:root{
  --ink:#0a0a0a;--ink-2:#151412;--charcoal:#23201d;--gold:#c6a15b;--gold-2:#e3c98b;
  --cream:#f6f0e7;--ivory:#fffdf9;--sand:#e8dccb;--muted:#71685e;--white:#fff;
  --danger:#8c2d2d;--success:#326143;--shadow:0 24px 60px rgba(19,14,9,.14);
  --radius:22px;--font-primary:"DM Sans",Arial,Helvetica,sans-serif;--serif:var(--font-primary);--sans:var(--font-primary);
}
/* v1.4.1 — Uniform typography
   DM Sans is used throughout the customer-facing website. Heading hierarchy is
   created through size, weight and spacing rather than switching font families. */
html,body,button,input,textarea,select{font-family:var(--font-primary)}
h1,h2,h3,h4,h5,h6,p,a,span,strong,small,label,blockquote,li,td,th{font-family:inherit}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:8px}.skip-link:focus{top:20px}
.announcement{background:#050505;color:#e8d7b6;display:flex;justify-content:center;gap:22px;align-items:center;padding:8px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.announcement__dot{font-size:8px;color:var(--gold)}
.site-header{height:88px;background:rgba(10,10,10,.96);color:#fff;position:sticky;top:0;z-index:900;border-bottom:1px solid rgba(198,161,91,.26);backdrop-filter:blur(15px);transition:.25s}.site-header.is-scrolled{height:76px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.header-inner{height:100%;display:grid;grid-template-columns:260px 1fr 210px;align-items:center;gap:20px}.brand img{width:236px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:34px}.desktop-nav a{font-size:14px;letter-spacing:.03em;position:relative;padding:30px 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--gold);transition:.25s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:19px}.header-action{display:flex;align-items:center;gap:8px;font-size:13px}.header-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}.cart-link{position:relative}.cart-count{position:absolute;top:-9px;right:-10px;background:var(--gold);color:#0a0a0a;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:11px;font-weight:700}.menu-toggle{display:none;background:transparent;border:0;padding:6px}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px 0}.mobile-nav{display:none}
.flash-stack{position:fixed;top:108px;right:20px;z-index:980;width:min(420px,calc(100% - 40px))}.flash{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;border-radius:12px;margin-bottom:9px;box-shadow:var(--shadow);background:#fff;border-left:4px solid var(--gold)}.flash--success{border-color:var(--success)}.flash--danger{border-color:var(--danger)}.flash--warning{border-color:#b28127}.flash-close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 23px;border:1px solid transparent;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:.25s;min-height:50px}.btn:hover{transform:translateY(-2px)}.btn--gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#17120a;box-shadow:0 13px 30px rgba(144,102,37,.24)}.btn--dark{background:#111;color:#fff;border-color:#111}.btn--outline{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.btn--outline-dark{border-color:#222;color:#111;background:transparent}.btn--sm{padding:10px 16px;min-height:40px;font-size:14px}.btn--full{width:100%}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#9a7438;font-weight:700;margin:0 0 12px}.section-head{max-width:710px;margin:0 auto 42px;text-align:center}.section-head h2,.editorial-copy h2,.newsletter-section h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 16px;font-weight:600}.section-head p{color:var(--muted);margin:0}.section-pad{padding:100px 0}.section-pad--tight{padding:72px 0}
.hero{min-height:740px;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden}.hero__content{display:flex;align-items:center;padding:92px max(40px,calc((100vw - 1180px)/2));padding-right:65px;background:radial-gradient(circle at 10% 10%,rgba(198,161,91,.14),transparent 38%),#0b0b0b}.hero__content-inner{max-width:620px}.hero .eyebrow{color:var(--gold-2)}.hero h1{font-family:var(--serif);font-size:clamp(52px,6.4vw,94px);line-height:.98;margin:0 0 26px;font-weight:600;letter-spacing:-.035em}.hero h1 em{color:var(--gold-2);font-weight:600}.hero__lead{font-size:19px;color:#d6d0c8;max-width:570px;margin:0 0 34px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__meta{display:flex;gap:28px;margin-top:42px;color:#c7bcad;font-size:13px}.hero__meta span{display:flex;gap:8px;align-items:center}.hero__meta i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.hero__media{position:relative;min-height:740px}.hero__media>img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 0%,transparent 20%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.hero__product{position:absolute;right:8%;bottom:6%;z-index:2;width:min(285px,35%);filter:drop-shadow(0 30px 28px rgba(0,0,0,.55));border:1px solid rgba(227,201,139,.35);border-radius:20px;overflow:hidden}.hero__seal{position:absolute;z-index:3;left:6%;bottom:7%;width:116px;height:116px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;color:#f2dfb7;font-size:11px;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-10deg);background:rgba(10,10,10,.6);backdrop-filter:blur(8px)}
.trust-strip{background:#f0e7da;border-bottom:1px solid #dfd1bd}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:25px 20px;text-align:center;border-right:1px solid #dacbb7}.trust-item:last-child{border:0}.trust-item strong{display:block;font-family:var(--serif);font-size:18px}.trust-item span{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{background:#fff;border:1px solid #e8dfd4;transition:.3s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.product-card__image{display:block;position:relative;background:#eee7dd;aspect-ratio:1/1;overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:.55s}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-badge{position:absolute;top:15px;left:15px;background:#111;color:#edd59e;padding:7px 11px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.product-card__body{padding:21px}.product-card__body .eyebrow{font-size:10px;margin-bottom:6px}.product-card h3{font-family:var(--serif);font-size:23px;line-height:1.15;margin:0 0 10px}.product-card__desc{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 19px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__bottom{display:flex;justify-content:space-between;align-items:center}.price{display:flex;gap:9px;align-items:center}.price del{color:#999;font-size:13px}.price strong{font-size:18px}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid #222;background:#111;color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}.icon-btn:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#12110f;color:#fff}.editorial__image{position:relative;overflow:hidden}.editorial__image img{width:100%;height:100%;object-fit:cover}.editorial__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(18,17,15,.18))}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:70px max(45px,calc((100vw - 1180px)/2));padding-left:80px}.editorial-copy p{color:#cfc7bd;max-width:530px}.editorial-copy .signature{font-family:var(--serif);font-style:italic;color:var(--gold-2);font-size:23px}.editorial-points{display:grid;gap:16px;margin:28px 0 34px}.editorial-point{display:flex;gap:15px;align-items:flex-start}.editorial-point b{color:var(--gold);font-family:var(--serif);font-size:20px}.editorial-point span{color:#cfc7bd}
.ritual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ritual-card{position:relative;min-height:470px;overflow:hidden;color:#fff}.ritual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s}.ritual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 68%)}.ritual-card__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.ritual-card h3{font-family:var(--serif);font-size:31px;margin:0 0 8px}.ritual-card p{margin:0;color:#dfd8cf}.ritual-card:hover img{transform:scale(1.045)}
.testimonial-section{background:#efe6d9}.testimonial-grid{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:70px}.testimonial-score{font-family:var(--serif);font-size:100px;line-height:1;color:#b78c44}.testimonial-score small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:18px}.testimonial-slider{position:relative}.testimonial{display:none}.testimonial.is-active{display:block}.testimonial blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.3;margin:0 0 25px}.testimonial cite{font-style:normal;color:var(--muted)}.slider-dots{display:flex;gap:9px;margin-top:28px}.slider-dot{width:10px;height:10px;border-radius:50%;border:0;background:#c4b8a7;cursor:pointer}.slider-dot.is-active{background:#1a1815}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border:1px solid #e5ddd2;background:#fff}.blog-card__image{aspect-ratio:1.35;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.blog-card:hover img{transform:scale(1.04)}.blog-card__body{padding:23px}.blog-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:7px 0 11px}.blog-card p{color:var(--muted);font-size:14px;margin:0 0 18px}.text-link{font-weight:700;color:#8a642c;border-bottom:1px solid #b89051;padding-bottom:3px}
.newsletter-section{background:linear-gradient(130deg,#1b1916,#090909);color:#fff;padding:75px 0;border-top:1px solid #3c3328}.newsletter-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.newsletter-section h2{font-size:44px;margin-bottom:10px}.newsletter-section p{color:#bfb8af;max-width:590px}.newsletter-form{display:flex;gap:10px}.newsletter-form input{flex:1;background:#fff;border:0;padding:16px 18px;border-radius:999px;min-width:0}.site-footer{background:#060606;color:#c8c1b7;padding:72px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-grid h3{font-size:13px;color:#e9d3a5;letter-spacing:.13em;text-transform:uppercase;margin:0 0 19px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:var(--gold-2)}.footer-brand img{width:240px;margin-bottom:20px}.footer-brand p{max-width:370px}.social-links{display:flex;gap:18px;margin-top:17px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #26221e;margin-top:55px;padding-top:22px;font-size:12px}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.3);z-index:850;line-height:0;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.whatsapp-float svg{width:31px;height:31px;fill:currentColor;display:block}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);background:#20bd5a;box-shadow:0 16px 38px rgba(0,0,0,.36)}.whatsapp-float:focus-visible{outline:3px solid var(--gold-2);outline-offset:4px}
.page-hero{background:#111;color:#fff;padding:100px 0 86px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(198,161,91,.16),transparent 34%)}.page-hero .container{position:relative}.page-hero h1{font-family:var(--serif);font-size:clamp(47px,6vw,76px);line-height:1.05;margin:0 0 17px}.page-hero p{color:#d0c9bf;max-width:690px;font-size:18px}.breadcrumbs{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b9a98f;margin-bottom:18px}.breadcrumbs a{color:#e3c98b}
.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:42px}.filters{position:sticky;top:105px;align-self:start;border:1px solid #e1d7ca;padding:24px;background:#fff}.filters h3{font-family:var(--serif);font-size:23px;margin:0 0 18px}.filter-group{border-top:1px solid #ece4da;padding-top:19px;margin-top:19px}.filter-group label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.filter-group input,.filter-group select{width:100%;padding:11px 12px;border:1px solid #d5cabb;background:#fff}.category-list{display:flex;flex-direction:column;gap:8px}.category-list a{font-size:14px;color:#615a52}.category-list a.is-active,.category-list a:hover{color:#9a7131;font-weight:700}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:18px}.shop-toolbar select{padding:10px 12px;border:1px solid #d5cabb;background:#fff}.shop-products.product-grid{grid-template-columns:repeat(3,1fr)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.pagination a,.pagination span{width:42px;height:42px;border:1px solid #d3c7b8;display:grid;place-items:center}.pagination .current{background:#111;color:#fff;border-color:#111}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-gallery__main{background:#efe9df;position:sticky;top:110px}.product-gallery__main img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-info{padding-top:10px}.product-info h1{font-family:var(--serif);font-size:clamp(42px,5vw,65px);line-height:1.05;margin:0 0 16px}.product-info__price{font-size:25px;margin:18px 0}.product-info__short{color:var(--muted);font-size:18px}.stock-note{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:15px 0}.stock-note i{width:8px;height:8px;border-radius:50%;background:#4b8a5d}.qty-row{display:flex;gap:13px;margin:25px 0}.qty-control{display:flex;border:1px solid #cfc4b7}.qty-control button{width:42px;border:0;background:#fff;cursor:pointer}.qty-control input{width:52px;text-align:center;border:0}.product-accordion{margin-top:35px;border-top:1px solid #ded4c8}.accordion-item{border-bottom:1px solid #ded4c8}.accordion-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;padding:20px 0;font-weight:700;cursor:pointer}.accordion-content{display:none;padding:0 0 22px;color:var(--muted)}.accordion-item.is-open .accordion-content{display:block}.accordion-content ul{padding-left:20px}.product-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.product-assurance div{background:#f2ece3;padding:14px;text-align:center;font-size:12px}
.form-card{background:#fff;border:1px solid #e3d9cc;padding:34px;box-shadow:0 14px 40px rgba(27,18,8,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group--full{grid-column:1/-1}.form-group label{font-size:13px;font-weight:700}.form-control{width:100%;border:1px solid #d6cbbd;background:#fff;padding:13px 14px;min-height:48px}.form-control:focus{outline:2px solid rgba(198,161,91,.25);border-color:#a77d3b}.form-help{font-size:12px;color:var(--muted)}textarea.form-control{min-height:145px;resize:vertical}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.auth-image{background:url('../images/brand/brand-story.webp') center/cover}.auth-panel{display:flex;justify-content:center;align-items:center;padding:70px}.auth-panel .form-card{width:min(530px,100%)}.auth-panel h1{font-family:var(--serif);font-size:46px;margin:0 0 10px}.divider{display:flex;align-items:center;gap:15px;margin:20px 0;color:#aaa;font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:#ddd;flex:1}
.cart-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:40px;align-items:start}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.09em;padding:12px 8px;border-bottom:1px solid #ddd}.cart-table td{padding:18px 8px;border-bottom:1px solid #e9e1d7;vertical-align:middle}.cart-product{display:flex;gap:16px;align-items:center}.cart-product img{width:90px;height:90px;object-fit:cover}.cart-product h3{font-family:var(--serif);font-size:20px;margin:0 0 5px}.cart-summary{background:#111;color:#fff;padding:30px;position:sticky;top:110px}.cart-summary h2{font-family:var(--serif);font-size:31px;margin:0 0 24px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;color:#cfc8bf}.summary-row--total{border-top:1px solid #4b4339;margin-top:12px;padding-top:20px;font-size:20px;color:#fff}.empty-state{text-align:center;padding:90px 20px}.empty-state h2{font-family:var(--serif);font-size:40px}
.checkout-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}.checkout-section{margin-bottom:24px}.checkout-section h2{font-family:var(--serif);font-size:28px;margin:0 0 20px}.payment-options{display:grid;gap:12px}.payment-option{border:1px solid #d9cfc2;padding:16px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.payment-option:has(input:checked){border-color:#9c7538;background:#fbf5eb}.payment-option input{margin-top:6px}.payment-option strong{display:block}.payment-option small{color:var(--muted)}
.account-layout{display:grid;grid-template-columns:230px 1fr;gap:36px}.account-nav{background:#111;color:#fff;padding:24px;align-self:start;position:sticky;top:108px}.account-nav h3{font-family:var(--serif);font-size:22px;margin:0 0 18px}.account-nav a{display:block;padding:11px 0;border-bottom:1px solid #302c27;color:#d9d2c9}.account-nav a:hover{color:var(--gold-2)}.account-card{background:#fff;border:1px solid #e3d9cd;padding:25px}.order-list{display:grid;gap:15px}.order-card{border:1px solid #e3d9cd;padding:20px;display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:15px;align-items:center}.status-pill{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eee7dd;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.status-pill--paid,.status-pill--completed{background:#dcebdd;color:#285a35}.status-pill--pending,.status-pill--awaiting_bank_transfer,.status-pill--under_review{background:#f3e5c7;color:#795a1f}.status-pill--failed,.status-pill--cancelled{background:#f1d7d7;color:#7a2525}
.content-page{max-width:900px;margin:0 auto}.content-page h2,.content-page h3{font-family:var(--serif)}.content-page h2{font-size:38px;margin-top:45px}.content-page p,.content-page li{color:#5e574f}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact-panel{background:#111;color:#fff;padding:38px}.contact-panel h2{font-family:var(--serif);font-size:40px}.contact-list{display:grid;gap:22px;margin-top:30px}.contact-list small{display:block;color:#a99e91;text-transform:uppercase;letter-spacing:.12em}.contact-list a,.contact-list span{font-size:18px}.map-placeholder{margin-top:35px;background:linear-gradient(135deg,#28221b,#151310);min-height:220px;display:grid;place-items:center;color:#c9b995;text-align:center;padding:30px}.blog-post{max-width:850px;margin:0 auto}.blog-post__head{text-align:center;margin-bottom:35px}.blog-post h1{font-family:var(--serif);font-size:clamp(45px,6vw,72px);line-height:1.06;margin:0 0 18px}.blog-post__image{width:100%;max-height:600px;object-fit:cover;margin-bottom:45px}.blog-post__content{font-size:18px}.blog-post__content h2,.blog-post__content h3{font-family:var(--serif)}.blog-post__content h2{font-size:36px;margin-top:42px}.blog-post__content p,.blog-post__content li{color:#4f4942}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.header-inner{grid-template-columns:230px 1fr 120px}.desktop-nav{gap:18px}.header-action__label{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.shop-products.product-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero__content{padding-left:40px;padding-right:35px}.editorial-copy{padding:55px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.cart-layout,.checkout-layout{grid-template-columns:1fr .7fr}}
@media(max-width:840px){.announcement{font-size:10px}.announcement span:nth-child(n+2){display:none}.site-header{height:74px}.header-inner{display:flex;justify-content:space-between}.desktop-nav{display:none}.brand img{width:190px}.menu-toggle{display:block}.header-actions{gap:14px}.mobile-nav{display:block;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.25s}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav__panel{width:min(390px,88vw);height:100%;background:#0b0b0b;color:#fff;padding:24px;transform:translateX(-100%);transition:.3s;display:flex;flex-direction:column}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__head{display:flex;justify-content:space-between;align-items:center;color:#d9bd7a;text-transform:uppercase;letter-spacing:.15em;margin-bottom:30px}.mobile-close{font-size:34px;background:transparent;border:0;color:#fff}.mobile-nav__panel>a{font-family:var(--serif);font-size:30px;padding:11px 0;border-bottom:1px solid #2e2a25}.mobile-nav__contact{margin-top:auto;border-top:1px solid #2e2a25;padding-top:20px}.mobile-nav__contact small{display:block;color:#a9a198}.mobile-nav__contact a{color:#e2c98b}.hero{grid-template-columns:1fr;min-height:auto}.hero__content{padding:80px 30px}.hero__media{min-height:600px}.hero__media:after{background:linear-gradient(0deg,#0b0b0b 0%,transparent 28%)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid #dacbb7}.editorial{grid-template-columns:1fr}.editorial__image{min-height:520px}.editorial-copy{padding:65px 30px}.ritual-cards{grid-template-columns:1fr}.ritual-card{min-height:520px}.testimonial-grid{grid-template-columns:1fr;gap:25px}.testimonial-score{font-size:70px}.blog-grid{grid-template-columns:1fr 1fr}.newsletter-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-brand{grid-column:1/-1}.shop-layout{grid-template-columns:1fr}.filters{position:static}.product-detail{grid-template-columns:1fr;gap:35px}.product-gallery__main{position:static}.auth-layout{grid-template-columns:1fr}.auth-image{display:none}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary{position:static}.account-layout{grid-template-columns:1fr}.account-nav{position:static}.contact-layout{grid-template-columns:1fr}.order-card{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)}.header-action:first-child{display:none}.hero__content{padding:62px 22px}.hero h1{font-size:52px}.hero__lead{font-size:17px}.hero__meta{flex-direction:column;gap:9px}.hero__media{min-height:470px}.hero__product{width:42%;right:5%}.hero__seal{width:92px;height:92px;font-size:9px}.section-pad{padding:72px 0}.section-pad--tight{padding:55px 0}.product-grid,.shop-products.product-grid,.blog-grid{grid-template-columns:1fr}.product-card__body{padding:19px}.editorial__image{min-height:420px}.ritual-card{min-height:440px}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.form-card{padding:24px}.form-grid{grid-template-columns:1fr}.form-group--full{grid-column:auto}.auth-panel{padding:45px 14px}.cart-table thead{display:none}.cart-table tr{display:block;border-bottom:1px solid #ddd;padding:15px 0}.cart-table td{display:block;border:0;padding:5px 0}.cart-product img{width:72px;height:72px}.order-card{grid-template-columns:1fr}.shop-toolbar{align-items:flex-start;flex-direction:column}.product-assurance{grid-template-columns:1fr}.contact-panel{padding:27px}.page-hero{padding:72px 0 60px}}

/* Product-label brand lockup */
.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand__mark{width:58px!important;height:58px!important;object-fit:contain;flex:0 0 auto}.brand__copy{display:flex;flex-direction:column;line-height:1}.brand__copy strong{font-family:var(--serif);font-size:24px;font-weight:600;color:#e2c47e;white-space:nowrap}.brand__copy small{font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#bfae8e;margin-top:7px;white-space:nowrap}.footer-brand>img{width:170px!important;max-height:190px;object-fit:contain;object-position:left center;margin-bottom:18px}.header-inner{grid-template-columns:270px 1fr 210px}@media(max-width:840px){.brand__mark{width:50px!important;height:50px!important}.brand__copy strong{font-size:20px}.brand__copy small{font-size:6px}.brand{gap:7px}}@media(max-width:430px){.brand__copy small{display:none}.brand__copy strong{font-size:18px}.brand__mark{width:46px!important;height:46px!important}}
.payment-redirect-page{min-height:70vh;display:grid;place-items:center;background:radial-gradient(circle at top,#302719,#090909 68%)}.payment-redirect-card{width:min(560px,100%);text-align:center;background:#111;color:#fff;border:1px solid #493a27;padding:46px 32px;box-shadow:0 24px 80px #0008}.payment-redirect-card>img{width:135px;max-height:150px;object-fit:contain;margin-bottom:8px}.payment-redirect-card h1{font-family:var(--serif);font-size:40px;margin:6px 0 12px}.payment-redirect-card p{color:#c9c0b5}.payment-redirect-card small{display:block;color:#8f877e;margin-top:16px}.redirect-loader{width:42px;height:42px;border:3px solid #4b4238;border-top-color:var(--gold);border-radius:50%;margin:24px auto;animation:redirect-spin .8s linear infinite}@keyframes redirect-spin{to{transform:rotate(360deg)}}

/* v1.2.2 — Journal card flow and luxury mobile navigation */
.blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  grid-auto-rows:1fr;
}
.blog-card{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.blog-card__image{
  display:block;
  position:relative;
  width:100%;
  aspect-ratio:1.35 / 1;
  flex:0 0 auto;
  overflow:hidden;
  background:#eee7dd;
}
.blog-card__image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.blog-card__body{
  position:relative;
  z-index:1;
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:24px;
  background:#fff;
}
.blog-card__body .eyebrow{line-height:1.4;margin-bottom:9px}
.blog-card h3{
  min-width:0;
  line-height:1.22;
  overflow-wrap:anywhere;
  word-break:normal;
  margin:0 0 12px;
}
.blog-card__body>p:not(.eyebrow){
  line-height:1.65;
  overflow-wrap:anywhere;
  margin:0 0 20px;
}
.blog-card__body .text-link{align-self:flex-start;margin-top:auto}
.blog-post,.blog-post__head,.blog-post__content{min-width:0}
.blog-post__head h1,.blog-post__head p,.blog-post__content{overflow-wrap:anywhere}
.blog-post__content img,.blog-post__content iframe,.blog-post__content video{max-width:100%;height:auto}

@media(max-width:1050px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:840px){
  .mobile-nav{
    display:block;
    position:fixed;
    inset:0;
    z-index:1200;
    background:#050505;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease,visibility .28s ease;
  }
  .mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-nav__panel{
    width:100%;
    max-width:none;
    height:100%;
    min-height:100dvh;
    overflow-y:auto;
    background:
      radial-gradient(circle at 85% 8%,rgba(198,161,91,.14),transparent 25%),
      linear-gradient(145deg,#050505 0%,#0c0b0a 55%,#050505 100%);
    color:#fff;
    padding:22px clamp(24px,7vw,54px) 34px;
    transform:translateX(-100%);
    transition:transform .34s cubic-bezier(.22,.8,.26,1);
    display:flex;
    flex-direction:column;
  }
  .mobile-nav.is-open .mobile-nav__panel{transform:translateX(0)}
  .mobile-nav__head{
    min-height:72px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin:0 0 24px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(198,161,91,.35);
    color:var(--gold-2);
  }
  .mobile-nav__brand{display:flex;align-items:center;gap:12px;min-width:0}
  .mobile-nav__brand img{width:54px;height:54px;object-fit:contain;flex:0 0 auto}
  .mobile-nav__brand span{display:flex;flex-direction:column;line-height:1.05;min-width:0}
  .mobile-nav__brand strong{font-family:var(--serif);font-size:22px;color:var(--gold-2);font-weight:600}
  .mobile-nav__brand small{margin-top:6px;color:#a79d8f;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
  .mobile-close{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border:1px solid rgba(227,201,139,.45);
    border-radius:50%;
    background:#111;
    color:#fff;
    font-size:31px;
    line-height:1;
    cursor:pointer;
    transition:.2s ease;
  }
  .mobile-close:hover,.mobile-close:focus-visible{background:var(--gold);color:#090909;border-color:var(--gold);outline:none}
  .mobile-nav__links{display:flex;flex-direction:column;margin-top:8px}
  .mobile-nav__links>a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:62px;
    padding:11px 8px 11px 22px;
    border-bottom:1px solid rgba(255,255,255,.1);
    color:#fff;
    font-family:var(--serif);
    font-size:clamp(27px,8vw,38px);
    line-height:1.15;
    transition:color .2s ease,padding-left .2s ease,background .2s ease;
  }
  .mobile-nav__links>a:before{
    content:"";
    position:absolute;
    left:0;
    width:2px;
    height:0;
    background:var(--gold);
    transition:height .2s ease;
  }
  .mobile-nav__links>a:hover,.mobile-nav__links>a:focus-visible,.mobile-nav__links>a.is-active{
    color:var(--gold-2);
    padding-left:30px;
    background:linear-gradient(90deg,rgba(198,161,91,.1),transparent 65%);
    outline:none;
  }
  .mobile-nav__links>a:hover:before,.mobile-nav__links>a:focus-visible:before,.mobile-nav__links>a.is-active:before{height:38px}
  .mobile-nav__contact{
    margin-top:auto;
    padding-top:28px;
    border-top:1px solid rgba(198,161,91,.35);
  }
  .mobile-nav__contact small{display:block;color:#9f968b;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:7px}
  .mobile-nav__contact a{display:inline-block;color:var(--gold-2);font-weight:700;overflow-wrap:anywhere}
}

@media(max-width:600px){
  .blog-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .blog-card__body{padding:21px}
  .blog-card h3{font-size:24px}
  .journal-search>div{flex-direction:column!important}
  .journal-search .btn{width:100%}
  .blog-post h1{font-size:clamp(36px,12vw,54px)}
  .blog-post__content{font-size:17px}
  .blog-post__content h2{font-size:30px;line-height:1.2}
}

/* v1.2.3 — WhatsApp floating action icon */
@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}.whatsapp-float svg{width:29px;height:29px}}

/* v1.3.0 — client consent and marketing preference controls */
.marketing-consent{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #ddd2c4;border-radius:12px;background:#faf7f2;color:#51483d;line-height:1.5;cursor:pointer}.marketing-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:#b88a3e}.marketing-consent span{font-size:13px}.newsletter-form{align-items:center}.newsletter-form input{min-width:0}@media(max-width:600px){.marketing-consent{padding:14px}.marketing-consent span{font-size:12px}}
.newsletter-form input:first-of-type{flex:.62}.newsletter-consent-note{display:block;color:#8f887f;margin-top:10px;font-size:10px;line-height:1.5}@media(max-width:600px){.newsletter-form input:first-of-type{flex:1}.newsletter-consent-note{margin-top:8px}}

.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px}.sitemap-grid h2{margin-top:0}.sitemap-grid ul{margin:0;padding-left:20px}.sitemap-grid li{margin:9px 0}.sitemap-grid a{text-decoration:underline;text-decoration-color:#c6a15b;text-underline-offset:4px}@media(max-width:700px){.sitemap-grid{grid-template-columns:1fr;gap:28px}}

.product-identifiers{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 16px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.product-identifiers span+span{position:relative}.product-identifiers span+span:before{content:'•';position:absolute;left:-11px;color:var(--gold)}@media(max-width:520px){.product-identifiers{display:grid;gap:6px}.product-identifiers span+span:before{display:none}}

/* v1.4.0 — people-first homepage search content */
.seo-story{background:#f3ede4;border-top:1px solid #e3d7c8;border-bottom:1px solid #e3d7c8}.seo-story__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:start}.seo-story h2{font-family:var(--serif);font-size:clamp(36px,4.5vw,60px);line-height:1.08;margin:0;max-width:650px}.seo-story__copy>p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 17px}.seo-story__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.seo-story__links a{display:inline-flex;align-items:center;min-height:39px;padding:8px 13px;border:1px solid #cdbb9f;border-radius:999px;background:#fff;color:#6f4e20;font-size:12px;font-weight:700;transition:.2s}.seo-story__links a:hover,.seo-story__links a:focus-visible{background:#111;color:#e9cc87;border-color:#111;outline:none}@media(max-width:840px){.seo-story__grid{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.seo-story__copy>p{font-size:16px}.seo-story__links{display:grid;grid-template-columns:1fr 1fr}.seo-story__links a{justify-content:center;text-align:center}}@media(max-width:390px){.seo-story__links{grid-template-columns:1fr}}
