:root{--brand:#16120F;--brand-light:#B08D57;--brand-dim:rgba(176,141,87,.14);--brand-glow:rgba(22,18,15,.22);--accent:#B08D57;--accent-dim:rgba(176,141,87,.14);--bg:#FBF8F3;--bg-1:#F4EFE7;--bg-2:#EFE8DD;--bg-3:#F1EBE1;--bg-card:#FFFFFF;--border:rgba(22,18,15,.14);--border-subtle:rgba(22,18,15,.08);--txt:#16120F;--txt-2:#3A332C;--txt-3:#7A6F63;--txt-on-brand:#FBF8F3;--f-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--f-body:'Jost','Helvetica Neue',Arial,sans-serif;--r:2px;--r-sm:2px;--r-pill:2px;--sh-sm:0 1px 2px rgba(22,18,15,.05);--sh-md:0 18px 40px -22px rgba(22,18,15,.28);--sh-lg:0 30px 70px -30px rgba(22,18,15,.35);--sh-brand:none;--gold:#B08D57;--gold-deep:#8F6F3C;--ink:#16120F}
html{font-size:16px}
body{font-family:var(--f-body);font-weight:400;letter-spacing:.01em;color:var(--txt);background:var(--bg)}
h1,h2,h3,h4,.logo-text,.os-hero-title,.os-sec-title,.os-panel-title,.os-promo-title,.os-footer-title,.os-footer-cta-title,.shop-h1,.shop-product-info h1,.shop-summary h2{font-family:var(--f-display);font-weight:600;letter-spacing:0;color:var(--txt)}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05}
h2{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.12}
::selection{background:var(--gold);color:#fff}
body .btn{border-radius:0;font-family:var(--f-body);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2.1rem;box-shadow:none;transition:background .3s,color .3s,border-color .3s,transform .3s}
body .btn-sm{padding:.75rem 1.4rem;font-size:.7rem}
body .btn-lg{padding:1.15rem 2.6rem}
body .btn-brand{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}
body .btn-brand:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:none}
body .btn-outline,body .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
body .btn-outline:hover,body .btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:none}
.pb-btn{border-radius:0!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important}
#navbar{background:var(--bg);border-bottom:1px solid var(--border-subtle)}
.logo-text{font-size:1.7rem;font-weight:700;letter-spacing:.04em}
.nav-link,.pb-sitemenu a{font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-2)}
.nav-link:hover,.pb-sitemenu a:hover{background:transparent;color:var(--gold-deep)}
.os-topbar{background:var(--ink);color:var(--bg);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
.os-topbar a{color:var(--gold);text-decoration:none}
.os-topbar p{margin:0}
.os-top-right{text-align:right}
.os-nav{background:var(--bg);border-bottom:1px solid var(--border)}
.os-nav-menu a{font-weight:500;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}
.os-nav-menu .pb-sitemenu-row{flex-wrap:nowrap;gap:.35rem 1.6rem;white-space:nowrap}
.os-nav-actions{display:flex;gap:.6rem;justify-content:flex-end;align-items:center;flex-direction:row}
.os-nav-actions .pb-button{margin:0;padding:0}
.os-nav-actions .pb-btn{padding:.75rem 1.4rem;white-space:nowrap}
.os-nav-row{align-items:center}
@media(max-width:1100px){.os-nav-menu .pb-sitemenu-row{flex-wrap:wrap}}
@media(max-width:720px){.os-top-right{text-align:left}.os-nav-actions{justify-content:flex-start}}
.os-hero{background:radial-gradient(1200px 500px at 85% 0,rgba(176,141,87,.18),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg));padding-block:clamp(3.5rem,9vw,7.5rem);border-bottom:1px solid var(--border-subtle)}
.os-hero-title{font-size:clamp(2.6rem,6.2vw,5rem);line-height:1.02;font-weight:600;letter-spacing:-.01em}
.os-lead{font-size:1.1rem;line-height:1.85;color:var(--txt-3);max-width:34rem}
.os-lead-dark{color:rgba(251,248,243,.78)}
.os-hero hr,.os-hero-row{border:0}
.os-hero-links p{font-size:.82rem;letter-spacing:.08em;color:var(--txt-3)}
.os-hero-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:2.2rem;box-shadow:var(--sh-md);position:relative}
.os-hero-panel::before{content:"";position:absolute;inset:8px;border:1px solid var(--brand-dim);pointer-events:none}
.os-panel-title{font-size:1.7rem;font-weight:600}
.os-facts ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:1rem}
.os-facts li{color:var(--txt-3);font-size:.92rem;line-height:1.65}
.os-facts li strong{display:block;font-family:var(--f-display);font-size:1.15rem;color:var(--txt);letter-spacing:.02em}
.os-eyebrow p{margin:0 0 .8rem;font-size:.7rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}
.os-sec-title{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600;margin:0 0 .8rem}
.os-sec-title::after{content:"";display:block;width:46px;height:1px;background:var(--gold);margin:1.1rem auto 0}
.os-left.os-sec-title::after{margin-left:0}
.os-sec-sub p{color:var(--txt-3);margin:0 auto;max-width:36rem;line-height:1.8}
.os-head{text-align:center;margin-bottom:3rem}
.os-left{text-align:left}
.os-center{text-align:center}
.os-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;padding:1.8rem;height:100%;transition:transform .4s,box-shadow .4s,border-color .4s}
.os-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--gold)}
.os-categories .os-cards>*{border-top:1px solid var(--gold)}
.os-trust{background:var(--bg-1);border-block:1px solid var(--border-subtle)}
.os-trust-item{padding:.7rem}
.os-featured{background:var(--bg-1)}
.os-promo{background:linear-gradient(120deg,#16120F,#2A2119);color:#FBF8F3;border-radius:0;border:1px solid var(--gold)}
.os-promo-title{color:#FBF8F3;font-weight:600}
.os-promo-text,.os-promo p{color:rgba(251,248,243,.82)}
.os-promo .pb-btn{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}
.os-table table{width:100%;border-collapse:collapse}
.os-table th{background:var(--bg-1);text-align:left;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.os-table th,.os-table td{padding:.9rem 1.1rem;border-bottom:1px solid var(--border-subtle)}
.os-faq-block{max-width:820px;margin-inline:auto}
.os-deals .os-cards>*{border-top:1px solid var(--gold)}
.os-deals a{color:var(--gold-deep);font-weight:600}
.os-pay{text-align:center;background:var(--bg)}
.os-footer-cta{background:var(--bg-2);color:var(--txt);border-top:1px solid var(--border)}
.os-footer-cta-title{color:var(--txt);font-size:clamp(1.5rem,2.6vw,2.1rem)}
.os-footer-cta-text{color:var(--txt-3)}
.os-footer-main{background:#14100D;color:rgba(251,248,243,.7)}
.os-footer-main a{color:rgba(251,248,243,.7);text-decoration:none;transition:color .25s}
.os-footer-main a:hover{color:var(--gold)}
.os-footer-title{color:#FBF8F3;font-size:.72rem;font-family:var(--f-body);font-weight:600;letter-spacing:.28em;text-transform:uppercase}
.os-footer-main ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.os-footer-about p,.os-footer-contact p{color:rgba(251,248,243,.62);line-height:1.9;font-size:.92rem}
.os-footer-legal{background:#0D0A08;color:rgba(251,248,243,.45);font-size:.8rem;letter-spacing:.04em}
.os-footer-legal a{color:rgba(251,248,243,.55)}
.os-legal-title{font-weight:600}
.os-legal-note p{color:var(--txt-3);font-size:.9rem}
.pb-card,.pb-iconbox{border-radius:0}
body .shop-grid{gap:clamp(1.2rem,2.6vw,2.2rem)}
body .shop-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;text-align:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
body .shop-card:hover{transform:translateY(-6px);box-shadow:none}
body .shop-card-media{aspect-ratio:4/5;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:0;overflow:hidden}
body .shop-card-media img,body .shop-main img,body .shop-cart-img img,body .shop-thumb img{background:transparent;mix-blend-mode:multiply;object-fit:contain;padding:8%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body .shop-card:hover .shop-card-media img{transform:scale(1.05)}
body .shop-flag{top:.9rem;left:.9rem;border-radius:0;background:var(--ink);color:var(--bg);font-size:.62rem;font-weight:600;letter-spacing:.2em;padding:.35rem .7rem}
body .shop-flag-sale{background:var(--gold);color:#fff}
body .shop-flag-out{background:var(--txt-3)}
body .shop-card-body{align-items:center;padding:1.2rem .4rem .4rem;gap:.45rem}
body .shop-brand{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--txt-3)}
body .shop-card-body h3{font-family:var(--f-display);font-size:1.3rem;font-weight:600;line-height:1.2;letter-spacing:0}
body .shop-card-body h3 a:hover{color:var(--gold-deep)}
body .shop-price{font-family:var(--f-body);font-weight:500;font-size:.98rem;letter-spacing:.06em;color:var(--txt)}
body .shop-price s{color:var(--txt-3);font-weight:400}
body .shop-card-body .btn{margin-top:.6rem}
body .shop-card-body form{width:100%}
body .shop-toolbar{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
body .shop-h1{font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:600}
body .shop-crumb{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
body .shop-product{gap:clamp(2rem,5vw,4.5rem)}
body .shop-main{aspect-ratio:4/5;border-radius:0;background:var(--bg-3);border:1px solid var(--border-subtle)}
body .shop-thumb{border-radius:0;background:var(--bg-3)}
body .shop-thumb.active{border-color:var(--gold)}
body .shop-product-info h1{font-size:clamp(2.1rem,4vw,3.2rem);font-weight:600;line-height:1.08}
body .shop-product-price{font-family:var(--f-body);font-size:1.5rem;font-weight:500;letter-spacing:.04em}
body .shop-product-summary{color:var(--txt-3);line-height:1.85;font-size:1.02rem}
body .shop-stock{border-radius:0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .7rem}
body .shop-qty{border-radius:0;border:1px solid var(--ink);background:transparent}
body .shop-note{font-size:.82rem;color:var(--txt-3)}
body .shop-note i{color:var(--gold)}
body .shop-assure,body .shop-trust{border-top:1px solid var(--border-subtle);padding-top:1.2rem}
body .shop-specs th,body .shop-specs td{border-bottom:1px solid var(--border-subtle)}
body .shop-desc{max-width:68ch;font-size:1.05rem;line-height:1.95}
body .shop-cart-img{border-radius:0;background:var(--bg-3)}
body .shop-cart-name{font-family:var(--f-display);font-size:1.25rem;font-weight:600}
body .shop-cart-row{border-bottom:1px solid var(--border-subtle)}
body .shop-summary{background:var(--bg-1);border:1px solid var(--border);border-radius:0;padding:2rem}
body .shop-summary h2{font-size:1.6rem}
body .shop-sum-total{border-top:1px solid var(--gold);font-family:var(--f-display);font-size:1.5rem}
body .shop-method,body .shop-check{border-radius:0;border:1px solid var(--border);background:transparent;font-weight:500}
body .shop-method:has(input:checked){border-color:var(--gold);background:var(--brand-dim)}
body .shop-form .field input,body .shop-form .field select,body .shop-form .field textarea,body .shop-form .field input[type=tel]{border-radius:0;border:1px solid var(--border);background:var(--bg-card)}
body .shop-form .field input:focus,body .shop-form .field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--brand-dim)}
body .shop-form h2{font-family:var(--f-display);font-size:1.6rem}
body .shop-paybox,body .shop-order-items{border-radius:0;background:var(--bg-1)}
body .shop-status{border-radius:0;letter-spacing:.14em}
body .shop-status-processing,body .shop-status-shipped{background:var(--brand-dim);color:var(--gold-deep)}
body .shop-stepper .active,body .shop-progress span{background:var(--gold)}
.field input,.field select,.field textarea,.contact-form input,.contact-form textarea,.news-form input[type=email]{border-radius:0;border:1px solid var(--border)}
#footer{background:#14100D;color:rgba(251,248,243,.7);border-top:0}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:720px){.os-hero-title{font-size:2.5rem}.os-hero-panel{padding:1.5rem}body .btn{padding:.95rem 1.6rem}}
.os-promo .btn-brand{background:var(--gold);border-color:var(--gold);color:#fff}
body .pay-card{border-radius:6px}
