*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#181818;background:white;font:16px/1.6 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:5px}input:focus,select:focus{outline:2px solid #555;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1{font-size:42px}h2{font-size:34px;font-weight:500}h3{font-size:17px}p{margin-bottom:18px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.announcement{background:#111;color:white;text-align:center;font-size:12px;letter-spacing:.06em;padding:8px 16px}.announcement span{margin:0 13px}.preview-ribbon{text-align:center;font-size:12px;padding:4px;background:#f2f2f2;color:#555}header{height:100px;padding:0 4%;display:grid;grid-template-columns:1fr 260px 1fr;align-items:center;border-bottom:1px solid #eee;background:white;position:relative;z-index:10}header nav{display:flex;gap:27px}header nav a,.header-actions button{font-size:12px;font-weight:600;letter-spacing:.09em}header nav a:hover{box-shadow:0 1px #111}.brand{justify-self:center}.brand img{width:245px}.header-actions{justify-self:end;display:flex;gap:25px}.header-actions button{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:10px 0}.header-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}#bag-count{font-size:12px}#menu-open{display:none}#mobile-nav{padding:20px;background:white;border-bottom:1px solid #ddd}#mobile-nav a{display:block;padding:8px}.hero{position:relative;min-height:580px;height:calc(100svh - 163px);max-height:860px;background:#a4aeb3;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 75%);pointer-events:none}.hero-copy{position:absolute;left:9%;top:50%;transform:translateY(-50%);z-index:1}.hero-copy>p{font-size:19px;letter-spacing:.02em;margin-bottom:14px}.wordmark{width:330px;height:auto}.inverse{filter:brightness(0) invert(1)}.hero-copy .wordmark{width:min(510px,48vw);margin-bottom:17px}.hero h1,.hero h2{font-size:36px;font-weight:400;margin-bottom:30px}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 28px;background:#111;color:white;border:1px solid #111;font-size:13px;font-weight:600;letter-spacing:.07em;border-radius:0;text-align:center}.primary:hover{background:#333}.primary.light{background:white;color:#111;border-color:white;min-width:156px}.primary.light:hover{background:#eee}.hero-caption{position:absolute;bottom:29px;left:4%;font-size:11px;letter-spacing:.16em;z-index:1}.hero.outdoor{height:680px;min-height:0;margin-top:12px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px}.category-grid>a{height:610px;position:relative;overflow:hidden;background:#aaa;color:white}.category-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-grid>a:hover img{transform:scale(1.025)}.category-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0007)}.category-grid>a>div{position:absolute;bottom:40px;left:40px;z-index:1}.category-grid p{font-size:12px;letter-spacing:.14em}.category-grid h2{font-size:40px;font-weight:600}.category-grid span,.text-link{font-size:12px;letter-spacing:.1em;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.section{padding:85px 6%}.section-heading{text-align:center;margin-bottom:44px}.section-heading h2{font-size:38px;margin-bottom:15px}.section-heading>p:last-child{color:#777;font-size:15px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.card-image{display:block;background:#f3f3f3;overflow:hidden;aspect-ratio:4/5}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-image:hover img{transform:scale(1.025)}.card-info{text-align:center;padding:22px 10px 0}.card-info h3{font-size:15px;font-weight:500;margin-bottom:8px}.card-sub{color:#777;font-size:12px;margin-bottom:9px}.price{font-size:14px;margin-bottom:10px}.swatches{display:flex;gap:8px;align-items:center;justify-content:center}.swatch{border:1px solid transparent;padding:3px;background:transparent;border-radius:50%;width:27px;height:27px}.swatch i{display:block;width:100%;height:100%;border-radius:50%;background:var(--color);border:1px solid #0002}.swatch.active{border-color:#333}.brand-story{display:grid;grid-template-columns:1.1fr 1fr;background:#f5f5f5}.brand-story>img{width:100%;height:580px;object-fit:cover}.brand-story>div{align-self:center;padding:70px 12%}.brand-story .wordmark{width:260px;margin-bottom:32px}.brand-story h2{font-size:37px}.brand-story p{color:#626262;font-size:15px}.trust{padding:60px 5%;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:25px;border-bottom:1px solid #e8e8e8}.trust h3{font-size:18px;font-weight:500}.trust p{font-size:14px;color:#777;margin:0}.trust a{text-decoration:underline;text-underline-offset:3px}footer{padding:65px 5% 0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:45px}.footer-grid h3{font-size:13px;letter-spacing:.08em;margin-bottom:25px}.footer-grid a{display:block;font-size:14px;color:#666;margin-bottom:9px}.footer-brand p{font-size:14px;color:#777;margin-top:23px}.footer-brand img{max-width:235px;width:100%}.footer-bottom{margin-top:50px;padding:23px 0;border-top:1px solid #eee;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px}.footer-bottom p{margin:0}.shop-heading{text-align:center;background:#f5f5f5;padding:65px 20px 50px}.shop-heading h1{font-weight:500;font-size:38px;margin-bottom:16px}.shop-heading p:last-child{color:#666}.collection{padding-top:35px}.results-note{font-size:13px;color:#777;margin-bottom:25px}.crumb{padding:24px 5%;font-size:12px;color:#666;display:flex;gap:12px;flex-wrap:wrap}.product-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding:10px 5% 75px;max-width:1500px;margin:auto}.gallery-main{padding:0;border:0;background:#f3f3f3;width:100%;cursor:zoom-in}.gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.thumbs{display:flex;gap:12px;margin-top:16px}.thumb{width:85px;padding:0;border:1px solid transparent;background:#f3f3f3}.thumb.active{border-color:#111}.thumb img{aspect-ratio:4/5;object-fit:cover;width:100%}.image-note{font-size:12px;color:#888;margin-top:17px}.product-details{padding:12px 0}.product-details h1{font-size:30px;font-weight:500;margin-bottom:20px}.product-price{font-size:23px;margin-bottom:5px}.price-note{font-size:12px;color:#777;margin-bottom:28px}.intro{font-size:15px;color:#666}.option-group{margin:25px 0}.option-label{font-size:13px;margin:0 0 12px}.option-label strong{font-weight:500}.product-details .swatches{justify-content:flex-start}.product-details .swatch{width:31px;height:31px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.option-group .row a{font-size:12px;text-decoration:underline}.options{display:flex;gap:8px;flex-wrap:wrap}.option{min-width:48px;height:43px;background:white;border:1px solid #ddd;font-size:13px}.option.active{border-color:#111;background:#111;color:white}.buy-row{display:flex;gap:12px;margin:30px 0 20px}.buy-row .primary{flex:1}.quantity{display:flex;border:1px solid #ddd;align-items:center;min-height:44px}.quantity button{border:0;background:transparent;width:35px;min-height:42px;font-size:18px}.quantity output{min-width:28px;text-align:center;font-size:14px}.delivery-note{font-size:13px;color:#666;line-height:1.8;margin-bottom:30px}details{border-top:1px solid #ddd;padding:18px 0;font-size:14px;color:#666}summary{cursor:pointer;color:#111;list-style:none;display:flex;justify-content:space-between;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:17px}details[open] summary:after{content:'−'}details p,details ul{margin:18px 0 0}details .text-link{display:inline-block;margin-top:15px}.product-editorial{position:relative;height:620px;background:#aaa}.product-editorial>img{width:100%;height:100%;object-fit:cover}.product-editorial>div{position:absolute;bottom:50px;left:7%;color:white;text-shadow:0 1px 10px #0005}.product-editorial h2{margin-top:15px}.policy{max-width:850px;margin:auto;padding:70px 35px 100px;min-height:50vh}.policy h1{font-weight:500;margin:20px 0 35px}.policy h2{font-size:23px;margin-top:35px}.policy p{color:#555}.policy a:not(.primary){text-decoration:underline;overflow-wrap:anywhere}.policy .wordmark{width:280px;margin-bottom:45px}.address,.review-address{white-space:pre-line}.checkout{max-width:1150px;padding:65px 35px 90px;margin:auto}.checkout h1{font-size:36px;font-weight:500;margin-bottom:40px}.checkout h2{font-size:23px}.checkout-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;font-size:13px}.field.wide{grid-column:1/-1}.field input,.field select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ccc;background:white;min-width:0;border-radius:0}.field select{appearance:none}.small{font-size:12px;color:#777;line-height:1.6;margin-top:15px}.full{width:100%}.summary-box{padding:28px;background:#f5f5f5;align-self:start}.summary-line{display:grid;grid-template-columns:55px 1fr auto;gap:13px;font-size:13px;margin:25px 0}.summary-line img{width:55px;aspect-ratio:4/5;object-fit:cover}.summary-line p{font-size:12px;margin:3px 0;color:#777}.summary-line strong{font-size:13px}.bag-totals{margin-top:25px;border-top:1px solid #ddd;padding-top:20px;font-size:14px}.bag-totals .row{margin-bottom:12px}.bag-totals .total{border-top:1px solid #ddd;margin-top:20px;padding-top:20px;font-size:16px}.review-address{color:#555;margin:22px 0}.text-button{text-decoration:underline;font-size:14px}.notice{padding:18px;background:#f3f3f3;font-size:14px;margin:25px 0}.check-label{display:flex;gap:12px;align-items:flex-start;font-size:13px}.check-label input{margin-top:5px}.check-label a{text-decoration:underline}.error{color:#ad2525;font-size:14px}.empty,.status-page,.loading{padding:90px 25px;text-align:center;min-height:40vh}.status-page .small{overflow-wrap:anywhere}.empty h1,.status-page h1{font-size:34px}.empty{grid-column:1/-1}dialog{border:0;width:min(650px,calc(100% - 32px));max-height:90svh;padding:32px;box-shadow:0 15px 60px #0003}dialog::backdrop{background:#0006}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:24px;margin:0}.close{border:0;background:transparent;font-size:30px;width:40px;height:40px;line-height:1}.search-line{display:flex;margin-top:10px}.search-line input{padding:12px;border:1px solid #ccc;min-width:0;flex:1}.search-line button{padding:12px 20px}#search-form label{font-size:14px}.search-hit{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #eee;font-size:13px}.search-hit img{width:55px;aspect-ratio:4/5;object-fit:cover}.search-hit strong{font-weight:500}.search-hit p{margin:5px 0 0;font-size:12px;color:#777}.bag-item{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #eee}.bag-item img{width:85px;aspect-ratio:4/5;object-fit:cover}.bag-item h3{font-size:14px;font-weight:500;margin:0}.bag-item .row{align-items:flex-start;font-size:14px}.bag-item p{font-size:12px;color:#666;margin:9px 0 15px}.remove{border:0;background:none;padding:10px 0;text-decoration:underline;font-size:12px}#image-dialog{width:min(900px,calc(100% - 20px));padding:0;background:#f3f3f3}#image-dialog>.close{position:absolute;right:10px;top:10px;background:white}#image-dialog>img{max-height:88svh;max-width:100%;margin:auto;object-fit:contain}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 24px;background:#111;color:white;z-index:100;opacity:0;pointer-events:none;max-width:90vw;font-size:14px}#toast.show{opacity:1}
@media(min-width:1600px){.section{max-width:1550px;margin:auto}}
@media(max-width:1000px){header{grid-template-columns:1fr 220px 1fr;padding:0 25px}header nav{gap:16px}.brand img{width:210px}.header-actions{gap:16px}.header-actions button>span:not(#bag-count){display:none}.category-grid>a{height:470px}.brand-story>div{padding:40px 9%}.footer-grid{gap:25px}.product-layout{gap:35px}.checkout-columns{gap:30px}.product-details h1{font-size:26px}.hero{min-height:520px}.hero.outdoor{height:560px}}
@media(max-width:700px){.announcement{font-size:10px;padding:9px 10px;letter-spacing:0}.announcement span{margin:0 4px}.preview-ribbon{font-size:10px}header{height:74px;grid-template-columns:1fr 165px 1fr;padding:0 18px}header>nav{display:none}#menu-open{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:12px 0;width:26px}#menu-open span{width:21px;height:1px;background:#111}.brand img{width:165px}.header-actions{gap:13px}.header-actions svg{width:19px;height:19px}.header-actions button{gap:3px}.hero{height:620px;min-height:0;max-height:none}.hero>img{object-position:60% center}.hero-copy{left:7%;top:auto;bottom:80px;transform:none}.hero-copy .wordmark{width:285px;max-width:85vw}.hero-copy>p{font-size:15px}.hero h1,.hero h2{font-size:27px;margin-bottom:24px}.hero-caption{font-size:9px;bottom:23px;left:7%}.hero:after{background:linear-gradient(transparent 20%,#0006)}.hero.outdoor{height:570px;margin-top:8px}.category-grid{gap:12px;padding:12px;grid-template-columns:1fr 1fr}.category-grid>a{height:330px}.category-grid>a>div{left:18px;bottom:24px;right:12px}.category-grid p{display:none}.category-grid h2{font-size:24px}.category-grid span{font-size:10px}.section{padding:55px 18px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:30px}.section-heading>p:last-child{font-size:13px}.eyebrow{font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.card-info{padding:15px 0 0}.card-info h3{font-size:13px;line-height:1.4}.card-sub{font-size:10px}.price{font-size:13px}.swatches{gap:4px}.swatch{width:25px;height:25px}.brand-story{grid-template-columns:1fr}.brand-story>img{height:420px}.brand-story>div{padding:45px 30px}.brand-story h2{font-size:32px}.brand-story .wordmark{width:240px;margin-bottom:22px}.trust{grid-template-columns:1fr;padding:40px 20px;gap:30px}.trust h3{margin-bottom:10px}.trust p{font-size:13px}footer{padding:45px 25px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-grid h3{font-size:11px;margin-bottom:19px}.footer-grid a{font-size:13px}.footer-bottom{display:block;font-size:11px;margin-top:30px}.footer-bottom p{margin-bottom:10px}.shop-heading{padding:40px 20px 25px}.shop-heading h1{font-size:31px}.shop-heading p:last-child{font-size:14px}.collection{padding-top:25px}.crumb{padding:20px;font-size:10px;gap:8px}.product-layout{grid-template-columns:1fr;padding:0 18px 45px;gap:15px}.gallery-main img{aspect-ratio:4/5}.product-details h1{font-size:28px}.product-details .eyebrow{font-size:11px}.product-editorial{height:460px}.product-editorial>div{bottom:25px}.product-editorial .wordmark{width:260px}.product-editorial h2{font-size:28px}.policy{padding:45px 25px 65px}.policy h1{font-size:32px}.checkout{padding:40px 20px 65px}.checkout h1{font-size:30px}.checkout-columns{grid-template-columns:1fr;gap:35px}.fields{gap:17px 12px}.summary-box{padding:23px}.field input,.field select{font-size:16px}.row{gap:8px}dialog{padding:22px;width:calc(100% - 20px)}.dialog-heading h2{font-size:21px}.search-hit{gap:10px;grid-template-columns:45px 1fr auto}.search-hit img{width:45px}.search-hit strong,.search-hit>span{font-size:12px}.bag-item{grid-template-columns:65px 1fr;gap:12px}.bag-item img{width:65px}.bag-item .row{font-size:12px}.bag-item h3{font-size:13px}.search-line .primary{padding:10px 12px}.empty h1,.status-page h1{font-size:27px}}
@media(max-width:360px){header{padding:0 12px;grid-template-columns:30px 1fr 64px}.brand img{width:148px}.header-actions{gap:9px}.category-grid>a{height:280px}.category-grid h2{font-size:21px}.options{gap:5px}.option{min-width:42px}.fields{grid-template-columns:1fr}.field{grid-column:1/-1}.hero-copy .wordmark{width:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Preserve the complete garment in every catalog image. */
.card-image img,.gallery-main img{object-fit:contain;background:#f1f2f2}
/* Readable controls and secondary labels at narrow widths. */
header nav a,.header-actions button,.primary,.option,.field,summary,.card-info h3,.option-label,.text-link{font-size:14px}
.intro,.brand-story p{font-size:16px}
.eyebrow,.hero-caption,.category-grid span,.announcement,.preview-ribbon,.card-sub,.footer-grid h3,.footer-bottom,.crumb{font-size:12px}
@media(max-width:700px){.announcement{line-height:1.5}.announcement span{margin:0 2px}.card-info h3{font-size:14px}.card-sub{font-size:12px}.eyebrow,.hero-caption,.category-grid span,.footer-grid h3,.footer-bottom,.crumb{font-size:12px}.hero-copy .primary{font-size:14px}.header-actions button{font-size:12px}}
@media(max-width:700px){.hero:not(.outdoor)>img{object-position:80% center}}
/* Keep faces visible in wide desktop homepage photography. */
@media(min-width:701px){.hero>img,.category-grid img,.brand-story>img{object-position:center top}}
@media(min-width:701px){.hero.outdoor .hero-copy{left:auto;right:6%;max-width:40%}}
