:root{--ink:#171b19;--paper:#f7f6f2;--line:#d9dbd4;--orange:#ec681c;--muted:#626b65}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:12px;z-index:5}.announcement{background:#19251f;color:#fff;padding:10px 4%;font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between}.announcement span{color:#cad0cb;letter-spacing:.5px}header{display:flex;gap:30px;align-items:center;padding:25px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:1px;font-size:19px}.brand img{border-radius:3px}.brand span{font-weight:400;margin-left:7px;font-size:12px}nav{display:flex;gap:28px;margin:auto;font-size:13px}nav a{text-decoration:none}.saved-toggle{background:none;border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:12px}.saved-toggle span{margin-left:10px;color:var(--orange)}.hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4vw;padding:60px 4% 75px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:bold}.hero h1{font-size:clamp(40px,4.7vw,76px);font-weight:500;line-height:1.04;letter-spacing:-3px;margin:30px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#375848}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:15px}.hero .hero-note{font-size:11px!important;margin-top:25px}.button{display:inline-flex;background:var(--ink);color:white;border:0;text-decoration:none;padding:15px 23px;font-size:13px;align-items:center;justify-content:space-between;gap:35px;margin-top:14px}.button:hover{background:#375848}figure{margin:0}figure img{display:block;width:100%;height:auto;object-fit:cover}figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-top:12px}figcaption span{color:var(--muted)}.collection{padding:40px 4% 90px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top>p{font-size:12px;color:var(--muted)}h2{font-size:clamp(28px,3.1vw,48px);font-weight:500;line-height:1.13;letter-spacing:-1.3px;margin:14px 0 25px}.filters{display:flex;gap:10px;margin:20px 0 32px;flex-wrap:wrap}.filters button{border:1px solid var(--line);padding:10px 20px;background:transparent;border-radius:30px;font-size:12px}.filters [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#catalog-status{font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}.product{position:relative}.product-visual{position:relative;background:#e8e6e0;width:100%;aspect-ratio:4/4.5;overflow:hidden;border:0;padding:0;display:block}.product-visual img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.product-visual:hover img{transform:scale(1.035)}.product-visual img.left{object-position:0%}.product-visual img.center{object-position:50%}.product-visual img.right{object-position:100%}.product-tag{position:absolute;top:13px;left:13px;background:#fafaf8e8;padding:4px 9px;font-size:9px;letter-spacing:1px}.product-meta{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.product h3{font-size:16px;margin:0;line-height:1.4}.product p{font-size:12px;color:var(--muted);margin:4px 0}.product-price{font-size:17px!important;color:var(--ink)!important;font-weight:bold;white-space:nowrap}.product-price small{display:block;font-size:9px;font-weight:400;text-align:right}.product .text-link{margin-top:8px}.text-link{border:0;border-bottom:1px solid var(--ink);background:none;padding:5px 0;font-size:12px}.fitness-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding:65px 4%;background:#e8eae4}.fitness-story p:not(.eyebrow){max-width:380px;color:var(--muted);font-size:14px}.details{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding:90px 6%}.details>div>p:not(.eyebrow){max-width:370px;font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;color:var(--muted)}.bottom-cta{background:#19251f;color:#f7f6f2;padding:65px 4%;text-align:center}.bottom-cta>div{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;font-size:13px}footer{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:40px 4%;font-size:11px}footer .brand{font-size:13px}footer>div{display:flex;gap:20px;margin-left:auto}footer small{width:100%;color:var(--muted)}dialog{border:1px solid var(--line);max-width:min(920px,94vw);max-height:92dvh;padding:42px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#101713b8;backdrop-filter:blur(4px)}.close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;line-height:1;padding:6px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dialog-grid>img{width:100%;height:100%;max-height:440px;object-fit:cover}dialog h2{font-size:30px}dialog p{font-size:13px}.dialog-price{font-size:24px!important;font-weight:bold}.dialog-price small{display:block;font-size:11px;font-weight:400;color:var(--muted)}dialog label{font-size:12px;display:block}select{display:block;width:100%;padding:11px;background:transparent;border:1px solid var(--line);color:var(--ink);margin-top:6px}.small{font-size:11px;color:var(--muted)}.secondary{border:1px solid var(--ink);background:transparent;padding:13px 20px;width:100%;margin-top:10px;font-size:13px}.dialog-grid .button{width:100%;justify-content:center}.status{padding:10px 0;color:#375848}.saved-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:25px;justify-content:space-between}.saved-item button{background:none;border:0;text-decoration:underline;font-size:12px}#saved-dialog{width:600px}@media(max-width:850px){nav{gap:15px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px}.hero h1{font-size:54px}.hero figure{max-width:100%}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-story{grid-template-columns:1fr;gap:30px}.details{gap:6%;padding:60px 4%}.section-top{align-items:start}.hero-copy{max-width:600px}}@media(max-width:540px){header{padding:18px 4%;gap:12px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:12px;border-top:1px solid var(--line)}.saved-toggle{margin-left:auto}.announcement{font-size:8px;letter-spacing:.8px}.announcement span{font-size:9px}.hero h1{font-size:45px;letter-spacing:-2px}.hero{padding-bottom:45px}.section-top{display:block}.section-top>p{margin-bottom:22px}.products{gap:30px 12px}.product-meta{display:block}.product-price small{text-align:left;display:inline;margin-left:6px}.product h3{font-size:14px}.product p{font-size:11px}.product-visual{aspect-ratio:3/4}.collection{padding-bottom:55px}.details{grid-template-columns:1fr;gap:15px}.dialog-grid{grid-template-columns:1fr;gap:20px}dialog{padding:40px 22px 20px}.dialog-grid>img{height:200px}footer>div{margin-left:0}.bottom-cta>div{gap:20px}figcaption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.workwear-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5%;padding:55px 4%;background:#e8eae4}.workwear-story p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:14px}.production-note{padding:12px;border-left:3px solid var(--orange);background:#eeeee8;font-size:12px!important}@media(max-width:850px){.workwear-story{grid-template-columns:1fr;gap:30px}}

.delivery input{display:block;width:100%;padding:11px;background:transparent;border:1px solid var(--line);font:inherit;margin-top:6px}.delivery label{margin-top:10px}input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

[hidden]{display:none!important}.product-visual img.manufacturer{object-fit:contain;object-position:center;background:#fff}.dialog-grid>img.manufacturer{object-fit:contain;object-position:center;background:#fff}

.shop-tools{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin:20px 0}.shop-tools label{font-size:12px}.shop-tools select{min-width:190px;margin-top:5px}.concept-toggle{display:flex;align-items:center;gap:8px;padding-bottom:12px}.concept-toggle input{accent-color:var(--ink);width:17px;height:17px}.empty-state{grid-column:1/-1;padding:32px;border:1px solid var(--line)}

.featured-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}.featured-piece{min-width:0;border:0;background:#fff;padding:12px 8px 18px;color:var(--ink);text-align:left}.featured-piece:nth-child(2){margin-top:65px}.featured-piece img{display:block;width:100%;height:280px;object-fit:contain}.featured-piece span{display:block;font-size:12px;margin-top:12px}.featured-piece strong{font-size:13px}.featured-note{grid-column:1/-1;font-size:10px;color:var(--muted);letter-spacing:.7px}.featured-piece:hover{box-shadow:0 0 0 1px var(--ink)}@media(max-width:540px){.featured-piece img{height:185px}.featured-piece span{font-size:10px}.featured-piece:nth-child(2){margin-top:30px}}
