/** Shopify CDN: Minification failed

Line 209:447 Unexpected "\\n"
Line 209:462 Expected ":"
Line 209:477 Expected ":"
Line 209:496 Expected ":"
Line 209:512 Expected ":"
Line 209:539 Expected ":"
Line 209:685 Expected ":"
Line 209:704 Expected ":"
Line 209:811 Expected ":"
Line 209:830 Expected ":"
... and 29 more hidden warnings

**/
/* Racepack + Kalles 5.4.3: native breakpoints 768 / 1150, root rem = 10px. */
:root{
  --rp-green:#1ad540;
  --rp-ink:#171717;
  --rp-muted:#626262;
  --rp-content:1360px;
  --rp-wide:1440px;
  --rp-gutter:16px;
  --rp-space:36px;
  --rp-gap:12px;
  --rp-radius-sm:4px;
  --rp-radius:6px;
  --rp-radius-lg:8px;
  --rp-display:36px;
  --rp-h1:28px;
  --rp-h2:24px;
  --rp-h3:20px;
  --rp-h4:18px;
  --rp-body:16px;
  --rp-small:14px;
}

.rp-container{
  width:100%;
  max-width:calc(var(--rp-content) + var(--rp-gutter)*2);
  margin-inline:auto;
  padding-inline:var(--rp-gutter);
  box-sizing:border-box;
}

.rp-container--wide{--rp-content:var(--rp-wide)}

.rp-section{padding-block:var(--rp-space)}
.rp-section--compact{padding-block:calc(var(--rp-space)*.6)}
.rp-section--spacious{padding-block:calc(var(--rp-space)*1.12)}

.rp-grid{display:grid;gap:var(--rp-gap)}
.rp-grid--2{grid-template-columns:1fr}
.rp-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}

.rp-custom{
  font-family:inherit;
  font-size:var(--rp-body);
  line-height:1.6;
}

.rp-custom img,
.rp-custom video{
  max-width:100%;
  height:auto;
}

.rp-custom iframe{max-width:100%}

/* Use explicit Racepack type helper classes.
   Do not globally force every heading inside .rp-custom to these sizes;
   individual reusable sections such as the Trust Bar have their own
   editor-controlled typography. */
.rp-h1{font-size:var(--rp-h1);line-height:1.15}
.rp-h2{font-size:var(--rp-h2);line-height:1.2}
.rp-h3{font-size:var(--rp-h3);line-height:1.25}
.rp-h4{font-size:var(--rp-h4);line-height:1.3}
.rp-display{font-size:var(--rp-display);line-height:1.1}
.rp-body{font-size:var(--rp-body)}

.rp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 24px;
  border:1px solid transparent;
  border-radius:var(--rp-radius);
  font:inherit;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}

.rp-btn--primary{background:var(--rp-green);color:var(--rp-ink)}
.rp-btn--secondary{background:transparent;color:inherit;border-color:currentColor}
.rp-btn--tertiary{padding-inline:0;background:transparent;color:inherit;text-decoration:underline}

.rp-btn:focus-visible,
.rp-custom a:focus-visible,
.rp-custom button:focus-visible{
  outline:2px solid var(--rp-green);
  outline-offset:3px;
}

.rp-custom button{min-height:44px;min-width:44px}
.rp-video{aspect-ratio:16/9;width:100%;border:0}

.rp-slides{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  gap:24px;
}

.rp-slides>article{
  flex:0 0 100%;
  scroll-snap-align:start;
}

.rp-custom .product-card{
  padding:0!important;
  box-shadow:none!important;
  transform:none!important;
  border:0!important;
  background:transparent!important;
  border-radius:6px!important;
  min-width:0;
}

.rp-custom .product-card>hdt-card-product{width:100%}
.rp-custom .product-slider-track{gap:var(--rp-gap)!important}
.rp-custom .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rp-custom .product-slider-track.mode-slider>.product-card{
  flex:0 0 calc((100% - var(--rp-gap))/2)!important;
}

.rp-custom .slider-title{font-size:var(--rp-h2)!important}
.rp-custom .slider-description{font-size:var(--rp-body)!important}

.hdt-section-toolbar-mobile a{min-width:44px;min-height:52px}
.hdt-section-toolbar-mobile{padding-bottom:env(safe-area-inset-bottom)}

@media(min-width:768px){
  :root{
    --rp-gutter:24px;
    --rp-space:48px;
    --rp-gap:20px;
    --rp-h1:36px;
    --rp-h2:28px;
    --rp-h3:22px;
  }

  .rp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rp-grid--products,
  .rp-custom .mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  .rp-custom .product-slider-track.mode-slider>.product-card{
    flex-basis:calc((100% - var(--rp-gap)*2)/3)!important;
  }
}

@media(min-width:1150px){
  :root{
    --rp-gutter:40px;
    --rp-space:72px;
    --rp-gap:24px;
    --rp-display:56px;
    --rp-h1:44px;
    --rp-h2:32px;
    --rp-h3:24px;
    --rp-h4:20px;
  }

  .rp-grid--products,
  .rp-custom .mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

  .rp-custom .product-slider-track.mode-slider>.product-card{
    flex-basis:calc((100% - var(--rp-gap)*3)/4)!important;
  }
}

/* Keep the automatic review marquee functional.
   Reduced-motion users still receive instant UI transitions, but we do not
   rewrite animation duration or convert infinite carousels to manual scroll. */
@media(prefers-reduced-motion:reduce){
  .rp-custom *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    transition-delay:0s!important;
  }
}

.rp-custom .rp-container--narrow{
  max-width:960px;
  margin-inline:auto;
  padding-inline:var(--rp-gutter);
}

/* Racepack in-page navigation: smooth native anchor scrolling with sticky-header offset. */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height, 72px) + 16px);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
\n\n/* --------------------------------------------------------------------------\n   Racepack responsive guardrails — shared by custom Kalles sections.\n   These rules are intentionally structural rather than visual: they prevent\n   overflow/CLS and standardise mobile interaction without overriding each\n   section's merchant-controlled colours or typography.\n   -------------------------------------------------------------------------- */\n.rp-custom{\n  width:100%;\n  max-width:100%;\n  min-width:0;\n  overflow-wrap:anywhere;\n}\n\n.rp-custom *,\n.rp-custom *::before,\n.rp-custom *::after{box-sizing:border-box}\n\n.rp-custom :where(img,picture,video,canvas,iframe,svg){\n  max-width:100%;\n}\n\n.rp-custom :where(img,video,canvas){height:auto}\n\n.rp-custom :where(input,select,textarea,button){\n  max-width:100%;\n  font:inherit;\n}\n\n.rp-custom :where(.rp-grid,.hdt-row-grid,[class$="-grid"],[class*="-grid "]) > *,\n.rp-custom :where(.hdt-flex,[class$="-row"],[class*="-row "]) > *{\n  min-width:0;\n}\n\n.rp-custom :where(a,button,input,select,textarea,summary):focus-visible{\n  outline:2px solid var(--rp-green);\n  outline-offset:3px;\n}\n\n.rp-custom :where(a[class*="btn"],a[class*="button"],[role="button"],button){\n  min-height:44px;\n}\n\n.rp-custom :where([id]){\n  scroll-margin-top:120px;\n}\n\n/* Keep long specification/nutrition tables contained to their own section.\n   No global overflow hiding: customers can still reach every table column. */\n.rp-custom :where(.rte,.shopify-policy__body,.rp-table-scroll){\n  max-width:100%;\n}\n.rp-custom :where(.rte,.shopify-policy__body,.rp-table-scroll) table{\n  max-width:100%;\n}\n\n@media(max-width:767px){\n  .rp-custom :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){\n    font-size:16px;\n  }\n\n  .rp-custom :where(.rp-container,.rp-container--wide){\n    padding-inline:16px;\n  }\n\n  .rp-custom :where(.rp-btn,a[class*="button"],a[class*="btn"]){\n    max-width:100%;\n  }\n\n  .rp-custom :where(.rte,.shopify-policy__body,.rp-table-scroll) table{\n    display:block;\n    width:max-content;\n    min-width:100%;\n    overflow-x:auto;\n    -webkit-overflow-scrolling:touch;\n  }\n}\n

/* --------------------------------------------------------------------------
   Racepack commerce cards — visible purchase controls for product sliders.
   Server-rendered forms keep variant choice and Add to Cart usable without
   relying on hover, while Kalles continues to own cart handling.
   -------------------------------------------------------------------------- */
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase{
  margin-top:auto;
  padding-top:10px;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__form{
  display:grid;
  gap:8px;
  width:100%;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant{
  width:100%;
  min-width:0;
  min-height:40px;
  padding:8px 30px 8px 10px;
  border:1px solid #d8d8d8;
  border-radius:6px;
  background:#fff;
  color:#171717;
  font-size:13px;
  line-height:1.25;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__button{
  width:100%;
  min-height:42px;
  padding:9px 12px;
  border:1px solid #111;
  border-radius:6px;
  background:#111;
  color:#fff;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__button:disabled{
  border-color:#d2d2d2;
  background:#e7e7e7;
  color:#737373;
  cursor:not-allowed;
}

@media(max-width:767px){
  hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__wrapper{
    display:flex;
    flex-direction:column;
    height:100%;
  }
  /* Approx. 1.5:1 visual balance: imagery stays dominant while purchase
     controls remain immediately usable beneath it. */
  hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__media{
    aspect-ratio:1 / 1.12 !important;
    min-height:0;
  }
  hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__info{
    flex:1 1 auto;
    min-height:0;
  }
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase{
    padding-top:8px;
  }
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__form{gap:6px}
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant{
    min-height:36px;
    padding-block:6px;
    font-size:12px;
  }
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__button{
    min-height:40px;
    font-size:11px;
  }
  /* Purchase controls replace hover-only primary actions on phones. Wishlist
     remains available in its independent card control. */
  hdt-card-product[data-rp-inline-atc="true"] .hdt-pr-btns-group1{
    display:none !important;
  }
}

@media(hover:none), (pointer:coarse){
  .rp-custom .product-card,
  .rp-custom .product-card:hover,
  hdt-card-product,
  hdt-card-product:hover{
    transform:none !important;
    box-shadow:none;
  }
  .rp-custom .product-card .hdt-card-product__media-wrapp > img,
  .rp-custom .product-card:hover .hdt-card-product__media-wrapp > img{
    transition:none !important;
  }
}

/* Real Shopify review summary used by Racepack product cards. */
.rp-card-rating{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:18px;
  margin:3px 0 5px;
  font-size:12px;
  line-height:1;
  color:#666;
}
.rp-card-rating__stars{
  position:relative;
  display:inline-block;
  width:max-content;
  color:#d6d6d6;
  letter-spacing:1px;
  white-space:nowrap;
}
.rp-card-rating__base{display:block}
.rp-card-rating__fill{
  position:absolute;
  inset:0 auto 0 0;
  overflow:hidden;
  color:#f5a623;
  white-space:nowrap;
}
.rp-card-rating__count{font-size:11px;color:#737373}
.rp-card-rating__empty{font-size:11px;color:#8a8a8a}
@media(max-width:767px){
  .rp-card-rating{margin:2px 0 4px;font-size:11px;gap:4px}
  .rp-card-rating__count,.rp-card-rating__empty{font-size:10px}
}


/* --------------------------------------------------------------------------
   Racepack selectable cross-sell bundles — Kalles native bundle form engine.
   -------------------------------------------------------------------------- */
.rp-bundle{
  margin:24px 0 0;
  padding:18px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:8px;
  background:#fff;
  color:#111;
}
.rp-bundle--cart{margin:16px 12px 8px;padding:14px}
.rp-bundle__head{margin:0 0 12px}
.rp-bundle__head h3{margin:0 0 4px;font-size:18px;line-height:1.2;font-weight:800;color:#111}
.rp-bundle__head p{margin:0;color:#626262;font-size:13px;line-height:1.4}
.rp-bundle__items{display:grid;gap:10px}
.rp-bundle-item{
  display:grid;
  grid-template-columns:26px 72px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:10px 0;
  border-top:1px solid rgba(17,17,17,.08);
}
.rp-bundle-item:first-child{border-top:0}
.rp-bundle-item__image a{display:block;width:72px;aspect-ratio:1;background:#fff}
.rp-bundle-item__image img{width:100%;height:100%;object-fit:contain;display:block}
.rp-bundle-item__info{min-width:0}
.rp-bundle-item__title{display:block;margin:0 0 6px;font-size:13px;line-height:1.25;font-weight:700;color:#111;text-decoration:none}
.rp-bundle-item__price{display:flex;gap:6px;align-items:baseline;margin-top:5px;font-size:13px}
.rp-bundle-item__price .hdt-compare-at-price{text-decoration:line-through;color:#888}
.rp-bundle-item .hdt-select{width:100%;min-height:38px;padding:6px 28px 6px 8px;font-size:12px;border:1px solid #d7d7d7;border-radius:4px;background:#fff}
.rp-bundle__footer{margin-top:12px;padding-top:12px;border-top:1px solid rgba(17,17,17,.10)}
.rp-bundle__total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700}
.rp-bundle__submit{min-height:46px;border-radius:4px}
.hdt-mini-cart .rp-bundle .hdt-product__bundle-check label{width:22px;height:22px}
@media(max-width:767px){
  .rp-bundle{margin-top:18px;padding:14px}
  .rp-bundle__head h3{font-size:16px}
  .rp-bundle-item{grid-template-columns:24px 62px minmax(0,1fr);gap:8px}
  .rp-bundle-item__image a{width:62px}
}

/* Racepack cart drawer conversion polish. */
.hdt-mini-cart .hdt-mini-cart__threshold{
  margin:10px 12px 4px;
  padding:12px 12px 10px;
  border:1px solid rgba(26,213,64,.22);
  border-radius:8px;
  background:#f6fff8;
}
.hdt-mini-cart .hdt-progress-msg{display:block;margin-bottom:8px;font-size:12px;line-height:1.35;font-weight:700;color:#172018}
.hdt-mini-cart .hdt-minicart-recommendations{margin:14px 12px 4px;padding-top:14px;border-top:1px solid rgba(17,17,17,.10)}
.hdt-mini-cart .hdt-minicart-recommendations__title{margin-bottom:10px;font-size:15px;font-weight:800}
@media(max-width:767px){
  .hdt-mini-cart .rp-bundle--cart{margin-inline:10px}
  .hdt-mini-cart .hdt-mini-cart__threshold{margin-inline:10px}
  .hdt-mini-cart .hdt-minicart-recommendations{margin-inline:10px}
}


/* --------------------------------------------------------------------------
   Racepack equal-height commerce cards — desktop + mobile.
   Keeps media, title, rating/price, variant slot and CTA aligned across rows.
   -------------------------------------------------------------------------- */
.rp-custom .product-card{
  height:100%;
}
.rp-custom .product-card > hdt-card-product,
hdt-card-product[data-rp-inline-atc="true"]{
  display:block;
  height:100%;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__wrapper{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__media{
  flex:0 0 auto;
  background:#fff !important;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__info{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__info > h3{
  min-height:calc(2 * 1.35em);
  margin-bottom:4px;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-card-product__title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-height:1.35;
}
hdt-card-product[data-rp-inline-atc="true"] .hdt-price-wrapp,
hdt-card-product[data-rp-inline-atc="true"] [class*="price"]{
  flex-shrink:0;
}
hdt-card-product[data-rp-inline-atc="true"] .jdgm-preview-badge,
hdt-card-product[data-rp-inline-atc="true"] .spr-badge,
hdt-card-product[data-rp-inline-atc="true"] .loox-rating{
  min-height:20px;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase{
  margin-top:auto;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant-slot{
  display:flex;
  align-items:center;
  min-height:40px;
}
hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant-spacer{
  display:block;
  width:100%;
  height:40px;
}
@media(max-width:767px){
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant-slot,
  hdt-card-product[data-rp-inline-atc="true"] .rp-card-purchase__variant-spacer{
    min-height:36px;
    height:36px;
  }
}

/* --------------------------------------------------------------------------
   Racepack cart conversion system — original design on top of Kalles cart.
   -------------------------------------------------------------------------- */
.hdt-mini-cart .hdt-dialog-drawer__header{
  border-bottom:1px solid #ececec;
}
.hdt-mini-cart .hdt-mini-cart__header-title{
  font-weight:900;
  letter-spacing:.02em;
}
.hdt-mini-cart .hdt-mini-cart__threshold,
.hdt-page-cart .hdt-free-shipping-bar{
  --rp-cart-green:#1ad540;
}
.hdt-mini-cart .hdt-mini-cart__threshold{
  margin:12px 14px 6px;
  padding:13px 14px 12px;
  border:1px solid #d9f3df;
  border-radius:8px;
  background:#f8fff9;
}
.hdt-mini-cart .hdt-progress-msg,
.hdt-page-cart .hdt-progress-msg{
  color:#202820;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
}
.hdt-mini-cart .hdt-progress-bar,
.hdt-page-cart .hdt-progress-bar{
  min-height:7px;
}
.hdt-mini-cart .hdt-progress-bar > div,
.hdt-page-cart .hdt-progress-bar > div{
  background:#1ad540;
}

.rp-bundle{
  position:relative;
  overflow:hidden;
  border:1px solid #e6e6e6;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.05);
}
.rp-bundle::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:#1ad540;
}
.rp-bundle__eyebrow{
  display:block;
  margin:0 0 5px;
  color:#19852e;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
.rp-bundle__head h3{
  font-size:18px;
  letter-spacing:-.01em;
}
.rp-bundle-item{
  padding:12px 0;
}
.rp-bundle-item__title{
  font-size:13px;
  line-height:1.35;
}
.rp-bundle-item .hdt-product__bundle-check label{
  border-color:#b9c4bc;
  background:#fff;
}
.rp-bundle-item.is-checked .hdt-product__bundle-check label{
  border-color:#1ad540;
  background:#1ad540;
  color:#071208;
}
.rp-bundle__submit{
  border:1px solid #111 !important;
  background:#111 !important;
  color:#fff !important;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.rp-bundle__submit:hover{
  border-color:#1ad540 !important;
  background:#1ad540 !important;
  color:#071208 !important;
}

/* Drawer: compact list so checkout remains easy to reach. */
.hdt-mini-cart .rp-bundle--cart{
  margin:14px 14px 8px;
  padding:15px 14px 14px 17px;
  box-shadow:none;
}
.hdt-mini-cart .rp-bundle--cart .rp-bundle__head h3{font-size:16px}
.hdt-mini-cart .rp-bundle--cart .rp-bundle__head p{font-size:12px}
.hdt-mini-cart .rp-bundle--cart .rp-bundle-item{
  grid-template-columns:24px 64px minmax(0,1fr);
}
.hdt-mini-cart .rp-bundle--cart .rp-bundle-item__image a{width:64px}
.hdt-mini-cart .rp-bundle--cart .rp-bundle__submit{min-height:44px}

/* Main cart: post-checkout merchandising area. */
.rp-main-cart-recommendations{
  max-width:1180px;
  margin:34px auto 0;
}
.rp-main-cart-recommendations .rp-bundle--main-cart{
  margin:0;
  padding:22px 24px 24px 27px;
}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle__items{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle-item{
  grid-template-columns:24px 82px minmax(0,1fr);
  padding:12px;
  border:1px solid #ececec;
  border-radius:6px;
}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle-item:first-child{border-top:1px solid #ececec}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle-item__image a{width:82px}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle__footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
  align-items:center;
  gap:20px;
}
.rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle__total{margin:0}

/* Keep main cart heading white and clean under the navbar. */
.hdt-page-type-cart .hdt-main-heading{
  background:#fff !important;
}
.hdt-page-type-cart .rp-cart-heading{
  max-width:1360px;
  margin-inline:auto;
}
.hdt-page-type-cart #hdt-page-cart{
  padding-top:20px;
}

@media(max-width:767px){
  .hdt-mini-cart .hdt-mini-cart__threshold{margin-inline:10px}
  .hdt-mini-cart .rp-bundle--cart{margin-inline:10px}
  .rp-main-cart-recommendations{margin-top:24px}
  .rp-main-cart-recommendations .rp-bundle--main-cart{padding:16px 14px 16px 17px}
  .rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle__items{grid-template-columns:1fr;gap:8px}
  .rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle-item{grid-template-columns:24px 68px minmax(0,1fr);padding:10px}
  .rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle-item__image a{width:68px}
  .rp-main-cart-recommendations .rp-bundle--main-cart .rp-bundle__footer{grid-template-columns:1fr;gap:10px}
  .hdt-page-type-cart #hdt-page-cart{padding-top:12px}
}

/* --------------------------------------------------------------------------
   Racepack cart free-shipping progress — higher contrast, motion retained.
   -------------------------------------------------------------------------- */
.hdt-mini-cart .hdt-mini-cart__threshold,
.hdt-page-cart .hdt-free-shipping-bar{
  --rp-ship-green:#1ad540;
  --rp-ship-green-dark:#0ca82a;
  --rp-ship-track:#e6e9e7;
  --rp-ship-ink:#111;
}
.hdt-mini-cart .hdt-progress-msg,
.hdt-page-cart .hdt-progress-msg{
  color:#202420 !important;
  font-weight:800;
}
.hdt-mini-cart .hdt-progress-msg .hdt-money,
.hdt-page-cart .hdt-progress-msg .hdt-money,
.hdt-mini-cart .hdt-progress-msg strong,
.hdt-page-cart .hdt-progress-msg strong,
.hdt-mini-cart .hdt-progress-msg b,
.hdt-page-cart .hdt-progress-msg b{
  color:var(--rp-ship-green-dark) !important;
}
.hdt-mini-cart .hdt-progress-bar,
.hdt-page-cart .hdt-progress-bar{
  min-height:10px !important;
  overflow:visible !important;
  background:var(--rp-ship-track) !important;
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.06) !important;
}
.hdt-mini-cart .hdt-progress-bar > div,
.hdt-page-cart .hdt-progress-bar > div{
  min-height:10px !important;
  background-color:var(--rp-ship-green) !important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.34) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.34) 75%,transparent 75%,transparent) !important;
  background-size:20px 20px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.16) !important;
  animation:rpShippingStripe 1.05s linear infinite;
}
.hdt-mini-cart .hdt-free-shipping-bar-icon,
.hdt-page-cart .hdt-free-shipping-bar-icon{
  width:26px !important;
  height:26px !important;
  top:50% !important;
  right:-13px !important;
  transform:translateY(-50%);
  padding:4px;
  overflow:visible;
  border:2px solid var(--rp-ship-green-dark);
  border-radius:50%;
  background:#fff;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));
}
.hdt-mini-cart .hdt-free-shipping-bar-icon .hdt-ship-primary,
.hdt-page-cart .hdt-free-shipping-bar-icon .hdt-ship-primary{
  fill:var(--rp-ship-ink) !important;
}
.hdt-mini-cart .hdt-free-shipping-bar-icon .hdt-ship-secondary,
.hdt-page-cart .hdt-free-shipping-bar-icon .hdt-ship-secondary{
  fill:var(--rp-ship-green-dark) !important;
}
@keyframes rpShippingStripe{
  from{background-position:0 0}
  to{background-position:20px 0}
}
@media (prefers-reduced-motion:reduce){
  .hdt-mini-cart .hdt-progress-bar > div,
  .hdt-page-cart .hdt-progress-bar > div{animation:none}
}

/* Ensure the main-cart add-on area owns a full visible row below checkout. */
.hdt-page-cart .rp-main-cart-recommendations{
  width:100%;
  clear:both;
  display:block;
  padding-inline:0;
}
.hdt-page-cart .rp-main-cart-recommendations:empty{display:none}


/* --------------------------------------------------------------------------
   Racepack bundle selection UX — whole card is a selection surface.
   The native checkbox remains the source of truth for Kalles ProductFormBundle.
   -------------------------------------------------------------------------- */
.rp-bundle-item[data-rp-bundle-item]{
  cursor:pointer;
  border-radius:6px;
  transition:background-color .16s ease,opacity .16s ease,border-color .16s ease;
}
.rp-bundle-item[data-rp-bundle-item].is-checked{
  opacity:1;
  background:#f8fff9;
}
.rp-bundle-item[data-rp-bundle-item]:not(.is-checked){
  opacity:.58;
  background:#f7f7f7;
}
.rp-bundle-item[data-rp-bundle-item] .hdt-product__bundle-check label{
  width:22px !important;
  height:22px !important;
  border-radius:4px;
  cursor:pointer;
}
.rp-bundle-item[data-rp-bundle-item] a,
.rp-bundle-item[data-rp-bundle-item] select,
.rp-bundle-item[data-rp-bundle-item] button,
.rp-bundle-item[data-rp-bundle-item] label{
  cursor:pointer;
}

/* App blocks should sit on a neutral storefront canvas rather than inheriting
   a dark page background. App-owned internal styling remains untouched. */
#MainContent .shopify-app-block{
  background-color:#fff;
  color:#111;
}
@supports selector(:has(*)){
  #MainContent .shopify-section:has(.shopify-app-block){
    background-color:#fff;
  }
}

/* Racepack recommendation selector: large, touch-friendly and driven directly by checkbox state. */
.rp-bundle-check{
  display:flex;
  align-items:center;
  justify-content:center;
}
.rp-bundle .rp-bundle-check__control{
  width:32px !important;
  height:32px !important;
  min-width:32px;
  border:2px solid #aab2ac !important;
  border-radius:6px;
  background:#fff !important;
  color:#071208 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-sizing:border-box;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.rp-bundle .rp-bundle-check__control:hover{
  border-color:#1ad540 !important;
}
.rp-bundle .rp-bundle-check__input:focus-visible + .rp-bundle-check__control{
  outline:3px solid rgba(26,213,64,.30);
  outline-offset:2px;
}
.rp-bundle .rp-bundle-check__tick{
  width:18px !important;
  height:18px !important;
  transform:scale(0) !important;
  opacity:0;
  fill:currentColor;
  transition:transform .14s ease,opacity .14s ease;
}
.rp-bundle .rp-bundle-check__input:checked + .rp-bundle-check__control{
  border-color:#1ad540 !important;
  background:#1ad540 !important;
  box-shadow:0 0 0 1px rgba(26,213,64,.05);
}
.rp-bundle .rp-bundle-check__input:checked + .rp-bundle-check__control .rp-bundle-check__tick{
  transform:scale(1) !important;
  opacity:1;
}
.rp-bundle .rp-bundle-check__input:not(:checked) + .rp-bundle-check__control .rp-bundle-check__tick{
  transform:scale(0) !important;
  opacity:0;
}
@media(max-width:767px){
  .rp-bundle .rp-bundle-check__control{
    width:34px !important;
    height:34px !important;
    min-width:34px;
  }
}


/* --------------------------------------------------------------------------
   Racepack v25 — cart drawer action hierarchy.
   VIEW CART is a clean secondary action; recommendations remain black and
   CHECKOUT remains the dominant native Kalles checkout action.
   -------------------------------------------------------------------------- */
.hdt-mini-cart .rp-bundle__submit{
  background:#111111 !important;
  border-color:#111111 !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.hdt-mini-cart .hdt-mini-cart__btn-viewcart{
  background:#ffffff !important;
  color:#111111 !important;
  border:1.5px solid #111111 !important;
  box-shadow:none !important;
}
@media (hover:hover){
  .hdt-mini-cart .rp-bundle__submit:hover{
    background:#2a2a2a !important;
    border-color:#2a2a2a !important;
    color:#ffffff !important;
  }
  .hdt-mini-cart .hdt-mini-cart__btn-viewcart:hover{
    background:#1ad540 !important;
    border-color:#1ad540 !important;
    color:#071208 !important;
  }
}
.hdt-page-cart .hdt-shipping-calculator{
  margin-bottom:40px;
}
.hdt-page-cart .hdt-shipping-calculator + .rp-main-cart-recommendations{
  margin-top:0;
}
.rp-cart-explore{
  margin:54px auto 0;
  padding-top:34px;
  border-top:1px solid #e8e8e8;
}
.rp-cart-explore__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}
.rp-cart-explore__eyebrow{
  display:block;
  margin-bottom:6px;
  color:#19852e;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rp-cart-explore__title{
  margin:0;
  color:#111;
  font-size:clamp(24px,3vw,34px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.025em;
}
.rp-cart-explore__link{
  flex:0 0 auto;
  color:#111;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #111;
}
.rp-cart-explore__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.rp-cart-explore__card{
  min-width:0;
  height:100%;
}
.rp-cart-explore__card hdt-card-product{
  height:100%;
}
@media (max-width:1023px){
  .rp-cart-explore__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
@media (max-width:767px){
  .hdt-page-cart .hdt-shipping-calculator{margin-bottom:30px}
  .rp-cart-explore{margin-top:38px;padding-top:26px}
  .rp-cart-explore__head{align-items:flex-start;margin-bottom:16px}
  .rp-cart-explore__title{font-size:24px}
  .rp-cart-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .rp-cart-explore__link{font-size:12px}
}
