:root{--cream:#f5efe6;--ink:#241c19;--burgundy:#591f2b;--canela:#694229;--heading:Georgia,serif;--body:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 var(--body)}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.05}h1{font-size:clamp(2.5rem,5.5vw,5rem)}h2{font-size:clamp(2.3rem,3.8vw,3.75rem)}h3{font-size:2rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img,svg,video,model-viewer{max-width:100%}img{display:block;height:auto}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #b68a4a;outline-offset:4px}input,select,textarea{border:1px solid #a79a8e;border-radius:0;padding:12px;background:transparent;color:inherit;max-width:100%}label{display:block}summary{min-height:44px;padding:10px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:50px;padding:14px 25px;border:1px solid var(--burgundy);background:var(--burgundy);color:var(--cream);font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none}.button:hover{filter:brightness(1.12);text-decoration:none}.button.light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.outline{background:none;color:var(--ink);border-color:var(--ink)}.eyebrow{font:600 12px/1.6 var(--body);letter-spacing:.17em;text-transform:uppercase}.fineprint{font-size:12px;line-height:1.6}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:var(--cream);padding:16px}.skip:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.announcement{text-align:center;background:var(--burgundy);color:var(--cream);padding:9px 18px;font-size:12px;letter-spacing:.07em}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px;padding:18px 4%;background:var(--cream);border-bottom:1px solid #241c1919}.wordmark{font-family:var(--heading);font-size:30px;white-space:nowrap;letter-spacing:.07em;color:var(--canela);line-height:1}.wordmark img{width:220px;max-height:60px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px}.header-actions{display:flex;align-items:center;gap:17px}.header-actions a{display:flex;align-items:center;min-height:44px;gap:4px}.header-actions span{font-size:12px}.mobile-menu{display:none}.nav-dropdown{position:relative}.nav-dropdown>div{position:absolute;top:100%;min-width:200px;background:var(--cream);padding:20px;box-shadow:0 8px 20px #241c1920}.nav-dropdown a{display:block;padding:7px}.hero{height:min(760px,calc(100svh - 128px));min-height:560px;position:relative;background:var(--ink);color:var(--cream);overflow:hidden}.hero picture{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#130c0890 0%,#130c0833 36%,transparent 65%);pointer-events:none}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:36%;z-index:1}.hero h1{font-size:clamp(4rem,7.6vw,7.8rem);letter-spacing:-.035em;line-height:.95;margin:24px 0}.hero-copy>p:not(.eyebrow){max-width:290px;font-size:16px;margin-bottom:30px}.hero-caption{position:absolute;bottom:27px;right:4%;z-index:1;font-size:12px;letter-spacing:.2em}.section{padding:82px 5.5%;max-width:1800px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{margin:0}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{position:relative;overflow:hidden;min-height:370px;background:var(--burgundy);color:var(--cream)}.category img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.category:has(img):after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#150d0bbd)}.category>div{position:absolute;bottom:24px;left:22px;right:22px;z-index:1}.category h3{display:flex;justify-content:space-between;margin:8px 0 0}.category .eyebrow{font-size:10px;letter-spacing:.13em}.category-3{background:var(--canela)}.category-4{background:var(--burgundy)}.category:hover img{transform:scale(1.035)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-image{display:block;position:relative;aspect-ratio:4/5;background:#ede8e0;overflow:hidden}.product-image img,.product-image svg{width:100%;height:100%;object-fit:contain}.product-image .alternate{position:absolute;inset:0;opacity:0;transition:opacity .3s}.product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:17px;font-size:14px}.product-meta>a{font-weight:600}.product-meta>span{white-space:nowrap}.color-label{font-size:12px;opacity:.75;margin-top:7px}.quick-add-link{display:flex;justify-content:space-between;border-bottom:1px solid #241c1930;padding:10px 0;font-size:13px;min-height:44px}.badge{position:absolute;top:12px;left:12px;background:var(--cream);padding:5px 10px;font-size:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--burgundy);color:var(--cream)}.editorial-image{height:720px;overflow:hidden}.editorial-image img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.editorial-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12%}.editorial-copy h2{font-size:clamp(3rem,5.2vw,5.5rem);margin:24px 0}.editorial-copy>p:not(.eyebrow){max-width:360px;line-height:1.8;margin-bottom:32px}.editorial-signature{font-family:var(--heading);font-size:24px;font-style:italic;margin-top:65px;opacity:.85}.look{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.look-image img{width:100%;max-height:790px;object-fit:cover}.look-copy h2{max-width:480px}.look-products{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px}.brand-story{text-align:center;padding:85px 20px 105px;border-top:1px solid #241c1925}.brand-story h2{max-width:800px;margin:25px auto}.brand-story>p:not(.eyebrow){max-width:630px;margin:0 auto 25px;line-height:1.8}footer{background:var(--ink);color:var(--cream);padding:62px 5.5% 28px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:50px}.footer-top h2{font-size:42px;margin:20px 0}.newsletter>div{display:flex;border-bottom:1px solid #f5efe688}.newsletter input{border:0;min-width:0;flex:1;padding-left:0}.newsletter button{border:0;background:none;color:inherit;min-width:85px}.newsletter label{font-size:12px}.newsletter .fineprint{opacity:.7;margin-top:15px}.footer-bottom{border-top:1px solid #f5efe640;padding-top:38px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-bottom .wordmark{color:var(--cream)}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.footer-bottom>p{flex-basis:100%;opacity:.65;margin-top:24px}.drawer,.quick-dialog{border:0;background:var(--cream);color:var(--ink);padding:30px}.drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:100%;width:500px}.drawer::backdrop,.quick-dialog::backdrop{background:#0008}.drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #241c1940;padding-bottom:18px}.drawer-top h2{font-size:32px;margin:0}.drawer button:not(.button),.quick-dialog button.close{background:none;border:0;min-height:44px}.drawer .button{width:100%;margin-top:15px}.cart-row{display:grid;grid-template-columns:100px 1fr;gap:22px;border-bottom:1px solid #241c1925;padding:25px 0}.cart-row img{width:100%;height:135px;object-fit:contain}.cart-row p{font-size:14px;margin:4px 0 8px}.cart-row label{font-size:12px}.cart-row input{width:75px;min-height:44px;margin-right:15px}.cart-row a{font-size:14px}.cart-row .remove{font-size:13px;text-decoration:underline}.cart-page{max-width:1000px;min-height:50vh}.cart-page .price{margin-top:30px}.quick-dialog{width:550px;max-width:calc(100% - 24px);max-height:90dvh}.quick-dialog h2{font-size:32px;margin-top:22px}.quick-dialog .close{display:block;margin-left:auto}.quick-dialog form,.product-form{display:grid;gap:12px}.quick-dialog select{width:100%}.product-page{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start;padding-top:45px}.product-gallery{display:grid;gap:18px}.product-info{position:sticky;top:25px}.product-info h1{font-size:clamp(2.5rem,4vw,4rem)}.price{font-size:22px}.product-form{margin:30px 0}.product-form input[type=number]{width:90px}.product-form label{font-size:14px}.product-description{margin:30px 0}.accordion{border-top:1px solid #241c1933;padding:8px 0}.accordion>div,.accordion>p{padding:12px 0}.zoom-image{cursor:zoom-in}.image-dialog{padding:0;border:0;background:var(--cream);max-height:95dvh;max-width:95vw}.image-dialog button{position:sticky;top:0;float:right;padding:12px;background:var(--cream);border:0;z-index:1}.image-dialog img{max-height:none;max-width:90vw}.collection-intro{max-width:800px;margin-bottom:30px}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #241c1930;border-bottom:1px solid #241c1930;padding:20px 0;margin:30px 0;font-size:14px}.filters details{position:relative}.filter-options{position:absolute;top:100%;left:0;background:var(--cream);border:1px solid #b6a99e;padding:20px;min-width:250px;z-index:3}.filter-options label{margin-bottom:8px}.filter-options input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.sort-label{margin-left:auto}.sort-label select{display:block}.filters .button{min-height:44px;padding:10px 18px}.pagination{margin:35px 0;display:flex;gap:20px;justify-content:center}.pagination a{padding:10px}.reading{max-width:850px;min-height:50vh}.reading h1{margin-bottom:30px}.rte a{text-decoration:underline}.rte img{max-width:100%;height:auto}.rte table{display:block;overflow-x:auto}.contact-form{display:grid;gap:12px;margin-top:30px}.search-form{display:flex;gap:10px;margin:30px 0}.search-form input{flex:1;min-width:0}.form-error{color:var(--burgundy)}
@media(min-width:1500px){.hero-copy{left:8%}.category{min-height:460px}}
@media(max-width:1050px){.desktop-nav{gap:15px}.wordmark{font-size:24px}.site-header{gap:18px;padding-inline:3%}.category-grid{gap:12px}.category{min-height:310px}.category>div{left:15px;right:15px}.category h3{font-size:28px}.editorial-image{height:640px}.product-grid{gap:18px}.product-meta{flex-direction:column;gap:4px}}
@media(max-width:749px){.announcement{font-size:10px;padding:8px 12px}.site-header{min-height:76px;padding:12px 5%;gap:12px}.desktop-nav,.account-link{display:none!important}.mobile-menu{display:block}.mobile-menu summary{font-size:13px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:20px 6%;box-shadow:0 10px 15px #0002}.mobile-menu nav a{display:block;padding:12px 0}.nav-dropdown>div{position:static;box-shadow:none}.wordmark{font-size:24px;letter-spacing:.035em}.wordmark img{width:175px}.header-actions{gap:12px}.header-actions svg{width:20px}.hero{height:750px;max-height:none;min-height:0}.hero picture{height:490px}.hero-image{object-position:65% center}.hero:after{background:linear-gradient(0deg,var(--ink) 24%,transparent 65%)}.hero-copy{left:7%;top:auto;bottom:45px;transform:none;width:86%}.hero h1{font-size:64px;line-height:.95;margin:16px 0}.hero-copy>p:not(.eyebrow){max-width:300px;margin-bottom:24px}.hero-caption{display:none}.section{padding:52px 5%}.section-heading{align-items:flex-start;gap:15px;margin-bottom:26px}.section-heading .text-link{font-size:12px;white-space:normal;max-width:95px}.section-heading h2{font-size:34px}.eyebrow{font-size:10px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category{min-height:280px}.category-3,.category-4{min-height:175px}.category .eyebrow{font-size:9px;letter-spacing:.06em}.category h3{font-size:27px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.product-meta{font-size:13px;margin-top:12px}.quick-add-link{font-size:12px}.editorial{grid-template-columns:1fr}.editorial-image{height:510px}.editorial-copy{padding:48px 7% 50px}.editorial-copy h2{font-size:54px;margin:15px 0 24px}.editorial-signature{margin-top:35px}.look{grid-template-columns:1fr;gap:35px}.look-image img{max-height:570px}.look-copy h2{font-size:40px}.brand-story{padding:65px 7%}.brand-story h2{font-size:39px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-top h2{font-size:38px}footer{padding:45px 7% 20px}.footer-bottom{gap:30px}.footer-bottom nav{gap:16px}.footer-bottom>p{margin-top:0}.product-page{grid-template-columns:1fr;gap:30px}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery>a,.product-gallery>video{flex:0 0 90%;scroll-snap-align:start}.product-gallery img{width:100%}.product-info{position:static}.filters{gap:12px}.sort-label{margin-left:0;width:100%}.sort-label select{width:100%}.filter-options{position:fixed;left:5%;right:5%;top:25vh;max-height:55vh;overflow:auto}.drawer{padding:22px}.search-form .button{padding:12px}.look-products{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.category .eyebrow,.category-3 .eyebrow,.category-4 .eyebrow{font-size:12px;letter-spacing:.06em}.category>div{bottom:22px}@media(max-width:749px){.announcement,.eyebrow{font-size:12px}.category .eyebrow{font-size:12px;letter-spacing:.03em}}
@media(min-width:750px){.hero-image,.editorial-image img,.look-image img{object-position:center top}}

.product-card--simple .product-image{aspect-ratio:1;background:#fff;border:0;padding:0;box-shadow:none}
.product-card--simple .product-image--transparent{background:transparent}
.shop-item-button{width:100%;margin-top:14px}
[data-option-picker]:not([hidden]){display:grid;gap:10px}
[data-option-picker] select{width:100%}
.variant-status:empty{display:none}

.product-image,.product-card--simple .product-image,.product-gallery,.collection-category-image{background:var(--cream);isolation:isolate}
.product-image img,.product-gallery img,.collection-category-image img{mix-blend-mode:multiply}
.collection-back{display:inline-block;margin-bottom:28px}
.collection-intro{margin-bottom:24px}
.collection-guide{margin-bottom:32px}
.collection-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.collection-category{min-width:0}
.collection-category-image{aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center}
.collection-category-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.collection-category:hover img{transform:scale(1.025)}
.collection-category-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.collection-category-label h2{font-size:30px;margin:0}
.collection-category-label>span{font-size:24px}
.collection-category>.fineprint{margin-top:8px}
.collection-category-placeholder{font-family:var(--heading);font-size:clamp(2rem,4vw,4rem);color:var(--canela)}
.collection-categories:has(>.collection-category:nth-child(4)):not(:has(>.collection-category:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}
.collection-siblings{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.collection-siblings a{border:1px solid #241c1933;padding:10px 18px;min-height:44px;font-size:14px}
.collection-siblings a[aria-current]{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}
.collection-empty{max-width:650px;padding:40px 0 80px}
.collection-empty h2{font-size:36px}
.nav-dropdown>div{min-width:210px;z-index:12}
@media(min-width:750px){.desktop-nav{gap:20px}.desktop-nav .nav-dropdown summary{white-space:nowrap}}
@media(max-width:1050px) and (min-width:750px){.desktop-nav{gap:12px;font-size:13px}.site-header{gap:16px}}
@media(max-width:749px){.collection-categories,.collection-categories:has(>.collection-category:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.collection-category-label h2{font-size:25px}.collection-category-label{margin-top:14px}.mobile-menu>nav{max-height:calc(100dvh - 110px);overflow-y:auto}.mobile-menu .nav-dropdown>summary{border-bottom:1px solid #241c1920;font-size:16px}.mobile-menu .nav-dropdown>div{padding:8px 0 12px 18px}.mobile-menu .nav-dropdown a{font-size:14px}}

.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-5{background:var(--burgundy)}
.category-grid:has(>.category:nth-child(5)) .category{min-height:370px}
.collection-cover{max-width:680px;margin:0 0 40px}
.collection-cover img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:left}
@media(min-width:1500px){.category-grid:has(>.category:nth-child(5)) .category{min-height:460px}}
@media(max-width:1050px) and (min-width:750px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid:has(>.category:nth-child(5)) .category{min-height:340px}}
@media(max-width:749px){.category-grid{grid-template-columns:1fr 1fr}.category-grid:has(>.category:nth-child(5)) .category{min-height:280px}.category-grid:has(>.category:nth-child(5)) .category-4,.category-grid:has(>.category:nth-child(5)) .category-5{min-height:175px}.category-grid:has(>.category:nth-child(5)) .category-3{grid-column:1 / -1;min-height:390px}.category-3 img{object-position:center 30%}.collection-cover{max-width:100%}.collection-cover img{max-height:600px;object-position:center}.collection-categories{gap:26px 16px}}

/* Keep each product row aligned despite different title and color lengths. */
.product-grid .product-card,.look-products .product-card{display:flex;flex-direction:column;height:100%;min-width:0}
.product-card .product-image{flex-shrink:0;width:100%}
.product-card .product-meta{min-height:3.1em}
.product-card .color-label{min-height:3.1em}
.product-card>.shop-item-button,.product-card>.quick-add-link{margin-top:auto}
.product-card>.shop-item-button{width:100%}
.product-card--simple>.shop-item-button{margin-top:18px}

.product-gallery>.zoom-image,.image-dialog{background:var(--cream);isolation:isolate}
.product-gallery>.zoom-image img,.image-dialog img{mix-blend-mode:multiply}

@media(hover:hover) and (pointer:fine){.product-image:has(.alternate):hover>img:not(.alternate){opacity:0}.product-image:has(.alternate):hover>.alternate{opacity:1}}
.product-image>.alternate{transition:none}
