/** Shopify CDN: Minification failed

Line 617:19 Unexpected "*"

**/
/* WEAPON*R minimal overrides (v2) */
:root{--wr-card:#161618;--wr-line:#2a2a2d;--wr-grey:#a6a6ab;--wr-red:#e10600}
html,body{background:#0b0b0c}
body{font-size:1.4rem;line-height:1.6;letter-spacing:.02rem}
@media(min-width:750px){body{font-size:1.5rem}}
h1,h2,h3,.h0,.h1,.h2,.h3{font-weight:500!important;letter-spacing:.04em}
.h0{font-size:calc(var(--font-heading-scale)*3rem)!important}
h1,.h1{font-size:calc(var(--font-heading-scale)*2.4rem)!important}
h2,.h2{font-size:calc(var(--font-heading-scale)*1.9rem)!important}
h3,.h3{font-size:calc(var(--font-heading-scale)*1.6rem)!important}
@media(min-width:750px){.h0{font-size:calc(var(--font-heading-scale)*4.2rem)!important}h1,.h1{font-size:calc(var(--font-heading-scale)*3rem)!important}h2,.h2{font-size:calc(var(--font-heading-scale)*2.2rem)!important}}
.banner__text,.rte,.caption,.caption-large{color:var(--wr-grey)}
.banner--small:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content{min-height:24rem}
@media(max-width:749px){.banner--small:not(.banner--adapt){min-height:26rem!important}}
.card__heading,.card__heading a{font-size:1.3rem!important;font-weight:400!important;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-information .caption-with-letter-spacing{display:none}
.price,.price-item{font-size:1.3rem}
.price--on-sale .price-item--sale,.price-item--sale{color:var(--wr-red)!important}
.card-wrapper .card{background:var(--wr-card);border:1px solid var(--wr-line)}
@media(max-width:749px){.page-width{padding-left:1.6rem;padding-right:1.6rem}}
@media(max-width:749px){.product__media-wrapper{padding:0 12% 2.4rem}.product__media-list .product__media-item{width:100%!important}}
@media(min-width:750px){.product__media-wrapper{max-width:none;padding-right:3rem}}
.product__title h1{font-size:2rem!important}
.product__sku{color:var(--wr-grey);font-size:1.2rem}
/* Kaktus FBT — base (v24 white cards override later) */
#kaktusf-app img{border-radius:0}
.banner__media::after{opacity:.55!important}
@media(max-width:749px){.product .product-media-container{max-width:74%;margin:0 auto!important}.product__media-list{margin-bottom:1.2rem}}
.product__title>*{font-size:1.8rem!important;line-height:1.3}
@media(min-width:750px){.product__title>*{font-size:2.4rem!important}}
/* v3 polish */
.product__title h1,.product__title>h1,.product__info-container .product__title h1{font-size:1.8rem!important;line-height:1.35!important}
@media(min-width:750px){.product__info-container .product__title h1{font-size:2.4rem!important}}
#kaktusf-app .kaktusf-popup__body>p,#kaktusf-app .kaktusf-popup__body>p *{font-size:12.5px!important;line-height:1.5!important;font-weight:400!important;margin:0!important}
#kaktusf-app .kaktusf-popup__body>p{padding:10px 12px!important;margin:0 0 8px!important}
#kaktusf-app .kaktusf-popup__body>p input[type=checkbox]{width:14px!important;height:14px!important;vertical-align:-2px;margin-right:6px!important}

/* v4 header: slim search + drawer-on-all-sizes polish */
.wr-header-search{background:#0b0b0c;border-bottom:1px solid #1c1c1e;padding:1rem 0 1.1rem}
.wr-header-search__inner{position:relative}
.wr-header-search__form{position:relative;display:flex;align-items:center;width:100%;margin:0}
.wr-header-search__input{
  width:100%;
  background:#0b0b0c!important;
  color:#a6a6ab!important;
  border:1px solid #2a2a2d!important;
  border-radius:2px;
  font-size:1.25rem!important;
  letter-spacing:.02em;
  line-height:1.4;
  padding:1rem 4.4rem 1rem 1.4rem!important;
  min-height:4rem;
  box-shadow:none!important;
  outline:none;
}
.wr-header-search__input::placeholder{color:#a6a6ab;opacity:.85}
.wr-header-search__input:focus,
.wr-header-search__input:focus-visible{
  border-color:#e10600!important;
  box-shadow:0 0 0 1px #e10600!important;
  color:#e8e8ea!important;
}
.wr-header-search__submit{
  position:absolute;right:.4rem;top:50%;transform:translateY(-50%);
  background:transparent;border:0;color:#a6a6ab;padding:.8rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.wr-header-search__submit .svg-wrapper,.wr-header-search__submit svg{width:1.6rem;height:1.6rem}
.wr-header-search__submit:hover{color:#e10600}
.wr-header-search__results{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:10}
/* Prefer the always-visible bar; hide modal search icons to reduce clutter */
/* v14d: show top-right search icon; hide left-side duplicate */
.header > details-modal.header__search,
.header > .header__search{display:none!important}
.header__icons .header__search{
  display:flex!important;
  align-items:center;
  justify-content:center;
}
.header__icons .header__icon--search{
  display:flex!important;
  align-items:center;
  justify-content:center;
}
/* Drawer visible at all breakpoints when theme uses drawer menu */
header-drawer{display:flex!important;justify-self:start}
.header.drawer-menu{grid-template-columns:auto 1fr auto}
.header--middle-center.drawer-menu .header__heading{justify-self:center}
.header{padding-top:.6rem!important;padding-bottom:.6rem!important}
.header__heading-logo{max-height:3.6rem;width:auto}
@media(min-width:990px){
  .header__heading-logo{max-height:4.2rem}
  .wr-header-search{padding:1.2rem 0 1.3rem}
  .wr-header-search__input{font-size:1.3rem!important;padding:1.1rem 4.8rem 1.1rem 1.6rem!important;min-height:4.4rem}
}

/* v4b: installation instructions (ported from Venture) */
.wr-install-instructions{margin:1.6rem 0 2rem}
.wr-install-instructions__link{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:4rem;padding:1rem 1.8rem;
  font-size:1.25rem!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none!important;
  color:#fff!important;background:#e10600!important;border:1px solid #e10600!important;border-radius:2px;
}
.wr-install-instructions__link:hover{background:#c10500!important;border-color:#c10500!important;color:#fff!important}
.product__sku{color:#a6a6ab!important;font-size:1.2rem!important}

/* v7: slim YMM vehicle finder (under header/search) */
.section-wr-ymm{margin:0!important;padding:0!important}
.wr-ymm{
  background:#0b0b0c;
  border-bottom:1px solid #e10600;
  color:#a6a6ab;
}
.wr-ymm__inner{
  display:flex;align-items:center;gap:1.2rem;
  min-height:4.8rem; /* 48px */
  padding-top:.4rem;padding-bottom:.4rem;
}
.wr-ymm__label{
  flex:0 0 auto;
  font-size:1.05rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;color:#a6a6ab;white-space:nowrap;
}
.wr-ymm__controls{
  flex:1 1 auto;display:flex;align-items:center;gap:.6rem;min-width:0;
}
.wr-ymm__select{
  flex:1 1 0;
  min-width:0;max-width:100%;
  height:3.6rem; /* 36px inside 48px row */
  padding:0 .8rem;
  background:#161618!important;color:#e8e8ea!important;
  border:2px solid #e10600!important;border-radius:2px;
  font-size:1.2rem!important;line-height:1.2;
  box-shadow:none!important;outline:none;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e10600' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .8rem center!important;
  padding-right:2.4rem!important;
}
.wr-ymm__select:focus,.wr-ymm__select:focus-visible{
  border-color:#e10600!important;
  box-shadow:0 0 0 1px #e10600, 0 0 12px rgba(225,6,0,.35)!important;
}
.wr-ymm__select:disabled{opacity:.55;cursor:not-allowed}
.wr-ymm__go{
  flex:0 0 auto;
  height:3.6rem;min-width:5.2rem;padding:0 1.4rem;
  background:#e10600!important;color:#fff!important;
  border:2px solid #e10600!important;border-radius:2px;
  font-size:1.2rem!important;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;cursor:pointer;
  opacity:1!important;
  filter:none!important;
}
.wr-ymm__go:hover:not(:disabled){background:#ff2a24!important;border-color:#ff2a24!important}
.wr-ymm__go:disabled{opacity:.55!important;cursor:not-allowed;background:#e10600!important;border-color:#e10600!important;color:#fff!important}
@media(max-width:749px){
  .wr-ymm__label{display:none}
  .wr-ymm__inner{min-height:4.4rem;gap:.4rem;padding-top:.35rem;padding-bottom:.35rem}
  .wr-ymm__controls{gap:.35rem}
  .wr-ymm__select{height:3.4rem;font-size:1.1rem!important;padding-left:.5rem!important;padding-right:2rem!important;background-position:right .5rem center!important}
  .wr-ymm__go{height:3.4rem;min-width:4.4rem;padding:0 .9rem;font-size:1.1rem!important}
}

/* v8: hide header logo on all breakpoints (only brand mark in header) */
.header__heading,
.header__heading-logo-wrapper,
.header a.header__heading-link{
  display:none!important;
}
/* keep header grid balanced without center logo */
.header.drawer-menu{
  grid-template-columns:auto 1fr auto;
}

/* v8b: show full images (no crop) + black letterbox */
.image-with-text__media,
.image-with-text__media.media,
.banner__media,
.slideshow__media,
.card__media,
.card__inner .card__media,
.collection-card-wrapper .card__media,
.collection-list .card__media,
.media{
  background-color:#0b0b0c!important;
}
.image-with-text__media img,
.banner__media img,
.slideshow__media img,
.card__media img,
.card__inner img,
.collection-list .card__media img,
.media > img,
.deferred-media img{
  object-fit:contain!important;
  object-position:center center!important;
}
/* image-with-text: don't stretch media column to tall text height */
.image-with-text__grid{
  align-items:center!important;
}
.image-with-text__media-item{
  align-self:center!important;
}
.image-with-text__media.image-with-text__media--adapt,
.image-with-text__media--adapt{
  height:0!important; /* keep padding-bottom aspect box from theme */
}
/* when adapt padding-bottom is set, absolute img fills the ratio box — contain shows full art */
.image-with-text__media.media > img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:contain!important;
}
/* product/collection cards keep grid ratio; letterbox inside */
.card--standard .card__inner .card__media,
.card--card .card__inner .card__media{
  background:#0b0b0c!important;
}
.card__media .media img{
  object-fit:contain!important;
}

/* v10: sitewide 50/50 media+text, matched heights, clamped copy + Read more */
@media(min-width:750px){
  .image-with-text__grid.grid--2-col-tablet,
  .image-with-text__grid.grid--3-col-tablet{
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
  }
  .image-with-text__media-item,
  .image-with-text__text-item{
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .image-with-text__media,
  .image-with-text__media.media{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:100%!important;
    background:#0b0b0c!important;
  }
  .image-with-text__content{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  /* collection hero with image: 50/50 */
  .collection-hero--with-image .collection-hero__inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
    gap:2rem;
  }
  .collection-hero--with-image .collection-hero__image-container,
  .collection-hero--with-image .collection-hero__text-wrapper{
    width:100%!important;
    max-width:none!important;
  }
  .collection-hero--with-image .collection-hero__image-container{
    background:#0b0b0c!important;
  }
  .collection-hero--with-image .collection-hero__image-container img{
    object-fit:contain!important;
    width:100%;height:100%;
  }
  /* product media/info already ~50/50 in Ride; ensure gallery letterbox */
  .product__media-wrapper .product__media img,
  .product__media-wrapper .media img{
    object-fit:contain!important;
  }
}
.image-with-text__media img,
.collection-hero__image-container img,
.product__media img{
  object-fit:contain!important;
  object-position:center!important;
}
.image-with-text__heading{font-size:1.9rem!important;line-height:1.25!important;margin-bottom:.8rem!important}
.image-with-text__text,
.image-with-text__text.rte,
.image-with-text__text p,
.collection-hero__description,
.collection-hero__description p{
  font-size:1.35rem!important;
  line-height:1.5!important;
  color:#a6a6ab!important;
}
/* clamp helpers */
.wr-mt-clamped{
  position:relative!important;
  overflow:hidden!important;
}
.wr-mt-clamped.wr-mt-expanded{
  overflow:visible!important;
}
.wr-mt-fade{
  pointer-events:none;
  position:absolute;left:0;right:0;bottom:0;height:4.8rem;
  background:linear-gradient(to bottom, rgba(11,11,12,0), #0b0b0c 85%);
}
.wr-mt-more{
  display:inline-block;
  margin-top:1rem;
  color:#e10600!important;
  font-size:1.3rem!important;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:underline!important;
  cursor:pointer;
}
.wr-mt-more:hover{color:#ff2a24!important}

button.wr-mt-more{
  background:none!important;border:0!important;padding:0!important;
  font:inherit;color:#e10600!important;cursor:pointer;
  text-decoration:underline!important;text-transform:uppercase;
  font-weight:700;letter-spacing:.04em;font-size:1.3rem!important;
}

/* v10b: equal-height card grids — fixed 1:1 media, titles on one baseline */
.collection-list .card-wrapper,
.collection-list-wrapper .card-wrapper,
ul.collection-list .card-wrapper,
.product-grid .card-wrapper,
#product-grid .card-wrapper,
.grid.product-grid .card-wrapper,
slider-component .card-wrapper{
  height:100%;
  display:flex;
  flex-direction:column;
}
.collection-list .card,
.collection-list-wrapper .card,
.product-grid .card,
#product-grid .card,
slider-component .card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#0b0b0c!important;
}
/* Fixed square media box */
.collection-list .card__inner,
.collection-list-wrapper .card__inner,
.product-grid .card__inner,
#product-grid .card__inner,
slider-component .card__inner,
.card--standard .card__inner{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  max-height:none!important;
  background:#0b0b0c!important;
  position:relative!important;
}
.collection-list .card__media,
.collection-list-wrapper .card__media,
.product-grid .card__media,
#product-grid .card__media,
slider-component .card__media,
.card__media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:#0b0b0c!important;
}
.collection-list .card__media .media,
.product-grid .card__media .media,
#product-grid .card__media .media,
.card__media .media{
  width:100%!important;
  height:100%!important;
  padding-bottom:0!important;
  background:#0b0b0c!important;
}
.collection-list .card__media img,
.collection-list .card__media .media img,
.product-grid .card__media img,
#product-grid .card__media img,
slider-component .card__media img,
.card__media img,
.card__media .media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Title / content pinned to bottom baseline */
.collection-list .card__content,
.collection-list-wrapper .card__content,
.product-grid .card__content,
#product-grid .card__content,
slider-component .card__content,
.card__content{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  margin-top:auto!important;
  width:100%!important;
  padding-top:1rem!important;
}
.collection-list .card__information,
.product-grid .card__information,
#product-grid .card__information,
.card__information{
  margin-top:auto!important;
  width:100%;
}
.collection-list .card__heading,
.product-grid .card__heading,
#product-grid .card__heading,
.card__heading,
.card__heading a{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:2.7em!important; /* 2 lines reserved so baselines align */
  line-height:1.35!important;
  margin:0!important;
}
/* equal height grid items */
.collection-list .grid__item,
.product-grid .grid__item,
#product-grid .grid__item,
.collection-list-wrapper .grid__item{
  display:flex!important;
}

/* v10f: homepage grids — 5 across desktop, full rows */
@media(min-width:990px){
  ul.collection-list,
  .collection-list{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:1.2rem!important;
  }
  ul.collection-list.grid--2-col-desktop,
  .collection-list.grid--2-col-desktop{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  ul.collection-list .grid__item,
  .collection-list .grid__item{width:100%!important;max-width:none!important}
  .section-featured-collection .product-grid,
  .featured-collection .product-grid,
  ul.product-grid,
  ul#product-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:1.2rem!important;
  }
  .section-featured-collection .product-grid .grid__item,
  ul.product-grid .grid__item,
  ul#product-grid .grid__item{width:100%!important;max-width:none!important}
}
@media(max-width:989px){
  /* 2-col keeps 10 tiles in 5 full rows; 5-col on narrow is too tight */
  ul.collection-list,
  .collection-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1rem!important;
  }
  .section-featured-collection .product-grid,
  ul.product-grid,
  ul#product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}

/* v10g: restore equal 1:1 collection/product card media boxes */
.collection-list .grid__item,
.product-grid .grid__item,
#product-grid .grid__item{display:flex!important}
.collection-list .card-wrapper,
.product-grid .card-wrapper,
#product-grid .card-wrapper{width:100%!important;height:100%!important;display:flex!important}
.collection-list .card,
.product-grid .card,
#product-grid .card{
  width:100%!important;height:100%!important;
  display:flex!important;flex-direction:column!important;
  padding:0!important;background:#0b0b0c!important;
}
.collection-list .card__inner,
.collection-list .card__inner.ratio,
.product-grid .card__inner,
#product-grid .card__inner{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  flex:0 0 auto!important;
  padding-bottom:0!important;
  --ratio-percent:100%!important;
  background:#0b0b0c!important;
}
.collection-list .card__media,
.product-grid .card__media,
#product-grid .card__media{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  background:#0b0b0c!important;
}
.collection-list .card__media .media,
.product-grid .card__media .media{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  padding:0!important;background:#0b0b0c!important;
}
.collection-list .card__media img,
.product-grid .card__media img,
#product-grid .card__media img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
}
.collection-list .card__inner > .card__content{
  position:absolute!important;left:0;right:0;bottom:0;
  min-height:3.2rem!important;padding:.6rem .5rem!important;
  background:linear-gradient(to top, rgba(11,11,12,.92), rgba(11,11,12,.15) 75%, transparent)!important;
  margin:0!important;flex:0 0 auto!important;
}
.collection-list .card__heading{
  min-height:2.7em!important;margin:0!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;overflow:hidden!important;
  font-size:1.2rem!important;color:#fff!important;
}

/* v10h: 3-col full rows (exhaust strip) + stronger 50/50 media-text */
@media(min-width:990px){
  ul.collection-list.grid--3-col-desktop,
  .collection-list.grid--3-col-desktop{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  /* image-with-text 50/50 matched heights */
  .image-with-text__grid{
    grid-template-columns:1fr 1fr!important;
    align-items:stretch!important;
  }
  .image-with-text__media-item,
  .image-with-text__text-item{
    width:100%!important;max-width:none!important;
    display:flex!important;flex-direction:column!important;
  }
  .image-with-text__media,
  .image-with-text__media.media{
    flex:1 1 auto!important;
    min-height:100%!important;
    height:100%!important;
    background:#0b0b0c!important;
  }
  .image-with-text__media img{
    object-fit:contain!important;
    width:100%!important;height:100%!important;
  }
  .image-with-text__content{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
}

/* v10i: image-with-text — media defines height; text column matches; no 1000px stretch */
@media(min-width:750px){
  .image-with-text .image-with-text__grid{
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
  }
  .image-with-text__media-item{
    width:100%!important;max-width:none!important;
  }
  .image-with-text__media,
  .image-with-text__media.media{
    height:auto!important;min-height:0!important;
    background:#0b0b0c!important;
    position:relative!important;
  }
  /* keep adapt ratio box but cap extreme tallness */
  .image-with-text__media.media{
    max-height:min(52vh,520px)!important;
  }
  .image-with-text__media.media > img{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:contain!important;object-position:center!important;
  }
  .image-with-text__text-item{
    width:100%!important;max-width:none!important;
    display:flex!important;flex-direction:column!important;
  }
  .image-with-text__content{
    flex:1 1 auto!important;
    display:flex!important;flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}

/* v10i: roughly halve default section vertical spacing */
.section-template--*,
.shopify-section{--section-padding-factor:.55}
.shopify-section .section-template-padding,
.shopify-section [class*="-padding"]{
  /* theme uses inline styles for pad; also tighten common wrappers */
}
.shopify-section + .shopify-section{margin-top:0}
@media(min-width:750px){
  .image-with-text{padding-top:0!important;padding-bottom:0!important}
}

/* v10j: force sensible media box height (override adapt padding-bottom) */
@media(min-width:750px){
  .image-with-text__media.media,
  .image-with-text__media{
    padding-bottom:0!important;
    height:0!important;
    padding-top:0!important;
    aspect-ratio:4/3!important;
    max-height:420px!important;
    height:auto!important;
    min-height:280px!important;
    overflow:hidden!important;
    background:#0b0b0c!important;
  }
  .image-with-text__media.media > img,
  .image-with-text__media > img{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center!important;
  }
}
@media(max-width:749px){
  .image-with-text__media.media,
  .image-with-text__media{
    padding-bottom:0!important;
    aspect-ratio:4/3!important;
    max-height:280px!important;
    height:auto!important;
    min-height:180px!important;
    overflow:hidden!important;
    background:#0b0b0c!important;
  }
}

/* v11: single page search bar (header slim search removed) */
.section-wr-page-search .wr-page-search{max-width:72rem;margin:0 auto}
.section-wr-page-search .wr-page-search__heading{text-align:center;margin:0 0 1.2rem;font-size:1.8rem}
.section-wr-page-search .wr-header-search{
  background:transparent;border-bottom:0;padding:0;
}
.section-wr-page-search .wr-header-search__inner{max-width:72rem;margin:0 auto}
/* header no longer has slim search — tighten header height */
.header-wrapper .wr-header-search{display:none!important}

/* v12: small WEAPON*R Home logo top-left (main center logo remains hidden) */
.wr-header-left{
  display:flex!important;
  align-items:center;
  gap:.6rem;
  justify-self:start;
  min-width:0;
  z-index:2;
}
.wr-header-brand{
  display:inline-flex!important;
  align-items:center;
  line-height:0;
  text-decoration:none!important;
  flex:0 0 auto;
}
.wr-header-brand__img{
  display:block!important;
  height:24px!important;
  width:auto!important;
  max-height:24px!important;
  max-width:120px!important;
  object-fit:contain!important;
}
.wr-header-brand__text{
  color:#fff;font-weight:800;font-size:1.4rem;letter-spacing:.04em;
}
.wr-header-left header-drawer{display:flex!important;margin:0}
.header.drawer-menu{
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
}
/* do not unhide the old center/main logo */
.header__heading,
.header__heading-logo-wrapper,
.header a.header__heading-link{
  display:none!important;
}
@media(min-width:750px){
  .wr-header-brand__img{
    height:30px!important;
    max-height:30px!important;
  }
  .wr-header-left{gap:.8rem}
}
@media(min-width:990px){
  .wr-header-brand__img{
    height:32px!important;
    max-height:32px!important;
  }
}


/* v13: real centered 2-col teaser grid (>=768px); exact 50/50 equal-height cards */
.wr-teaser-grid{
  display:block;
  width:100%;
  box-sizing:border-box;
}
@media(min-width:768px){
  .wr-teaser-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    max-width:1300px!important;
    width:100%!important;
    margin:0 auto!important;
    padding:8px 12px 20px!important;
    box-sizing:border-box!important;
  }
  .wr-teaser-grid > .shopify-section{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }
  /* Tech Support solo: FULL page-width row (overridden further below for typography) */
  .wr-teaser-grid > .shopify-section.wr-teaser-full,
  .wr-teaser-grid > .shopify-section[id$="__image_content_MVN8m9"]{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  .wr-teaser-grid .image-with-text{
    margin:0!important;
  }
  .wr-teaser-grid .image-with-text .page-width,
  .wr-teaser-grid .image-with-text > .page-width{
    max-width:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .wr-teaser-grid .image-with-text .image-with-text__grid,
  .wr-teaser-grid .image-with-text__grid.grid,
  .wr-teaser-grid .image-with-text__grid.grid--2-col-tablet{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .wr-teaser-grid .image-with-text__media-item,
  .wr-teaser-grid .image-with-text__text-item{
    width:100%!important;max-width:none!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .wr-teaser-grid .image-with-text__grid{grid-auto-rows:1fr!important}
  .wr-teaser-grid .image-with-text__media-item{order:1!important;grid-column:1!important;grid-row:1!important;align-self:stretch!important}
  .wr-teaser-grid .image-with-text__text-item{align-self:stretch!important;height:auto!important}
  .wr-teaser-grid .image-with-text__media-item{/*kept*/order:1!important;grid-column:1!important;grid-row:1!important}
  .wr-teaser-grid .image-with-text__text-item{order:2!important;grid-column:2!important;grid-row:1!important}

  .wr-teaser-grid .image-with-text__media,
  .wr-teaser-grid .image-with-text__media.media{
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding-bottom:0!important;
    aspect-ratio:1 / 1!important;
    background:#0b0b0c!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .wr-teaser-grid .image-with-text__media img{
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    object-fit:contain!important;object-position:center!important;
  }

  /* text half = same box as image; fill vertically */
  .wr-teaser-grid .image-with-text__content{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:1.2rem 1.4rem!important;
    background:#0b0b0c!important;
  }
  .wr-teaser-grid .image-with-text__heading{
    font-size:clamp(1.55rem,2.4vw,2rem)!important;
    line-height:1.2!important;
    margin:0 0 .8rem!important;
  }
  .wr-teaser-grid .image-with-text__text,
  .wr-teaser-grid .image-with-text__text.rte,
  .wr-teaser-grid .image-with-text__text p{
    flex:1 1 auto!important;
    font-size:clamp(1.3rem,1.7vw,1.55rem)!important;
    line-height:1.45!important;
    color:#a6a6ab!important;
    margin:0!important;
  }
  .wr-teaser-grid .image-with-text .button,
  .wr-teaser-grid .image-with-text a.button{
    margin-top:auto!important;
    align-self:flex-start!important;
    min-height:0!important;min-width:0!important;
    padding:.5rem 1.1rem!important;
    font-size:1.15rem!important;
    background:#e10600!important;color:#fff!important;
    border:0!important;border-radius:3px!important;
  }

  /* Read more: small red link, only when .wr-mt-more present */
  .wr-teaser-grid .wr-mt-more,
  .image-with-text .wr-mt-more{
    display:inline-block;
    margin-top:.6rem;
    background:none!important;border:0!important;padding:0!important;
    color:#e10600!important;
    font-size:1.15rem!important;font-weight:700!important;
    letter-spacing:.03em;text-transform:uppercase;
    text-decoration:underline!important;cursor:pointer;
  }
}
@media(max-width:767px){
  .wr-teaser-grid{padding:0 1.2rem 1.2rem}
  .wr-teaser-grid .image-with-text__grid{
    display:grid!important;grid-template-columns:1fr!important;
  }
  .wr-teaser-grid .image-with-text__media-item{order:1}
  .wr-teaser-grid .image-with-text__text-item{order:2}
}

/* neutralize old MainContent flex pairing if any remnant */
#MainContent{display:block!important}
#MainContent > .shopify-section:has(.image-with-text){
  flex:none!important;max-width:none!important;width:auto!important;
}


/* v13b: consistent square media from column width; text half stretches to same row height */
@media(min-width:768px){
  .wr-teaser-grid .image-with-text__grid{
    align-items:stretch!important;
  }
  .wr-teaser-grid .image-with-text__media-item{
    align-self:start!important;
  }
  .wr-teaser-grid .image-with-text__media,
  .wr-teaser-grid .image-with-text__media.media{
    width:100%!important;
    aspect-ratio:1/1!important;
    height:auto!important;
    max-height:none!important;
  }
  .wr-teaser-grid .image-with-text__text-item{
    align-self:stretch!important;
    height:auto!important;
    min-height:100%!important;
  }
  .wr-teaser-grid .image-with-text__content{
    height:100%!important;
    min-height:100%!important;
  }
}

/* v13c: YMM under header sitewide; hide on product pages */
body.template-product .section-wr-ymm,
body.template-product [id*="wr_ymm_finder"]{
  display:none!important;
}
/* page search bars: slim centered bar matching header style */
.section-wr-page-search .wr-page-search{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.section-wr-page-search .wr-header-search{
  background:transparent;border:0;padding:0;
}
.section-wr-page-search .wr-header-search__input{
  border:1px solid #2a2a2e!important;
}
body.template-product .section-wr-ymm{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}

/* v14: homepage YMM under hero only — hide header-group YMM on index */
body.template-index .shopify-section-group-header-group .section-wr-ymm,
body.template-index .shopify-section-group-header-group [id*="wr_ymm_finder"]{
  display:none!important;
  height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;
}

/* v14e: homepage wr-page-search — red outline, red placeholder + magnifier, white typed text */
.section-wr-page-search .wr-header-search__input,
.section-wr-page-search .wr-header-search__form .wr-header-search__input{
  color:#fff!important;
  caret-color:#fff!important;
  border:2px solid #e10600!important;
  background:#0b0b0c!important;
  box-shadow:none!important;
}
.section-wr-page-search .wr-header-search__input::placeholder{
  color:#e10600!important;
  opacity:1!important;
}
.section-wr-page-search .wr-header-search__input::-webkit-input-placeholder{color:#e10600!important;opacity:1!important}
.section-wr-page-search .wr-header-search__input::-moz-placeholder{color:#e10600!important;opacity:1!important}
.section-wr-page-search .wr-header-search__submit,
.section-wr-page-search .wr-header-search__submit .svg-wrapper,
.section-wr-page-search .wr-header-search__submit svg,
.section-wr-page-search .wr-header-search__submit path{
  color:#e10600!important;
  fill:currentColor!important;
}
.section-wr-page-search .wr-header-search__submit:hover{
  color:#ff2a24!important;
}
.section-wr-page-search .wr-header-search__input:focus,
.section-wr-page-search .wr-header-search__input:focus-visible{
  outline:none!important;
  border-color:#e10600!important;
  box-shadow:0 0 0 1px #e10600, 0 0 12px rgba(225,6,0,.35)!important;
}


/* v15: bigger teaser pairs spread through page; solo Tech Support at bottom */
@media(min-width:768px){
  .wr-teaser-grid{
    max-width:1300px!important;
    gap:16px!important;
    padding:8px 12px 20px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .wr-teaser-grid > .shopify-section.wr-teaser-full,
  .wr-teaser-grid--solo > .shopify-section,
  .wr-teaser-grid > .shopify-section[id$="__image_content_MVN8m9"]{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  .wr-teaser-grid .image-with-text__content{
    padding:1.4rem 1.6rem!important;
  }
  .wr-teaser-grid .image-with-text__heading{
    font-size:clamp(1.55rem,2.4vw,2rem)!important;
  }
  .wr-teaser-grid .image-with-text__text,
  .wr-teaser-grid .image-with-text__text.rte,
  .wr-teaser-grid .image-with-text__text p{
    font-size:clamp(1.3rem,1.7vw,1.55rem)!important;
    line-height:1.45!important;
  }
}


/* v16: YMM red field outlines (match page search treatment) */
.wr-ymm__select{
  border:2px solid #e10600!important;
  color:#fff!important;
  background-color:#0b0b0c!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e10600' d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .8rem center!important;
}
.wr-ymm__select:disabled{
  opacity:.7!important;
  border-color:#e10600!important;
  color:#e8e8ea!important;
}
.wr-ymm__select:focus,
.wr-ymm__select:focus-visible{
  border-color:#e10600!important;
  box-shadow:0 0 0 1px #e10600, 0 0 12px rgba(225,6,0,.35)!important;
}
.wr-ymm__go{
  background:#e10600!important;
  border:2px solid #e10600!important;
  color:#fff!important;
  opacity:1!important;
}
.wr-ymm__go:disabled{
  background:#e10600!important;
  border-color:#e10600!important;
  color:#fff!important;
  opacity:.6!important;
}

/* v17: KaktusF "Buy together and save" — stop Oswald/display font overflow */
#kaktusf-app,
#kaktusf-app *,
.kaktusf-inline,
.kaktusf-inline *,
.kaktusf-popup__body,
.kaktusf-popup__body *{
  font-family: var(--font-body-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif)!important;
  letter-spacing: normal!important;
  text-transform: none!important;
}
#kaktusf-app h1,
#kaktusf-app h2,
#kaktusf-app h3,
#kaktusf-app h4,
#kaktusf-app .kaktusf-product__title,
#kaktusf-app .kaktusf-prod-title,
.kaktusf-inline h1,
.kaktusf-inline h2,
.kaktusf-inline h3,
.kaktusf-inline .kaktusf-product__title,
.kaktusf-inline .kaktusf-prod-title{
  font-family: var(--font-body-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif)!important;
  font-size: 13.5px!important;
  font-weight: 600!important;
  line-height: 1.3!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  margin: 0!important;
  max-width: 100%!important;
  overflow: hidden!important;
  display: -webkit-box!important;
  -webkit-box-orient: vertical!important;
  -webkit-line-clamp: 2!important;
  white-space: normal!important;
  word-break: break-word!important;
}
#kaktusf-app .kaktusf-popup__title,
#kaktusf-app .kaktusf-title,
.kaktusf-inline .kaktusf-popup__title,
.kaktusf-inline .kaktusf-title{
  font-size: 18px!important;
  font-weight: 700!important;
  line-height: 1.3!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  -webkit-line-clamp: unset!important;
  display: block!important;
  overflow: visible!important;
}
#kaktusf-app .kaktusf-price,
#kaktusf-app .kaktusf-price--main,
#kaktusf-app .kaktusf-price--compare,
#kaktusf-app .kaktusf-price--compare-price,
#kaktusf-app .kaktusf-product__price,
#kaktusf-app .kaktusf-total-price,
#kaktusf-app .kaktusf-compare-total,
#kaktusf-app .kaktusf-compare-price,
.kaktusf-inline .kaktusf-price,
.kaktusf-inline .kaktusf-price--main,
.kaktusf-inline .kaktusf-product__price,
.kaktusf-inline .kaktusf-total-price{
  font-size: 14px!important;
  font-weight: 700!important;
  line-height: 1.3!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  white-space: nowrap!important;
}
#kaktusf-app .kaktusf-total-price,
.kaktusf-inline .kaktusf-total-price{
  font-size: 16px!important;
  display: inline-block!important;
  visibility: visible!important;
  opacity: 1!important;
  color: #e10600!important;
}
#kaktusf-app .kaktusf-popup__total--price,
.kaktusf-inline .kaktusf-popup__total--price{
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: .8rem!important;
  flex-wrap: nowrap!important;
  overflow: visible!important;
}
#kaktusf-app .kaktusf-total-text,
.kaktusf-inline .kaktusf-total-text{
  font-size: 14px!important;
  font-weight: 700!important;
  line-height: 1.3!important;
  letter-spacing: normal!important;
  text-transform: none!important;
}
/* Save 15% badge — fix insane inline line-height / overlap on checkbox */
#kaktusf-app .kaktusf-save-label,
.kaktusf-inline .kaktusf-save-label,
#kaktusf-app .kaktusf-price--compare-save,
.kaktusf-inline .kaktusf-price--compare-save{
  font-size: 11px!important;
  font-weight: 700!important;
  font-style: normal!important;
  line-height: 1.2!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  display: inline-block!important;
  max-width: 100%!important;
  white-space: nowrap!important;
  padding: 2px 5px!important;
  height: auto!important;
  max-height: none!important;
  position: relative!important;
  z-index: 2!important;
  margin: 2px 0 0!important;
}
#kaktusf-app .kaktusf-product__item,
#kaktusf-app .kaktusf-bundle-product,
.kaktusf-inline .kaktusf-product__item{
  overflow: visible!important;
}
#kaktusf-app .kaktusf-product__content,
#kaktusf-app .kaktusf-prod-det,
.kaktusf-inline .kaktusf-prod-det{
  min-width: 0!important;
  overflow: hidden!important;
}
#kaktusf-app .kaktusf-bundle-icon,
.kaktusf-inline .kaktusf-bundle-icon{
  flex: 0 0 auto!important;
  z-index: 3!important;
  position: relative!important;
}
#kaktusf-app .kaktusf-check,
#kaktusf-app .kaktusf-check-product,
.kaktusf-inline .kaktusf-check,
.kaktusf-inline .kaktusf-check-product{
  z-index: 4!important;
  position: relative!important;
}

/* v17b: YMM select text (placeholder + selected) brand red; options stay readable */
.wr-ymm__select{
  color:#e10600!important;
}
.wr-ymm__select:disabled{
  color:#e10600!important;
  opacity:.75!important;
}
.wr-ymm__select option,
.wr-ymm__select optgroup{
  color:#fff!important;
  background:#161618!important;
}

/* v18/v20: product page cleanup */
.product__sku,
.product__info-container .product__sku,
p.product__sku.subtitle{
  display:none!important;
}
.product__info-container{
  max-width:none!important;
}
.product__title,
.product__title h1,
.product__info-container .product__title h1,
.product__title .h1{
  font-size:2.2rem!important;
  line-height:1.15!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  margin:0 0 .8rem!important;
  font-weight:700!important;
}
@media(min-width:750px){
  .product__title,
  .product__title h1,
  .product__info-container .product__title h1{
    font-size:3.2rem!important; /* ~32px mockup large title */
  }
}
.product__info-container > * + *{margin-top:1.2rem!important}
.product__info-container .price{margin-top:.6rem!important}


/* KaktusF — ultra-specific + beat inline/Oswald */
html body #kaktusf-app,
html body #kaktusf-app *,
html body .kaktusf-inline,
html body .kaktusf-inline *,
html body .kaktusf-popup__body,
html body .kaktusf-popup__body *,
html body [class*="kaktusf-"]{
  font-family: Figtree, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif!important;
  letter-spacing: normal!important;
}
html body #kaktusf-app h1,
html body #kaktusf-app h2,
html body #kaktusf-app h3,
html body #kaktusf-app h4,
html body #kaktusf-app .kaktusf-product__title,
html body #kaktusf-app .kaktusf-prod-title,
html body .kaktusf-inline h1,
html body .kaktusf-inline h2,
html body .kaktusf-inline h3,
html body .kaktusf-inline .kaktusf-product__title,
html body .kaktusf-inline .kaktusf-prod-title,
html body .kaktusf-popup__body .kaktusf-product__title,
html body .kaktusf-popup__body .kaktusf-prod-title,
html body h2.kaktusf-product__title,
html body h2.kaktusf-prod-title{
  font-family: Figtree, system-ui, sans-serif!important;
  font-size: 13.5px!important;
  font-weight: 600!important;
  line-height: 1.3!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  margin: 0!important;
  max-width: 100%!important;
  overflow: hidden!important;
  display: -webkit-box!important;
  -webkit-box-orient: vertical!important;
  -webkit-line-clamp: 2!important;
  white-space: normal!important;
  word-break: break-word!important;
}
html body #kaktusf-app .kaktusf-popup__title,
html body #kaktusf-app .kaktusf-title,
html body .kaktusf-inline .kaktusf-popup__title,
html body .kaktusf-inline .kaktusf-title,
html body h2.kaktusf-popup__title{
  font-size: 18px!important;
  font-weight: 700!important;
  line-height: 1.3!important;
  -webkit-line-clamp: unset!important;
  display: block!important;
  overflow: visible!important;
}
html body #kaktusf-app .kaktusf-product--img,
html body #kaktusf-app .kaktusf-product__img img,
html body .kaktusf-inline .kaktusf-product--img,
html body .kaktusf-inline .kaktusf-product__img img{
  width: 56px!important;
  height: 56px!important;
  max-width: 56px!important;
  max-height: 56px!important;
  object-fit: contain!important;
}
html body #kaktusf-app .kaktusf-product__item,
html body .kaktusf-inline .kaktusf-product__item{
  padding: 8px!important;
  min-height: 0!important;
}
html body #kaktusf-app .kaktusf-save-label,
html body .kaktusf-inline .kaktusf-save-label{
  font-size: 11px!important;
  line-height: 1.2!important;
  font-style: normal!important;
  padding: 2px 6px!important;
  display: inline-block!important;
  position: relative!important;
  z-index: 2!important;
  white-space: nowrap!important;
  height: auto!important;
  max-height: none!important;
}
html body #kaktusf-app .kaktusf-price,
html body #kaktusf-app .kaktusf-price--main,
html body .kaktusf-inline .kaktusf-price,
html body .kaktusf-inline .kaktusf-price--main{
  font-size: 14px!important;
  line-height: 1.3!important;
}
html body #kaktusf-app .kaktusf-total-price,
html body .kaktusf-inline .kaktusf-total-price{
  font-size: 16px!important;
  visibility: visible!important;
  display: inline-block!important;
  opacity: 1!important;
}

/* Effective Apps / TNC waiver collapse */
.wr-waiver{
  margin: 1rem 0 1.2rem!important;
  padding: .9rem 1rem!important;
  border: 1px solid #2a2a2e!important;
  border-radius: 4px!important;
  background: #121214!important;
}
.wr-waiver__row{
  display: flex!important;
  align-items: flex-start!important;
  gap: .7rem!important;
  flex-wrap: wrap!important;
}
.wr-waiver__cb,
#effectiveAppsAgreeCB.wr-waiver__cb,
.wr-waiver input[type="checkbox"]{
  -webkit-appearance: checkbox!important;
  appearance: checkbox!important;
  width: 1.6rem!important;
  height: 1.6rem!important;
  margin-top: .2rem!important;
  flex: 0 0 auto!important;
  accent-color: #e10600!important;
  cursor: pointer!important;
}
.wr-waiver__label{
  flex: 1 1 auto!important;
  font-size: 1.35rem!important;
  line-height: 1.35!important;
  color: #e8e8ea!important;
  font-family: Figtree, system-ui, sans-serif!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  cursor: pointer!important;
}
.wr-waiver__more{
  flex: 0 0 auto!important;
  background: none!important;
  border: 0!important;
  padding: 0!important;
  color: #e10600!important;
  font-size: 1.25rem!important;
  font-weight: 700!important;
  text-decoration: underline!important;
  cursor: pointer!important;
  font-family: Figtree, system-ui, sans-serif!important;
  text-transform: none!important;
  letter-spacing: normal!important;
}
.wr-waiver__full{
  margin-top: .8rem!important;
  padding-top: .8rem!important;
  border-top: 1px solid #2a2a2e!important;
  font-size: 1.25rem!important;
  line-height: 1.45!important;
  color: #a6a6ab!important;
  font-family: Figtree, system-ui, sans-serif!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  max-height: 220px!important;
  overflow: auto!important;
}
.wr-waiver__full *,
.wr-waiver__full span,
.wr-waiver__full strong{
  font-size: inherit!important;
  font-family: inherit!important;
  line-height: inherit!important;
  letter-spacing: normal!important;
  text-transform: none!important;
  color: inherit!important;
}
/* If TAC injects raw <p> with huge text before our JS runs */
p:has(> #effectiveAppsAgreeCB){
  font-size: 1.35rem!important;
  line-height: 1.35!important;
  font-family: Figtree, system-ui, sans-serif!important;
  letter-spacing: normal!important;
  text-transform: none!important;
}
p:has(> #effectiveAppsAgreeCB) span,
p:has(> #effectiveAppsAgreeCB) strong,
p:has(> #effectiveAppsAgreeCB) label{
  font-size: inherit!important;
  font-family: inherit!important;
  letter-spacing: normal!important;
  text-transform: none!important;
}


/* v19: search results — #product-grid is a DIV wrapping UL + pagination (collections use UL#product-grid).
   Never apply multi-col grid to the outer wrapper; keep pagination centered below. */
.template-search__results#product-grid,
div#product-grid.collection,
div#product-grid.template-search__results{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
}
.template-search__results ul.product-grid,
div#product-grid.collection > ul.product-grid,
div#product-grid > ul.product-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
}
@media(min-width:990px){
  .template-search__results ul.product-grid,
  div#product-grid > ul.product-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:1.2rem!important;
  }
}
@media(max-width:989px){
  .template-search__results ul.product-grid,
  div#product-grid > ul.product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}
.template-search__results .pagination-wrapper,
div#product-grid .pagination-wrapper,
#ProductGridContainer .pagination-wrapper{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  grid-column:1/-1!important;
  margin:2.4rem 0 0!important;
  float:none!important;
}
.template-search__results .grid__item,
div#product-grid > ul.product-grid > .grid__item{
  width:100%!important;
  max-width:none!important;
}


/* ========== v20: PDP mockup layout ========== */
/* Desktop: gallery full-width on top; info two columns below */
@media(min-width:750px){
  .product.wr-pdp{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }
  .product.wr-pdp > .product__media-wrapper,
  .product.wr-pdp > .product__info-wrapper{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    flex:none!important;
  }
  .product.wr-pdp > .product__media-wrapper{
    margin:0 0 2.4rem!important;
  }

  /* Vertical thumbs LEFT + large main image RIGHT */
  .product.wr-pdp media-gallery{
    display:grid!important;
    grid-template-columns:7.2rem minmax(0,1fr)!important;
    gap:1.2rem!important;
    align-items:start!important;
    width:100%!important;
  }
  .product.wr-pdp media-gallery > *:first-child,
  .product.wr-pdp .product__media-list,
  .product.wr-pdp media-gallery slider-component:not(.thumbnail-slider){
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
  }
  .product.wr-pdp .thumbnail-slider,
  .product.wr-pdp media-gallery .thumbnail-slider{
    grid-column:1!important;
    grid-row:1!important;
    width:7.2rem!important;
    max-width:7.2rem!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
  }
  .product.wr-pdp .thumbnail-slider .slider-button{display:none!important}
  .product.wr-pdp .thumbnail-list,
  .product.wr-pdp .thumbnail-list.slider,
  .product.wr-pdp .thumbnail-list.slider--tablet-up{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:.8rem!important;
    width:100%!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .product.wr-pdp .thumbnail-list__item,
  .product.wr-pdp .thumbnail-list__item.slider__slide{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 auto!important;
  }
  .product.wr-pdp .thumbnail{
    width:100%!important;
    aspect-ratio:1/1!important;
    border:2px solid transparent!important;
    border-radius:0!important;
    background:#0b0b0c!important;
    padding:0!important;
  }
  .product.wr-pdp .thumbnail[aria-current="true"],
  .product.wr-pdp .thumbnail[aria-current]{
    border-color:#e10600!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .product.wr-pdp .thumbnail img{
    object-fit:contain!important;
    background:#000!important;
  }
  .product.wr-pdp .product__media-item.is-active .product-media-container,
  .product.wr-pdp .product__media-item.is-active .product__media{
    background:#000!important;
  }
  .product.wr-pdp .slider-buttons{display:none!important}


  /* Below: two real columns (JS builds .wr-pdp-col wrappers) */
  .product.wr-pdp .wr-pdp-info,
  .product.wr-pdp .product__info-container.wr-pdp-info{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)!important;
    column-gap:3.2rem!important;
    row-gap:1.2rem!important;
    align-items:start!important;
    max-width:100%!important;
  }
  .product.wr-pdp .wr-pdp-col--info{
    grid-column:1!important;
    min-width:0!important;
  }
  .product.wr-pdp .wr-pdp-col--buy{
    grid-column:2!important;
    min-width:0!important;
  }
  .product.wr-pdp .wr-pdp-col--info > * + *,
  .product.wr-pdp .wr-pdp-col--buy > * + *{
    margin-top:1.2rem!important;
  }

  /* LEFT column */
  .product.wr-pdp .wr-pdp-info > .product__title,
  .product.wr-pdp .wr-pdp-info > .rating-wrapper,
  .product.wr-pdp .wr-pdp-info > .air-reviews,
  .product.wr-pdp .wr-pdp-info > [class*="AirReviews"],
  .product.wr-pdp .wr-pdp-info > [id^="price-"],
  .product.wr-pdp .wr-pdp-info > .product__tax,
  .product.wr-pdp .wr-pdp-info > .volume-pricing-note,
  .product.wr-pdp .wr-pdp-info > .product__description,
  .product.wr-pdp .wr-pdp-info > share-button,
  .product.wr-pdp .wr-pdp-info > .share-button,
  .product.wr-pdp .wr-pdp-info > .wr-install,
  .product.wr-pdp .wr-pdp-info > [class*="install"],
  .product.wr-pdp .wr-pdp-info > .product__text,
  .product.wr-pdp .wr-pdp-info > .product__inventory,
  .product.wr-pdp .wr-pdp-info > .product__accordion,
  .product.wr-pdp .wr-pdp-info > .icon-with-text,
  .product.wr-pdp .wr-pdp-info > .complementary-products,
  .product.wr-pdp .wr-pdp-info > product-recommendations{
    grid-column:1!important;
  }
  /* installment form under price stays left */
  .product.wr-pdp .wr-pdp-info > div:has(> .installment),
  .product.wr-pdp .wr-pdp-info > form.installment{
    grid-column:1!important;
  }
  /* RIGHT column */
  .product.wr-pdp .wr-pdp-info > variant-selects,
  .product.wr-pdp .wr-pdp-info > .product-form__input,
  .product.wr-pdp .wr-pdp-info > .product-form__quantity,
  .product.wr-pdp .wr-pdp-info > product-form,
  .product.wr-pdp .wr-pdp-info > .product-form,
  .product.wr-pdp .wr-pdp-info > #kaktusf-app,
  .product.wr-pdp .wr-pdp-info > .kaktusf-inline,
  .product.wr-pdp .wr-pdp-info > [id^="kaktusf"],
  .product.wr-pdp .wr-pdp-info > .wr-waiver,
  .product.wr-pdp .wr-pdp-info > [data-wr-waiver],
  .product.wr-pdp .wr-pdp-info > p:has(> #effectiveAppsAgreeCB),
  .product.wr-pdp .wr-pdp-info > .shopify-app-block,
  .product.wr-pdp .wr-pdp-info > .app-block{
    grid-column:2!important;
  }
  /* orphan wrappers from price block (payment terms) already left; catch generic divs that are buy-adjacent via JS class */
  .product.wr-pdp .wr-pdp-info > .wr-pdp-buy-slot{
    grid-column:2!important;
  }
}

/* Mobile stack: gallery → title/price → buy → bundle/waiver → description */
@media(max-width:749px){
  .product.wr-pdp{
    display:flex!important;
    flex-direction:column!important;
  }
  .product.wr-pdp > .product__media-wrapper,
  .product.wr-pdp > .product__info-wrapper{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  .product.wr-pdp .wr-pdp-info{
    display:flex!important;
    flex-direction:column!important;
  }
  .product.wr-pdp .wr-pdp-info > .product__description{order:80}
  .product.wr-pdp .wr-pdp-info > share-button,
  .product.wr-pdp .wr-pdp-info > .share-button{order:85}
  .product.wr-pdp .wr-pdp-info > .wr-install,
  .product.wr-pdp .wr-pdp-info > [class*="install"]{order:75}
  .product.wr-pdp .wr-pdp-info > #kaktusf-app,
  .product.wr-pdp .wr-pdp-info > .kaktusf-inline,
  .product.wr-pdp .wr-pdp-info > .wr-waiver,
  .product.wr-pdp .wr-pdp-info > [data-wr-waiver]{order:60}
  .product.wr-pdp .thumbnail-list{
    display:flex!important;
    flex-direction:row!important;
    gap:.6rem!important;
    overflow-x:auto!important;
  }
  .product.wr-pdp .thumbnail{
    width:5.6rem!important;
    min-width:5.6rem!important;
    border:2px solid transparent!important;
  }
  .product.wr-pdp .thumbnail[aria-current]{
    border-color:#e10600!important;
  }
}

/* Title / price / shipping */
.product.wr-pdp .product__title a{display:none!important} /* hide duplicate h2 link */
.product.wr-pdp .price--large .price-item,
.product.wr-pdp .price .price-item--regular,
.product.wr-pdp .price-item--sale{
  font-size:2.2rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.product.wr-pdp .product__tax{
  font-size:1.3rem!important;
  color:#c8c8cc!important;
  margin:.4rem 0 1.2rem!important;
}
.product.wr-pdp .product__tax a{
  color:#e10600!important;
  text-decoration:underline!important;
}
.product.wr-pdp .product__description{
  font-size:1.35rem!important;
  line-height:1.55!important;
  color:#e8e8ea!important;
  margin-top:1.6rem!important;
}
.product.wr-pdp .product__description h1,
.product.wr-pdp .product__description h2,
.product.wr-pdp .product__description h3,
.product.wr-pdp .product__description strong:first-child{
  font-size:1.6rem!important;
  color:#fff!important;
  margin:0 0 .6rem!important;
}

/* Buy box */
.product.wr-pdp .product-form__quantity .quantity__label,
.product.wr-pdp .form__label{
  text-transform:uppercase!important;
  font-size:1.1rem!important;
  letter-spacing:.06em!important;
  color:#fff!important;
}
.product.wr-pdp .product-form__submit{
  background:#e10600!important;
  background-color:#e10600!important;
  border:2px solid #e10600!important;
  color:#fff!important;
  box-shadow:none!important;
  min-height:4.8rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
.product.wr-pdp .product-form__submit:hover{
  background:#c10500!important;
  background-color:#c10500!important;
  color:#fff!important;
  border-color:#c10500!important;
}
.product.wr-pdp .shopify-payment-button__button--unbranded,
.product.wr-pdp .shopify-payment-button__button{
  min-height:4.4rem!important;
}
.product.wr-pdp .shopify-payment-button__more-options,
.product.wr-pdp button.shopify-payment-button__more-options{
  color:#e10600!important;
  text-decoration:underline!important;
  font-size:1.25rem!important;
}
.product.wr-pdp .product__view-details{display:none!important}
.product.wr-pdp share-button.share-button{display:none!important}

/* KaktusF in buy column — compact rows + connectors */
.product.wr-pdp #kaktusf-app,
.product.wr-pdp .kaktusf-inline{
  margin-top:1.6rem!important;
  max-width:100%!important;
}
.product.wr-pdp .wr-waiver{
  margin-top:1.4rem!important;
}



/* v20b: once columns are wrapped, children should flow normally */
.product.wr-pdp .wr-pdp-col > *{
  grid-column:auto!important;
  grid-row:auto!important;
}
@media(max-width:749px){
  .product.wr-pdp .wr-pdp-info[data-wr-cols="1"]{
    display:flex!important;
    flex-direction:column!important;
  }
  /* Flatten cols so we can order: title/price → buy → fbt/waiver → description */
  .product.wr-pdp .wr-pdp-col--info,
  .product.wr-pdp .wr-pdp-col--buy{
    display:contents!important;
  }
  .product.wr-pdp .wr-pdp-info .product__title{order:1}
  .product.wr-pdp .wr-pdp-info .rating-wrapper{order:2}
  .product.wr-pdp .wr-pdp-info [id^="price-"]{order:3}
  .product.wr-pdp .wr-pdp-info .product__tax{order:4}
  .product.wr-pdp .wr-pdp-info form.installment,
  .product.wr-pdp .wr-pdp-info div:has(> form.installment){order:5}
  .product.wr-pdp .wr-pdp-info variant-selects{order:10}
  .product.wr-pdp .wr-pdp-info .product-form__quantity{order:11}
  .product.wr-pdp .wr-pdp-info product-form,
  .product.wr-pdp .wr-pdp-info .product-form{order:12}
  .product.wr-pdp .wr-pdp-info .wr-pdp-col--buy > div:has(.product-form__submit),
  .product.wr-pdp .wr-pdp-info > div:has(.product-form__submit){order:12}
  .product.wr-pdp .wr-pdp-info .wr-tech-support,
  .product.wr-pdp .wr-pdp-info [data-wr-tech-support]{order:13!important}
  .product.wr-pdp .wr-pdp-info #kaktusf-app,
  .product.wr-pdp .wr-pdp-info .kaktusf-inline{order:20}
  .product.wr-pdp .wr-pdp-info .wr-waiver,
  .product.wr-pdp .wr-pdp-info [data-wr-waiver],
  .product.wr-pdp .wr-pdp-info p:has(> #effectiveAppsAgreeCB){order:30}
  .product.wr-pdp .wr-pdp-info .wr-install-instructions{order:35}
  .product.wr-pdp .wr-pdp-info .product__description{order:40}
  .product.wr-pdp .wr-pdp-info share-button{order:45}
}


/* ========== v21: KaktusF FBT rows — fix clipped rows 2-5 ========== */
/* The app puts .kaktusf-bundle-icon at width:100% for the "+" connector.
   Inside flex row-reverse that pushes .kaktusf-bundle-product-wrap off-canvas. */
html body .kaktusf-inline .kaktusf-product__item,
html body #kaktusf-app .kaktusf-product__item,
html body .kaktusf-product__item.kaktusf-product-item{
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: nowrap!important;
  align-items: center!important;
  justify-content: flex-start!important;
  gap: .8rem!important;
  position: relative!important;
  overflow: visible!important;
  width: 100%!important;
  max-width: 100%!important;
  box-sizing: border-box!important;
  margin: 1.8rem 0 0!important;
  padding: 1rem .9rem!important;
  background: #141416!important;
  border: 1px solid #2a2a2e!important;
  border-radius: 4px!important;
  color: #fff!important;
}
html body .kaktusf-inline .kaktusf-product__item:first-child,
html body #kaktusf-app .kaktusf-product__item:first-child{
  margin-top: .6rem!important;
}
/* "+" connector sits above the row, not in the flex flow */
html body .kaktusf-inline .kaktusf-bundle-icon,
html body #kaktusf-app .kaktusf-bundle-icon{
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  top: -1.5rem!important;
  width: 100%!important;
  max-width: 100%!important;
  height: 1.4rem!important;
  margin: 0!important;
  padding: 0!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  flex: 0 0 auto!important;
  pointer-events: none!important;
  z-index: 5!important;
  background: transparent!important;
  overflow: visible!important;
}
html body .kaktusf-inline .kaktusf-product__item:first-child .kaktusf-bundle-icon,
html body #kaktusf-app .kaktusf-product__item:first-child .kaktusf-bundle-icon{
  display: none!important;
}
/* Checkbox — keep in-flow on the left */
html body .kaktusf-inline .kaktusf-active-product,
html body #kaktusf-app .kaktusf-active-product,
html body .kaktusf-inline .kaktusf-check,
html body #kaktusf-app .kaktusf-check,
html body .kaktusf-inline .kaktusf-check-product,
html body #kaktusf-app .kaktusf-check-product{
  position: relative!important;
  left: auto!important;
  right: auto!important;
  top: auto!important;
  flex: 0 0 28px!important;
  width: 28px!important;
  height: 28px!important;
  margin: 0!important;
  order: 0!important;
  z-index: 4!important;
  background: transparent!important;
}
/* Product wrap fills remaining width inside the dark card */
html body .kaktusf-inline .kaktusf-bundle-product-wrap,
html body #kaktusf-app .kaktusf-bundle-product-wrap{
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
  flex: 1 1 auto!important;
  width: auto!important;
  max-width: none!important;
  min-width: 0!important;
  margin: 0!important;
  padding: 0!important;
  position: relative!important;
  left: auto!important;
  right: auto!important;
  order: 1!important;
  overflow: visible!important;
  background: transparent!important;
  border: none!important;
}
html body .kaktusf-inline .kaktusf-product__content,
html body #kaktusf-app .kaktusf-product__content{
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  gap: .8rem!important;
  flex: 1 1 auto!important;
  min-width: 0!important;
  width: auto!important;
  max-width: none!important;
  position: relative!important;
  overflow: visible!important;
  background: transparent!important;
}
html body .kaktusf-inline .kaktusf-product__img,
html body #kaktusf-app .kaktusf-product__img{
  position: relative!important;
  flex: 0 0 56px!important;
  width: 56px!important;
  height: 56px!important;
  margin: 0!important;
  overflow: visible!important;
  background: #0b0b0c!important;
}
html body .kaktusf-inline .kaktusf-product__img img,
html body #kaktusf-app .kaktusf-product__img img,
html body .kaktusf-inline .kaktusf-product--img,
html body #kaktusf-app .kaktusf-product--img{
  width: 56px!important;
  height: 56px!important;
  max-width: 56px!important;
  max-height: 56px!important;
  object-fit: contain!important;
  display: block!important;
  background: transparent!important;
}
/* Save pill on top-left of thumbnail */
html body .kaktusf-inline .kaktusf-price--compare,
html body #kaktusf-app .kaktusf-price--compare{
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  right: auto!important;
  width: auto!important;
  max-width: 7rem!important;
  margin: 0!important;
  padding: 0!important;
  z-index: 6!important;
  display: block!important;
  background: transparent!important;
  transform: none!important;
}
html body .kaktusf-inline .kaktusf-save-label,
html body #kaktusf-app .kaktusf-save-label{
  display: inline-block!important;
  position: relative!important;
  left: auto!important;
  top: auto!important;
  font-size: 10px!important;
  line-height: 1.15!important;
  font-weight: 700!important;
  font-style: normal!important;
  padding: 2px 5px!important;
  margin: 0!important;
  white-space: nowrap!important;
  background: #e10600!important;
  color: #fff!important;
  border-radius: 2px!important;
  height: auto!important;
  max-height: none!important;
  max-width: 100%!important;
  z-index: 6!important;
}
html body .kaktusf-inline .kaktusf-prod-det,
html body #kaktusf-app .kaktusf-prod-det{
  flex: 1 1 auto!important;
  min-width: 0!important;
  max-width: none!important;
  overflow: hidden!important;
  background: transparent!important;
}
html body .kaktusf-inline .kaktusf-product__title,
html body .kaktusf-inline .kaktusf-prod-title,
html body #kaktusf-app .kaktusf-product__title,
html body #kaktusf-app .kaktusf-prod-title,
html body .kaktusf-inline h2.kaktusf-product__title{
  color: #fff!important;
  font-size: 13px!important;
  font-weight: 600!important;
  line-height: 1.3!important;
  display: -webkit-box!important;
  -webkit-box-orient: vertical!important;
  -webkit-line-clamp: 2!important;
  overflow: hidden!important;
  max-width: 100%!important;
  width: auto!important;
  min-width: 0!important;
}
/* Prices stay inside the card on the right */
html body .kaktusf-inline .kaktusf-product__price,
html body #kaktusf-app .kaktusf-product__price{
  position: relative!important;
  left: auto!important;
  right: auto!important;
  flex: 0 0 auto!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-end!important;
  justify-content: center!important;
  margin: 0 0 0 .6rem!important;
  padding: 0!important;
  min-width: 4.8rem!important;
  max-width: 8rem!important;
  overflow: visible!important;
  background: transparent!important;
  color: #fff!important;
}
html body .kaktusf-inline .kaktusf-product__price *,
html body #kaktusf-app .kaktusf-product__price *,
html body .kaktusf-inline .kaktusf-price--main,
html body #kaktusf-app .kaktusf-price--main{
  color: #fff!important;
  font-size: 13px!important;
  white-space: nowrap!important;
}
html body .kaktusf-inline .kaktusf-price--compare-price,
html body #kaktusf-app .kaktusf-price--compare-price,
html body .kaktusf-inline s,
html body .kaktusf-inline .kaktusf-product__price s{
  color: #8a8a90!important;
  text-decoration: line-through!important;
  font-size: 12px!important;
}
/* Kill white card backgrounds from app / early theme rules */
html body .kaktusf-inline,
html body .kaktusf-inline .kaktusf-popup__products,
html body .kaktusf-inline .kaktusf-product__wrapp,
html body #kaktusf-app .kaktusf-popup__products{
  background: transparent!important;
  color: #fff!important;
}
html body .kaktusf-inline .kaktusf-popup__heading,
html body .kaktusf-inline .kaktusf-popup__title,
html body .kaktusf-inline .kaktusf-title{
  background: transparent!important;
  color: #fff!important;
}
/* Ensure save badge that got nested under content still pins to thumb */
html body .kaktusf-inline .kaktusf-product__content > .kaktusf-price--compare,
html body #kaktusf-app .kaktusf-product__content > .kaktusf-price--compare{
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  z-index: 6!important;
}


/* ========== v22: gallery size-to-photo + install beside qty + FBT price fix ========== */
/* v22 gallery size rules replaced by v25 single-active-slide fix */

/* Install PDF: beside quantity, above ATC */
.product.wr-pdp .wr-pdp-qty-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  gap:1rem!important;
  width:100%!important;
  margin:0 0 1.2rem!important;
}
.product.wr-pdp .wr-pdp-qty-row .product-form__quantity{
  flex:0 0 auto!important;
  margin:0!important;
}
.product.wr-pdp .wr-pdp-qty-row .wr-install-instructions{
  flex:1 1 auto!important;
  margin:0!important;
  min-width:0!important;
}
.product.wr-pdp .wr-pdp-qty-row .wr-install-instructions__link{
  width:100%!important;
  min-height:4.4rem!important;
  white-space:nowrap!important;
  font-size:1.15rem!important;
}
.product.wr-pdp .wr-pdp-col--buy > .wr-install-instructions{
  margin:.4rem 0 1rem!important;
}

/* FBT: kill white price boxes + dark variant selects; keep prices fully visible */
html body .kaktusf-inline .kaktusf-product__price,
html body #kaktusf-app .kaktusf-product__price,
html body .kaktusf-inline .kaktusf-product__price *,
html body #kaktusf-app .kaktusf-product__price *,
html body .kaktusf-inline .kaktusf-price,
html body .kaktusf-inline .kaktusf-price--main,
html body .kaktusf-inline span.kaktusf-price--main{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:none!important;
  color:#fff!important;
  overflow:visible!important;
  max-width:none!important;
  white-space:nowrap!important;
}
html body .kaktusf-inline .kaktusf-product__item{
  overflow:visible!important;
}
html body .kaktusf-inline .kaktusf-bundle-product-wrap,
html body .kaktusf-inline .kaktusf-product__content{
  overflow:visible!important;
  max-width:100%!important;
}
html body .kaktusf-inline .kaktusf-product__price{
  flex:0 0 auto!important;
  min-width:5.5rem!important;
  padding:0 .2rem 0 .4rem!important;
  margin-left:.4rem!important;
}
html body .kaktusf-inline select,
html body #kaktusf-app select,
html body .kaktusf-inline .kaktusf-product__item select,
html body .kaktusf-inline select.kaktusf-select,
html body .kaktusf-inline .kaktusf-variants select{
  background:#141416!important;
  background-color:#141416!important;
  color:#fff!important;
  border:1px solid #3a3a40!important;
  border-radius:2px!important;
  max-width:100%!important;
}
html body .kaktusf-inline select option,
html body #kaktusf-app select option{
  background:#141416!important;
  color:#fff!important;
}


/* ========== v24: KaktusF FBT = Venture white cards ========== */
html body #kaktusf-app,
html body .kaktusf-inline,
html body .kaktusf-popup__body,
html body .kaktusf-inline .kaktusf-popup__products,
html body .kaktusf-inline .kaktusf-product__wrapp,
html body #kaktusf-app .kaktusf-popup__products{
  background: transparent!important;
  color: #2e3843!important;
}
html body .kaktusf-inline .kaktusf-popup__heading,
html body .kaktusf-inline .kaktusf-popup__title,
html body .kaktusf-inline .kaktusf-title,
html body #kaktusf-app .kaktusf-popup__title,
html body #kaktusf-app .kaktusf-title,
html body h2.kaktusf-popup__title{
  display: block!important;
  width: 100%!important;
  text-align: center!important;
  color: #fff!important;
  background: transparent!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
  font-size: 28px!important;
  font-weight: 700!important;
  line-height: 1.2!important;
  letter-spacing: .04em!important;
  text-transform: none!important;
  margin: 0 0 1.2rem!important;
  -webkit-line-clamp: unset!important;
  overflow: visible!important;
}
/* White full-width product cards */
html body .kaktusf-inline .kaktusf-product__item,
html body #kaktusf-app .kaktusf-product__item{
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  position: relative!important;
  width: 100%!important;
  max-width: 100%!important;
  box-sizing: border-box!important;
  background: #fff!important;
  background-color: #fff!important;
  color: #2e3843!important;
  border: none!important;
  border-radius: 0!important;
  box-shadow: none!important;
  margin: 36px 0 0!important;
  padding: 0 14px 0 0!important;
  min-height: 90px!important;
  overflow: visible!important;
}
html body .kaktusf-inline .kaktusf-product__item:first-child,
html body #kaktusf-app .kaktusf-product__item:first-child{
  margin-top: 8px!important;
}
/* + connector: thin white line + grey circle */
html body .kaktusf-inline .kaktusf-bundle-icon,
html body #kaktusf-app .kaktusf-bundle-icon{
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  top: -28px!important;
  width: 100%!important;
  height: 22px!important;
  margin: 0!important;
  padding: 0!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  background: transparent!important;
  z-index: 5!important;
  pointer-events: none!important;
  overflow: visible!important;
}
html body .kaktusf-inline .kaktusf-bundle-icon::before,
html body #kaktusf-app .kaktusf-bundle-icon::before{
  content: ""!important;
  position: absolute!important;
  left: 0!important;
  right: 0!important;
  top: 50%!important;
  height: 1px!important;
  background: #fff!important;
  border: none!important;
  transform: translateY(-50%)!important;
  z-index: 1!important;
}
html body .kaktusf-inline .kaktusf-bundle-icon > div,
html body #kaktusf-app .kaktusf-bundle-icon > div{
  position: relative!important;
  z-index: 2!important;
  width: 22px!important;
  height: 22px!important;
  min-width: 22px!important;
  border-radius: 50%!important;
  background: #637381!important;
  background-color: #637381!important;
  color: #111!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  font-size: 16px!important;
  font-weight: 700!important;
  line-height: 22px!important;
  border: none!important;
}
html body .kaktusf-inline .kaktusf-product__item:first-child .kaktusf-bundle-icon,
html body #kaktusf-app .kaktusf-product__item:first-child .kaktusf-bundle-icon{
  display: none!important;
}
/* Checkbox overlaps left edge — white square, black check */
html body .kaktusf-inline .kaktusf-active-product,
html body #kaktusf-app .kaktusf-active-product{
  position: relative!important;
  flex: 0 0 36px!important;
  width: 36px!important;
  margin: 0 0 0 -10px!important;
  padding: 0!important;
  background: transparent!important;
  z-index: 4!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
}
html body .kaktusf-inline .kaktusf-check,
html body #kaktusf-app .kaktusf-check,
html body .kaktusf-inline .kaktusf-check-product,
html body #kaktusf-app .kaktusf-check-product{
  width: 26px!important;
  height: 26px!important;
  background: #fff!important;
  background-color: #fff!important;
  border: 1px solid #c5c5c5!important;
  border-radius: 2px!important;
  box-shadow: 0 0 0 1px rgba(0,0,0,.06)!important;
  color: #111!important;
  accent-color: #111!important;
  position: relative!important;
  left: auto!important;
  top: auto!important;
  margin: 0!important;
  flex: 0 0 26px!important;
  z-index: 4!important;
}
html body .kaktusf-inline .kaktusf-check::after,
html body #kaktusf-app .kaktusf-check::after{
  content: ""!important;
  position: absolute!important;
  left: 8px!important;
  top: 3px!important;
  width: 7px!important;
  height: 14px!important;
  border: solid #111!important;
  border-width: 0 2.5px 2.5px 0!important;
  transform: rotate(45deg)!important;
  background: transparent!important;
}
html body .kaktusf-inline input.kaktusf-check-product:not(:checked) + .kaktusf-check::after,
html body #kaktusf-app input.kaktusf-check-product:not(:checked) + .kaktusf-check::after{
  opacity: 0!important;
}
/* Thumbnail ~140x90 on black */
html body .kaktusf-inline .kaktusf-product__img,
html body #kaktusf-app .kaktusf-product__img{
  position: relative!important;
  flex: 0 0 140px!important;
  width: 140px!important;
  height: 90px!important;
  max-width: 140px!important;
  max-height: 90px!important;
  margin: 0 12px 0 0!important;
  padding: 0!important;
  overflow: visible!important;
  background: #000!important;
  background-color: #000!important;
}
html body .kaktusf-inline .kaktusf-product__img img,
html body #kaktusf-app .kaktusf-product__img img,
html body .kaktusf-inline .kaktusf-product--img,
html body #kaktusf-app .kaktusf-product--img{
  width: 140px!important;
  height: 90px!important;
  max-width: 140px!important;
  max-height: 90px!important;
  object-fit: contain!important;
  display: block!important;
  background: #000!important;
  border-radius: 0!important;
}
/* Save 15% top-left of thumb */
html body .kaktusf-inline .kaktusf-price--compare,
html body #kaktusf-app .kaktusf-price--compare{
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  right: auto!important;
  z-index: 6!important;
  margin: 0!important;
  padding: 0!important;
  background: transparent!important;
  max-width: none!important;
}
html body .kaktusf-inline .kaktusf-save-label,
html body #kaktusf-app .kaktusf-save-label{
  display: inline-block!important;
  background: #e10600!important;
  color: #fff!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
  font-size: 12px!important;
  font-weight: 600!important;
  font-style: normal!important;
  line-height: 1.15!important;
  letter-spacing: .02em!important;
  text-transform: none!important;
  padding: 5px 7px!important;
  border-radius: 0!important;
  white-space: nowrap!important;
  margin: 0!important;
}
/* Title dark condensed ~18px */
html body .kaktusf-inline .kaktusf-product__title,
html body .kaktusf-inline .kaktusf-prod-title,
html body #kaktusf-app .kaktusf-product__title,
html body #kaktusf-app .kaktusf-prod-title,
html body .kaktusf-inline h2.kaktusf-product__title,
html body h2.kaktusf-product__title{
  color: #2e3843!important;
  background: transparent!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
  font-size: 18px!important;
  font-weight: 700!important;
  line-height: 1.2!important;
  letter-spacing: .02em!important;
  text-transform: none!important;
  display: -webkit-box!important;
  -webkit-box-orient: vertical!important;
  -webkit-line-clamp: 2!important;
  overflow: hidden!important;
  margin: 0!important;
  max-width: 100%!important;
}
html body .kaktusf-inline .kaktusf-prod-det,
html body #kaktusf-app .kaktusf-prod-det{
  flex: 1 1 auto!important;
  min-width: 0!important;
  background: transparent!important;
  overflow: hidden!important;
}
html body .kaktusf-inline .kaktusf-bundle-product-wrap,
html body #kaktusf-app .kaktusf-bundle-product-wrap,
html body .kaktusf-inline .kaktusf-product__content,
html body #kaktusf-app .kaktusf-product__content{
  background: transparent!important;
  background-color: transparent!important;
  overflow: visible!important;
  flex: 1 1 auto!important;
  min-width: 0!important;
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
}
/* Prices right — dark bold ~24px, struck grey above */
html body .kaktusf-inline .kaktusf-product__price,
html body #kaktusf-app .kaktusf-product__price{
  position: relative!important;
  flex: 0 0 auto!important;
  display: flex!important;
  flex-direction: column!important;
  align-items: flex-end!important;
  justify-content: center!important;
  background: transparent!important;
  background-color: transparent!important;
  color: #2e3843!important;
  margin: 0 0 0 .6rem!important;
  padding: 0 .2rem!important;
  min-width: 5.5rem!important;
  overflow: visible!important;
  box-shadow: none!important;
  border: none!important;
}
html body .kaktusf-inline .kaktusf-product__price *,
html body #kaktusf-app .kaktusf-product__price *,
html body .kaktusf-inline .kaktusf-price--main,
html body #kaktusf-app .kaktusf-price--main,
html body .kaktusf-inline span.kaktusf-price--main{
  background: transparent!important;
  background-color: transparent!important;
  box-shadow: none!important;
  border: none!important;
  color: #2e3843!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
  font-size: 24px!important;
  font-weight: 700!important;
  line-height: 1.1!important;
  white-space: nowrap!important;
}
html body .kaktusf-inline .kaktusf-price--compare-price,
html body #kaktusf-app .kaktusf-price--compare-price,
html body .kaktusf-inline .kaktusf-compare-price,
html body .kaktusf-inline .kaktusf-product__price s,
html body #kaktusf-app .kaktusf-product__price s{
  color: #858585!important;
  font-size: 13px!important;
  font-weight: 400!important;
  text-decoration: line-through!important;
  order: -1!important;
  line-height: 1.2!important;
}
html body .kaktusf-inline .kaktusf-total-price,
html body #kaktusf-app .kaktusf-total-price,
html body .kaktusf-inline .kaktusf-total-text,
html body .kaktusf-inline .kaktusf-popup__total--price,
html body .kaktusf-inline .kaktusf-popup__total--price *{
  color: #fff!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
}
html body .kaktusf-inline button,
html body #kaktusf-app button,
html body .kaktusf-inline [class*=btn],
html body #kaktusf-app [class*=button]{
  background: #e10600!important;
  color: #fff!important;
  border-color: #e10600!important;
  font-family: Oswald, "Fjalla One", Impact, sans-serif!important;
}
html body .kaktusf-inline select,
html body #kaktusf-app select{
  background: #fff!important;
  color: #2e3843!important;
  border: 1px solid #c5c5c5!important;
}
html body .kaktusf-inline select option,
html body #kaktusf-app select option{
  background: #fff!important;
  color: #2e3843!important;
}
@media(max-width:749px){
  html body .kaktusf-inline .kaktusf-popup__title,
  html body .kaktusf-inline .kaktusf-title{
    font-size: 22px!important;
  }
  html body .kaktusf-inline .kaktusf-product__img,
  html body #kaktusf-app .kaktusf-product__img{
    flex: 0 0 110px!important;
    width: 110px!important;
    height: 72px!important;
  }
  html body .kaktusf-inline .kaktusf-product__img img,
  html body .kaktusf-inline .kaktusf-product--img{
    width: 110px!important;
    height: 72px!important;
    max-width: 110px!important;
    max-height: 72px!important;
  }
  html body .kaktusf-inline .kaktusf-product__title,
  html body .kaktusf-inline .kaktusf-prod-title{
    font-size: 15px!important;
  }
  html body .kaktusf-inline .kaktusf-price--main,
  html body .kaktusf-inline .kaktusf-product__price *{
    font-size: 20px!important;
  }
  html body .kaktusf-inline .kaktusf-product__item{
    min-height: 72px!important;
    padding-right: 8px!important;
  }
}

/* ========== v26: gallery — one active slide, no offscreen left, mobile thumbs under ========== */
.product.wr-pdp,
.product.wr-pdp .product__media-wrapper,
.product.wr-pdp media-gallery,
.product.wr-pdp .wr-pdp-gallery{
  overflow-x: clip!important;
  max-width: 100%!important;
}
.product.wr-pdp media-gallery,
.product.wr-pdp .wr-pdp-gallery{
  align-items: start!important;
  width: 100%!important;
}
.product.wr-pdp .product__media-wrapper{
  max-height: none!important;
}
.product.wr-pdp slider-component:not(.thumbnail-slider),
.product.wr-pdp .slider-mobile-gutter:not(.thumbnail-slider){
  position: relative!important;
  overflow: hidden!important;
  width: 100%!important;
  max-width: 100%!important;
  max-height: none!important;
  height: auto!important;
}
.product.wr-pdp .product__media-list,
.product.wr-pdp ul.product__media-list{
  display: block!important;
  position: relative!important;
  width: 100%!important;
  max-width: 100%!important;
  aspect-ratio: 4 / 3!important;
  height: auto!important;
  max-height: 520px!important;
  overflow: hidden!important;
  margin: 0!important;
  padding: 0!important;
  background: #000!important;
  transform: none!important;
}
/* Hide non-active with display:none only (no off-canvas left offset) */
.product.wr-pdp .product__media-item:not(.is-active),
.product.wr-pdp .product__media-list .product__media-item:not(.is-active),
.product.wr-pdp li.product__media-item:not(.is-active){
  display: none!important;
  visibility: hidden!important;
  opacity: 0!important;
  pointer-events: none!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 100%!important;
  height: 100%!important;
  margin: 0!important;
  padding: 0!important;
  overflow: hidden!important;
  flex: none!important;
}
.product.wr-pdp .product__media-item.is-active,
.product.wr-pdp .product__media-list .product__media-item.is-active{
  display: block!important;
  visibility: visible!important;
  opacity: 1!important;
  pointer-events: auto!important;
  position: absolute!important;
  inset: 0!important;
  left: 0!important;
  top: 0!important;
  width: 100%!important;
  height: 100%!important;
  max-width: 100%!important;
  max-height: 100%!important;
  margin: 0!important;
  padding: 0!important;
  overflow: hidden!important;
  flex: none!important;
  list-style: none!important;
  background: #000!important;
}
.product.wr-pdp .product__media-item.is-active .product-media-container,
.product.wr-pdp .product__media-item.is-active .product__modal-opener,
.product.wr-pdp .product__media-item.is-active .product__media,
.product.wr-pdp .product__media-item.is-active .media,
.product.wr-pdp .product__media-item.is-active deferred-media,
.product.wr-pdp .product__media-item.is-active .deferred-media{
  position: absolute!important;
  inset: 0!important;
  width: 100%!important;
  height: 100%!important;
  max-width: 100%!important;
  max-height: 100%!important;
  padding-top: 0!important;
  background: #000!important;
  overflow: hidden!important;
  --ratio-percent: 0%!important;
  --constrained-height: auto!important;
}
.product.wr-pdp .product__media-item.is-active .product__media img,
.product.wr-pdp .product__media-item.is-active .product-media-container img,
.product.wr-pdp .product__media-item.is-active .media img,
.product.wr-pdp .product__media-item.is-active .product__modal-opener img,
.product.wr-pdp .product__media-item.is-active video,
.product.wr-pdp .product__media-item.is-active iframe{
  position: absolute!important;
  inset: 0!important;
  display: block!important;
  width: 100%!important;
  height: 100%!important;
  max-width: 100%!important;
  max-height: 100%!important;
  margin: 0!important;
  object-fit: contain!important;
  object-position: center!important;
  background: #000!important;
  opacity: 1!important;
  visibility: visible!important;
}
.product.wr-pdp .thumbnail-slider{
  align-self: start!important;
  overflow: hidden!important;
  max-width: 100%!important;
}
.product.wr-pdp .thumbnail-list,
.product.wr-pdp .thumbnail-list.slider{
  overflow: visible!important;
  gap: .8rem!important;
}
.product.wr-pdp .thumbnail-list__item,
.product.wr-pdp .thumbnail-list__item.slider__slide{
  position: relative!important;
  width: 7.2rem!important;
  max-width: 7.2rem!important;
  height: 7.2rem!important;
  aspect-ratio: 1 / 1!important;
  overflow: hidden!important;
  flex: 0 0 7.2rem!important;
  background: #000!important;
}
.product.wr-pdp .thumbnail,
.product.wr-pdp button.thumbnail{
  position: absolute!important;
  inset: 0!important;
  display: block!important;
  width: 100%!important;
  height: 100%!important;
  min-height: 0!important;
  aspect-ratio: 1 / 1!important;
  overflow: hidden!important;
  padding: 0!important;
  border: 2px solid transparent!important;
  border-radius: 0!important;
  background: #000!important;
}
.product.wr-pdp .thumbnail[aria-current="true"],
.product.wr-pdp .thumbnail[aria-current]{
  border-color: #e10600!important;
}
.product.wr-pdp .thumbnail img,
.product.wr-pdp .thumbnail-list__item img{
  position: absolute!important;
  inset: 0!important;
  width: 100%!important;
  height: 100%!important;
  max-width: 100%!important;
  max-height: 100%!important;
  object-fit: contain!important;
  object-position: center!important;
  background: #000!important;
  margin: 0!important;
}
/* Mobile: full-width 4:3 main ON TOP, thumbs in a row UNDER */
@media(max-width:749px){
  .product.wr-pdp > .product__media-wrapper{
    padding: 0!important;
    width: 100%!important;
    max-width: 100%!important;
  }
  .product.wr-pdp .product-media-container,
  .product.wr-pdp .product__media-item.is-active .product-media-container{
    max-width: 100%!important;
    width: 100%!important;
    margin: 0!important;
  }
  .product.wr-pdp media-gallery,
  .product.wr-pdp .wr-pdp-gallery{
    display: flex!important;
    flex-direction: column!important;
    align-items: stretch!important;
    gap: .8rem!important;
    width: 100%!important;
  }
  .product.wr-pdp media-gallery > slider-component:not(.thumbnail-slider),
  .product.wr-pdp media-gallery > .slider-mobile-gutter:not(.thumbnail-slider),
  .product.wr-pdp .product__media-list{
    order: 1!important;
    width: 100%!important;
    max-width: 100%!important;
    grid-column: auto!important;
    grid-row: auto!important;
  }
  .product.wr-pdp .thumbnail-slider,
  .product.wr-pdp media-gallery .thumbnail-slider{
    order: 2!important;
    width: 100%!important;
    max-width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    grid-column: auto!important;
    grid-row: auto!important;
  }
  .product.wr-pdp .thumbnail-slider .slider-button{display:none!important}
  .product.wr-pdp .product__media-list,
  .product.wr-pdp ul.product__media-list{
    aspect-ratio: 4 / 3!important;
    max-height: none!important;
    width: 100%!important;
  }
  .product.wr-pdp .thumbnail-list,
  .product.wr-pdp .thumbnail-list.slider{
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    gap: .6rem!important;
    width: 100%!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    -webkit-overflow-scrolling: touch;
  }
  .product.wr-pdp .thumbnail-list__item,
  .product.wr-pdp .thumbnail-list__item.slider__slide{
    flex: 0 0 6.4rem!important;
    width: 6.4rem!important;
    max-width: 6.4rem!important;
    height: 6.4rem!important;
  }
}

/* v26b: kill GalleryStatus absolute left offset causing page H-scroll */
.product.wr-pdp [id^="GalleryStatus"],
.product.wr-pdp .slider-counter,
.product.wr-pdp .visually-hidden{
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  width: 1px!important;
  height: 1px!important;
  margin: -1px!important;
  padding: 0!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  clip-path: inset(50%)!important;
  border: 0!important;
  white-space: nowrap!important;
}
html:has(.product.wr-pdp),
body:has(.product.wr-pdp){
  overflow-x: clip!important;
}

/* ========== v28: FREE video tech support CTA + trust row ========== */
.product.wr-pdp .wr-tech-support,
.wr-tech-support{
  margin: .8rem 0 1rem!important;
  width: 100%!important;
  max-width: 100%!important;
}
/* Tech support CTA = solid grey #c4c4c4, black bold text */
.wr-tech-support__btn{
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 100%!important;
  box-sizing: border-box!important;
  min-height: 4.8rem!important;
  padding: 1rem 1.2rem!important;
  font-size: 1.25rem!important;
  font-weight: 700!important;
  letter-spacing: .02em!important;
  text-align: center!important;
  text-decoration: none!important;
  text-transform: none!important;
  white-space: nowrap!important;
  color: #111!important;
  background: #c4c4c4!important;
  border: 2px solid #c4c4c4!important;
  border-radius: 2px!important;
  line-height: 1.2!important;
  cursor: pointer!important;
  font-family: inherit!important;
  transition: background .15s ease, border-color .15s ease, color .15s ease!important;
}
.wr-tech-support__btn:hover{
  color: #000!important;
  background: #a8a8a8!important;
  border-color: #a8a8a8!important;
}
.wr-tech-support__btn:focus-visible{
  outline: 2px solid #666!important;
  outline-offset: 2px!important;
}
/* Homepage banner CTA = solid primary */
.wr-tech-banner__btn{
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 100%!important;
  box-sizing: border-box!important;
  min-height: 4.8rem!important;
  padding: 1rem 1.2rem!important;
  font-size: 1.25rem!important;
  font-weight: 700!important;
  letter-spacing: .02em!important;
  text-align: center!important;
  text-decoration: none!important;
  text-transform: none!important;
  white-space: nowrap!important;
  color: #fff!important;
  background: #e10600!important;
  border: 2px solid #e10600!important;
  border-radius: 2px!important;
  line-height: 1.2!important;
  cursor: pointer!important;
  font-family: inherit!important;
}
.wr-tech-banner__btn:hover{
  color: #fff!important;
  background: #c10500!important;
  border-color: #c10500!important;
}
.wr-tech-banner__btn:focus-visible{
  outline: 2px solid #fff!important;
  outline-offset: 2px!important;
}
/* ADD TO CART = solid red primary on PDP + quick-add */
.product.wr-pdp .product-form__submit,
.product .product-form__submit,
button.product-form__submit,
.quick-add__submit,
.card-wrapper .quick-add__submit,
product-form .product-form__submit{
  color: #fff!important;
  background: #e10600!important;
  background-color: #e10600!important;
  border: 2px solid #e10600!important;
  border-radius: 2px!important;
  font-weight: 700!important;
  min-height: 4.8rem!important;
  letter-spacing: .03em!important;
}
.product.wr-pdp .product-form__submit:hover,
.product .product-form__submit:hover,
button.product-form__submit:hover,
.quick-add__submit:hover,
.card-wrapper .quick-add__submit:hover,
product-form .product-form__submit:hover{
  color: #fff!important;
  background: #c10500!important;
  background-color: #c10500!important;
  border-color: #c10500!important;
}
/* Keep Shop Pay / dynamic checkout visually distinct (don't force red fill) */
.product.wr-pdp .shopify-payment-button__button--unbranded{
  /* leave theme defaults; only ensure spacing */
  margin-top: .6rem!important;
}
.product.wr-pdp .shopify-payment-button{
  margin-top: .4rem!important;
}
.wr-tech-support__trust{
  display: flex!important;
  flex-wrap: wrap!important;
  gap: .4rem .9rem!important;
  list-style: none!important;
  margin: .6rem 0 0!important;
  padding: 0!important;
  justify-content: center!important;
  color: #a6a6ab!important;
  font-size: 1.15rem!important;
  line-height: 1.3!important;
}
.wr-tech-support__trust li{
  margin: 0!important;
  padding: 0!important;
  white-space: nowrap!important;
}
.wr-tech-support__trust li::before{
  content: "✓ ";
  color: #e10600!important;
  font-weight: 700!important;
}
@media(max-width:749px){
  .wr-tech-support__btn{
    font-size: 1.05rem!important;
    font-weight: 700!important;
    letter-spacing: .01em!important;
    line-height: 1.2!important;
    min-height: 4.8rem!important;
    padding: .85rem .7rem!important;
    white-space: normal!important;
    color: #111!important;
    background: #c4c4c4!important;
    border: 2px solid #c4c4c4!important;
  }
  .wr-tech-banner__btn{
    font-size: 1.05rem!important;
    font-weight: 700!important;
    letter-spacing: .01em!important;
    line-height: 1.2!important;
    min-height: 4.8rem!important;
    padding: .85rem .7rem!important;
    white-space: normal!important;
    color: #fff!important;
    background: #e10600!important;
    border: 2px solid #e10600!important;
  }
  .wr-tech-support__trust{
    font-size: 1.1rem!important;
    gap: .35rem .7rem!important;
  }
}
@media(min-width:360px) and (max-width:749px){
  .wr-tech-support__btn,
  .wr-tech-banner__btn{
    font-size: 1.08rem!important;
    white-space: nowrap!important;
  }
}

/* ========== v28c: tech support modal overlay + CTA under ATC ========== */
/* true viewport overlay — modal is portaled to body */
.wr-tech-modal[hidden]{display:none!important}
.wr-tech-modal{
  position: fixed!important;
  inset: 0!important;
  left: 0!important;
  top: 0!important;
  right: 0!important;
  bottom: 0!important;
  width: 100vw!important;
  height: 100vh!important;
  height: 100dvh!important;
  z-index: 2147483000!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  padding: 1.2rem!important;
  margin: 0!important;
  box-sizing: border-box!important;
  overscroll-behavior: contain!important;
}
.wr-tech-modal__backdrop{
  position: absolute!important;
  inset: 0!important;
  background: rgba(0,0,0,.78)!important;
  cursor: pointer!important;
}
.wr-tech-modal__dialog{
  position: relative!important;
  z-index: 1!important;
  width: min(560px, 100%)!important;
  max-height: 90vh!important;
  max-height: 90dvh!important;
  overflow-x: hidden!important;
  overflow-y: auto!important;
  -webkit-overflow-scrolling: touch;
  background: #0b0b0c!important;
  color: #fff!important;
  border: 1px solid #e10600!important;
  border-radius: 4px!important;
  padding: 2rem 1.6rem 1.6rem!important;
  box-shadow: 0 12px 40px rgba(0,0,0,.55)!important;
}
html.wr-tech-modal-open,
html.wr-tech-modal-open body,
body.wr-tech-modal-open{
  overflow: hidden!important;
  touch-action: none!important;
}
.wr-tech-modal__x{
  position: sticky!important;
  top: 0!important;
  float: right!important;
  z-index: 2!important;
  background: #0b0b0c!important;
  border: 0!important;
  color: #fff!important;
  font-size: 2.4rem!important;
  line-height: 1!important;
  cursor: pointer!important;
  padding: .2rem .4rem!important;
  margin: -0.4rem -.2rem 0 0!important;
}
.wr-tech-modal__title{
  margin: 0 2rem .6rem 0!important;
  font-size: 2rem!important;
  color: #fff!important;
  clear: both!important;
}
.wr-tech-modal__lead{
  margin: 0 0 1.2rem!important;
  color: #a6a6ab!important;
  font-size: 1.3rem!important;
}
.wr-tech-form__grid{
  display: grid!important;
  grid-template-columns: 1fr 1fr!important;
  gap: .8rem!important;
}
.wr-tech-form__field{
  display: flex!important;
  flex-direction: column!important;
  gap: .3rem!important;
  margin: 0!important;
  font-size: 1.15rem!important;
  color: #c8c8cc!important;
}
.wr-tech-form__field--full{grid-column: 1 / -1!important}
.wr-tech-form__field input,
.wr-tech-form__field textarea,
.wr-tech-form__field select{
  width: 100%!important;
  box-sizing: border-box!important;
  background: #141416!important;
  color: #fff!important;
  border: 1px solid #3a3a3e!important;
  border-radius: 2px!important;
  padding: .75rem .9rem!important;
  font: inherit!important;
}
.wr-tech-form__field input:focus,
.wr-tech-form__field textarea:focus{
  outline: none!important;
  border-color: #e10600!important;
}
.wr-tech-form__submit{
  margin-top: 1rem!important;
  width: 100%!important;
  min-height: 4.4rem!important;
  background: #e10600!important;
  border: 1px solid #e10600!important;
  color: #fff!important;
  font-weight: 700!important;
  cursor: pointer!important;
}
.wr-tech-form__submit:hover{background:#c10500!important;border-color:#c10500!important}
.wr-tech-form__note{
  margin: .7rem 0 0!important;
  text-align: center!important;
  color: #a6a6ab!important;
  font-size: 1.1rem!important;
}
.wr-tech-form__success{
  padding: 1.2rem!important;
  border: 1px solid #2ecc71!important;
  background: rgba(46,204,113,.08)!important;
  color: #fff!important;
  border-radius: 2px!important;
}
.wr-tech-form__errors{
  margin-bottom: 1rem!important;
  color: #ff6b6b!important;
  font-size: 1.2rem!important;
}
.wr-tech-page{padding: 1.6rem 0 3.2rem!important}
.wr-tech-page__inner{max-width: 640px!important;margin: 0 auto!important}
.wr-tech-page__heading{margin: 0 0 1rem!important;font-size: 2.4rem!important}
.wr-tech-page__text{margin: 0 0 1.6rem!important;color: #c8c8cc!important}
@media(max-width:749px){
  .wr-tech-form__grid{grid-template-columns: 1fr!important}
  .wr-tech-modal{padding: .8rem!important;align-items: flex-end!important}
  .wr-tech-modal__dialog{
    max-height: 90vh!important;
    max-height: 90dvh!important;
    width: 100%!important;
    padding: 1.4rem 1.2rem 1.2rem!important;
  }
}

/* ========== v31: homepage tech support full-width banner ========== */
.section-wr-tech-banner{margin:0!important;padding:0!important}
.wr-tech-banner{
  background: #0b0b0c!important;
  border-top: 1px solid #2a2a2e!important;
  border-bottom: 3px solid #e10600!important;
  color: #fff!important;
}
.wr-tech-banner__inner{
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: 2.4rem!important;
  padding: 2.8rem 0!important;
}
.wr-tech-banner__copy{flex: 1 1 auto!important;min-width: 0!important}
.wr-tech-banner__heading{
  margin: 0 0 .8rem!important;
  font-size: clamp(2.2rem, 3.2vw, 3.2rem)!important;
  font-weight: 800!important;
  letter-spacing: .04em!important;
  line-height: 1.1!important;
  color: #fff!important;
  text-transform: uppercase!important;
}
.wr-tech-banner__heading::after{
  content: "";
  display: block;
  width: 4.8rem;
  height: 3px;
  background: #e10600;
  margin-top: .8rem;
}
.wr-tech-banner__sub{
  margin: 0!important;
  max-width: 62rem!important;
  color: #c8c8cc!important;
  font-size: 1.45rem!important;
  line-height: 1.45!important;
}
.wr-tech-banner__cta{
  flex: 0 0 auto!important;
  width: min(36rem, 100%)!important;
}
.wr-tech-banner__fallback{
  /* keep for a11y / secondary path */
  display: block!important;
  margin-top: .6rem!important;
  text-align: center!important;
  font-size: 1.1rem!important;
  color: #a6a6ab!important;
}
.wr-tech-banner__fallback:hover{color:#e10600!important}
@media(max-width:749px){
  .wr-tech-banner__inner{
    flex-direction: column!important;
    align-items: stretch!important;
    gap: 1.6rem!important;
    padding: 2.2rem 0!important;
  }
  .wr-tech-banner__heading{font-size: 2.2rem!important}
  .wr-tech-banner__sub{font-size: 1.3rem!important}
  .wr-tech-banner__cta{width: 100%!important}
  .wr-tech-banner__btn{width: 100%!important}
}


/* Preferred datetime-local fields (tech support form) */
.wr-tech-form__dt{
  width:100%!important;
  min-height:4.4rem!important;
  box-sizing:border-box!important;
  font-size:1.6rem!important; /* iOS avoids zoom */
  color:inherit!important;
  background:inherit!important;
}
.wr-tech-form__tz-note{
  grid-column:1/-1!important;
  margin:.2rem 0 .4rem!important;
  padding:0!important;
  font-size:1.2rem!important;
  color:#888!important;
  line-height:1.3!important;
}
@media(max-width:749px){
  .wr-tech-form__dt{ font-size:1.6rem!important; }
}


/* ========== Customer Support page ========== */
.wr-cs-page{
  padding: 2.4rem 0 4rem!important;
  color: #e8e8ea!important;
  box-sizing: border-box!important;
}
.wr-cs-page__shell.page-width,
.wr-cs-page .page-width{
  width: 100%!important;
  max-width: var(--page-width, 120rem)!important;
  margin: 0 auto!important;
  padding-left: 2rem!important;  /* ~20px */
  padding-right: 2rem!important;
  box-sizing: border-box!important;
}
.wr-cs-page__inner{
  max-width: 72rem!important; /* ~720px */
  margin: 0 auto!important;
  width: 100%!important;
  box-sizing: border-box!important;
}
.wr-cs-page__heading{
  margin: 0 0 1.2rem!important;
  font-size: clamp(2.4rem, 3vw, 3.2rem)!important;
  font-weight: 700!important;
  letter-spacing: .02em!important;
  color: #fff!important;
}
.wr-cs-page__intro{
  margin: 0 0 1.4rem!important;
  font-size: 1.55rem!important;
  line-height: 1.45!important;
  color: #c8c8cc!important;
}
.wr-cs-page__zoom--secondary{
  margin: 0 0 2rem!important;
  padding: 1.2rem 1.4rem!important;
}
.wr-cs-page__zoom--secondary .wr-cs-page__zoom-text{
  font-size: 1.3rem!important;
  margin-bottom: .8rem!important;
}
.wr-cs-page__email{
  margin: 0 0 1.6rem!important;
  font-size: 1.5rem!important;
  line-height: 1.4!important;
}
.wr-cs-page__email a{
  color: #e10600!important;
  font-weight: 700!important;
  text-decoration: underline!important;
  text-underline-offset: .15em!important;
}
.wr-cs-page__zoom{
  margin: 0 0 2.4rem!important;
  padding: 1.4rem 1.6rem!important;
  border: 1px solid #333!important;
  background: #141416!important;
  border-radius: 2px!important;
}
.wr-cs-page__zoom-text{
  margin: 0 0 1rem!important;
  font-size: 1.4rem!important;
  line-height: 1.45!important;
  color: #c8c8cc!important;
}
.wr-cs-page__schedule{
  max-width: 42rem!important;
}

.wr-cs-page__form-heading{
  margin: 0 0 1.2rem!important;
  font-size: 2rem!important;
  font-weight: 700!important;
  color: #fff!important;
}
@media(max-width:749px){
  .wr-cs-page{ padding: 1.6rem 0 3rem!important; }
  .wr-cs-page__shell.page-width,
  .wr-cs-page .page-width{
    padding-left: 2rem!important;
    padding-right: 2rem!important;
  }
  .wr-cs-page__schedule{ max-width: 100%!important; white-space: normal!important; }
}
@media(min-width:750px){
  .wr-cs-page__shell.page-width,
  .wr-cs-page .page-width{
    padding-left: 5rem!important;
    padding-right: 5rem!important;
  }
}


/* Tech Support bottom teaser: full description, no Read more */
[id*="image_content_MVN8m9"] .image-with-text__text,
[id*="image_content_MVN8m9"] .image-with-text__text.wr-mt-clamped{
  max-height: none!important;
  overflow: visible!important;
  opacity: 1!important;
  color: rgba(var(--color-foreground), .85)!important;
}
[id*="image_content_MVN8m9"] .image-with-text__text p{
  color: inherit!important;
  margin: 0 0 1rem!important;
}
[id*="image_content_MVN8m9"] .wr-mt-more,
[id*="image_content_MVN8m9"] .wr-mt-fade{
  display: none!important;
}

/* Homepage tech teaser modal host — no visible chrome */
.section-wr-tech-home-modal{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.section-wr-tech-home-modal > *:not(.wr-tech-modal){display:none!important}


/* Customer Support page tabs */
.wr-cs-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.8rem!important;
  margin:0 0 2rem!important;
}
.wr-cs-tabs__btn{
  flex:1 1 16rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:4.4rem!important;
  padding:.9rem 1.2rem!important;
  font-size:1.25rem!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  color:#fff!important;
  background:#e10600!important;
  border:2px solid #e10600!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
}
.wr-cs-tabs__btn--secondary,
.wr-cs-tabs__btn[data-wr-cs-tab="video"]{
  color:#111!important;
  background:#c4c4c4!important;
  border-color:#c4c4c4!important;
}
.wr-cs-tabs__btn.is-active{
  outline:2px solid #fff!important;
  outline-offset:2px!important;
}
.wr-cs-panel{ margin:0 0 2rem!important; }
.wr-cs-panel[hidden]{ display:none!important; }
.wr-cs-page__zoom-text{
  margin:0 0 1.2rem!important;
  font-size:1.4rem!important;
  line-height:1.45!important;
  color:#c8c8cc!important;
}
@media(max-width:749px){
  .wr-cs-tabs__btn{ flex:1 1 100%!important; }
}


/* ========== v33: full-width Tech Support homepage teaser ========== */
@media(min-width:768px){
  .wr-teaser-grid--solo{
    max-width:min(1360px, 100%)!important;
    width:100%!important;
    padding-left:2rem!important;
    padding-right:2rem!important;
    box-sizing:border-box!important;
    display:block!important; /* solo: no 2-col grid shrink */
    grid-template-columns:none!important;
  }
  .wr-teaser-grid--solo > .shopify-section,
  .wr-teaser-grid > .shopify-section[id*="image_content_MVN8m9"]{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
  [id*="image_content_MVN8m9"] .page-width{
    max-width:none!important;
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text{
    width:100%!important;
    max-width:none!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__grid,
  [id*="image_content_MVN8m9"] .image-with-text__grid.grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0!important;
    align-items:center!important; /* text vertically centered to full image */
    width:100%!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media-item,
  [id*="image_content_MVN8m9"] .image-with-text__text-item{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media-item{
    overflow:hidden!important;
  }
  /* Show whole square teaser image (natural 1:1) — no cover crop */
  [id*="image_content_MVN8m9"] .image-with-text__media,
  [id*="image_content_MVN8m9"] .image-with-text__media.media{
    aspect-ratio:1 / 1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    padding-bottom:0!important;
    position:relative!important;
    overflow:hidden!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media::before,
  [id*="image_content_MVN8m9"] .image-with-text__media::after{
    display:none!important;
    content:none!important;
    padding:0!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media img,
  [id*="image_content_MVN8m9"] .image-with-text__media > img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__content{
    justify-content:center!important;
    padding:3.2rem 3.6rem!important;
    background:#0b0b0c!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__heading{
    font-size:clamp(4rem, 3.2vw, 4.8rem)!important; /* ~40-48px if 1rem=10px */
    line-height:1.15!important;
    margin:0 0 1.2rem!important;
    color:#fff!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text,
  [id*="image_content_MVN8m9"] .image-with-text__text.rte{
    flex:0 1 auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text p{
    font-size:1.8rem!important; /* ~18px */
    line-height:1.45!important;
    color:#c8c8cc!important;
    margin:0 0 1.2rem!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text ul{
    list-style:none!important;
    margin:0 0 1.6rem!important;
    padding:0!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text li{
    position:relative!important;
    padding-left:1.6rem!important;
    margin:0 0 .55rem!important;
    font-size:1.6rem!important;
    line-height:1.4!important;
    color:#a6a6ab!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text li::before{
    content:"✓ "!important;
    position:absolute!important;
    left:0!important;
    color:#e10600!important;
    font-weight:700!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text a.button,
  [id*="image_content_MVN8m9"] .image-with-text .button{
    margin-top:.4rem!important;
    align-self:flex-start!important;
    min-height:4.8rem!important;
    padding:1rem 1.8rem!important;
    font-size:1.35rem!important;
    font-weight:700!important;
    background:#e10600!important;
    background-color:#e10600!important;
    color:#fff!important;
    border:2px solid #e10600!important;
    border-radius:2px!important;
    width:auto!important;
    max-width:100%!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text a.button:hover{
    background:#c10500!important;
    border-color:#c10500!important;
  }
}
@media(max-width:767px){
  .wr-teaser-grid--solo{ padding:0 0 1.6rem!important; }
  [id*="image_content_MVN8m9"] .page-width{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text{ width:100%!important; }
  [id*="image_content_MVN8m9"] .image-with-text__grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__grid{
    align-items:start!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media-item{
    order:1!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text-item{
    order:2!important;
    width:100%!important;
    margin-top:0!important;
    position:relative!important;
    z-index:2!important;
    background:#0b0b0c!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media,
  [id*="image_content_MVN8m9"] .image-with-text__media.media{
    width:100%!important;
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    padding-bottom:0!important;
    position:relative!important;
    overflow:hidden!important; /* contain img inside media box */
  }
  [id*="image_content_MVN8m9"] .image-with-text__media::before,
  [id*="image_content_MVN8m9"] .image-with-text__media::after{
    display:none!important;
    content:none!important;
    padding:0!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__media img,
  [id*="image_content_MVN8m9"] .image-with-text__media > img,
  [id*="image_content_MVN8m9"] .image-with-text__media .motion-reduce{
    position:static!important;
    inset:auto!important;
    top:auto!important; left:auto!important; right:auto!important; bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    display:block!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__content{
    padding:1.6rem 1.2rem 2rem!important;
    justify-content:flex-start!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__heading{
    font-size:2.8rem!important;
    line-height:1.2!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text p{
    font-size:1.6rem!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text__text li{
    font-size:1.45rem!important;
  }
  [id*="image_content_MVN8m9"] .image-with-text a.button,
  [id*="image_content_MVN8m9"] .image-with-text .button{
    width:100%!important;
    justify-content:center!important;
    min-height:4.8rem!important;
    background:#e10600!important;
    color:#fff!important;
    border:2px solid #e10600!important;
  }
}


/* v34b: force full square teaser image desktop+mobile */
[id*="image_content_MVN8m9"] .image-with-text__media,
[id*="image_content_MVN8m9"] .image-with-text__media.media{
  aspect-ratio:1 / 1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
}
[id*="image_content_MVN8m9"] .image-with-text__media::before,
[id*="image_content_MVN8m9"] .image-with-text__media::after{
  display:none!important;
  content:none!important;
}
[id*="image_content_MVN8m9"] .image-with-text__media img,
[id*="image_content_MVN8m9"] .image-with-text__media > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:767px){
  [id*="image_content_MVN8m9"] .image-with-text__grid{ align-items:start!important; }
  [id*="image_content_MVN8m9"] .image-with-text__media-item{ height:auto!important; }
  [id*="image_content_MVN8m9"] .image-with-text__text-item{
    position:relative!important;
    z-index:2!important;
    background:#0b0b0c!important;
  }
}


/* CS page: Schedule = solid grey link/button */
.wr-cs-page a.wr-cs-page__schedule,
.wr-cs-page .wr-cs-page__schedule.wr-tech-support__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:4.4rem!important;
  padding:.9rem 1.6rem!important;
  font-size:1.3rem!important;
  font-weight:700!important;
  color:#111!important;
  background:#c4c4c4!important;
  border:2px solid #c4c4c4!important;
  border-radius:2px!important;
  text-decoration:none!important;
  width:auto!important;
  max-width:100%!important;
}
.wr-cs-page a.wr-cs-page__schedule:hover{
  background:#b0b0b0!important;
  border-color:#b0b0b0!important;
  color:#111!important;
}


/* v34: CS/schedule — one heading, tighter top */
.template-page .main-page-title,
.section-main-page,
.shopify-section-main-page,
[id*="__main"] .main-page-title{
  display:none!important;
}
.wr-cs-page{
  padding-top:1.2rem!important;
  padding-bottom:3rem!important;
}
.wr-cs-page__heading{
  margin-top:0!important;
  margin-bottom:1rem!important;
}
@media(max-width:749px){
  .wr-cs-page{ padding-top:.8rem!important; padding-bottom:2.4rem!important; }
}


/* v28 Inbox chat: force brand red activator (new agent shell ignores button_color) */
shopify-chat::part(activator),
shopify-chat shopify-agent-runtime::part(activator){
  background:#e10600!important;
  background-color:#e10600!important;
  color:#ffffff!important;
  border-color:#e10600!important;
  box-shadow:0 2px 10px rgba(225,6,0,.45)!important;
}
shopify-chat::part(activator):hover,
shopify-chat shopify-agent-runtime::part(activator):hover{
  background:#c10500!important;
  background-color:#c10500!important;
  border-color:#c10500!important;
}


/* ========== Booking preferred date/time (v29) ========== */
.wr-booking-times{
  grid-column:1/-1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1.2rem!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.wr-booking-times__option{
  margin:0!important;
  padding:1.2rem!important;
  border:1px solid #2a2a2d!important;
  border-radius:6px!important;
  min-width:0!important;
}
.wr-booking-times__legend{
  padding:0 .4rem!important;
  font-size:1.3rem!important;
  font-weight:700!important;
  color:#e8e8ea!important;
}
.wr-booking-times__row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:1.2rem!important;
}
.wr-booking-times__row .wr-tech-form__field{margin:0!important}
.wr-booking-times select.wr-tech-form__dt{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  cursor:pointer!important;
}
@media(max-width:749px){
  .wr-booking-times__row{grid-template-columns:1fr!important}
}


/* ========== Footer social icons (v29) ========== */
.footer .list-social,
.footer__list-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.8rem!important;
  align-items:center!important;
  margin:1.2rem 0 0!important;
  padding:0!important;
}
.footer .list-social__link,
.footer__list-social .list-social__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:4rem!important;
  height:4rem!important;
  color:#ffffff!important;
  opacity:1!important;
}
.footer .list-social__link .svg-wrapper,
.footer .list-social__link svg,
.footer__list-social .list-social__link .svg-wrapper,
.footer__list-social .list-social__link svg{
  width:2.2rem!important;
  height:2.2rem!important;
  fill:currentColor!important;
  color:#ffffff!important;
}
.footer .list-social__link:hover,
.footer .list-social__link:focus-visible,
.footer__list-social .list-social__link:hover,
.footer__list-social .list-social__link:focus-visible{
  color:#e10600!important;
}
.footer .list-social__link:hover svg,
.footer .list-social__link:focus-visible svg,
.footer__list-social .list-social__link:hover svg,
.footer__list-social .list-social__link:focus-visible svg{
  color:#e10600!important;
  fill:currentColor!important;
}


/* ========== Custom booking calendar (v29b) ========== */
.wr-cal{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.wr-cal__input{
  width:100%!important;
  cursor:pointer!important;
  caret-color:transparent!important;
}
.wr-cal__input--open{
  border-color:#e10600!important;
}
.wr-cal__popover{
  position:absolute!important;
  left:0!important;
  top:calc(100% + .4rem)!important;
  z-index:2147483000!important;
  width:min(32rem, 100vw - 2.4rem)!important;
  min-width:26rem!important;
  box-sizing:border-box!important;
  padding:1.2rem!important;
  background:#141414!important;
  color:#ffffff!important;
  border:1px solid #2a2a2d!important;
  border-radius:8px!important;
  box-shadow:0 12px 40px rgba(0,0,0,.55)!important;
}
.wr-tech-modal .wr-cal__popover,
.wr-tech-modal__dialog .wr-cal__popover{
  z-index:2147483646!important;
}
.wr-cal__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.8rem!important;
  margin-bottom:1rem!important;
}
.wr-cal__month{
  font-weight:700!important;
  font-size:1.4rem!important;
  text-align:center!important;
  flex:1!important;
}
.wr-cal__nav{
  width:3.2rem!important;
  height:3.2rem!important;
  border:1px solid #2a2a2d!important;
  border-radius:6px!important;
  background:#1c1c1e!important;
  color:#fff!important;
  font-size:2rem!important;
  line-height:1!important;
  cursor:pointer!important;
  padding:0!important;
}
.wr-cal__nav:hover{ border-color:#e10600!important; color:#e10600!important; }
.wr-cal__dow{
  display:grid!important;
  grid-template-columns:repeat(7,1fr)!important;
  gap:.2rem!important;
  margin-bottom:.4rem!important;
  text-align:center!important;
  font-size:1.1rem!important;
  color:#888!important;
}
.wr-cal__grid{
  display:grid!important;
  grid-template-columns:repeat(7,1fr)!important;
  gap:.2rem!important;
}
.wr-cal__day{
  aspect-ratio:1!important;
  min-height:3.2rem!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1.3rem!important;
  cursor:pointer!important;
  padding:0!important;
}
.wr-cal__day:hover:not(:disabled):not(.wr-cal__day--empty){
  background:#2a2a2d!important;
}
.wr-cal__day--today{
  outline:1px solid #e10600!important;
  outline-offset:-1px!important;
}
.wr-cal__day--selected,
.wr-cal__day--selected:hover{
  background:#e10600!important;
  color:#fff!important;
  outline:0!important;
}
.wr-cal__day--disabled,
.wr-cal__day:disabled{
  color:#555!important;
  cursor:not-allowed!important;
  opacity:.45!important;
}
.wr-cal__day--empty{
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:749px){
  .wr-cal__popover{
    position:absolute!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
