* {
    margin:0;
    padding:0;
    box-sizing:border-box
}
body {
    font-family:Montserrat,sans-serif;
    line-height:1.6;
    color:#fff;
    background-color:#0d0d0d;
    overflow-x:hidden
}
.container {
    max-width:1400px;
    margin:0 auto;
    padding:0 20px
}
a {
    color:inherit;
    text-decoration:none
}
header {
    background-color:rgba(13,13,13,.98);
    backdrop-filter:blur(15px);
    padding:15px 0;
    position:sticky;
    top:0;
    z-index:1000;
    border-bottom:1px solid rgba(255,255,255,.03);
    transition:.3s;
    contain:layout style
}
header.scrolled {
    box-shadow:0 0 30px rgba(255,107,157,.3),0 5px 20px rgba(255,107,157,.2);
    border-bottom:2px solid rgba(255,107,157,.5)
}
header.scrolled::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,transparent 0,#ff6b9d 20%,#ff8fab 50%,#ff6b9d 80%,transparent 100%)
}
.header-container {
    display:flex;
    justify-content:space-between;
    align-items:center
}
.header-right,.logo {
    display:flex;
    align-items:center
}
.logo img {
    height:40px;
    margin-right:10px
}
.logo h1 {
    font-family:"Playfair Display",serif;
    font-size:28px;
    font-weight:700;
    color:#fff;
    letter-spacing:1px
}
.logo span {
    color:#ff6b9d;
    font-weight:400
}
.favorites-nav-btn {
    margin-right:15px
}
.nav-favorites-link {
    display:flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    color:#fff;
    padding:10px 16px;
    border-radius:8px;
    font-weight:600;
    font-size:14px;
    transition:.3s;
    text-decoration:none
}
.nav-favorites-link:hover {
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(255,107,157,.4)
}
.social-icons a {
    margin-left:18px;
    color:rgba(255,255,255,.5);
    font-size:22px;
    transition:.3s
}
.social-icons>.whatsapp>svg {
    color:#25d366
}
.social-icons>.telegram>svg {
    color:#08c
}
.mobile-menu-toggle {
    display:none;
    color:#fff;
    font-size:24px;
    cursor:pointer
}
.models-section {
    padding:80px 0 100px;
    background-color:#0d0d0d
}
.section-header {
    text-align:center;
    margin-bottom:60px;
    position:relative
}
.section-header h2 {
    font-family:"Playfair Display",serif;
    font-size:42px;
    font-weight:700;
    color:#fff;
    margin-bottom:20px;
    display:inline-block;
    position:relative
}
.section-header h2::after {
    content:"";
    position:absolute;
    width:80px;
    height:4px;
    bottom:-15px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-radius:2px
}
.section-header p {
    font-size:18px;
    color:rgba(255,255,255,.6);
    max-width:800px;
    margin:25px auto 0;
    line-height:1.7
}
.models-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    contain:layout
}
.model-card-wrapper {
    position:relative;
    border-radius:16px;
    overflow:hidden;
    background:linear-gradient(145deg,#1e1e1e,#181818);
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    transition:.4s;
    height:480px;
    border:1px solid rgba(255,255,255,.03);
    contain:layout style paint;
    backface-visibility:hidden;
    transform:translateZ(0)
}
.model-card-wrapper:hover {
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.6),0 0 20px rgba(255,107,157,.1);
    border-color:rgba(255,107,157,.3)
}
.model-card-wrapper:not(.available) {
    background:linear-gradient(145deg,#1a1a1a,#111);
    border:1px solid rgba(255,255,255,.01)
}
.model-card-wrapper:not(.available):hover .model-image img {
    transform:scale(1.03)
}
.model-card-wrapper:not(.available) .model-info-block {
    background:rgba(0,0,0,.9);
    border:1px solid rgba(255,255,255,.05)
}
.model-card {
    display:block;
    width:100%;
    color:inherit;
    text-decoration:none;
    position:relative;
    height:100%;
    contain:layout style;
    transform:translateZ(0)
}
.model-image {
    position:relative;
    height:100%;
    overflow:hidden;
    border-radius:16px;
    contain:paint
}
.model-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s
}
.model-card:hover .model-image img {
    transform:scale(1.08)
}
.availability-indicator {
    position:absolute;
    top:16px;
    left:16px;
    z-index:10
}
.status-available,.status-unavailable {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:8px;
    font-size:12px;
    letter-spacing:.5px;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2)
}
.status-available {
    background:rgba(34,197,94,.95);
    box-shadow:0 4px 15px rgba(34,197,94,.4)
}
.status-available::before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff
}
.status-unavailable {
    background:rgba(245,158,11,.95);
    box-shadow:0 4px 15px rgba(245,158,11,.4)
}
.status-unavailable::before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff
}
.profile-verify-small {
            margin-top: -6px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:linear-gradient(135deg,#3b82f6,#2563eb);
    color:#fff;
    padding: 5px 6px;
    border-radius:8px;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    box-shadow:0 4px 15px rgba(59,130,246,.4);
    z-index:10;
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(10px);
    text-transform:uppercase
}
.profile-verify-small i {
    font-size:11px
}
.model-info-fixed {
    position:absolute;
    bottom:-15px;
    pointer-events:none;
    z-index:8;
    width:100%;
    contain:paint
}
.model-info-block {
    background:rgba(0,0,0,.85);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    padding:10px !important;
    box-shadow:0 8px 32px rgba(0,0,0,.4)
}
.model-name {
    margin-bottom:8px
}
.model-name h3 {
    font-family:"Playfair Display",serif;
    font-size:22px;
    font-weight:700;
    color:#fff;
    margin:0;
    line-height:1.2;
    text-shadow:1px 1px 2px rgba(0,0,0,.5)
}
.service-type {
    font-size:9px;
    color:rgba(255,255,255,.9);
    font-weight:600;
    margin-bottom:2px;
    opacity:.8;
    white-space:normal;
    word-break:break-word;
    line-height:1.1;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.5px
}
@media (min-width:1024px) {
    .service-type {
    font-size:11px;
    max-width:none;
    white-space:nowrap
}

}
.model-price {
    display:flex;
    align-items:baseline;
    gap:4px
}
.price-duration,.price-label {
    font-size:11px;
    color:rgba(255,255,255,.7);
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:.5px
}
.price-amount {
    font-size:20px;
    color:#fff;
    font-weight:800;
    text-shadow:1px 1px 2px rgba(0,0,0,.5)
}
.model-contact-icons {
    position:absolute;
    top:16px;
    right:16px;
    display:flex;
    gap:8px;
    z-index:10
}
.model-icon {
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.2);
    transition:transform .15s;
    transform:translateZ(0);
    cursor:pointer;
    background-color:rgba(0,0,0,.85)
}
.model-telegram-icon {
    background:rgba(0,136,204,.8);
    color:#fff
}
.model-whatsapp-icon {
    background:rgba(37,211,102,.8);
    color:#fff
}
.model-icon:hover {
    transform:scale3d(1.05,1.05,1.05);
    background-color:rgba(13,13,13,.95)
}
.load-more-container {
    text-align:center;
    margin-top:60px
}
.load-more-btn {
    color:#fff;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border:none;
    padding:18px 45px;
    border-radius:12px;
    font-weight:700;
    font-size:16px;
    cursor:pointer;
    transition:.3s;
    box-shadow:0 6px 25px rgba(255,107,157,.3);
    position:relative;
    overflow:hidden;
    margin-top:15px;
    text-transform:uppercase;
    letter-spacing:1px
}
.load-more-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transition:left .5s
}
.load-more-btn:hover::before {
    left:100%
}
.load-more-btn:hover {
    transform:translateY(-3px);
    box-shadow:0 10px 35px rgba(255,107,157,.4);
    background:linear-gradient(135deg,#ff8fab,#ff6b9d)
}
.load-more-btn:disabled {
    opacity:.6;
    cursor:not-allowed;
    transform:none!important
}
.load-more-count {
    display:block;
    font-size:13px;
    font-weight:500;
    margin-top:5px;
    opacity:.9
}
.loading-indicator {
    text-align:center;
    padding:40px 0;
    margin:40px 0
}
.spinner {
    display:inline-block;
    width:50px;
    height:50px;
    border:4px solid rgba(255,107,157,.2);
    border-radius:50%;
    border-top-color:#ff6b9d;
    margin:0 auto
}
.pagination-container {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    margin:40px 0;
    padding:30px 0
}
.pagination {
    display:flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(145deg,#1e1e1e,#181818);
    padding:15px 25px;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.4);
    border:1px solid rgba(255,107,157,.2)
}
.pagination-btn,.pagination-dots {
    width:44px;
    height:44px;
    font-weight:600;
    border-radius:8px;
    transition:.3s;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.05);
    color:rgba(255,255,255,.8)
}
.pagination-btn:hover,.pagination-current {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-color:transparent;
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 5px 15px rgba(255,107,157,.4)
}
.pagination-current {
    cursor:default;
    box-shadow:0 4px 15px rgba(255,107,157,.3)
}
.pagination-current:hover {
    transform:none
}
.pagination-next,.pagination-prev {
    width:44px;
    background:rgba(255,255,255,.08)
}
.pagination-prev::before {
    content:"‹";
    font-size:18px
}
.pagination-next::after {
    content:"›";
    font-size:18px
}
.pagination-dots {
    width:auto;
    color:rgba(255,255,255,.4)
}
.page-info,.pagination-info {
    color:rgba(255,255,255,.6);
    font-weight:500
}
.pagination-info {
    font-size:14px;
    text-align:center;
    background:rgba(255,255,255,.05);
    padding:10px 20px;
    border-radius:8px;
    border:1px solid rgba(255,255,255,.1)
}
.page-info {
    margin-top:10px;
    font-size:16px
}
.page-info span {
    background:rgba(255,107,157,.2);
    padding:5px 12px;
    border-radius:6px;
    border:1px solid rgba(255,107,157,.3)
}
.filter-container {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    border-radius:16px;
    margin-bottom:10px;
    box-shadow:0 15px 40px rgba(0,0,0,.5);
    border:1px solid rgba(255,255,255,.05);
    overflow:hidden;
    contain:layout
}
.filter-header {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    padding:18px 25px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:relative
}
.filter-header::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)
}
.filter-header h3 {
    margin:0;
    color:#fff;
    font-family:"Playfair Display",serif;
    font-size:20px;
    font-weight:600;
    letter-spacing:1px;
    text-transform:uppercase
}
.filter-content {
    padding:30px;
    background:rgba(0,0,0,.2);
    backdrop-filter:blur(10px)
}
.filters-row {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-bottom:25px
}
.filter-group {
    display:flex;
    flex-direction:column
}
.filter-group label,.sort-group label {
    font-size:15px;
    font-weight:600;
    color:#fff;
    font-family:Montserrat,sans-serif;
    margin-bottom:15px;
    text-align:center
}
.sorting-row {
    display:flex;
    justify-content:center;
    margin-bottom:25px;
    padding:2px 0;
    border-top:1px solid rgba(255,107,157,.2)
}
.sort-group {
    display:flex;
    align-items:center;
    gap:15px;
    white-space:nowrap
}
.sort-group label {
    flex-shrink:0;
    margin-bottom:0;
    text-align:left
}
.sort-select {
    background:linear-gradient(145deg,#2a2a2a,#1f1f1f);
    color:#fff;
    border:2px solid rgba(255,107,157,.3);
    border-radius:12px;
    padding:12px 16px;
    outline:0;
    min-width:200px;
    font-size:14px;
    white-space:nowrap;
    font-family:Montserrat,sans-serif;
    transition:.3s;
    cursor:pointer
}
.sort-select:focus,.sort-select:hover {
    border-color:#ff6b9d;
    background:linear-gradient(145deg,#333,#2a2a2a);
    box-shadow:0 0 15px rgba(255,107,157,.2)
}
.sort-select option {
    white-space:nowrap;
    background:#1a1a1a;
    color:#fff;
    padding:10px
}
.range-slider {
    position:relative;
    margin:20px 0;
    height:8px
}
.range-fill,.range-input,.range-track {
    position:absolute;
    height:8px;
    top:0
}
.range-track {
    width:100%;
    background:rgba(255,255,255,.1);
    border-radius:4px
}
.range-fill {
    background:linear-gradient(90deg,#ff6b9d,#ff8fab);
    transition:.3s;
    box-shadow:0 0 10px rgba(255,107,157,.3);
    border-radius:4px
}
.range-input {
    width:100%;
    background:0 0;
    -webkit-appearance:none;
    appearance:none;
    outline:0;
    pointer-events:none
}
.range-input::-webkit-slider-thumb {
    -webkit-appearance:none;
    appearance:none;
    width:24px;
    height:24px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    cursor:pointer;
    pointer-events:all;
    box-shadow:0 4px 15px rgba(255,107,157,.4);
    transition:.3s;
    border:3px solid #fff
}
.range-input::-webkit-slider-thumb:hover {
    transform:scale(1.2);
    box-shadow:0 6px 20px rgba(255,107,157,.6)
}
.range-input::-webkit-slider-thumb:active {
    transform:scale(1.1)
}
.range-input::-moz-range-thumb {
    width:24px;
    height:24px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    cursor:pointer;
    pointer-events:all;
    border:3px solid #fff;
    box-shadow:0 4px 15px rgba(255,107,157,.4);
    transition:.3s
}
.range-input::-moz-range-track {
    background:0 0;
    border:none
}
.filter-buttons {
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:30px
}
.filter-button {
    border:none;
    border-radius:12px;
    padding:15px 35px;
    font-weight:700;
    font-size:14px;
    position:relative;
    overflow:hidden;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    transition:.3s
}
.filter-button::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transition:left .5s
}
.filter-button:hover::before {
    left:100%
}
.apply-filter {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    color:#000;
    box-shadow:0 6px 20px rgba(255,107,157,.3)
}
.apply-filter:hover {
    background:linear-gradient(135deg,#ff8fab,#ff6b9d);
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(255,107,157,.4)
}
.reset-filter {
    background:linear-gradient(145deg,#2a2a2a,#1f1f1f);
    color:#fff;
    border:2px solid rgba(255,107,157,.3)
}
.reset-filter:hover {
    background:linear-gradient(145deg,#333,#2a2a2a);
    border-color:#ff6b9d;
    transform:translateY(-3px);
    box-shadow:0 8px 25px rgba(0,0,0,.3)
}
.filter-toggle-btn {
    background:0 0;
    border:none;
    cursor:pointer;
    padding:8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:40px;
    height:40px;
    border-radius:8px;
    transition:.3s;
    position:relative
}
.filter-toggle-btn:hover {
    background:rgba(255,107,157,.1);
    transform:scale(1.05)
}
.burger-line {
    display:block;
    width:24px;
    height:3px;
    background:#fff;
    border-radius:2px;
    transition:.4s cubic-bezier(.4,0,.2,1);
    transform-origin:center;
    margin:2px 0;
    box-shadow:0 1px 3px rgba(0,0,0,.2);
    position:relative
}
.filter-toggle-btn.active .burger-line:first-child {
    transform:translateY(7px) rotate(45deg);
    background:#fff
}
.filter-toggle-btn.active .burger-line:nth-child(2) {
    opacity:0;
    transform:scale(.8)
}
.filter-toggle-btn.active .burger-line:nth-child(3) {
    transform:translateY(-7px) rotate(-45deg);
    background:#fff
}
.filter-toggle-btn::before {
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:10px;
    background:linear-gradient(135deg,rgba(255,107,157,.1),rgba(255,139,171,.05));
    opacity:0;
    z-index:-1;
    transition:opacity .3s
}
.filter-toggle-btn:hover::before {
    opacity:1
}
.no-models-message {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    text-align:center;
    padding:60px 20px;
    margin:40px 0;
    border-radius:16px;
    border:1px solid rgba(255,107,157,.2)
}
.no-models-message h3 {
    font-family:"Playfair Display",serif;
    font-size:28px;
    font-weight:700;
    color:#fff;
    margin-bottom:15px
}
.no-models-message p {
    font-size:16px;
    color:rgba(255,255,255,.6);
    margin-bottom:30px
}
.contact-section-index {
    padding:80px 0;
    background:linear-gradient(135deg,#1a1a1a 0,#0d0d0d 100%);
    border-top:1px solid rgba(255,255,255,.05)
}
.contact-header {
    margin-bottom:50px
}
.contact-header h2 {
    font-family:"Playfair Display",serif;
    font-weight:700;
    color:#fff;
    font-size:36px;
    margin-bottom:15px;
    display:inline-block;
    margin-top:26px;
    position:relative
}
.contact-header h2::after {
    content:"";
    position:absolute;
    width:60px;
    height:3px;
    bottom:-10px;
    left:0;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-radius:2px
}
.contact-header p {
    font-size:18px;
    color:rgba(255,255,255,.7);
    margin-top:25px;
    line-height:1.6
}
.contact-content {
    max-width:600px;
    margin:0 auto;
    text-align:center
}
.contact-methods {
    display:flex!important;
    justify-content:center;
    margin-top:15px!important
}
.contact-method {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    overflow:hidden;
    position:relative;
    gap:15px;
    padding:10px 20px!important;
    border-radius:16px;
    color:inherit;
    text-decoration:none;
    transition:.4s;
    border:1px solid rgba(255,255,255,.05);
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-family:Montserrat,sans-serif
}
.contact-method::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);
    transition:left .5s
}
.contact-method:hover::before {
    left:100%
}
.contact-method:hover {
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.3);
    border-color:rgba(255,107,157,.2)
}
.contact-icon {
    width:40px!important;
    height:40px!important;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    flex-shrink:0;
    transition:.3s
}
.contact-method.whatsapp .contact-icon {
    background:linear-gradient(135deg,#25d366,#128c7e);
    color:#fff;
    box-shadow:0 8px 25px rgba(37,211,102,.3)
}
.contact-method.telegram .contact-icon {
    background:linear-gradient(135deg,#08c,#006bb3);
    color:#fff;
    box-shadow:0 8px 25px rgba(0,136,204,.3)
}
.contact-method:hover .contact-icon {
    transform:scale(1.1)
}
.contact-info {
    flex:1;
    text-align:left
}
.contact-info h3 {
    font-family:"Playfair Display",serif;
    font-size:20px;
    font-weight:600;
    color:#fff;
    margin:0
}
.location-subtitle {
    letter-spacing:2px;
    font-size:18px;
    color:rgba(255,255,255,.6);
    margin:25px auto 30px;
    line-height:1.7;
    font-weight:500;
    text-transform:uppercase
}
.header-contact-buttons {
    display:flex;
    gap:15px;
    align-items:center;
    justify-content:center;
    margin-top:20px
}
.header-contact-btn {
    display:flex;
    align-items:center;
    text-decoration:none;
    gap:10px;
    padding:12px 20px;
    border-radius:12px;
    font-weight:700;
    color:#fff;
    font-size:15px;
    position:relative;
    overflow:hidden;
    box-shadow:0 4px 15px rgba(0,0,0,.3);
    min-width:160px;
    justify-content:center;
    z-index:1;
    transition:.3s;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-family:Montserrat,sans-serif
}
.header-contact-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transition:left .5s
}
.header-contact-btn::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(45deg,rgba(255,255,255,.1),transparent);
    opacity:0;
    z-index:-1;
    border-radius:inherit;
    transition:opacity .3s
}
.header-contact-btn:hover::after,.header-contact-btn:hover::before {
    opacity:1
}
.header-contact-btn:hover::before {
    left:100%
}
.header-contact-btn i {
    font-size:32px;
    flex-shrink:0
}
.btn-text {
    display:inline;
    font-size:inherit;
    white-space:nowrap
}
.header-whatsapp-btn {
    background:linear-gradient(135deg,#25d366,#128c7e);
    box-shadow:0 4px 15px rgba(37,211,102,.3)
}
.header-whatsapp-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(37,211,102,.4);
    background:linear-gradient(135deg,#2be473,#25d366)
}
.header-telegram-btn {
    background:linear-gradient(135deg,#08c,#005885);
    box-shadow:0 4px 15px rgba(0,136,204,.3)
}
.header-telegram-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(0,136,204,.4);
    background:linear-gradient(135deg,#1a9edf,#08c)
}
.header-instagram-btn {
    background:linear-gradient(135deg,#e4405f,#833ab4,#f77737);
    box-shadow:0 4px 15px rgba(228,64,95,.3)
}
.header-instagram-btn:hover {
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(228,64,95,.4);
    background:linear-gradient(135deg,#f77737,#e4405f,#833ab4)
}
.p-m {
    background:linear-gradient(145deg,#2a2a2a,#1f1f1f);
    border-radius:20px;
    padding:30px;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 8px 32px rgba(0,0,0,.4);
    margin:35px 0;
    position:relative;
    overflow:hidden
}
.p-m::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,107,157,.05),transparent);
    transition:left .8s
}
.p-m:hover::before {
    left:100%
}
.p-icons {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:40px;
    flex-wrap:wrap
}
.p-icon {
    width:100px;
    height:100px;
    border-radius:50%;
    background:linear-gradient(145deg,#3a3a3a,#2d2d2d);
    border:2px solid rgba(255,107,157,.2);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .4s cubic-bezier(.4,0,.2,1);
    cursor:pointer;
    position:relative;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.5),inset 0 1px 3px rgba(255,255,255,.1);
    backdrop-filter:blur(10px)
}
.p-icon::before {
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(255,107,157,.15),rgba(255,139,171,.08));
    opacity:0;
    transition:opacity .3s ease
}
.p-icon::after {
    content:"";
    position:absolute;
    inset:2px;
    border-radius:50%;
    background:linear-gradient(145deg,#404040,#2f2f2f);
    z-index:1
}
.p-icon:hover::before {
    opacity:1
}
.p-icon:hover {
    transform:translateY(-8px) scale(1.05);
    border-color:rgba(255,107,157,.4);
    box-shadow:0 12px 35px rgba(0,0,0,.6),0 0 25px rgba(255,107,157,.2),inset 0 1px 5px rgba(255,255,255,.15);
    background:linear-gradient(145deg,#444,#333)
}
.p-icon img {
    width:55px;
    height:55px;
    object-fit:contain;
    transition:all .3s ease;
    filter:brightness(1.1) contrast(1.1) saturate(1.2);
    position:relative;
    z-index:2
}
.p-icon:hover img {
    filter:brightness(1.3) contrast(1.2) saturate(1.3);
    transform:scale(1.1)
}
.p-icon.light-variant {
    background:linear-gradient(145deg,#fff,#f5f5f5);
    border:2px solid rgba(255,107,157,.3);
    box-shadow:0 5px 20px rgba(0,0,0,.3),inset 0 1px 3px rgba(0,0,0,.1)
}
.p-icon.light-variant::after {
    background:linear-gradient(145deg,#fafafa,#eee)
}
.p-icon.light-variant img {
    filter:brightness(.9) contrast(1.1) saturate(1.1)
}
.p-icon.light-variant:hover {
    background:linear-gradient(145deg,#fff,#f8f8f8);
    box-shadow:0 12px 35px rgba(0,0,0,.4),0 0 25px rgba(255,107,157,.2),inset 0 1px 5px rgba(0,0,0,.15)
}
.p-icon.light-variant:hover img {
    filter:brightness(1) contrast(1.2) saturate(1.2)
}
.model-profile-section {
    padding:0 0 80px
}
.model-profile-container {
    max-width:1200px;
    margin:0 auto;
    padding:0 20px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
    position:relative
}
.multi-photo-gallery {
    position:relative;
    border-radius:15px;
    overflow:hidden;
    margin-top:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    border:1px solid rgba(255,255,255,.03)
}
.fastPhotoSwiper {
    width:100%;
    height:auto;
    border-radius:15px;
    overflow:visible
}
.fastPhotoSwiper .swiper-wrapper {
    align-items:stretch
}
.fastPhotoSwiper .swiper-slide {
    height:450px;
    border-radius:10px;
    overflow:hidden;
    cursor:pointer;
    transition:all .3s ease;
    position:relative
}
.fastPhotoSwiper .swiper-slide:hover {
    transform:scale(1.03);
    z-index:10
}
.fastPhotoSwiper .swiper-slide img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:10px
}
.swiper-button-next,.swiper-button-prev {
    color:#fff;
    background-color:rgba(0,0,0,.7);
    width:45px;
    height:45px;
    border-radius:50%;
    margin-top:-22px;
    transition:all .3s ease;
    z-index:20
}
.swiper-button-next:hover,.swiper-button-prev:hover {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    transform:scale(1.1)
}
.swiper-button-next:after,.swiper-button-prev:after {
    font-size:18px;
    font-weight:700
}
.swiper-pagination {
    bottom:-35px
}
.swiper-pagination-bullet {
    width:10px;
    height:10px;
    background:#fff;
    opacity:.5
}
.swiper-pagination-bullet-active {
    background:#ff6b9d;
    opacity:1
}
.model-info-container {
    display:flex;
    flex-direction:column
}
.model-name-container h2 {
    font-size:36px;
    color:#fff;
    margin:0 0 20px;
    font-family:"Playfair Display",serif;
    position:relative;
    display:inline-block
}
.model-name-container h2:after {
    content:"";
    position:absolute;
    bottom:-8px;
    left:0;
    width:40px;
    height:3px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab)
}
.model-availability-status {
    padding:12px 15px;
    border-radius:12px;
    background:linear-gradient(145deg,#1e1e1e,#181818);
    border:1px solid rgba(255,255,255,.1);
    box-shadow:0 4px 15px rgba(0,0,0,.2);
    margin-bottom:20px
}
.availability-badge {
    display:flex;
    align-items:center;
    gap:12px
}
.status-icon {
    width:45px;
    height:45px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0
}
.availability-badge.available .status-icon {
    background:linear-gradient(135deg,#22c55e,#16a34a);
    color:#fff
}
.availability-badge.unavailable .status-icon {
    background:linear-gradient(135deg,#f59e0b,#d97706);
    color:#fff
}
.status-details {
    flex:1
}
.status-title {
    font-size:16px;
    font-weight:600;
    color:#fff;
    margin-bottom:3px
}
.status-subtitle {
    font-size:13px;
    color:rgba(255,255,255,.7)
}
.availability-badge.available .status-title {
    color:#22c55e
}
.availability-badge.unavailable .status-title {
    color:#f59e0b
}
.model-attributes-compact {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    border-radius:12px;
    padding:15px;
    border:1px solid rgba(255,255,255,.1);
    margin-bottom:20px
}
.attributes-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px
}
.attribute-item {
    text-align:center;
    padding:8px
}
.attribute-icon-compact {
    font-size:20px;
    color:#ff6b9d;
    margin-bottom:4px
}
.attribute-label {
    font-size:11px;
    color:rgba(255,255,255,.6);
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:2px
}
.attribute-value-compact {
    font-size:14px;
    color:#fff;
    font-weight:600
}
.model-price-highlight {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    padding:12px 15px;
    border-radius:10px;
    text-align:center;
    margin-bottom:20px;
    color:#fff
}
.price-label-main {
    font-size:12px;
    opacity:.9;
    margin-bottom:2px
}
.price-value-main {
    font-size:20px;
    font-weight:700
}
.model-cta {
    display:flex;
    flex-direction:column
}
.model-cta .btn {
    display:block;
    width:100%;
    padding:15px;
    text-align:center;
    margin-bottom:15px;
    border-radius:50px;
    font-weight:600;
    font-size:16px;
    text-decoration:none;
    transition:all .3s ease;
    cursor:pointer;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    color:#fff;
    border:2px solid transparent;
    box-shadow:0 6px 25px rgba(255,107,157,.3);
    position:relative;
    overflow:hidden
}
.model-cta .btn:hover {
    transform:translateY(-3px);
    box-shadow:0 10px 35px rgba(255,107,157,.4)
}
.model-cta .btn-outline {
    background-color:transparent;
    border:2px solid #ff6b9d;
    box-shadow:0 4px 15px rgba(255,107,157,.1)
}
.model-cta .btn-outline:hover {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    color:#fff
}
.photo-modal {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.95);
    backdrop-filter:blur(10px);
    z-index:9999;
    display:none;
    justify-content:center;
    align-items:center;
    opacity:0;
    transition:all .3s ease
}
.photo-modal.show {
    display:flex;
    opacity:1
}
.modalPhotoSwiper {
    width:90%;
    height:85vh;
    max-width:1200px
}
.modalPhotoSwiper .swiper-slide {
    display:flex;
    justify-content:center;
    align-items:center
}
.modalPhotoSwiper .swiper-slide img {
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:15px
}
.modal-close-btn {
    position:absolute;
    top:30px;
    right:30px;
    width:50px;
    height:50px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10000;
    font-size:24px;
    color:#fff;
    transition:all .3s ease
}
.modal-close-btn:hover {
    transform:scale(1.1)
}
.modal-photo-counter {
    position:absolute;
    top:30px;
    left:30px;
    background:rgba(0,0,0,.7);
    color:#fff;
    padding:10px 20px;
    border-radius:25px;
    font-size:16px;
    font-weight:600;
    z-index:10000
}
.navigation-buttons {
    display:flex;
    gap:8px;
    padding:15px 20px;
    justify-content:flex-start
}
.back-button {
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    color:#fff;
    border:none;
    padding:12px 20px;
    border-radius:50px;
    font-weight:600;
    font-size:14px;
    cursor:pointer;
    transition:all .3s ease;
    text-transform:uppercase;
    letter-spacing:.5px;
    box-shadow:0 4px 15px rgba(255,107,157,.3);
    text-decoration:none;
    margin:0;
    white-space:nowrap
}
.back-button:hover {
    background:linear-gradient(135deg,#ff8fab,#ff6b9d);
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(255,107,157,.4)
}
.sticky-buttons {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#0d0d0d;
    padding:11px;
    box-shadow:0 -4px 20px rgba(0,0,0,.15);
    z-index:1000;
    transform:translateY(100%);
    transition:transform .3s ease;
    border-top:1px solid rgba(255,107,157,.2)
}
.sticky-buttons .model-cta {
    display:flex;
    gap:10px;
    justify-content:space-between
}
.sticky-buttons .btn {
    font-size:14px;
    padding:8px 14px;
    flex:1;
    text-align:center;
    margin-bottom:0
}
.sticky-buttons.show {
    transform:translateY(0)
}
.model-video-section {
    width:100%;
    background-color:#0d0d0d;
    padding:60px 0;
    display:flex;
    justify-content:center;
    align-items:center
}
.video-wrapper {
    width:100%;
    max-width:800px;
    margin:0 auto;
    padding:0 20px;
    box-sizing:border-box
}
.video-container {
    position:relative;
    width:100%;
    background:linear-gradient(145deg,#1e1e1e,#181818);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.6);
    border:1px solid rgba(255,255,255,.1)
}
.video-container video {
    width:100%;
    height:auto;
    display:block;
    background:#000;
    border-radius:16px
}
.client-testimonials {
    max-width:1400px;
    margin:0 auto 50px;
    padding:80px 20px 100px;
    background-color:#0d0d0d;
    color:#fff;
    position:relative
}
.client-testimonials::after,.client-testimonials::before {
    content:"";
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg,transparent,#ff6b9d,transparent)
}
.client-testimonials::before {
    top:0
}
.client-testimonials::after {
    bottom:0
}
.review-form-container {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    padding:40px;
    border-radius:16px;
    margin-bottom:60px;
    border:1px solid rgba(255,107,157,.2);
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    overflow:hidden;
    position:relative
}
.review-form-container::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,#ff6b9d,#ff8fab,#ff6b9d,transparent)
}
.review-form-container h2 {
    font-family:"Playfair Display",serif;
    text-align:center;
    margin-bottom:15px;
    font-size:42px;
    font-weight:700;
    color:#fff;
    position:relative;
    display:inline-block;
    width:100%
}
.review-form-container h2::after {
    content:"";
    position:absolute;
    width:80px;
    height:4px;
    bottom:-15px;
    left:50%;
    transform:translateX(-50%);
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-radius:2px
}
.review-form-container p {
    text-align:center;
    font-size:18px;
    color:rgba(255,255,255,.6);
    max-width:600px;
    margin:25px auto 40px;
    line-height:1.7
}
.review-form .form-group {
    margin-bottom:30px
}
.review-form label {
    display:block;
    margin-bottom:12px;
    font-weight:600;
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-family:Montserrat,sans-serif
}
.review-form input[type=text],.review-form textarea {
    width:100%;
    padding:15px 20px;
    border-radius:12px;
    border:1px solid rgba(255,107,157,.3);
    background-color:rgba(255,255,255,.05);
    color:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,.2);
    font-size:16px;
    font-family:Montserrat,sans-serif;
    transition:.3s;
    resize:none;
    backdrop-filter:blur(10px)
}
.review-form input[type=text]:focus,.review-form textarea:focus {
    outline:0;
    border-color:#ff6b9d;
    background-color:rgba(255,255,255,.08);
    box-shadow:0 0 20px rgba(255,107,157,.3);
    transform:translateY(-2px)
}
.review-form input[type=text]::placeholder,.review-form textarea::placeholder {
    color:rgba(255,255,255,.4)
}
.star-rating {
    display:flex;
    flex-direction:row-reverse;
    justify-content:center;
    gap:10px;
    font-size:35px;
    margin:20px 0
}
.star-rating input {
    display:none
}
.star-rating label {
    cursor:pointer;
    color:rgba(255,255,255,.2);
    transition:.3s;
    text-shadow:0 2px 4px rgba(0,0,0,.3)
}
.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label {
    color:#ff6b9d;
    transform:scale(1.15);
    text-shadow:0 0 20px rgba(255,107,157,.8)
}
#rating-error {
    color:#ef4444!important;
    font-size:14px;
    margin-top:10px;
    text-align:center
}
.error-message,.success-message {
    padding:20px;
    margin-bottom:30px;
    font-weight:600;
    backdrop-filter:blur(10px);
    text-align:center;
    border-radius:12px
}
.success-message {
    background:rgba(34,197,94,.15);
    border:1px solid rgba(34,197,94,.3);
    color:#22c55e
}
.error-message {
    background:rgba(239,68,68,.15);
    border:1px solid rgba(239,68,68,.3);
    color:#ef4444
}
.reviews-container {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:20px;
    margin-bottom:40px
}
.client-testimonial {
    background:linear-gradient(145deg,#1e1e1e,#181818);
    padding:30px;
    border-radius:16px;
    transition:.4s;
    border:1px solid rgba(255,255,255,.03);
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    overflow:hidden;
    position:relative
}
.client-testimonial::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,#ff6b9d,transparent);
    opacity:0;
    transition:opacity .3s
}
.client-testimonial:hover {
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,.6),0 0 20px rgba(255,107,157,.1);
    border-color:rgba(255,107,157,.3)
}
.client-testimonial:hover::before {
    opacity:1
}
.review-header {
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
    align-items:center
}
.reviewer-name {
    font-family:"Playfair Display",serif;
    font-weight:700;
    font-size:18px;
    color:#ff6b9d
}
.review-date {
    color:rgba(255,255,255,.5);
    font-size:14px;
    font-style:italic
}
.rating {
    margin-bottom:20px;
    text-align:center
}
.star {
    color:rgba(255,255,255,.2);
    font-size:18px;
    margin:0 2px
}
.star.filled {
    color:#ff6b9d;
    text-shadow:0 0 8px rgba(255,107,157,.4)
}
.review-text {
    line-height:1.7;
    color:rgba(255,255,255,.8);
    position:relative;
    z-index:1;
    font-size:15px
}
footer {
    background:linear-gradient(145deg,#151515,#0d0d0d);
    padding:80px 0 40px;
    color:rgba(255,255,255,.6);
    border-top:1px solid rgba(255,255,255,.02)
}
.footer-content {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:50px
}
.footer-column h3 {
    font-family:"Playfair Display",serif;
    font-size:22px;
    color:#fff;
    margin-bottom:25px;
    font-weight:700;
    position:relative;
    padding-bottom:12px
}
.footer-column h3::after {
    content:"";
    position:absolute;
    width:50px;
    height:3px;
    bottom:0;
    left:0;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-radius:2px
}
.footer-column p {
    font-size:16px;
    line-height:1.8;
    margin-bottom:25px
}
.footer-links {
    list-style:none
}
.footer-links li {
    margin-bottom:12px
}
.footer-links a {
    font-size:16px;
    color:rgba(255,255,255,.6);
    transition:.3s;
    display:inline-block
}
.footer-links a:hover {
    color:#ff6b9d;
    padding-left:8px
}
.footer-social {
    display:flex;
    margin-top:25px;
    gap:15px
}
.footer-social a {
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    background:linear-gradient(145deg,#1a1a1a,#151515);
    border:1px solid rgba(255,255,255,.05);
    font-size:18px;
    border-radius:8px;
    transition:.3s;
    color:rgba(255,255,255,.6)
}
.footer-social a:hover {
    color:#fff;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    transform:translateY(-3px);
    box-shadow:0 5px 15px rgba(255,107,157,.3)
}
.copyright {
    text-align:center;
    padding-top:50px;
    margin-top:50px;
    font-size:16px;
    color:rgba(255,255,255,.4);
    border-top:1px solid rgba(255,255,255,.02)
}
.crypto-popup-overlay-main {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.85);
    z-index:9999;
    opacity:0;
    visibility:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:opacity .3s,visibility .3s
}
.crypto-popup-overlay-main.active {
    opacity:1;
    visibility:visible
}
.crypto-popup-container-main {
    background:#1a1a1a;
    border-radius:20px;
    max-width:450px;
    width:90%;
    max-height:90vh;
    overflow:hidden;
    position:relative;
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    border:1px solid rgba(255,107,157,.3);
    transform:scale(.8) translateY(50px);
    transition:transform .3s;
    scrollbar-width:none;
    -ms-overflow-style:none;
    contain:layout style
}
.crypto-popup-overlay-main.active .crypto-popup-container-main {
    transform:scale(1) translateY(0)
}
.crypto-popup-container-main::-webkit-scrollbar {
    display:none
}
.crypto-popup-close-btn {
    position:absolute;
    top:15px;
    right:15px;
    width:35px;
    height:35px;
    background:rgba(255,107,157,.2);
    border:1px solid rgba(255,107,157,.3);
    border-radius:50%;
    color:rgba(255,255,255,.8);
    font-size:18px;
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.3s
}
.crypto-popup-close-btn:hover {
    background:rgba(255,107,157,.4);
    color:#fff
}
.crypto-popup-image-section {
    text-align:center;
    padding:0;
    position:relative;
    border-radius:20px 20px 0 0;
    overflow:hidden
}
.crypto-popup-main-image {
    width:100%;
    height:200px;
    object-fit:cover;
    border:none;
    display:block
}
.crypto-popup-header-section {
    text-align:center;
    padding:20px 20px 15px;
    background:0 0;
    position:relative
}
.crypto-fire-decoration-icon {
    font-size:24px;
    margin:0 5px;
    color:#ff6b9d;
    display:inline-block
}
.crypto-fire-icon-anim {
    font-size:18px
}
.crypto-popup-title-main {
    font-family:"Playfair Display",serif;
    font-size:28px;
    font-weight:700;
    color:#ff6b9d;
    margin:10px 0;
    text-shadow:none;
    position:relative;
    z-index:2;
    line-height:1.2
}
.crypto-popup-subtitle-text {
    font-family:Montserrat,sans-serif;
    font-size:16px;
    color:rgba(255,255,255,.8);
    margin-bottom:10px;
    position:relative;
    z-index:2;
    line-height:1.4;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px
}
.crypto-popup-content-section {
    padding:0 30px 20px;
    text-align:center
}
.crypto-popup-text-paragraph {
    font-family:Montserrat,sans-serif;
    font-size:16px;
    line-height:1.6;
    color:rgba(255,255,255,.9);
    margin-bottom:20px;
    margin-top:0
}
.crypto-popup-cta-text {
    margin-top:25px;
    font-size:18px;
    color:#ff6b9d;
    font-weight:700;
    text-shadow:none
}
.crypto-offer-highlight-text {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    font-weight:700;
    font-size:18px;
    text-shadow:none
}
.crypto-contact-buttons-container {
    display:flex;
    gap:15px;
    justify-content:center;
    padding:0 30px 30px
}
.crypto-contact-btn {
    flex:1;
    padding:15px 20px;
    border:none;
    border-radius:12px;
    font-weight:700;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    text-decoration:none;
    color:#fff;
    position:relative;
    overflow:hidden;
    line-height:1;
    font-family:Montserrat,sans-serif;
    box-shadow:0 6px 20px rgba(0,0,0,.3);
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    transition:.3s
}
.crypto-contact-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
    transition:left .5s
}
.crypto-contact-btn:hover::before {
    left:100%
}
.crypto-whatsapp-btn {
    background:linear-gradient(135deg,#25d366,#128c7e);
    box-shadow:0 6px 20px rgba(37,211,102,.4)
}
.crypto-whatsapp-btn:hover {
    background:linear-gradient(135deg,#2be473,#25d366);
    transform:translateY(-2px)
}
.crypto-telegram-btn {
    background:linear-gradient(135deg,#08c,#005885);
    box-shadow:0 6px 20px rgba(0,136,204,.4)
}
.crypto-telegram-btn:hover {
    background:linear-gradient(135deg,#1a9edf,#08c);
    transform:translateY(-2px)
}
.crypto-contact-btn i {
    font-size:20px
}
.crypto-discount-trigger-btn {
    position:fixed;
    bottom:30px;
    right:20px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    padding:12px 20px;
    border-radius:25px;
    font-weight:700;
    font-size:16px;
    box-shadow:0 6px 25px rgba(255,107,157,.4);
    z-index:1000;
    border:none;
    display:flex;
    align-items:center;
    gap:8px;
    line-height:1;
    font-family:Montserrat,sans-serif;
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:1px;
    cursor:pointer;
    transition:.3s
}
.crypto-discount-trigger-btn:hover {
    transform:translateY(-3px);
    box-shadow:0 10px 35px rgba(255,107,157,.5)
}
.districts-compact-filter {
    background:rgba(26,26,26,.9);
    border-radius:12px;
    margin-bottom:25px;
    padding:18px 20px;
    border:1px solid rgba(255,107,157,.1);
    box-shadow:0 4px 12px rgba(0,0,0,.2)
}
.districts-compact-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(255,107,157,.2)
}
.districts-title {
    font-size:16px;
    font-weight:700;
    color:#ff6b9d;
    text-transform:uppercase;
    letter-spacing:1px
}
.districts-count {
    font-size:14px;
    color:rgba(255,255,255,.7);
    font-weight:600
}
.districts-compact-grid {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    max-width:100%
}
.district-compact-btn {
    background:linear-gradient(145deg,#2a2a2a,#1f1f1f);
    border:1px solid rgba(255,107,157,.3);
    border-radius:8px;
    color:#fff;
    padding:10px 8px;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s ease;
    text-transform:uppercase;
    letter-spacing:.5px;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.1;
    position:relative;
    overflow:hidden
}
.district-compact-btn::before {
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
    transition:left .3s ease
}
.district-compact-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 2px 4px rgba(0,0,0,.1);
    background:rgba(255,107,157,.1)
}
.district-compact-btn:hover::before {
    left:100%
}
.district-compact-btn.active {
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    border-color:transparent;
    color:#fff;
    box-shadow:0 4px 12px rgba(255,107,157,.4)
}
.district-more-compact-btn {
    background:linear-gradient(145deg,#333,#222);
    border:1px solid rgba(255,107,157,.4);
    border-radius:8px;
    color:#ff6b9d;
    padding:10px 8px;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s ease;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:2px;
    text-align:center;
    position:relative
}
.district-more-compact-btn:hover {
    background:linear-gradient(145deg,#ff6b9d,#ff8fab);
    color:#000;
    border-color:#ff6b9d;
    transform:translateY(-1px)
}
.district-more-compact-btn.expanded {
    background:#ff6b9d;
    color:#000;
    border-color:#ff6b9d
}
.more-icon {
    font-size:14px;
    font-weight:700;
    line-height:1;
    transition:transform .2s ease
}
.district-more-compact-btn.expanded .more-icon {
    transform:rotate(45deg)
}
.more-compact-text {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.5px
}
.hidden-compact {
    display:none!important;
    opacity:0;
    transform:scale(.8);
    pointer-events:none
}
.district-count {
    font-size:.8em;
    opacity:.7;
    margin-left:2px;
    display:none
}
.mobile-banner {
    width:100%;
    max-width:100%;
    margin:0 auto
}
.banner-image {
    width:100%;
    height:auto;
    display:block;
    border-radius:8px
}
.model-card-wrapper,.models-grid,header {
    transform:translateZ(0)
}
#quiz-overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.95);
    z-index:999999!important;
    display:none;
    justify-content:center;
    align-items:center;
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px)
}
#quiz-card {
    background:#1a1a1a;
    border:1px solid rgba(255,255,255,.1);
    padding:30px;
    border-radius:20px;
    width:90%;
    max-width:400px;
    text-align:center;
    color:#fff;
    font-family:Montserrat,sans-serif
}
.quiz-progress-bg {
    width:100%;
    height:6px;
    background:#333;
    margin:20px 0;
    border-radius:10px;
    overflow:hidden
}
#quiz-progress-bar {
    height:100%;
    background:#ff6b9d;
    width:0%;
    transition:.4s;
    border-radius:10px
}
.quiz-options-list {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:20px
}
.quiz-option-btn {
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.1);
    color:#fff;
    padding:15px;
    border-radius:12px;
    cursor:pointer;
    font-size:16px;
    transition:.3s;
    font-family:Montserrat,sans-serif
}
.quiz-option-btn:hover {
    background:#ff6b9d;
    color:#fff;
    transform:translateY(-2px)
}
.model-recommendations {
    padding:80px 0 100px;
    background-color:#0d0d0d;
    position:relative
}
.model-recommendations .section-header {
    text-align:center;
    margin-bottom:60px
}
.model-recommendations .section-header h2 {
    font-size:42px;
    font-weight:700;
    font-family:"Playfair Display",serif;
    color:#fff;
    margin-bottom:20px;
    position:relative;
    display:inline-block
}
.model-recommendations .section-header h2:after {
    content:"";
    position:absolute;
    width:80%;
    height:4px;
    background:linear-gradient(135deg,#ff6b9d,#ff8fab);
    bottom:-15px;
    left:50%;
    transform:translateX(-50%);
    border-radius:2px
}
.model-recommendations .section-header p {
    font-size:18px;
    color:rgba(255,255,255,.6);
    max-width:800px;
    margin:0 auto;
    margin-top:25px;
    line-height:1.7
}
.model-recommendations .models-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px
}
.model-recommendations .model-card-wrapper {
    position:relative;
    border-radius:16px;
    overflow:hidden;
    background:linear-gradient(145deg,#1e1e1e,#181818);
    box-shadow:0 10px 30px rgba(0,0,0,.5);
    height:480px;
    border:1px solid rgba(255,255,255,.03);
    transition:all .4s ease
}
.model-recommendations .model-card-wrapper:hover {
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.6),0 0 20px rgba(255,107,157,.1);
    border-color:rgba(255,107,157,.3)
}
.model-recommendations .model-card {
    display:block;
    width:100%;
    height:100%;
    position:relative;
    color:inherit;
    text-decoration:none
}
.model-recommendations .model-image {
    height:100%;
    position:relative;
    overflow:hidden;
    border-radius:16px
}
.model-recommendations .model-image img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease
}
.model-recommendations .model-card:hover .model-image img {
    transform:scale(1.05)
}
.model-recommendations .model-contact-icons {
    position:absolute;
    top:16px;
    right:16px;
    display:flex;
    gap:8px;
    z-index:10
}
.model-recommendations .model-icon {
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2);
    transition:all .3s ease;
    cursor:pointer
}
.model-recommendations .model-telegram-icon {
    background:rgba(0,136,204,.8);
    color:#fff
}
.model-recommendations .model-whatsapp-icon {
    background:rgba(37,211,102,.8);
    color:#fff
}
.model-recommendations .model-icon:hover {
    transform:scale(1.1);
    backdrop-filter:blur(15px)
}
.model-recommendations .availability-indicator {
    position:absolute;
    top:16px;
    left:16px;
    z-index:10
}
.model-recommendations .status-available {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    background:rgba(34,197,94,.95);
    color:#fff;
    box-shadow:0 4px 15px rgba(34,197,94,.4);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(10px)
}
.model-recommendations .status-available::before {
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:#fff;
    animation:pulse 2s infinite
}
.model-recommendations .status-unavailable {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
    background:rgba(245,158,11,.95);
    color:#fff;
    box-shadow:0 4px 15px rgba(245,158,11,.4);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(10px)
}
@keyframes pulse {
    0%,100% {
    opacity:1;
    transform:scale(1)
}
50% {
    opacity:.7;
    transform:scale(1.1)
}

}
.model-recommendations .profile-verify-small {
    display:inline-block;
    background:linear-gradient(135deg,#3b82f6,#2563eb);
    color:#fff;
    padding:4px 12px;
    border-radius:50px;
    font-size:12px;
    font-weight:500;
    z-index:10;
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 4px 15px rgba(59,130,246,.4)
}
.model-recommendations .profile-verify-small i {
    margin-right:5px;
    font-size:10px
}
.model-recommendations .model-info-fixed {
    position:absolute;
    bottom:-12px;
    left:0;
    right:0;
    background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.7) 60%,transparent);
    z-index:5
}
.model-recommendations .model-info-block {
    color:#fff
}
.model-recommendations .name-service-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px
}
.name-service-row {
    display:flex;
    align-items:center;
    justify-content:space-between
}
.model-recommendations .model-name h3 {
    font-size:13px;
    font-weight:600;
    color:#fff;
    font-family:"Playfair Display",serif;
    margin:0;
    line-height:1.2
}
.model-recommendations .service-type {
    font-size:16px;
    color:rgba(255,255,255,.7);
    padding:6px 4px;
    border-radius:5px;
    white-space:nowrap;
    font-weight:500
}
.model-recommendations .model-price {
    display:flex;
    align-items:baseline;
    gap:3px
}
.model-recommendations .price-label {
    font-size:11px;
    color:rgba(255,255,255,.7);
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:.5px
}
.model-recommendations .price-amount {
    font-size:14px;
    color:#ff6b9d;
    font-weight:700;
    text-shadow:0 1px 2px rgba(0,0,0,.3)
}
.model-recommendations .price-duration {
    font-size:11px;
    color:rgba(255,255,255,.6);
    font-weight:400
}
.extra-note {
    font-size:.85em
}
.low-performance .model-card-wrapper {
    background:#1a1a1a!important;
    box-shadow:0 1px 4px rgba(0,0,0,.2)!important
}
.low-performance .district-compact-btn,.low-performance .district-compact-btn::before,.low-performance .district-more-compact-btn {
    transition:none!important;
    transform:none!important
}
@media (max-width:1200px) {
    .model-recommendations .models-grid,.models-grid {
    grid-template-columns:repeat(3,1fr);
    gap:18px
}
.model-card-wrapper,.model-recommendations .model-card-wrapper {
    height:440px
}
.section-header h2 {
    font-size:38px
}
.header-contact-btn {
    min-width:150px;
    padding:11px 18px;
    font-size:14px
}
.filters-row {
    grid-template-columns:repeat(2,1fr);
    gap:20px
}
.reviews-container {
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:18px
}
.review-form-container {
    padding:30px
}

}
@media (max-width:991px) {
    .model-recommendations .models-grid,.models-grid {
    grid-template-columns:repeat(2,1fr);
    gap:16px
}
.mobile-menu-toggle {
    display:block;
    margin-right:15px
}
.model-card-wrapper,.model-recommendations .model-card-wrapper {
    height:400px
}
.favorites-text {
    display:none
}
.nav-favorites-link {
    padding:10px 12px
}
.header-contact-buttons {
    justify-content:center
}
.model-profile-container {
    grid-template-columns:1fr;
    gap:30px
}

}
@media (max-width:768px) {
    .container {
    padding:0 15px
}
.model-recommendations .section-header h2,.section-header h2 {
    font-size:32px
}
.model-recommendations,.models-section {
    padding:60px 0
}
.model-recommendations .models-grid,.models-grid {
    gap:14px
}
.model-card-wrapper,.model-recommendations .model-card-wrapper {
    height:360px
}
.model-info-fixed {
    min-height:100px
}
.model-recommendations .model-info-fixed {
    min-height:100px
}
.model-name h3 {
    font-size:22px
}
.price-amount {
    font-size:20px
}
.footer-content {
    grid-template-columns:1fr;
    gap:40px
}
.pagination {
    padding:12px 15px;
    gap:6px
}
.pagination-btn {
    width:38px;
    height:38px;
    font-size:13px
}
.pagination-info {
    font-size:13px;
    padding:8px 15px
}
.filter-content {
    max-height:0;
    overflow:hidden;
    padding:0 30px;
    opacity:0;
    transition:.5s cubic-bezier(.4,0,.2,1)
}
.filter-content.active {
    max-height:1000px;
    padding:30px;
    opacity:1
}
.filters-row {
    grid-template-columns:1fr;
    gap:25px
}
.sorting-row {
    flex-direction:column;
    align-items:center;
    gap:15px
}
.sort-select {
    min-width:100%
}
.filter-buttons {
    gap:15px
}
.filter-toggle-btn {
    width:36px;
    height:36px
}
.burger-line {
    width:20px;
    height:2px;
    margin:1.5px 0
}
.filter-toggle-btn.active .burger-line:first-child {
    transform:translateY(5.5px) rotate(45deg)
}
.filter-toggle-btn.active .burger-line:nth-child(3) {
    transform:translateY(-5.5px) rotate(-45deg)
}
.contact-section-index {
    padding:60px 0
}
.contact-content {
    max-width:100%
}
.contact-header h2 {
    font-size:28px
}
.contact-header p {
    font-size:16px
}
.contact-method {
    padding:10px 15px;
    gap:12px;
    justify-content:center
}
.contact-icon {
    width:50px;
    height:50px;
    font-size:24px
}
.contact-info {
    text-align:center
}
.contact-info h3 {
    font-size:18px
}
.section-header {
    margin-bottom:50px
}
.header-contact-btn i,.section-header h2 {
    font-size:32px
}
.location-subtitle {
    font-size:16px;
    margin-top:20px;
    margin-bottom:25px
}
.header-contact-btn {
    min-width:140px;
    padding:10px 16px;
    font-size:13px;
    border-radius:10px
}
.btn-text {
    font-size:12px
}
.p-m {
    margin:30px 0;
    padding:25px
}
.p-icons {
    gap:30px
}
.p-icon {
    width:80px;
    height:80px
}
.p-icon img {
    width:45px;
    height:45px
}
.crypto-discount-trigger-btn {
    bottom:110px !important;
    right:15px;
    padding:11px 18px;
    font-size:15px
}
.crypto-popup-container-main {
    max-width:95%;
    width:95%
}
.crypto-popup-close-btn {
    top:12px;
    right:12px;
    width:32px;
    height:32px;
    font-size:16px
}
.crypto-popup-header-section {
    padding:15px 20px 10px
}
.crypto-popup-title-main {
    font-size:24px;
    margin:8px 0
}
.crypto-popup-subtitle-text {
    font-size:14px;
    margin-bottom:8px
}
.crypto-popup-main-image {
    height:160px
}
.crypto-popup-content-section {
    padding:0 20px 15px
}
.crypto-popup-text-paragraph {
    font-size:14px;
    margin-bottom:12px;
    line-height:1.5
}
.crypto-popup-cta-text {
    font-size:16px;
    margin-top:15px
}
.crypto-contact-buttons-container {
    flex-direction:column;
    gap:12px;
    padding:0 20px 20px
}
.crypto-contact-btn {
    padding:14px 20px;
    font-size:15px;
    border-radius:10px
}
.crypto-contact-btn i {
    font-size:18px
}
.crypto-fire-decoration-icon {
    font-size:20px;
    margin:0 3px
}
.districts-compact-filter {
    padding:15px;
    margin-bottom:20px
}
.districts-compact-header {
    flex-direction:column;
    gap:8px;
    text-align:center;
    margin-bottom:12px
}
.districts-title {
    font-size:15px
}
.districts-count {
    font-size:13px
}
.districts-compact-grid {
    grid-template-columns:repeat(4,1fr);
    gap:6px
}
.district-compact-btn,.district-more-compact-btn {
    padding:8px 6px;
    font-size:11px;
    min-height:36px;
    border-radius:6px
}
.more-compact-text {
    font-size:9px
}
.client-testimonials {
    padding:60px 15px
}
.review-form-container {
    padding:25px 20px;
    margin-bottom:50px
}
.review-form-container h2 {
    font-size:32px
}
.reviews-container {
    grid-template-columns:1fr;
    gap:16px
}
.client-testimonial {
    padding:25px
}
.star-rating {
    font-size:30px;
    gap:8px
}
.reviewer-name {
    font-size:16px
}
.review-date {
    font-size:12px
}
.model-contact-icons {
    top:12px;
    right:2px;
    gap:6px
}
.model-icon {
    width:28px;
    height:28px
}
.model-icon svg {
    width:16px;
    height:16px
}
.model-video-section {
    padding:40px 0
}
.video-wrapper {
    padding:0 15px
}
.video-container {
    border-radius:12px
}
.video-container video {
    border-radius:12px
}
.fastPhotoSwiper .swiper-slide {
    height:500px
}
.attributes-grid {
    grid-template-columns:repeat(2,1fr);
    gap:10px
}
.model-name-container h2 {
    font-size:28px
}
.swiper-button-next,.swiper-button-prev {
    width:40px;
    height:40px;
    margin-top:-20px
}
.navigation-buttons {
    padding:10px 15px;
    gap:6px;
    justify-content:space-between
}
.back-button {
    flex:1;
    padding:8px 6px;
    font-size:10px;
    gap:4px;
    justify-content:center;
    min-width:0
}
.model-recommendations .service-type {
    font-size:10px
}
.back-button i {
    font-size:12px;
    flex-shrink:0
}
.back-button span {
    font-size:10px;
    letter-spacing:.3px
}

}
@media (max-width:576px) {
    .model-recommendations .section-header h2,.section-header h2 {
    font-size:28px
}
.model-recommendations .models-grid,.models-grid {
    gap:12px
}
.model-card-wrapper,.model-recommendations .model-card-wrapper {
    height:340px
}
.model-info-fixed {
    min-height:84px
}
.model-recommendations .model-info-fixed {
    min-height:84px
}
.model-name h3 {
    font-size:18px
}
.price-amount {
    font-size:16px
}
.availability-indicator {
    top:10px;
    left:10px
}
.status-available,.status-unavailable {
    font-size:7px;
    padding:5px
}
.profile-verify-small {
    padding:6px 8px;
    font-size:9px;
    bottom:73px;
    right:2px
}
.model-recommendations .profile-verify-small {
    bottom:75px;
    right:3px;
    font-size:9px;
    padding:6px 8px
}
.pagination {
    padding:10px 12px;
    gap:4px;
    flex-wrap:wrap;
    justify-content:center
}
.pagination-btn {
    width:34px;
    height:34px;
    font-size:12px
}
.filter-header {
    padding:5px 20px
}
.filter-header h3 {
    font-size:18px
}
.filter-content {
    padding:0 20px
}
.filter-content.active {
    padding:25px 20px
}
.filter-group label {
    font-size:14px;
    margin-bottom:12px
}
.filter-buttons {
    flex-direction:column;
    gap:12px
}
.filter-button {
    width:100%;
    padding:12px 25px
}
.range-slider {
    margin:15px 0
}
.range-input::-webkit-slider-thumb {
    width:20px;
    height:20px
}
.range-input::-moz-range-thumb {
    width:20px;
    height:20px
}
.location-subtitle {
    font-size:15px
}
.header-contact-buttons {
    gap:12px;
    flex-wrap:wrap;
    justify-content:center
}
.header-contact-btn {
    min-width:130px;
    padding:9px 14px;
    border-radius:8px;
    font-size:12px
}
.header-contact-btn i {
    font-size:32px
}
.btn-text {
    font-size:11px
}
.sort-group {
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    text-align:center
}
.sort-group label {
    white-space:normal
}
.sort-select {
    min-width:100%;
    text-align:center
}
.header-instagram-btn {
    order:3;
    width:calc(100% - 24px);
    min-width:auto;
    flex:1 1 100%
}
.header-whatsapp-btn {
    order:1;
    flex:1
}
.header-telegram-btn {
    order:2;
    flex:1
}
.crypto-discount-trigger-btn {
    bottom:140px;
    right:15px;
    padding:10px 16px;
    font-size:14px;
    gap:6px
}
.crypto-contact-btn i,.crypto-fire-icon-anim {
    font-size:16px
}
.crypto-popup-container-main {
    max-width:98%;
    width:98%;
    max-height:95vh
}
.crypto-popup-close-btn {
    top:10px;
    right:10px;
    width:30px;
    height:30px;
    font-size:14px
}
.crypto-popup-header-section {
    padding:12px 15px 8px
}
.crypto-popup-title-main {
    font-size:20px;
    margin:6px 0;
    line-height:1.2
}
.crypto-popup-subtitle-text {
    font-size:13px;
    margin-bottom:6px
}
.crypto-popup-main-image {
    height:140px
}
.crypto-popup-content-section {
    padding:0 15px 12px
}
.crypto-popup-text-paragraph {
    font-size:13px;
    margin-bottom:10px;
    line-height:1.4
}
.crypto-popup-cta-text {
    font-size:15px;
    margin-top:12px
}
.crypto-offer-highlight-text {
    font-size:14px
}
.crypto-contact-buttons-container {
    gap:10px;
    padding:0 15px 15px
}
.crypto-contact-btn {
    padding:12px 18px;
    font-size:14px;
    border-radius:8px
}
.crypto-fire-decoration-icon {
    font-size:18px;
    margin:0 2px
}
.districts-compact-filter {
    padding:12px
}
.districts-compact-grid {
    grid-template-columns:repeat(3,1fr);
    gap:5px
}
.district-compact-btn,.district-more-compact-btn {
    padding:6px 4px;
    font-size:10px;
    min-height:32px;
    border-radius:5px
}
.districts-title {
    font-size:14px
}
.districts-count {
    font-size:12px
}
.more-icon {
    font-size:12px
}
.more-compact-text {
    font-size:8px
}
.review-form-container h2,.star-rating {
    font-size:28px
}
.client-testimonials {
    padding:40px 12px 60px
}
.review-form-container {
    padding:20px 15px;
    border-radius:12px
}
.review-form-container p {
    font-size:16px
}
.star-rating {
    gap:6px
}
.review-form input[type=text],.review-form textarea {
    padding:12px 15px;
    font-size:14px
}
.client-testimonial {
    padding:20px;
    border-radius:12px
}
.review-header {
    flex-direction:column;
    align-items:flex-start;
    gap:5px
}
.review-date {
    margin-top:5px
}
.attributes-grid {
    grid-template-columns:1fr 1fr
}
.fastPhotoSwiper .swiper-slide {
    height:480px
}
.model-name-container h2 {
    font-size:24px
}
.video-container {
    border-radius:8px;
    box-shadow:0 15px 40px rgba(0,0,0,.5)
}
.video-container video {
    border-radius:8px
}
.model-video-section {
    padding:30px 0
}
.video-wrapper {
    padding:0 10px
}
.navigation-buttons {
    padding:8px 10px;
    gap:4px
}
.back-button {
    padding:6px 4px;
    font-size:9px;
    gap:3px
}
.back-button i {
    font-size:10px
}
.back-button span {
    font-size:9px;
    letter-spacing:.2px
}

}
@media (max-width:480px) {
    .header-contact-buttons,.model-recommendations .models-grid,.models-grid {
    gap:5px
}
.model-card-wrapper,.model-recommendations .model-card-wrapper {
    height:320px
}
.contact-info h3,.model-name h3 {
    font-size:16px
}
.price-amount {
    font-size:14px
}
.model-info-fixed {
    min-height:84px
}
.model-recommendations .model-info-fixed {
    min-height:84px
}
.filter-toggle-btn {
    width:32px;
    height:32px
}
.burger-line {
    width:18px;
    height:2px
}
.contact-section-index {
    padding:50px 0
}
.contact-header h2 {
    font-size:24px
}
.contact-method {
    padding:10px 12px;
    gap:10px
}
.contact-icon {
    width:45px;
    height:45px;
    font-size:22px
}
.model-recommendations .section-header h2,.section-header h2 {
    font-size:26px
}
.header-contact-btn {
    min-width:120px;
    padding:8px 12px;
    font-size:11px
}
.header-contact-btn i {
    font-size:32px
}
.btn-text {
    font-size:10px
}
.p-m {
    margin:25px 0;
    padding:20px
}
.p-icons {
    gap:25px
}
.p-icon {
    width:70px;
    height:70px
}
.p-icon img {
    width:40px;
    height:40px
}
.crypto-discount-trigger-btn {
    bottom:12px;
    right:12px;
    padding:9px 14px;
    font-size:13px;
    border-radius:20px
}
.crypto-fire-icon-anim {
    font-size:14px
}
.crypto-popup-container-main {
    max-width:96%;
    width:96%;
    border-radius:15px
}
.crypto-popup-image-section {
    border-radius:15px 15px 0 0
}
.crypto-popup-main-image {
    height:120px
}
.crypto-popup-title-main {
    font-size:18px;
    margin:5px 0
}
.crypto-popup-subtitle-text {
    font-size:12px
}
.crypto-popup-text-paragraph {
    font-size:12px;
    margin-bottom:8px
}
.crypto-popup-cta-text {
    font-size:14px;
    margin-top:10px
}
.crypto-offer-highlight-text {
    font-size:13px
}
.crypto-contact-btn {
    padding:11px 16px;
    font-size:13px;
    border-radius:8px
}
.crypto-contact-btn i {
    font-size:15px
}
.districts-compact-grid {
    grid-template-columns:repeat(3,1fr);
    gap:4px
}
.district-compact-btn,.district-more-compact-btn {
    padding:5px 3px;
    font-size:9px;
    min-height:30px
}
.header-instagram-btn {
    width:calc(100% - 20px);
    min-width:auto
}
.review-form-container h2,.star-rating {
    font-size:28px
}

}
@media (max-width:400px) {
    .sort-group label {
    font-size:14px
}
.sort-select {
    font-size:13px;
    padding:10px 12px
}
.crypto-discount-trigger-btn {
    bottom:10px;
    right:10px;
    padding:8px 12px;
    font-size:12px
}
.crypto-popup-main-image {
    height:100px
}
.crypto-popup-title-main {
    font-size:16px
}
.crypto-popup-text-paragraph {
    font-size:11px
}
.crypto-popup-cta-text {
    font-size:13px
}
.crypto-contact-btn {
    padding:10px 14px;
    font-size:12px
}
.districts-compact-grid {
    grid-template-columns:repeat(3,1fr);
    gap:4px
}
.district-compact-btn,.district-more-compact-btn {
    padding:5px 3px;
    font-size:9px;
    min-height:30px
}

}
@media (max-width:360px) {
    .header-contact-btn {
    min-width:110px;
    padding:7px 10px;
    font-size:10px
}
.header-contact-btn i {
    font-size:32px
}
.btn-text {
    font-size:9px
}
.crypto-discount-trigger-btn {
    bottom:10px;
    right:10px;
    padding:8px 12px;
    font-size:12px
}
.back-button span {
    font-size:8px
}
.back-button {
    padding:5px 3px;
    gap:2px
}
.back-button i {
    font-size:9px
}

}


.district-separator {
    
   margin: 20px 0;
    
        padding: 0 10px;
    
            grid-column: 1 / -1;
    

}


        .district-separator-content  {
    
                display: flex ;
    
    align-items: center;
    
    gap: 20px;
    

}

.district-separator-line  {
    
        flex: 1;
    
    height: 1px;
    
    background: linear-gradient(90deg, transparent, #ddd 20%, #ddd 80%, transparent);
    

}

.district-separator-text  {
    
        color: #666;
    
    font-size: 14px;
    
    line-height: 1.4;
    
    white-space: nowrap;
    
    padding: 0 15px;
    
        text-align: center;
    

}

.district-name-highlight  {
    
        color: #007bff;
    
    font-weight: 600;
    
    font-size: 15px;
    

}

.other-models-text  {
    
        color: #888;
    
    font-size: 13px;
    

}