/** Shopify CDN: Minification failed

Line 1048:0 Unexpected "@media"

**/
.template-index .container{max-width:1170px;}

/* Final mobile purchase-path override — 2026-09-09 */
@media screen and (max-width: 749px) {
  body .product-media-gallery-wrap > .codex-product-confidence { margin: 8px 0 0 !important; padding: 10px 12px !important; }
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-grid { display: flex !important; grid-template-columns: none !important; gap: 14px !important; overflow-x: auto !important; padding: 0 0 2px !important; }
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item { flex: 0 0 auto !important; min-width: max-content !important; padding: 0 0 0 18px !important; border-bottom: 0 !important; }
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item span { display: none !important; }
}

/* Compact three-point mobile reassurance row — 2026-09-09 */
@media screen and (max-width: 749px) {
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; overflow: visible !important; }
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item { min-width: 0 !important; padding: 0 2px 0 18px !important; }
  body .product-media-gallery-wrap > .codex-product-confidence strong { font-size: 11px !important; line-height: 1.15 !important; }
  body .product-media-gallery-wrap > .codex-product-confidence .codex-product-help-link { display: none !important; }
}

.header-nav .head-mast {    background: #d9d9d9;}
.header-nav ul.navigation-menu.navigation-main li a,.header-nav button.button.button-mega-menu-toggle{color: #000;}
.header-menu-position-center .head-row.header-new-megamenu {grid-template-columns: 1fr;}
.atr-dealerbtn a{color: #fff;font-size: 12px;text-decoration: underline;}
.atr-full-image-box .container{max-width: 100%;padding: 0;}
.atr-full-image-box .grid-3-col-tablet .grid-item{width: 100%;}
.atr-full-image-box .block-section{margin: 0 !important;}
.template-index .head-slot-item-global-search span{font-size: 12px;font-style: italic;}
.template-index .shop-by-categories-section .pill-nav-slider-inline-nav{opacity: 1;}
.template-index .shop-by-categories-section .pill-nav-slider-inline-nav .pill-nav-item-next{right: -20px;}
.template-index .shop-by-categories-section .pill-nav-slider-inline-nav .pill-nav-item-prev{left: -20px;}
.template-index .shop-by-categories-section .color-background-2{background-color: transparent;}
.template-index .shop-by-categories-section .card-info-wrap{display: none;}
.template-index .shop-by-categories-section .pill-nav-item:hover:not(.pill-nav-item-disabled){background:transparent; box-shadow: initial !important;color: #fff;}
.template-index .shop-by-categories-section .block-block-section-title-wrapper{min-height: 3.3rem; margin-bottom: 0;}
.template-index .shop-by-categories-section .pill-nav-item{ box-shadow: initial !important;color: #fff;}
.template-index .shop-by-categories-section .angle {width: 3rem; height: 3rem;color: #fff;flex: inherit;}
.template-index .shop-by-categories-section .angle-icon:before{left: 4px;}
.feature-product-section h2.block-section-title {width: 20%;background-color: #fff; margin: 0 auto;text-align: center;}
.button.button.button-mega-menu-toggle {
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
  padding: 0;
}
.feature-product-section .block-section-title-wrap {width: 100%;position: relative;z-index: 1;}
.feature-product-section .block-section-title-wrap:before {
    position: absolute;
    content: "";
    border-bottom: 1px solid #000;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 15px;
    z-index: -1;
}
.feature-product-section .block-pill-nav-slider .block-block-section-title-wrapper{        flex-direction: column;        gap:5px;}
.feature-product-section .tab-nav-item:before,.feature-product-section .tab-nav-item.is-active:after,.feature-product-section .tab-nav-item:after{display: none;}
.feature-product-section a.tab-nav-item.is-active:before {
    content: "";
    position: absolute;
    border-bottom: 2px solid #ccc;
    width: 100%;
    height: 2px;
    bottom: 0;
}
.feature-product-section a.tab-nav-item.is-active{color: #ce333c !important;text-decoration: underline;}
.feature-product-section .block-block-section-title-wrapper:before{display: none;}
.feature-product-section .block-section-title-aux{margin: 0 auto;}

.shop-by-categories-section .block-block-section-title-wrapper{justify-content: center;}
.shop-by-categories-section  h2.block-section-title{    text-align: center;
    background-color: #282828;
 width: 20%;
    margin: 0 auto;
    padding: 0 0px;} 
.shop-by-categories-section .block-block-section-title-wrapper:before{display: none;}
.shop-by-categories-section .block-section-title-wrap{    margin-top: -63px;}
.head-row-slot-main-nav{z-index: 9;}
.mega-menu-container .mega-menu-column-title,.navigation-mobile .navigation-mobile-item-link>a{text-transform: uppercase;}
/* #web-pixels-manager-sandbox-container h1.page-heading{display: none;} */
.coming-soon h1{text-align: center;}
.coming-soon img{width: 100%;}
.product-page .price span.price-item.price-item-regular {
    color: #000;
}
/*My css 08=07=2025*/
.field-table {padding: 3.5rem;}
a.mega-menu-column-title {color:#fff !important;}
.mega-menu-main-nav-item {color:#fff;}
[aria-expanded=true] .mega-menu-main-wrapper {background:#000;opacity:0.8;}
.mega-menu-container .mega-menu-column-title, .mega-menu-main-nav-item {
  font-size: calc(var(--font-body-scale) * 1.3rem);
}
.product-info .product-info-main {margin-bottom:1.5rem;}
.product-info #product-form-installment {margin:1.5rem 0;}
.product-info .product-info-details{margin:2.5rem 0;}
.product-info .product-info-extra {margin:0;padding-top:0}
.field-table th,tr {border: 2px solid rgb(8 8 8);}
.field-table tr td:first-child {font-weight: 600;border-right: 2px solid;}
.field-table th:nth-child(2){font-weight:400;}
.color-background-1.atr-full-image-box {background-color:#000;}
/* about us css*/
.container.about{
  width: 90%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 5rem 0;
}
.about-heading {
   font: 900 24px / 52px Avenir;
    text-align: center;
    color: #b20012;
    text-transform: capitalize;
    font-family: Roboto, sans-serif !important;
}
/* Section 1: Banner */
.banner img {
  width: 100%;
  height: auto;
}
/* Section 2: Connect */
.connect-section {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 2rem;
}
.form-column, .info-column {
  flex: 1 1 48%;
}
.form-column {
  width: 100%;
  max-width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
  overflow-x: hidden;
}
/* Section 3: Machine */
.machine-section {
  text-align: center;
  margin-top: 3rem;
}
.machine-section p {
  margin: 1rem auto 5rem auto;
}
/* Section 4: Image Grid */
.image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}
/* Section 5: Closing section */
.closing-text p {
     margin: 5rem auto 2rem auto;
}
/* Responsive Adjustments */
@media (max-width: 768px) {
  .form-group {
    flex-direction: column;
  }
  .connect-section {
    flex-direction: column;
  }
  div#shopify-section-sections--18775033315574__header_logo_gBtcVY {
      display:none;
  }
}

@media (min-width: 990px) {
    .template-index .shop-by-categories-section .card-padded {
        padding: 1rem;
    }
      .navigation-main > .navigation-item {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
        padding-left: 3rem !important;
        padding-right: 3rem !important;
    }
  .head-row-slot-start{padding-right: 3rem;}
  .head-slot-item{min-width: 10px;}
  header .header-search-global{min-width: 42.5rem !important;}
  .atr-full-image-box img{width: 100%;}
}
@media only screen and (max-width: 991px) {
  .feature-product-section h2.block-section-title,.shop-by-categories-section  h2.block-section-title {
    width: 35%;}
  .feature-product-section .tab-nav{justify-content: center;padding-right:0;}
  .feature-product-section .block-section-title-aux{margin-top: 25px;}
}
@media only screen and (max-width: 767px) {
  .template-index .head-slot-item-global-search span{display: none;}
  .head-row-slot-start{justify-content: center;}
    .atr-dealerbtn {
    display: none;
}
}
@media only screen and (max-width: 480px) {
      .feature-product-section h2.block-section-title, .shop-by-categories-section h2.block-section-title {
        width: 60%;
    }
  .shop-by-categories-section .block-section-title-wrap {
    margin-top: -62px;
}
}

/* Codex mobile conversion fix: keep homepage product sliders inside the viewport. */
@media screen and (max-width: 749px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .template-index .feature-product-section,
  .template-index .featured-collection,
  .template-index .shopify-section {
    max-width: 100%;
  }

  .template-index .feature-product-section .flickity-viewport,
  .template-index .feature-product-section .flickity-slider,
  .template-index .feature-product-section .product-list,
  .template-index .feature-product-section .grid,
  .template-index .featured-collection .grid {
    max-width: 100vw;
  }

  .template-index .feature-product-section .grid-item,
  .template-index .featured-collection .grid-item {
    width: min(78vw, 292px);
    max-width: calc(100vw - 48px);
  }

  .template-index .card-product,
  .template-index product-card,
  .template-index .card-media,
  .template-index .card-info-wrap {
    max-width: 100%;
  }

  .template-index .card-media img,
  .template-index .card-media-image {
    max-width: 100%;
    height: auto;
  }
}


/* Codex conversion trust styles: cart and product reassurance blocks. */
.codex-cart-confidence,
.codex-product-confidence {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f7f7f7;
}

.codex-cart-confidence {
  display: grid;
  gap: 0.75rem;
}

.codex-confidence-item,
.codex-product-confidence-item {
  display: grid;
  gap: 0.15rem;
}

.codex-confidence-item strong,
.codex-product-confidence-item strong {
  color: #111;
  font-size: 0.9rem;
  line-height: 1.2;
}

.codex-confidence-item span,
.codex-product-confidence-item span,
.codex-product-help-link {
  color: #4b4b4b;
  font-size: 0.84rem;
  line-height: 1.35;
}

.codex-product-confidence-grid {
  display: grid;
  gap: 0.75rem;
}

.codex-product-help-link {
  display: inline-block;
  margin-top: 0.85rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.cart-ctas button[name="checkout"],
.cart-ctas .button[name="checkout"] {
  width: 100%;
  min-height: 52px;
  font-weight: 800;
  letter-spacing: 0;
}

@media screen and (min-width: 750px) {
  .codex-cart-confidence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .codex-product-confidence-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


/* Keep cart reassurance from repeating when multiple cart CTA blocks render. */
.cart-blocks .cart-ctas ~ .cart-ctas .codex-cart-confidence {
  display: none;
}

.cart-ctas .codex-cart-confidence + .codex-cart-confidence {
  display: none;
}


/* Codex collection conversion fixes: cleaner cards and faster scanning. */
.card-heading .js-product-link {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.codex-card-confidence {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.45rem;
}

.codex-card-confidence span {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.18rem 0.48rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #f7f7f7;
  color: #333;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.card-info .price,
.card-info .price__container {
  margin-top: 0.5rem;
}


/* Codex mobile quick-shop navigation. */
.codex-mobile-quick-shop {
  display: none;
}

@media screen and (max-width: 749px) {
  .codex-mobile-quick-shop {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0.55rem 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .codex-mobile-quick-shop::-webkit-scrollbar {
    display: none;
  }

  .codex-mobile-quick-shop a {
    flex: 0 0 auto;
    min-height: 2.25rem;
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border: 1px solid rgba(0, 0, 0, 0.16);
    color: #111;
    background: #f7f7f7;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
  }
}



/* CODEX COPY — route-aware collection filter expansion — 2026-07-31
   Open only the active collection path and its active ancestors. */
.navigation-side-item.has-sub-menu:has(> a.current) > .navigation-side-item-submenu,
.navigation-side-item.has-sub-menu:has(a[aria-current="page"]) > .navigation-side-item-submenu {
  display: block !important;
  max-height: none !important;
  height: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.navigation-side-item.has-sub-menu:has(> a.current) > a > .icon-angle,
.navigation-side-item.has-sub-menu:has(a[aria-current="page"]) > a > .icon-angle {
  transform: rotate(180deg) !important;
}


/* CODEX COPY — collection fitment-guide contrast correction — 2026-07-31 */
.page-hero-caption.rte details h3 {
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 28px 0 14px !important;
  padding-left: 12px !important;
  border-left: 3px solid #d92938 !important;
}

@media screen and (max-width: 749px) {
  .page-hero-caption.rte details h3 {
    font-size: 1.1rem !important;
    margin: 24px 0 12px !important;
    padding-left: 10px !important;
  }
}


/* CODEX COPY — owner QA spacing/divider/transparent-asset correction — 2026-07-31 */
#shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper::before,
#shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper::after,
#shopify-section-template--22157785891062__featured-collections .block-section-title::before,
#shopify-section-template--22157785891062__featured-collections .block-section-title::after {
  display: none !important;
  content: none !important;
}

#shopify-section-template--22157785891062__featured-collections .block-section {
  padding-top: 54px !important;
  padding-bottom: 58px !important;
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: transparent !important;
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: normal !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  object-fit: contain !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--22157785891062__featured-collections .block-section {
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }
}


/* CODEX COPY — final owner QA activation — 2026-07-31 */
html body #shopify-section-template--22157785891062__featured-collections#shopify-section-template--22157785891062__featured-collections#shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper {
  border-top: 0 !important;
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: normal !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}


/* CODEX COPY — owner QA correction — 2026-07-31
   Align the chooser copy and restore visible product-image contrast. */
@media screen and (min-width: 750px) {
  #shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper {
    align-items: flex-start !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-section-title,
  #shopify-section-template--22157785891062__featured-collections .block-section-subtitle {
    text-align: left !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-section-title-aux {
    align-self: flex-start !important;
    margin-top: 0 !important;
  }
}

#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: #3a3a3a !important;
}

#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: multiply !important;
  filter: contrast(.96) brightness(1.22) !important;
}


/* CODEX COPY — owner QA correction 2 — 2026-07-31 */
@media screen and (min-width: 750px) {
  #shopify-section-template--22157785891062__featured-collections .block-section-title-aux {
    transform: translateY(-34px) !important;
  }
}

#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: #1b1b1b !important;
}

#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: normal !important;
  filter: brightness(.58) contrast(1.08) !important;
  -webkit-mask-image: radial-gradient(ellipse 78% 88% at 50% 50%, #000 56%, rgba(0,0,0,.82) 72%, transparent 100%) !important;
  mask-image: radial-gradient(ellipse 78% 88% at 50% 50%, #000 56%, rgba(0,0,0,.82) 72%, transparent 100%) !important;
}


/* CODEX COPY — owner QA correction 3 — 2026-07-31 */
#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  filter: brightness(.90) contrast(.60) !important;
}


/* CODEX COPY — owner QA final specificity guard — 2026-07-31 */
@media screen and (min-width: 750px) {
  html body #shopify-section-template--22157785891062__featured-collections #shopify-section-template--22157785891062__featured-collections .block-section-title-aux {
    transform: translateY(-34px) !important;
  }
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg #shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: #1b1b1b !important;
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg #shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: normal !important;
  filter: brightness(.90) contrast(.55) !important;
}


/* CODEX COPY — owner QA active specificity guard — 2026-07-31 */
@media screen and (min-width: 750px) {
  html body #shopify-section-template--22157785891062__featured-collections#shopify-section-template--22157785891062__featured-collections .block-section-title-aux {
    transform: translateY(-34px) !important;
  }
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: #1b1b1b !important;
}

html body #shopify-section-template--22157785891062__media_with_text_93DmCg#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: normal !important;
  filter: brightness(.90) contrast(.55) !important;
}


/* CODEX COPY — owner-requested homepage refinements — 2026-07-31
   Draft theme 160406405366 only. Roll back by removing this dated block. */

/* Match the thin navigation framing above and below the desktop menu. */
@media screen and (min-width: 990px) {
  .head-mast {
    border-color: #d92938 !important;
    border-width: 0 0 1px !important;
  }

  .head-mast + .head-mast,
  .head-mast:nth-of-type(2) {
    border-width: 1px 0 !important;
  }
}

/* Make the enclosure chooser shorter, cleaner, and easier to scan. */
#shopify-section-template--22157785891062__featured-collections .block-section {
  padding-top: 38px !important;
  padding-bottom: 42px !important;
}

#shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper {
  align-items: end !important;
  gap: 28px !important;
  margin-bottom: 22px !important;
  padding-top: 0 !important;
}

#shopify-section-template--22157785891062__featured-collections .block-section-title {
  font-size: clamp(2rem, 3vw, 2.65rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
}

#shopify-section-template--22157785891062__featured-collections .block-section-subtitle {
  max-width: 720px !important;
  margin-top: 8px !important;
  line-height: 1.45 !important;
}

#shopify-section-template--22157785891062__featured-collections .block-section-title-aux .button {
  min-height: 44px !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
}

#shopify-section-template--22157785891062__featured-collections .card {
  height: 300px !important;
  padding: 8px !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.035) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

#shopify-section-template--22157785891062__featured-collections .card:hover,
#shopify-section-template--22157785891062__featured-collections .card:focus-within {
  transform: translateY(-3px) !important;
  border-color: rgba(217,41,56,.9) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}

#shopify-section-template--22157785891062__featured-collections .card-media,
#shopify-section-template--22157785891062__featured-collections .card-media-image {
  height: 284px !important;
  margin: 0 !important;
  border-radius: 9px !important;
}

#shopify-section-template--22157785891062__featured-collections .card-media-image {
  object-fit: cover !important;
}

/* Blend the source image's white canvas into the dark section. */
#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
  background: #1b1b1b !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: multiply !important;
  filter: contrast(1.08) brightness(1.08) !important;
}

/* The BYOB artwork already contains its own headline, proof points, and CTA.
   Keep the semantic section heading available to assistive tech without
   duplicating it visually above the artwork. */
#shopify-section-template--22157785891062__image_banners_a4ff38 .block-block-section-title-wrapper {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#shopify-section-template--22157785891062__image_banners_a4ff38 .block-section {
  background: #050505 !important;
}

#shopify-section-template--22157785891062__image_banners_a4ff38 .card-image-banner {
  margin: 0 !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--22157785891062__featured-collections .block-section {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-block-section-title-wrapper {
    display: block !important;
    margin-bottom: 18px !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-section-title {
    font-size: 1.9rem !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-section-title-aux {
    width: auto !important;
    margin-top: 14px !important;
  }

  #shopify-section-template--22157785891062__featured-collections .block-section-title-aux .button {
    width: auto !important;
    min-height: 42px !important;
  }

  #shopify-section-template--22157785891062__featured-collections .card {
    height: 270px !important;
    border-radius: 12px !important;
  }

  #shopify-section-template--22157785891062__featured-collections .card-media,
  #shopify-section-template--22157785891062__featured-collections .card-media-image {
    height: 254px !important;
  }

  #shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media {
    border-radius: 12px !important;
  }
}


/* 2026-07-31 visual QA adjustment: preserve product detail while removing white canvas. */
#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: darken !important;
  filter: contrast(1.03) brightness(1.12) !important;
}


/* 2026-07-31 second visual QA adjustment: readable product on matched dark canvas. */
#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: multiply !important;
  filter: brightness(1.65) contrast(.88) !important;
}


/* 2026-07-31 final visual QA value. */
#shopify-section-template--22157785891062__media_with_text_93DmCg .media-with-text-media img {
  mix-blend-mode: multiply !important;
  filter: contrast(1.08) brightness(1.08) !important;
}


/* 2026-07-30 CODEX COPY collection filter polish */
.facets-wrap .page-layout-sidebar-inner-content{padding:8px 16px;border:1px solid #dfe4ea;border-radius:16px;background:#fff}
.facets-wrap .facet{border-bottom:1px solid #e3e7ed}
.facets-wrap .facet:last-child{border-bottom:0}
.facets-wrap .facet-toggle{padding:15px 0;font-weight:700;letter-spacing:.01em}
.facets-wrap .facet-content{padding-bottom:14px}
.facets-wrap .navigation-side-item a{display:block;padding:8px 10px;border-radius:8px;line-height:1.3}
.facets-wrap .navigation-side-item a:hover{background:#f4f6f8;color:#c92736}
.facets-wrap .navigation-side-item.is-active>a{background:#f4f6f8;color:#c92736;font-weight:700}
.facets-wrap .checkbox-facet-label{padding:7px 0}
@media(max-width:749px){.page-layout-sidebar-drawer-header{padding:18px 20px;background:#101b2a;color:#fff}.facets-wrap .page-layout-sidebar-inner-content{border:0;border-radius:0}}


/* 2026-07-30 CODEX COPY collection filter polish */
.facets-wrap .page-layout-sidebar-inner-content{padding:8px 16px;border:1px solid #dfe4ea;border-radius:16px;background:#fff}
.facets-wrap .facet{border-bottom:1px solid #e3e7ed}
.facets-wrap .facet:last-child{border-bottom:0}
.facets-wrap .facet-toggle{padding:15px 0;font-weight:700;letter-spacing:.01em}
.facets-wrap .facet-content{padding-bottom:14px}
.facets-wrap .navigation-side-item a{display:block;padding:8px 10px;border-radius:8px;line-height:1.3}
.facets-wrap .navigation-side-item a:hover{background:#f4f6f8;color:#c92736}
.facets-wrap .navigation-side-item.is-active>a{background:#f4f6f8;color:#c92736;font-weight:700}
.facets-wrap .checkbox-facet-label{padding:7px 0}
@media(max-width:749px){.page-layout-sidebar-drawer-header{padding:18px 20px;background:#101b2a;color:#fff}.facets-wrap .page-layout-sidebar-inner-content{border:0;border-radius:0}}

/* CODEX COPY mobile header stabilization — 2026-07-29 */
@media only screen and (max-width: 768px) {
  
  .shopify-section-group-header-group[id$="__header_logo_gBtcVY"] {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .head-slot-item-global-search > span {
    display: none;
  }
}


/* CODEX COPY product-description parity — 2026-07-30 */
.product-tabs-component > .field-table {
  display: none !important;
}

/* CODEX COPY — product gallery reassurance and single-tab cleanup — 2026-07-31 */
.product-media-gallery-wrap > .codex-product-confidence {
  margin: 22px 0 0 !important;
  padding: 20px !important;
  border: 1px solid #d7dde5 !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

.product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item {
  position: relative !important;
  min-width: 0 !important;
  padding: 2px 10px 2px 30px !important;
}

.product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  background: #d92938 !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.product-media-gallery-wrap > .codex-product-confidence strong {
  display: block !important;
  color: #111827 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

.product-media-gallery-wrap > .codex-product-confidence span {
  display: block !important;
  margin-top: 4px !important;
  color: #4b5563 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}



/* CODEX COPY — curated Subwoofer Specific collection hero */
:is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) {
  min-height: 390px !important;
  max-height: 410px !important;
  padding: 38px 0 !important;
  background: linear-gradient(135deg, #070b11 0%, #111a25 58%, #e9eaec 58%, #f7f7f5 100%) !important;
}

:is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker)::after {
  content: "";
  position: absolute;
  inset: 0 40% 0 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 11, 17, 0.98) 0%, rgba(7, 11, 17, 0.94) 76%, rgba(7, 11, 17, 0) 100%);
}

:is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) > .container {
  position: relative;
  z-index: 2;
}

:is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) .collection-hero-banner-info {
  width: 56% !important;
  max-width: 700px !important;
}

:is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) .collection-hero-banner-media {
  left: auto !important;
  right: 0 !important;
  width: 44% !important;
  height: 100% !important;
  padding: 24px 32px !important;
  box-sizing: border-box !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f4f4f2 !important;
}

@media screen and (max-width: 749px) {
  :is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) {
    display: flex !important;
    flex-direction: column-reverse !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    background: #0b1119 !important;
  }

  :is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker)::after {
    display: none !important;
  }

  :is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) > .container {
    width: 100% !important;
    padding: 24px 20px 28px !important;
    box-sizing: border-box !important;
  }

  :is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) .collection-hero-banner-info {
    width: 100% !important;
    max-width: none !important;
  }

  :is(.collection-hero-banner--subwoofer-specific, .collection-hero-banner--vehicle-specific, .collection-hero-banner--kicker) .collection-hero-banner-media {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 230px !important;
    padding: 14px 24px !important;
    object-fit: contain !important;
    background: #f4f4f2 !important;
  }
}

/* CODEX collection graphic system v1 — replaces unreliable cover crops */
.shop-by-categories-section .block-section-title,
.shop-by-categories-section .block-block-section-title-wrapper {
  background: transparent !important;
}

.collection-hero-banner {
  position: relative !important;
  isolation: isolate;
  min-height: 320px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(112deg, #06090e 0%, #0b1119 54%, #121b27 72%, #070a0f 100%) !important;
  border-bottom: 1px solid rgba(215, 25, 32, 0.55);
}

.collection-hero-banner::before { display:none !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 0 0 auto !important;
  width: 46% !important;
  height: auto !important;
  z-index: 0 !important;
  opacity: 1 !important;
  pointer-events: none;
  background:
    radial-gradient(circle at 58% 50%, rgba(215,25,32,.28) 0 3px, transparent 4px 54px, rgba(255,255,255,.2) 55px 57px, transparent 58px 89px, rgba(215,25,32,.7) 90px 92px, transparent 93px 126px, rgba(255,255,255,.1) 127px 129px, transparent 130px),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.035) 18px 19px),
    linear-gradient(135deg, rgba(215,25,32,.12), rgba(9,14,21,.3));
  border-left: 1px solid rgba(255,255,255,.08);
}

.collection-hero-banner::after {
  display:none !important; content:none !important;
  position: absolute !important;
  inset: auto 4.5% 28px auto !important;
  width: auto !important;
  height: auto !important;
  z-index: 2 !important;
  padding: 9px 13px !important;
  color: rgba(255,255,255,.86) !important;
  background: rgba(4,7,11,.72) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 3px solid #d71920 !important;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  box-shadow: 0 12px 32px rgba(0,0,0,.24);
  pointer-events: none;
}

.collection-hero-banner > .container {
  position: relative !important;
  z-index: 3 !important;
  min-height: 320px;
  display: flex !important;
  align-items: center !important;
}

.collection-hero-banner .collection-hero-banner-info {
  width: 58% !important;
  max-width: 760px !important;
  padding: 40px 28px 40px 0 !important; transform: translateY(clamp(-80px, calc(749px - 100vw), 0px)) !important;
}

.collection-hero-banner .collection-hero-banner-media {
  display: none !important;
}

.collection-hero-banner .collection-hero-banner-heading,
.collection-hero-banner .collection-hero-banner-info-content,
.collection-hero-banner .collection-hero-banner-info-content * {
  position: relative;
  z-index: 4;
}

.collection-hero-banner .collection-hero-banner-heading {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}

@media screen and (max-width: 749px) {
  .collection-hero-banner {
    min-height: 0 !important;
    padding-top: 150px !important;
    padding-bottom: 0 !important;
  }
  .collection-hero-banner::before { display:none !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    height: 150px !important;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(circle at 50% 48%, rgba(215,25,32,.26) 0 3px, transparent 4px 34px, rgba(255,255,255,.2) 35px 37px, transparent 38px 58px, rgba(215,25,32,.72) 59px 61px, transparent 62px 84px),
      repeating-linear-gradient(135deg, transparent 0 14px, rgba(255,255,255,.035) 14px 15px),
      linear-gradient(135deg, rgba(215,25,32,.1), rgba(9,14,21,.35));
  }
  .collection-hero-banner::after {
    inset: 112px 50% auto auto !important;
    transform: translateX(50%);
    white-space: nowrap;
    font-size: 9px;
  }
  .collection-hero-banner > .container {
    min-height: 0;
    display: block !important;
  }
  .collection-hero-banner .collection-hero-banner-info {
    width: 100% !important;
    max-width: none !important;
    padding: 30px 0 28px !important;
  }
}

.product-media-gallery-wrap > .codex-product-confidence 


/* Mobile purchase-path compaction — 2026-09-09 */
@media screen and (max-width: 749px) {
  .product-media-gallery-wrap > .codex-product-confidence {
    margin: 8px 0 0;
    padding: 10px 12px;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 0 0 2px;
    scroll-snap-type: x proximity;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item {
    flex: 0 0 auto;
    min-width: max-content;
    padding: 0 0 0 18px;
    scroll-snap-align: start;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item span {
    display: none;
  }
}
.codex-product-help-link {
  display: inline-flex !important;
  margin-top: 16px !important;
  color: #b91c2b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-underline-offset: 3px !important;
}

.product-info-description-content > .product-tab-navigation:has(.tab-nav-item:only-child) {
  display: none !important;
}

.product-info-description-content:has(> .product-tab-navigation .tab-nav-item:only-child) {
  padding-top: 0 !important;
}

@media screen and (max-width: 749px) {
  .product-media-gallery-wrap > .codex-product-confidence {
    margin-top: 16px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item {
    padding: 2px 0 12px 32px !important;
    border-bottom: 1px solid #e5e7eb !important;
  }

  .product-media-gallery-wrap > .codex-product-confidence .codex-product-confidence-item:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }
}

are
/* CODEX COPY blank-collection hero integration — 2026-08-04 */
.collection-hero-banner + .codex-collection-guide {
  position: relative;
  z-index: 3;
  width: min(56%, 700px);
  margin: clamp(-248px, calc(-172px + 749px - 100vw), -172px) 0 0 20px;
  padding: 0 0 38px;
  color: #f4f6f8;
  background: transparent;
}
.collection-hero-banner + .codex-collection-guide > .container {
  width: 100%; max-width: none; margin: 0; padding: 0;
}
.collection-hero-banner + .codex-collection-guide h2 { display: none; }
.collection-hero-banner + .codex-collection-guide p {
  max-width: 650px; margin: 0 0 12px; color: #d7dde5;
  font-size: 1.05rem; line-height: 1.55;
}
.collection-hero-banner + .codex-collection-guide a {
  color: #ff6672; font-weight: 700; text-underline-offset: 4px;
}
@media (max-width: 749px) {
  .collection-hero-banner + .codex-collection-guide {
    width: auto; margin: -172px 20px 0; padding-bottom: 30px;
  }
  .collection-hero-banner + .codex-collection-guide p {
    font-size: .98rem; line-height: 1.5;
  }
}

/* Shopify wraps the hero before the fallback guide. */
.color-background-1 + .codex-collection-guide {
  position: relative; z-index: 3; width: min(56%, 700px);
  margin: clamp(-248px, calc(-172px + 749px - 100vw), -172px) 0 0 20px; padding: 0 0 38px;
  color: #f4f6f8; background: transparent;
}
.color-background-1 + .codex-collection-guide > .container { width: 100%; max-width: none; margin: 0; padding: 0; }
.color-background-1 + .codex-collection-guide h2 { display: none; }
.color-background-1 + .codex-collection-guide p { max-width: 650px; margin: 0 0 12px; color: #d7dde5; font-size: 1.05rem; line-height: 1.55; }
.color-background-1 + .codex-collection-guide a { color: #ff6672; font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 749px) {
  .color-background-1 + .codex-collection-guide { width: auto; margin: -172px 20px 0; padding-bottom: 30px; }
  .color-background-1 + .codex-collection-guide p { font-size: .98rem; line-height: 1.5; }
}

/* Readable fallback copy, aligned with curated collection heroes. */
.color-background-1 + .codex-collection-guide p { font-size: 1.5rem; line-height: 1.5; }
@media (max-width: 749px) { .color-background-1 + .codex-collection-guide p { font-size: 1.45rem; } }

/* Shallow Mount already has its dedicated image-led chooser. */
.shallow-shop ~ .codex-collection-guide { display: none; }

/* Mobile: one composed blank-collection hero, without media/copy collisions. */
@media (max-width: 749px) {
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner {
    min-height: 360px !important; padding: 0 !important; background: #0b1119 !important;
  }
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner::before,
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner::after,
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner-media { display: none !important; }
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner > .container {
    min-height: 360px !important; padding: 34px 20px !important; display: block !important;
  }
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner { margin-bottom: 0 !important; }
.color-background-1:has(+ .codex-collection-guide) .collection-hero-banner::before,
.color-background-1:has(+ .codex-collection-guide) .collection-hero-banner::after { display: none !important; content: none !important; }
.template-collection .shopify-section[id*='__collection_list_'] .block-section { margin-top: 42px !important; }
@media (max-width: 749px) { .template-collection .shopify-section[id*='__collection_list_'] .block-section { margin-top: 28px !important; } }
.color-background-1:has(+ .codex-collection-guide) .collection-hero-banner-info {
    position: static !important; width: 100% !important; max-width: none !important;
    min-height: 0 !important; padding: 0 !important; transform: none !important;
  }
  .color-background-1:has(+ .codex-collection-guide) .collection-hero-banner-heading { margin: 0 !important; }
  .color-background-1 + .codex-collection-guide {
    margin: -275px 20px 0; padding: 0 0 28px;
  }
}
