/** Shopify CDN: Minification failed

Line 15:13 Expected identifier but found "{"
Line 15:14 Unexpected "{"
Line 15:22 Expected ":"

**/
.pv5-root{
    --paper-0:#FAF9F7;--paper-1:#F4F2EE;--ink-900:#0D1013;--black:#000;
    --grey-600:#6E6A64;--grey-500:#8B8680;--grey-400:#B4AFA7;
    --line:#DED9D1;--line-dark:rgba(255,255,255,.16);
    --on-dark:#fff;--on-dark-2:rgba(255,255,255,.72);--on-dark-3:rgba(255,255,255,.5);
    --gutter:clamp(20px,5vw,72px);--maxw:1360px;--sec-y:clamp(76px,10vw,168px);
    --ease:cubic-bezier(.16,1,.3,1);--ease-std:cubic-bezier(.4,0,.2,1);
    --accent:{{ accent }};
  }
  .pv5-stripe{display:block;height:3px;background:var(--accent)}
  .pv5-sechead .pv5-stripe{width:28px;margin:0 auto 1.2rem}
  .pv5-hero .pv5-stripe{width:34px;margin-bottom:1.3rem}
  .pv5-pp{margin:0;background:var(--paper-0);color:var(--ink-900);font-family:"PSans",system-ui,sans-serif;font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;font-size:16px;overflow-x:hidden}
  .pv5-pp *{box-sizing:border-box}
  .pv5-pp img{display:block;max-width:100%}
  .pv5-pp a{color:inherit;text-decoration:none}
  .pv5-pp ul{margin:0;padding:0;list-style:none}
  .pv5-disp{font-weight:300;text-transform:uppercase;line-height:1.02;letter-spacing:.08em;text-wrap:balance}
  .pv5-eyebrow{font-size:clamp(10px,.72rem,12px);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500)}
  .pv5-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  .pv5-arw{display:inline-flex;align-items:center;gap:.6em;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
  .pv5-arw svg{width:13px;height:13px;transition:transform .4s var(--ease)}
  .pv5-arw:hover svg{transform:translateX(6px)}
  .pv5-idx{font-weight:300;color:transparent;-webkit-text-stroke:1px currentColor;line-height:.9}

  /* reveal grammar (no-JS safe: visible by default; .pv5-js gates the hidden state) */
  .pv5-rv,.pv5-st>*{opacity:1;transform:none}
  .pv5-js .pv5-rv{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .pv5-js .pv5-rv.pv5-in{opacity:1;transform:none}
  .pv5-js .pv5-st>*{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
  .pv5-js .pv5-st.pv5-in>*{opacity:1;transform:none}
  .pv5-js .pv5-st.pv5-in>*:nth-child(2){transition-delay:.1s}.pv5-js .pv5-st.pv5-in>*:nth-child(3){transition-delay:.2s}.pv5-js .pv5-st.pv5-in>*:nth-child(4){transition-delay:.3s}

  /* Waterline datum + travelling orange node */
  .pv5-wl{position:fixed;left:0;right:0;bottom:0;height:1px;background:rgba(139,134,128,.4);z-index:45;pointer-events:none}
  .pv5-wl-node{position:absolute;bottom:-2.5px;left:0;width:6px;height:6px;background:#FF5A1F;transition:left .12s linear}
  .pv5-wl-cap{position:fixed;left:var(--gutter);bottom:8px;z-index:45;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8B8680;pointer-events:none;font-variant-numeric:tabular-nums}

  /* race-number index on section heads */
  .pv5-rn{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:16px}
  .pv5-rn .pv5-num{font-weight:300;font-size:clamp(26px,3.4vw,44px);color:transparent;-webkit-text-stroke:1px var(--grey-400);line-height:.9}
  .pv5-rn .pv5-lane{width:42px;height:1px;background:var(--line)}
  .pv5-rn .pv5-tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey-500);font-variant-numeric:tabular-nums}

  /* hero */
  .pv5-hero{position:relative;min-height:clamp(640px,92vh,900px);display:flex;align-items:flex-end;overflow:hidden;background:var(--black)}
  .pv5-hero .pv5-bg{position:absolute;inset:0}
  .pv5-hero .pv5-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;animation:pv5kb 16s var(--ease-std) forwards}
  @keyframes pv5kb{from{transform:scale(1)}to{transform:scale(1.06)}}
  .pv5-hero .pv5-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,19,.5) 0%,rgba(13,16,19,.1) 28%,rgba(13,16,19,0) 46%,rgba(13,16,19,.4) 68%,rgba(13,16,19,.86) 100%),linear-gradient(85deg,rgba(13,16,19,.55) 0%,rgba(13,16,19,.12) 40%,transparent 62%)}
  .pv5-hero .pv5-inner{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin-inline:auto;padding:0 var(--gutter) clamp(56px,8vh,104px)}
  .pv5-hero h1{color:var(--on-dark);font-size:clamp(2.5rem,1.4rem + 5.2vw,4.2rem);letter-spacing:.045em;max-width:19ch;margin:.5rem 0 0}
  .pv5-hero p.pv5-lede{color:var(--on-dark-2);max-width:46ch;margin:1.5rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.12rem)}
  .pv5-hero .pv5-cta{margin-top:2.3rem}
  .pv5-hero .pv5-btn-out{background:#fff;color:var(--ink-900);border-color:#fff}
  .pv5-hero .pv5-btn-out::before{background:var(--ink-900)}
  .pv5-hero .pv5-btn-out:hover{color:#fff}
  .pv5-hero .pv5-foot{position:absolute;left:var(--gutter);bottom:clamp(18px,3vh,30px);z-index:2;display:flex;align-items:flex-end;gap:16px}
  .pv5-hero .pv5-n01{font-size:clamp(28px,3vw,40px);color:var(--on-dark-3)}
  .pv5-hero .pv5-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-3);padding-bottom:6px;font-variant-numeric:tabular-nums;border-top:1px solid var(--on-dark-3);padding-top:8px}
  .pv5-btn-out{display:inline-flex;align-items:center;line-height:1;gap:.7em;position:relative;overflow:hidden;border:1px solid currentColor;color:var(--on-dark);padding:15px 28px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;isolation:isolate}
  .pv5-btn-out svg{width:13px;height:13px;display:block;position:relative;top:1px}
  .pv5-btn-out::before{content:"";position:absolute;inset:0;background:var(--on-dark);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);z-index:-1}
  .pv5-btn-out:hover{color:var(--ink-900)}
  .pv5-btn-out:hover::before{transform:scaleX(1)}

  /* section header */
  .pv5-sec{padding-block:var(--sec-y)}
  .pv5-sec.pv5-tight{padding-block:clamp(56px,7vw,110px)}
  .pv5-sechead{max-width:var(--maxw);margin:0 auto clamp(38px,5vw,68px);padding-inline:var(--gutter);text-align:center}
  .pv5-sechead .pv5-eyebrow{display:block;margin-bottom:1.1rem}
  .pv5-sechead h2{font-size:clamp(2rem,1.4rem + 2.8vw,3.1rem);letter-spacing:.06em}
  .pv5-sechead p{color:var(--grey-600);max-width:52ch;margin:1.2rem auto 0;font-size:1rem}

  /* programs */
  .pv5-prog{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  .pv5-prog .pv5-grid{display:grid;grid-template-columns:2fr 1fr;gap:1px;background:var(--line)}
  .pv5-prog .pv5-col2{display:grid;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}
  .pv5-ptile{position:relative;overflow:hidden;background:var(--paper-1);display:block;color:var(--on-dark)}
  .pv5-ptile.pv5-big{aspect-ratio:4/5}
  .pv5-ptile.pv5-sm{aspect-ratio:16/11}
  .pv5-ptile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
  .pv5-ptile:hover img{transform:scale(1.03)}
  .pv5-ptile .pv5-sc{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.12) 42%,transparent 68%)}
  .pv5-ptile .pv5-c{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,2.4vw,34px)}
  .pv5-ptile .pv5-n{font-size:clamp(30px,3.4vw,50px);display:block;margin-bottom:.5rem}
  .pv5-ptile h3{font-weight:300;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.35rem,1rem + 1.2vw,1.8rem);margin:0 0 .5rem}
  .pv5-ptile p{color:var(--on-dark-2);font-size:.9rem;max-width:34ch;margin:0 0 1rem;line-height:1.5}

  /* bento */
  .pv5-bento{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  .pv5-bento .pv5-g{display:grid;grid-template-columns:5fr 7fr;grid-auto-rows:1fr;gap:1px;background:var(--line)}
  .pv5-btile{position:relative;overflow:hidden;background:var(--paper-1);display:block;color:var(--on-dark);min-height:300px}
  .pv5-btile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s var(--ease)}
  .pv5-btile:hover img{transform:scale(1.03)}
  .pv5-btile .pv5-sc{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0%,transparent 55%)}
  .pv5-btile .pv5-lab{position:absolute;left:0;bottom:0;z-index:2;padding:clamp(22px,2.4vw,34px)}
  .pv5-btile .pv5-lab .pv5-h{font-weight:300;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(1.1rem,.9rem + .7vw,1.5rem);color:var(--on-dark)}
  .pv5-btile.pv5-tl{grid-column:1;grid-row:1}
  .pv5-btile.pv5-tr{grid-column:2;grid-row:1;background:var(--ink-900);min-height:340px}
  .pv5-btile.pv5-bl{grid-column:1;grid-row:2}
  .pv5-btile.pv5-br{grid-column:2;grid-row:2}
  .pv5-panel{position:relative;z-index:2;padding:clamp(34px,4vw,64px);height:100%;display:flex;flex-direction:column;justify-content:center}
  .pv5-panel .pv5-eyebrow{color:var(--on-dark-3)}
  .pv5-panel h3{font-weight:300;text-transform:uppercase;letter-spacing:.06em;color:var(--on-dark);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:1rem 0 0;max-width:16ch}
  .pv5-panel .pv5-rule{height:1px;background:var(--line-dark);margin:1.6rem 0;max-width:60px}
  .pv5-panel p{color:var(--on-dark-2);max-width:44ch;font-size:.98rem;margin:0 0 1.4rem}

  /* crest honour board */
  .pv5-crest{background:var(--paper-0);border-block:1px solid var(--line)}
  .pv5-crest .pv5-cwrap{max-width:var(--maxw);margin-inline:auto;padding:clamp(52px,6vw,96px) var(--gutter);text-align:center}
  .pv5-crest .pv5-cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(28px,4vw,48px)}
  .pv5-crest .pv5-cell{background:var(--paper-0);padding:clamp(26px,3vw,40px) 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:158px}
  .pv5-crest .pv5-cell img{height:50px;width:auto;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.82}
  .pv5-crest .pv5-club{font-weight:300;text-transform:uppercase;letter-spacing:.07em;font-size:1.02rem;color:var(--ink-900)}
  .pv5-crest .pv5-cmeta{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-500)}

  /* in-house process strip */
  .pv5-proc{background:var(--paper-1)}
  .pv5-proc .pv5-pwrap{max-width:var(--maxw);margin-inline:auto;padding:clamp(56px,7vw,120px) var(--gutter)}
  .pv5-proc .pv5-pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,26px);margin-top:clamp(30px,4vw,54px)}
  .pv5-proc .pv5-step .pv5-im{aspect-ratio:4/5;background:var(--paper-0);border:1px solid var(--line);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
  .pv5-proc .pv5-step .pv5-im img{width:100%;height:100%;object-fit:cover}
  .pv5-proc .pv5-step .pv5-ph{font-weight:300;font-size:clamp(34px,4vw,58px);color:transparent;-webkit-text-stroke:1px var(--grey-400);line-height:.9}
  .pv5-proc .pv5-step .pv5-pn{font-weight:300;font-size:clamp(18px,2vw,26px);color:transparent;-webkit-text-stroke:1px var(--ink-900);display:inline-block;margin-top:16px}
  .pv5-proc .pv5-step h4{font-weight:400;text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--ink-900);margin:7px 0 0}

  /* full-bleed range band */
  .pv5-band{position:relative;width:100vw;margin-inline:calc(50% - 50vw);min-height:clamp(520px,70vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink-900)}
  .pv5-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:pv5kb 18s var(--ease-std) forwards}
  .pv5-band .pv5-sc{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.1) 44%,rgba(0,0,0,.28) 100%)}
  .pv5-band .pv5-c{position:relative;z-index:2;max-width:var(--maxw);margin-inline:auto;width:100%;padding:0 var(--gutter) clamp(48px,7vh,96px)}
  .pv5-band .pv5-drawn{height:3px;background:var(--accent);width:0;margin-bottom:1.4rem}
  .pv5-band.pv5-in .pv5-drawn{width:64px;transition:width .9s var(--ease) .1s}
  .pv5-band h2{color:var(--on-dark);font-weight:300;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1.9rem,1.4rem + 2.4vw,3rem);margin:0;max-width:18ch}
  .pv5-band p{color:var(--on-dark-2);max-width:46ch;margin:1.3rem 0 0;font-size:1rem}
  .pv5-band .pv5-cta{margin-top:2rem}

  /* lookbook */
  .pv5-look{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  .pv5-look .pv5-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);align-items:start}
  .pv5-lframe{position:relative;overflow:hidden;background:var(--paper-1);display:block;aspect-ratio:4/5}
  .pv5-lframe.pv5-tall{margin-top:clamp(28px,4vw,64px)}
  .pv5-lframe img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
  .pv5-lframe:hover img{transform:scale(1.03)}
  .pv5-lframe .pv5-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 18px;color:var(--on-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}
  .pv5-lframe:hover .pv5-cap{opacity:1;transform:none}

  /* shop */
  .pv5-shop .pv5-toggle{display:flex;justify-content:center;gap:0;position:relative;margin:-14px auto clamp(34px,4vw,54px);width:max-content}
  .pv5-shop .pv5-toggle button{background:none;border:none;font-family:inherit;color:var(--grey-500);font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;cursor:pointer;position:relative}
  .pv5-shop .pv5-toggle button.pv5-on{color:var(--ink-900)}
  .pv5-shop .pv5-toggle .pv5-bar{position:absolute;bottom:0;height:1px;background:var(--ink-900);transition:transform .32s var(--ease-std),width .32s var(--ease-std)}
  .pv5-shop .pv5-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px) clamp(14px,1.6vw,22px);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
  .pv5-pcard{display:block}
  .pv5-pcard .pv5-im{aspect-ratio:4/5;background:var(--paper-1);overflow:hidden}
  .pv5-pcard .pv5-im img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
  .pv5-pcard:hover .pv5-im img{transform:scale(1.03)}
  .pv5-pcard .pv5-t{font-size:14px;letter-spacing:.02em;margin:16px 0 4px;color:var(--ink-900)}
  .pv5-pcard .pv5-pr{font-size:14px;color:var(--grey-600);font-variant-numeric:tabular-nums}
  .pv5-shop .pv5-all{text-align:center;margin-top:clamp(38px,5vw,60px)}

  /* heritage */
  .pv5-herit{background:var(--ink-900);color:var(--on-dark);text-align:center;padding-block:clamp(96px,12vw,200px)}
  .pv5-herit .pv5-drawn{height:3px;width:0;background:var(--accent);margin:0 auto 1.8rem}
  .pv5-herit.pv5-in .pv5-drawn{width:40px;transition:width .9s var(--ease) .1s}
  .pv5-herit h2{font-weight:300;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.7rem,1.3rem + 2vw,2.7rem);line-height:1.14;max-width:20ch;margin:0 auto;color:var(--on-dark)}
  .pv5-herit p{color:var(--on-dark-2);max-width:46ch;margin:1.4rem auto 0;font-size:1rem}
  .pv5-herit .pv5-prov{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,56px);margin:2.4rem auto 0;padding-top:2rem;border-top:1px solid var(--line-dark);max-width:760px}
  .pv5-herit .pv5-prov span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-2);font-variant-numeric:tabular-nums}
  .pv5-herit .pv5-arw{margin-top:2rem;color:var(--on-dark-2)}

  .pv5-root{margin-left:calc(50% - 50vw);width:100vw;max-width:100vw;overflow-x:hidden}

  @media (max-width:900px){
    .pv5-prog .pv5-grid{grid-template-columns:1fr}
    .pv5-prog .pv5-col2{grid-template-rows:none;grid-auto-rows:1fr}
    .pv5-bento .pv5-g{grid-template-columns:1fr}
    .pv5-btile.pv5-tl,.pv5-btile.pv5-tr,.pv5-btile.pv5-bl,.pv5-btile.pv5-br{grid-column:1;grid-row:auto}
    .pv5-crest .pv5-cgrid{grid-template-columns:1fr 1fr}
    .pv5-proc .pv5-pgrid{grid-template-columns:1fr 1fr}
    .pv5-look .pv5-row{grid-template-columns:1fr 1fr}
    .pv5-lframe.pv5-tall{margin-top:0}
    .pv5-shop .pv5-grid{grid-template-columns:1fr 1fr}
  }
  @media (prefers-reduced-motion:reduce){
    .pv5-pp *{animation:none!important;transition:none!important}
    .pv5-js .pv5-rv,.pv5-js .pv5-st>*{opacity:1!important;transform:none!important}
    .pv5-band .pv5-drawn,.pv5-herit .pv5-drawn{width:56px!important}
  }
.pv5-hidden{display:none!important}
/* PV-WIDE */
.pv5-bento{max-width:min(1680px,94vw);padding-inline:clamp(16px,3vw,44px)}
.pv5-shop .pv5-grid{max-width:min(1680px,94vw)}

/* ===== PREMIUM REFINEMENT (Tracksmith-informed) ===== */
.pv5-root{--w-page:min(1600px,92vw);--w-wide:min(1840px,94vw);--accent:#E24E1B;--lift:#E24E1B;--ink-band:linear-gradient(180deg,#17130F 0%,#0D1013 100%)}
.pv5-wrap,.pv5-sechead,.pv5-hero .pv5-inner,.pv5-band .pv5-c,.pv5-prog,.pv5-look{max-width:var(--w-page)}
.pv5-bento,.pv5-shop .pv5-grid{max-width:var(--w-wide)}
.pv5-herit{background:var(--ink-band);padding-block:clamp(112px,14vw,224px)}
.pv5-btile.pv5-tr{background:var(--ink-band)}
.pv5-wl-node{background:#E24E1B}
.pv5-hero .pv5-bg img,.pv5-btile img,.pv5-pcard .pv5-im img,.pv5-lframe img,.pv5-band img{filter:saturate(.94) contrast(1.03) brightness(1.01)}
.pv5-hero .pv5-scrim{background:linear-gradient(105deg,rgba(13,16,19,.76) 0%,rgba(13,16,19,.34) 44%,transparent 66%),linear-gradient(0deg,rgba(13,16,19,.55),transparent 24%)}
.pv5-hero h1{letter-spacing:.02em}
.pv5-btile .pv5-sc{background:linear-gradient(0deg,rgba(13,16,19,.62) 0%,rgba(13,16,19,.06) 36%,transparent 54%)}
@media(min-width:901px){
.pv5-bento .pv5-g{grid-template-columns:repeat(12,1fr);grid-template-rows:1.28fr 1fr;min-height:clamp(560px,52vw,800px)}
.pv5-btile.pv5-tl{grid-column:1 / span 8;grid-row:1;min-height:0}
.pv5-btile.pv5-tr{grid-column:9 / span 4;grid-row:1 / span 2}
.pv5-btile.pv5-bl{grid-column:1 / span 4;grid-row:2;min-height:0}
.pv5-btile.pv5-br{grid-column:5 / span 4;grid-row:2;min-height:0}
}

/* stripe tweaks + heritage/footer colour match */
.pv5-stripe{height:2px}
.pv5-sechead .pv5-stripe{width:56px}
.pv5-hero .pv5-stripe{width:68px}
.pv5-band .pv5-drawn,.pv5-herit .pv5-drawn{height:2px}
.pv5-herit.pv5-in .pv5-drawn{width:80px}
.pv5-band.pv5-in .pv5-drawn{width:128px}
@media(prefers-reduced-motion:reduce){.pv5-herit .pv5-drawn{width:80px!important}.pv5-band .pv5-drawn{width:128px!important}}
.pv5-root{--ink-band:#01020c}

/* ===== COLLECTION + PDP carry-through ===== */
.btn,.btn--primary,.btn--outline,button[name=add],.quick-add__button,input[type=radio]+label,.shopify-swatch{border-radius:0!important}
.product-item__image{background:var(--paper-1,#F4F2EE);overflow:hidden}
.product-item__image img{filter:saturate(.94) contrast(1.03) brightness(1.01)}
/* ===== PRODUCT PAGE — First Light carry-through (workflow spec) ===== */
/* P1 Token load + product gallery media frames — .product__media  */
:root{--paper-0:#FAF9F7;--paper-1:#F4F2EE;--char:#14110C;--ink:#0D1013;--grey-1:#6E6A64;--grey-2:#8B8680;--line:#DED9D1;--po:#E24E1B}
.product__media-item,.product__media,.product__media-wrapper{background:var(--paper-1);border:0;border-radius:0;box-shadow:none;overflow:hidden}
.product__media-list{gap:6px}
.product__media img,.product__media-item img,.product-form__input img,.product .card__media img{border-radius:0;filter:saturate(.94) contrast(1.03)}
.product__media img.pontoon-cutout{mix-blend-mode:multiply}
/* P2 Buy-box title — .product__info-container .product__title / . */
.product__info-container .product__title,.product__info-container .product-single__title,.product__info-container .product__title h1{font-family:"Nexa",var(--font-heading-family),sans-serif;font-weight:300;text-transform:uppercase;font-size:clamp(1.55rem,1.15rem + 1.15vw,2.25rem);line-height:1.04;letter-spacing:.04em;color:var(--ink);margin:0 0 .65rem;text-wrap:balance}
/* P3 Buy-box rhythm + Color/Size micro-labels — .product__info-co */
.product__info-container{display:flex;flex-direction:column;gap:1.5rem}
.product__info-wrapper,.product__info-container.sticky{top:2rem}
.product-form__input{margin:0}
.product-form__input legend,.product-form__input .form__label,fieldset.product-form__input>legend{display:block;margin:0 0 .625rem;font-family:"Nexa",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:.6875rem;line-height:1;color:var(--grey-1)}
.product-form__input .form__label .selected-value,.product-form__input .variant-selected-value,.product-form__input .form__label [data-selected-value]{margin-left:.5rem;text-transform:none;letter-spacing:.02em;font-weight:400;font-size:.8125rem;color:var(--ink)}
/* P4 SIZE chips (S/M/L/XL) — .product-form__input input[type=radi */
.product-form__input input[type="radio"] + label,.variant-input label{position:relative;min-width:3rem;height:3rem;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;margin:0 .5rem .5rem 0;border:1px solid var(--line);border-radius:1px;background:var(--paper-0);color:var(--ink);font:400 .8125rem/1 "Nexa",sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;cursor:pointer;transition:border-color .18s ease,color .18s ease}
.product-form__input input[type="radio"]:hover + label,.variant-input label:hover{border-color:var(--char)}
.product-form__input input[type="radio"]:checked + label,.variant-input input:checked + label{border-color:var(--ink)}
.product-form__input input[type="radio"]:checked + label::after,.variant-input input:checked + label::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--po)}
.product-form__input input:focus-visible + label{outline:1px solid var(--po);outline-offset:2px}
.variant-input input:disabled + label,.variant-input.soldout label{color:var(--grey-2);border-color:#EDEAE4;cursor:not-allowed;background:linear-gradient(to top left,transparent calc(50% - .5px),var(--line) 50%,transparent calc(50% + .5px))}
/* P5 COLOR swatches (product thumbnails) — .product-form__input-- */
.product-form__input--swatch label,.color-swatch,.swatch__button{width:3.25rem;height:3.25rem;padding:2px;border:1px solid var(--line);border-radius:1px;background:var(--paper-1);overflow:hidden;cursor:pointer;transition:border-color .18s ease,padding .18s ease}
.product-form__input--swatch label img,.swatch__button img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.94) contrast(1.03)}
.product-form__input--swatch input:hover + label,.color-swatch:hover{border-color:var(--char)}
.product-form__input--swatch input:checked + label,.color-swatch--selected,.swatch__button[aria-checked="true"]{border-color:var(--po);padding:3px}
.product-form__input--swatch input:focus-visible + label{outline:1px solid var(--po);outline-offset:2px}
/* P6 ADD TO CART — .product-form__buttons .button / button[name=a */
.product-form__buttons .button,.product-form__buttons button[name="add"],.product-form__submit{background:var(--ink);color:var(--paper-0);border:1px solid var(--ink);border-radius:1px;box-shadow:none;min-height:3.25rem;font-family:"Nexa",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:.8125rem;transition:background-color .2s ease}
.product-form__buttons .button::after,.product-form__buttons .button::before{display:none}
.product-form__buttons .button:hover,.product-form__buttons button[name="add"]:hover{background:var(--char);color:var(--paper-0)}
.product-form__buttons .button:active{transform:translateY(1px)}
.product-form__buttons .button:focus-visible{outline:1px solid var(--po);outline-offset:2px}
/* P7 OUTLINE CTA (Kit Designer / Complete-the-look / .button--sec */
.button--secondary,.product__info-container .button--tertiary,a.kit-designer__cta,.complete-the-look .button{position:relative;isolation:isolate;overflow:hidden;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:1px;min-height:3.25rem;font-family:"Nexa",sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;transition:color .22s ease}
.button--secondary::before,a.kit-designer__cta::before,.complete-the-look .button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,.61,.36,1)}
.button--secondary:hover,a.kit-designer__cta:hover,.complete-the-look .button:hover{color:var(--paper-0)}
.button--secondary:hover::before,a.kit-designer__cta:hover::before,.complete-the-look .button:hover::before{transform:scaleX(1)}
.button--secondary:focus-visible{outline:1px solid var(--po);outline-offset:2px}
/* P8 Price hierarchy — .price / .price-item */
.product__info-container .price,.product__info-container .price .price-item,.product__info-container .price .price-item--sale{font-family:"Nexa",sans-serif;font-weight:400;font-size:1.3rem;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;color:var(--ink)}
.product__info-container .price del,.product__info-container .price s,.product__info-container .price__compare .price-item{color:var(--grey-2);text-decoration-thickness:1px;font-size:.95rem}
.product__info-container .badge--sale,.price__badge-sale{background:none;padding:0;color:var(--po);font:400 .625rem/1 "Nexa",sans-serif;letter-spacing:.18em;text-transform:uppercase}
/* P9 Low-inventory cue — .product__inventory / .inventory--low */
.product__info-container .product__inventory,.product__info-container .product-inventory,.product__info-container .inventory--low{font-family:"Nexa",sans-serif;font-weight:400;text-transform:uppercase;font-size:.6875rem;letter-spacing:.16em;color:var(--grey-1);display:inline-flex;align-items:center;gap:.5em}
.product__info-container .product__inventory svg,.product__info-container .product__inventory .icon{display:none}
.product__info-container .product__inventory--low,.product__info-container .inventory--low{color:var(--ink)}
.product__info-container .product__inventory--low::before,.product__info-container .inventory--low::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--po);flex:0 0 auto}
/* P10 Fit note — 'Paul is wearing a large…' (.fit-note) */
.product__info-container .fit-note,.product__info-container .product__text.fit-note{font-family:"Nexa",sans-serif;font-weight:400;font-size:.8125rem;line-height:1.5;letter-spacing:.01em;color:var(--grey-1);margin:.5rem 0 1.4rem;max-width:38ch}
/* P11 Related / promo cards — 'Complete the look' & 'Kit Designer' */
.complementary-products .title,.product__info-container .complementary .title,.kit-designer-card .card__eyebrow{font-family:"Nexa",sans-serif;font-weight:400;text-transform:uppercase;font-size:.6875rem;letter-spacing:.2em;color:var(--grey-1);margin:0 0 .9rem}
.product .card,.product-recommendations .card,.product .card__inner,.product .card__media{border-radius:0;box-shadow:none;border:0;background:var(--paper-1)}
.card .card__heading,.card__information .card__heading a{font-family:"Nexa",sans-serif;font-weight:300;text-transform:uppercase;font-size:.8125rem;letter-spacing:.05em;line-height:1.15;color:var(--ink)}
.card .price,.card__information .price .price-item{font-weight:400;font-size:.8125rem;letter-spacing:.01em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;color:var(--grey-1)}
/* P12 Residual theme colour — links + focus rings inside .product_ */
.product__info-container a,.product__info-container .link{color:var(--ink);text-decoration-color:var(--line);text-underline-offset:3px}
.product__info-container a:hover{text-decoration-color:var(--po)}
.product__info-container :focus-visible{outline:2px solid var(--po);outline-offset:2px}
/* P13 Payment badges (afterpay / zip / paypal) — .product-form__pa */
.product__payment-badges,.product-form__payment-container,.installments{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.product__payment-badges img,.product-form__payment-container img,.installments img{height:18px;width:auto;filter:grayscale(1) contrast(.96) opacity(.72);transition:filter .2s ease}
.product__payment-badges img:hover,.product-form__payment-container img:hover{filter:grayscale(1) contrast(1) opacity(1)}
/* P14 Depth reset + restrained motion system — .product__info-cont */
.product__info-container .card,.product__info-container .card__content,.product__info-container .product-form__input,.product__info-container .price,.product__info-container .product__inventory,.product-form__buttons .button:not(.shopify-payment-button__button){box-shadow:none;border-radius:0}
.product__info-container :where(.button,label,.swatch__button,img){transition-duration:.2s;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.product__info-container .button:hover{transform:none}
@media (prefers-reduced-motion:reduce){.product__info-container *,.button--secondary::before,a.kit-designer__cta::before{transition:none !important;transform:none !important}}
/* P15 The single persistent orange kicker — .product__info-contain */
.product__info-container .product__title::before{content:"";display:block;width:32px;height:2px;background:var(--po);margin-bottom:1.25rem}
.product__info-container{border-top:none}

/* collection title — MAAP-scale label, Nexa Light */
.collection__title .hero__title,.collection__title h1.hero__title.h4{font-family:"Nexa",var(--font-heading-family),sans-serif;font-weight:300;font-size:.8125rem;letter-spacing:.24em;text-transform:uppercase;line-height:1.5;color:var(--ink);margin:0}
/* collection title: warm ground, not white */
.collection__title,.collection__title--no-image{background:transparent!important}

/* Hero slider (multi-slide) */
.pv5-hero .pv5-bg .pv5-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease-std)}
.pv5-hero .pv5-bg .pv5-slide.pv5-on{opacity:1}
.pv5-hero .pv5-bg .pv5-slide img{animation:none}
.pv5-hero .pv5-bg .pv5-slide.pv5-on img{animation:pv5kb 16s var(--ease-std) forwards}
@media (prefers-reduced-motion: reduce){.pv5-hero .pv5-bg .pv5-slide{transition:opacity .5s ease}.pv5-hero .pv5-bg .pv5-slide img{animation:none!important}}
