/** Shopify CDN: Minification failed

Line 683:13 Expected identifier but found whitespace
Line 683:14 Unexpected "0"
Line 683:19 Unexpected "{"
Line 683:28 Expected ":"
Line 683:55 Expected ":"
Line 684:12 Expected identifier but found whitespace
Line 684:14 Unexpected "{"
Line 684:23 Expected ":"
Line 692:10 Expected identifier but found whitespace
Line 692:12 Unexpected "{"
... and 70 more hidden warnings

**/
/* ======================================================================

SLIDESHOW > GLOBAL (all styles)
    - Slide click overlay + content wrapper layering
    - 9-position system + text alignment
    - Field wrapper spacing only (no forced typography)

====================================================================== */

/* Content positioning wrapper (above slide link) */
.slideshow__content-wrapper{
  position:absolute;
  inset:0;
  display:flex;
  pointer-events:none;
  z-index:2;
}

/* Interaction control */
.slideshow__layover{ pointer-events:none; }
.slideshow__layover .slideshow__button{ pointer-events:auto; }

/* Full-slide click overlay */
.slideshow__slide{ position:relative; }
.slideshow__slide-link{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
}

/* Position modifiers */
.slideshow__content-wrapper--top-left{ justify-content:flex-start; align-items:flex-start; }
.slideshow__content-wrapper--top-center{ justify-content:center; align-items:flex-start; }
.slideshow__content-wrapper--top-right{ justify-content:flex-end; align-items:flex-start; }

.slideshow__content-wrapper--middle-left{ justify-content:flex-start; align-items:center; }
.slideshow__content-wrapper--middle-center{ justify-content:center; align-items:center; }
.slideshow__content-wrapper--middle-right{ justify-content:flex-end; align-items:center; }

.slideshow__content-wrapper--bottom-left{ justify-content:flex-start; align-items:flex-end; }
.slideshow__content-wrapper--bottom-center{ justify-content:center; align-items:flex-end; }
.slideshow__content-wrapper--bottom-right{ justify-content:flex-end; align-items:flex-end; }

/* Text alignment based on position */
.slideshow__content-wrapper--top-left .slideshow__richtext,
.slideshow__content-wrapper--middle-left .slideshow__richtext,
.slideshow__content-wrapper--bottom-left .slideshow__richtext{ text-align:left; }

.slideshow__content-wrapper--top-center .slideshow__richtext,
.slideshow__content-wrapper--middle-center .slideshow__richtext,
.slideshow__content-wrapper--bottom-center .slideshow__richtext{ text-align:center; }

.slideshow__content-wrapper--top-right .slideshow__richtext,
.slideshow__content-wrapper--middle-right .slideshow__richtext,
.slideshow__content-wrapper--bottom-right .slideshow__richtext{ text-align:right; }

/* Field wrappers (spacing only) */
.slideshow__richtext .slideshow__heading{ margin:0; padding-bottom:5px; line-height:1.1; }
.slideshow__richtext .slideshow__subheading{ margin:0; line-height:1.1; }
.slideshow__richtext .slideshow__content{ margin:0; line-height:1.1; }
.slideshow__richtext .slideshow__button{ margin:0; padding-top:20px; }


/* ======================================================================
SLIDESHOW > STYLE: OVERLAY (desktop + mobile)
====================================================================== */

.slideshow--style-overlay .slideshow__layover{
  background-color:rgba(0,0,0,.55);
  padding:40px;
  border-radius:8px;
  max-width:520px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media (min-width:769px){
  .slideshow--style-overlay .slideshow__layover{ min-height:200px; }
}

.slideshow--style-overlay .slideshow__richtext .slideshow__heading{
  color:var(--slide-text,#fff) !important;
  text-transform:uppercase;
  font-weight:800;
  font-size:2.5em;
  letter-spacing:.05em;
  line-height:1.1em;
}
.slideshow--style-overlay .slideshow__richtext .slideshow__heading em{
  font-weight:200;
  font-style:normal;
  font-size:2.3rem;
}
.slideshow--style-overlay .slideshow__richtext .slideshow__subheading,
.slideshow--style-overlay .slideshow__richtext .slideshow__content{
  color:var(--slide-text,#fff) !important;
  text-transform:uppercase;
  font-weight:200;
  letter-spacing:1px;
}
.slideshow--style-overlay .slideshow__richtext .slideshow__subheading{
  padding-bottom:15px;
  font-size:1.4em;
}
.slideshow--style-overlay .slideshow__richtext .slideshow__content{
  font-size:1.1em;
  line-height:1.1em;
}

.slideshow--style-overlay .slideshow__button{
  text-transform:uppercase;
  font-weight:500;
  font-size:1em;
  line-height:1.1;
  background-color:#fff;
  color:#000 !important;
  padding:15px 25px;
  margin-top:25px;
}

/* Overlay mobile spacing only (content_position still works) */
@media (max-width:768px){
  .slideshow--style-overlay .slideshow__layover{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ======================================================================
SLIDESHOW > STYLE: COLOUR BLOCK (desktop + mobile)
    - Desktop: left/right panel + width/opacity
    - Mobile: inset overlay, side neutralised, content_position still works
====================================================================== */

/* Desktop stacking context */
.slideshow--style-colour_block .slideshow__slide-inner{
  position:relative;
  z-index:0;
}
.slideshow--style-colour_block .slideshow__image{
  position:relative;
  z-index:0;
}

/* Desktop panel */
.slideshow--style-colour_block .slideshow__slide-inner::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:var(--cb-width,50%);
  background:var(--cb-bg,transparent);
  opacity:calc(var(--cb-opacity,100)/100);
  z-index:1;
  left:0;
}
.slideshow--style-colour_block .slideshow__slide--cb-right .slideshow__slide-inner::before{
  left:auto;
  right:0;
}

/* Desktop wrapper constrained to panel (cancels preserve-ratio centring) */
.slideshow--style-colour_block .slideshow__content-wrapper{
  position:absolute !important;

  top:0 !important;
  bottom:0 !important;
  left:0 !important;
  right:auto !important;
  transform:none !important;

  width:var(--cb-width,50%) !important;
  padding:0 24px;
  box-sizing:border-box;

  display:flex !important;
  pointer-events:none;
  z-index:5 !important;
}

/* Desktop side alignment */
.slideshow--style-colour_block .slideshow__slide--cb-left .slideshow__content-wrapper{
  left:0 !important;
  right:auto !important;
}
.slideshow--style-colour_block .slideshow__slide--cb-right .slideshow__content-wrapper{
  left:auto !important;
  right:0 !important;
}

/* Layover */
.slideshow--style-colour_block .slideshow__layover{
  background:transparent;
  padding:40px;
  border-radius:8px;
  max-width:520px;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;

  margin:0 !important;
  pointer-events:none;
  z-index:6;
}
.slideshow--style-colour_block .slideshow__layover .slideshow__button{ pointer-events:auto; }

/* Prevent container capping */
.slideshow--style-colour_block .slideshow__layover > .container,
.slideshow--style-colour_block .slideshow__layover .container{
  max-width:none !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Colour Block typography (tag-based, same tag same styling across fields) */
.slideshow--style-colour_block .slideshow__richtext{ font-weight:300; }

.slideshow--style-colour_block .slideshow__heading,
.slideshow--style-colour_block .slideshow__subheading,
.slideshow--style-colour_block .slideshow__content{
  color:var(--slide-text,#fff) !important;
  font-weight:inherit;
}

/* Field spacing */
.slideshow--style-colour_block .slideshow__heading{ margin-bottom:10px; }
.slideshow--style-colour_block .slideshow__subheading{ margin-bottom:10px; }
.slideshow--style-colour_block .slideshow__content{ margin-bottom:0; }

/* Normalise inner spacing + allow strong/b to override */
.slideshow--style-colour_block .slideshow__heading *:not(strong):not(b),
.slideshow--style-colour_block .slideshow__subheading *:not(strong):not(b),
.slideshow--style-colour_block .slideshow__content *:not(strong):not(b){
  margin:0;
  color:inherit !important;
  font-weight:inherit;
}

/* Tag scale (desktop) */
.slideshow--style-colour_block .slideshow__richtext h1{ font-size:3rem;   font-weight:300; letter-spacing:.05em; line-height:1.05; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext h2{ font-size:3.05rem; font-weight:300; letter-spacing:0;    line-height:1.08; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext h3{ font-size:2.44rem; font-weight:300; letter-spacing:.05em; line-height:1.10; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext h4{ font-size:1.95rem; font-weight:300; letter-spacing:.04em; line-height:1.15; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext h5{ font-size:1.56rem; font-weight:300; letter-spacing:.03em; line-height:1.20; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext h6{ font-size:1.25rem; font-weight:300; letter-spacing:.02em; line-height:1.35; text-transform:uppercase; }
.slideshow--style-colour_block .slideshow__richtext p { font-size:1.1rem;  font-weight:500; letter-spacing:.02em; line-height:1.35; }

/* Bold + italics (no alternate sizing) */
.slideshow--style-colour_block .slideshow__richtext strong,
.slideshow--style-colour_block .slideshow__richtext b{
  font-weight:800;
  font-synthesis:weight;
  text-shadow:0.03em 0 0 currentColor;
}
.slideshow--style-colour_block .slideshow__richtext em,
.slideshow--style-colour_block .slideshow__richtext i{ font-style:italic; }

/* Button colours */
.slideshow--style-colour_block .slideshow__button{
  text-transform:uppercase;
  font-weight:500;
  font-size:1em;
  line-height:1.1;
  background-color:var(--cb-btn-bg,#fff) !important;
  color:var(--cb-btn-text,#000) !important;
  padding:15px 25px;
  margin-top:25px;
}

/* Force content-position modifiers to win (desktop only) */
.slideshow--style-colour_block .slideshow__content-wrapper--top-left{ justify-content:flex-start !important; align-items:flex-start !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--top-center{ justify-content:center !important; align-items:flex-start !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--top-right{ justify-content:flex-end !important; align-items:flex-start !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--middle-left{ justify-content:flex-start !important; align-items:center !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--middle-center{ justify-content:center !important; align-items:center !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--middle-right{ justify-content:flex-end !important; align-items:center !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--bottom-left{ justify-content:flex-start !important; align-items:flex-end !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--bottom-center{ justify-content:center !important; align-items:flex-end !important; }
.slideshow--style-colour_block .slideshow__content-wrapper--bottom-right{ justify-content:flex-end !important; align-items:flex-end !important; }

/* Mobile: inset overlay, side neutralised, content_position stays active */
@media (max-width:768px){
  .slideshow--style-colour_block{ --cb-mobile-margin:24px; }

  /* Panel inset */
  .slideshow--style-colour_block .slideshow__slide-inner::before{
    top:var(--cb-mobile-margin) !important;
    bottom:var(--cb-mobile-margin) !important;
    left:var(--cb-mobile-margin) !important;
    right:var(--cb-mobile-margin) !important;
    width:auto !important;
    border-radius:6px !important;
  }

  /* Wrapper inset */
  .slideshow--style-colour_block .slideshow__content-wrapper{
    top:var(--cb-mobile-margin) !important;
    bottom:var(--cb-mobile-margin) !important;
    left:var(--cb-mobile-margin) !important;
    right:var(--cb-mobile-margin) !important;
    width:auto !important;
    padding:0 16px !important;
  }

  /* Neutralise cb-left/cb-right on mobile */
  .slideshow--style-colour_block .slideshow__slide--cb-left > .slideshow__slide-inner > .slideshow__content-wrapper,
  .slideshow--style-colour_block .slideshow__slide--cb-right > .slideshow__slide-inner > .slideshow__content-wrapper{
    left:var(--cb-mobile-margin) !important;
    right:var(--cb-mobile-margin) !important;
    width:auto !important;
  }
  .slideshow--style-colour_block .slideshow__slide--cb-left > .slideshow__slide-inner::before,
  .slideshow--style-colour_block .slideshow__slide--cb-right > .slideshow__slide-inner::before{
    left:var(--cb-mobile-margin) !important;
    right:var(--cb-mobile-margin) !important;
    width:auto !important;
  }

  .slideshow--style-colour_block .slideshow__layover{
    max-width:100% !important;
    margin:0 !important;
  }

  .flickity-page-dots{ display:none !important; }

  /* Colour block — mobile type scale */
  .slideshow--style-colour_block .slideshow__richtext h1{ font-size:2rem; }
  .slideshow--style-colour_block .slideshow__richtext h2{ font-size:1.8rem; }
  .slideshow--style-colour_block .slideshow__richtext h3{ font-size:1.7rem; }
  .slideshow--style-colour_block .slideshow__richtext h4{ font-size:1.4rem; }
  .slideshow--style-colour_block .slideshow__richtext p { font-size:1rem; }
}


/* ======================================================================
SLIDESHOW > STYLE: PLP (desktop + mobile)
====================================================================== */

.slideshow--style-plp .slideshow__layover{
  background-color:rgba(0,0,0,.55);
  padding:30px 20px;
  border-radius:8px;
  margin:0 5%;
}
.slideshow--style-plp .slideshow__richtext .slideshow__heading,
.slideshow--style-plp .slideshow__richtext .slideshow__subheading,
.slideshow--style-plp .slideshow__richtext .slideshow__content{
  color:var(--slide-text,#fff) !important;
  text-transform:uppercase;
}
.slideshow--style-plp .slideshow__richtext .slideshow__heading{
  font-weight:800;
  font-size:1.8em;
  letter-spacing:.05em;
  line-height:1.1em;
}
.slideshow--style-plp .slideshow__richtext .slideshow__heading em{
  font-weight:200;
  font-style:normal;
  font-size:1.8rem;
}
.slideshow--style-plp .slideshow__richtext .slideshow__subheading{
  font-weight:200;
  padding-bottom:15px;
  font-size:1.3em;
}
.slideshow--style-plp .slideshow__richtext .slideshow__content{
  font-weight:200;
  font-size:1.1em;
  line-height:1.4em;
  letter-spacing:0.05rem;
  margin-top:5px;
}
.slideshow--style-plp .slideshow__button{
  text-transform:uppercase;
  font-weight:500;
  font-size:1em;
  line-height:1.1;
  background-color:#fff;
  color:#000 !important;
  padding:15px 25px;
  margin-top:25px;
}
@media (max-width:768px){
  .slideshow--style-plp .slideshow__layover{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ======================================================================
SLIDESHOW > STYLE: PDP (desktop + mobile)
====================================================================== */

.slideshow--style-pdp .slideshow__layover{
  background-color:rgba(0,0,0,.55);
  padding:20px;
  border-radius:8px;
  margin:0 5%;
}
.slideshow--style-pdp .slideshow__richtext .slideshow__heading,
.slideshow--style-pdp .slideshow__richtext .slideshow__subheading,
.slideshow--style-pdp .slideshow__richtext .slideshow__content{
  color:var(--slide-text,#fff) !important;
  text-transform:uppercase;
}
.slideshow--style-pdp .slideshow__richtext .slideshow__heading{
  font-weight:800;
  font-size:1.8em;
  letter-spacing:.05em;
  line-height:1.1em;
}
.slideshow--style-pdp .slideshow__richtext .slideshow__heading em{
  font-weight:200;
  font-style:normal;
  font-size:1.8rem;
}
.slideshow--style-pdp .slideshow__richtext .slideshow__subheading{
  font-weight:200;
  padding-bottom:15px;
  font-size:1.1em;
}
.slideshow--style-pdp .slideshow__richtext .slideshow__content{
  font-weight:200;
  font-size:1.1em;
  line-height:1.1em;
  letter-spacing:1px;
}
.slideshow--style-pdp .slideshow__button{
  text-transform:uppercase;
  font-weight:500;
  font-size:1em;
  line-height:1.1;
  background-color:#fff;
  color:#000 !important;
  padding:15px 25px;
  margin-top:25px;
}
@media (max-width:768px){
  .slideshow--style-pdp .slideshow__layover{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ======================================================================
SLIDESHOW > STYLE: SIMPLE (desktop + mobile)
====================================================================== */

.slideshow--style-simple .slideshow__richtext .slideshow__heading,
.slideshow--style-simple .slideshow__richtext .slideshow__subheading,
.slideshow--style-simple .slideshow__richtext .slideshow__content{
  color:var(--slide-text,#fff) !important;
  text-transform:uppercase;
}
.slideshow--style-simple .slideshow__richtext .slideshow__heading{
  font-weight:800;
  font-size:2em;
  line-height:1.1em;
}
.slideshow--style-simple .slideshow__richtext .slideshow__heading em{
  font-weight:200;
  font-style:normal;
  font-size:2rem;
}
.slideshow--style-simple .slideshow__richtext .slideshow__subheading{
  font-weight:200;
  padding-bottom:15px;
  font-size:1.1em;
}
.slideshow--style-simple .slideshow__richtext .slideshow__content{
  font-weight:200;
  font-size:1.1em;
  line-height:1.1em;
  letter-spacing:1px;
}
.slideshow--style-simple .slideshow__button{
  text-transform:uppercase;
  font-weight:500;
  font-size:1em;
  line-height:1.1;
  background-color:#fff;
  color:#000 !important;
  padding:15px 25px;
  margin-top:25px;
}
@media (max-width:768px){
  .slideshow--style-simple .slideshow__layover{
    margin-left:16px;
    margin-right:16px;
  }
}


/* ======================================================================
ALTERNATIVE PRODUCT OPTIONS (variant-like)
====================================================================== */

.product-alt-options{ margin:16px 0; }
.product-alt-options__label{ font-size:13px; font-weight:600; margin-bottom:8px; }
.product-alt-options__list{ display:flex; gap:8px; flex-wrap:wrap; }

.product-alt-options__item{
  width:84px;
  height:84px;
  border-radius:5%;
  border:1px solid #d9d9d9;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:border-color .2s ease, opacity .2s ease;
  background:#fff;
}
.product-alt-options__item img{
  max-width:82px;
  max-height:82px;
  border-radius:50%;
  display:block;
}
.product-alt-options__item:hover{ opacity:.6; }
.product-alt-options__item.is-active{ border-color:#000; cursor:default; }
.product-alt-options__item.is-active:hover{ opacity:1; }


/* ======================================================================

Product Page (PDP) ___  Template: Enriched PDP

====================================================================== */



/*  Extra Cards Style – for stores, out of stock, etc. 
====================================================================== */
.product-block-list__item.mb0{ margin-bottom:0 !important; }
.product-block-list__item.mb0 > .card{ margin-bottom:0 !important; }
.product-block-list__item.mb0 .card__collapsible{ margin-bottom:0 !important; }

.product-block-list__item--content + .product-block-list__item--content > .card{
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}
.product-block-list__item--content:has(+ .product-block-list__item--content) > .card{
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
.product-block-list__item--content + .product-block-list__item--content > .card{
  border-top:0 !important;
}

/* Local store card */
.local-store > .card{
  border-left:8px solid #3c404b;
  border-radius:6px;
  margin-top:30px !important;
}
.local-store .card__title{ color:#3c404b; font-weight:600; margin-bottom:8px; }
.local-store .rte a{ color:#3c404b !important; }
.local-store .rte a:hover{ color:#3c404b !important; }
.local-store .card__section{ padding-top:0 !important; }




/*  Complementary Products  
====================================================================== */

/* Hide Reviews for on complementary products */
.product-block-list__item--complementary .complementary-product-list--scroll .jdgm-widget.jdgm-preview-badge{
  display: none !important;
}

/* Complementary products — desktop: 2-up grid (not stacked) */
@media (min-width: 1000px){
  /* Stop the “scroller” behaviour from forcing a single column feel */
  .scroller--complementary{
    overflow: visible;
  }

  /* Turn the list into a grid */
  .scroller--complementary .complementary-product-list--scroll{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    overflow: visible !important;
  }

  /* Ensure each tile fills its grid cell (no fixed widths causing wrapping) */
  .scroller--complementary .complementary-product-list--scroll > .product-item--complementary{
    width: 100% !important;
    max-width: none !important;
    flex: initial !important;
  }
}




/*  Announcement Bar – Add Image behind 
====================================================================== */


/* Image behind + settings colour overlay with CSS-controlled opacity */
.shopify-section--announcement-bar .announcement-bar{
  position:relative;
  isolation:isolate;
}

/* background image */
.shopify-section--announcement-bar .announcement-bar::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('/cdn/shop/files/summer-sale-pool-water-shadows.gif?v=1766313545');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  pointer-events:none;
}

/* settings colour as an overlay — opacity controlled here */
.shopify-section--announcement-bar .announcement-bar::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(var(--ab-bg-rgb), .85); /* <-- change .85 to whatever */
  pointer-events:none;
}

/* content above overlays */
.shopify-section--announcement-bar .announcement-bar__inner{
  position:relative;
  z-index:2;
}

/* typography */
.shopify-section--announcement-bar .announcement-bar__content{
  font-weight:300 !important;
  text-transform:uppercase !important;
}
.shopify-section--announcement-bar .announcement-bar__content b,
.shopify-section--announcement-bar .announcement-bar__content strong{
  font-weight:800 !important;
}



/* ======================================================================
   
BUNDLED PRODUCTS

======================================================================== */
 

    .bundled-products__heading {
      font-size: 18px;
      font-weight: 600;
      margin: 0 0 {{ section.settings.card_spacing }}px;
      color: {{ section.settings.heading_color }};
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .bundled-products__grid {
      display: flex;
      align-items: stretch;
      gap: {{ section.settings.card_spacing }}px;
      overflow-x: auto;
      padding: 5px 5px;
    }

  .bundled-products__card {
    background: {{ section.settings.card_background }};
    border: 1px solid {{ section.settings.card_border_color }};
    border-radius: {{ section.settings.card_border_radius }}px;
    padding: {{ section.settings.card_padding }}px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    text-decoration: none;
    color: inherit;
  }
    @media screen and (min-width: 750px) {
      .bundled-products__card {
        max-width: 275px;
      }
    }
  

    /* .bundled-products__card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);} */
    

    .bundled-products__image-wrapper {
      position: relative;
      width: 100%;
      padding-bottom: 100%;
      margin-bottom: 12px;
      overflow: hidden;
      border-radius: {{ section.settings.image_border_radius }}px;
    }

    .bundled-products__image {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .bundled-products__labels {
      position: absolute;
      top: 8px;
      left: 8px;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .bundled-products__label {
      display: inline-block;
      padding: 4px 8px;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      border-radius: 2px;
      line-height: 1.2;
    }

    .bundled-products__label--sale {
      background-color: {{ settings.product_on_sale_accent }};
      color: #ffffff;
    }

    .bundled-products__label--custom-1 {
      background-color: {{ settings.product_label_1_background }};
      color: #ffffff;
    }

    .bundled-products__label--custom-2 {
      background-color: {{ settings.product_label_2_background }};
      color: #ffffff;
    }

    .bundled-products__content {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
    }

    .bundled-products__title {
      font-size: 14px;
      font-weight: 600;
      margin: 0 0 8px;
      color: {{ section.settings.text_color }};
      line-height: 1.3;
    }

    .bundled-products__price-wrapper {
      margin-top: auto;
    }

    .bundled-products__price {
      font-size: 16px;
      font-weight: 600;
      color: {{ section.settings.price_color }};
    }

    .bundled-products__compare-price {
      font-size: 14px;
      color: {{ section.settings.compare_price_color }};
      text-decoration: line-through;
      margin-left: 8px;
    }

    .bundled-products__total-card {
      background: {{ section.settings.total_card_background }};
      border: 2px solid {{ section.settings.total_card_border_color }};
      justify-content: center;
    }
    .bundle-button {
        padding: 5px 5px !important;
         width: 100%;
        display: block;
        line-height: auto;
        margin-top: 15px;
    }

    .bundled-products__total-card:hover {
      transform: none;
      box-shadow: none;
    }

    .bundled-products__total-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .bundled-products__total-label {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: {{ section.settings.total_label_color }};
      margin-bottom: 8px;
    }

    .bundled-products__total-title {
      font-size: 16px;
      font-weight: 700;
      margin: 0 0 12px;
      color: {{ section.settings.text_color }};
      line-height: 1.3;
    }

    .bundled-products__total-price {
      font-size: 20px;
      font-weight: 700;
      color: {{ section.settings.total_price_color }};
    }

    .bundled-products__total-compare {
      font-size: 16px;
      color: {{ section.settings.compare_price_color }};
      text-decoration: line-through;
      margin-left: 8px;
    }

    .bundled-products__total-savings {
      font-size: 14px;
      font-weight: 600;
      color: {{ section.settings.total_savings_color }};
      margin-top: 8px;
    }
/* 
    .bundled-products__operator {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      font-weight: 700;
      color: {{ section.settings.operator_color }};
      flex-shrink: 0;
      width: 40px;
    } */

    @media screen and (max-width: 749px) {
      .bundled-products__grid {
        flex-direction: column;
      }

      .bundled-products__products-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: {{ section.settings.card_spacing }}px;
      }

      .bundled-products__operator {
        display: none;
      }

      .bundled-products__total-wrapper {
        margin-top: {{ section.settings.card_spacing }}px;
      }
    }

    @media screen and (min-width: 641px) {
      .bundled-products {
        padding: 0 var(--desktop-container-gutter);
      }
    }

    @media screen and (min-width: 750px) {
      .bundled-products__grid {
        max-width: 100%;
      }

      .bundled-products__products-row {
        display: contents;
      }

      .bundled-products__total-wrapper {
        display: contents;
      }
    }


/* ==========================================================================
   Promo Cards – Outdoors Domain
   ========================================================================== */

.promo-cards {
  width: 100%;
}

/* Mobile spacing */
@media (max-width: 989px) {
  .promo-cards {
    margin-top: var(--pc-margin-top-mobile);
    margin-bottom: var(--pc-margin-bottom-mobile);
  }

  .promo-cards__background {
    padding-top: var(--pc-padding-top-mobile);
    padding-bottom: var(--pc-padding-bottom-mobile);
  }

}

/* Grid */
.promo-cards__grid {
  display: grid;
  grid-template-columns: repeat(var(--ppc-columns), minmax(0, 1fr));
  gap: var(--ppc-gutter);
}

/* Wrapper */
.promo-card__wrapper {
  width: 100%;
  height: 100%;
}

/* Card */
.promo-card {
  display: flex;
  flex-direction: column;
  height: 100%;

  background-color: var(--ppc-card-bg);
  color: var(--ppc-card-text);
  border: var(--ppc-border-width) solid var(--ppc-border-color);
  border-radius: var(--ppc-radius);

  overflow: hidden;
  text-decoration: none;
}

/* Ensure all text inherits card text colour */
.promo-card * {
  color: inherit;
}

/* Image */
.promo-card__image {
  width: 100%;
  padding-top: 56%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.promo-card__image {
  position: relative;
}

.promo-card__image::before {
  content: '';
  position: absolute;
  inset: 0;
  /* background-color: rgba(255, 160, 60, 0.05);  */
  pointer-events: none;
}

/* Content */
.promo-card__content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}


/* CTA */
.promo-card__cta {
  /* align-self: flex-start; */
  background-color: var(--ppc-button-bg);
  color: var(--ppc-button-text);
  position: relative;
  z-index: 2;
  margin-top: auto;
  text-transform: uppercase;
  line-height:1em;
  

}

/* Title */
.promo-card__heading {
  font-size: 1.25rem;        /* ~20px */
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.3;
  padding-bottom:5px;
  margin: 0;
}

/* Subtitle */
.promo-card__subheading {
  font-size: 0.975rem;       /* ~14px */
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0;
  opacity: 0.75;
  padding-bottom: 10px;
  color:#07B2D9;
}

/* Rich text container */
.promo-card__text {
  font-size: 0.9375rem;      /* ~15px */
  line-height: 1.6;
  padding-bottom: 15px;
}

/* Paragraphs inside rich text */
.promo-card__text p {
  margin: 0 0 0.75em;
}

/* Remove trailing margin */
.promo-card__text p:last-child {
  margin-bottom: 0;
}

/* Lists inside content */
.promo-card__text ul,
.promo-card__text ol {
  margin: 0.5em 0 0.75em 1.2em;
  padding: 0;
}

.promo-card__text li {
  margin-bottom: 0.4em;
}

/* Links inside content */
.promo-card__text a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Strong / emphasis */
.promo-card__text strong {
  font-weight: 600;
}

.promo-card__text em {
  font-style: italic;
}

.promo-card__text strong {
  font-weight:800;
}
/* Alignment */
.promo-card--align-center {
  text-align: center;
}
.promo-card--align-center .promo-card__cta {
  align-self: center;
}
.promo-card--align-right {
  text-align: right;
}
.promo-card--align-right .promo-card__cta {
  align-self: flex-end;
}

/* Mobile behaviour */
@media (max-width: 989px) {

  .promo-cards__grid--mobile-stack {
    grid-template-columns: 1fr;
  }

  .promo-cards__grid--mobile-scroll {
    display: flex;
    gap: var(--ppc-gutter);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 8px;
  }

  .promo-cards__grid--mobile-scroll .promo-card__wrapper {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
}

@media (max-width: 989px) {
  .promo-cards__grid--mobile-scroll {
    align-items: stretch;
  }

  .promo-cards__grid--mobile-scroll .promo-card__wrapper {
    display: flex;
    height: auto;
  }

  .promo-cards__grid--mobile-scroll .promo-card {
    height: 100%;
  }
}



/* ======================================================================

GLOBAL —> 

====================================================================== */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Header > Nav > Mega
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.mega-menu__image-heading {
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #fff !important;
  margin-bottom: 2px;
  padding: 0 4px;
  text-transform: uppercase;
}
.mega-menu__promo,
.mega-menu__title,
.heading {
  color: #3c404b;
}
.mega-menu__image-text {
  color: #fff;
  padding: 0 10px 5px 10px;
  font-weight: 500;
}
.mega-menu__promo {
  background-color: #205e8a;
  border-radius: 5px;
  padding-bottom: 15px;
}
.mega-menu__image-wrapper {
  margin-top: 0;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Typography / Heading – Section, Cards
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.section__title {
  text-transform: uppercase;
  font-weight: 500 !important;
  -webkit-text-stroke: 0.3px currentColor !important;
}

.0-marg-bot {
  margin-bottom: 500px !important;
  padding-bottom: -30px !important;
  color: #fff !important;
}

.card {
  border-radius: 6px !important;
}
.card__title {
    -webkit-text-stroke: 0.4px currentColor !important;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Footer
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.footer__title {
    font-size: 1.2em !important;
    font-weight: 600 !important;
}

/* Footer underline reveal (all links) */
.footer a{
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.footer a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-0.12em;
  width:100%;
  height:1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.footer a:hover::after,
.footer a:focus-visible::after{
  transform: scaleX(1);
}

/* EXCLUDE: button-styled links (p a strong) */
.footer p a:has(strong)::after{
  content: none !important;
}




/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Blog/Article — Typography
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.product-meta__title {
    margin-bottom: 14px;
    font-weight: 500 !important;
    -webkit-text-stroke: 0.3px currentColor !important;
}

