        :root {
            --primary: #B5451B;
            --gold: #C9880A;
            --dark: #1C0C04;
            --cream: #FFF8F0;
            --light: #FDF3E7;
            --text: #3D1F0A;
            --muted: #8B6B55;
            --border: #E8D5C4;
            --green: #2D5016;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Karla', sans-serif; background: var(--cream); color: var(--text); overflow-x: hidden; }

        /* ── NAVIGATION ── */
        nav {
            position: fixed; top: 0; left: 0; right: 0;
            background: var(--dark); z-index: 1000;
            padding: 0 6%; display: flex; align-items: center;
            justify-content: space-between; height: 68px;
        }
        .logo { text-decoration: none; font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: 1.45rem; font-weight: 700; letter-spacing: 1px; cursor: pointer; }
        .logo span { color: var(--gold); }
        .nav-links { display: flex; list-style: none; gap: 2rem; }
        .nav-links a { color: #E0CCBB; text-decoration: none; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.4px; transition: color 0.2s; cursor: pointer; }
        .nav-links a:hover, .nav-links a.active { color: var(--gold); }

        .nav-actions { display: flex; align-items: center; gap: 1.5rem; }
        .mobile-menu-btn { display: none; background: none; border: none; color: #FFF8F0; font-size: 1.8rem; cursor: pointer; line-height: 1; }
        .cart-link { position: relative; color: #E0CCBB; text-decoration: none; font-size: 0.92rem; font-weight: 500; letter-spacing: 0.4px; transition: color 0.2s; cursor: pointer; }
        .cart-link:hover { color: var(--gold); }
        .cart-count { position: absolute; top: -8px; right: -8px; background: var(--primary); color: white; border-radius: 50%; width: 18px; height: 18px; font-size: 0.7rem; display: flex; align-items: center; justify-content: center; font-weight: 700; }

        /* ── PAGES ── */
        .page { display: none; padding-top: 68px; }
        .page.active { display: block; }

        /* ── SHARED ── */
        .section-label { color: var(--primary); font-size: 0.72rem; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; margin-bottom: 0.4rem; }
        .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.7rem, 3vw, 2.4rem); color: var(--dark); margin-bottom: 0.8rem; }
        .section-sub { color: var(--muted); font-size: 0.97rem; max-width: 490px; line-height: 1.75; }

        /* ── PRODUCT CARD ── */
        .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.4rem; }
        .product-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(28,12,4,0.07); transition: all 0.3s; }
        .product-card:hover { transform: translateY(-5px); box-shadow: 0 14px 32px rgba(28,12,4,0.14); }
        .product-img { width: 100%; height: 250px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background-size: cover; background-position: center; }
        .product-img img { width: 100%; height: 100%; object-fit: contain; }
        .product-badge { position: absolute; top: 11px; left: 11px; background: var(--primary); color: white; font-size: 0.68rem; padding: 0.22rem 0.55rem; border-radius: 2px; font-weight: 700; letter-spacing: 0.5px; z-index: 2; }
        .product-info { padding: 1.1rem; }
        .product-category { color: var(--muted); font-size: 0.72rem; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 0.35rem; }
        .product-name { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--dark); margin-bottom: 0.75rem; }
        .product-footer { display: flex; justify-content: space-between; align-items: center; }
        .product-price { font-size: 0.97rem; font-weight: 700; color: var(--primary); }
        .add-cart-btn { background: var(--dark); color: white; border: none; padding: 0.48rem 0.9rem; border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.78rem; font-weight: 700; cursor: pointer; transition: background 0.2s; }
        .add-cart-btn:hover { background: var(--primary); }

        /* ── FOCUS STYLES ── */
        a:focus, button:focus, input:focus, textarea:focus, select:focus { outline: 2px solid var(--primary); outline-offset: 2px; }

        /* ── BUTTONS ── */
        .btn-primary { background: var(--primary); color: white; padding: 0.85rem 1.9rem; border: none; border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.93rem; font-weight: 700; cursor: pointer; transition: all 0.2s; letter-spacing: 0.3px; }
        .btn-primary:hover { background: #8B3214; transform: translateY(-2px); }
        .btn-outline { background: transparent; color: #FFF8F0; padding: 0.85rem 1.9rem; border: 1px solid rgba(255,248,240,0.4); border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.93rem; font-weight: 500; cursor: pointer; transition: all 0.2s; }
        .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
        .view-all-btn { background: none; border: 1px solid var(--primary); color: var(--primary); padding: 0.55rem 1.3rem; border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.88rem; font-weight: 700; cursor: pointer; transition: all 0.2s; }
        .view-all-btn:hover { background: var(--primary); color: white; }

        /* ── TOAST ── */
        .toast { position: fixed; top: 86px; right: 20px; background: var(--green); color: white; padding: 0.9rem 1.4rem; border-radius: 6px; font-weight: 700; font-size: 0.9rem; box-shadow: 0 4px 20px rgba(0,0,0,0.2); transform: translateX(200%); transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1); z-index: 9999; }
        .toast.show { transform: translateX(0); }

        /* ── CART MODAL ── */
        .cart-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); z-index: 1001; opacity: 0; pointer-events: none; transition: opacity 0.3s; }
        .cart-overlay.show { opacity: 1; pointer-events: auto; }
        .cart-modal { position: fixed; top: 0; right: 0; width: 100%; max-width: 400px; height: 100vh; background: var(--cream); z-index: 1002; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.34,1.56,0.64,1); display: flex; flex-direction: column; box-shadow: -4px 0 24px rgba(0,0,0,0.15); }
        .cart-modal.show { transform: translateX(0); }
        .cart-header { padding: 1.5rem 2rem; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; background: white; }
        .cart-header h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--dark); }
        .close-cart { background: none; border: none; font-size: 2rem; color: var(--muted); cursor: pointer; line-height: 1; }
        .close-cart:hover { color: var(--primary); }
        .cart-items { flex: 1; overflow-y: auto; padding: 1.5rem 2rem; display: flex; flex-direction: column; gap: 1rem; }
        .cart-item { display: flex; gap: 1rem; align-items: center; background: white; padding: 1rem; border-radius: 6px; border: 1px solid var(--border); }
        .cart-item-img { width: 60px; height: 60px; border-radius: 4px; object-fit: cover; }
        .cart-item-info { flex: 1; }
        .cart-item-title { font-family: 'Playfair Display', serif; font-size: 1rem; color: var(--dark); font-weight: 600; margin-bottom: 0.2rem; }
        .cart-item-price { color: var(--primary); font-size: 0.9rem; font-weight: 700; }
        .cart-item-remove { background: none; border: none; color: var(--muted); cursor: pointer; font-size: 0.8rem; text-decoration: underline; margin-top: 0.3rem; }
        .cart-item-remove:hover { color: var(--primary); }
        .cart-empty-msg { text-align: center; color: var(--muted); font-style: italic; margin-top: 2rem; }
        .cart-footer { padding: 1.5rem 2rem; background: white; border-top: 1px solid var(--border); }
        .cart-total { display: flex; justify-content: space-between; font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: 1rem; }
        .checkout-btn { width: 100%; background: var(--primary); color: white; padding: 1rem; border: none; border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.2s; }
        .checkout-btn:hover { background: #8B3214; }

        /* ════════════════════
           HOME PAGE
        ════════════════════ */
        .hero { min-height: calc(100vh - 68px); background: linear-gradient(140deg, #1C0C04 0%, #3D1F0A 55%, #5C2E10 100%); display: flex; align-items: center; padding: 6% 8%; position: relative; overflow: hidden; }
        .hero::before { content: ''; position: absolute; top: -40%; right: -15%; width: 560px; height: 560px; background: radial-gradient(circle, rgba(201,136,10,0.13) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
        .hero::after { content: ''; position: absolute; bottom: -20%; left: -8%; width: 380px; height: 380px; background: radial-gradient(circle, rgba(181,69,27,0.18) 0%, transparent 70%); border-radius: 50%; pointer-events: none; }
        .hero-content { max-width: 580px; position: relative; z-index: 2; animation: fadeUp 0.8s ease both; }
        .hero-badge { display: inline-block; background: rgba(201,136,10,0.18); border: 1px solid var(--gold); color: var(--gold); padding: 0.38rem 1rem; border-radius: 2px; font-size: 0.72rem; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 1.6rem; }
        .hero h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1.13; margin-bottom: 1.4rem; }
        .hero h1 em { color: var(--gold); font-style: italic; }
        .hero p { color: #C8B0A0; font-size: 1.03rem; line-height: 1.75; margin-bottom: 2.4rem; max-width: 460px; }
        .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

        .stats-strip { background: var(--primary); padding: 1.4rem 8%; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1rem; }
        .stat { text-align: center; color: white; }
        .stat-num { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 700; }
        .stat-label { font-size: 0.72rem; opacity: 0.82; letter-spacing: 1.5px; text-transform: uppercase; margin-top: 0.2rem; }

        .featured-section { background: var(--light); padding: 5rem 8%; }
        .featured-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2.5rem; flex-wrap: wrap; gap: 1rem; }

        .why-section { padding: 5rem 8%; }
        .why-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1.8rem; margin-top: 2.8rem; }
        .why-card { text-align: center; padding: 2rem 1.4rem; border: 1px solid var(--border); border-radius: 8px; transition: all 0.3s; }
        .why-card:hover { border-color: var(--primary); box-shadow: 0 4px 20px rgba(181,69,27,0.1); }
        .why-icon { font-size: 2.2rem; margin-bottom: 0.9rem; }
        .why-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; color: var(--dark); margin-bottom: 0.45rem; }
        .why-text { color: var(--muted); font-size: 0.88rem; line-height: 1.65; }

        /* ════════════════════
           SHOP PAGE
        ════════════════════ */
        .shop-header { background: linear-gradient(135deg, var(--dark) 0%, #3D1F0A 100%); padding: 4rem 8%; text-align: center; }
        .shop-header h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 0.5rem; }
        .shop-header p { color: #C8B0A0; font-size: 1rem; }

        .category-filters { padding: 1.4rem 8%; display: flex; gap: 0.7rem; flex-wrap: wrap; background: white; border-bottom: 1px solid var(--border); position: sticky; top: 68px; z-index: 100; }
        .filter-btn { padding: 0.48rem 1.15rem; border: 1px solid var(--border); background: white; color: var(--text); border-radius: 20px; font-family: 'Karla', sans-serif; font-size: 0.83rem; font-weight: 600; cursor: pointer; transition: all 0.2s; }
        .filter-btn:hover, .filter-btn.active { background: var(--primary); color: white; border-color: var(--primary); }

        .shop-grid-section { padding: 3rem 8%; }

        /* ════════════════════
           ABOUT PAGE
        ════════════════════ */
        .about-hero { background: linear-gradient(135deg, var(--dark) 0%, #3D1F0A 100%); padding: 6rem 8%; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .about-hero-text h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.2; margin-bottom: 1.5rem; }
        .about-hero-text p { color: #C8B0A0; line-height: 1.8; margin-bottom: 1rem; font-size: 0.97rem; }
        .about-img-box { background: linear-gradient(135deg, rgba(181,69,27,0.25), rgba(201,136,10,0.25)); border-radius: 10px; height: 340px; display: flex; align-items: center; justify-content: center; font-size: 5rem; border: 1px solid rgba(201,136,10,0.25); }

        .values-section { background: var(--light); padding: 5rem 8%; }
        .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; margin-top: 2.8rem; }
        .value-card { background: white; padding: 2rem; border-radius: 8px; border-left: 4px solid var(--primary); }
        .value-card h3 { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--dark); margin-bottom: 0.7rem; }
        .value-card p { color: var(--muted); line-height: 1.7; font-size: 0.92rem; }

        .team-section { padding: 5rem 8%; }
        .team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.5rem; margin-top: 2.8rem; }
        .team-card { text-align: center; padding: 1.6rem 1rem; background: var(--light); border-radius: 8px; }
        .team-avatar { font-size: 2.8rem; margin-bottom: 0.7rem; }
        .team-name { font-family: 'Playfair Display', serif; font-size: 0.95rem; color: var(--dark); font-weight: 600; }
        .team-role { font-size: 0.78rem; color: var(--muted); margin-top: 0.2rem; }

        /* ════════════════════
           CONTACT PAGE
        ════════════════════ */
        .contact-header { background: linear-gradient(135deg, var(--dark), #3D1F0A); padding: 4rem 8%; text-align: center; }
        .contact-header h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 0.5rem; }
        .contact-header p { color: #C8B0A0; }

        .contact-layout { padding: 5rem 8%; display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; }
        .contact-info h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--dark); margin-bottom: 1.8rem; }
        .contact-detail { display: flex; gap: 1rem; margin-bottom: 1.6rem; align-items: flex-start; }
        .ci-icon { font-size: 1.25rem; margin-top: 0.1rem; }
        .ci-text h4 { font-weight: 700; color: var(--dark); margin-bottom: 0.3rem; font-size: 0.95rem; }
        .ci-text p { color: var(--muted); font-size: 0.9rem; line-height: 1.55; }

        .contact-form-card { background: white; padding: 2.5rem; border-radius: 8px; box-shadow: 0 4px 24px rgba(28,12,4,0.08); }
        .contact-form-card h2 { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--dark); margin-bottom: 1.6rem; }
        .form-group { margin-bottom: 1.2rem; }
        .form-group label { display: block; font-size: 0.82rem; font-weight: 700; color: var(--text); margin-bottom: 0.38rem; letter-spacing: 0.3px; }
        .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.72rem 1rem; border: 1px solid var(--border); border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.93rem; color: var(--text); background: var(--cream); transition: border-color 0.2s; outline: none; }
        .form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--primary); }
        .form-group textarea { resize: vertical; min-height: 115px; }
        .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
        .submit-btn { width: 100%; background: var(--primary); color: white; padding: 1rem; border: none; border-radius: 4px; font-family: 'Karla', sans-serif; font-size: 0.97rem; font-weight: 700; cursor: pointer; transition: background 0.2s; letter-spacing: 0.4px; }
        .submit-btn:hover { background: #8B3214; }

        /* ── SOCIAL LINKS ── */
        .social-links-wrapper { display: flex; align-items: center; gap: 15px; margin-top: 5px; }
        .social-links-text { font-family: 'Karla', sans-serif; font-weight: 700; font-size: 1.4rem; color: var(--dark); }
        .social-icons { display: flex; gap: 10px; }
        .social-icon { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; color: white; text-decoration: none; transition: transform 0.2s ease, opacity 0.2s ease; }
        .social-icon:hover { transform: translateY(-3px); opacity: 0.9; }
        .social-icon svg { width: 20px; height: 20px; }
        .social-icon.facebook { background-color: #3b5998; }
        .social-icon.x-twitter { background-color: #000000; }
        .social-icon.instagram { background-color: #824c37; }
        .social-icon.pinterest { background-color: #c8232c; }

        /* ════════════════════
           FOOTER
        ════════════════════ */
        footer { background: var(--dark); color: #C8B0A0; padding: 4rem 8% 2rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
        .footer-brand-logo { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: 1.3rem; font-weight: 700; display: block; margin-bottom: 1rem; }
        .footer-brand-logo span { color: var(--gold); }
        .footer-brand p { font-size: 0.88rem; line-height: 1.72; max-width: 260px; }
        .footer-col h4 { color: #FFF8F0; font-weight: 700; margin-bottom: 1rem; font-size: 0.88rem; letter-spacing: 0.5px; }
        .footer-col ul { list-style: none; }
        .footer-col ul li { margin-bottom: 0.55rem; }
        .footer-col ul li a { color: #C8B0A0; text-decoration: none; font-size: 0.88rem; transition: color 0.2s; cursor: pointer; }
        .footer-col ul li a:hover { color: var(--gold); }
        .footer-bottom { border-top: 1px solid rgba(255,248,240,0.1); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.83rem; flex-wrap: wrap; gap: 0.5rem; }

        /* ════════════════════
           HTML SITE MAP PAGE
        ════════════════════ */
        .sitemap-header { background: linear-gradient(135deg, var(--dark) 0%, #3D1F0A 100%); padding: 4rem 8%; text-align: center; }
        .sitemap-header h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 0.5rem; }
        .sitemap-header p { color: #C8B0A0; font-size: 1rem; }

        .sitemap-body { padding: 3.5rem 8% 5rem; }
        .sitemap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 2rem; }

        .sitemap-group { background: white; border-radius: 10px; padding: 2rem 1.8rem; box-shadow: 0 2px 16px rgba(28,12,4,0.06); border: 1px solid var(--border); transition: all 0.3s; }
        .sitemap-group:hover { border-color: var(--primary); box-shadow: 0 8px 30px rgba(181,69,27,0.1); transform: translateY(-3px); }
        .sitemap-group-title { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--dark); margin-bottom: 1.2rem; padding-bottom: 0.8rem; border-bottom: 2px solid var(--light); display: flex; align-items: center; gap: 0.6rem; }
        .sitemap-icon { font-size: 1.3rem; }

        .sitemap-list { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; }
        .sitemap-list li { display: flex; flex-direction: column; gap: 0.15rem; padding: 0.5rem 0.7rem; border-radius: 6px; transition: background 0.2s; }
        .sitemap-list li:hover { background: var(--light); }
        .sitemap-list li a { color: var(--primary); text-decoration: none; font-weight: 600; font-size: 0.93rem; transition: color 0.2s; }
        .sitemap-list li a:hover { color: #8B3214; text-decoration: underline; }
        .sitemap-desc { color: var(--muted); font-size: 0.8rem; line-height: 1.4; }

        .sitemap-tech { margin-top: 2.5rem; text-align: center; padding: 1.2rem 1.5rem; background: var(--light); border-radius: 8px; border: 1px dashed var(--border); }
        .sitemap-tech p { color: var(--muted); font-size: 0.88rem; }
        .sitemap-tech a { color: var(--primary); font-weight: 600; text-decoration: none; }
        .sitemap-tech a:hover { text-decoration: underline; }

        /* ════════════════════
           POLICY / TRUST PAGES
        ════════════════════ */
        .policy-header { background: linear-gradient(135deg, var(--dark) 0%, #3D1F0A 100%); padding: 4rem 8%; text-align: center; }
        .policy-header h1 { font-family: 'Playfair Display', serif; color: #FFF8F0; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 0.5rem; }
        .policy-header p { color: #C8B0A0; font-size: 1rem; }

        .policy-body { padding: 3.5rem 8% 5rem; max-width: 800px; margin: 0 auto; }
        .policy-card { background: white; border-radius: 10px; padding: 2rem; margin-bottom: 1.5rem; box-shadow: 0 2px 12px rgba(28,12,4,0.06); border: 1px solid var(--border); }
        .policy-card h2 { font-family: 'Playfair Display', serif; font-size: 1.2rem; color: var(--dark); margin-bottom: 0.9rem; }
        .policy-card p { color: var(--text); line-height: 1.8; font-size: 0.95rem; margin-bottom: 0.5rem; }
        .policy-card ul, .policy-card ol { margin: 0.6rem 0 0.3rem 1.4rem; color: var(--text); font-size: 0.93rem; line-height: 1.85; }
        .policy-card li { margin-bottom: 0.3rem; }
        .policy-card a { color: var(--primary); font-weight: 600; text-decoration: none; }
        .policy-card a:hover { text-decoration: underline; }

        .policy-cta { text-align: center; margin-top: 2rem; padding: 1.5rem; background: var(--light); border-radius: 8px; border: 1px solid var(--border); }
        .policy-cta p { color: var(--text); font-size: 0.95rem; }
        .policy-cta a { color: var(--primary); font-weight: 700; text-decoration: none; }
        .policy-cta a:hover { text-decoration: underline; }

        /* ── SIZE GUIDE TABLE ── */
        .size-table-wrapper { overflow-x: auto; margin-top: 0.5rem; }
        .size-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
        .size-table th { background: var(--dark); color: #FFF8F0; padding: 0.7rem 1rem; text-align: left; font-weight: 700; font-size: 0.82rem; letter-spacing: 0.5px; }
        .size-table th:first-child { border-radius: 6px 0 0 0; }
        .size-table th:last-child { border-radius: 0 6px 0 0; }
        .size-table td { padding: 0.65rem 1rem; border-bottom: 1px solid var(--border); color: var(--text); }
        .size-table tr:nth-child(even) td { background: var(--light); }
        .size-table tr:hover td { background: rgba(181,69,27,0.06); }

        /* ── FAQ ACCORDION ── */
        .faq-item { background: white; border-radius: 8px; margin-bottom: 0.8rem; border: 1px solid var(--border); overflow: hidden; transition: border-color 0.3s; }
        .faq-item:hover { border-color: var(--primary); }
        .faq-question { width: 100%; text-align: left; background: none; border: none; padding: 1.2rem 1.5rem; font-family: 'Karla', sans-serif; font-size: 1rem; font-weight: 700; color: var(--dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color 0.2s; }
        .faq-question:hover { color: var(--primary); }
        .faq-question::after { content: '+'; font-size: 1.4rem; font-weight: 300; color: var(--muted); transition: transform 0.3s; flex-shrink: 0; margin-left: 1rem; }
        .faq-item.open .faq-question::after { content: '\2212'; transform: rotate(180deg); color: var(--primary); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
        .faq-item.open .faq-answer { max-height: 300px; }
        .faq-answer p { padding: 0 1.5rem 1.2rem; color: var(--text); line-height: 1.8; font-size: 0.93rem; }
        .faq-answer a { color: var(--primary); font-weight: 600; text-decoration: none; }
        .faq-answer a:hover { text-decoration: underline; }

        /* ── ANIMATIONS ── */
        @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

        /* ── RESPONSIVE ── */
        @media (max-width: 900px) {
            .mobile-menu-btn { display: block; }
            .nav-links { position: fixed; top: 68px; left: -100%; width: 100%; height: calc(100vh - 68px); background: var(--dark); flex-direction: column; justify-content: center; align-items: center; transition: left 0.3s ease; padding: 2rem; gap: 2rem; z-index: 999; }
            .nav-links.active { left: 0; }
            .nav-links a { font-size: 1.2rem; }
            .about-hero { grid-template-columns: 1fr; }
            .contact-layout { grid-template-columns: 1fr; }
            .values-grid { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 600px) {
            .values-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
            .hero { padding: 6% 5%; }
        }