:root{--paper:#f9f8f4;--ink:#29291f;--line:#d3d1c8;--muted:#6c6b62}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:15px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{border:0;background:none;padding:0}button:hover{text-decoration:underline}img{display:block;max-width:100%}h1,h2,h3,p{font-weight:400}h1{font-size:48px;line-height:1.1}h2{font-size:32px}h3{font-size:19px}p{line-height:1.55}label{display:block}input,select{border:1px solid #b9b7ac;background:transparent;border-radius:0;padding:13px;width:100%}input:focus,select:focus{outline:2px solid #565849;outline-offset:2px}.announcement{padding:8px 18px;text-align:center;border-bottom:1px solid var(--line);font-size:12px}.announcement span{position:absolute;right:18px}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:15px 20px;background:var(--paper);gap:6vw}.wordmark{font-family:Impact,'Arial Narrow',sans-serif;font-size:29px;letter-spacing:-1px;white-space:nowrap}nav{display:flex;gap:7px}.utilities{display:flex;gap:19px;margin-left:auto;font-size:14px}.skip{position:fixed;left:15px;top:-60px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.hero{margin:0 16px;position:relative;height:calc(100svh - 106px);min-height:480px;max-height:1000px;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:30px;left:28px;color:white;text-shadow:0 1px 6px #222}.hero-caption h1{margin:8px 0 18px;font-size:clamp(38px,5vw,76px)}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-family:Arial,sans-serif}.underlined{border-bottom:1px solid;padding-bottom:3px}.intro{display:grid;grid-template-columns:1fr 1fr;padding:90px 6vw;gap:10vw}.intro p{font-size:26px;line-height:1.4;max-width:650px;margin:0}.intro .note{font-size:14px;max-width:300px}.editorial{padding:0 6vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.editorial img{aspect-ratio:4/5;width:100%;object-fit:cover}.editorial article:nth-child(2){padding-top:130px}.editorial .caption{display:grid;grid-template-columns:30px 1fr;gap:18px;margin-top:20px}.caption h3{margin:0 0 12px;text-transform:uppercase;font-size:16px}.caption p{max-width:390px;font-size:14px}.wide-story{margin:0 16px 80px;position:relative}.wide-story img{width:100%;max-height:840px;object-fit:cover;aspect-ratio:16/9}.section-title{display:flex;justify-content:space-between;align-items:baseline;padding:0 20px}.section-title h2{font-size:31px}.product-grid{padding:0 20px 60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 18px}.product-card .image-wrap{background:#eeede7;overflow:hidden;position:relative}.product-card img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.025)}.product-card .meta{display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:14px}.product-card .type{font-size:12px;color:var(--muted);margin:6px 0}.collection-head{padding:50px 20px 30px;display:flex;align-items:baseline;justify-content:space-between}.collection-head h1{margin:0}.collection-layout{display:grid;grid-template-columns:190px 1fr}.category-nav{padding:0 20px;display:flex;flex-direction:column;gap:12px;font-size:14px}.category-nav a[aria-current]{text-decoration:underline}.collection-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sort{max-width:190px;padding:8px}.detail{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;padding:35px 6vw 70px}.detail-gallery{display:grid;gap:18px}.detail-gallery img{width:100%}.detail-info{position:sticky;top:100px;align-self:start;padding-top:30px;max-width:480px}.detail-info h1{font-size:38px;margin-bottom:10px}.detail-info .price{font-size:20px}.detail-info label{margin:25px 0 8px}.detail-info input[type=number]{width:90px}.primary{display:block;width:100%;padding:16px 20px;background:var(--ink);color:var(--paper);text-align:center;border:1px solid var(--ink);margin-top:24px}.primary:hover{background:#454637;text-decoration:none}.secondary{display:inline-block;border:1px solid var(--line);padding:12px 18px}.detail-info details{border-top:1px solid var(--line);padding:17px 0;font-size:14px}.detail-info summary{cursor:pointer}.description{font-size:14px;margin:28px 0;white-space:pre-line}.breadcrumbs{font-size:12px;color:var(--muted);padding:15px 20px}.legal{max-width:850px;padding:55px 24px 90px;margin:auto}.legal h1{margin:0 0 15px}.legal h2{font-size:23px;margin-top:35px}.legal ul{line-height:1.7;padding-left:20px}.legal a{text-decoration:underline}.legal .updated{color:var(--muted);font-size:12px}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:50px 6vw 90px;align-items:center}.about-split h1{font-size:64px}.about-split p{font-size:20px}.about-split img{width:100%;aspect-ratio:3/4;object-fit:cover}footer{border-top:1px solid var(--line);padding:40px 25px 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-top p{margin-top:10px;font-size:14px}.footer-links{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;padding:35px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center}.payment-marks{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.payment-marks img{width:42px;height:27px}.payment-marks small{margin-left:8px;color:var(--muted);font-size:11px}dialog{position:fixed;inset:0 0 0 auto;max-height:100%;height:100dvh;max-width:100%;width:470px;margin:0;border:0;padding:25px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0005}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.drawer-head h2{font-size:26px}.drawer-head button{font-size:30px}.cart-row{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-row img{width:90px;height:115px;object-fit:cover}.cart-row h3{font-size:16px;margin:0 0 6px}.cart-row p{font-size:12px;margin:6px 0}.quantity{display:flex;gap:15px;align-items:center;margin:12px 0}.quantity button{border:1px solid var(--line);width:28px;height:28px}.remove{font-size:12px;text-decoration:underline}.totals{display:flex;justify-content:space-between;margin:22px 0}.small{font-size:12px;color:var(--muted)}#searchPanel{background:var(--paper);position:fixed;z-index:20;top:95px;left:0;right:0;padding:25px;border-bottom:1px solid var(--line);max-height:80vh;overflow:auto}#searchPanel input{margin:10px 0;width:calc(100% - 45px)}#searchClose{font-size:28px;margin-left:16px}#searchResults{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.search-result{display:flex;gap:10px;align-items:center;font-size:13px}.search-result img{width:65px;height:80px;object-fit:cover}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;padding:12px 24px;display:none}.checkout{max-width:1150px;margin:45px auto 80px;padding:0 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.checkout h1{font-size:39px}.checkout h2{font-size:23px;margin:30px 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields .full{grid-column:1/-1}.fields label{font-size:13px;margin-bottom:7px}.fields input{font-size:15px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin-top:20px}.check-label input{width:16px;margin-top:4px}.order-summary{background:#efeee8;padding:25px;align-self:start}.order-summary .cart-row{grid-template-columns:65px 1fr}.order-summary .cart-row img{width:65px;height:85px}.notice{border:1px solid var(--line);padding:17px;font-size:14px;line-height:1.5;margin:20px 0}.shipping-option{border:1px solid var(--line);padding:15px;display:flex;gap:10px;align-items:center}.shipping-option input{width:16px}.shipping-option span{margin-left:auto}.loading{padding:80px;text-align:center}body:has(dialog[open]){overflow:hidden}.empty{padding:55px 0}.error{color:#8a2828}@media(max-width:850px){.announcement span{display:none}header{flex-wrap:wrap;gap:12px;padding:13px 16px}.wordmark{font-size:26px}nav{order:3;width:100%;font-size:13px}.utilities{gap:13px;font-size:12px}.hero{height:70svh;min-height:420px;margin:0 10px}.hero img{object-position:58%}.hero-caption{left:20px;bottom:25px}.hero-caption h1{font-size:45px}.intro{padding:45px 20px;gap:30px;grid-template-columns:1fr}.intro p{font-size:23px}.editorial{padding:0 20px 45px;gap:20px}.editorial article:nth-child(2){padding-top:75px}.editorial .caption{grid-template-columns:18px 1fr;gap:8px}.caption h3{font-size:13px}.caption p{font-size:12px}.wide-story{margin:0 10px 35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 15px 40px;gap:25px 12px}.product-card .meta{font-size:12px;display:block}.product-card .meta span{display:block;margin-top:4px}.collection-layout{grid-template-columns:1fr}.category-nav{flex-direction:row;overflow:auto;white-space:nowrap;padding:0 15px 25px;gap:20px}.collection-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-head{padding:35px 15px;gap:12px}.collection-head h1{font-size:32px}.collection-head select{font-size:12px;max-width:135px}.detail{padding:15px;gap:25px;grid-template-columns:1fr}.detail-info{position:static;padding:0;max-width:none}.detail-gallery{display:flex;overflow:auto;scroll-snap-type:x mandatory}.detail-gallery img{width:90%;flex-shrink:0;scroll-snap-align:start;object-fit:cover}.footer-top{grid-template-columns:1fr 1fr}.footer-top .wordmark{grid-column:1/-1}.footer-bottom{display:block}.payment-marks{margin-top:20px}.about-split{grid-template-columns:1fr;padding:30px 20px;gap:25px}.about-split h1{font-size:45px}.checkout{grid-template-columns:1fr;gap:25px;margin-top:25px}.order-summary{order:-1}.fields{gap:12px}.legal h1{font-size:36px}#searchResults{grid-template-columns:1fr 1fr}#searchPanel{top:116px}.hero-caption .eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
