/** Shopify CDN: Minification failed

Line 434:436 Expected ":"
Line 434:470 Expected ":"
Line 434:497 Expected ":"
Line 434:528 Expected ":"
Line 434:555 Expected ":"
Line 434:580 Expected ":"
Line 434:630 Expected ":"
Line 434:664 Expected ":"
Line 434:693 Expected ":"
Line 434:723 Expected ":"
... and 4 more hidden warnings

**/
.refyn-home{--ink:#0a0a0a;--muted:#6c6c6c;background:#fff;color:var(--ink)}.refyn-home h1,.refyn-home h2,.refyn-home h3{font-weight:900;letter-spacing:-.035em;line-height:.94;margin:0}.refyn-kicker{font-size:1.1rem;font-weight:800;letter-spacing:.18em;margin:0 0 1.2rem}.refyn-hero{min-height:78vh;position:relative;background:#111 var(--hero) center/cover no-repeat;display:flex;align-items:flex-end;color:#fff}.refyn-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))}.refyn-hero__content{position:relative;width:100%;padding-top:9rem;padding-bottom:6rem}.refyn-hero h1{font-size:clamp(4.6rem,8vw,10rem);max-width:1000px}.refyn-hero__sub{font-size:clamp(1.6rem,2vw,2.2rem);max-width:620px;margin:2rem 0 2.5rem}.refyn-actions{display:flex;gap:1rem;flex-wrap:wrap}.refyn-actions .button--secondary{background:transparent;color:#fff;border:1px solid #fff}.refyn-hero__proof{display:flex;gap:2.2rem;margin-top:3rem;font-size:1.1rem;font-weight:800;letter-spacing:.08em}.refyn-trust{min-height:58px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;gap:5vw;padding:1.5rem 2rem;font-size:1.1rem;font-weight:800;letter-spacing:.1em}.refyn-products,.refyn-process{padding-top:8rem;padding-bottom:8rem}.refyn-section-head{max-width:760px;margin-bottom:4rem}.refyn-section-head h2{font-size:clamp(4rem,6vw,7rem)}.refyn-section-head>p:last-child{font-size:1.7rem;color:var(--muted);max-width:650px}.refyn-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2rem}.refyn-product{text-decoration:none;color:inherit}.refyn-product__image{aspect-ratio:4/5;background:#f2f2f2;position:relative;overflow:hidden}.refyn-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.refyn-product:hover img{transform:scale(1.025)}.refyn-product__cta{position:absolute;right:1.2rem;bottom:1.2rem;background:#fff;color:#000;padding:1rem 1.3rem;font-size:1.05rem;font-weight:900;letter-spacing:.08em}.refyn-product__meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem}.refyn-product__meta h3{font-size:1.8rem;letter-spacing:-.01em}.refyn-product__meta p{margin:.5rem 0 0;color:var(--muted)}.refyn-product__meta strong{font-size:1.6rem}.refyn-center{text-align:center;margin-top:4rem}.refyn-dark{background:#0a0a0a;color:#fff}.refyn-benefits{padding-top:8rem;padding-bottom:8rem}.refyn-section-head--light>p:last-child{color:#aaa}.refyn-benefit-grid,.refyn-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333}.refyn-benefit-grid>div{background:#0a0a0a;padding:3rem 2.4rem;min-height:230px}.refyn-benefit-grid b,.refyn-process-grid b{font-size:1.2rem;letter-spacing:.12em}.refyn-benefit-grid h3,.refyn-process-grid h3{font-size:2rem;margin:4rem 0 1rem}.refyn-benefit-grid p{color:#aaa;margin:0}.refyn-process-grid{background:#ddd}.refyn-process-grid>div{background:#fff;padding:3rem 2.4rem;min-height:210px}.refyn-process-grid p{color:var(--muted)}.refyn-fit{background:#efefef}.refyn-fit__inner{padding-top:6rem;padding-bottom:6rem;display:flex;align-items:end;justify-content:space-between;gap:4rem}.refyn-fit h2{font-size:clamp(3.6rem,5vw,6rem)}.refyn-fit p{font-size:1.6rem;max-width:650px}.refyn-final{text-align:center;padding-top:10rem;padding-bottom:10rem}.refyn-final h2{font-size:clamp(5rem,8vw,10rem);margin-bottom:3rem}@media(max-width:749px){.refyn-hero{min-height:72vh}.refyn-hero__content{padding-bottom:4rem}.refyn-hero h1{font-size:4.8rem}.refyn-hero__proof{gap:1rem;justify-content:space-between;font-size:.9rem}.refyn-trust{justify-content:flex-start;overflow:auto;white-space:nowrap;gap:3rem}.refyn-products,.refyn-process,.refyn-benefits{padding-top:5rem;padding-bottom:5rem}.refyn-product-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}.refyn-product__meta{display:block}.refyn-product__meta strong{display:block;margin-top:.6rem}.refyn-product__cta{font-size:.9rem;padding:.8rem}.refyn-benefit-grid,.refyn-process-grid{grid-template-columns:1fr 1fr}.refyn-benefit-grid>div,.refyn-process-grid>div{padding:2.2rem 1.6rem;min-height:200px}.refyn-fit__inner{align-items:flex-start;flex-direction:column}.refyn-section-head h2{font-size:4.2rem}}
/* Product conversion additions */
.refyn-pdp-trust{display:flex;gap:1.4rem;flex-wrap:wrap;margin:1rem 0 1.8rem;font-size:1.05rem;font-weight:800;letter-spacing:.05em}.refyn-pdp-trust span:before{content:'✓';margin-right:.45rem}.refyn-pdp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0 2rem}.refyn-pdp-benefits span{border:1px solid rgba(0,0,0,.15);padding:1rem;font-size:1.05rem;font-weight:800;text-align:center}.refyn-mobile-atc{display:none}@media(max-width:749px){.refyn-mobile-atc{position:fixed;z-index:40;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #ddd;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 -8px 25px rgba(0,0,0,.08)}.refyn-mobile-atc__info{flex:1;min-width:0}.refyn-mobile-atc__info b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refyn-mobile-atc__info span{font-size:1.2rem}.refyn-mobile-atc button{min-height:46px;min-width:145px;border:0;background:#000;color:#fff;font-weight:900;letter-spacing:.06em}}

/* REFYN mobile hero refinement - 20 Sep 2026 */
@media(max-width:749px){
  .refyn-hero{min-height:620px;height:calc(100svh - 110px);max-height:760px;background-position:52% center;align-items:flex-end}
  .refyn-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.03) 18%,rgba(0,0,0,.18) 43%,rgba(0,0,0,.84) 100%)}
  .refyn-hero__content{padding-top:12rem;padding-bottom:2.6rem}
  .refyn-hero .refyn-kicker{font-size:1rem;margin-bottom:.8rem}
  .refyn-hero h1{font-size:clamp(3.8rem,11.5vw,5rem);line-height:.91;max-width:100%;letter-spacing:-.045em}
  .refyn-hero__sub{font-size:1.55rem;line-height:1.42;max-width:34rem;margin:1.4rem 0 1.8rem}
  .refyn-actions{display:block}
  .refyn-actions .button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:1.45rem}
  .refyn-hero__proof{margin-top:2rem;gap:.6rem;display:grid;grid-template-columns:repeat(3,1fr);font-size:.78rem;line-height:1.2;text-align:center;letter-spacing:.06em}
  .refyn-trust{min-height:50px;padding:1.25rem 1.6rem;gap:2.6rem;font-size:.92rem}
}
@media(max-width:390px){
  .refyn-hero h1{font-size:3.65rem}
  .refyn-hero__sub{font-size:1.4rem}
}

/* REFYN homepage header separation - solid brand bar above hero */
.section-header{background:#050505!important;margin-bottom:0!important}
.section-header .header-wrapper,
.section-header .header-wrapper.glass-morphism{background:#050505!important;background-color:#050505!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.section-header .header{background:#050505!important}
.section-header .header__icon,
.section-header .header__icon .icon,
.section-header .header__menu-item,
.section-header .header__heading-link{color:#fff!important}
@media(max-width:749px){
  .section-header .header{min-height:68px;padding-top:10px!important;padding-bottom:10px!important}
  .section-header .header__heading-logo{max-height:42px;width:auto}
  .refyn-hero{height:calc(100svh - 178px);min-height:590px}
}


/* REFYN v4 mobile visual fixes */
/* Keep the top of the hero image visible below the separate header bar. */
@media(max-width:749px){
  .refyn-hero{
    height:auto;
    min-height:690px;
    background-position:52% top;
  }
  .refyn-hero__proof{grid-template-columns:repeat(2,1fr);max-width:420px;}
}
/* Replace bright white homepage surfaces with a softer premium charcoal. */
.refyn-home{background:#000000;color:#f5f5f5}
.refyn-products,.refyn-process{background:#000000;color:#f5f5f5}
.refyn-section-head>p:last-child,.refyn-product__meta p,.refyn-process-grid p{color:#b9b9b9}
.refyn-process-grid{background:#333}
.refyn-process-grid>div{background:#232323;color:#f5f5f5}
.refyn-fit{background:#202020;color:#f5f5f5}
.refyn-product{color:#f5f5f5}
.refyn-product__image{background:#262626}

/* REFYN v6: hero CTA + personalisation */
.refyn-hero .refyn-actions .button--primary{background:#050505!important;color:#fff!important;border:1px solid #fff!important;box-shadow:none!important}
.refyn-hero .refyn-actions .button--primary:after{box-shadow:none!important}
.refyn-personalisation{margin:1.8rem 0;border-top:1px solid rgba(0,0,0,.14);border-bottom:1px solid rgba(0,0,0,.14);padding:1.5rem 0}
.refyn-personalisation__toggle{display:flex;align-items:center;gap:1rem;cursor:pointer}
.refyn-personalisation__toggle input{width:20px;height:20px;margin:0;accent-color:#000}
.refyn-personalisation__toggle span{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;font-size:1.4rem}
.refyn-personalisation__toggle small{font-size:1.25rem;font-weight:800}
.refyn-personalisation__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}
.refyn-personalisation__fields label{font-size:1.2rem;font-weight:700}
.refyn-personalisation__fields input{display:block;width:100%;min-height:46px;margin-top:.6rem;padding:0 1.2rem;border:1px solid rgba(0,0,0,.25);background:#fff;color:#000;border-radius:0}
.refyn-personalisation__note{grid-column:1/-1;margin:.2rem 0 0;font-size:1.1rem;color:#666}

/* REFYN v7 requested refinements */
.refyn-products{background:#fff!important;color:#0a0a0a!important}
.refyn-products .refyn-section-head>p:last-child,.refyn-products .refyn-product__meta p{color:#6c6c6c!important}
.refyn-products .refyn-product{color:#0a0a0a!important}
.refyn-products .refyn-product__image{background:#f2f2f2!important}
.refyn-hero .refyn-actions .button--primary{background:#050505!important;color:#fff!important;border:0!important;box-shadow:none!important}
.refyn-hero .refyn-actions .button--primary:after{box-shadow:none!important}

/* REFYN v11 overrides: preserve V8 working home, dark product area, clean CTA */
.refyn-products{background:#000000!important;color:#f5f5f5!important}.refyn-products .refyn-product{color:#f5f5f5!important}.refyn-products .refyn-product__meta p{color:#b9b9b9!important}.refyn-hero .refyn-actions .button--primary{background:#050505!important;color:#fff!important;border:0!important;outline:0!important;box-shadow:none!important}.refyn-hero .refyn-actions .button--primary:after{box-shadow:none!important}


/* REFYN v13 — requested homepage strip + unified product image surfaces */
/* Product cards use the same charcoal as the surrounding website, not a separate tile colour. */
.refyn-products .refyn-product__image{background:#000000!important;}
/* Product-page gallery/media surfaces follow the same site charcoal. */
body:has(.refyn-personalisation) .product__media-wrapper,
body:has(.refyn-personalisation) .product__media-list,
body:has(.refyn-personalisation) .product__media-item,
body:has(.refyn-personalisation) .product-media-container,
body:has(.refyn-personalisation) .product-media-container .media,
body:has(.refyn-personalisation) .global-media-settings{background:#000000!important;}


/* V17 product-page repair: restore the clean reference layout without touching home/cart */
body:has(.refyn-personalisation) .product__info-container{max-width:52rem;}
body:has(.refyn-personalisation) .product__info-container>*+*{margin-top:1.15rem;}
body:has(.refyn-personalisation) .refyn-personalisation{margin:1.2rem 0;padding:0;border:0;}
body:has(.refyn-personalisation) .refyn-personalisation__fields[hidden]{display:none!important;}
body:has(.refyn-personalisation) .refyn-personalisation__fields{margin-top:1rem;}
body:has(.refyn-personalisation) .product__media-wrapper,
body:has(.refyn-personalisation) .product__media-list,
body:has(.refyn-personalisation) .product__media-item,
body:has(.refyn-personalisation) .product-media-container,
body:has(.refyn-personalisation) .product-media-container .media,
body:has(.refyn-personalisation) .global-media-settings{background:#000000!important;}
@media(min-width:990px){body:has(.refyn-personalisation) .product--large:not(.product--no-media) .product__media-wrapper{max-width:64%;width:calc(64% - var(--grid-desktop-horizontal-spacing)/2);}body:has(.refyn-personalisation) .product--large:not(.product--no-media) .product__info-wrapper{max-width:36%;width:calc(36% - var(--grid-desktop-horizontal-spacing)/2);padding-left:4rem;}}

/* REFYN v18 — unify product imagery with the page background */
.refyn-products .refyn-product__image,
body:has(.refyn-personalisation) .product__media-wrapper,
body:has(.refyn-personalisation) .product__media-list,
body:has(.refyn-personalisation) .product__media-item,
body:has(.refyn-personalisation) .product-media-container,
body:has(.refyn-personalisation) .product-media-container .media,
body:has(.refyn-personalisation) .global-media-settings,
body:has(.refyn-personalisation) .media,
.collection .card__inner,
.collection .card__media,
.collection .media,
.product-grid .card__inner,
.product-grid .card__media,
.product-grid .media {
  background: transparent !important;
  background-color: transparent !important;
}

/* V20: increase spacing between hero headline and SHOP FLUZA CTA */
.refyn-hero .refyn-actions{margin-top:2.6rem}
@media(max-width:749px){.refyn-hero .refyn-actions{margin-top:3rem}}

/* V30: Shop All Colourways CTA solid black */
.refyn-products .refyn-center .button--primary{
  background:#000!important;
  color:#f5f5f5!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.refyn-products .refyn-center .button--primary:after{box-shadow:none!important;}

/* V23: remove mobile sticky ATC banner surface entirely */
@media(max-width:749px){
  .refyn-mobile-atc{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0 1.5rem calc(1.2rem + env(safe-area-inset-bottom))!important;
    justify-content:flex-end!important;
    pointer-events:none;
  }
  .refyn-mobile-atc__info{display:none!important;}
  .refyn-mobile-atc button{
    pointer-events:auto;
    background:#050505!important;
    color:#fff!important;
    border:0!important;
    box-shadow:none!important;
    min-width:170px;
  }
}

/* V24 — identical Rider ID UI on Adult + Youth product templates */
.refyn-personalisation{margin:1.2rem 0!important;padding:0!important;border:0!important;color:inherit!important;}
.refyn-personalisation__toggle{display:flex!important;align-items:center!important;gap:1rem!important;cursor:pointer!important;width:100%!important;}
.refyn-personalisation__toggle input{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;accent-color:#fff!important;}
.refyn-personalisation__toggle span{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:auto!important;font-size:1.35rem!important;line-height:1.3!important;}
.refyn-personalisation__toggle strong,.refyn-personalisation__toggle small{font:inherit!important;font-weight:700!important;color:inherit!important;}
.refyn-personalisation__fields[hidden]{display:none!important;}
.refyn-personalisation__fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important;margin-top:1rem!important;}
.refyn-personalisation__fields label{font-size:1.15rem!important;font-weight:700!important;color:inherit!important;}
.refyn-personalisation__fields input{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:46px!important;margin-top:.6rem!important;padding:0 1.2rem!important;border:1px solid rgba(255,255,255,.35)!important;background:#fff!important;color:#000!important;border-radius:0!important;}
.refyn-personalisation__note{grid-column:1/-1!important;margin:.15rem 0 0!important;font-size:1.05rem!important;color:rgba(255,255,255,.7)!important;}
@media(max-width:749px){.refyn-personalisation__fields{grid-template-columns:1fr!important}.refyn-personalisation__note{grid-column:1!important}}


/* V25 — make Adult and Youth Rider ID presentation identical */
body:has(.refyn-personalisation) .refyn-personalisation__toggle span{justify-content:flex-start;gap:.25rem;width:auto;}
body:has(.refyn-personalisation) .refyn-personalisation__toggle small{font-weight:400;}
body:has(.refyn-personalisation) .refyn-personalisation__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;}
body:has(.refyn-personalisation) .refyn-personalisation__fields input{box-sizing:border-box;width:100%;}
body:has(.refyn-personalisation) .refyn-product-size-guide{margin-top:1rem;}
body:has(.refyn-personalisation) .refyn-product-size-guide a{text-transform:uppercase;}
@media(max-width:749px){
  body:has(.refyn-personalisation) .refyn-personalisation__fields{grid-template-columns:1fr!important;gap:1rem!important;}
  body:has(.refyn-personalisation) .refyn-personalisation__fields label{display:block;width:100%;}
  body:has(.refyn-personalisation) .refyn-personalisation__fields input{display:block;width:100%;max-width:none;margin-top:.55rem;}
}

/* V26 — final Adult/Youth product form parity */
body:has(.refyn-personalisation) .product-popup-modal__opener,
body:has(.refyn-personalisation) .product-popup-modal__button { display:none!important; }
@media(max-width:749px){
  body:has(.refyn-personalisation) .refyn-personalisation__fields{grid-template-columns:1fr!important;gap:1.25rem!important;}
  body:has(.refyn-personalisation) .refyn-personalisation__fields label{width:100%!important;margin:0!important;}
  body:has(.refyn-personalisation) .refyn-personalisation__fields input{width:100%!important;max-width:none!important;min-height:54px!important;}
}

/* V27 — Rider ID uses one identical stacked column on Adult + Youth at every viewport */
.refyn-personalisation__fields,
body:has(.refyn-personalisation) .refyn-personalisation__fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1.25rem!important;
  width:100%!important;
}
.refyn-personalisation__fields label,
body:has(.refyn-personalisation) .refyn-personalisation__fields label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.refyn-personalisation__fields input,
body:has(.refyn-personalisation) .refyn-personalisation__fields input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* V29 — collection header must never overlay Adult/Youth collection hero imagery */
body:has(.collection-hero) .section-header,
body:has(.collection-hero) .section-header.shopify-section-group-header-group,
body:has(.collection-hero) .section-header.shopify-section-header-sticky{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:100%!important;
  z-index:20!important;
  background:#050505!important;
  margin-bottom:0!important;
}
body:has(.collection-hero) .section-header .header-wrapper,
body:has(.collection-hero) .section-header .header{
  background:#050505!important;
  background-color:#050505!important;
}
body:has(.collection-hero) main#MainContent,
body:has(.collection-hero) .collection-hero{
  margin-top:0!important;
  padding-top:0!important;
  clear:both!important;
}
@media(max-width:749px){
  body:has(.collection-hero) .section-header .header{
    min-height:68px!important;
  }
}

/* V35 conversion/trust cleanup */
.refyn-purchase-reassurance{margin:1rem 0 1.35rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.16);font-size:1.15rem;line-height:1.65;letter-spacing:.04em;background:rgba(255,255,255,.025)}
.refyn-product-size-guide a{font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:749px){.refyn-purchase-reassurance{font-size:1.05rem;margin:.85rem 0 1.1rem}}


/* V37 — one REFYN black surface across home, products, collections and cart */
.refyn-home,
.refyn-products,
.refyn-process,
body:has(.refyn-personalisation) main#MainContent,
body:has(.refyn-personalisation) .product,
body:has(.refyn-personalisation) .product__media-wrapper,
body:has(.refyn-personalisation) .product__media-list,
body:has(.refyn-personalisation) .product__media-item,
body:has(.refyn-personalisation) .product-media-container,
body:has(.refyn-personalisation) .product-media-container .media,
body:has(.refyn-personalisation) .global-media-settings,
.collection .card__inner,
.collection .card__media,
.collection .media,
.product-grid .card__inner,
.product-grid .card__media,
.product-grid .media,
body.template-cart,
body.template-cart main#MainContent,
body.template-cart .content-for-layout,
body.template-cart cart-items.gradient,
body.template-cart #main-cart-footer.gradient,
body.template-cart .cart-items,
body.template-cart #main-cart-footer .cart__footer,
body.template-cart .cart-item__image-container {
  background:#000000!important;
  background-color:#000000!important;
}
.refyn-products .refyn-product__image,
body:has(.refyn-personalisation) .product__media-wrapper,
body:has(.refyn-personalisation) .product__media-list,
body:has(.refyn-personalisation) .product__media-item,
body:has(.refyn-personalisation) .product-media-container,
body:has(.refyn-personalisation) .product-media-container .media,
body:has(.refyn-personalisation) .global-media-settings,
.collection .card__inner,
.collection .card__media,
.collection .media,
.product-grid .card__inner,
.product-grid .card__media,
.product-grid .media,
body.template-cart .cart-item__image-container {
  background:transparent!important;
  background-color:transparent!important;
}

/* V39 — SEO content kept intentionally concise and visually integrated. */
.refyn-seo-intro{padding-top:clamp(36px,5vw,64px);padding-bottom:8px;max-width:900px;text-align:center;}
.refyn-seo-intro h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95;}
.refyn-seo-intro>p:last-child{max-width:720px;margin:0 auto;opacity:.78;line-height:1.65;}
.collection-hero__description{max-width:760px;}
.collection-hero__description p{line-height:1.6;}

/* V40 — product-page conversion hierarchy */
.refyn-product-benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin:1.6rem 0 1rem;text-align:center}
.refyn-product-benefits span{padding:1.15rem .5rem;font-size:1.1rem;font-weight:700;letter-spacing:.08em;line-height:1.2}
.refyn-product-benefits span+span{border-left:1px solid rgba(255,255,255,.16)}
.refyn-product-delivery{font-size:1.15rem;line-height:1.65;letter-spacing:.025em;margin:0 0 1.4rem;opacity:.86}
.product__accordion .accordion__title{text-transform:uppercase;letter-spacing:.045em}
.refyn-product-size-guide a{font-weight:700;letter-spacing:.06em;text-underline-offset:.3rem}
@media(max-width:749px){.refyn-product-benefits span{font-size:.95rem;padding:1rem .35rem}.refyn-product-delivery{font-size:1.05rem}.product__info-container>*+*{margin-top:1.2rem}}


/* V41 — mobile conversion + collection merchandising */
.refyn-card-made-to-order{position:absolute;z-index:3;top:1rem;left:1rem;padding:.55rem .75rem;background:#000;color:#fff;font-size:.9rem;font-weight:800;letter-spacing:.08em;line-height:1;pointer-events:none}
.product-card-wrapper{position:relative}
.collection .card__heading,.product-grid .card__heading{letter-spacing:.025em}
.collection .price,.product-grid .price{margin-top:.35rem}
@media(max-width:749px){
  .refyn-mobile-atc{display:flex!important;opacity:0!important;visibility:hidden!important;transform:translateY(110%)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s!important;background:#000!important;border-top:1px solid rgba(255,255,255,.14)!important;box-shadow:0 -8px 24px rgba(0,0,0,.28)!important;padding:.85rem 1.2rem calc(.85rem + env(safe-area-inset-bottom))!important;pointer-events:none!important}
  .refyn-mobile-atc.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
  .refyn-mobile-atc__info{display:block!important;color:#fff!important}
  .refyn-mobile-atc__info b{font-size:1rem!important;letter-spacing:.02em}
  .refyn-mobile-atc__info span{font-size:1.05rem!important;opacity:.82}
  .refyn-mobile-atc button{pointer-events:auto!important;background:#fff!important;color:#000!important;min-width:142px!important;min-height:46px!important}
  .refyn-card-made-to-order{top:.65rem;left:.65rem;font-size:.78rem;padding:.5rem .6rem}
}

/* REFYN v47 — sticky mobile ATC intentionally removed */
.refyn-mobile-atc{display:none!important;}

/* REFYN v48 — restore V41 product conversion block on every gear product template */
.refyn-product-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;margin:2.2rem 0 1.35rem!important;text-align:center!important}
.refyn-product-benefits span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:5.2rem!important;padding:1rem .4rem!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.15!important}
.refyn-product-benefits span+span{border-left:1px solid rgba(255,255,255,.16)!important}
.refyn-product-delivery{padding:0 0 2rem!important;margin-bottom:.2rem!important;border-bottom:1px solid rgba(255,255,255,.14)!important;font-size:1.15rem!important;line-height:1.65!important;letter-spacing:.02em!important;color:rgba(255,255,255,.68)!important}
.refyn-product-delivery strong{color:rgba(255,255,255,.72)!important}
@media(max-width:749px){.refyn-product-benefits{margin-top:2rem!important}.refyn-product-benefits span{font-size:1rem!important;min-height:5rem!important}.refyn-product-delivery{font-size:1.05rem!important}}

/* REFYN v50 — desktop product pages use the same visual system as mobile */
@media (min-width: 750px){
  body:has(.refyn-personalisation) .product__info-container{max-width:none!important;}
  body:has(.refyn-personalisation) .refyn-product-benefits{margin-top:2rem!important;width:100%!important;}
  body:has(.refyn-personalisation) .refyn-product-benefits span{min-height:5.6rem!important;font-size:1.05rem!important;padding:1rem .55rem!important;}
  body:has(.refyn-personalisation) .refyn-product-delivery{width:100%!important;padding:0 0 2rem!important;margin:0 0 .2rem!important;font-size:1.1rem!important;line-height:1.7!important;}
  body:has(.refyn-personalisation) .product__accordion{border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin-top:0!important;}
  body:has(.refyn-personalisation) .product__accordion + .product__accordion{border-top:0!important;}
  body:has(.refyn-personalisation) .product__accordion summary{min-height:7.2rem!important;padding:1.8rem 0!important;align-items:center!important;}
  body:has(.refyn-personalisation) .product__accordion .accordion__title{font-size:1.35rem!important;font-weight:800!important;letter-spacing:.045em!important;}
  body:has(.refyn-personalisation) .product__accordion .accordion__content{padding:0 0 2.2rem!important;line-height:1.7!important;}
}

/* REFYN v58 — site-wide typography system.
   Figtree is the UI/body family everywhere. Lexend Zetta is reserved for major display headings. */
:root{
  --refyn-body-font:"Figtree","Helvetica Neue",Arial,sans-serif;
  --refyn-display-font:"Lexend Zetta","Figtree","Helvetica Neue",Arial,sans-serif;
}

html,body,
button,input,select,textarea,
.button,.button-label,.shopify-payment-button__button,
.header__menu-item,.menu-drawer__menu-item,
.card__heading,.price,.product__title,
.product-form__input,.product-form__input label,
.product-form__buttons,
.facets__heading,.facets__summary,.facet-filters__label,.facet-filters__sort,
.mobile-facets__heading,.mobile-facets__sort label,
.product__accordion .accordion__title,.product__accordion .accordion__content,
.footer-block__heading,.footer-block__details-content,
.rte,.product__description,.collection-hero__description,
.refyn-product-benefits,.refyn-product-delivery,.refyn-product__meta h3,
.cart-item,.cart__footer,.totals,.quantity,.field,.select {
  font-family:var(--refyn-body-font)!important;
}

h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,
.collection-hero__title,.product__title,.card__heading,
.button,.button-label,.shopify-payment-button__button,
.header__menu-item,.menu-drawer__menu-item,
.product__accordion .accordion__title,.refyn-product-benefits,
.facets__heading,.facets__summary,.mobile-facets__heading,.footer-block__heading {
  font-family:var(--refyn-body-font)!important;
}

h1,h2,h3,.h0,.h1,.h2,.h3,.product__title,.collection-hero__title {
  font-weight:700!important;
}

/* Lexend Zetta only where it is intentionally part of the visual identity. */
.refyn-moto-collection-hero .collection-hero__title,
.refyn-collection-group-heading span,
.refyn-section-head h2 {
  font-family:var(--refyn-display-font)!important;
  font-weight:400!important;
  text-transform:uppercase;
}

/* Keep functional UI compact and readable. */
.header__menu-item,.menu-drawer__menu-item,
.button,.button-label,.shopify-payment-button__button,
.product__accordion .accordion__title,.refyn-product-benefits,
.facets__heading,.facets__summary,.mobile-facets__heading {
  font-weight:700!important;
}

/* REFYN v55 — collection header/content flow hardening (mobile + desktop).\n   Keep the header in normal flow on collection pages and never let collection content rise beneath it. */\nbody:has(.collection-hero) .section-header,\nbody:has(.collection-hero) .section-header.shopify-section-header-sticky,\nbody:has(.collection-hero) .section-header.shopify-section-header-hidden,\nbody:has(.collection-hero) .section-header.animate {\n  position: relative !important;\n  inset: auto !important;\n  transform: none !important;\n  width: 100% !important;\n  margin: 0 !important;\n}\nbody:has(.collection-hero) main#MainContent {\n  position: relative !important;\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n}\nbody:has(.refyn-moto-collection-hero) .refyn-moto-collection-hero {\n  display: block !important;\n  position: relative !important;\n  min-height: 0 !important;\n}\n

/* REFYN v59 — unified clean typography, based on the supplied reference.
   One family throughout; hierarchy comes from weight, size and tracking. */
:root{
  --refyn-body-font:"Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;
  --refyn-display-font:"Figtree","Helvetica Neue",Helvetica,Arial,sans-serif;
}

html,body,body *,button,input,select,textarea{
  font-family:var(--refyn-body-font)!important;
}

/* Clean bold display treatment — no wide/technical display face. */
h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,
.collection-hero__title,.product__title,.card__heading,
.refyn-collection-group-heading span,.refyn-section-head h2{
  font-family:var(--refyn-body-font)!important;
  font-style:normal!important;
}

h1,.h0,.h1,.collection-hero__title,.product__title{
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.02!important;
}

h2,h3,.h2,.h3,.refyn-collection-group-heading span,.refyn-section-head h2{
  font-weight:700!important;
  letter-spacing:-.015em!important;
  line-height:1.08!important;
}

/* Small labels/navigation use the spaced uppercase treatment from the reference. */
.header__menu-item,.menu-drawer__menu-item,
.button,.button-label,.shopify-payment-button__button,
.product__accordion .accordion__title,.refyn-product-benefits,
.facets__heading,.facets__summary,.mobile-facets__heading,
.refyn-product__meta h3{
  font-weight:700!important;
  letter-spacing:.10em!important;
}

body,p,.rte,.product__description,.collection-hero__description,
.price,.field__input,.select__select,.quantity__input{
  font-weight:400;
  letter-spacing:0!important;
}

/* Adult / Youth collection titles: deliberately compact on every device. */
.refyn-moto-collection-hero .collection-hero__title{
  font-family:var(--refyn-body-font)!important;
  font-weight:700!important;
  font-size:3.2rem!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}

/* Range headings stay clear but subordinate to the page title. */
.refyn-collection-group-heading span{
  font-family:var(--refyn-body-font)!important;
  font-weight:700!important;
  font-size:2.6rem!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}

@media(max-width:749px){
  .refyn-moto-collection-hero .collection-hero__title{
    font-size:2.8rem!important;
  }
  .refyn-collection-group-heading span{
    font-size:2.4rem!important;
  }
}

/* REFYN v65 — safe Moto title presentation; preserves Dawn card/grid structure */
.refyn-moto-product-grid .refyn-card-title-main,
.refyn-moto-product-grid .refyn-card-title-colour { display:block; }
.refyn-moto-product-grid .refyn-card-title-main { font-weight:700; line-height:1.2; }
.refyn-moto-product-grid .refyn-card-title-colour { margin-top:.2rem; font-size:.88em; font-weight:400; line-height:1.25; opacity:.72; }

/* REFYN v68 — ensure the product heading remains visible on gear product pages. */
body:has(.refyn-personalisation) .product__info-container > .product__title {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body:has(.refyn-personalisation) .product__info-container > .product__title > h1 {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  color:rgb(var(--color-foreground))!important;
  margin:0!important;
}


/* REFYN v69 — Size Guide immediately above Quantity */
.refyn-product-size-guide--before-quantity{margin:1.2rem 0 .8rem;}
.refyn-product-size-guide--before-quantity a{font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.25rem;}


/* REFYN v72 — Adult product H1, independent of Dawn .product__title rules */
.refyn-adult-product-heading{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  margin:0 0 1.5rem!important;
  padding:0!important;
  color:#fff!important;
  font-family:var(--refyn-body-font)!important;
  font-size:clamp(2.4rem,3vw,4rem)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  line-height:1.02!important;
  text-transform:none!important;
}


/* REFYN v73 — consistent product H1 across every Adult/standard product template */
.refyn-universal-product-heading{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:relative!important;width:100%!important;height:auto!important;overflow:visible!important;
  margin:0 0 1.5rem!important;padding:0!important;color:#fff!important;
  font-family:var(--refyn-body-font)!important;font-size:clamp(2.4rem,3vw,4rem)!important;
  font-weight:700!important;letter-spacing:-.025em!important;line-height:1.02!important;text-transform:none!important;
}
.refyn-native-title-hidden{display:none!important;}
