  :root{
        --bg:#f8f3ea;
        --surface:#fffdfa;
        --surface-2:#fbf7ef;
        --surface-3:#fff8ee;
        --text:#2c2318;
        --text-strong:#302517;
        --muted:#7c6b57;
        --line:#e9dfd0;
        --line-strong:#decfb7;
        --primary:#b88435;
        --primary-2:#946625;
        --brand:#a97730;
        --brand-2:#c79a4a;
        --brand-soft:#fbefda;
        --soft-1:#fff6e8;
        --soft-2:#fff8ef;
        --soft-3:#f7ecda;
        --shadow-soft:0 10px 24px rgba(148,102,37,.10);
        --shadow:0 12px 30px rgba(44,35,24,.08);
        --radius:18px;
        --radius-lg:24px;
        --max:1200px;
    }

    /* =========================================================
       05.02 BASE
    ========================================================== */
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}

    body{
        margin:0;
        font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
        background:
            radial-gradient(circle at top left, rgba(210,160,75,.12), transparent 24%),
            radial-gradient(circle at top right, rgba(190,145,73,.09), transparent 20%),
            linear-gradient(180deg,#f8f3ea 0%,#fbf7ef 28%,#fdfaf5 65%,#ffffff 100%);
        color:var(--text);
        line-height:1.55;
    }

    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    main{background:transparent;padding:18px 0 26px}
    section{padding:18px 0}

    .container{
        width:min(var(--max),calc(100% - 24px));
        margin-inline:auto;
    }

    .card{
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        border:1px solid var(--line);
        border-radius:var(--radius-lg);
        box-shadow:var(--shadow);
    }

    .section-card{padding:20px}

    /* =========================================================
       05.03 COMMON UI
    ========================================================== */
    .eyebrow{
        display:inline-flex;
        align-items:center;
        gap:8px;
        border:1px solid #ecd8ac;
        background:#fff7e7;
        color:#8b6526;
        padding:8px 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
    }

    .btn{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:12px 16px;
        border-radius:12px;
        border:1px solid transparent;
        font-weight:800;
        font-size:15px;
        cursor:pointer;
        transition:.2s ease;
        user-select:none;
    }

    .btn-primary{
        background:linear-gradient(180deg,var(--brand-2),var(--primary-2));
        color:#fff;
        border-color:#a97730;
        box-shadow:0 10px 24px rgba(157,111,42,.22);
    }

    .btn-outline{
        border-color:#e6d5b6;
        background:linear-gradient(180deg,#fffaf1 0%,#f7ecd4 100%);
        color:#7b5821;
    }

    .btn-primary:hover{transform:translateY(-1px)}

    .section-head{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:12px;
        margin-bottom:14px;
        flex-wrap:wrap;
    }

    .section-head h2{
        margin:0;
        font-size:clamp(20px,3vw,28px);
        letter-spacing:-.01em;
        color:var(--text-strong);
    }

    .section-head p{
        margin:0;
        color:var(--muted);
        max-width:72ch;
    }

    /* =========================================================
       05.04 HERO
    ========================================================== */
    .page-header{
        position:relative;
        background:
            radial-gradient(1000px 280px at 10% 0%, rgba(210,160,75,.11), transparent 60%),
            radial-gradient(900px 260px at 90% 10%, rgba(169,122,49,.08), transparent 60%),
            linear-gradient(180deg,#fffdfa 0%,#fff8ee 100%);
        padding:20px 0 26px;
        border-bottom:1px solid var(--line);
    }

    .page-header::after{
        content:"";
        position:absolute;
        left:0;
        right:0;
        bottom:-1px;
        height:18px;
        background:linear-gradient(to bottom, rgba(44,35,24,.08), transparent);
        pointer-events:none;
    }

    .hero-wrap{
        display:grid;
        grid-template-columns:1.15fr .85fr;
        gap:18px;
        align-items:stretch;
    }

    .hero-left{
        padding:22px;
        position:relative;
        overflow:hidden;
    }

    .hero-right{
        padding:16px;
        display:grid;
        gap:12px;
        align-content:start;
    }

    h1{
        margin:12px 0 10px;
        font-size:clamp(26px,4vw,42px);
        line-height:1.12;
        letter-spacing:-.02em;
        color:var(--text-strong);
    }

    .hero-desc{
        margin:0;
        color:var(--muted);
        font-size:16px;
        max-width:66ch;
    }

    .cta-row{
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:12px;
    }

    .quick-links{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        margin-top:12px;
    }

    .quick-links a{
        padding:8px 12px;
        border:1px solid #e7dbc7;
        border-radius:999px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        font-size:13px;
        font-weight:700;
        color:#6b5538;
    }

    .product-visual{
        border:1px solid var(--line);
        border-radius:18px;
        overflow:hidden;
        background:linear-gradient(145deg,#fffaf1,#fff5e5);
        min-height:250px;
        height:360px;
        display:block;
        position:relative;
        padding:0;
    }

    .product-visual img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center center;
        display:block;
    }

    .ribbon{
        position:absolute;
        top:12px;
        right:12px;
        background:#fff4df;
        color:#8a6225;
        border:1px solid #edd8ac;
        border-radius:999px;
        padding:6px 10px;
        font-size:12px;
        font-weight:800;
        z-index:2;
    }

    /* =========================================================
       05.05 PRODUCT INFORMATION
    ========================================================== */
    .info-card,
    .content-shell,
    .media-shell,
    .faq-shell,
    .cta-banner{
        border:1px solid var(--line);
        border-radius:18px;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
    }

    .info-card{padding:14px}

    .info-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .info-item{
        border:1px solid var(--line);
        border-radius:14px;
        padding:12px;
        background:#fffdfa;
    }

    .info-item h3{
        margin:0 0 4px;
        font-size:12px;
        color:#8a775f;
        text-transform:uppercase;
        letter-spacing:.04em;
    }

    .info-item p{
        margin:0;
        font-weight:800;
        color:var(--text-strong);
    }

    .price-card{
        grid-column:1 / -1;
        padding:16px;
        background:linear-gradient(180deg,#fff9ef 0%,#fff4e4 100%);
    }

    .price-meta{
        display:grid;
        gap:8px;
    }

    .price-line{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:14px;
        flex-wrap:wrap;
    }

    .price-label{
        font-size:12px;
        color:#8a775f;
        text-transform:uppercase;
        letter-spacing:.04em;
        font-weight:800;
    }

    .price-value{
        font-weight:900;
        color:var(--text-strong);
    }

    .mrp{
        text-decoration:line-through;
        color:#9e8971;
        font-size:20px;
    }

    .discount-pill{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:28px;
        padding:0 10px;
        border-radius:999px;
        background:#fff0d4;
        color:#8a6225;
        border:1px solid #ecd6ae;
        font-size:12px;
        font-weight:800;
    }

    .actual-price{
        font-size:28px;
        line-height:1.1;
        color:var(--primary-2);
    }

    /* =========================================================
       05.06 CONTENT TABS
    ========================================================== */
    .tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}

    .tab-btn{
        border:1px solid #e4d1af;
        background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%);
        color:#6b5538;
        padding:12px 16px;
        border-radius:999px;
        font-weight:800;
        cursor:pointer;
        transition:.2s ease;
        white-space:nowrap;
    }

    .tab-btn.active{
        color:#fff;
        border-color:transparent;
        background:linear-gradient(180deg,var(--brand-2),var(--primary-2));
        box-shadow:0 12px 26px rgba(157,111,42,.18);
    }

    .tab-panel{display:none}
    .tab-panel.active{display:block;animation:fadeIn .22s ease}

    @keyframes fadeIn{
        from{opacity:0;transform:translateY(4px)}
        to{opacity:1;transform:translateY(0)}
    }

    .content-shell{padding:16px}

    .content-list{
        list-style:none;
        margin:0;
        padding:0;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        column-gap:34px;
    }

    .content-list li{
        position:relative;
        padding:13px 0 13px 24px;
        border-bottom:1px solid #efe5d7;
        color:var(--text);
        font-size:15px;
    }

    .content-list li::before{
        content:"";
        position:absolute;
        left:0;
        top:21px;
        width:9px;
        height:9px;
        border-radius:50%;
        background:var(--primary);
        box-shadow:0 0 0 4px rgba(185,127,44,.10);
    }

    /* =========================================================
       05.07 MEDIA
    ========================================================== */
    .media-shell{padding:14px}
    .media-wrap{position:relative;overflow:hidden;border-radius:20px;background:var(--surface-2);border:1px solid var(--line)}
    .media-track{display:flex;transition:transform .45s ease;will-change:transform}
    .media-slide{min-width:100%;padding:16px}
    .video-card,.shot-card{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:#fffdf9;box-shadow:var(--shadow-soft)}
    .video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
    .shot-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
    .media-nav{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}
    .media-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(180deg,#fffdf9,#f9edd9);color:var(--text);font-size:18px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-soft)}

    /* =========================================================
       05.08 FAQ + CTA
    ========================================================== */
    .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .faq{border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%)}
    .faq h3{margin:0 0 8px;font-size:15px;color:var(--text-strong)}
    .faq p{margin:0;color:var(--muted);font-size:14px}

    .cta-banner{padding:18px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
    .cta-banner h2{margin:0 0 8px;font-size:24px;line-height:1.15;letter-spacing:-.02em;color:var(--text-strong)}
    .cta-banner p{margin:0;color:#6e5b46}
    .cta-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .mini{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,253,250,.95)}
    .mini .label{font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:900}
    .mini .value{font-size:20px;font-weight:900;line-height:1.2;color:var(--text-strong)}

    /* =========================================================
       05.09 RESPONSIVE
    ========================================================== */
    @media (max-width:900px){
        .hero-wrap,.faq-grid{grid-template-columns:1fr}
        .content-list,.info-grid,.cta-panel{grid-template-columns:1fr}
        .price-card{grid-column:auto}
    }

    @media (max-width:640px){
        .container{width:min(var(--max),calc(100% - 16px))}
        .hero-left,.hero-right,.section-card{padding:16px}
        .btn{width:100%}
        .cta-row{display:grid;grid-template-columns:1fr}
        .tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}
        .tab-btn{flex:0 0 auto}
        .price-line{align-items:flex-start;flex-direction:column}
    }
