/** Shopify CDN: Minification failed

Line 2084:0 Unexpected "{"
Line 2084:1 Expected identifier but found "%"
Line 2090:2 Unexpected "{"
Line 2090:3 Expected identifier but found "%"
Line 2163:0 Unexpected "{"
Line 2163:1 Expected identifier but found "%"
Line 2167:2 Unexpected "{"
Line 2167:3 Expected identifier but found "%"
Line 2168:0 Unexpected "{"
Line 2168:1 Expected identifier but found "%"
... and 2 more hidden warnings

**/
:root{
  --font-gambetta: 'Gambetta', serif;
  --font-tanker: 'Tanker', sans-serif;
  --font-soleil: 'Soleil', sans-serif;
  --font-bagoss-light: 'BagossCondensed-Light', sans-serif;
  --font-bagoss-medium: 'BagossCondensed-Medium', sans-serif;
  --font-schibsted-grotesk: 'Schibsted Grotesk', sans-serif;
}
  @font-face {
    font-family: 'BagossCondensed-Light';
    src: url('/cdn/shop/files/BagossCondensed-Light.woff?v=1779601490') format('woff');
    font-weight: 400;
    font-style: normal;
  }
    @font-face {
    font-family: 'BagossCondensed-Medium';
    src: url('/cdn/shop/files/BagossCondensed-Medium.woff?v=1779601492') format('woff');
    font-weight: 500;
    font-style: normal;
  }
@font-face {
  font-family: 'Tanker-Regular';
  src: url('/cdn/shop/files/Tanker-Regular.woff2?v=1779263850') format('woff2'),
       url('/cdn/shop/files/Tanker-Regular.woff?v=1779263844') format('woff');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica';
  src: url('/cdn/shop/files/Helvetica.ttf?v=1779272982') format('ttf');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
    font-family: 'Soleil';
    src: url('/cdn/shop/files/Soleil-Light.woff?v=1779271321') format('woff');
    font-weight: 300;
    font-style: normal;
  }

  @font-face {
    font-family: 'Soleil';
    src: url('/cdn/shop/files/Soleil-Book.woff?v=1779271322') format('woff');
    font-weight: 400;
    font-style: normal;
  }

  @font-face {
    font-family: 'Soleil';
    src: url('/cdn/shop/files/Soleil-Bold.woff?v=1779271322') format('woff');
    font-weight: 700;
    font-style: normal;
  }
@font-face {
  font-family: AwesomeSerif;
  src: url("https://cdn.shopify.com/s/files/1/0433/0510/7612/files/AwesomeSerif-MediumExtraTall.woff?v=1754230282")
    format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: AwesomeSerifItalic;
  src: url("https://cdn.shopify.com/s/files/1/0433/0510/7612/files/AwesomeSerifItalic-MdExraTall.woff?v=1754230283")
    format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: Anton;
  src: url("https://cdn.shopify.com/s/files/1/0433/0510/7612/files/Anton-Regular.woff?v=1754230402")
    format("woff");
  font-weight: normal;
  font-style: normal;
}
/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7MsNo.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7M.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zsTjmbI.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz_5SSPQuCQF3t8uOwiUL-taUTtap9DWyYpchFP.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz_5SSPQuCQF3t8uOwiUL-taUTtap9DWygpcg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Iayoxdg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Gayo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  height: auto !important;
  overflow-x: hidden;
  -webkit-overflow-scrolling: auto;
}

@supports (-webkit-touch-callout: none) {

  .product--thumbnails-bottom .product__media {
    position: relative !important;
    top: 0 !important;
  }

}


 @media (min-width: 1025px) {
  .product--thumbnails-bottom .product__media {

      position: sticky;
      top: 80px;
  }
 }

#product-section .floating-nav {
  display: none;
}

.shopify-section--main-product{
    background-color: rgb(255, 255, 255);
    padding: 60px 0 80px 0px;
  }
  .shopify-section--main-product .container {
      max-width: 1400px;
      padding: 0 40px;
  }
  .shopify-section--main-product .breadcrumb{
    display: none;
  }

  .shopify-section--main-product .container .product.product--thumbnails-bottom {
    margin: 0;
    display: flex;
    gap: 60px;
    overflow: visible;
  }
  .shopify-section--main-product .container .product.product--thumbnails-bottom product-meta.product-meta {
    border-bottom-color: #7682BA;
    padding-bottom: 0;
    margin-bottom: 40px;
  }
  .product-form__option-info, .product-form__quantity-label{
    margin-bottom: 16px;
  }

  .product--thumbnails-bottom .product__media, .product--thumbnails-bottom .product__info {
      padding: 0;
      flex: 1 1 0%;
      min-width: 0px;
  }
  .product__info {
    padding: 0px 0px 20px !important;
  }
    .product__media-nav{
        display: block;
        margin: 0;
        margin-top: 12px;
    }
    .product__media-nav-pagination-block {
      font-family: Helvetica;
      font-size: 16px;
      font-weight: 600;
      color: rgb(0, 27, 116);
      min-width: 60px;
      text-align: center;
  }
    .product__media-nav-pagination {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        margin-top: 10px;
        padding: 10px;
        display:none;
    }

    button.product__media-prev-next {
        width: 40px;
        height: 40px;
    }
    .product-meta__title.heading {
      margin-top: 0;
      font-family: var(--font-bagoss-medium);
      font-size: 40px;
      color: #001B74;
      line-height: 120%;
      font-weight: 500;
      margin-bottom: 24px;
      letter-spacing: 0%;
      text-transform: capitalize;
    }
    .product__info .product-meta__price-list-container{
      display: none;
    }
    .product__info product-payment-terms{
      display: none;
    }
    .benefits-grid {
      display: flex;
      gap: 8px;
      margin-bottom: 40px;
      flex-direction: column;
    }
    .benefit-item {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .benefit-checkmark {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }
    .benefit-text {
          font-family: var(--font-schibsted-grotesk);
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: 0%;
    vertical-align: middle;
      color: rgb(0, 27, 116);
    }
    .product-form__option-selector.variant-option-color {
        border-top: 1px solid rgb(255, 213, 179);
        padding-top: 43px;
    }

    div#chinaShippingDisclaimer p {
       color: #001B74;
    margin: 0;
    font-family: var(--font-schibsted-grotesk);
    font-weight: 400;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 0%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: left;
    }
    span.product-form__option-name {
        font-weight: 700;
        margin-right: 5px;
        font-family: var(--font-schibsted-grotesk);
        font-size: 16px;
        line-height: 1.5;
        color: rgb(0, 27, 116);
    }

    .product-form__option-value {
        font-family: var(--font-schibsted-grotesk);
        font-size: 16px;
        line-height: 1.5;
        color: rgb(0, 27, 116);
    }
    .color-swatch-list{
      display: flex;
      column-gap: 20px;
      margin-bottom: 40px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    label.color-swatch__item{
      width: auto;
      height: auto;
      border: none;
      display: flex;
    flex-direction: column;
    align-items: center;
     width: 120px;
    }
    label.color-swatch__item img {
         width: 95px;
    height: 95px;
    border-radius: 25%;
    padding: 0px;
    border: none;
    transition: 0.3s;
    margin: 0 0 8px !important;
    }
    .product-form__option-value {
          margin-inline-start: 0;
      }
    .color-swatch__item:after {
      display: none;
    }

    span.color-swatch__label {
          font-family: var(--font-bagoss-medium);
    font-weight: 400;
    font-size: 17.15px;
    line-height: 120%;
    letter-spacing: 0.63px;
    text-align: center;
    text-transform: uppercase;
      color: rgb(0, 27, 116);
    }

    .color-swatch__item:before {
      display: none;
    }
    .color-swatch__radio:checked + .color-swatch__item img {
      background-color: rgb(255, 240, 228);
      border-width: 2px;
      border: 4px solid #001B74;
    }





    .color-swatch__radio:checked + .color-swatch__item::before {
      content: "";
      background-image: url(https://cdn.shopify.com/s/files/1/0433/0510/7612/files/selector-checkmark.svg?v=1754343970);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: -10px;
      right: 5px;
      width: 28px;
      height: 28px;
      display: block;
      border: none;
      left: auto;
    }
    .watch-action-btn {
      background: #fff;
      gap: 28px;
      display: inline-flex;
      padding: 8px 16px;
      gap: 8px;
      align-items: center;
      border-radius: 100px;
      position: absolute;
      bottom: 20px;
      right: 20px;
      /* transform: translateX(50%); */
      border: none;
      cursor: pointer;
      transition: 0.3s;
      /* border-radius: 100px;
      gap: 8px;
      padding: 8px 16px;
      z-index: 2;
      background: #FFF;
      display: none!important; */
      max-width: max-content;
      width: 100%; 
    }
    .watch-action-text{
      color: rgb(0, 27, 116);
      text-align: center;
      font-family: var(--font-bagoss-medium);
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: normal; /* 150% */
      text-transform: uppercase;
      /* font-family: Helvetica;
      font-size: 12px;
      color: rgb(0, 27, 116);
      font-weight: 500;
      text-transform: uppercase;
      line-height: 1.5; */
    }

    .watch-action-btn .play-icon {
      width: 32px;
      height: 32px;
    }

    .product__media .product__zoom-button{
        display: none;
    }

    .video-controls {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 60px;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: opacity 0.3s;
        pointer-events: none;
        opacity: 0 !important;
    }
    .video-play-wrapper {
      display: none;
    }
    .video-play-wrapper:hover .video-controls {
      opacity: 1 !important;
    }

    .gift-banner {
      position: absolute;
      top: 15px;
      left: 50%;
      transform: translateX(-50%);
      width: 90%;
      max-width: 500px;
      background: #FFED8E;
      /* backdrop-filter: blur(1px); */
      border: 1px solid rgb(0, 27, 116);
      border-radius: 10px;
      padding: 15px;
      align-items: center;
      gap: 15px;
      cursor: pointer;
      z-index: 5;
      display: flex;
      pointer-events: none;
   }
   .gift-banner-img {
        flex: 1 1 0%;
    }
   .gift-banner-img img {
        width: 100%;
        display: block;
    }
    .gift-banner-text {
      flex: 2 1 0%;
      text-align: left;
    }
    .gift-banner-text h4 {
       font-family: var(--font-bagoss-medium);
      font-size: 24px;
      color: rgb(0, 27, 116);
      margin: 0;
      margin-bottom: 5px;
      font-weight: 500;
    }
    .gift-banner-text p {
      font-family: var(--font-schibsted-grotesk);
      font-size: 16px;
      color: rgb(0, 27, 116);
      margin: 0;
      line-height: 1.3;
    }
   .product__media-list-wrapper{
        border-radius: 5px;
      overflow: hidden;
      background-color: transparent;
  }
  .product__media-image-wrapper {
    background-color: transparent;
     border-radius: 22.42px;
  }
  /* .product__media-image-wrapper.aspect-ratio--natural img {
        border-radius: 22.42px;
  }  */
  .product__thumbnail-item {
      padding: 0;
      transition: 0.3s;
  }
  .product__thumbnail-item:hover .product__thumbnail{
    /* transform: scale(1.05); */
    border: 2px solid rgb(0, 27, 116);
  }

  .template-puppypad .tap-area:before { display: none;}

  .product__thumbnail {
      padding: 0;
      background-color: rgb(224, 224, 224);
      border-radius: 12px;
      cursor: pointer;
      transition: 0.3s;
      flex-shrink: 0;
      border: 2px solid transparent;
      overflow: hidden;
      width: 90px;
      min-width: 90px;
  }

  .product__thumbnail::after {
      display: none;
  }
  .product__thumbnail-list-inner{
    gap: 15px;
  }
  .product__thumbnail-list {
    padding: 0px 5px;
    margin-top: 5px;
  }
  .product__thumbnail-item[aria-current="true"] .product__thumbnail {
      border-color: rgb(0, 27, 116);
  }
  .product__thumbnail-scroll-shadow {
    --scroll-shadow-right: none;
    --scroll-shadow-left: none;
  }

  .variant_size_inches .block-swatch-list {
    margin: 0;
    gap: 20px;
}

.variant-option-size .block-swatch-list {
    margin: 0;
    margin-bottom: 40px;
    gap: 5px;
}

.variant-option-size .block-swatch-list label.block-swatch__item {
    margin: 0;
    background-color: #fff;
    border: 0.5px solid rgb(0, 27, 116);
    border-radius: 5px;
    padding: 21px 15px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
}

.variant-option-size .block-swatch-list .block-swatch {
    flex: 1 1 0%;
}

.variant-option-size .block-swatch-list .block-swatch_item_value {
    font-family: var(--font-bagoss-medium);
    font-weight: 600;
    font-size: 22.76px;
    line-height: 34.14px;
    letter-spacing: 0.68px;
    text-align: center;
    vertical-align: middle;
    color: #001B74;
    text-transform: uppercase;
}

.variant_size_inches {
   font-family: var(--font-schibsted-grotesk);
font-weight: 400;
font-size: 12.75px;
line-height: 19.12px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
color:#001B74;
margin-bottom: 4px;
}

.variant_size_cm {
    font-family: var(--font-schibsted-grotesk);
font-weight: 400;
font-size: 12.75px;
line-height: 19.12px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;
color:#001B74;
}

.variant-option-size .block-swatch-list label.block-swatch__item::after {
    display: none;
}

.variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item {
   background: #F4F6FF;
   border: 2px solid #001B74;
   box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 10px;
}
/* .variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item .block-swatch_item_value,
.variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item .variant_size_inches,
.variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item .variant_size_cm{
    color: rgb(255 255 255);
} */

.variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item::after {
    display: block;
    content: "";
    background-image: url(https://cdn.shopify.com/s/files/1/0433/0510/7612/files/selector-checkmark.svg?v=1754343970);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -10px;
    right: -5px;
    width: 28px;
    height: 28px;
    box-shadow: none;
    left: auto;
}

@media (max-width: 600px) {
  .variant-option-size .block-swatch-list .block-swatch__radio:checked+.block-swatch__item::after {
    top: -7px;
    right: -4px;
  }
  .variant-option-size .block-swatch-list .block-swatch_item_value {
    font-size: 20px;
  }
}


  .faq-component {
  margin-bottom: 5px;
  position: relative;
  overflow: visible;
}
.faq-carousel {
  overflow: scroll visible;
  /* height: 70px; */
  position: relative;
  cursor: grab;
  user-select: none;
  scrollbar-width: none;
}
.faq-carousel::-webkit-scrollbar {
  display: none;
}
.faq-carousel.dragging {
  cursor: grabbing;
}
.faq-track {
  display: flex;
  gap: 15px;
  animation: 0s linear 0s infinite normal none running scroll;
  white-space: nowrap;
  position: relative;
  padding-bottom: 10px;
  will-change: transform;
}
@keyframes scroll {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}
.faq-tab {
  background-color: #F4F6FF;
  border: none;
  border-radius: 50px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
  gap: 10px;
  line-height: 1.5;
}
.faq-tab:hover {
  transform: scale(1.02);
}
.diamond-icon {
  width: 16px;
  height: 16px;
}
.faq-tab-text {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 700;
  color: #051E76;
  white-space: nowrap;
}
.faq-tab:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
}
#faq-answer-container {
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.5s, padding 0.5s, margin 0.5s;
  background-color: transparent;
}
#faq-answer-container.show {
  max-height: 200px;
  margin-bottom: 20px;
}
.faq-answer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.faq-answer-headline {
  font-family: var(--font-bagoss-medium);
  font-size: 20px;
  font-weight: 500;
  margin: 0;
  color: rgb(0, 27, 116);
  line-height: 1.2;
}
.faq-close-btn {
  background: none;
  border: none;
  cursor: pointer;
}

div#faq-answer-container p {
    color: rgb(0, 27, 116);
    font-size: 16px;
    font-family: var(--font-schibsted-grotesk);
    line-height: 24px;
}


.offer-options-container {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.offer-option {
  flex: 1 1 0%;
  background-color: white;
  border: 0.5px solid rgb(0, 27, 116);
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  position: relative;
}
.offer-content-wrapper {
  padding: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex-grow: 1;
}
.offer-badge {
  position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: rgb(255, 242, 128);
    color: rgb(0, 27, 116);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: bold;
    z-index: 1;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1.5;
}
.offer-image {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.offer-details {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.offer-title {
  font-family: "Bebas Neue", sans-serif;
  font-size: 25px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
      font-weight: 400;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}
.offer-price-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: Helvetica;
  color: rgb(0, 27, 116);
}
.compare-price {
  color: rgb(217, 83, 79);
  text-decoration: line-through;
  font-size: 14px;
}
span.offer-price-each {
    font-family: Helvetica;
    color: rgb(0, 27, 116);
    margin-bottom: 5px;
    line-height: 1.5;
    font-size: 16px;
}
.offer-price {
  font-weight: 500;
}
.saving-tag {
  width: 100%;
  background-color: rgb(255, 242, 128);
  color: rgb(0, 27, 116);
  font-size: 14px;
  padding: 5px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  border-top: 1px solid rgb(0, 27, 116);
  line-height: 1.5;
  font-family: Helvetica;
}
/* .offer-option.active,
.size-option.active {
  background-color: rgb(255, 240, 228);
  border: 2px solid rgb(0, 27, 116);
  box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 10px;
} */
.offer-option.active::after {
  content: "";
  background-image: url("https://cdn.shopify.com/s/files/1/0433/0510/7612/files/selector-checkmark.svg?v=1754343970");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  right: 3px;
  width: 28px;
  height: 28px;
}


.selector-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

span.black-friday-badge {
    background-color: rgb(2, 140, 43);
    color: white;
    font-family: Helvetica;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 14px 6px 18px;
    margin-left: 12px;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.5;
}

span.black-friday-badge::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 8px solid rgb(255, 249, 244);
}

span.selector-label {
    font-weight: 800;
    margin-right: 5px;
    font-family: var(--font-schibsted-grotesk);
    font-size: 16px;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}

span#selectedOfferText {
    font-family: var(--font-schibsted-grotesk);
    font-size: 16px;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}

.offer-info {
    font-style: italic;
    margin-bottom: 20px;
    font-size: 14px;
    color: rgb(0, 27, 116);
    margin-top: 0;
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    font-weight: 400;
}
.offer-info-link {
    text-decoration: underline;
    cursor: pointer;
}
.product__info .product-form{
  gap: 0;
}
.custom_offer_bundle_block {
    border-top: 1px solid rgb(255, 213, 179);
    padding-top: 40px;
}

.offer-info {
    font-style: italic;
    margin-bottom: 40px;
    font-size: 14px;
}

.modal-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.modal-overlay.show {
  opacity: 1;
  visibility: visible;
}
.modal-content {
  background: white;
  padding: 24px 22px;
  /* border-radius: 10px; */
  border-radius: 4px;
  max-width: 600px;
  width: 90%;
  position: relative;
  transform: translateY(-20px);
  transition: transform 0.3s;
  text-align: center;
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.modal-content p {
  color: #001B74;
  margin: 0;
  font-size: 16px;
}
.review-carousel p {
   color: #1A1A1A;
}
.modal-overlay.show .modal-content {
  transform: translateY(0px);
}
.modal-close {
  position: sticky;
  top: 0px;
  right: 10px;
  margin-left: auto;
  align-self: flex-end;
  /* font-size: 36px!important; */
  font-size: 32px!important;
  line-height: 29px;
  font-weight: bold!important;
  cursor: pointer;
  border: none;
  background: white;
  color: rgb(0, 27, 116) !important;
  border-radius: 50%;
  min-width: 60px;
  min-height: 60px;
  /* width: 40px;
  height: 40px; */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px; 
  padding: 3px;
  margin-bottom: 10px;
}
.modal-content h3 {
  margin-top: 0; 
  margin-bottom: 21px;
  color: #001B74;
  font-family: var(--font-bagoss-medium);
  font-size: 22.1px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 26.52px */
  /* margin-bottom: 15px;
  font-family: Gambetta, serif;
  font-size: 25px;
  line-height: 1.2;
  color: rgb(0, 27, 116);
  margin-top: 0; */
}

#offerModal .modal-content h3 {
  font-size: 29.5px;
  font-weight: 600;
}
#offerModal .modal-content .review-text-modal {
    letter-spacing: 0.05px;
}
.modal-content,
.modal-content ul {
  color: #1A1A1A;
  font-family: var(--font-schibsted-grotesk);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.369px;
}

#offerModal .modal-content, #offerModal .modal-content ul{
  line-height: 1.6;
}
.modal-content ul {
  padding-left: 20px;
  margin-top: 10px;
}

.review-carousel {
  position: relative;
  width: 100%;
   margin-top: 24px;
}
.swiper-pagination.popup-review.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
   position: static;
   margin-top: 24px;
}

.review-track-container {
  overflow: hidden;
  margin: 0 !important;
}
.review-carousel button:focus {
  outline: 5px auto -webkit-focus-ring-color !important;
}
.review-track {
  display: flex;
  transition: transform 0.5s;
}
.review-slide {
  flex: 0 0 100%;
  /* background: rgb(255, 248, 189); */
  padding: 20px;
  text-align: center;
  border-radius: 11.441px;
  border: 2.288px solid #001B74;

}
.review-stars-img {
  height: 20px;
  margin-bottom: 22px;
}
.review-author {
  font-weight: 700;
}
.review-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1;
  display: none;
}
.review-arrow img {
  width: 30px;
  height: 30px;
}
.review-arrow-left {
  left: -40px;
}
.review-arrow-right {
  right: -40px;
}
.review-track-container{
  border-radius: 11.441px;
  background: #FFF;
}
.size-guide-link {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    color: rgb(0, 27, 116);
    font-family: var(--font-schibsted-grotesk);
    font-weight: 400;
    line-height: 1.5;
    margin-left: auto;
}
#sizeGuideModal .modal-content {
  background: rgb(255 255 255);
}
.modal-size-tabs {
  display: flex;
  gap: 20px;
  margin-bottom: 24px;
  /* gap: 10px;
  margin-bottom: 20px; */
  justify-content: center;
}
.modal-size-tab {
  padding: 6px 20px;
  color: rgb(0, 27, 116);
  cursor: pointer;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.1s;
  font-family: var(--font-schibsted-grotesk);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.5px; /* 150% */
  border-radius: 20px;
  /* font-family: 'Tanker-Regular';
  padding: 10px 20px;
  border-radius: 100px;
  letter-spacing: 1px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.5; */
}
.modal-size-tab:hover {
  transform: translateY(-1px);
}
#modalSizeImage {
  max-width: 80%;
  margin: 0px auto 20px;
  display: block;
}
.modal-size-image-container img {
  margin-bottom: 24px;
  line-height: 0;
}
.modal-pads-comparison {
  width: 400px;
  max-width: 100%;
  margin: 0px auto 20px;
  display: block;
}
.modal-comparison-table {
  width: 100%;
  background: rgb(242, 255, 255);
  border: 0.5px solid rgb(0, 27, 116);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 20px;
}
.modal-table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: rgb(255, 255, 255);
}
.modal-table-row:not(.modal-header-row) .modal-table-cell {
  border-top: 3px solid rgb(225, 255, 255);
}
.modal-header-cell,
.modal-table-cell {
  padding: 15px;
  line-height: 1.5;
  color: #001b74;
}
.modal-header-cell {
  font-family: "Bebas Neue", sans-serif;
  font-size: 25px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: transparent;
}
.modal-table-cell {
  font-size: 14px;
}
.swiper-pagination.popup-review{
  position: static;
}
.popup-review .swiper-pagination-bullet{    
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background-color: #DFF3FF;
  opacity: 1;
}
.popup-review .swiper-pagination-bullet-active {
   width: 18px;
   background: linear-gradient(90deg, #051E76 0%, #0C28A3 100%);
}


.modal-header-cell:not(:last-child),
.modal-table-cell:not(:last-child) {
  border-right: 3px solid rgb(225, 255, 255);
}
.modal-info-text p {
  color: #001B74;
  text-align: center;
  font-family: var(--font-schibsted-grotesk);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 16.8px */
}
.modal-comparison-table{
  display: none;
}

.size-cards-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
  /* gap: 10px;
  margin-bottom: 20px; */
}
.size-card {
  background: #F4F6FF;
  border: 2.288px solid #001B74;
  border-radius: 11.441px;
  padding: 25.17px 29.747px;
  cursor: pointer;
  transition: 0.2s;
  }
.size-card-header {
  text-align: center;
  font-family: var(--font-bagoss-medium);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: 1.716px;
  /* font-family: "Bebas Neue", sans-serif;
  font-size: 25px;
  margin-bottom: 10px;
  letter-spacing: 0.03em;
  line-height: 1.5; */
  color: #001B74;
}
.size-card-detail {
  display: flex;
  justify-content: space-between;
  padding-top: 8px;
  margin-top: 8px;
  border-top: 1px solid #001B74;
  font-size: 14px;
  /* padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgb(224, 224, 224);
  font-size: 14px; */
}
.size-card-label {
  text-align: center;
  font-family: var(--font-schibsted-grotesk);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 19.2px */
  /* font-weight: 700;
  font-family: var(--font-schibsted-grotesk);
  line-height: 1.5; */
  color:  #001B74;
}

.size-card-detail span {
  font-family: var(--font-schibsted-grotesk);
  color:  #001B74;
  line-height: 1.5;
}
.size-card-detail span:last-child {
  text-align: center;
  font-family: var(--font-schibsted-grotesk);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.2px */
}
.modal-size-tab.active {
    background: #001B74;
    color: #fff;
}
.size-card.active .size-card-detail {
  border-top: 1px solid #fff;
}
.size-card.active {
    background: linear-gradient(to left, #0C28A3, #051E76);
    border-width: 2px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 10px;
}
.size-card.active * {
    color: #fff;
}
@media(min-width: 768px){
  #sizeGuideModal .size-cards-container{
   display: grid;
   grid-template-columns: 1fr 1fr 1fr;
  }
  #sizeGuideModal .modal-content{
    max-width: 850px;
  }
  #sizeGuideModal .size-card{
    padding: 25.17px 20px;
  }
  #sizeGuideModal .size-card-label{
    text-align: left;
  }
  #sizeGuideModal .size-card-detail span:last-child {
    text-align: right;
    font-size: 15px;
  } 
  #sizeGuideModal .size-card-detail{
    gap: 5px;
  }
}
@media(max-width: 767px){
  #offerModal .modal-content h3{
    font-size: 22.1px;
  }
  .modal-size-tab{
    font-size: 13px;
  }
   .gift-banner-text h4{
    font-size: 18px;
    line-height: normal;
  }
  .gift-banner-text p{
    font-size: 12px;
  }
  .gift-banner{
    padding: 5px;
  }
}
#giftModal .modal-content {
  background: rgb(255, 249, 244);
  max-width: 800px;
    border-radius: 10px;
}
#giftModal h3 {
  font-family: var(--font-bagoss-medium);
  color: rgb(0, 27, 116);
  font-size: 40px;
  margin-bottom: 10px;
}
.gift-carousel-container {
  position: relative;
  margin-top: 20px;
}
.gift-carousel-track-container {
  overflow: hidden;
  position: relative;
}
.gift-carousel-track {
  display: flex;
  transition: transform 0.5s;
}
.gift-slide {
  flex: 0 0 100%;
  padding: 0px 20px;
  position: relative;
  overflow: hidden;
}
.gift-slide img {
  width: 100%;
  border-radius: 5px;
  cursor: pointer;
  transition: transform 0.3s;
}
#giftModalBody {
  margin-top: 20px;
  color: rgb(0, 27, 116);
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
}
.gift-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0px;
  z-index: 5;
}
.gift-bottom-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
  padding: 10px 0px;
}
.gift-nav-arrow {
  cursor: pointer;
  padding: 0px;
  transform: none;
  transition: transform 0.3s;
  background: none !important;
  border: none !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}
.gift-nav-arrow:hover {
  transform: scale(1.1);
}
.gift-nav-arrow img {
  width: 40px;
  height: 40px;
}
#giftCounter {
  font-family: Helvetica;
  font-size: 16px;
  font-weight: 600;
  color: rgb(0, 27, 116);
  min-width: 60px;
  text-align: center;
  width: auto;
}
.gift-carousel-arrow img {
  width: 50px;
  height: 50px;
   cursor: pointer;
}
.gift-arrow-left {
  left: 0px;
}
.gift-arrow-right {
  right: 0px;
}
.gift-slide-content {
    display: none;
}


.stock-info-box {
  background-color: rgb(255, 235, 235);
  border-radius: 5px;
  padding: 24px 28px  ;
  margin-top: 20px;
      border: 1px solid #FF0000;
}
.stock-warning {
  display: flex;
  align-items: center;
  gap: 41px;
  margin-bottom: 10px;
}
.warning-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.stock-warning p {
  font-size: 16px;  
  line-height: 1.2;
  margin: 0;
  font-family: var(--font-schibsted-grotesk);
  color: rgb(0, 27, 116);
  font-weight: 400;
}
.month-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  border-radius: 5px;
}
.previous-month-bar {
  background-color: rgba(255, 255, 255, 0.6);
  margin-bottom: 10px;
}
.previous-month-bar .month-name,
.previous-month-bar .month-info {
  color: rgb(54, 54, 54);
}
.month-name {
  font-family: var(--font-bagoss-medium);
  font-size: 25px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.5;
}
.month-info {
  font-size: 16px;
  font-family: var(--font-schibsted-grotesk);
  line-height: 1.5;
}
.current-month-bar {
  background-color: white;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s;
}
.current-month-bar .month-name,
.current-month-bar .month-info {
  position: relative;
  z-index: 2;
  color: rgb(0, 27, 116);
}
.progress-bar-inner {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  background-color: rgb(255, 248, 189);
  border-radius: 5px;
  transition: width 0.5s ease-in-out;
  z-index: 1;
}
.info-section {
  padding: 80px 20px;
}
.info-section--truth {
  background-color: rgb(255, 249, 244);
}
.info-section--breakthrough {
  background-color: rgb(242, 255, 255);
}
.info-container {
  display: flex;
  max-width: 1200px;
  margin: 0px auto;
  gap: 60px;
  align-items: center;
}
.info-container--reversed {
  flex-direction: row-reverse;
}
.info-text-content,
.info-image-content {
  flex: 1 1 0%;
}
.info-text-content h2 {
  margin-bottom: 20px;
}
.info-text-content p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 15px;
}
.bold-text {
  font-weight: 800;
}
.info-image-content img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
.info-checklist {
  margin-top: 30px;
}
.info-checklist-item {
  display: flex;
  gap: 15px;
  margin-bottom: 5px;
}
.info-checklist-item p {
  line-height: 1.2;
}
.info-checklist-item img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.ugc-swipe-body-text {
  font-size: 16px;
  display: none;
}
.highlight-box-section {
  background-color: rgb(242, 255, 255);
  padding: 0px 20px 80px;
}
.highlight-box {
  background-color: rgb(255, 248, 189);
  padding: 40px;
  border-radius: 5px;
  color: rgb(0, 27, 116);
  max-width: 1200px;
  margin: 0px auto;
}
.highlight-box-grid {
  display: flex;
  gap: 40px;
  text-align: center;
}
.highlight-box-column {
  flex: 1 1 0%;
}
.highlight-box-column h3 {
  font-size: 30px;
  font-family: AwesomeSerif, serif;
  margin-bottom: 10px;
}

@keyframes pulseGlow {
  0% {
    box-shadow: rgba(255, 248, 189, 0.7) 0px 0px 0px 0px;
    transform: scaleY(1);
  }
  50% {
    box-shadow: rgba(255, 248, 189, 0.6) 0px 0px 20px 5px;
    transform: scaleY(1.05);
  }
  100% {
    box-shadow: rgba(255, 248, 189, 0) 0px 0px 0px 0px;
    transform: scaleY(1);
  }
}
.progress-bar-inner.pulse {
  animation: 0.6s ease-out 0s 1 normal none running pulseGlow;
}
@keyframes numberPop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
    color: rgb(2, 140, 43);
  }
  100% {
    transform: scale(1);
    color: rgb(0, 27, 116);
  }
}
.month-info.updating {
  animation: 0.5s ease-out 0s 1 normal none running numberPop;
  font-weight: 700;
}
@keyframes highlightBar {
  0% {
    transform: scale(1);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
  }
  50% {
    transform: scale(1.02);
    box-shadow: rgba(2, 140, 43, 0.2) 0px 4px 12px;
  }
  100% {
    transform: scale(1);
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
  }
}
.current-month-bar.highlight {
  animation: 0.6s ease-out 0s 1 normal none running highlightBar;
}
@keyframes slow-pulse {
  0% {
    transform: scale(1);
    box-shadow: rgba(45, 189, 137, 0.7) 0px 0px 0px 0px;
  }
  70% {
    transform: scale(1.05);
    box-shadow: rgba(45, 189, 137, 0) 0px 0px 0px 15px;
  }
  100% {
    transform: scale(1);
    box-shadow: rgba(45, 189, 137, 0) 0px 0px 0px 0px;
  }
}
.pulse-animation {
  animation: 1.2s ease-out 0s 1 normal none running slow-pulse;
}
.gift-modal-content {
  max-width: 900px;
}

.gifts-section {
  margin-top: 40px;
  margin-bottom: 40px;
  border-top: 1px solid rgb(255, 213, 179);
  padding-top: 40px;
}
.gifts-header h3 {
  color: rgb(0, 27, 116);
  font-size: 16px;
  margin-bottom: 10px !important;
  font-weight: 800;
  line-height: 1.6;
  font-family: Helvetica;
}
.gifts-header span {
  font-weight: 400;
  font-family: Helvetica;
}
.gifts-subtitle {
  color: rgb(0, 27, 116);
  font-style: italic;
  margin-bottom: 30px;
  font-size: 14px;
}
.gifts-subtitle a {
  color: rgb(0, 27, 116);
  text-decoration: underline;
  cursor: pointer;
}
.progress-container {
  position: relative;
  margin-bottom: 30px;
}
.progress-bar-wrapper {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}
.progress-bar {
  height: 20px;
  background: rgb(224, 224, 224);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px inset;
}
.progress-fill {
  height: 100%;
  background: linear-gradient(
      90deg,
      rgb(255, 215, 0),
      rgb(255, 235, 59),
      rgb(255, 215, 0)
    )
    0% 0% / 200% 100%;
  border-radius: 10px;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  animation: 3s linear 0s infinite normal none running shimmer;
}
@keyframes shimmer {
  0% {
    background-position: -200% 0px;
  }
  100% {
    background-position: 200% 0px;
  }
}
.gifts-container {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  position: relative;
  z-index: 2;
  padding: 20px 0px;
  width: 100%;
}
.gift-wrapper {
  text-align: center;
  flex: 1 1 0%;
  max-width: 150px;
}
.gift-card {
  background: white;
  border: 1px dashed rgb(0, 27, 116);
  border-radius: 5px;
  padding: 20px;
  height: 150px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: background 0.1s, border-color 0.1s, box-shadow 0.1s;
  min-height: auto;
}
.gift-card.unlocked {
  background: rgb(255, 240, 228);
  border-color: rgb(0, 27, 116);
  border-width: 2px;
}
.lock-shackle {
  transition: none;
  transform-origin: 12px 18px;
}
.gift-card.unlocking {
  background: linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 240, 228));
  animation: 2s ease 0s 1 normal none running pulse;
}
@keyframes pulse {
  0%,
  100% {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px;
  }
  50% {
    box-shadow: rgba(76, 175, 80, 0.3) 0px 5px 20px;
  }
}
.gift-badge {
  position: absolute;
  top: -10px;
  background: rgb(255, 242, 128);
  color: rgb(0, 27, 116);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
  transition: background 0.3s;
  font-family: Helvetica;
  line-height: 1.5;
  text-transform: uppercase;
}
.gift-card.unlocked .gift-badge {
  background: rgb(255, 242, 128);
}
.gift-modal-content h3 {
  font-family: AwesomeSerif, serif;
  font-size: 36px !important;
  color: rgb(0, 27, 116);
  margin-bottom: 10px;
  text-align: center;
      margin-bottom: 15px;
    font-family: AwesomeSerif, serif;
    font-size: 30px;
    font-weight: 500;
}
#dogTrainingModal  h3 {
  font-size: 30px !important;
}
#dogTrainingModal .modal-content {
    letter-spacing: 0.1px;
}
.gift-modal-content h4 {
  font-family: AwesomeSerif, serif;
  font-size: 30px;
  color: rgb(0, 27, 116);
  margin-top: 30px;
  text-align: center;
  margin-bottom: 8px;
  font-weight: 500;
  line-height: 1.2;
}
.gift-content {
  display: none;
  flex-direction: column;
  align-items: center;
  transform-origin: center center;
  will-change: transform;
}
.gift-card.unlocked .gift-content {
  display: flex;
  animation: 0.3s ease 0s 1 normal none running fadeIn;
}
span#trainingBooksCounter {
    width: auto;
}

span#trainingBooksCounter {font-family: Helvetica;color: rgb(0, 27, 116);font-size: 16px;line-height: 24px;}

button#trainingBooksNext {
    margin-left: auto;
    margin-right: auto;
}

button#trainingBooksPrev {
    margin-left: auto;
    margin-right: auto;
}
button#AddToCart {
    background: linear-gradient(to right, #028C2B, #5FD82C);
    color: white;
    border: none;
    padding: 16px 24px;
    border-radius: 50px;
    font-family: var(--font-bagoss-medium);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0px;
    transition: 0.3s;
    letter-spacing: 0;
}

button#AddToCart:hover {
    background: linear-gradient(to right, #028C2B, #5FD82C);
}

.button#AddToCart span.loader-button__text {
    line-height: 1.5 !important;
    width: 100%;
    justify-content: flex-start;
    gap: 4px;
}

.product-form__buy-buttons .product-form__payment-container{
  margin-top: 0;
}
.cart-arrow-icon {
    width: 32px;
    height: 32px;
    margin-left:auto;
}

.post-purchase-info {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  font-family: var(--font-schibsted-grotesk);
  color: rgb(0, 27, 116);
  line-height: 1.5;
}
.info-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.info-icon {
  width: 20px;
  height: 20px;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.gift-image {
  width: 100%;
}
.gift-image img {
  width: 100%;
  height: 100%;
}
.gift-title {
  color: rgb(0, 27, 116);
  font-size: 14px;
  font-weight: 400;
  margin-top: 15px;
  font-family: Helvetica;
  line-height: 1.5;
}
.lock-container {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  transition: opacity 0.5s;
  will-change: opacity;
}
.gift-card.unlocked .lock-container {
  opacity: 0;
  pointer-events: none;
}
.unlock-requirement {
  color: rgb(136, 136, 136);
  font-size: 12px;
  text-align: center;
  line-height: 1.4;
  padding: 0px 10px;
  position: absolute;
  bottom: 10px;
  left: 0px;
  right: 0px;
  opacity: 1;
  transition: opacity 0.3s;
}
.gift-card.unlocked .unlock-requirement {
  opacity: 0;
  pointer-events: none;
}

.dog-ball-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: flex-start;
}
.dog-ball-media-section {
  min-width: 300px;
  width: 100%;
}
.dog-ball-features {
  list-style: none;
  margin: 20px 0px;
  padding: 0px;
}
{% comment %} .dog-ball-media-section {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  flex: 1 1 0%;
  min-width: 300px;
} {% endcomment %}
.dog-ball-image-wrapper {
  flex: 1 1 0%;
  position: relative;
}
.dog-ball-video-wrapper {
  flex: 1 1 0%;
  position: relative;
  cursor: pointer;
}
.dog-ball-video-wrapper .video-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  pointer-events: none;
  z-index: 2;
}
.dog-ball-video-wrapper .play-icon-container,
.dog-ball-video-wrapper .pause-icon-container {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 249, 244, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dog-ball-video-wrapper .play-icon-container svg,
.dog-ball-video-wrapper .pause-icon-container svg {
  fill: rgb(0, 27, 116);
  width: 30px;
  height: 30px;
}
.dog-ball-video-wrapper .pause-icon-container {
  display: none;
}
.dog-ball-video-wrapper.playing .play-icon-container {
  display: none;
}
.dog-ball-video-wrapper.playing .pause-icon-container {
  display: flex;
}
.dog-ball-video-wrapper.playing .video-controls {
  opacity: 0;
  transition: opacity 0.3s;
}
.dog-ball-video-wrapper.playing:hover .video-controls {
  opacity: 1;
}
.dog-ball-image {
  width: 100%;
  background: rgb(245, 245, 245);
  border-radius: 5px;
}
.dog-ball-video-wrapper video {
  border-radius: 5px;
  width: 100% !important;
  height: 100% !important;
}
.dog-ball-image-section {
  flex: 0 0 350px;
  position: relative;
}
.dog-ball-slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: rgb(249, 249, 249);
  border-radius: 10px;
}
{% comment %} .dog-ball-slider-wrapper {
  display: flex;
  transition: transform 0.3s;
  width: 100%;
} {% endcomment %}
{% comment %} .dog-ball-slide {
  min-width: 100%;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
} {% endcomment %}
.dog-ball-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 400px;
  border-radius: 8px;
}
.dog-ball-nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
  background: none;
  border: none;
}
.dog-ball-nav-prev {
  left: 15px;
}
.dog-ball-nav-next {
  right: 15px;
}
.dog-ball-nav-arrow img {
  width: 50px;
  height: 50px;
}
.dog-ball-counter {
    position: absolute;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%);
    background: rgba(0, 27, 116, 0.9);
    color: white !important;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    width: auto !important;
    z-index: 1;
    font-family: Helvetica;
    line-height: 1.5;
}
.dog-ball-info-section {
  flex: 1 1 0%;
  padding: 20px;
  width: 100%;
  text-align: left !important;
}
.dog-ball-rating {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  justify-content: flex-start !important;
  font-family: Helvetica;
  color: rgb(0, 27, 116);
  line-height: 1.5;
}
.modal-content .dog-ball-title {
  font-family: AwesomeSerif, serif;
  font-size: 32px !important;
  color: rgb(0, 27, 116);
  margin: 10px 0px !important;
  text-align: left !important;
}
.dog-ball-price {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 15px 0px 20px;
  justify-content: flex-start !important;
}
.price-free {
  font-size: 30px;
  color: rgb(2, 140, 43);
  font-weight: 800;
}
.price-original {
  font-size: 24px;
  color: rgb(153, 153, 153);
  text-decoration: line-through;
}
.dog-ball-description {
  font-size: 16px!important;
  color: rgb(51, 51, 51)!important;
  margin: 20px 0px 25px!important;
  line-height: 1.6;
  text-align: left !important;
}
.dog-ball-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.5;
}
.dog-ball-features img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.watch-dog-ball-btn {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: white;
  border: none;
  border-radius: 100px;
  padding: 8px 16px;
  display: none;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
  transition: 0.3s;
}
.watch-dog-ball-btn:hover {
  transform: scale(1.05);
}
.watch-dog-ball-btn span {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  color: rgb(0, 27, 116);
}
.dog-ball-rating img {
  height: 20px;
}
.dog-ball-slide {
  min-width: 100%;
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.template-puppypad .if_product_sticky .funnel_sticky_button_doc{
display: none !important;
}
@media (max-width: 1024px){
  .shopify-section--main-product .container .product.product--thumbnails-bottom{
    flex-direction: column;
    gap: 40px;
    padding: 0px 40px;
  }
  .shopify-section--main-product .container{
    padding: 0;
  }
  .product--thumbnails-bottom .product__media, .product--thumbnails-bottom .product__info {
    width: 100%;
  }
  .product__thumbnail{
    width: 143px;
    min-width: 143px;
  }
}

@media (max-width: 1024px){
  .product__media-nav .dots-nav{
    display: none;
  }
}
@media(max-width: 999px) and (min-width: 768px){
  .watch-action-btn{
    right: 60px;
  }
}
@media (max-width: 999px){
  .product__thumbnail-scroll-shadow{
    display: block !important;
  }
  .watch-action-btn {
    /* right: 60px !important; */
  }
  .product__thumbnail-item{
    display: block !important;
  }
  .product__thumbnail-list-inner{
    padding: 0;
  }
  .product__thumbnail-list{
    margin-inline: 0;
  }
  .product__thumbnail {
      width: 100px;
      min-width: 100px;
  }
  .variant-option-size .block-swatch-list{
    gap: 5px;
  }
  .product__info .product-form{
    display: block;
  }
}
@media (max-width: 768px) {
  .dog-ball-nav-next {
      right: 20px;
  }
  .dog-ball-nav-prev {
      left: 20px;
  }
}
@media (max-width: 767px){
  .shopify-section--main-product .container .product.product--thumbnails-bottom{
    padding: 0px;
    gap: 10px;
  }
  .shopify-section--main-product .container .product.product--thumbnails-bottom product-media{
    padding-left: 11px;
  }
    .shopify-section--main-product .container .product.product--thumbnails-bottom .product__info{
    padding: 0 11px 24px !important;
  }
  .watch-action-btn {
        padding: 5.025px 18.079px;
    gap: 14px;
  }
  .watch-action-text{
        font-size: 18px;
    line-height: 27px;
  }
.watch-action-btn svg{
  width: 19px;
    height: 19px;
}
  .product__thumbnail-list-inner {
    padding: 0;
    gap: 10px;
  }
  .product__media-nav-pagination-block {
    font-size: 14px;
  }
  button.product__media-prev-next {
    width: 30px;
    height: 30px;
  }
  .product__thumbnail {
    width: 65px;
    min-width: 50px;
    border-radius: 5px;
  }
  .product-meta__title.heading{
    font-size: 30px;
  }
  .benefits-grid {
    display: flex;
    flex-direction: column;
  }
  .product-form__option-info {
    flex-direction: column;
    align-items: flex-start;
  }
  .size-guide-link {
    margin: 0;
  }
  /* .variant-option-size .block-swatch-list label.block-swatch__item {
    padding: 10px;
  } */
  .variant_size_inches{
    font-size: 14px;
  }
  .offer-options-container {
    flex-direction: column;
    gap: 25px;
  }
  .offer-option {
    flex-direction: column;
    padding: 0px;
  }
  .offer-content-wrapper {
    flex-direction: row;
    align-items: center;
    padding: 10px;
  }
  .offer-option .offer-image {
    width: 100px;
    flex-shrink: 0;
  }
  .offer-details {
    text-align: left;
  }
  .saving-tag {
    position: relative;
    text-align: center;
  }
  .offer-price-container {
    justify-content: flex-start;
  }
  .offer-badge{
    left: 0;
    transform: none;
  }
  .gifts-container {
    gap: 10px;
  }
  .month-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .gift-slide {
    padding: 0px 40px;
  }
  .dog-ball-slide.swiper-slide {
    padding: 20px;
  }
  .dog-ball-nav-arrow img {
      width: 20px;
      height: 20px;
  }
  .modal-content .dog-ball-title {
    font-size: 30px !important;
  }
  .modal-content ul.dog-ball-features, .modal-content ul.dog-ball-features p{
    font-size: 14px !important;
    line-height: 1.5;
  }
  #sizeGuideModal .modal-comparison-table {
    display: none;
  }
  .mobile-size-comparison {
    display: block;
  }
  .review-arrow-left {
    left: -10px
  }
  .review-arrow-right {
    right: -10px
  }
  .dog-ball-slide img {
    max-height: 280px;
  }
  label.color-swatch__item img{
    width: 100%;
    height: 100%;
  }
  .color-swatch__radio:checked + .color-swatch__item::before{
    top: -3px;
    right: -3px;
    width: 25px;
    height: 25px;
  }
  .product__media-nav-pagination{
    margin-top: 0;
  }
  .shopify-section--main-product .container .product.product--thumbnails-bottom product-meta.product-meta{
    margin: 10px 0;
    margin-bottom: 26px;
  }
  .product-meta__title.heading{
    font-size:30px;
    margin-bottom: 26px;
  }
  .benefits-grid{
    gap: 8px;
    margin-bottom: 26px;
  }
  .variant-option-size .block-swatch-list{
    margin-bottom: 26px;
  }
  .product-form__option-selector.variant-option-color{
    padding-top: 20px;
  }
  .color-swatch-list{
    margin-bottom: 26px;
  }
  .custom_offer_bundle_block{
    padding-top: 28px;
  }
  .offer-info{
    margin-bottom: 20px;
  }
  .shopify-section--main-product{
    padding: 0px 0px;
  }
  /* .faq-carousel{
    height: 50px;
  } */
}

.flickity-enabled.is-hovering-left .flickity-viewport, .flickity-enabled.is-hovering-right .flickity-viewport{
  cursor: grab;
}
.offer-variant, .gifts-section{
  display: none;
}

/* flickity-carousel .product__media-item {
     width: 85%;
    min-width: 85%;
    max-width: 90%;
    margin-right: 15px;
    padding-inline: 0 !important;

} */






@media screen and (max-width: 999px) {
    flickity-carousel.product__media-list, .product__thumbnail-list {
        margin-left: 0 !important;
    }
    flickity-carousel .product__media-item {
  width: calc(100vw - 40px) !important;
  min-width: calc(100vw - 40px) !important;
  margin-right: 12px;
        
}

flickity-carousel .flickity-slider {
  left: 0 !important;
}

}
    @media (max-width: 480px) {

      .color-swatch-list {
        display: flex;
        column-gap: 20px;
        flex-wrap: nowrap;
        justify-content: left;
    }
    label.color-swatch__item {
          width: 80px;
    }

    span.color-swatch__label {
      font-size: 14.15px;
    }

    }
@media (max-width: 400px) {
    label.color-swatch__item {
        width: 70px;
    }
        span.color-swatch__label {
        font-size: 13.15px;
    }
      .watch-action-btn {
    padding: 5.909px 18.909px;
    gap: 16.545px;
    border-radius: 118.182px;
    bottom: 14px;
  }
  .watch-action-btn svg {
    width: 19px;
    height: 19px;
  }
  .watch-action-text{
    font-size: 18.121px;
    line-height: 27.182px;
  }
}

 #chinaShippingDisclaimer {
      display: none !important;
 }
 .product-form__option-selector.variant-option-color {

  border-top: none;
      padding-top: 0;

 }



