@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat-Bold.ttf');font-weight:700;font-display:swap}:root{--ink:#130605;--espresso:#210d09;--cream:#fff7ee;--bronze:#b9875e;--red:#ff1f2d;--muted:#c9b4a7;--line:#ffffff24;color-scheme:dark;font-family:Montserrat,Arial,sans-serif;color:var(--cream);background:var(--ink);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;left:1rem;top:-5rem;background:var(--cream);color:var(--ink);padding:1rem;z-index:10}.skip:focus{top:1rem}.preview-strip{padding:.65rem 4%;display:flex;justify-content:space-between;gap:1rem;background:#351511;color:#e7c8b4;font-size:.75rem;letter-spacing:.08em}.preview-strip a{letter-spacing:0}.masthead{height:110px;display:flex;align-items:center;gap:2rem;padding:0 4%;border-bottom:1px solid var(--line)}.brand{width:215px;margin-right:auto}.masthead nav{display:flex;align-items:center;gap:2rem;font-size:.875rem}.text-button{background:none;border:0;padding:0}.bag-button{display:flex;gap:1rem;align-items:center;background:none;border:1px solid var(--line);padding:.8rem 1.1rem;font-size:.875rem}.bag-button span{color:var(--bronze)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding:4.5rem 8% 2rem;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.17em;line-height:1.8;color:var(--bronze)}h1{font-size:clamp(4.5rem,7.9vw,9rem);letter-spacing:-.065em;line-height:.87;margin:1.1rem 0 1.75rem;font-weight:800}h1 span{color:var(--bronze)}.hero-description{line-height:1.8;color:var(--muted);font-size:.95rem}.primary-button{border:0;background:var(--red);color:white;padding:1.05rem 1.45rem;display:inline-flex;gap:2.5rem;align-items:center;font-weight:700;font-size:.875rem;justify-content:space-between}.primary-button:hover{background:#d91624}.hero-bottom{margin-top:auto;padding-top:3.5rem;display:flex;justify-content:space-between;width:100%;gap:1rem;font-size:.7rem;letter-spacing:.1em;line-height:1.7;color:var(--muted)}.edition{text-align:right}.hero-art{position:relative;min-height:600px;overflow:hidden}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;filter:brightness(.78)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13060599,transparent 40%)}.hero-art-caption{position:absolute;bottom:2rem;left:2.5rem;right:2.5rem;display:flex;justify-content:space-between;gap:1rem;z-index:1;font-size:.7rem;letter-spacing:.1em}.ticker{display:flex;justify-content:space-between;gap:1rem;padding:1.6rem 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--bronze);font-size:.8rem;letter-spacing:.14em;font-weight:700}.section{padding:5rem 4%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-top h2,h2{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.05em;line-height:1.08;margin-bottom:0}.section-top>p{font-size:.8rem;color:var(--muted);max-width:230px;line-height:1.8}.catalog-controls{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.4rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter{background:none;border:1px solid var(--line);padding:.75rem 1.1rem;font-size:.8rem}.filter.active{color:var(--ink);background:var(--cream);border-color:var(--cream)}input,select{padding:.85rem;background:#ffffff09;color:var(--cream);border:1px solid #ffffff40;border-radius:0;max-width:100%}.search-wrap input{width:245px;font-size:.8rem}.catalog-note{font-size:.75rem;color:var(--muted);line-height:1.7;margin:1.1rem 0 2rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem 1.5rem}.product-card{display:block;text-align:left;background:none;border:0;padding:0;min-width:0}.product-image{position:relative;aspect-ratio:1;background:#e9e6e2;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:1rem;left:1rem;font-size:.65rem;letter-spacing:.1em;background:var(--cream);color:var(--ink);padding:.45rem .6rem}.product-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;align-items:start}.product-meta h3{font-size:1rem;font-weight:700;margin:0 0 .45rem;line-height:1.5;letter-spacing:-.015em}.price{font-size:.9rem;white-space:nowrap;margin-top:.22rem}.product-sub{color:var(--muted);font-size:.75rem;line-height:1.6}.swatches{display:flex;gap:.35rem;margin-top:.65rem;align-items:center}.swatch{width:.65rem;height:.65rem;border-radius:50%;border:1px solid #ffffff55;display:inline-block;background:var(--swatch,#aaa)}.swatches small{font-size:.7rem;color:var(--muted)}.empty{grid-column:1/-1;padding:3rem;border:1px solid var(--line);color:var(--muted)}.story{background:var(--espresso);display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story h2{line-height:1.15}.story h2 span{color:var(--bronze)}.story>div:last-child{padding-top:2rem;max-width:420px;line-height:1.9;color:var(--muted)}.underlined{display:inline-block;border-bottom:1px solid var(--bronze);padding-bottom:.3rem;color:var(--cream);margin-top:1rem;font-size:.875rem}footer{padding:4rem 4% 2rem}footer>img{width:210px}footer>p{font-size:1.5rem;margin:1.5rem 0 3rem;letter-spacing:-.025em}footer>div{display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}dialog{color:var(--cream);background:var(--espresso);border:1px solid #ffffff33;max-width:calc(100vw - 2rem);max-height:90vh;padding:2.5rem;overscroll-behavior:contain}dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.close-button{position:absolute;right:.7rem;top:.5rem;background:var(--espresso);border:0;font-size:2rem;z-index:2;width:2.3rem;height:2.3rem;line-height:1}.product-dialog{width:1000px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.detail-image{background:#e9e6e2;aspect-ratio:1}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-copy h2{font-size:2rem;line-height:1.2;margin:.5rem 0 1rem}.detail-copy p{line-height:1.8;font-size:.875rem;color:var(--muted)}.detail-price{font-size:1.5rem;margin-bottom:1rem}.detail-copy label{display:block;font-size:.8rem;margin:1.2rem 0 .5rem}.detail-copy select{width:100%}.detail-copy .primary-button{width:100%;margin-top:1.5rem}.detail-copy .option-note{font-size:.75rem;line-height:1.6;margin-top:1rem}.bag-dialog{width:610px}.bag-dialog h2,.tracking-dialog h2{margin-bottom:1.5rem}.bag-line{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);align-items:start}.bag-line img{width:70px;aspect-ratio:1;object-fit:contain;background:#e9e6e2}.bag-line h3{font-size:.875rem;line-height:1.5;margin:0}.bag-line p{font-size:.75rem;color:var(--muted);line-height:1.6;margin:.4rem 0}.bag-line button{border:0;background:none;font-size:.75rem;text-decoration:underline;padding:0}.bag-line input{width:65px;padding:.4rem}.bag-total{display:flex;justify-content:space-between;margin-top:1.5rem;font-size:1.1rem}.dialog-notice{color:var(--muted);font-size:.75rem;line-height:1.7;margin:1.5rem 0}.bag-dialog>.primary-button{width:100%}#checkout-result,#tracking-result{line-height:1.7;font-size:.85rem;margin-top:1.5rem;overflow-wrap:anywhere}.receipt{border:1px solid var(--bronze);padding:1rem}.receipt code{display:block;user-select:all;background:#0005;padding:.5rem;margin:.4rem 0 1rem}.tracking-dialog{width:580px}.tracking-dialog>p{color:var(--muted);line-height:1.7}.tracking-dialog label{display:block;font-size:.85rem;margin:1rem 0}.tracking-dialog input{display:block;width:100%;margin-top:.5rem}.timeline{list-style:none;padding:0;border-left:1px solid var(--bronze);margin-left:.5rem}.timeline li{padding:.5rem 0 1rem 1.5rem;position:relative}.timeline li:before{content:'';position:absolute;left:-4px;top:1rem;width:7px;height:7px;background:var(--bronze);border-radius:50%}.timeline small{display:block;color:var(--muted)}#toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:5;background:var(--cream);color:var(--ink);padding:1rem 1.5rem;font-size:.875rem;box-shadow:0 5px 30px #0006;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}@media(min-width:1600px){.hero{max-height:800px}.hero-copy{padding-top:5.5rem}}@media(max-width:950px){.masthead{height:90px}.brand{width:175px}.masthead nav{gap:1rem}.hero-copy{padding:3.5rem 8% 2rem}.hero,.hero-art{min-height:570px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{flex-direction:column}.search-wrap input{width:100%}.story{gap:2rem}.product-detail-layout{gap:1.5rem}}@media(max-width:650px){.preview-strip{font-size:.63rem;letter-spacing:.02em;padding:.65rem 5%}.preview-strip a{max-width:125px;text-align:right}.masthead{padding:0 5%;height:85px;gap:1rem}.brand{width:160px}.masthead nav{display:none}.bag-button{padding:.65rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3rem 5% 2rem}.hero h1{font-size:5.4rem}.hero-description{font-size:.875rem}.hero-bottom{padding-top:2.5rem}.hero-art{min-height:300px;max-height:350px}.hero-art>img{object-position:center 46%}.hero-art-caption{left:5%;right:5%;bottom:1.2rem}.ticker{padding:1.2rem 5%;font-size:.65rem;line-height:1.7;flex-wrap:wrap;justify-content:start;gap:.6rem 1.4rem}.section{padding:3rem 5%}.section-top{align-items:start;gap:1rem}.section-top>p{max-width:130px;font-size:.7rem}.section-top .eyebrow{font-size:.65rem}.section-top h2{font-size:2.2rem}.filter{padding:.6rem .8rem;font-size:.75rem}.product-grid{gap:2rem .8rem}.product-meta{display:block}.product-meta h3{font-size:.825rem}.price{display:block;margin:.25rem 0 .4rem}.product-tag{top:.5rem;left:.5rem;font-size:.55rem;padding:.35rem}.product-sub{font-size:.7rem}.story{grid-template-columns:1fr;gap:.75rem}.story h2{font-size:2.4rem}.story>div:last-child{padding-top:1rem}.product-detail-layout{grid-template-columns:1fr}.product-detail-layout .detail-image{max-height:300px}.detail-copy h2{font-size:1.7rem}dialog{padding:2rem 1.2rem}.product-dialog{max-height:94vh}.bag-line{grid-template-columns:50px 1fr auto;gap:.7rem}.bag-line img{width:50px}footer{padding:3rem 5% 2rem}footer>div{gap:1.2rem}.hero .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:650px){.masthead nav{display:flex;margin-left:auto}.masthead nav a{display:none}.masthead #track-button{font-size:.7rem;max-width:65px;line-height:1.5}}

.detail-image>a{display:block;width:100%;height:100%;cursor:zoom-in}.detail-image>a>img{width:100%;height:100%;object-fit:contain}.detail-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.gallery-thumb{width:84px;background:#fff;border:2px solid transparent;padding:4px;color:#130605;font:inherit;cursor:pointer}.gallery-thumb img{width:100%;height:64px;object-fit:contain;display:block}.gallery-thumb span{display:block;font-size:11px;text-transform:capitalize;padding:5px 0}.gallery-thumb[aria-pressed="true"]{border-color:#b9875e}.gallery-thumb:focus-visible{outline:2px solid #ff1f2d;outline-offset:3px}

.shipping-form{border-top:1px solid #b9875e55;margin-top:28px;padding-top:24px}.shipping-form h3{margin-bottom:20px}.shipping-form label{display:block;font-size:13px;margin:12px 0}.shipping-form input,.shipping-form select{display:block;width:100%;padding:12px;margin-top:6px;background:#130605;color:#fff7ee;border:1px solid #b9875e66;font:inherit;box-sizing:border-box}.shipping-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shipping-form .receipt{margin-top:20px}@media(max-width:560px){.shipping-columns{grid-template-columns:1fr}}

/* Photography direction v2 — original library images, display crops only. */
.hero-photography{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:640px;max-height:none;overflow:hidden}
.hero-photography .hero-art{position:absolute;inset:0;z-index:-2;min-height:0;max-height:none}
.hero-photography .hero-art>img{object-position:50% 46%;filter:none}
.hero-photography .hero-art:after{background:linear-gradient(90deg,rgba(19,6,5,.83),rgba(19,6,5,.52) 34%,rgba(19,6,5,.08) 67%),linear-gradient(0deg,rgba(19,6,5,.62),transparent 27%)}
.hero-photography .hero-copy{padding:4rem 4% 5.5rem;max-width:580px}
.hero-photography .eyebrow{color:#f0ccb0;font-size:.7rem;letter-spacing:.16em}
.hero-photography h1{font-size:clamp(5rem,7.8vw,8.5rem);font-weight:700;letter-spacing:-.055em;line-height:.92;margin:1rem 0 1.5rem}
.hero-photography h1 span{color:var(--cream)}
.hero-photography .hero-description{color:var(--cream);line-height:1.75;text-shadow:0 1px 5px #130605;font-size:1rem}
.hero-photography .primary-button{margin-top:.4rem}
.hero-photography .hero-bottom{position:absolute;bottom:1.6rem;left:4%;width:92%;padding:0;margin:0;color:var(--cream);font-size:.63rem;letter-spacing:.14em}
.story{display:block;padding-bottom:4rem}
.story-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-bottom:3rem}
.story-copy{max-width:450px;color:var(--muted);font-size:.95rem;line-height:1.9}
.story>div:last-child{max-width:none;padding-top:0;line-height:normal}
.shop-journal{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}
.shop-journal figure{margin:0;min-width:0}
.shop-journal img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.shop-journal figure:nth-child(2) img{object-position:40% 56%}
.shop-journal figure:nth-child(3) img{object-position:57% 45%}
.shop-journal figcaption{padding-top:1.1rem;line-height:1.6}
.shop-journal figcaption span{display:block;color:var(--bronze);font-size:.6rem;letter-spacing:.1em;margin-bottom:.5rem}
.shop-journal figcaption strong,.shop-journal figcaption a{font-size:.8rem;color:var(--cream);font-weight:400}
.shop-journal figcaption a{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.hero-photography{min-height:720px}.hero-photography .hero-copy{padding-left:5%}}
@media(max-width:950px){.hero-photography{min-height:590px}.hero-photography .hero-copy{max-width:460px}.story-intro{gap:2rem}.shop-journal{gap:1rem}}
@media(max-width:650px){
 .hero-photography{display:flex;min-height:0;padding-top:255px}
 .hero-photography .hero-art{height:285px;bottom:auto}
 .hero-photography .hero-art>img{object-position:100% 42%}
 .hero-photography .hero-art:after{background:linear-gradient(0deg,var(--ink),transparent 38%)}
 .hero-photography .hero-copy{padding:1.3rem 5% 2rem;max-width:none;width:100%;background:var(--ink)}
 .hero-photography h1{font-size:4.8rem;line-height:.92;letter-spacing:-.055em;margin:.8rem 0 1.3rem}
 .hero-photography .eyebrow{font-size:.62rem;letter-spacing:.12em}
 .hero-photography .hero-description{font-size:.9rem;text-shadow:none}
 .hero-photography .hero-bottom{position:static;width:auto;padding:0 5% 1.6rem;font-size:.55rem;gap:1rem}
 .hero-photography .edition{display:none}
 .story-intro{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}
 .story-copy{font-size:.875rem}
 .shop-journal{grid-template-columns:1fr;gap:2rem}
 .shop-journal img{aspect-ratio:3/2}
 .shop-journal figcaption span{font-size:.65rem}
 .shop-journal figcaption strong,.shop-journal figcaption a{font-size:.9rem}
}

/* Apparel hero v3 — actual catalog imagery, fully visible and unchanged. */
.hero-merch{grid-template-columns:44% 56%;min-height:620px;max-height:none}
.hero-merch .hero-copy{padding:4.5rem 9% 2rem}
.hero-merch h1{font-size:clamp(4rem,7.6vw,8rem);font-weight:700}
.hero-merch .hero-description{font-size:1rem}
.hero-lineup{background:#e9e5df;color:#210d09;padding:1.8rem;display:flex;flex-direction:column;min-width:0}
.hero-lineup-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.6rem;letter-spacing:.1em;font-weight:700;margin-bottom:1.2rem}
.hero-products{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:1rem;flex:1;min-height:0}
.hero-product{display:flex;flex-direction:column;background:#f5f5f7;min-width:0;min-height:0;overflow:hidden;border:1px solid #210d0914}
.hero-product-1{grid-row:1/3}
.hero-product-3{background:#fff}
.hero-product img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain;filter:none}
.hero-product-label{padding:.8rem 1rem 1rem;display:block;border-top:1px solid #210d0914;background:#f7f4ef;flex-shrink:0}
.hero-product-label>span{display:block;font-size:.52rem;letter-spacing:.1em;margin-bottom:.4rem;color:#765338}
.hero-product-label strong{display:flex;justify-content:space-between;gap:.4rem;font-size:.72rem;line-height:1.4;font-weight:700}
.hero-product:hover .hero-product-label{background:#fff7ee}
.hero-lineup-caption{margin:1.1rem 0 0;font-size:.6rem;letter-spacing:.16em}
@media(min-width:651px){.hero-lineup{height:620px}}
@media(max-width:950px) and (min-width:651px){.hero-merch{grid-template-columns:42% 58%}.hero-merch .hero-copy{padding:3.5rem 8% 2rem}.hero-merch h1{font-size:4.5rem}.hero-lineup{padding:1.2rem}.hero-products{gap:.7rem}.hero-product-label{padding:.65rem}.hero-lineup-heading{font-size:.5rem}}
@media(max-width:650px){
 .hero-merch{display:flex;flex-direction:column;min-height:0}
 .hero-merch .hero-copy{order:2;padding:2rem 5% 1.5rem}
 .hero-merch h1{font-size:4.7rem;margin:.5rem 0 1.3rem}
 .hero-merch .hero-description{font-size:.9rem}
 .hero-merch .hero-bottom{padding-top:1.8rem;font-size:.55rem}
 .hero-lineup{order:1;padding:1rem 5%;height:360px}
 .hero-lineup-heading{font-size:.5rem;margin-bottom:.7rem;letter-spacing:.04em}
 .hero-products{gap:.65rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
 .hero-product-label{padding:.55rem .6rem}
 .hero-product-label>span{font-size:.44rem;margin-bottom:.2rem}
 .hero-product-label strong{font-size:.62rem}
 .hero-lineup-caption{margin:.7rem 0 0;font-size:.5rem}
}
