.container { 
            max-width: 1440px; 
            margin: 0 auto; 
            padding: 0 25px;
            width: 100%; 
        }
.header-inner { 
            display: flex; 
            justify-content: space-between; 
            align-items: center; 
            position: relative; 
            min-height: 50px;
        }
.logo { 
            font-family:'Manrope',sans-serif; 
            font-size: 1.4rem;
            font-weight: 900; 
            z-index: 10;
            background: linear-gradient(135deg, #ffffff 0%, var(--primary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
.logo span { 
            color: var(--primary); 
        }
nav.nav-desktop { 
            display: none;
            gap: 10px;
            align-items: center; 
            position: absolute; 
            left: 42%; 
            transform: translateX(-50%); 
            width: auto; 
            white-space: nowrap;
        }
@media (min-width: 1100px) { 
            nav.nav-desktop { 
                display: flex; 
            } 
        }
nav.nav-desktop a, 
        .nav-item { 
            font-weight: 700; 
            font-size: 0.68rem; 
            text-transform: uppercase; 
            letter-spacing: 0.2px; 
            cursor: pointer; 
            color: rgba(255, 255, 255, 0.8);
            position: relative; 
            padding: 5px 0;
        }
nav.nav-desktop a::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--primary);
            transition: width 0.3s ease;
        }
nav.nav-desktop a:hover::after {
            width: 100%;
        }
nav.nav-desktop a:hover { 
            color: var(--primary); 
        }
.nav-item:hover .dropdown { 
            opacity: 1; 
            visibility: visible; 
            transform: translateY(0);
        }
.header-right { 
            display: flex; 
            align-items: center; 
            gap: 20px;
            z-index: 10; 
        }
.soc-group { 
            display: flex; 
            gap: 12px;
            align-items: center; 
        }
.phone-val { 
			margin-right: 20px;
            font-weight: 800; 
            font-size: 1.1rem;
            white-space: nowrap; 
            color: var(--text);
        }
.phone-val:hover {
            color: var(--primary);
        }
.hamburger { 
			margin-top: 25px;
            display: none; 
            flex-direction: column; 
            gap: 5px; 
            cursor: pointer; 
            background: none; 
            border: none;
        }
.hamburger span { 
            width: 25px; 
            height: 2px;
            background: var(--primary); 
            border-radius: 2px;
        }
@media (max-width: 1099px) {
            .nav-desktop { 
                display: none !important;
            }
            
            .hamburger { 
                display: flex; 
            }
        }
@media (max-width: 1024px) {
            header { 
                padding: 10px 0; 
            }
            
            .header-inner {
                flex-direction: column;
                gap: 10px;
            }
            
            .logo-row {
                width: 100%;
                display: flex;
                justify-content: space-between;
                align-items: center;
            }
            
            .mobile-phone-top {
                display: block !important;
                font-size: 0.9rem;
                font-weight: 800;
                color: var(--text);
            }
            
            .header-bottom-mobile {
                width: 100%;
                display: flex !important;
                justify-content: center;
                padding: 10px 0;
                border-top: 1px solid var(--border);
                margin-top: 10px;
            }
            
            .header-right {
                display: none !important;
            }
        }
.breadcrumbs { 
            background: transparent; 
            padding: 20px 0 10px; 
            border-bottom: none; 
            margin-top: 74px; 
        }
.breadcrumbs-inner { 
            display: flex; 
            align-items: center; 
            gap: 10px; 
            font-size: 0.9rem; 
            color: rgba(255,255,255,0.5); 
            justify-content: center; 
        }
.breadcrumbs-inner a:hover {
            color: var(--primary);
        }
@media (max-width: 1024px) { 
            .breadcrumbs { 
                margin-top: 134px; 
            } 
        }
@keyframes heroGradientMove {
            0%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
            50% { transform: translate(5%, 5%) scale(1.1); opacity: 0.8; }
        }
@keyframes titleGradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
.hero-feature-icon {
            font-size: 1.8rem;
        }
.hero-feature-text {
            font-size: 0.95rem;
            color: rgba(255, 255, 255, 0.8);
        }
.btn-hero-main {
            padding: 18px 40px;
            font-size: 1.1rem;
            font-weight: 800;
            text-transform: uppercase;
            border-radius: 50px;
            border: none;
            cursor: pointer;
            transition: var(--transition);
            display: inline-flex;
            align-items: center;
            gap: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }
@keyframes heroImageFloat {
            0%, 100% { transform: translateY(0) scale(1); }
            50% { transform: translateY(-15px) scale(1.02); }
        }
.hero-floating-badge:nth-child(1) {
            top: 10%;
            right: -20px;
        }
@media (max-width: 900px) {
            .hero-floating-badge {
                position: relative !important;
                top: auto !important;
                bottom: auto !important;
                left: auto !important;
                right: auto !important;
                display: inline-block;
                margin: 10px 5px;
                padding: 12px 18px;
                font-size: 0.8rem;
                animation: none;
            }
            
            .hero-floating-badge:nth-child(2) {
                animation-delay: 0s;
            }
        }
.hero-badges-mobile-wrapper {
            display: none;
        }
.gallery-header {
    text-align: center;
    margin-bottom: clamp(40px, 8vw, 60px);
    position: relative;
    z-index: 2;
}
.gallery-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    color: white;
    margin-bottom: 20px;
}
.gallery-subtitle {
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    color: rgba(255, 255, 255, 0.6);
}
.gallery-slider-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(20px, 10vw, 80px);
    z-index: 2;
}
.gallery-slider {
    position: relative;
    height: clamp(350px, 50vw, 600px);
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1500px;
}
.gallery-slide {
    position: absolute;
    width: clamp(280px, 80vw, 700px);
    height: clamp(250px, 60vw, 500px);
    transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translateX(0) scale(0.8) rotateY(0deg);
    pointer-events: none;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}
.gallery-slide.prev {
    opacity: 0.5;
    transform: translateX(-350px) scale(0.85) rotateY(15deg);
    z-index: 5;
    filter: brightness(0.7);
}
.gallery-slide.next {
    opacity: 0.5;
    transform: translateX(350px) scale(0.85) rotateY(-15deg);
    z-index: 5;
    filter: brightness(0.7);
}
.gallery-nav-btn.prev {
    left: 0;
}
.gallery-nav-btn.next {
    right: 0;
}
.gallery-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: clamp(30px, 5vw, 40px);
}
.gallery-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: 0.3s;
    border: 2px solid transparent;
}
@media (max-width: 1024px) {
    .gallery-slider-container {
        padding: 0 60px;
    }
    
    .gallery-slider {
        height: clamp(300px, 45vw, 450px);
    }
    
    .gallery-slide {
        width: clamp(260px, 75vw, 600px);
        height: clamp(230px, 55vw, 450px);
    }
    
    .gallery-slide.prev {
        transform: translateX(-250px) scale(0.85) rotateY(15deg);
    }
    
    .gallery-slide.next {
        transform: translateX(250px) scale(0.85) rotateY(-15deg);
    }
}
@media (max-width: 768px) {
    .gallery-section {
        padding: 50px 0;
    }
    
    .gallery-slider-container {
        padding: 0 50px;
    }
    
    .gallery-slider {
        height: 350px;
    }
    
    .gallery-slide {
        width: 90%;
        max-width: 400px;
        height: 300px;
    }
    
    .gallery-slide.prev,
    .gallery-slide.next {
        opacity: 0.3;
        transform: translateX(0) scale(0.7) rotateY(0deg);
    }
    
    .gallery-nav-btn {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .gallery-indicators {
        margin-top: 25px;
        gap: 10px;
    }
    
    .gallery-indicator {
        width: 10px;
        height: 10px;
    }
}
@media (max-width: 480px) {
    .gallery-section {
        padding: 40px 0;
    }
    
    .gallery-slider-container {
        padding: 0 40px;
    }
    
    .gallery-slider {
        height: 280px;
    }
    
    .gallery-slide {
        width: 95%;
        max-width: 320px;
        height: 240px;
        border-radius: 20px;
    }
    
    .gallery-slide.prev,
    .gallery-slide.next {
        display: none;
    }
    
    .gallery-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 1rem;
    }
    
    .gallery-nav-btn.prev {
        left: -5px;
    }
    
    .gallery-nav-btn.next {
        right: -5px;
    }
    
    .gallery-indicators {
        gap: 8px;
    }
    
    .gallery-indicator {
        width: 8px;
        height: 8px;
    }
}
.specs-header {
    text-align: center;
    margin-bottom: clamp(40px, 8vw, 70px);
    position: relative;
    z-index: 2;
}
.specs-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    color: white;
    margin-bottom: 20px;
}
.specs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 3vw, 30px);
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .specs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .specs-grid {
        grid-template-columns: 1fr;
    }
}
.spec-card:hover::before {
    opacity: 1;
    transform: rotate(45deg);
}
.spec-icon {
    font-size: clamp(3rem, 6vw, 4rem);
    margin-bottom: 20px;
    display: block;
    animation: specIconFloat 3s ease-in-out infinite;
    transition: 0.4s;
}
@keyframes specIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.spec-card:hover .spec-icon {
    transform: scale(1.15) rotate(5deg);
    animation: none;
}
.spec-title {
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.spec-description {
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}
.spec-bars {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.spec-bar-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.spec-bar-label {
    font-size: clamp(0.75rem, 1.4vw, 0.85rem);
    color: rgba(255, 255, 255, 0.7);
    min-width: 90px;
    text-align: left;
}
.spec-bar-track {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.spec-card:hover .spec-bar-fill {
    width: var(--bar-width) !important;
}
.spec-card.in-view .spec-bar-fill {
    width: var(--bar-width);
}
@media (max-width: 768px) {
    .specs-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .spec-card {
        padding: 30px 25px;
    }
    
    .spec-bar-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .spec-bar-label {
        min-width: 100%;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .specs-section {
        padding: 50px 0;
    }
    
    .spec-card {
        padding: 25px 20px;
    }
    
    .spec-icon {
        font-size: 2.5rem;
    }
    
    .spec-bars {
        margin-top: 20px;
    }
}
.price-order-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: start;
    position: relative;
    z-index: 2;
}
.price-includes-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    color: white;
    margin-bottom: 30px;
    text-align: center;
}
.price-includes-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.price-include-text h4 {
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    color: white;
    margin-bottom: 5px;
    font-weight: 700;
}
.price-include-text p {
    font-size: clamp(0.8rem, 1.5vw, 0.9rem);
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}
.price-old {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    color: rgba(255, 255, 255, 0.3);
    text-decoration: line-through;
    margin-bottom: 20px;
    display: block;
}
.price-perks {
    list-style: none;
    margin: 25px 0;
    padding: 0;
}
.price-perks li {
    padding: 12px 0;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: clamp(0.85rem, 1.6vw, 0.95rem);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.price-perks li:last-child {
    border-bottom: none;
}
.price-order-form {
    margin-top: 30px;
}
.form-input-price {
    width: 100%;
    padding: clamp(14px, 2.5vw, 16px) clamp(18px, 3vw, 20px);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    margin-bottom: 15px;
    font-size: clamp(0.9rem, 1.6vw, 1rem);
    outline: none;
    transition: 0.3s;
}
.form-input-price::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.price-note {
    font-size: clamp(0.7rem, 1.3vw, 0.75rem);
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    margin-top: 15px;
}
@media (min-width: 1100px) {
    .price-order-grid {
        grid-template-columns: 1fr 450px;
        gap: 50px;
    }
}
@media (max-width: 768px) {
    .price-order-card {
        position: relative;
        top: auto;
    }
    
    .price-include-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
@media (max-width: 480px) {
    .price-includes {
        padding: 30px 20px;
    }
    
    .price-order-card {
        padding: 30px 20px;
    }
    
    .price-include-item {
        padding: 15px;
    }
}
.care-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: white;
    margin-bottom: 20px;
}
.care-tabs {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}
.care-tab-btn {
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 10px;
}
.care-content {
    position: relative;
    z-index: 2;
}
.care-tab-panel {
    display: none;
    animation: fadeIn 0.5s ease;
}
.care-tab-panel.active {
    display: block;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.care-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}
.care-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    padding: 35px 30px;
    transition: 0.4s;
}
.care-card-icon {
    font-size: 3rem;
    margin-bottom: 20px;
    display: block;
}
.care-card h4 {
    font-size: 1.3rem;
    color: white;
    margin-bottom: 15px;
    font-weight: 700;
}
.care-card p {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    font-size: 0.95rem;
}
.care-card ul {
    list-style: none;
    margin-top: 15px;
    padding: 0;
}
.care-card li {
    padding: 8px 0;
    color: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
}
.delivery-header {
    text-align: center;
    margin-bottom: clamp(50px, 8vw, 70px);
    position: relative;
    z-index: 2;
}
.delivery-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: white;
    margin-bottom: 25px;
    line-height: 1.1;
}
.delivery-subtitle {
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    color: rgba(255, 255, 255, 0.7);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
}
.delivery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(40px, 6vw, 60px);
    margin-bottom: clamp(60px, 10vw, 80px);
    position: relative;
    z-index: 2;
}
.delivery-block-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: white;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.delivery-block-title.center {
    text-align: center;
}
.delivery-method-card:last-child {
    margin-bottom: 0;
}
.delivery-method-content h4 {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}
.delivery-method-content p {
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    margin-bottom: 15px;
}
.delivery-step {
    display: flex;
    gap: 20px;
    padding: 25px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.delivery-step:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.delivery-step-content h4 {
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
}
.delivery-step-content p {
    font-size: clamp(0.85rem, 1.5vw, 0.95rem);
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}
.faq-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.faq-header {
    text-align: center;
    margin-bottom: 60px;
}
.faq-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: white;
    margin-bottom: 20px;
}
.faq-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.6);
}
.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 25px 0;
    transition: 0.3s;
}
.faq-item:last-child {
    border-bottom: none;
}
.faq-question {
    font-weight: 700;
    color: white;
    font-size: 1.15rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
    padding-right: 20px;
    user-select: none;
}
.faq-answer {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
    line-height: 1.7;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.5s ease;
}
.faq-item.active .faq-answer {
    max-height: 1000px;
    padding-top: 20px;
}
@keyframes finalCtaGlow {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
    50% { transform: translate(5%, 5%) scale(1.1); opacity: 0.8; }
}
.final-cta-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.final-cta-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(3rem, 7vw, 5rem);
    color: white;
    line-height: 1.1;
    margin-bottom: 30px;
}
.final-cta-text {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 50px;
    line-height: 1.7;
}
.final-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.final-cta-note {
    margin-top: 40px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
}
.footer-grid { 
    display: grid; 
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr; 
    gap: 60px; 
    margin-bottom: 80px; 
}
.footer-col h4 { 
    color: var(--primary); 
    margin-bottom: 30px; 
    text-transform: uppercase; 
    font-size: 0.9rem; 
    letter-spacing: 2px; 
    font-weight: 800; 
}
.footer-col ul { 
    list-style: none; 
}
.footer-col li { 
    margin-bottom: 15px; 
}
.footer-col a:hover { 
    color: var(--primary); 
    padding-left: 5px; 
}
.f-contact { 
    display: flex; 
    align-items: center; 
    gap: 15px; 
    margin-bottom: 20px; 
}
.f-contact i { 
    color: var(--accent); 
    font-size: 1.2rem; 
    font-style: normal; 
}
.footer-bottom-row { 
    border-top: 1px solid var(--border); 
    padding-top: 40px; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: 0.8rem; 
    color: var(--text-soft); 
}
@media (max-width: 1024px) { 
    .footer-grid { 
        grid-template-columns: 1fr; 
        gap: 40px; 
    } 
    
    .footer-bottom-row { 
        flex-direction: column; 
        gap: 20px; 
        text-align: center; 
    } 
}
.modal { 
    display: none; 
    position: fixed; 
    inset: 0; 
    z-index: 10000; 
    background: rgba(0, 0, 0, 0.9); 
    backdrop-filter: blur(5px); 
    align-items: center; 
    justify-content: center; 
    padding: 0; 
    opacity: 0; 
    transition: opacity 0.3s ease; 
}
.modal.active { 
    display: flex; 
    opacity: 1; 
}
@media (max-width: 768px) {
    .modal-box {
        width: 95%;
        max-width: 400px;
        max-height: 85vh;
        border-radius: 20px;
    }
}
@keyframes modalZoomIn { 
    from { 
        opacity: 0; 
        transform: scale(0.9); 
    } 
    to { 
        opacity: 1; 
        transform: scale(1); 
    } 
}
@media (max-width: 480px) {
    @keyframes modalZoomIn { 
        from { 
            opacity: 0; 
            transform: translateY(100%);
        } 
        to { 
            opacity: 1; 
            transform: translateY(0);
        } 
    }
}
@media (max-width: 480px) {
    .modal-close {
        top: 15px !important;
        right: 15px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
    }
}
.modal-content {
    padding: 50px 40px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
    .modal-content {
        padding: 45px 30px 35px;
    }
}
@media (max-width: 480px) {
    .modal-content {
        padding: 60px 20px 30px;
        overflow-y: auto;
    }
}
.modal-header {
    text-align: center;
    margin-bottom: 35px;
}
@media (max-width: 768px) {
    .modal-header {
        margin-bottom: 25px;
    }
}
@media (max-width: 480px) {
    .modal-header {
        margin-bottom: 20px;
    }
}
.modal-title {
    font-family:'Manrope',sans-serif;
    font-size: 2rem;
    color: white;
    margin-bottom: 15px;
    line-height: 1.2;
}
@media (max-width: 768px) {
    .modal-title {
        font-size: 1.6rem;
        margin-bottom: 12px;
    }
}
@media (max-width: 480px) {
    .modal-title {
        font-size: 1.4rem;
        margin-bottom: 10px;
    }
}
.modal-subtitle {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
}
@media (max-width: 768px) {
    .modal-subtitle {
        font-size: 0.85rem;
    }
}
@media (max-width: 480px) {
    .modal-subtitle {
        font-size: 0.8rem;
        line-height: 1.4;
    }
}
.modal-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
@media (max-width: 768px) {
    .modal-form {
        gap: 15px;
    }
}
@media (max-width: 480px) {
    .modal-form {
        gap: 12px;
    }
}
.form-input-modal {
    width: 100%;
    padding: 16px 20px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    outline: none;
    transition: 0.3s;
    -webkit-appearance: none;
    font-family: inherit;
}
.form-input-modal::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
@media (max-width: 768px) {
    .form-input-modal {
        padding: 14px 18px;
        font-size: 0.95rem;
    }
}
@media (max-width: 480px) {
    .form-input-modal {
        padding: 12px 16px;
        font-size: 16px;
        border-radius: 10px;
    }
}
.form-input-modal[name="message"] {
    resize: vertical;
    min-height: 80px;
}
@media (max-width: 480px) {
    .form-input-modal[name="message"] {
        min-height: 60px;
    }
}
@media (max-width: 768px) {
    .btn-modal-submit {
        padding: 16px;
        font-size: 0.95rem;
    }
}
@media (max-width: 480px) {
    .btn-modal-submit {
        padding: 14px;
        font-size: 0.9rem;
        letter-spacing: 0.5px;
        border-radius: 10px;
    }
}
.btn-modal-submit:active {
    transform: translateY(-1px);
}
.modal-note {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
    margin-top: 20px;
    line-height: 1.4;
}
@media (max-width: 768px) {
    .modal-note {
        margin-top: 15px;
        font-size: 0.7rem;
    }
}
@media (max-width: 480px) {
    .modal-note {
        margin-top: 12px;
        font-size: 0.65rem;
    }
}
.mobile-nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 12000;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.mobile-nav-overlay.active {
    display: flex;
    opacity: 1;
}
.mobile-nav-overlay.active .mobile-nav-box {
    right: 0;
}
/* Кнопка закрыть */
.mn-close {
    background: none;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    color: rgba(255,255,255,0.8);
    font-size: 1.2rem;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mn-close:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: rotate(90deg);
}
/* Список пунктов меню */
.mn-link-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mn-link-list li {
    border-radius: 10px;
    overflow: hidden;
}
.mn-link-list a {
    display: flex;
    align-items: center;
    padding: 11px 14px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    border-radius: 10px;
    transition: all 0.2s ease;
    background: rgba(255,255,255,0.03);
    border-left: 3px solid transparent;
}
.mn-link-list a:hover {
    color: #fff;
    background: rgba(255,255,255,0.07);
    border-left-color: var(--primary);
    padding-left: 20px;
}
/* Блок контактов */
.mn-contacts-center {
    padding: 10px 0;
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 10px;
    flex-shrink: 0;
}
.mn-phone-large {
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    display: block;
    margin-bottom: 12px;
    text-decoration: none;
    letter-spacing: -0.3px;
}
.mn-phone-large:hover { color: var(--primary); }
/* Соцсети */
.mn-socials {
    display: flex;
    gap: 10px;
}
.mn-socials a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.2s;
}
.mn-socials a:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: scale(1.1);
}
.mn-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    flex-shrink: 0;
}
.mn-header .logo {
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 2px;
}
.scroll-to-top.visible {
    display: flex;
}
@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }
}
.tab-item { 
    text-align: center; 
    color: rgba(255,255,255,0.5); 
    font-size: 0.65rem;
    text-transform: uppercase; 
    font-weight: 700;
    text-decoration: none;
    transition: var(--transition);
    padding: 8px 12px;
    border-bottom: none !important;
}
.tab-item.active { 
    color: var(--primary);
}
.tab-item:hover {
    color: var(--primary);
}
.tab-item i { 
    display: block; 
    font-size: 1.5rem;
    margin-bottom: 4px;
    font-style: normal;
}
@media (max-width: 1024px) {
    .mobile-tab {
        display: flex;
    }
}
.catalog-modal.active { 
    display: block; 
}
.cat-modal-close:hover {
    border-color: var(--primary);
    color: var(--primary);
    transform: rotate(90deg);
}
.cat-modal-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    max-width: 1200px; 
    margin: 60px auto;
}
.cat-modal-item { 
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
    display: flex; 
    align-items: center; 
    gap: 20px;
    border: 1px solid var(--border); 
    text-decoration: none;
    color: #fff;
    transition: var(--transition);
}
.cat-modal-item:hover {
    border-color: var(--primary);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
}
@media (max-width: 1024px) {
    .cat-modal-grid {
        grid-template-columns: 1fr;
    }
}
@keyframes pageLoad {
    to { opacity: 1; }
}
.floating-telegram{position:fixed;bottom:110px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#0088cc 0%,#229ED9 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 4px 20px rgba(0,136,204,0.4);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);animation:telegramPulse 2s ease-in-out infinite}
.floating-telegram:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 8px 30px rgba(0,136,204,0.6);animation:none}
.floating-telegram svg{width:32px;height:32px;transition:transform 0.3s ease}
.floating-telegram:hover svg{transform:scale(1.1)}
@keyframes telegramPulse{0%,100%{box-shadow:0 4px 20px rgba(0,136,204,0.4)}50%{box-shadow:0 4px 30px rgba(0,136,204,0.7),0 0 0 10px rgba(0,136,204,0.1)}}
@media (max-width:768px){.floating-telegram{bottom:100px;right:20px;width:56px;height:56px}.floating-telegram svg{width:28px;height:28px}}
@media (max-width:480px){.floating-telegram{bottom:95px;right:15px;width:52px;height:52px}.floating-telegram svg{width:26px;height:26px}}
.scroll-to-top{bottom:30px!important}
@media (max-width:768px){.scroll-to-top{bottom:20px!important}}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(20,25,24,0.98);backdrop-filter:blur(10px);border-top:2px solid var(--primary-color);padding:1.5rem 2rem;z-index:9999;transform:translateY(100%);transition:transform 0.4s ease;box-shadow:0 -10px 40px rgba(0,0,0,0.5)}
.cookie-banner.show{transform:translateY(0)}
.cookie-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.cookie-icon{font-size:3rem;flex-shrink:0}
.cookie-text{flex:1;min-width:300px}
.cookie-text h4{font-size:1.2rem;margin-bottom:0.5rem;color:var(--accent-color)}
.cookie-text p{color:var(--text-secondary);font-size:0.95rem;margin:0;line-height:1.5}
.cookie-buttons{display:flex;gap:1rem;flex-shrink:0}
.cookie-btn{padding:0.8rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:0.95rem;transition:all 0.3s ease}
.cookie-accept{background:var(--gradient-primary);color:white}
.cookie-accept:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(139,69,19,0.4)}
.cookie-decline{background:transparent;border:2px solid var(--border-color);color:var(--text-secondary)}
.cookie-decline:hover{border-color:var(--text-primary);color:var(--text-primary)}
.cookie-block-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;padding:1rem}
.cookie-block-overlay.show{display:flex}
.cookie-block-modal{background:var(--bg-card);border:2px solid var(--primary-color);border-radius:20px;padding:3rem;max-width:500px;text-align:center;animation:modalSlideIn 0.3s ease}
.cookie-block-icon{font-size:4rem;margin-bottom:1rem}
.cookie-block-modal h3{font-size:1.8rem;color:var(--accent-color);margin-bottom:1rem}
.cookie-block-modal p{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem}
.cookie-block-modal .cookie-btn{width:100%}
@media (max-width:768px){.cookie-content{flex-direction:column;text-align:center;gap:1.5rem}.cookie-icon{font-size:2.5rem}.cookie-text{min-width:auto}.cookie-buttons{width:100%;flex-direction:column}.cookie-btn{width:100%}.cookie-block-modal{padding:2rem;margin:1rem}.cookie-block-modal h3{font-size:1.5rem}}
header {
            position: fixed; 
            top: 0; 
            width: 100%; 
            z-index: 2000;
            background: rgba(10, 14, 13, 0.95); 
            backdrop-filter: blur(25px);
            -webkit-backdrop-filter: blur(25px);
            border-bottom: 1px solid var(--border); 
            padding: 12px 0;
            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
        }
.dropdown {
            position: absolute; 
            top: 100%;
            left: 0;
            width: 240px;
            background: rgba(26, 31, 29, 0.98);
            backdrop-filter: blur(20px);
            border-radius: 12px; 
            padding: 15px 0; 
            opacity: 0; 
            visibility: hidden;
            transform: translateY(10px);
            transition: var(--transition);
            border: 1px solid var(--border); 
            box-shadow: 0 20px 40px rgba(0,0,0,0.5);
        }
.dropdown a:hover { 
            color: var(--primary); 
            background: rgba(66, 196, 193, 0.1);
        }
.soc-group a:hover {
            background: var(--primary);
            border-color: var(--primary);
            transform: translateY(-3px);
            box-shadow: 0 5px 20px rgba(66, 196, 193, 0.4);
        }
.btn-consult:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(123, 191, 106, 0.5);
        }
.gallery-section {
    padding: clamp(60px, 10vw, 100px) 0;
    background: linear-gradient(180deg, #0a0e0d 0%, #141a18 100%);
    position: relative;
    overflow: hidden;
}
.specs-section {
    padding: clamp(60px, 10vw, 100px) 0;
    background: radial-gradient(circle at 50% 50%, #1a1f1d 0%, #0a0e0d 100%);
    position: relative;
    overflow: hidden;
}
.price-order-section {
    padding: clamp(60px, 10vw, 100px) 0;
    background: linear-gradient(135deg, #0a0e0d 0%, #141a18 100%);
    position: relative;
    overflow: hidden;
}
.similar-title {
    font-family:'Manrope',sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    color: white;
    margin-bottom: 20px;
}
.similar-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    overflow: hidden;
    transition: 0.5s;
    cursor: pointer;
}
@media (max-width: 768px) {
    .similar-grid {
        grid-template-columns: 1fr;
    }
}
footer { 
    padding: 100px 0 40px; 
    background: rgba(10, 14, 13, 0.8); 
    border-top: 1px solid var(--border); 
    margin-top: auto; 
    position: relative; 
    z-index: 10; 
}
.mobile-nav-box {
    position: absolute;
    top: 0;
    right: -100%;
    width: 82%;
    max-width: 300px;
    height: 100%;
    background: linear-gradient(180deg, #0d1211 0%, #161c1a 100%);
    border-left: 2px solid var(--primary);
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 0;
    transition: right 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -15px 0 50px rgba(0,0,0,0.8);
    overflow-y: auto;
    scrollbar-width: none;
}
.mobile-nav-box::-webkit-scrollbar { display: none; }
.mobile-tab { 
    position: fixed; 
    bottom: 20px;
    left: 15px;
    right: 15px;
    height: 75px;
    background: linear-gradient(135deg, rgba(10, 14, 13, 0.98) 0%, rgba(26, 31, 29, 0.98) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 50px;
    display: none;
    justify-content: space-around; 
    align-items: center; 
    z-index: 2500; 
    box-shadow: 0 20px 60px rgba(0,0,0,0.8);
    border: 1px solid var(--border);
}
.catalog-modal { 
    display: none; 
    position: fixed; 
    inset: 0; 
    z-index: 6000; 
    background: rgba(10, 14, 13, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow-y: auto; 
    padding: 60px 20px;
}
.cat-modal-close { 
    position: fixed; 
    top: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%; 
    border: 2px solid var(--border); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    cursor: pointer; 
    font-size: 2rem;
    color: #fff; 
    z-index: 7000; 
    background: rgba(26, 31, 29, 0.95);
    backdrop-filter: blur(20px);
    transition: var(--transition);
}

/* Фикс: img внутри .logo (футер) */
.logo img {
    display: block;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    -webkit-background-clip: initial;
    background: none;
    max-width: 160px;
    height: auto;
}

/* Полный сброс градиентного текст-эффекта для .logo в футере */
footer .logo {
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    color: #fff;
}
.mn-badge-bottom {
    margin-top: 16px;
    padding: 10px 14px;
    background: rgba(66,196,193,0.08);
    border: 1px solid rgba(66,196,193,0.2);
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
    letter-spacing: 0.3px;
    flex-shrink: 0;
}