:root{--black:#0b0b0a;--night:#151310;--ink:#24201d;--gold:#c9a365;--gold-light:#e7c98e;--gold-dark:#a88143;--cream:#f8f6f2;--paper:#f1ece5;--bone:#e8e1d8;--muted:#746f69;--border:#dfd7cc;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1260px;--shadow:0 18px 65px rgba(25,15,10,.13)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.68;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{max-width:100%;display:block}svg:not(.svg-defs){width:20px;height:20px;stroke:currentColor;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding:110px 0}.creamy{background:var(--cream)}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:14px}.eyebrow.gold{color:var(--gold-light)}.eyebrow-line{width:27px;height:1px;background:currentColor;opacity:.6}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500}em{font-weight:400}h2{font-size:clamp(44px,5vw,75px);line-height:.99;letter-spacing:-.035em;margin:14px 0 23px}p{color:var(--muted)}.btn{display:inline-flex;gap:23px;justify-content:center;align-items:center;min-height:54px;padding:0 27px;white-space:nowrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:1px solid transparent;transition:transform .22s,background .22s,border .22s,color .22s}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn-gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn-gold-outline{color:var(--gold-light);border-color:rgba(201,163,101,.7)}.btn-gold-outline:hover{background:var(--gold);color:#111}.btn-dark-outline{color:var(--ink);border-color:#978d7f}.btn-dark-outline:hover{background:var(--ink);color:white}.btn-black{background:var(--ink);color:#fff}.btn-black:hover{background:#443b33}.text-link{font-size:12px;font-weight:700;letter-spacing:.05em;display:inline-flex;gap:16px;align-items:center;border-bottom:1px solid var(--gold-dark);padding-bottom:7px;color:var(--ink)}.text-link span{font-size:18px;font-weight:400;color:var(--gold-dark)}.text-link.light{color:#f0e6d4;border-color:#a4895b}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Top navigation */
.announcement-bar{background:#060606;color:#dfc79a;text-align:center;padding:9px 10px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;min-height:37px}.announcement-bar a{border-bottom:1px solid #8b7752}.announcement-divider{padding:0 18px;color:#777}.announcement-star{font-size:11px;color:var(--gold);padding:0 13px}.site-header{height:90px;background:rgba(13,12,11,.98);color:#fff;position:sticky;top:0;z-index:35;border-bottom:1px solid rgba(201,163,101,.2);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 9px 35px rgba(0,0,0,.22)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;gap:13px;align-items:center;min-width:208px}.brand-crest{width:56px;height:56px;object-fit:contain;border-radius:50%}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-family:var(--serif);font-size:32px;font-weight:700;letter-spacing:.005em;color:#ead4ae;line-height:.92}.brand-type small{font-size:8px;letter-spacing:.26em;font-weight:600;color:var(--gold-light);margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,32px);margin-left:auto}.desktop-nav a{color:#e4dcd1;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.04em;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:9px}.icon-btn{border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:37px;height:38px;position:relative;padding:6px}.icon-btn:hover{color:var(--gold-light)}.icon-btn svg{width:20px;height:20px}.bag-count{position:absolute;right:-3px;top:-3px;min-width:17px;height:17px;border-radius:50%;background:var(--gold);color:#111;font-size:9px;display:grid;place-items:center;font-weight:800}.menu-toggle{display:none}.mobile-nav{display:none}.search-panel{background:#151311;position:fixed;z-index:33;top:127px;left:0;right:0;padding:28px 0 34px;color:white;border-bottom:1px solid #5a4831;box-shadow:var(--shadow)}.search-panel[hidden]{display:none}.global-search label{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-light);font-size:11px;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:14px}.search-field>svg{color:var(--gold)}.search-field input{background:transparent;border:0;border-bottom:1px solid #756b5c;color:#fff;padding:14px 10px;flex:1;outline:none}.search-field input::placeholder{color:#999}.search-field .btn{min-height:45px}.search-field .icon-btn{font-size:19px}
/* Hero editorial composition */
.hero{background:radial-gradient(circle at 70% 35%,#272017 0%,#14120f 38%,#090909 80%);color:white;min-height:690px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(158,118,67,.09);filter:blur(85px);left:62%;top:20%}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:625px;align-items:center;gap:40px;position:relative;z-index:1}.hero-copy{padding:50px 0 60px}.hero-copy h1{font-size:clamp(75px,7.6vw,122px);line-height:.85;letter-spacing:-.052em;color:#f3e6d0;margin:35px 0 33px}.hero-copy h1 em{color:var(--gold-light)}.hero-copy p{max-width:410px;font-size:14px;line-height:1.9;color:#bab3aa;margin-bottom:38px}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.hero-locale{font-size:9px;color:#b69c74;letter-spacing:.18em;margin-top:67px}.sparkle{font-size:19px;vertical-align:middle;margin-right:7px}.hero-gallery{height:570px;position:relative;align-self:center}.hero-image{position:absolute;border:7px solid #191411;overflow:hidden;box-shadow:0 18px 75px rgba(0,0,0,.35)}.hero-image.main{width:56%;height:480px;top:32px;right:5%;border-radius:220px 220px 0 0;z-index:2}.hero-image.secondary{width:44%;height:360px;top:139px;left:3%;border-radius:160px 160px 0 0;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-outline{position:absolute;width:59%;height:500px;border:1px solid rgba(210,172,106,.7);border-radius:225px 225px 0 0;top:17px;right:1%;z-index:0}.hero-seal{position:absolute;width:94px;height:94px;border-radius:50%;background:#d4b47a;border:4px solid #130f0b;outline:1px solid var(--gold);color:#1d160e;z-index:4;bottom:26px;left:34%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:rotate(-8deg)}.hero-seal strong{font-family:var(--serif);font-size:40px;line-height:.9}.hero-seal span{font-size:7px;letter-spacing:.1em;font-weight:700}.floating-flower{position:absolute;top:48px;left:5%;font-family:var(--serif);font-size:62px;color:#ac8250;opacity:.5}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#ab9775;font-size:9px;letter-spacing:.16em;padding-bottom:25px}.hero-line{display:inline-block;height:1px;background:#735b3b;width:45px;vertical-align:middle;margin:0 8px}.mini-arrow{font-size:21px;color:var(--gold)}.hero-flourish{position:absolute;z-index:1;font-size:94px;font-family:serif;color:#9a783f;opacity:.18}.flourish-top{top:-27px;right:22px;transform:rotate(-12deg)}.flourish-bottom{bottom:5px;left:20px;transform:rotate(45deg)}
/* Value and collection */
.value-strip{background:#eee8df;border-bottom:1px solid #ddd5ca}.value-inner{display:flex;justify-content:space-between;min-height:82px;align-items:center;gap:18px}.value-inner>div{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700;color:#4b4035;letter-spacing:.045em}.value-inner svg{color:var(--gold-dark);width:22px;height:22px}.section-heading{margin-bottom:47px}.section-heading h2{margin-bottom:13px}.section-heading p{max-width:420px;margin:0;font-size:13px}.section-heading.centred{text-align:center}.section-heading.centred p{margin:auto}.row-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.row-heading>p{max-width:280px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-card{min-width:0}.product-photo{position:relative;background:#e5dbd0;aspect-ratio:4/5.2;overflow:hidden}.product-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease,opacity .35s}.product-card:hover .product-photo>img{transform:scale(1.045)}.product-photo img.alt{position:absolute;inset:0;opacity:0}.product-card:hover .product-photo img.alt{opacity:1}.photo-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.12),transparent 35%);pointer-events:none}.product-badge{position:absolute;top:13px;left:13px;background:#f5eee2;color:#5d4730;padding:6px 11px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;z-index:1}.product-card-actions{position:absolute;bottom:14px;left:14px;right:14px;z-index:2;display:flex;gap:7px;opacity:0;transform:translateY(9px);transition:opacity .23s,transform .23s}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{opacity:1;transform:none}.product-card-actions button{border:0;background:#f9f6f0;color:#251d15;min-height:43px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;flex:1}.product-card-actions button:last-child{background:#26211b;color:#f2dfbd}.product-card-actions button:hover{background:var(--gold-light);color:#111}.product-info{padding:18px 2px 8px}.product-category{font-size:10px;color:#a38357;letter-spacing:.115em;text-transform:uppercase;font-weight:700}.product-title{font-size:26px;letter-spacing:-.01em;margin:5px 0 1px;line-height:1.1}.product-title button{border:0;background:none;padding:0;color:inherit;font-family:inherit;font-size:inherit;text-align:left}.product-title button:hover{color:var(--gold-dark)}.product-subtitle{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-subtitle p{font-size:11px;color:#746f69;margin:3px 0 0}.price-tag{font-size:12px;color:#4a4034;font-weight:700}.price-tag.ask{color:var(--gold-dark);font-size:11px}.center-actions{text-align:center;margin-top:47px}.loading-card{height:390px;background:linear-gradient(90deg,#e7e1d9,#f7f3ee,#e7e1d9);background-size:250% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-250% 0}}
/* Featured category tiles */
.curated-section{background:#fff}.category-showcase{display:grid;grid-template-columns:1.17fr .83fr;grid-template-rows:260px 260px;gap:22px}.category-tile{position:relative;overflow:hidden;background:#d8cabb;min-height:0}.category-tile.tall{grid-row:span 2}.category-tile>img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .65s}.category-tile:hover>img{transform:scale(1.055)}.category-tile:not(.tall)>img{object-position:center 34%}.tile-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(16,11,9,.83),rgba(15,11,9,.1) 70%)}.tile-copy{position:absolute;color:#fff;bottom:37px;left:37px;right:25px}.tile-copy small{font-size:10px;font-weight:700;letter-spacing:.18em;color:#e0c48f}.tile-copy h3{font-size:clamp(34px,4vw,56px);line-height:1;margin:10px 0 13px}.tile-copy>span{display:flex;gap:9px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.tile-copy svg{width:16px}.story-band{background:linear-gradient(110deg,#12100e,#28221b);color:#f5e9d3;overflow:hidden}.story-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(10vw,130px);align-items:center;min-height:640px}.story-band-images{position:relative;height:520px;align-self:end}.story-image-large{position:absolute;bottom:0;left:3%;width:67%;height:500px;border-top-left-radius:210px;border-top-right-radius:210px;overflow:hidden;border:8px solid #24201a}.story-image-small{position:absolute;bottom:48px;right:0;width:45%;height:325px;border:7px solid #24201a;overflow:hidden;box-shadow:var(--shadow)}.story-image-large img,.story-image-small img{width:100%;height:100%;object-fit:cover}.story-band-copy{padding:60px 0}.mini-ornament{font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:10px;letter-spacing:1em}.story-band-copy h2{font-size:clamp(50px,5.3vw,80px);line-height:.96;color:#f1dfc0;margin:19px 0 28px}.story-band-copy h2 em{color:var(--gold-light)}.story-band-copy p{color:#bcb0a1;line-height:2;max-width:430px;margin:0 0 34px;font-size:13px}.mini-lookbook{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.mini-lookbook button{border:0;background:#ebe3da;padding:0;aspect-ratio:3/3.7;overflow:hidden}.mini-lookbook img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mini-lookbook button:hover img{transform:scale(1.04)}.boutique-banner{background:#15120f;color:#efe0c4;padding:75px 0;border-top:1px solid #463b2e}.boutique-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.boutique-banner h2{font-size:clamp(44px,5vw,68px);max-width:800px;margin:18px 0}.boutique-banner p{color:#bdaf9a;margin:0}.boutique-banner-actions{display:flex;align-items:center;flex-direction:column;gap:16px}.light-call{color:#d4c2a7;font-size:11px;white-space:nowrap}
/* Footer */
.site-footer{background:#090909;color:#e6d9c5;border-top:1px solid #3c3020}.footer-main{padding:75px 0 64px;display:grid;grid-template-columns:1.35fr .7fr .7fr 1.1fr;gap:60px}.footer-brand .brand{min-width:0}.footer-brand .brand-type strong{font-size:30px}.footer-brand p{color:#a69a8a;margin:21px 0;font-size:12px}.footer-decoration{color:var(--gold);font-family:var(--serif);font-size:23px;letter-spacing:.5em}.footer-main h4{color:var(--gold-light);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-family:var(--sans);font-weight:700;margin:13px 0 24px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links h4{margin-bottom:12px}.footer-links a,.footer-contact a,.footer-contact address{font-size:12px;color:#aca296;line-height:1.9}.footer-links a:hover,.footer-contact a:hover{color:var(--gold-light)}.footer-contact address{font-style:normal;margin-bottom:13px}.footer-contact>a{display:block}.footer-contact .footer-whatsapp{color:var(--gold-light);margin-top:11px}.footer-bottom{border-top:1px solid #2b261f;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:10px;color:#81786c}.footer-bottom a{color:#c3a477}.footer-spark{color:var(--gold);padding:0 10px}.floating-whatsapp{position:fixed;right:20px;bottom:19px;z-index:32;display:flex;align-items:center;gap:9px;background:#243e32;border:1px solid #426f55;padding:13px 16px;border-radius:30px;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.22);font-size:11px;font-weight:700;transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-3px)}.floating-whatsapp svg{width:21px;height:21px}
/* Internal page foundations */
.page-hero{background:radial-gradient(circle at 75% 40%,#31281e 0%,#141210 65%,#080808 100%);color:#f4e4c9;text-align:center;padding:76px 20px 77px;position:relative;overflow:hidden}.page-hero::before,.page-hero::after{position:absolute;font-family:var(--serif);font-size:95px;color:var(--gold);opacity:.16;content:'❦';top:8px}.page-hero::before{left:3%}.page-hero::after{right:3%;transform:rotate(180deg)}.page-hero h1{font-size:clamp(55px,6.3vw,86px);margin:12px 0 12px;line-height:.95;letter-spacing:-.035em}.page-hero h1 em{color:var(--gold-light)}.page-hero p{max-width:550px;margin:auto;color:#beb2a2;font-size:13px}.breadcrumbs{padding:15px 0;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8d8274}.breadcrumbs a{color:#ab8550}.breadcrumbs span{padding:0 8px}.page-content{min-height:55vh}.section-sm{padding:50px 0 85px}.content-narrow{max-width:760px;margin:auto}.subheading{font-family:var(--serif);font-size:41px;line-height:1;margin:0 0 18px}.page-copy{font-size:14px;line-height:1.95;color:#615b55}.rule{height:1px;background:var(--border);margin:30px 0}.empty-state{text-align:center;grid-column:1/-1;padding:55px;border:1px solid var(--border);background:#fff}.empty-state .empty-symbol{font-family:var(--serif);font-size:65px;color:#bda06d}.empty-state h3{font-size:38px;margin:0 0 4px}.empty-state p{margin-bottom:25px}
/* Shop */
.shop-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:20px 0 32px;flex-wrap:wrap}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip{border:1px solid #d8caba;background:transparent;padding:11px 17px;font-size:10px;letter-spacing:.08em;font-weight:700;color:#65594b}.filter-chip:hover,.filter-chip.active{background:#24201a;border-color:#24201a;color:#fff}.shop-inputs{display:flex;gap:10px;align-items:center}.shop-inputs input,.shop-inputs select{background:#fff;border:1px solid var(--border);padding:11px 14px;color:#332e28;min-height:44px;font-size:12px}.shop-inputs input{min-width:195px}.shop-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#777064;font-size:12px;margin:0 0 18px}.shop-summary strong{color:#302b23}.shop-footnote{background:#f0ebe3;padding:18px 22px;color:#827665;font-size:12px;margin:40px 0 0;display:flex;justify-content:space-between;align-items:center;gap:15px}
/* Lookbook */
.lookbook-grid{columns:3 280px;column-gap:19px}.lookbook-card{display:block;width:100%;break-inside:avoid;border:0;background:#fff;padding:10px;margin:0 0 19px;box-shadow:0 2px 15px #160f0a0a;text-align:left}.lookbook-card img{width:100%;height:auto;transition:filter .25s}.lookbook-card:hover img{filter:brightness(.94)}.lookbook-card span{display:flex;justify-content:space-between;color:#6f6253;text-transform:uppercase;letter-spacing:.12em;font-size:9px;padding:12px 5px 4px}.lookbook-card span b{font-weight:500}
/* Editorial and store */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center;margin:35px 0 90px}.about-grid>img{height:545px;width:100%;object-fit:cover;object-position:50% 20%;box-shadow:var(--shadow)}.about-grid h2{font-size:clamp(49px,5vw,70px);margin:17px 0 27px}.about-grid p{line-height:2;font-size:14px}.about-emblem{font-size:44px;color:var(--gold-dark);letter-spacing:.5em}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 80px}.value-card{background:#fff;padding:35px;border:1px solid var(--border)}.value-card .step{color:var(--gold-dark);font-family:var(--serif);font-size:35px}.value-card h3{font-size:30px;margin:13px 0}.value-card p{font-size:12px;line-height:1.9;margin:0}.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-top:25px}.visit-card{background:#fff;border:1px solid var(--border);padding:45px}.visit-card h2{font-size:50px}.visit-detail{display:flex;gap:18px;margin:27px 0}.visit-detail svg{color:var(--gold-dark);margin-top:3px}.visit-detail strong{display:block;font-size:12px;color:#2e2922}.visit-detail span{display:block;color:#756a5f;font-size:13px;margin-top:5px}.visit-art{position:relative;background:#ebe5dd;padding:22px}.visit-art img{width:100%;height:480px;object-fit:cover}.visit-art::after{content:'WOMENZZ';position:absolute;bottom:36px;right:36px;font-family:var(--serif);font-size:45px;color:#fff;text-shadow:0 2px 8px #0008}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px}.contact-card{background:#211d18;padding:43px;color:#f7e8d0}.contact-card h2{font-size:47px}.contact-card p{color:#c6b8a2}.contact-card a{color:var(--gold-light)}.contact-card .contact-item{margin:32px 0}.contact-item small{display:block;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:9px;font-weight:700;margin-bottom:5px}.contact-item strong{font-size:15px;font-weight:500;line-height:1.6}.contact-form,.checkout-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;margin-bottom:7px;color:#443a30;font-weight:700;font-size:11px;letter-spacing:.06em}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #d8cfc2;border-radius:0;background:#fff;color:#322a21;padding:13px 14px;min-height:47px;outline:0;font-size:13px}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-dark);box-shadow:0 0 0 2px #b9955d2e}.field-hint{display:block;font-size:10px;color:#9a8a7a;margin-top:5px}.check-line{display:flex;align-items:flex-start;gap:10px;color:#675c4e;font-size:11px}.check-line input{width:17px;height:17px;accent-color:var(--gold-dark);margin:2px 0 0;flex-shrink:0}.contact-form .btn,.checkout-form .btn{justify-self:start}.text-panel{background:#fff;padding:36px;border:1px solid var(--border)}.text-panel h3{font-size:38px;margin-bottom:10px}
/* Cart + order */
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:42px;align-items:start}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:19px;background:#fff;padding:18px;border:1px solid var(--border);margin-bottom:12px;align-items:center}.cart-item img{width:104px;height:125px;object-fit:cover}.cart-item h3{font-size:28px;margin:0}.cart-item .cart-variant{font-size:11px;color:#8d7862}.cart-item .remove-link{border:0;background:transparent;padding:0;text-decoration:underline;color:#887560;font-size:11px}.qty-control{display:flex;align-items:center;border:1px solid #e2d7c8;background:#faf8f3;height:36px;width:104px}.qty-control button{border:0;background:transparent;width:32px;height:100%;font-size:19px}.qty-control span{flex:1;text-align:center;font-size:12px}.cart-summary{border:1px solid var(--border);background:#fff;padding:30px;position:sticky;top:114px}.cart-summary h3{font-size:36px;margin:0 0 10px}.cart-summary p{font-size:12px}.cart-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:14px 0;font-size:12px}.cart-line strong{font-weight:600}.cart-summary .btn{width:100%;margin-top:25px}.checkout-panel{background:#fff;border:1px solid var(--border);padding:34px;margin:25px 0}.checkout-panel h3{font-size:35px;margin:0 0 5px}.checkout-panel>p{font-size:12px}.order-result{background:#fff;border:1px solid #d1b98e;padding:34px}.order-result h2{font-size:40px}.order-result .reference{color:var(--gold-dark);font-size:22px;font-weight:700;letter-spacing:.05em}.track-form{max-width:570px;background:#fff;padding:43px;border:1px solid var(--border);margin:10px auto 25px}.track-form h3{font-size:42px;margin:0 0 8px}.track-result{max-width:570px;margin:0 auto;background:#fff;padding:30px;border:1px solid #cdb58d}.status-pill{background:#f0e4cf;color:#765527;font-weight:700;display:inline-flex;padding:6px 12px;font-size:11px}.privacy-copy h2{font-size:40px;margin-top:35px}.privacy-copy p,.privacy-copy li{line-height:1.9;font-size:13px;color:#62574d}
/* Modal and toast */
.modal-backdrop{position:fixed;inset:0;background:rgba(4,3,3,.76);z-index:80;overflow:auto;display:flex;align-items:center;justify-content:center;padding:25px}.modal-backdrop[hidden]{display:none}.modal{background:#f8f4ed;color:#241e18;max-width:990px;width:100%;position:relative;box-shadow:0 25px 100px #0009}.modal-close{position:absolute;right:11px;top:9px;z-index:2;background:#fff;color:#30271a;font-size:27px;width:39px;height:39px;min-width:39px}.modal-inner{display:grid;grid-template-columns:1fr 1fr;gap:37px;padding:26px}.modal-images{min-width:0}.modal-images img{width:100%;height:520px;object-fit:cover}.thumb-row{display:flex;gap:8px;margin-top:10px}.thumb-row button{padding:0;border:2px solid transparent;width:68px;height:75px;background:none}.thumb-row button.active{border-color:var(--gold-dark)}.thumb-row img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:35px 21px 20px 0;align-self:center}.modal-copy h2{font-size:61px;margin:10px 0 13px}.modal-copy p{font-size:13px;line-height:1.9}.modal-copy .meta{margin:26px 0;padding:21px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:#786d60}.modal-copy .meta div{display:flex;justify-content:space-between;margin:6px 0;gap:20px}.modal-copy .meta strong{font-weight:600;color:#302923;text-align:right}.modal-copy .btn{width:100%;margin-top:8px}.photo-modal{background:#fff;padding:13px;max-width:min(700px,90vw);width:auto}.photo-modal>img{max-height:calc(100vh - 85px);width:auto;object-fit:contain}.toast{position:fixed;bottom:95px;right:20px;background:#211a13;color:#fff;z-index:120;padding:14px 20px;max-width:min(400px,calc(100vw - 40px));box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(15px);transition:all .2s;font-size:12px}.toast.show{opacity:1;transform:none}
/* Administrative console */
.admin-body{background:#f3f0eb}.admin-header{background:#17130f;min-height:80px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(30px,calc((100% - 1240px)/2))}.admin-header .brand strong{font-size:25px}.admin-header .brand img{width:49px;height:49px}.admin-header-right{display:flex;align-items:center;gap:15px;font-size:11px}.admin-header-right button{background:none;border:1px solid #96764c;padding:9px 15px;color:#e8cf9d}.admin-shell{max-width:1240px;margin:40px auto;padding:0 25px}.admin-login{max-width:490px;margin:95px auto;background:#fff;padding:45px;border:1px solid var(--border)}.admin-login h1{font-size:54px;margin:0}.admin-login p{font-size:12px}.admin-login form{display:grid;gap:20px}.admin-login input{border:1px solid var(--border);padding:13px;width:100%}.admin-alert{padding:12px;background:#fff0e9;color:#924a2d;border:1px solid #ddb49b;margin:10px 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.admin-stat{background:#fff;border:1px solid var(--border);padding:21px}.admin-stat strong{display:block;font-family:var(--serif);font-size:43px;line-height:1}.admin-stat span{color:#776d64;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid #d3c8ba;margin-bottom:22px;flex-wrap:wrap}.admin-tabs button{border:0;border-bottom:2px solid transparent;padding:14px 22px;background:none;font-size:12px;font-weight:700;color:#81776b}.admin-tabs button.active{color:#5f421d;border-color:var(--gold-dark)}.admin-panel{background:#fff;border:1px solid var(--border);padding:24px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{text-align:left;background:#f3eee7;color:#6d5e4d;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:13px 12px;white-space:nowrap}.admin-table td{border-bottom:1px solid #eee8de;padding:11px 12px;vertical-align:middle}.admin-table img{width:49px;height:60px;object-fit:cover}.admin-table .btn{padding:0 12px;min-height:35px;font-size:9px}.admin-table select{padding:6px;min-width:118px;border:1px solid var(--border);background:#fff}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 19px}.admin-toolbar h2{font-size:38px;margin:0}.admin-edit{margin-top:28px;max-width:750px}.admin-edit h3{font-size:38px;margin-bottom:18px}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-edit .check-line{margin:14px 0}.admin-edit .btn{margin-top:15px}.admin-info{color:#77685c;font-size:12px}.admin-img-preview{width:125px;height:145px;object-fit:cover;border:1px solid var(--border)}.admin-status{font-weight:600;color:#7c643a}.admin-request-items{max-width:250px;font-size:11px;color:#77675b}
@media(max-width:1150px){.shell{width:min(var(--max),calc(100% - 54px))}.desktop-nav{gap:18px}.header-inner{gap:16px}.brand{min-width:185px}.brand-type strong{font-size:28px}.brand-crest{height:49px;width:49px}.hero-copy h1{font-size:clamp(72px,7.3vw,99px)}.footer-main{gap:35px}.product-grid{gap:17px}}
@media(max-width:920px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{display:flex;flex-direction:column;position:absolute;background:#14120f;color:#e8ddce;top:90px;left:0;right:0;padding:12px 28px 25px;box-shadow:0 22px 35px #0007;border-top:1px solid #413327}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:12px 7px;border-bottom:1px solid #352b21;font-size:13px}.hero-grid{grid-template-columns:1fr 1fr;gap:12px}.hero-copy h1{font-size:clamp(59px,7.8vw,89px)}.hero-gallery{height:490px}.hero-image.main{height:420px}.hero-image.secondary{height:315px}.hero-outline{height:440px}.hero-seal{bottom:15px;left:18%}.hero-copy{padding-top:45px}.hero-locale{margin-top:48px}.section{padding:80px 0}.product-grid{grid-template-columns:repeat(3,1fr)}.category-showcase{grid-template-rows:230px 230px}.story-band-grid{gap:40px}.story-band-images{height:470px}.story-image-large{height:440px}.story-image-small{height:285px}.footer-main{grid-template-columns:1fr 1fr;row-gap:35px}.boutique-banner-inner{align-items:flex-start}.cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.announcement-bar{font-size:8px;letter-spacing:.045em;min-height:32px;padding:7px 6px}.announcement-divider{padding:0 5px}.announcement-star{padding:0 4px}.site-header{height:74px}.mobile-nav{top:74px}.brand{min-width:0;gap:7px}.brand-crest{width:43px;height:43px}.brand-type strong{font-size:25px}.brand-type small{font-size:7px;letter-spacing:.16em}.header-actions{gap:0}.header-phone{display:none}.header-actions .icon-btn{width:36px;min-width:33px}.search-panel{top:106px;padding:19px 0}.global-search .search-field{gap:5px}.global-search .btn{padding:0 10px;font-size:9px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero-copy{padding:64px 0 18px;text-align:center}.hero-copy h1{font-size:clamp(65px,13.1vw,93px);margin:23px 0}.hero-copy p{margin:0 auto 28px;font-size:13px;max-width:390px}.hero-copy .eyebrow{justify-content:center}.hero-ctas{justify-content:center;gap:23px}.hero-locale{margin-top:30px}.hero-gallery{width:min(440px,100%);height:420px;margin:0 auto}.hero-image.main{top:18px;height:365px;right:8%}.hero-image.secondary{top:102px;height:270px;left:4%}.hero-outline{top:3px;right:5%;height:383px}.hero-seal{width:73px;height:73px;bottom:21px;left:24%}.hero-seal strong{font-size:28px}.hero-seal span{font-size:5px}.hero-bottom{padding:0 0 18px;font-size:8px}.value-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px 13px;padding:20px 0}.value-inner>div{font-size:9px;gap:7px}.value-inner svg{width:20px;height:20px}.section{padding:68px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:53px}.section-heading p{font-size:12px}.row-heading{align-items:flex-start;flex-direction:column;gap:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.product-photo{aspect-ratio:4/5.45}.product-card-actions{opacity:1;transform:none;left:6px;right:6px;bottom:7px;gap:4px}.product-card-actions button{font-size:8px;min-height:36px;letter-spacing:0}.product-badge{top:8px;left:8px;font-size:8px;padding:4px 7px}.product-info{padding:12px 0 8px}.product-category{font-size:9px}.product-title{font-size:23px}.product-subtitle{align-items:flex-start;flex-direction:column;gap:1px}.product-subtitle p{font-size:10px}.price-tag{font-size:10px}.center-actions{margin-top:32px}.category-showcase{grid-template-columns:1fr 1fr;grid-template-rows:215px 215px;gap:9px}.category-tile.tall{grid-row:span 2}.tile-copy{left:15px;bottom:20px;right:10px}.tile-copy small{font-size:8px;letter-spacing:.08em}.tile-copy h3{font-size:33px}.tile-copy>span{font-size:8px}.story-band-grid{grid-template-columns:1fr;gap:0}.story-band-images{height:400px;order:2}.story-image-large{height:370px;width:60%;left:7%}.story-image-small{height:240px;width:43%;right:4%;bottom:30px}.story-band-copy{padding:55px 0 22px;text-align:center}.story-band-copy h2{font-size:58px}.story-band-copy p{margin:0 auto 24px}.mini-lookbook{grid-template-columns:repeat(3,1fr);gap:7px}.mini-lookbook button:nth-child(n+4){display:none}.boutique-banner{padding:55px 0}.boutique-banner-inner{flex-direction:column;gap:30px}.boutique-banner h2{font-size:53px}.boutique-banner-actions{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:40px 15px;padding:55px 0 35px}.footer-brand,.footer-contact{grid-column:span 2}.footer-main h4{margin:0 0 15px}.footer-links{gap:7px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:5px}.floating-whatsapp span{display:none}.floating-whatsapp{width:52px;height:52px;justify-content:center;right:13px;bottom:13px;padding:0;border-radius:50%}.floating-whatsapp svg{width:25px;height:25px}.page-hero{padding:56px 16px}.page-hero h1{font-size:58px}.page-hero::before,.page-hero::after{font-size:53px}.section-sm{padding:37px 0 63px}.shop-controls{align-items:stretch;flex-direction:column;gap:17px}.shop-inputs input{min-width:0;flex:1}.filter-row{gap:6px}.filter-chip{padding:9px 12px;font-size:9px}.lookbook-grid{columns:2 135px;column-gap:9px}.lookbook-card{margin-bottom:9px;padding:5px}.lookbook-card span{font-size:8px;letter-spacing:0;padding:6px 3px}.about-grid,.visit-layout,.contact-grid{grid-template-columns:1fr;gap:28px}.about-grid{margin:20px 0 50px}.about-grid>img{height:400px}.about-grid h2{font-size:54px}.values-grid{grid-template-columns:1fr;margin:28px 0 55px}.visit-card{padding:29px}.visit-card h2{font-size:42px}.visit-art img{height:390px}.contact-card{padding:30px}.form-row{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:82px minmax(0,1fr);gap:13px}.cart-item img{width:82px;height:110px}.cart-item h3{font-size:24px}.cart-item>.qty-control{grid-column:2;margin-top:-6px}.checkout-panel,.track-form{padding:24px}.modal-inner{grid-template-columns:1fr;gap:10px;padding:13px}.modal{max-width:480px;margin:auto}.modal-images>img{height:420px}.modal-copy{padding:15px 14px}.modal-copy h2{font-size:45px}.modal-backdrop{padding:9px;align-items:flex-start}.photo-modal>img{max-height:calc(100vh - 45px)}.admin-header{padding:12px}.admin-header-right{gap:5px}.admin-shell{margin:25px auto;padding:0 12px}.admin-panel{padding:11px}.admin-stats{gap:8px}.admin-stat{padding:14px}.admin-stat strong{font-size:34px}.admin-tabs button{padding:11px;font-size:10px}.admin-edit-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-login{margin:50px 18px;padding:25px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* WOMENZZ face-safe editorial assets: keep complete heads in every responsive frame. */
.hero-image img,.product-photo>img,.category-tile>img,.story-image-large img,.story-image-small img,
.mini-lookbook img,.modal-images img,.cart-item>img,.about-grid>img,.visit-art img{
  object-position:center top;
}
.product-photo {aspect-ratio: 3 / 4.5;}
.product-photo>img {transform-origin:center top;}
.inventory-status{display:block;margin-top:9px;font:600 11px/1.5 var(--sans);color:#42674b;letter-spacing:.012em;}
.inventory-status.stock-unknown{color:#8a6b39;}
.inventory-status.out-of-stock{color:#a2473b;}
.product-card .inventory-status{font-size:10px;margin-top:7px;}
.cart-item-price{margin:8px 0 3px;}
.cart-item .inventory-status{margin:0 0 12px;}
.cart-continue{margin:17px 0;display:inline-flex;}
.cart-summary .inventory-status{font-size:10px;margin:5px 0 0;}
.cart-summary-note{margin:20px 0;color:#776758;line-height:1.7;}
.checkout-fieldset{min-width:0;margin:0;padding:23px 0 18px;border:0;border-top:1px solid #e2d8c9;display:grid;gap:14px;}
.checkout-fieldset legend{color:#89704a;font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;padding:0 14px 0 0;}
.checkout-panel{padding:30px;}
.checkout-panel>p{line-height:1.8;}
.checkout-form{gap:16px;}
.billing-check{margin-bottom:10px;}
.billing-fields{display:grid;gap:15px;padding:18px 18px 4px;background:#f8f4ec;border:1px solid #ece2d3;}
.billing-fields[hidden]{display:none!important;}
.cart-item{grid-template-columns:96px minmax(0,1fr) auto;gap:14px;}
.cart-item img{width:96px;height:132px;object-position:center top;}
.cart-layout{grid-template-columns:minmax(0,1fr) 345px;gap:28px;}
.admin-customer{font-size:12px;line-height:1.7;min-width:170px;overflow-wrap:anywhere;}
.admin-customer-address{margin-top:7px;font-size:11px;color:#726353;line-height:1.65;max-width:260px;overflow-wrap:anywhere;}
.admin-customer-address details{margin-top:8px;}
.admin-customer-address summary{cursor:pointer;color:#826238;font-weight:700;text-decoration:underline;}
@media(max-width:920px){.cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;}}
@media(max-width:700px){
  .cart-layout{grid-template-columns:minmax(0,1fr);gap:22px;}
  .cart-summary{position:static;}
  .checkout-panel{padding:22px 18px;}
  .checkout-fieldset{padding:19px 0 14px;}
  .cart-item{grid-template-columns:77px minmax(0,1fr);gap:12px;padding:11px;position:relative;}
  .cart-item img{width:77px;height:112px;align-self:start;}
  .cart-item .qty-control{grid-column:2;margin-top:0;}
  .cart-item h3{font-size:24px;}
  .checkout-form .form-row{grid-template-columns:1fr;}
  .billing-fields{padding:13px;}
  .product-photo{aspect-ratio:3 / 4.5;}
}

.womenzz-admin-credit{padding:20px 15px;margin-top:45px;text-align:center;background:#17130f;border-top:1px solid #a88850;color:#c6b8a6;font-size:12px}.womenzz-admin-credit a{color:#d9bb79;font-weight:600;text-decoration:none}.womenzz-admin-credit a:hover{text-decoration:underline}

/* Complete head-safe photo review, 2026-10-31.
   Narrow landscape category tiles previously used 34% vertical focus,
   and five homepage static tiles referenced the old pre-cropped portraits.
   These selectors outrank the legacy rules across desktop and mobile. */
.hero-image.main > img,
.hero-image.secondary > img,
.category-tile.tall > img,
.category-tile:not(.tall) > img,
.story-image-large > img,
.story-image-small > img,
.about-grid > img,
.visit-art img,
.product-card .product-photo > img,
.modal-images > img,
.mini-lookbook button > img {
  object-position: 50% 0% !important;
}
.category-tile > img,
.product-card .product-photo > img,
.mini-lookbook button > img {
  transform-origin: center top;
}
/* Avoid crop-by-zoom that could clip a face when a customer hovers. */
.product-card:hover .product-photo > img,
.category-tile:hover > img,
.mini-lookbook button:hover img {
  transform: none;
}
