/** Shopify CDN: Minification failed

Line 143:64 Unexpected "var("

**/


  .section-product-template .product-detail {
    color: var(--pdp-text-color);
    padding: 0 40px; 
    .page-width { width: 100%; max-width: 100%; }
  }

  .breadcrumbs-container {
    .page-width { width: 100%; max-width: 100%;  }
    .breadcrumbs-list__link { color: #2A1E5C; font-size: 14px; font-family: 'Open Sans'; }
    .breadcrumbs-list__link[aria-current="page"] { font-weight: 600; }
  }

  /* ---------- 2. Two-column layout ---------- */
  .section-product-template .product-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: var(--pdp-column-gap);
    align-items: start;
    width: 100%;
    max-width: 100%; 
  }
  .section-product-template .product-layout-grid--large { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); }
  .section-product-template .product-layout-grid--small { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .section-product-template .product-layout-grid__images,
  .section-product-template .product-layout-grid__detail { min-width: 0; width: 100%; position: sticky; top: 0; }
  .product-detail__images  { display: grid; grid-template-columns: 1fr 1fr; gap: 8px;  }
  .product-detail__images .global-border-radius { border-radius: 20px; aspect-ratio: 1 / 1;
  object-fit: cover; display: block; margin: 0; }

  .section-product-template .product-detail__detail.sticky-element {
    position: sticky;
    top: 100px;
  }

  .section-product-template  .very-large-row-under { margin-bottom: 100px; }

  .product-layout-grid__detail { padding-left: 40px; padding-top: 0; max-width: 700px; }
  .product-detail__images--grid {
    display: grid;
    grid-template-columns: repeat(var(--pdp-grid-columns, 2), minmax(0, 1fr));
    gap: var(--pdp-grid-gap, 14px);
  }
  .product-detail__images--grid.slick-initialized { display: block; }
  .product-detail__images--grid .product-detail__image { width: 100%; margin: 0; padding: 0; }
  .product-detail__images--grid .product-detail__image > a,
  .product-detail__images--grid .product-detail__image > div {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: var(--pdp-media-radius);
    background: var(--pdp-soft-bg);
  }
  .product-detail__images--grid .product-detail__image img,
  .product-detail__images--grid .product-detail__image .rimage__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--pdp-media-radius);
    transition: transform 0.5s ease;
  }
  .product-detail__images--grid.is-crop .product-detail__image img,
  .product-detail__images--grid.is-crop .product-detail__image .rimage-wrapper {
    aspect-ratio: var(--pdp-media-ratio, 1 / 1);
    object-fit: cover;
  }
  .product-detail__images--grid .product-detail__image:hover img { transform: scale(1.03); }
  .layout--grid .slick-external-controls,
  .layout--grid .product-detail__thumbnails { display: none; }

  /* Gallery — list / thumbnail layouts */
  .section-product-template .product-detail__images .product-detail__image img {
    border-radius: var(--pdp-media-radius);
  }
  .section-product-template .product-detail__thumbnail {
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid transparent;
    transition: border-color 0.2s ease;
  }
  .section-product-template .product-detail__thumbnail.thumb-active { border-color: var(--pdp-accent); }
  .section-product-template .slick-external-controls .slick-dots li button { background: var(--pdp-border); }
  .section-product-template .slick-external-controls .slick-dots li.slick-active button { background: var(--pdp-accent); }

.section-product-template .product-detail__title-area { margin-bottom: 14px; }
.section-product-template .product-detail__subtitle {
  margin-top: 8px;
  font-size: 15px;
  font-style: italic;
  line-height: 1.55;
  color: var(--pdp-muted-color, #8b8399);
}
.section-product-template .product-detail__price-area { margin: 18px 0 0; }
.section-product-template .product-detail__price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}


.pdp-icon-text {
  display: grid;
  grid-template-columns: repeat(var(--pit-cols, 2), minmax(0, 1fr));
  row-gap: var(--pit-row-gap, 20px);
  column-gap: var(--pit-col-gap, 32px);
  margin: 22px 0;
  padding: 0;
}
.pdp-icon-text--cols-1 { --pit-cols: 1; }
.pdp-icon-text--cols-2 { --pit-cols: 2; }
.pdp-icon-text--cols-3 { --pit-cols: 3; }

.pdp-icon-text.has-borders {
  border-top: 1px solid var(--pit-line, #ece2cd);
  border-bottom: 1px solid var(--pit-line, #ece2cd);
  padding: 24px 0;
}

.pdp-icon-text__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    border-right: 1px solid #ddd;
}
.pdp-icon-text__item:nth-child(2),
.pdp-icon-text__item:nth-child(4) {
  border: 0;
}

/* vertical divider sits in the middle of the column gap */
.pdp-icon-text.has-dividers .pdp-icon-text__item:not(:nth-child(var(--pit-cols, 2)n))::after {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: calc(var(--pit-col-gap, 32px) / -2);
  width: 1px;
  background: var(--pit-line, #ece2cd);
}

.pdp-icon-text__icon {
  width: var(--pit-icon-size, 46px);
  height: var(--pit-icon-size, 46px);
  flex: none;
  border-radius: 50%;
  background: var(--pit-icon-bg, #f6dcec);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
span.pdp-icon-text__icon {
    background: #f6dcec;
}
.pdp-icon-text__icon img {
  width: 58%;
  height: 58%;
  object-fit: contain;
  display: block;
}

.pdp-icon-text__label {
    font-size: var(--pit-font-size, 16px);
    font-weight: 600;
    line-height: 100%;
    color: var(--pit-text-color, #2d1153);
    font-family: 'Open Sans';
}

  .section-product-template .product-detail__title-area { margin-bottom: 14px; }

  .section-product-template .product-detail__title {
    font-size: 40px;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 5%;
    color: var(--pdp-heading-color);
    margin: 0px 0 16px;
    font-family: 'Gliker';
  }
  .product-detail__title-area.row { border: 0; }
  .section-product-template .product-detail__detail .theme-product-reviews-summary {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 !important;
    margin: 0 0 6px;
    left: 0;
    background: transparent;
    text-decoration: none;
    font-size: 14px;
    color: var(--pdp-heading-color);
  }
  .section-product-template .theme-product-reviews-summary .rating,
  .section-product-template .theme-product-reviews-summary svg { color: var(--pdp-star-color); }
  .section-product-template .cc-rating-custom-caption { font-weight: 600; color: var(--pdp-heading-color); }
  .section-product-template .review_count_minified { display: none; }

  .pdp-subtitle {
    font-size: 16px;
    line-height: 1.5;
    font-style: italic;
    color: var(--pdp-muted-color);
    margin: 0px 0 24px;
    font-weight: 400;
    font-family: 'Open Sans';
    letter-spacing: normal;
  }



  /* ---------- 5. UGC avatar row ---------- */
  .pdp-ugc {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 4px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--pdp-border);
  }
  .pdp-ugc__item {
    display: block;
    width: 56px;
    height: 56px;
    padding: 2px;
    border-radius: 50%;
    border: 2px solid var(--pdp-border);
    transition: border-color 0.2s ease, transform 0.2s ease;
  }
  .pdp-ugc__item:hover { border-color: var(--pdp-accent); transform: translateY(-2px); }
  .pdp-ugc__item img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

  /* ---------- 6. Features row (2 x 2) ---------- */
  .section-product-template .features-row,
  .section-product-template .product-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 24px;
    margin: 0 0 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--pdp-border);
  }
  .section-product-template .features-row > *,
  .section-product-template .product-features > * {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: var(--pdp-heading-color);
    position: relative;
  }
  .section-product-template .features-row > *:nth-child(odd)::after {
    content: "";
    position: absolute;
    right: -12px;
    top: 2px;
    bottom: 2px;
    width: 1px;
    background: var(--pdp-border);
  }
  .section-product-template .features-row img,
  .section-product-template .features-row svg,
  .section-product-template .product-features img {
    width: 36px;
    height: 36px;
    flex: none;
    padding: 8px;
    border-radius: 50%;
    background: #f3ecff;
    object-fit: contain;
  }

  /* ---------- 7. Variant picker ---------- */
  .section-product-template .product-detail__options { margin-bottom: 0px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
  .section-product-template .option-selector {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    position: relative;
  }
  .section-product-template .option-selector .label,
  .section-product-template .option-selector legend {
    font-size: 20px;
    font-weight: 400;
    color: var(--pdp-heading-color);
    margin: 0;
    padding: 0;
    float: none;
    font-family: 'Gliker';
  }
  .section-product-template .option-selector__btns { display: flex; flex-wrap: wrap; gap: 10px; }

  /* Radio-style options (Size) */
  .section-product-template .opt-btn { position: absolute; opacity: 0; pointer-events: none; }
  .section-product-template .opt-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--pdp-border);
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Open Sans';
    color: #2A1E5C;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  }
  .section-product-template .opt-label::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: 50%;
    border: 1px solid #2A1E5C;
    background: transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .section-product-template .opt-label {
    padding: 10px !important; 
  }
  .section-product-template .opt-btn:checked + .opt-label {
    background: transparent;
    border-color: var(--pdp-selected-border);
    color: #2A1E5C; 
  }
  .section-product-template .opt-btn:checked + .opt-label::before {
    background: #2A1E5C;
    outline: 1px solid #2A1E5C;
    border: 3px solid #fff;
  }
  .section-product-template .opt-btn:disabled + .opt-label,
  .section-product-template .opt-label.unavailable {
    opacity: 0.45;
    text-decoration: line-through;
    cursor: not-allowed;
  }
  .section-product-template .opt-btn:focus-visible + .opt-label { outline: 2px solid var(--pdp-selected-border); outline-offset: 2px; }

  /* Colour swatches (option-selector--swatch from variant-picker): round colour dot, no text,
     not the size pill. Colour comes from swatches.css (--swatch-background-color). */
  .section-product-template .option-selector--swatch .option-selector__btns { gap: 12px; }
  .section-product-template .option-selector--swatch .opt-label,
  .section-product-template .option-selector--swatch .opt-btn:checked + .opt-label {
    width: 36px;
    height: 36px;
    padding: 3px !important;
    gap: 0;
    font-size: 0;
    border: 1px solid var(--pdp-border);
    border-radius: 50%;
    background: transparent;
  }
  .section-product-template .option-selector--swatch .opt-label::before,
  .section-product-template .option-selector--swatch .opt-btn:checked + .opt-label::before {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background-color: var(--swatch-background-color, #ddd);
    background-image: var(--swatch-background-image, none);
    background-size: cover;
    background-position: center;
  }
  .section-product-template .option-selector--swatch .opt-btn:checked + .opt-label {
    border-color: #2A1E5C;
    box-shadow: 0 0 0 1px #2A1E5C;
  }
  .section-product-template .option-selector--swatch .opt-label.unavailable,
  .section-product-template .option-selector--swatch .opt-btn:disabled + .opt-label { text-decoration: none; }

  /* Pill-style options (Pillow) — add class .option-selector--pill in the picker snippet */
  .section-product-template .option-selector--pill .opt-label {
    padding: 11px 22px;
    border-radius: 999px;
  }
  .section-product-template .option-selector--pill .opt-label::before { display: none; }
  .section-product-template .option-selector--pill .opt-btn:checked + .opt-label {
    background: var(--pdp-selected-bg);
    border-color: var(--pdp-selected-border);
    color: var(--pdp-heading-color);
  }

  /* Size chart link */
  .section-product-template .size-chart-link,
  .section-product-template a[href*="size-chart"],
  .section-product-template .option-selector .js-size-chart {
    margin-left: auto;
    font-size: 16px;
    font-weight: 400;
    color: var(--pdp-heading-color);
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    position: absolute; 
    right: 0; 
    font-family: 'Open Sans';
    letter-spacing: normal;
    text-transform: capitalize;
    top: 25%; 
  }

  /* ---------- 8. Breed / fit note ---------- */
  .section-product-template .breed-row,
  .section-product-template .breed-info {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px 8px;
    background: var(--pdp-soft-bg);
    border-radius: 6px;
    padding: 10px 14px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--pdp-text-color);
  }
  .section-product-template .breed-row strong,
  .section-product-template .breed-row .breed-row__title,
  .section-product-template .breed-info__label {
    font-weight: 700;
    color: var(--pdp-heading-color);
  }

    .section-product-template {
         .Pillow  {
            .opt-label { border: 1px solid #2A1E5C66; padding: 6px 30px; 
                &:before { content: ''; display: none; }
            }
            .opt-btn:checked + .opt-label { background: #D0EEFD; }
         }
    }

    .row.ajax-product-form {
        .with-payment-buttons { margin-top: 24px; margin-bottom: 0; }
    }

  /* ---------- 9. Price ---------- */
  .section-product-template .product-detail__price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0 0px;
  }
  .section-product-template .product-detail__price .theme-money.large-title,
  .section-product-template .product-detail__price [data-product-price] .theme-money {
    font-size: 28px;
    font-weight: 700;
    line-height: 150%; 
    color: var(--pdp-heading-color);
    letter-spacing: normal;
  }
  .section-product-template .product-price__compare {
    font-size: 17px;
    font-weight: 500;
    color: var(--pdp-muted-color);
    text-decoration: line-through;
  }
  .section-product-template .product-label--on-sale {
    display: inline-flex;
    align-items: center;
    background: var(--pdp-sale-bg);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 999px !important;
    background: #D4241B; 
    font-family: 'Open Sans';
  }
  .section-product-template .product-policies { font-size: 13px; color: var(--pdp-muted-color); }

  /* ---------- 10. Quantity + Add to cart ---------- */
  .section-product-template .btn-quantity-payment {
    display: flex;
    align-items: stretch;
    gap: 12px;
  }
  .section-product-template .quantity-selector,
  .section-product-template .btn-quantity-payment .quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    flex: 0 0 120px;
    border: 1px solid #2A1E5C66;
    border-radius: 999px;
    background: transparent;
    padding: 0 6px;
    height: 54px;
  }
  .section-product-template .quantity-selector button,
  .section-product-template .quantity-selector .quantity-selector__button {
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: var(--pdp-heading-color);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    border-radius: 50%;
    transition: background 0.2s ease;
  }
  .section-product-template .quantity-selector button:hover { background: var(--pdp-soft-bg); }
  .section-product-template .quantity-selector input {
    width: 40px;
    height: 100%;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: var(--pdp-heading-color);
    -moz-appearance: textfield;
  }
  .section-product-template .quantity-selector input::-webkit-outer-spin-button,
  .section-product-template .quantity-selector input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

  .section-product-template [data-add-to-cart] {
    flex: 1 1 auto;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #F48F01 !important;
    color: #fff !important;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 5%;
    text-transform: uppercase;
    cursor: pointer;
    transition: filter 0.2s ease, transform 0.15s ease;
    font-family: 'Gliker';
    transition: all 0.5s ease;
  }
  .section-product-template [data-add-to-cart]:hover { filter: initial; box-shadow: initial; transform: initial; background: transparent !important; 
    border: 1px solid #2A1E5C; color: #2A1E5C !important; transition: all 0.5s ease; }
  .section-product-template [data-add-to-cart]:active:not([disabled]) { transform: translateY(1px); }
  .section-product-template [data-add-to-cart][disabled] {
    background: var(--pdp-border);
    color: var(--pdp-muted-color);
    cursor: not-allowed;
  }
  .section-product-template [data-add-to-cart] svg { width: 20px; height: 20px; flex: none; }

  .section-product-template .payment-buttons { margin-top: 0; }
  .section-product-template .shopify-payment-button__button {
    min-height: 54px;
    border-radius: 999px !important;
    margin-top: 12px;
    background: transparent !important;
    color: #2A1E5C !important;
    border-color: #2A1E5C !important;
    text-transform: uppercase;
    font-family: 'Gliker';
    font-weight: 400;
  }
   .section-product-template .shopify-payment-button__button:hover { filter: initial !important; box-shadow: initial !important; transform: initial !important;
     background: #2A1E5C !important; 
    border: 1px solid #2A1E5C; color: #fff !important; transition: all 0.5s ease; }
  .section-product-template .product-inventory { font-size: 13px; margin-bottom: 10px; }
  .section-product-template .product-inventory--low .product-inventory__status { color: var(--pdp-sale-bg); font-weight: 600; }

  /* ---------- 11. Trust badges ---------- */
  .pdp-trust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    margin: 24px 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #2A1E5C1F;
  }
  .pdp-trust__item { display: flex; align-items: center; gap: 8px; }
  .pdp-trust__icon {
    width: 40px;
    height: 40px;
    flex: none;
    background: #FFF5D9;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px; 
  }
  .pdp-trust__icon img { width: 19px; height: 19px; object-fit: contain; display: block; }
  .pdp-trust__text { font-size: 16px; color: var(--pdp-heading-color); font-family: 'Open Sans'; letter-spacing: normal; font-weight: 600; line-height: normal; }

  /* ---------- 12. Delivery estimate ---------- */
  .pdp-delivery {
    margin: 18px 0 22px;
    font-size: 15px;
    font-weight: 600;
    color: var(--pdp-heading-color);
  }
  .pdp-delivery__dates { font-weight: 700; }

  /* ---------- 13. Accordions ---------- */
  .section-product-template .product-detail-accordion {
    background: #fff;
    border-radius: var(--pdp-radius);
    padding: 0px;
    margin: 0;
    border-bottom: 1px solid #2A1E5C29; 
    &.first { border-radius: 20px 20px 0 0 !important; }
    &.last { border-radius: 0 0 20px 20px !important; }
  }
  .section-product-template .product-detail-accordion .accordion__title,
  .section-product-template .product-detail-accordion .accordion-title,
  .section-product-template .product-detail-accordion summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px;
    font-size: 20px;
    font-weight: 400;
    color: var(--pdp-heading-color);
    cursor: pointer;
    list-style: none;
    border: 0;
    background: transparent !important; 
    font-family: 'Gliker';
  }
  .product-detail-accordion .cc-accordion .cc-accordion-item { margin: 0; }
  .section-product-template .product-detail-accordion summary::-webkit-details-marker { display: none; }
  .section-product-template .product-detail-accordion > *:not(:last-child) { border-bottom: 1px solid var(--pdp-border); }
  .section-product-template .product-detail-accordion .accordion__toggle,
  .section-product-template .product-detail-accordion summary::after {
    content: "+";
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pdp-soft-bg);
    color: var(--pdp-heading-color);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    transition: transform 0.25s ease, background 0.2s ease;
    top: 30%;
    background: #F4F4F4;
  }
  .section-product-template .product-detail-accordion [open] summary::after,
  .section-product-template .product-detail-accordion .is-open .accordion__toggle { content: "−"; transform: rotate(180deg); }
  .section-product-template .product-detail-accordion .accordion__content,
  .section-product-template .product-detail-accordion .rte {
    padding: 0 0 18px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--pdp-text-color);
  }
  .section-product-template .product-detail-accordion .content-with-icon { display: flex; align-items: center; gap: 10px; 
    .icon { display: none; }
}

.cc-accordion-item__title::before, .cc-accordion-item__title::after { display: none; }
.cc-accordion { border-top: 0; }
.js .cc-accordion-item__panel { padding: 0 20px; 
    p { margin: 0; font-family: 'Open Sans'; font-size: 18px; }
    ul li { font-family: 'Open Sans'; font-size: 18px; }
}

  /* ---------- 14. Product tags ---------- */
  .section-product-template .product-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
  .section-product-template .tag-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--pdp-soft-bg);
    border: 1px solid var(--pdp-border);
    font-size: 13px;
    color: var(--pdp-heading-color);
  }

  /* ---------- 15. Frequently bought together ---------- */
  .section-product-template .content-products { margin-top: 8px; }
  .section-product-template .content-products__title {
    font-size: 22px;
    font-weight: 400;
    color: var(--pdp-heading-color);
    margin-bottom: 24px;
    font-family: 'Gliker';
  }
  .section-product-template .content-products-controls { display: flex; gap: 8px; }
  .section-product-template .content-products-controls button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid var(--pdp-border);
    background: #fff;
    color: var(--pdp-heading-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  .section-product-template .content-products-controls button:hover { background: var(--pdp-soft-bg); }
  .section-product-template .content-products .product-block {
    position: relative;
    border: 1px solid var(--pdp-border);
    border-radius: var(--pdp-radius);
    overflow: hidden;
    background: transparent;
  }
  cc-fetched-content { margin-top: 30px; display: block; }
  .section-product-template .content-products .product-block__image img { border-radius: 0; }
  .section-product-template .content-products .product-block__title,
  .section-product-template .content-products .product-block__detail {
    padding: 10px 12px 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--pdp-heading-color);
  }
  .section-product-template .content-products .product-block__price,
  .section-product-template .content-products .theme-money {
    padding: 0 12px 12px;
    font-size: 14px;
    font-weight: 700;
    color: var(--pdp-heading-color);
  }
  .section-product-template .content-products .product-price__compare {
    font-size: 13px;
    font-weight: 500;
  }
  .section-product-template .content-products .quick-add,
  .section-product-template .content-products .product-block__quick-add {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 0;
    background: var(--pdp-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

.delivery-widget__theme {
    .msg__container { background: transparent !important; border: 0 !important; 
        span {   
            font-family: 'Open Sans';
            text-align: left;
            display: block; 
            color: #2A1E5C; 
        }
    }
    .step__container { display: none; }
}

  /* ---------- 16. Size chart modal ---------- */
  .section-product-template .size-chart-wrapper .rte table { width: 100%; border-collapse: collapse; }
  .section-product-template .size-chart-wrapper th,
  .section-product-template .size-chart-wrapper td {
    border: 1px solid var(--pdp-border);
    padding: 10px 12px;
    font-size: 14px;
    text-align: left;
  }
  .section-product-template .size-chart-wrapper th { background: var(--pdp-soft-bg); color: var(--pdp-heading-color); font-weight: 700; }


cc-fetched-content {
  .rimage-wrapper .rimage__image.fade-in.lazyloaded { height: 220px; }
  .image-two .rimage-background { height: 220px; background-size: contain; }
  .product-block__image { height: 220px; background: #F6EFDD; }
  .product-block .btn--quicklook:not(.btn--plain) { display: none; }
  .theme-product-reviews-summary { display: none !important; }
  .product-block__title { margin: 0; padding: 0 !important; 
    a { font-size: 16px; font-family: 'Gliker'; font-weight: 400; }
  }
  .grid__item { padding-left: 10px; }
  .global-border-radius { border-radius: 20px; }
  .product-block__image-container .global-border-radius { border-radius: 0; }
  .product-block__content-container { padding: 10px; background: #fff; }
  .content-products .product-price__compare { margin: 0 !important; padding: 0 !important; color: #2A1E5CB2; font-size: 14px !important; 
    font-family: 'Open Sans'; }
  .product-price__reduced { color: #2A1E5C; font-size: 16px; font-family: 'Open Sans';}
}

.template-product .container h2.jdgm-rev-widg__title { background: transparent !important; color: #2A1E5C; font-size: 48px; font-family: 'Gliker', sans-serif !important; }
.template-product .jdgm-rev-widg { padding: 0 0 80px;}

  .pdp-gallery__thumbs,
  .pdp-gallery__viewport {
    display: none;
  }



@media screen and (max-width: 768px) {

    .section-product-template .product-detail { padding: 0 16px; }
    .section-product-template .product-layout-grid__images, .section-product-template .product-layout-grid__detail { padding: 0; }
    .section-product-template .product-layout-grid__images, .section-product-template .product-layout-grid__detail { position: initial; }

    .breadcrumbs-container { padding: 0 16px; }

    .product-detail__images { display: block; }
    .slick-external-controls { display: none; }

    .section-product-template .product-layout-grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 16px;
    }
    .section-product-template .product-detail__detail.sticky-element { position: static; }

    .product-detail__images--grid { grid-template-columns: 1fr; gap: 10px; }

    .section-product-template .product-detail__title { font-size: 24px; margin-bottom: 12px; }
    .pdp-subtitle { font-size: 14px; margin: 0px 0 20px; }

    .pdp-ugc { gap: 8px; margin-bottom: 16px; padding-bottom: 16px; }
    .pdp-ugc__item { width: 46px; height: 46px; }

    .section-product-template .features-row,
    .section-product-template .product-features { gap: 12px 16px; font-size: 13px; }
    .section-product-template .features-row > *,
    .section-product-template .product-features > * { font-size: 13px; }
    .section-product-template .features-row > *:nth-child(odd)::after { right: -8px; }
    .section-product-template .features-row img,
    .section-product-template .product-features img { width: 30px; height: 30px; padding: 6px; }

    .section-product-template .option-selector { gap: 8px 10px; margin-bottom: 14px; flex-direction: column; align-items: flex-start; }
    .section-product-template .opt-label { padding: 0px 2px !important; font-size: 14px; }
    .section-product-template .option-selector--pill .opt-label { padding: 9px 18px; }
    .section-product-template .size-chart-link { font-size: 13px; }

    .section-product-template .opt-btn:checked + .opt-label { padding: 0; }
    .section-product-template {
      .Pillow {
        .opt-btn + .opt-label { padding: 8px 24px !important;}
      }
    }

    .section-product-template .size-chart-link, .section-product-template a[href*="size-chart"], .section-product-template .option-selector .js-size-chart { top: 0; 
    font-size: 14px; }
    .section-product-template .product-detail__price { gap: 6px; }
    .section-product-template .shopify-payment-button__button { font-size: 14px; min-height: 48px; }
    .section-product-template .quantity-selector { background: #fff; }

    .section-product-template .product-label--on-sale { font-size: 12px; }
    .section-product-template .product-detail__price .theme-money.large-title,
    .section-product-template .product-detail__price [data-product-price] .theme-money { font-size: 24px; }
    .section-product-template .product-price__compare { font-size: 15px; }

    .section-product-template .btn-quantity-payment { gap: 8px; }
    .section-product-template .quantity-selector { flex: 0 0 104px; height: 48px; }
    .section-product-template [data-add-to-cart] { min-height: 48px; font-size: 14px; padding: 0 18px; }

    .pdp-trust { gap: 10px 14px; align-items: flex-start; margin: 24px 0 10px; }
    .pdp-trust__text { font-size: 12px; line-height: normal;}
    .pdp-trust__icon { width: 32px; height: 32px; }
    .pdp-trust__icon img { width: 18px; height: 18px; }
    .pdp-trust__item {
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 33.33%; 
    }
    .delivery-widget__theme {
      .msg__container {
        span { font-size: 14px !important; }
      }
    }

    .pdp-delivery { font-size: 14px; margin-bottom: 18px; }

    .section-product-template .product-detail-accordion { padding:0;  }
    .section-product-template .product-detail-accordion .accordion__title,
    .section-product-template .product-detail-accordion summary { font-size: 18px; padding: 15px; color: #2A1E5C; }
    .section-product-template .product-detail-accordion .accordion__toggle,
    .section-product-template .product-detail-accordion summary::after { width: 26px; height: 26px; font-size: 16px; }
    summary.cc-accordion-item__title { background: transparent !important; }
    .js .cc-accordion-item__panel {
      p { font-size: 14px; }
      ul li { font-size: 14px; }
    }

    cc-fetched-content {
      .content-products-controls {
        button .icon { width: 16px; height: 16px; }
      }
      .product-block__title {
        a { font-size: 14px; }
      }
      .product-price__reduced { font-size: 14px; }
    }

    .section-product-template .very-large-row-under { margin-bottom: 40px; }
 

    .section-product-template .content-products__title { font-size: 20px; margin-bottom: 16px; }

    .section-product-template .review_count { display: none; }
    .section-product-template .review_count_minified { display: inline; }

    .delivery-widget__container { margin-top: 0 !important; }
    
  
    /* Swiper gallery has its own thumbnails on mobile; hide the theme's strip (thumbnails layouts) */
    .product-layout-grid__images-and-thumbs:has([data-pdp-gallery]) .product-detail__thumbnails { display: none; }

    .pdp-gallery__viewport {
      display: block;
      width: 100%;
      overflow: hidden;
      /* Swiper's own CSS isn't loaded when the theme's Swiper JS is already on the page (loadSwiper
         returns early). Without pan-y the browser cancels horizontal drags mid-swipe. */
      touch-action: pan-y;
    }

    .pdp-gallery__viewport .pdp-gallery__track {
      box-sizing: content-box;
      transition-property: transform;
    }

    .pdp-gallery__viewport .product-detail__image {
      flex-shrink: 0;
    }

    /* the original images container becomes the swiper wrapper on mobile */
    .pdp-gallery__viewport .product-detail__images.pdp-gallery__track {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
      margin: 0;
      padding: 0;
      width: 100%;
      grid-template-columns: none;
    }

    .pdp-gallery__viewport .product-detail__image {
      flex: 0 0 100%;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
    }

    .pdp-gallery__viewport .product-detail__image > a,
    .pdp-gallery__viewport .product-detail__image > div {
      display: block;
      width: 100%;
      overflow: hidden;
      border-radius: var(--pdp-gallery-radius, 12px);
    }

    .pdp-gallery__viewport .product-detail__image img,
    .pdp-gallery__viewport .product-detail__image video,
    .pdp-gallery__viewport .product-detail__image iframe {
      display: block;
      width: 100%;
      height: auto;
    }

    /* ---------------- thumbnails ---------------- */
    .pdp-gallery__thumbs {
      display: flex;
      align-items: center;
      gap: 2px;
      margin-top: 10px;
      padding: 0px;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }

    .pdp-gallery__thumbs::-webkit-scrollbar {
      display: none;
    }

    .pdp-gallery__thumb {
      position: relative;
      flex: 0 0 auto;
      width: var(--pdp-gallery-thumb-size, 64px);
      height: var(--pdp-gallery-thumb-size, 64px);
      padding: 0;
      background: #fff;
      border: 1px solid transparent;
      border-radius: 4px;
      overflow: hidden;
      cursor: pointer;
      opacity: 0.75;
      appearance: none;
      -webkit-appearance: none;
      transition: border-color 0.2s ease, opacity 0.2s ease;
    }

    .pdp-gallery__thumb img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .pdp-gallery__thumb.is-active {
      border-color: #EF9121;
      opacity: 1;
    }

    /* small play dot for video / 3d media thumbs */
    .pdp-gallery__thumb-badge {
      position: absolute;
      inset: 0;
      margin: auto;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.55);
    }

    .pdp-gallery__thumb-badge::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 55%;
      transform: translate(-50%, -50%);
      border-style: solid;
      border-width: 4px 0 4px 6px;
      border-color: transparent transparent transparent #fff;
    }

    .section-product-template .option-selector .label, .section-product-template .option-selector legend { font-size: 18px; }
    .template-product .container h2.jdgm-rev-widg__title { font-size: 26px; padding-top: 0; }
    .template-product .container .jdgm-rev-widg { padding-top: 0 !important; }
    .section-product-template{
              overflow: hidden;
    }
  }

  @media screen and (max-width: 768px) {
  .pdp-icon-text {
    column-gap: calc(var(--pit-col-gap, 32px) * 0.6);
    row-gap: calc(var(--pit-row-gap, 20px) * 0.8);
  }
  .pdp-icon-text.has-borders { padding: 16px 0; gap: 16px; }
  .pdp-icon-text__icon {
    width: 36px;
    height: 36px;
  }
  .pdp-icon-text__item { gap: 6px; }
  .pdp-icon-text__label { font-size: 14px; }
}


