:root{--ink:#1b1815;--ivory:#f8f5ef;--cream:#eee7dc;--gold:#a68149;--muted:#756f67;--line:rgba(27,24,21,.15);--pad:clamp(20px,5vw,76px);--serif:"Cormorant Garamond","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.announcement{background:#201b17;color:#f7f1e7;padding:9px 15px;text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(248,245,239,.98)}.wordmark{font-family:var(--serif);font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:.18em;line-height:1}.wordmark span{font-family:var(--sans);font-size:.2em;vertical-align:top;margin-left:3px;letter-spacing:0}.desktop-nav,.header-actions{display:flex;gap:34px;text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.18em}.desktop-nav{justify-content:center}.desktop-nav a,.header-actions a{position:relative}.desktop-nav a:after,.header-actions a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;border-bottom:1px solid var(--gold);transition:right .3s}.desktop-nav a:hover:after,.header-actions a:hover:after{right:0}.header-actions{justify-content:flex-end}.menu-toggle{display:none;border:0;background:none;text-transform:uppercase;font-size:10px;letter-spacing:.18em;padding:0}.mobile-nav{padding:26px var(--pad);background:var(--ivory);position:absolute;z-index:30;width:100%;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:27px}
.hero{height:min(82vw,840px);min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:#d9d0c4}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,237,226,.92) 0%,rgba(244,237,226,.55) 30%,transparent 56%)}.hero__content{position:relative;padding:5vw var(--pad);color:var(--ink);max-width:670px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.26em;margin:0 0 22px;color:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(66px,8vw,126px);font-weight:400;font-style:italic;line-height:.8;letter-spacing:-.035em;margin:0 0 32px;max-width:640px}.hero__copy{font-family:var(--serif);font-size:clamp(18px,2vw,25px);line-height:1.4;max-width:440px;margin:0 0 38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;background:var(--ink);color:white;border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;cursor:pointer;transition:.3s}.btn:hover{background:var(--gold);border-color:var(--gold);color:white}.btn--light{background:var(--ink);color:white;border-color:var(--ink)}.btn--wide{width:100%}
.section{padding:clamp(75px,9vw,135px) var(--pad)}.section--compact{padding-top:45px}.section-heading{text-align:center;margin:0 auto 46px;max-width:800px}.section-heading:before{content:"THE OOTDFY COLLECTION";display:block;color:var(--gold);font-size:10px;letter-spacing:.25em;margin-bottom:16px}.section-heading h1,.section-heading h2{font-family:var(--serif);font-size:clamp(45px,6vw,76px);line-height:1;font-weight:400;margin:0}.section-heading a{display:inline-block;margin-top:18px;text-transform:uppercase;font-size:10px;letter-spacing:.18em;border-bottom:1px solid var(--gold);padding-bottom:4px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,30px)}.product-card__image{aspect-ratio:3/4;background:#e8e2d8;overflow:hidden;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.product-card:hover img{transform:scale(1.025)}.product-card__badge{position:absolute;left:12px;top:12px;background:var(--ivory);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.product-card__meta{padding:17px 1px 0;text-align:center}.product-card__title{font-family:var(--serif);font-size:19px;line-height:1.2;display:block}.product-card__price{font-size:11px;color:var(--muted);letter-spacing:.08em;display:block;margin-top:7px}
.category-edit{padding:clamp(80px,10vw,145px) var(--pad);background:#ece4d8}.category-edit__intro{text-align:center;max-width:690px;margin:0 auto 48px}.category-edit__intro h2{font-family:var(--serif);font-size:clamp(52px,7vw,88px);line-height:.95;font-weight:400;margin:0 0 22px}.category-edit__intro>p:last-child{font-family:var(--serif);font-size:20px;color:var(--muted)}.category-edit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,28px)}.edit-card__media{aspect-ratio:3/4;overflow:hidden;background:#d7cbbb}.edit-card__media img,.edit-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .8s}.edit-card:hover .edit-card__media img{transform:scale(1.025)}.edit-card__copy{text-align:center;padding:20px 0}.edit-card__copy h3{font-family:var(--serif);font-size:clamp(24px,2.5vw,34px);font-weight:400;margin:0 0 6px}.edit-card__copy span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.edit-card__copy span:first-child{display:none}
.manifesto{background:#221d19;color:#f7f1e7;padding:clamp(85px,11vw,155px) var(--pad);text-align:center}.manifesto p{font-family:var(--serif);font-size:clamp(44px,6vw,86px);font-weight:300;font-style:italic;line-height:1.08;max-width:1080px;margin:0 auto}.manifesto em{color:#c5a36b}.split{display:grid;grid-template-columns:1.08fr .92fr;min-height:720px;background:#f3eee6}.split__image{background:#d6cec3}.split__image img,.split__image svg{width:100%;height:100%;object-fit:cover}.split__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,105px)}.split__copy h2{font-family:var(--serif);font-size:clamp(52px,6vw,85px);line-height:.92;font-weight:400;margin:0 0 30px}.split__copy p{font-family:var(--serif);font-size:20px;line-height:1.55;max-width:500px;margin:0 0 34px;color:var(--muted)}.split__copy .btn{align-self:flex-start}
.footer{background:#1d1916;color:#f5efe6;padding:85px var(--pad) 30px;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.wordmark--footer{font-size:clamp(48px,6vw,80px)}.footer p{font-family:var(--serif);font-size:19px;max-width:340px;color:#c9c0b4}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer strong,.footer-links a{display:block}.footer strong{font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;color:#b99a68}.footer-links a{padding:5px 0;color:#ddd5ca}.newsletter form{display:flex;border-bottom:1px solid #847b70}.newsletter input{width:100%;border:0;background:transparent;color:white;padding:14px 0;outline:0}.newsletter button{border:0;background:transparent;color:#c5a36b;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;color:#91887d}
.product-page{display:grid;grid-template-columns:1.15fr .85fr;background:#f8f5ef}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#f0ebe3}.product-gallery img{width:100%;background:#e7e0d7}.product-info{padding:clamp(42px,6vw,95px);position:sticky;top:0;height:max-content}.product-info h1{font-family:var(--serif);font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1;letter-spacing:-.02em;margin:12px 0 22px}.price{font-size:14px;letter-spacing:.08em;margin-bottom:30px}.compare{text-decoration:line-through;color:#999;margin-left:10px}.product-form label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.18em;margin:22px 0 9px}.product-form select,.product-form input[type=number]{width:100%;height:52px;background:transparent;border:1px solid #9a9185;padding:0 14px}.product-form .btn{margin-top:22px}.product-description{font-family:var(--serif);font-size:17px;color:#554f48;margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px;text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-trust span{border:1px solid var(--line);padding:12px 5px}.collection-description{max-width:640px;font-family:var(--serif);font-size:19px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:50px}.pagination a,.pagination span{padding:10px}.cart{max-width:1100px;margin:auto}.cart-line{display:grid;grid-template-columns:130px 1fr auto;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line img{aspect-ratio:3/4;object-fit:cover}.cart-line input{width:70px;height:40px;background:transparent;border:1px solid var(--ink);padding:10px}.cart-summary{text-align:right;padding-top:30px}.search-form{display:flex;max-width:700px;margin:20px auto 50px}.search-form input{flex:1;height:54px;padding:0 15px;background:transparent;border:1px solid var(--ink)}.empty{text-align:center;padding:12vh var(--pad)}.empty h1,.rte h1{font-family:var(--serif);font-size:clamp(50px,8vw,100px);font-weight:400;margin:0 0 25px}.rte{max-width:800px;margin:auto}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px}.desktop-nav,.header-actions>a:first-child{display:none}.menu-toggle{display:block}.header-actions{gap:18px}.product-grid{grid-template-columns:repeat(2,1fr)}.split,.product-page{grid-template-columns:1fr}.split__image{min-height:560px}.product-info{position:static}.footer{grid-template-columns:1fr 1fr}.newsletter{grid-column:1/-1}.product-gallery{grid-template-columns:1fr}.product-gallery img:not(:first-child){display:none}.category-edit__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:.13em}.hero{height:78vh;min-height:610px;align-items:flex-end}.hero__media{object-position:68% center}.hero__shade{background:linear-gradient(0deg,rgba(24,20,17,.72),rgba(24,20,17,.1) 64%,transparent)}.hero__content{color:white;padding:45px 20px}.hero__content .eyebrow{color:#e1c28d}.hero h1{font-size:61px;max-width:360px}.hero__copy{font-size:17px;max-width:310px}.hero .btn{background:#f7f1e7;color:#1b1815;border-color:#f7f1e7}.section,.category-edit{padding-left:16px;padding-right:16px}.category-edit__grid{grid-template-columns:1fr 1fr;gap:10px}.category-edit__grid .edit-card:first-child{grid-column:1/-1}.category-edit__grid .edit-card:first-child .edit-card__media{aspect-ratio:4/5}.product-grid{gap:9px}.product-card__title{font-size:16px}.split__image{min-height:500px}.footer{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.footer-links,.newsletter{grid-column:1}.cart-line{grid-template-columns:90px 1fr}.cart-line>div:last-child{grid-column:2}.product-info{padding:38px 20px}.product-info h1{font-size:43px}.product-trust{font-size:8px}}
