:root{--coal:#101212;--ink:#171b1b;--ash:#dae0dc;--fog:#f3f5f1;--lime:#d8ff24;--orange:#ff5622;--steel:#71807d;--line:#c9d0ca;--max:1240px;--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fog);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}.locked{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;z-index:999;left:14px;top:14px;transform:translateY(-200%);padding:10px;background:var(--lime);color:var(--coal)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.signalbar{display:flex;justify-content:space-between;gap:16px;padding:8px max(20px,calc((100% - var(--max))/2));background:var(--coal);color:#e4e8e3;font:10px monospace;letter-spacing:.05em;text-transform:uppercase}.signalbar span:nth-child(2){color:var(--lime)}.site-header{position:sticky;top:0;z-index:30;background:rgba(243,245,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--max),calc(100% - 40px));margin:auto;min-height:75px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}.brand{display:grid;line-height:.8;font-family:Impact,'Arial Narrow',sans-serif}.brand strong{font-size:46px;font-weight:900;letter-spacing:-.07em}.brand span{font:8px monospace;letter-spacing:.12em;margin-top:7px}.site-header nav{display:flex;gap:25px}.site-header nav a{position:relative;font:700 14px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.06em}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a.active:after,.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:17px}.header-actions>a{font-size:27px}.header-actions button{border:0;background:var(--coal);color:#fff;padding:10px 13px;font:700 12px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.05em}.header-actions i{display:inline-grid;place-items:center;margin-left:4px;width:18px;height:18px;border-radius:50%;background:var(--lime);color:var(--coal);font:10px monospace;font-style:normal}.menu{display:none}.page{min-height:58vh}.hero{position:relative;min-height:680px;max-width:1440px;margin:auto;overflow:hidden;background:var(--coal);color:#fff}.hero>img{width:100%;height:680px;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 39%,transparent 65%)}.hero-copy{position:absolute;z-index:1;left:max(30px,calc((100% - var(--max))/2));top:50%;width:min(540px,46vw);transform:translateY(-50%)}.kicker{margin:0 0 10px;color:var(--orange);font:12px monospace;letter-spacing:.07em;text-transform:uppercase}.hero .kicker{color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.04em;line-height:.84}h1{font-size:clamp(58px,8vw,122px);font-weight:900}h2{font-size:clamp(40px,5vw,70px);font-weight:800}h1 em,h2 em{color:var(--lime);font-style:italic}.hero-copy>p:not(.kicker){font-size:18px;max-width:440px;margin:27px 0 30px;color:#e5ebe6}.actions{display:flex;gap:10px;flex-wrap:wrap}.lime,.ghost,.outline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--coal);padding:11px 18px;font:800 15px Impact,'Arial Narrow',sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:transform .18s,background .18s}.lime{background:var(--lime);color:var(--coal)}.lime:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--orange)}.ghost{background:transparent;color:inherit;border-color:currentColor}.ghost:hover{background:var(--coal);color:var(--lime)}.hero .ghost{border-color:#fff}.hero .ghost:hover{background:#fff;color:var(--coal)}.speed-note{position:absolute;z-index:1;right:max(25px,calc((100% - var(--max))/2));bottom:35px;display:flex;align-items:end;gap:18px;color:#fff;font:800 22px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.speed-note span{font:11px monospace;color:var(--lime)}.route{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.route>a{position:relative;min-height:210px;padding:27px;border-right:1px solid var(--line);overflow:hidden;transition:background .2s}.route>a:last-child{border:0}.route>a:hover{background:var(--lime)}.route span{font:11px monospace;color:var(--orange)}.route h2{margin:44px 0 7px;font-size:42px}.route p{color:#56605b;font-size:13px}.section{width:min(var(--max),calc(100% - 40px));margin:auto;padding:90px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:33px}.section-title h2{font-size:clamp(44px,5.2vw,70px)}.arrow-link{font:700 16px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;border-bottom:2px solid var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d6dad6}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.badge{position:absolute;top:0;left:0;padding:7px 10px;background:var(--lime);font:10px monospace;text-transform:uppercase}.product-info{padding:13px 0 10px}.product-info span{color:#65716b;font:10px monospace;text-transform:uppercase}.product-info h3{margin:5px 0;font:700 23px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;line-height:1}.product-info b{font:700 13px monospace}.outline{width:100%;min-height:40px;background:transparent;border-color:var(--line);font-size:13px}.outline:hover{background:var(--coal);border-color:var(--coal);color:var(--lime)}.training-callout{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--coal);color:#fff}.training-callout img{width:100%;height:100%;min-height:520px;object-fit:cover}.training-callout>div{padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:start}.training-callout p:not(.kicker){color:#d0d5d0;max-width:470px;margin:22px 0 28px}.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0}.promises>div{padding:30px;border-top:4px solid var(--coal);border-right:1px solid var(--line)}.promises>div:last-child{border-right:0}.promises span{color:var(--orange);font-size:31px}.promises h3{font:800 25px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.promises p{font-size:13px;color:#66716c}.catalog-head,.checkout-head,.contact-hero,.legal-head{padding:92px max(20px,calc((100% - var(--max))/2));background:var(--coal);color:#fff}.catalog-head h1,.checkout-head h1,.contact-hero h1,.legal-head h1{max-width:900px}.catalog-head>p:not(.kicker),.checkout-head>p:not(.kicker),.contact-hero>p:not(.kicker),.legal-head>p:not(.kicker){max-width:630px;margin:24px 0 0;color:#d7ddd7;font-size:18px}.catalog-head .kicker,.checkout-head .kicker,.contact-hero .kicker,.legal-head .kicker{color:var(--lime)}.toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:10px;align-items:center}.search{position:relative}.search span{position:absolute;left:14px;top:8px;font-size:24px}.search .field{padding-left:41px}.field{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;padding:10px 12px;color:var(--ink);outline:none}.field:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,86,34,.15)}textarea.field{min-height:125px;resize:vertical}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 30px}.pills button{border:1px solid var(--line);background:transparent;padding:8px 13px;font:700 14px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.pills button.selected,.pills button:hover{background:var(--coal);border-color:var(--coal);color:var(--lime)}#catalog-count{font:11px monospace;color:#59645e}.empty{grid-column:1/-1;padding:65px;text-align:center;border:1px dashed var(--line)}.product-detail{width:min(var(--max),calc(100% - 40px));margin:auto;padding:58px 0 90px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.75fr);gap:clamp(35px,7vw,105px);align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;gap:12px}.gallery>div{display:grid;gap:10px;align-content:start}.gallery>img{width:100%;height:650px;object-fit:cover;background:#dce2dc}.thumb{padding:0;border:1px solid var(--line);background:#fff}.thumb.selected{border:3px solid var(--orange)}.thumb img{aspect-ratio:1;object-fit:cover}.buy-panel{position:sticky;top:105px;display:grid;gap:23px}.buy-panel h1{font-size:66px}.lead{font-size:17px;color:#505b56}.price{font:700 25px monospace}.buy-panel h3,.summary h3{font:800 18px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.05em}.sizes{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sizes button{min-width:48px;padding:10px;border:1px solid var(--line);background:#fff}.sizes button.selected,.sizes button:hover{background:var(--coal);color:var(--lime);border-color:var(--coal)}.qty{display:inline-grid;grid-template-columns:40px 54px 40px;margin-top:8px;border:1px solid var(--line)}.qty button,.qty input{min-height:40px;border:0;background:#fff;text-align:center}.wide{width:100%}.notice{border-left:3px solid var(--orange);padding:11px 13px;background:#fff0eb;font-size:13px;color:#5f382e}.buy-panel details,.faq details{border-top:1px solid var(--line);padding:16px 0}.buy-panel summary,.faq summary{cursor:pointer;font:800 18px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.buy-panel details p,.faq details p{font-size:14px;color:#55615a}.cart-layout,.checkout-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}.bag-list,.form-card,.contact-panel,.summary{background:#fff;border:1px solid var(--line);padding:26px}.bag-list{display:grid;gap:17px}.bag-line{display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.bag-line:last-child{border-bottom:0}.bag-line img{width:92px;height:105px;object-fit:cover}.bag-line h3{margin:0 0 5px;font:800 20px Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.bag-line p{margin:0;font:11px monospace;color:#68736d}.remove{border:0;background:transparent;color:var(--orange);font-size:27px}.summary p{display:flex;justify-content:space-between;gap:14px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:14px}.summary .summary-total{font:700 17px monospace;color:var(--orange);border:0}.summary small{display:block;color:#66716c;margin-top:9px;font-size:11px}.cart-layout aside>.lime,.checkout-layout aside>.lime{margin-top:12px}.form-card{display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#4d5852}.check input{margin-top:4px;accent-color:var(--orange)}.check a{text-decoration:underline}.result{display:none;margin:0;padding:12px;background:#e9f6bc;font-size:13px}.result.show{display:block}.contact-panel h2{font-size:47px}.contact-panel a{display:block;margin:10px 0;color:var(--orange);font:700 18px Impact,'Arial Narrow',sans-serif}.contact-panel p{font-size:13px;color:#58625d}.contact-panel hr{border:0;border-top:1px solid var(--line);margin:26px 0}.faq{max-width:850px;margin-left:max(20px,calc((100% - var(--max))/2));padding-top:0}.faq h2{margin-bottom:25px}.story-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--coal);color:#fff}.story-hero>div{padding:clamp(45px,8vw,120px) clamp(24px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.story-hero>div>p:not(.kicker){color:#d7ddd7;margin:25px 0 0;font-size:17px}.story-hero img{width:100%;height:670px;object-fit:cover}.manifesto{display:grid;grid-template-columns:.5fr 1.2fr;gap:50px}.manifesto>span{font:900 80px Impact,'Arial Narrow',sans-serif;color:var(--orange)}.manifesto p:not(.kicker){max-width:650px;margin-top:25px;font-size:18px;color:#505b56}.route.dark{background:var(--coal);border:0;color:#fff;grid-template-columns:repeat(3,1fr)}.route.dark>div{padding:42px;border-right:1px solid #38413d}.route.dark>div:last-child{border:0}.route.dark h2{font-size:50px;margin:45px 0 8px}.route.dark p{color:#b7c0ba}.route.dark span{color:var(--lime)}.legal-content{width:min(840px,calc(100% - 40px));margin:auto;padding:60px 0 90px}.legal-content section{padding:26px 0;border-bottom:1px solid var(--line)}.legal-content h2{font-size:38px;margin-bottom:13px}.legal-content p{color:#46514c}.newsletter{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:57px max(20px,calc((100% - var(--max))/2));background:var(--lime)}.newsletter h2{font-size:55px}.newsletter>div>p:not(.kicker){font-size:14px;max-width:420px}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:10px;align-content:start}.newsletter form>label:first-child{display:grid;gap:5px;font-size:12px;font-weight:700}.newsletter .check{grid-column:1/-1}.newsletter .lime{background:var(--coal);color:var(--lime);border-color:var(--coal)}footer{background:var(--coal);color:#e6ece6}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:30px;width:min(var(--max),calc(100% - 40px));margin:auto;padding:60px 0}.footer-mark{font:900 54px Impact,'Arial Narrow',sans-serif;line-height:.75}.footer-mark span{display:block;margin-top:8px;color:var(--lime);font:10px monospace;letter-spacing:.12em}.footer-grid p{font-size:13px;color:#bfc8c1}.footer-grid h3{font:800 17px Impact,'Arial Narrow',sans-serif;color:var(--lime);text-transform:uppercase}.footer-grid a{display:block;margin:8px 0;font-size:13px}.footer-grid a:hover{text-decoration:underline;color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;width:min(var(--max),calc(100% - 40px));margin:auto;padding:16px 0 26px;border-top:1px solid #3c4640;color:#aab3ad;font:10px monospace}.backdrop{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.2s}.backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;z-index:51;right:0;top:0;bottom:0;width:min(430px,100%);display:flex;flex-direction:column;background:var(--fog);padding:21px;box-shadow:-15px 0 40px rgba(0,0,0,.25);transform:translateX(105%);transition:transform .25s}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:38px}.drawer-head button{border:0;background:transparent;font-size:31px}.drawer-content{flex:1;overflow:auto;padding:18px 0}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.cookie{position:fixed;z-index:40;left:20px;bottom:20px;width:min(460px,calc(100% - 40px));padding:17px;background:#fff;border:1px solid var(--coal);box-shadow:7px 7px 0 var(--orange)}.cookie p{font-size:12px}.cookie .ghost,.cookie .lime{min-height:38px;margin:3px 4px 0 0;font-size:12px}.toast{position:fixed;z-index:70;bottom:25px;right:25px;max-width:330px;background:var(--lime);padding:14px 18px;box-shadow:5px 5px 0 var(--orange);font-size:13px;animation:toast .2s ease-out}@keyframes toast{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media(max-width:800px){.signalbar span:nth-child(2),.signalbar span:nth-child(3){display:none}.header-inner{grid-template-columns:auto auto 1fr;gap:12px;min-height:66px}.brand{grid-column:1}.brand strong{font-size:38px}.menu{display:block;grid-column:2;border:0;background:transparent;font:700 14px 'Barlow Condensed',sans-serif;text-transform:uppercase}.site-header nav{position:absolute;top:65px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:10px 20px 20px;background:var(--fog);border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:11px 0;font-size:18px}.header-actions{justify-self:end;gap:8px}.header-actions>a{display:none}.header-actions button{font-size:11px;padding:9px}.hero,.hero>img{min-height:600px;height:600px}.hero>img{object-position:62% center}.hero-copy{left:20px;width:calc(100% - 40px);top:auto;bottom:68px;transform:none}.hero-copy h1{font-size:72px}.hero-copy>p:not(.kicker){font-size:15px;margin:16px 0 20px;width:76%}.speed-note{right:18px;bottom:18px;gap:8px;font-size:16px}.route{grid-template-columns:1fr 1fr}.route>a{min-height:160px;padding:19px}.route h2{margin:28px 0 4px;font-size:33px}.section{padding:55px 0}.section-title{align-items:start;flex-direction:column;margin-bottom:25px}.product-grid{grid-template-columns:1fr 1fr;gap:23px 12px}.product-info h3{font-size:19px}.training-callout,.story-hero{grid-template-columns:1fr}.training-callout img{min-height:310px;height:310px}.training-callout>div{padding:43px 20px}.promises{grid-template-columns:1fr;padding-top:0}.promises>div{border-right:0;border-bottom:1px solid var(--line)}.toolbar{grid-template-columns:1fr 1fr}.toolbar .search{grid-column:1/-1}.product-detail{grid-template-columns:1fr;padding:31px 0 60px;gap:28px}.gallery{grid-template-columns:1fr}.gallery>div{grid-template-columns:repeat(3,1fr);order:2}.gallery>img{height:430px}.buy-panel{position:static}.buy-panel h1{font-size:54px}.cart-layout,.checkout-layout,.contact-layout{grid-template-columns:1fr}.checkout-head,.catalog-head,.contact-hero,.legal-head{padding-top:62px;padding-bottom:62px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.manifesto{grid-template-columns:1fr;gap:10px}.manifesto>span{font-size:50px}.route.dark{grid-template-columns:1fr}.route.dark>div{border-right:0;border-bottom:1px solid #38413d}.newsletter{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px}.newsletter h2{font-size:48px}.newsletter form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;padding:42px 0;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.bag-line{grid-template-columns:70px 1fr auto}.bag-line img{width:70px;height:84px}.cookie{left:12px;bottom:12px;width:calc(100% - 24px)}.legal-content{padding-top:40px}.legal-content h2{font-size:32px}}
@media(max-width:390px){.header-actions button{font-size:0}.header-actions button i{margin:0}.hero-copy h1{font-size:63px}.product-grid{gap:20px 9px}.product-info h3{font-size:17px}.outline{font-size:11px;padding:8px}.hero .ghost,.hero .lime{padding:10px 12px;font-size:13px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Footer newsletter: a focused form panel keeps the signal visible without taking over the page. */
.newsletter{
  position:relative;
  grid-template-columns:minmax(0,.85fr) minmax(470px,1.15fr);
  gap:clamp(38px,6vw,92px);
  padding:clamp(58px,6vw,88px) max(20px,calc((100% - var(--max))/2));
  background:#e5eae5;
  color:var(--ink);
  border-top:1px solid var(--line);
}
.newsletter:before{
  content:"";
  position:absolute;
  top:0;
  left:max(20px,calc((100% - var(--max))/2));
  width:74px;
  height:5px;
  background:var(--lime);
}
.newsletter-copy{align-self:center}
.newsletter .kicker{margin-bottom:14px}
.newsletter h2{
  max-width:540px;
  margin-bottom:24px;
  font-size:clamp(44px,4.5vw,64px);
  line-height:.88;
}
.newsletter-copy>p:not(.kicker){
  max-width:380px;
  margin-bottom:0;
  color:#4d5751;
  font-size:15px;
}
.newsletter-form-panel{
  padding:clamp(25px,3.2vw,42px);
  background:var(--coal);
  color:#eef3ef;
  box-shadow:8px 8px 0 var(--lime);
}
.newsletter-note{
  margin:0 0 19px;
  color:var(--lime);
  font:10px monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.newsletter form{
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
}
.newsletter form>label:first-child{
  gap:7px;
  color:#f3f5f1;
}
.newsletter .field{
  border-color:#fff;
  background:#fff;
  color:var(--ink);
}
.newsletter .field::placeholder{color:#68716c}
.newsletter .check{
  color:#d9e0da;
  font-size:12px;
}
.newsletter .check input{accent-color:var(--lime)}
.newsletter .check a{
  color:#fff;
  text-decoration-color:var(--lime);
  text-underline-offset:3px;
}
.newsletter .lime{
  align-self:end;
  min-height:48px;
  background:var(--lime);
  color:var(--coal);
  border-color:var(--lime);
  white-space:nowrap;
}
.newsletter .lime:hover{
  background:#fff;
  border-color:#fff;
  box-shadow:4px 4px 0 var(--orange);
}
@media(max-width:800px){
  .newsletter{
    grid-template-columns:1fr;
    gap:31px;
    padding-top:54px;
    padding-bottom:48px;
  }
  .newsletter h2{
    max-width:480px;
    font-size:clamp(42px,12vw,54px);
  }
  .newsletter-copy>p:not(.kicker){font-size:14px}
  .newsletter-form-panel{
    padding:25px 20px;
    box-shadow:6px 6px 0 var(--lime);
  }
  .newsletter form{grid-template-columns:1fr}
  .newsletter .lime{width:100%}
}
