
:root{--paper:#e5ddd1;--ink:#29231f;--muted:#62594f;--line:#c8bdad;--accent:#512e36}
body{background:var(--paper)}.site-header{background:#e5ddd1}.announcement{background:#302521;padding:10px 15px}.wordmark{font-weight:400;letter-spacing:.16em}.hero{min-height:0;background:radial-gradient(ellipse at 20% 40%,#eee7dc 0%,#dfd4c5 100%)}.hero-copy{padding:70px 6.5vw}.hero h1{font-size:clamp(52px,5vw,84px)}.hero-photo{max-height:760px;aspect-ratio:1/1.08}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#24170e60);pointer-events:none}.photo-caption{z-index:1}.hero-intro{max-width:370px}.hero-note{margin-top:38px}.button{box-shadow:0 4px 14px #3b22200b;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 7px 20px #3b222022;transform:translateY(-2px)}.button:active{transform:translateY(0)}.brand-strip{background:#dbd0c0;color:#4d4035;padding:24px 5%}.chapter{background:#e5ddd1}.chapter .image-wrap{border:1px solid #c8bdad}.product-flat{background:#ece6de}.product-flat img{mix-blend-mode:multiply}.image-tag{background:#e5ddd1ed;color:#42372e;backdrop-filter:blur(10px)}.details-section{background:#d4c7b6}.details-copy{padding:65px 6.5vw}.details-copy .feature-row{border-color:#b8aa98}.manifesto{position:relative;background:#302822;color:#eee5d7;overflow:hidden}.manifesto:before{content:'';width:600px;height:600px;border:1px solid #c3a98b26;border-radius:50%;position:absolute;right:-330px;top:-190px;pointer-events:none}.manifesto .eyebrow{color:#bca98e}.manifesto>p:not(.eyebrow){color:#d0c3b3}.manifesto .monogram{color:#c6b08f;font-size:64px}.newsletter{background:#4b2e35;border-top:1px solid #82626a}.site-footer{background:#d7cbbb}.footer-bottom{border-color:#bbad99}.text-link:hover{color:#713b48}.newsletter .fine-print a{text-decoration:underline}.look-dialog{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(1000px,92vw);max-height:90dvh;overflow:auto}.look-dialog::backdrop{background:#211813b8;backdrop-filter:blur(6px)}.look-layout{display:grid;grid-template-columns:1fr 1fr}.look-layout>img{width:100%;height:100%;object-fit:cover}.look-copy{padding:65px 40px 45px}.look-copy h2{font-size:46px;margin-bottom:25px}.look-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.look-copy .look-note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:11px!important}.look-copy .button{margin-top:15px}.dialog-close{position:absolute;right:12px;top:12px;width:42px;height:42px;display:grid;place-items:center;font-size:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line);z-index:2;border-radius:50%}body:has(.look-dialog[open]){overflow:hidden}.search-form{display:flex;gap:12px;max-width:650px;margin:30px 0}.search-form input{min-width:0;flex:1;background:transparent;border:1px solid var(--line);padding:14px;font-size:16px}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.search-results h2{font-size:25px;margin:16px 0}.contact-form{display:grid;gap:18px;max-width:600px}.contact-form label{display:grid;gap:6px;font-size:12px}.contact-form input,.contact-form textarea{padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:16px}.contact-form .button{justify-content:center}.prose{line-height:1.9}.success{padding:15px;border:1px solid currentColor}.hero .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}
@media(min-width:701px){.hero{grid-template-columns:1fr 1fr}.details-section .detail-photo{max-height:760px}.hero-photo img{object-fit:cover}.section-heading>p{padding-bottom:7px}.site-header a:not(.wordmark){transition:opacity .2s}.site-header a:hover{opacity:.65}}
@media(max-width:1050px) and (min-width:701px){.hero-copy{padding:45px 5vw}.hero h1{font-size:52px}.hero-photo{min-height:580px}.look-copy{padding:60px 25px 30px}.look-copy h2{font-size:36px}}
@media(max-width:700px){.hero-copy{padding:37px 7vw 31px}.hero h1{font-size:clamp(42px,10.7vw,65px)}.hero-photo{aspect-ratio:auto;height:410px;width:100%;max-height:none}.hero-photo img{object-position:center 72%}.hero-note{margin-top:23px}.brand-strip{padding:18px 6%}.details-copy{padding:45px 7vw}.manifesto{padding-top:65px;padding-bottom:60px}.look-layout{grid-template-columns:1fr}.look-layout>img{max-height:340px;object-fit:cover;aspect-ratio:1}.look-dialog{width:92vw}.look-copy{padding:30px 24px}.look-copy h2{font-size:35px}.look-copy .eyebrow{font-size:8px}.search-results{grid-template-columns:1fr 1fr}.search-form{flex-wrap:wrap}.search-form .button{min-width:100px}.newsletter{padding-bottom:50px}.product-info select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.photo-caption small{display:block;font-family:var(--sans);font-style:normal;font-size:9px;letter-spacing:.05em;margin-top:7px}.hero-photo{width:100%}.hero-photo img{object-position:center 72%}.look-layout>img{height:auto;object-fit:contain;align-self:center}.image-wrap img{object-fit:contain;aspect-ratio:1}.product-flat img{padding:12px}@media(min-width:1600px){.hero,.details-section{max-width:1600px;margin-inline:auto}.chapter{padding-inline:max(7vw,calc((100vw - 1380px)/2))}}

.product-breadcrumb,.gallery-note,.size-note,.checkout-note{font-size:11px;color:var(--muted)}.product-breadcrumb{margin-bottom:20px}.gallery-note{margin-top:14px}.product-intro{font-size:15px;line-height:1.8;color:var(--muted);max-width:440px}.product-options{border:0;padding:0;margin:25px 0}.product-options legend{font-size:12px;margin-bottom:12px}.selected-option{color:var(--muted);margin-left:12px}.option-buttons{display:flex;flex-wrap:wrap;gap:8px}.option-choice{min-width:44px;min-height:44px;padding:10px 14px;background:transparent;border:1px solid var(--line);color:var(--ink)}.option-choice[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.product-highlights{display:flex;flex-wrap:wrap;gap:9px 18px;font-size:10px;letter-spacing:.03em;padding:18px 0;border-top:1px solid var(--line)}.product-info .accordion p,.product-info .accordion .product-description{margin-top:16px;font-size:13px}.product-photo{background:#d2c8bc}.product-photo img{object-fit:contain;width:100%;height:auto}.product-info h1{font-size:clamp(38px,4vw,60px)}.product-info .product-price{margin-bottom:18px}.checkout-note{text-align:center;margin-top:12px}.product-page{max-width:1600px;margin:auto}.product-photo.is-selected{order:-1}@media(max-width:700px){.product-gallery .product-photo{flex:0 0 100%;scroll-snap-align:start}.product-gallery .product-photo img{width:100%;height:auto}.product-info{padding-top:24px}.product-page{padding-inline:6vw}.option-choice{padding:10px 13px}.product-breadcrumb{font-size:10px}.product-gallery{gap:10px}}

.size-table-wrap{overflow-x:auto}.size-table{width:100%;border-collapse:collapse;font-size:13px;margin:20px 0}.size-table caption{text-align:left;margin-bottom:10px;font-size:12px}.size-table th,.size-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.size-table thead{background:var(--ink);color:var(--paper)}.size-table tbody tr:nth-child(even){background:#00000004}

.product-options[data-is-size=true] .option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-options[data-is-size=true] .option-choice{font-size:11px;line-height:1.5;text-align:left}.product-options[data-is-size=true] .selected-option{display:block;margin:6px 0 0}
/* Product gallery: one accurate selected image, with accessible preview controls. */
.product-gallery{display:block;overflow:hidden;border:1px solid var(--line);background:#f3f0eb;aspect-ratio:1}.product-photo{background:#f3f0eb}.product-photo[hidden]{display:none!important}.product-gallery .product-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}.gallery-thumbnail{flex:0 0 72px;padding:0;border:1px solid var(--line);background:#f3f0eb;opacity:.68}.gallery-thumbnail img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumbnail[aria-pressed=true]{border:2px solid var(--ink);opacity:1}.gallery-thumbnail:hover{opacity:1}.product-visuals{min-width:0}.gallery-note{line-height:1.6;max-width:520px}.product-options[data-is-size=false] .option-choice:before{content:'';display:inline-block;width:15px;height:15px;margin-right:8px;border-radius:50%;vertical-align:-3px;border:1px solid #ffffff66}.option-choice[data-option-value=Mushroom]:before{background:#b79d91}.option-choice[data-option-value=Chestnut]:before{background:#bb803d}.option-choice[data-option-value=Espresso]:before{background:#38251d}.option-choice[data-option-value=Leopard]:before{background:radial-gradient(ellipse at 28% 25%,#241b14 0 20%,transparent 22%),radial-gradient(ellipse at 75% 75%,#35271d 0 21%,transparent 23%),#b28451}@media(max-width:700px){.product-gallery{display:block}.gallery-thumbnail{flex-basis:58px}.product-page .product-info{padding-top:22px}}
