/** Shopify CDN: Minification failed

Line 1791:0 Unexpected "{"
Line 1791:1 Expected identifier but found "%"
Line 1797:2 Unexpected "{"
Line 1797:3 Expected identifier but found "%"
Line 1870:0 Unexpected "{"
Line 1870:1 Expected identifier but found "%"
Line 1874:2 Unexpected "{"
Line 1874:3 Expected identifier but found "%"
Line 1875:0 Unexpected "{"
Line 1875:1 Expected identifier but found "%"
... and 2 more hidden warnings

**/
@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;
}

#product-section .floating-nav {
  display: none;
}

.shopify-section--main-product{
        background-color: rgb(255, 249, 244);
    padding: 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;
  }
  .shopify-section--main-product .container .product.product--thumbnails-bottom product-meta.product-meta {
    border-bottom-color: rgb(255, 213, 179);
    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;
    }
    .product__media-nav-pagination-block {
      font-family: "Schibsted Grotesk", Arial, sans-serif;
      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;
    }

    button.product__media-prev-next {
        width: 40px;
        height: 40px;
    }
    .product-meta__title.heading {
        margin-top: 0;
        font-family: AwesomeSerif, serif;
        font-size: 40px;
        color: rgb(0, 27, 116);
        line-height: 1.4 !important;
        font-weight: 500;
        margin-bottom: 30px;
        text-transform: capitalize;
    }
    .product__info .product-meta__price-list-container{
      display: none;
    }
    .product__info product-payment-terms{
      display: none;
    }
    .benefits-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 40px;
    }
    .benefit-item {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .benefit-checkmark {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }
    .benefit-text {
      font-family: "Schibsted Grotesk", Arial, sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: rgb(0, 27, 116);
      line-height: 1.4;
    }
    .product-form__option-selector.variant-option-color {
        border-top: 1px solid rgb(255, 213, 179);
        padding-top: 40px;
    }

    div#chinaShippingDisclaimer p {
        font-weight: 600 !important;
        font-family: "Schibsted Grotesk", Arial, sans-serif;
        line-height: 1.5;
    }
    span.product-form__option-name {
        font-weight: 800;
        margin-right: 5px;
        font-family: "Schibsted Grotesk", Arial, sans-serif;
        font-size: 16px;
        line-height: 1.5;
        color: rgb(0, 27, 116);
    }

    .product-form__option-value {
        font-family: "Schibsted Grotesk", Arial, sans-serif;
        font-size: 16px;
        line-height: 1.5;
        color: rgb(0, 27, 116);
    }
    .color-swatch-list{
      display: flex;
      gap: 20px;
      margin-bottom: 40px;
      align-items: flex-start;
      flex-wrap: wrap;
    }
    label.color-swatch__item{
      width: auto;
      height: auto;
      border: none;
    }
    label.color-swatch__item img {
      width: 90px;
      height: 90px;
      background-color: white;
      border-radius: 50%;
      padding: 4px;
      border: 0.5px solid rgb(0, 27, 116);
      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: "Bebas Neue", sans-serif;
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      display: block;
      text-align: center;
      line-height: 1.5;
      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;
    }

    .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: -5px;
      right: -5px;
      width: 28px;
      height: 28px;
      display: block;
      border: none;
      left: auto;
    }
    .watch-action-btn {
        position: absolute;
        bottom: 20px;
        right: 20px;
        background: white;
        border: none;
        border-radius: 100px;
        padding: 8px 16px;
        display: flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        transition: 0.3s;
        z-index: 2;
    }
    .watch-action-text{
      font-family: "Schibsted Grotesk", Arial, sans-serif;
      font-size: 12px;
      color: rgb(0, 27, 116);
      font-weight: 500;
      text-transform: uppercase;
      line-height: 1.5;
    }

    .watch-action-btn .play-icon {
        width: 16px;
        height: 16px;
    }

    .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: rgba(255, 240, 228, 0.8);
      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: 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: AwesomeSerif, serif;
      font-size: 24px;
      color: rgb(0, 27, 116);
      margin: 0;
      margin-bottom: 5px;
    }
    .gift-banner-text p {
      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: rgb(224, 224, 224);
  }
  .product__thumbnail-item {
      padding: 0;
      transition: 0.3s;
  }
  .product__thumbnail-item:hover {
    transform: scale(1.05);
  }

  .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: 20px;
}

.variant-option-size .block-swatch-list label.block-swatch__item {
    margin: 0;
    background-color: white;
    border: 0.5px solid rgb(0, 27, 116);
    border-radius: 5px;
    padding: 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: "Bebas Neue", sans-serif;
    font-size: 25px;
    letter-spacing: 0.03em;
    display: block;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}

.variant_size_inches {
    font-size: 16px;
    margin-bottom: 4px;
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    line-height: 24px;
    color: rgb(0, 27, 116);
}

.variant_size_cm {
    font-size: 14px;
    color: rgb(0, 27, 116);
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    line-height: 21px;
}

.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-color: rgb(255, 240, 228);
    border: 2px solid rgb(0, 27, 116);
    box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 10px;
    margin: -2px;
}

.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: 3px;
    right: 3px;
    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;
  }
}


  .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: 20px;
  will-change: transform;
}
@keyframes scroll {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}
.faq-tab {
  background-color: rgb(255, 240, 228);
  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: "Schibsted Grotesk", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: rgb(0, 27, 116);
  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: AwesomeSerif, serif;
  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: "Schibsted Grotesk", Arial, sans-serif;
    line-height: 24px;
}


.offer-options-container {
  display: flex;
  gap: 20px;
  margin-bottom: 40px;
}
.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: "Schibsted Grotesk", Arial, sans-serif;
  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: "Schibsted Grotesk", Arial, sans-serif;
    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: "Schibsted Grotesk", Arial, sans-serif;
}
.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: "Schibsted Grotesk", Arial, sans-serif;
    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: "Schibsted Grotesk", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}

span#selectedOfferText {
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(0, 27, 116);
}

.offer-info {
    font-style: italic;
    margin-bottom: 20px;
    font-size: 14px;
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    color: rgb(0, 27, 116);
    margin-top: 0;
}
.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: 20px;
  border-radius: 10px;
  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-overlay.show .modal-content {
  transform: translateY(0px);
}
.modal-close {
  position: sticky;
  top: 0px;
  right: 10px;
  margin-left: auto;
  margin-bottom: 10px;
  align-self: flex-end;
  font-size: 32px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  background: white;
  color: rgb(0, 27, 116);
  border-radius: 50%;
  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;
}
.modal-content h3 {
  margin-bottom: 15px;
  font-family: AwesomeSerif, serif;
  font-size: 25px;
  line-height: 1.2;
  color: rgb(0, 27, 116);
  margin-top: 0;
}

#offerModal .modal-content h3 {
  font-size: 30px;
  font-weight: 500;
}
#offerModal .modal-content .review-text-modal {
    letter-spacing: 0.05px;
}
.modal-content p,
.modal-content ul {
  line-height: 1.6;
  font-family: "Schibsted Grotesk", Arial, sans-serif;
  color: rgb(0, 27, 116);
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}

#offerModal .modal-content p, #offerModal .modal-content ul{
  line-height: 1.6;
}
.modal-content ul {
  padding-left: 20px;
  margin-top: 10px;
}

.review-carousel {
  position: relative;
  margin: 20px auto 0px;
  width: 90%;
}
.review-track-container {
  overflow: hidden;
  margin: 0px 10px !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);
  border-radius: 5px;
  padding: 20px;
  text-align: center;
}
.review-stars-img {
  height: 20px;
  margin-bottom: 10px;
}
.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;
}
.review-arrow img {
  width: 30px;
  height: 30px;
}
.review-arrow-left {
  left: -40px;
}
.review-arrow-right {
  right: -40px;
}
.review-track-container{
  background: rgb(255, 248, 189);
  border-radius: 5px;
}
.size-guide-link {
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer;
    color: rgb(0, 27, 116);
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin-left: auto;
}
#sizeGuideModal .modal-content {
  background: rgb(255, 249, 244);
}
.modal-size-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  justify-content: center;
}
.modal-size-tab {
  background: rgb(255, 255, 255);
  color: rgb(0, 27, 116);
  border: 2px solid rgb(0, 27, 116);
  border-radius: 100px;
  padding: 10px 20px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.1s;
  line-height: 1.5;
}
.modal-size-tab:hover {
  transform: translateY(-1px);
}
.modal-size-image-container {
  margin-bottom: 20px;
}
#modalSizeImage {
  max-width: 80%;
  margin: 0px auto 20px;
  display: block;
}
.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;
}
.modal-header-cell:not(:last-child),
.modal-table-cell:not(:last-child) {
  border-right: 3px solid rgb(225, 255, 255);
}
.modal-info-text {
  font-size: 16px;
}
.mobile-size-comparison {
  display: none;
}
.size-cards-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.size-card {
  background: white;
  border: 1px solid rgb(0, 27, 116);
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  transition: 0.2s;
}
.size-card-header {
  font-family: "Bebas Neue", sans-serif;
  font-size: 25px;
  margin-bottom: 10px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: rgb(0, 27, 116);
}
.size-card-detail {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid rgb(224, 224, 224);
  font-size: 14px;
}
.size-card-label {
  font-weight: 700;
  font-family: "Schibsted Grotesk", Arial, sans-serif;
  color: rgb(0, 27, 116);
  line-height: 1.5;
}

.size-card-detail span {
  font-family: "Schibsted Grotesk", Arial, sans-serif;
  color: rgb(0, 27, 116);
  line-height: 1.5;
}
.modal-size-tab.active {
    background: rgb(255, 240, 228);
}
.size-card.active {
    background: rgb(255, 240, 228);
    border-width: 2px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 10px;
}

#giftModal .modal-content {
  background: rgb(255, 249, 244);
  max-width: 800px;
}
#giftModal h3 {
  font-family: AwesomeSerif, serif;
  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;
  font-size: 16px;
}
.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: "Schibsted Grotesk", Arial, sans-serif;
  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;
}
.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: 20px;
  margin-top: 20px;
}
.stock-warning {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
}
.warning-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.stock-warning p {
font-size: 16px;
    line-height: 1.5;
    margin: 0;
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    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: "Bebas Neue", sans-serif;
  font-size: 25px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  line-height: 1.5;
}
.month-info {
  font-size: 16px;
  font-family: "Schibsted Grotesk", Arial, sans-serif;
  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: "Schibsted Grotesk", Arial, sans-serif;
}
.gifts-header span {
  font-weight: 400;
  font-family: "Schibsted Grotesk", Arial, sans-serif;
}
.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: "Schibsted Grotesk", Arial, sans-serif;
  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 p {
    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: "Schibsted Grotesk", Arial, sans-serif;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-color: rgb(2, 140, 43);
    color: white;
    border: none;
    padding: 16px 24px;
    border-radius: 50px;
    font-family: "Schibsted Grotesk", Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
    margin: 0px;
    transition: 0.3s;
    background-image: none;
    letter-spacing: 0;
}

button#AddToCart:hover {
    background-color: rgb(2, 106, 33);
}

.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: "Schibsted Grotesk", Arial, sans-serif;
  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: "Schibsted Grotesk", Arial, sans-serif;
  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: "Schibsted Grotesk", Arial, sans-serif;
    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: "Schibsted Grotesk", Arial, sans-serif;
  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){
  .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 20px;
    gap: 10px;
  }
  .watch-action-btn {
    right: 40px !important;
  }
  .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: 50px;
    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: 70px;
    height: 70px;
  }
  .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: 20px;
  }
  .product-meta__title.heading{
    font-size:28px;
     margin-bottom: 15px;
  }
  .benefits-grid{
    gap: 10px;
        margin-bottom: 20px;
  }
  .variant-option-size .block-swatch-list{
        margin-bottom: 20px;
  }
  .product-form__option-selector.variant-option-color{
        padding-top: 20px;
  }
  .color-swatch-list{
        margin-bottom: 20px;
  }
  .custom_offer_bundle_block{
        padding-top: 20px;
  }
  .offer-info{
        margin-bottom: 20px;
  }
  .shopify-section--main-product{
        padding: 30px 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;
}