/** Shopify CDN: Minification failed

Line 982:10 Expected identifier but found whitespace
Line 982:16 Unexpected "!"
Line 1315:0 Unexpected "}"
Line 1325:19 Expected identifier but found whitespace
Line 1325:27 Unexpected "!"
Line 1388:11 Expected identifier but found whitespace
Line 1388:21 Unexpected "!"
Line 7316:0 Unexpected "}"

**/
/* Walker product page cart sheet + click overlays */
/* CTA state wrappers are transparent to layout so buy / remind blocks
   inherit the form + sticky bar spacing, then toggle via [hidden]. */
.ww-product-cta,
.ww-cta-buy,
.ww-cta-remind {
  display: contents !important;
}

[data-ww-cta-buy][hidden],
[data-ww-cta-remind][hidden] {
  display: none !important;
}

.ww-cart-trigger-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ww-cart-trigger-wrap > .ww-product-button,
.ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) {
  width: 100% !important;
}

.ww-cart-trigger-overlay {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.ww-cart-sheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: grid !important;
  align-items: end !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 220ms ease, visibility 220ms ease !important;
}

.ww-cart-sheet.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.ww-cart-sheet__shade {
  position: absolute !important;
  inset: 0 !important;
  border: 0 !important;
  background: rgba(0, 0, 0, 0.62) !important;
  cursor: pointer !important;
}

.ww-cart-sheet__panel {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 920px) !important;
  max-height: min(86vh, 900px) !important;
  margin: 0 auto !important;
  padding: 28px clamp(18px, 4vw, 42px) 26px !important;
  overflow-y: auto !important;
  border-radius: 30px 30px 0 0 !important;
  background: #fff !important;
  box-shadow: 0 -18px 50px rgba(0, 0, 0, 0.24) !important;
  transform: translateY(100%) !important;
  transition: transform 280ms cubic-bezier(.22, .9, .28, 1) !important;
}

.ww-cart-sheet.is-open .ww-cart-sheet__panel {
  transform: translateY(0) !important;
}

.ww-cart-sheet__handle {
  width: 76px !important;
  height: 7px !important;
  display: block !important;
  margin: -8px auto 22px !important;
  border-radius: 999px !important;
  background: #d1d1d1 !important;
}

.ww-cart-sheet__close {
  position: absolute !important;
  top: 22px !important;
  right: 24px !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #f0f0f0 !important;
  color: #050505 !important;
  font-size: calc(36px + min((36px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.ww-cart-sheet__top {
  display: grid !important;
  grid-template-columns: minmax(104px, 230px) minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: center !important;
  gap: clamp(12px, 2.5vw, 28px) !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid #e7e3dc !important;
}

.ww-cart-sheet__image {
  width: 100% !important;
  max-width: 230px !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  display: grid !important;
  place-items: center !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e7e3dc !important;
  border-radius: 12px !important;
  background: #f7f3ee !important;
}

.ww-cart-sheet__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
}

.ww-cart-sheet__summary {
  width: 100% !important;
  justify-self: stretch !important;
  text-align: left !important;
}

.ww-cart-sheet__summary h2 {
  margin: 0 0 12px !important;
  color: #050505 !important;
  font-size: calc(clamp(20px, 3vw, 30px) + min((clamp(20px, 3vw, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}

.ww-cart-sheet__price-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.ww-cart-sheet__price-row strong {
  color: #050505 !important;
  font-size: calc(clamp(24px, 4vw, 38px) + min((clamp(24px, 4vw, 38px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.ww-cart-sheet__price-row s {
  color: #777 !important;
  font-size: calc(clamp(15px, 2vw, 20px) + min((clamp(15px, 2vw, 20px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-cart-sheet__price-row span {
  min-height: 38px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 8px !important;
  background: rgba(209, 163, 85, 0.22) !important;
  color: #D1A355 !important;
  font-weight: 850 !important;
}

.ww-cart-sheet__stock {
  margin-top: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #464851 !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-cart-sheet__stock span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #42bd3b !important;
}

.ww-cart-sheet__stock em {
  font-style: normal !important;
}

.ww-cart-sheet__section {
  margin-top: 24px !important;
}

.ww-cart-sheet__section h3 {
  margin: 0 0 14px !important;
  color: #050505 !important;
  font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
}

.ww-cart-sheet__variants {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.ww-cart-sheet__variant {
  min-height: 76px !important;
  padding: 12px 14px !important;
  border: 1px solid #e1ddd7 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111 !important;
  text-align: left !important;
  cursor: pointer !important;
}

.ww-cart-sheet__variant.is-selected {
  border-color: #D1A355 !important;
  box-shadow: inset 0 0 0 1px #D1A355 !important;
}

.ww-cart-sheet__variant strong {
  display: block !important;
  font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.15 !important;
}

.ww-cart-sheet__variant span {
  display: block !important;
  margin-top: 4px !important;
  color: #777 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-cart-sheet__qty-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.ww-cart-sheet__qty {
  width: 190px !important;
  min-height: 56px !important;
  display: grid !important;
  grid-template-columns: 48px 1fr 48px !important;
  align-items: center !important;
  border: 1px solid #d9d2ca !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.ww-cart-sheet__qty button,
.ww-cart-sheet__qty input {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: #fff !important;
  color: #050505 !important;
  text-align: center !important;
  font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 700 !important;
}

.ww-cart-sheet__promise {
  margin-top: 22px !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  border-radius: 8px !important;
  background: #fbf7ef !important;
  color: #34363d !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-cart-sheet__promise span + span::before {
  content: "•" !important;
  margin-right: 18px !important;
}

.ww-cart-sheet__form {
  margin-top: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.ww-cart-sheet__form input[type="hidden"] {
  display: none !important;
}

.ww-cart-sheet__button {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.ww-cart-sheet__button--dark {
  border: 1px solid #000 !important;
  background: #000 !important;
  color: #fff !important;
}

.ww-cart-sheet__button--light {
  border: 1px solid #111 !important;
  background: #fff !important;
  color: #050505 !important;
}

body.ww-cart-sheet-lock {
  overflow: hidden !important;
}

@media screen and (max-width: 749px) {
  .ww-cart-sheet__panel {
    max-height: 88vh !important;
    padding: 22px 16px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 24px 24px 0 0 !important;
  }

  .ww-cart-sheet__top {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    justify-items: stretch !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .ww-cart-sheet__image {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    max-height: 104px !important;
    aspect-ratio: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .ww-cart-sheet__summary h2 {
    padding-right: 46px !important;
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-cart-sheet__price-row strong {
    font-size: calc(24px + min((24px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-cart-sheet__variants {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .ww-cart-sheet__variant {
    min-height: 64px !important;
  }

  .ww-cart-sheet__promise {
    min-height: 44px !important;
    gap: 8px !important;
    font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-cart-sheet__promise span + span::before {
    margin-right: 8px !important;
  }
}


/* Sticky product ATC — compact floating bar (auto height; sits above bottom nav) */
.ww-product-page .ww-product-sticky {
    position: fixed !important;
    left: 50% !important;
    bottom: 8px !important;
    z-index: 10050 !important;
    width: min(calc(100% - 24px), 560px) !important;
    display: grid !important;
    border: 1px solid rgba(209, 163, 85, 0.22) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 8px 10px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
    overflow: visible !important;
    box-sizing: border-box !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(-50%) translateY(12px) !important;
    transition:
      opacity var(--ww-sticky-fade-speed-final) ease,
      visibility var(--ww-sticky-fade-speed-final) ease,
      transform var(--ww-sticky-fade-speed-final) ease !important;
  }

  .ww-product-page .ww-product-sticky.ww-sticky-is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  .ww-product-page .ww-product-sticky__copy {
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-rows: min-content min-content !important;
    align-content: center !important;
    gap: 3px !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-sticky__title {
    margin: 0 !important;
    color: #6a6570 !important;
    font-size: calc(var(--ww-sticky-title-size-final, 12px) + min((var(--ww-sticky-title-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ww-product-page .ww-product-sticky__price-row {
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-sticky__price,
  .ww-product-page .ww-product-sticky strong.ww-product-sticky__price {
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    color: #111111 !important;
    font-size: calc(var(--ww-sticky-price-size-final, 14px) + min((var(--ww-sticky-price-size-final, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .ww-product-page .ww-product-sticky__badge,
  .ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--ww-sticky-badge-height-final, 18px) !important;
  min-height: var(--ww-sticky-badge-height-final, 18px) !important;
  max-height: var(--ww-sticky-badge-height-final, 18px) !important;
  padding: 0 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #D1A355 !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: calc(var(--ww-sticky-badge-size-final, 9px) + min((var(--ww-sticky-badge-size-final, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

  .ww-product-page .ww-product-sticky .ww-cart-trigger-wrap {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--ww-sticky-button-height-final, 38px) !important;
    min-height: var(--ww-sticky-button-height-final, 38px) !important;
    max-height: var(--ww-sticky-button-height-final, 38px) !important;
    justify-self: end !important;
    align-self: center !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 9px !important;
  }

  .ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--ww-sticky-button-height-final, 38px) !important;
    min-height: var(--ww-sticky-button-height-final, 38px) !important;
    max-height: var(--ww-sticky-button-height-final, 38px) !important;
    padding: 0 12px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #111111 !important;
    color: #fff !important;
    font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
  }

  .ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px !important;
  }

  .ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > .ww-cart-trigger-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    width: 100% !important;
    height: 100% !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-sticky {
      bottom: calc(var(--ww-bottom-nav-shell) + 12px) !important;
      width: calc(100% - 20px) !important;
      padding: 8px 10px !important;
      gap: 8px !important;
      grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .ww-product-page .ww-product-sticky__price {
      font-size: calc(var(--ww-sticky-price-size-final, 14px) + min((var(--ww-sticky-price-size-final, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }
/* Cart popup global inner scaling */
.ww-product-page {
  --ww-cart-popup-scale-active: var(--ww-cart-popup-scale-desktop, 1);
}

@media screen and (max-width: 749px) {
  .ww-product-page {
    --ww-cart-popup-scale-active: var(--ww-cart-popup-scale-mobile, 1);
  }
}

.ww-product-page .ww-cart-sheet__panel {
  transform: translateY(100%) !important;
}

.ww-product-page .ww-cart-sheet.is-open .ww-cart-sheet__panel {
  transform: translateY(0) !important;
}

.ww-product-page .ww-cart-sheet__top {
  display: grid !important;
  grid-template-columns: minmax(104px, 230px) minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: center !important;
  gap: calc(16px * var(--ww-cart-popup-scale-active, 1)) !important;
  margin-bottom: calc(20px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__image {
  width: min(calc(200px * var(--ww-cart-popup-scale-active, 1)), 100%) !important;
  height: auto !important;
  aspect-ratio: 1 !important;
  max-width: 100% !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
}

.ww-product-page .ww-cart-sheet__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.ww-product-page .ww-cart-sheet__summary {
  width: 100% !important;
  justify-self: stretch !important;
  text-align: left !important;
}

@media screen and (min-width: 750px) and (max-width: 834px) {
  .ww-product-page .ww-cart-sheet__top {
    grid-template-columns: minmax(140px, 200px) minmax(0, 1fr) !important;
    justify-items: stretch !important;
    align-items: center !important;
  }

  .ww-product-page .ww-cart-sheet__image {
    width: 100% !important;
    max-width: 200px !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  .ww-product-page .ww-cart-sheet__top {
    grid-template-columns: 104px minmax(0, 1fr) !important;
  }

  .ww-product-page .ww-cart-sheet__image {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    max-height: 104px !important;
    aspect-ratio: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }
}

.ww-product-page .ww-cart-sheet__summary h2 {
  font-size: calc(calc(28px * var(--ww-cart-popup-scale-active, 1)) + min((calc(28px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__price-row {
  display: grid !important;
  grid-template-columns: max-content max-content !important;
  grid-template-areas:
    "price badge"
    "compare compare" !important;
  align-items: center !important;
  justify-content: start !important;
  column-gap: 12px !important;
  row-gap: 7px !important;
  overflow: visible !important;
  margin-top: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__price-row strong {
  grid-area: price !important;
  font-size: calc(calc(34px * var(--ww-cart-popup-scale-active, 1)) + min((calc(34px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  white-space: nowrap !important;
}

.ww-product-page .ww-cart-sheet__price-row s {
  grid-area: compare !important;
  display: block !important;
  width: max-content !important;
  margin: 0 !important;
  font-size: calc(calc(20px * var(--ww-cart-popup-scale-active, 1)) + min((calc(20px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  white-space: nowrap !important;
}

.ww-product-page .ww-cart-sheet__price-row span {
  grid-area: badge !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: calc(calc(18px * var(--ww-cart-popup-scale-active, 1)) + min((calc(18px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.ww-product-page .ww-cart-sheet__stock {
  gap: calc(10px * var(--ww-cart-popup-scale-active, 1)) !important;
  margin-top: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__stock span {
  width: calc(12px * var(--ww-cart-popup-scale-active, 1)) !important;
  height: calc(12px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__stock em {
  font-size: calc(calc(18px * var(--ww-cart-popup-scale-active, 1)) + min((calc(18px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__section {
  margin-top: calc(24px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__section h3 {
  margin-bottom: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
  font-size: calc(calc(22px * var(--ww-cart-popup-scale-active, 1)) + min((calc(22px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__variants {
  gap: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__variant {
  min-height: calc(88px * var(--ww-cart-popup-scale-active, 1)) !important;
  padding: calc(16px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__variant strong {
  font-size: calc(calc(20px * var(--ww-cart-popup-scale-active, 1)) + min((calc(20px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__variant span {
  font-size: calc(calc(14px * var(--ww-cart-popup-scale-active, 1)) + min((calc(14px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__variant:disabled,
.ww-product-page .ww-cart-sheet__variant[disabled] {
  position: relative !important;
  opacity: 0.58 !important;
  overflow: hidden !important;
}

.ww-product-page .ww-cart-sheet__variant:disabled::after,
.ww-product-page .ww-cart-sheet__variant[disabled]::after {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  top: 50% !important;
  width: 136% !important;
  height: 2px !important;
  background: #D1A355 !important;
  transform: rotate(18deg) !important;
  transform-origin: center !important;
  pointer-events: none !important;
}

.ww-product-page .ww-cart-sheet__qty {
  width: calc(190px * var(--ww-cart-popup-scale-active, 1)) !important;
  height: calc(56px * var(--ww-cart-popup-scale-active, 1)) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  overflow: hidden !important;
}

.ww-product-page .ww-cart-sheet__qty input,
.ww-product-page .ww-cart-sheet__qty input[type="number"] {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: calc(calc(22px * var(--ww-cart-popup-scale-active, 1)) + min((calc(22px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  appearance: textfield !important;
  -webkit-appearance: none !important;
  pointer-events: auto !important;
}

.ww-product-page .ww-cart-sheet__qty input::-webkit-outer-spin-button,
.ww-product-page .ww-cart-sheet__qty input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.ww-product-page .ww-cart-sheet__qty button {
  width: 100% !important;
  height: 100% !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  font-size: calc(calc(22px * var(--ww-cart-popup-scale-active, 1)) + min((calc(22px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__promise {
  margin-top: calc(24px * var(--ww-cart-popup-scale-active, 1)) !important;
  padding: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
  gap: calc(14px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__promise,
.ww-product-page .ww-cart-sheet__promise span {
  font-size: calc(calc(16px * var(--ww-cart-popup-scale-active, 1)) + min((calc(16px * var(--ww-cart-popup-scale-active, 1))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

.ww-product-page .ww-cart-sheet__form {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: calc(10px * var(--ww-cart-popup-scale-active, 1)) !important;
  margin-top: calc(22px * var(--ww-cart-popup-scale-active, 1)) !important;
}

.ww-product-page .ww-cart-sheet__button {
  width: 100% !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}
/* WALKER PRODUCT PAGE — Sold-out image style
   Gray fade + SOLD OUT text + gold line/dot under text
   No diagonal line
*/

.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__stage,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__stage {
  position: relative !important;
  isolation: isolate !important;
}

/* Gray faded overlay on product image */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__stage::before,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__stage::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
  pointer-events: none !important;
  background: rgba(245, 245, 245, 0.64) !important;
}

/* SOLD OUT text + small gold line/dot under it */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__stage::after,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__stage::after {
  content: "SOLD OUT" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  z-index: 8 !important;
  transform: translate(-50%, -50%) !important;

  padding-bottom: 16px !important;

  color: rgba(38, 44, 50, 0.88) !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(clamp(22px, 2.2vw, 34px) + min((clamp(22px, 2.2vw, 34px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;

  background-image:
    linear-gradient(90deg, rgba(209, 163, 85, 0.95), rgba(209, 163, 85, 0.95)),
    radial-gradient(circle, rgba(209, 163, 85, 0.98) 0 55%, transparent 58%) !important;
  background-repeat: no-repeat !important;
  background-size: 48px 2px, 7px 7px !important;
  background-position:
    calc(50% - 7px) calc(100% - 3px),
    calc(50% + 28px) calc(100% - 5px) !important;

  pointer-events: none !important;
}

/* Fade the actual product media */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media img,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media video,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media model-viewer,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media img,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media video,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media model-viewer {
  filter: grayscale(100%) brightness(1.06) contrast(0.88) !important;
  opacity: 0.66 !important;
}

/* Fade thumbnails */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__thumb img,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__thumb img {
  filter: grayscale(100%) brightness(1.06) contrast(0.88) !important;
  opacity: 0.55 !important;
}

/* Kill any old diagonal line pseudo-elements */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media::before,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media::after,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media.is-active::before,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__media.is-active::after,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media::before,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media::after,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media.is-active::before,
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__media.is-active::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Hide discount/off badges for sold-out products */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__badge,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-price__discount,
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-sticky__badge,
.ww-product-page[data-ww-sold-out-visual="true"] [data-ww-cart-sheet-badge],
.ww-product-page.ww-product-is-sold-out .ww-product-gallery__badge,
.ww-product-page.ww-product-is-sold-out .ww-product-price__discount,
.ww-product-page.ww-product-is-sold-out .ww-product-sticky__badge,
.ww-product-page.ww-product-is-sold-out [data-ww-cart-sheet-badge] {
  display: none !important;
}

/* Keep zoom button visible and clickable */
.ww-product-page[data-ww-sold-out-visual="true"] .ww-product-zoom-button,
.ww-product-page.ww-product-is-sold-out .ww-product-zoom-button {
  z-index: 30 !important;
}

@media screen and (max-width: 749px) {
  .ww-product-page[data-ww-sold-out-visual="true"] .ww-product-gallery__stage::after,
  .ww-product-page.ww-product-is-sold-out .ww-product-gallery__stage::after {
    font-size: calc(clamp(18px, 5vw, 25px) + min((clamp(18px, 5vw, 25px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    letter-spacing: 0.09em !important;
    padding-bottom: 14px !important;
    background-size: 40px 2px, 6px 6px !important;
    background-position:
      calc(50% - 6px) calc(100% - 3px),
      calc(50% + 23px) calc(100% - 5px) !important;
  }
}
/* Stop old/fake medal output. Use real Judge.me medal only when Transparency exists. */


  display: none !important;
}



  display: none !important;
}


  min-height: 0 !important;
  padding: 0 0 0 14px !important;
  border-left: 1px solid var(--ww-border, #e9dfd2) !important;
  justify-content: flex-start !important;
  align-items: center !important;
}




  width: 145px !important;
  max-width: 145px !important;
  margin: 0 !important;
  transform: scale(0.86) !important;
  transform-origin: left center !important;
}

/* All reviews below photos should be a horizontal carousel, not a vertical page-length stack. */

  margin-top: 18px !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 32px) / 3) !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  padding-bottom: 4px !important;
}


  display: none !important;
}


  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start !important;
  scroll-snap-align: start !important;
  padding: 16px !important;
  border-radius: 16px !important;
}


  display: grid !important;
  grid-template-columns: 44px minmax(0, max-content) auto !important;
  gap: 9px !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}


  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}


  min-width: 0 !important;
  max-width: 124px !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


  font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  gap: 5px !important;
  white-space: nowrap !important;
}


  width: 19px !important;
  height: 19px !important;
  font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}


  font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  letter-spacing: 0 !important;
}


  margin-top: 9px !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.45 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}


  width: 100% !important;
  aspect-ratio: 1.45 / 1 !important;
  margin-top: 12px !important;
  border-radius: 12px !important;
}


  display: block !important;
  margin-top: 12px !important;
  padding: 11px 12px !important;
  border-left: 3px solid var(--ww-gold, #D1A355) !important;
  border-radius: 0 12px 12px 0 !important;
  background: #fff8ef !important;
}


  display: block !important;
  margin: 0 0 5px !important;
  color: var(--ww-gold-deep, #D1A355) !important;
  font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 900 !important;
}


  margin: 0 !important;
  color: #3a3128 !important;
  font-size: calc(12.5px + min((12.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

/* Customer photos: keep the section useful-sized again. */

  padding: 18px !important;
  border-radius: 22px !important;
}


  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(120px, 0.75fr) !important;
  gap: 12px !important;
  overflow: visible !important;
}



  width: 100% !important;
  height: auto !important;
  min-height: 118px !important;
  aspect-ratio: 1.22 / 1 !important;
  border-radius: 16px !important;
}

/* Keep native Judge.me source hidden until the real question form is needed. */

  position: absolute !important;
  left: -99999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: auto !important;
  margin-top: 14px !important;
}

/* Final Q&A custom layout */

  display: grid !important;
  gap: 14px !important;
}


  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px !important;
  border: 1px solid var(--ww-border, #e9dfd2) !important;
  border-radius: 16px !important;
  background: #fff !important;
}


  display: block !important;
  color: #111 !important;
  font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}


  display: block !important;
  margin-top: 3px !important;
  color: #666 !important;
  font-size: calc(12.5px + min((12.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 650 !important;
}


  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1.5px solid var(--ww-gold, #D1A355) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--ww-gold, #D1A355) !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 850 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}


  width: min(100%, 260px) !important;
  background: linear-gradient(90deg, #D1A355, #D1A355) !important;
  color: #fff !important;
  border-color: transparent !important;
}


  display: grid !important;
  gap: 12px !important;
}


  padding: 15px !important;
  border: 1px solid var(--ww-border, #e9dfd2) !important;
  border-radius: 15px !important;
  background: #fff !important;
}


  display: block !important;
  color: #111 !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}


  margin: 10px 0 0 !important;
  padding: 12px !important;
  border-left: 3px solid var(--ww-gold, #D1A355) !important;
  border-radius: 0 12px 12px 0 !important;
  background: #fff8ef !important;
  color: #3a3128 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
}


  color: var(--ww-gold-deep, #D1A355) !important;
  font-weight: 900 !important;
}


  min-height: 170px !important;
  padding: 24px !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  gap: 10px !important;
  border: 1px solid var(--ww-border, #e9dfd2) !important;
  border-radius: 18px !important;
  background: #fffaf3 !important;
}


  color: #111 !important;
  font-size: calc(19px + min((19px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 900 !important;
}


  margin: 0 !important;
  color: #666 !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 600 !important;
}


  display: none !important;
}


  margin-top: 2px !important;
  padding: 14px !important;
  border: 1px solid var(--ww-border, #e9dfd2) !important;
  border-radius: 16px !important;
  background: #fff !important;
}


  margin-bottom: 10px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: #fff8ef !important;
  color: #D1A355 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 750 !important;
}

@media screen and (max-width: 834px) {
  
    grid-auto-columns: calc((100% - 16px) / 2) !important;
  }
}

@media screen and (max-width: 749px) {
  
  
  
    display: none !important;
  }

  
    grid-auto-flow: column !important;
    grid-auto-columns: 86% !important;
    gap: 12px !important;
    overflow-x: auto !important;
  }

  
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
  }

  
    display: none !important;
  }

  
  
    flex: 0 0 48% !important;
    width: 48% !important;
    min-width: 142px !important;
    height: 132px !important;
    min-height: 132px !important;
    aspect-ratio: auto !important;
    scroll-snap-align: start !important;
    border-radius: 13px !important;
  }

  
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  
    width: 100% !important;
  }
}
/* Make Judge.me widget actually usable inside the bridge modal. */
html body .ww-judgeme-native-bridge .ww-premium-reviews__source,
html body .ww-judgeme-native-bridge .ww-premium-reviews__source.ww-judgeme-native-is-visible,
html body .ww-judgeme-native-bridge .ww-premium-reviews__source.ww-qna-native-visible,
html body .ww-judgeme-native-bridge .jdgm-widget,
html body .ww-judgeme-native-bridge .jdgm-rev-widg {
  display: block !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-height: 1px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: auto !important;
}

/* Keep source hidden everywhere except the bridge modal, so custom design stays clean. */

  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  max-width: 1px !important;
  max-height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Ensure our custom buttons stay clickable. */
html body [data-ww-jdgm-open-review],
html body [data-ww-jdgm-open-question] {
  cursor: pointer !important;
  pointer-events: auto !important;
}

/* Replies inside custom review cards. */

html body .ww-premium-review-card__reply {
  display: block !important;
  margin-top: 12px !important;
  padding: 12px 13px !important;
  border-left: 3px solid #D1A355 !important;
  border-radius: 0 12px 12px 0 !important;
  background: #fff8ef !important;
}


html body .ww-premium-review-card__reply strong {
  display: block !important;
  margin: 0 0 5px !important;
  color: #D1A355 !important;
  font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}


html body .ww-premium-review-card__reply p {
  margin: 0 !important;
  color: #3a3128 !important;
  font-size: calc(12.5px + min((12.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 749px) {
  html body .ww-judgeme-native-bridge {
    padding: 10px !important;
  }

  html body .ww-judgeme-native-bridge__panel {
    max-height: 90vh !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  html body .ww-judgeme-native-bridge__head strong {
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body .ww-judgeme-native-bridge__head span {
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}
.ww-product-page .ww-product-page__shell{
  padding-bottom:0!important;
}

.shopify-section:has(.ww-product-page) + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.shopify-section:has(.ww-product-page) + .shopify-section > .section,
.shopify-section:has(.ww-product-page) + .shopify-section > .section-wrapper,
.shopify-section:has(.ww-product-page) + .shopify-section > .page-width,
.shopify-section:has(.ww-product-page) + .shopify-section .section-content,
.shopify-section:has(.ww-product-page) + .shopify-section .layout-panel-flex {
  padding-block-start: 0 !important;
  margin-block-start: 0 !important;
}

.shopify-section:has(.ww-product-page) + .shopify-section .jdgm-widget,
.shopify-section:has(.ww-product-page) + .shopify-section .jdgm-rev-widg,
.shopify-section:has(.ww-product-page) + .shopify-section .jdgm-rev-widg__header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

@media screen and (max-width:749px){
  .ww-product-page .ww-product-page__shell{
    padding-bottom:0!important;
  }
}
.ww-product-page .ww-product-important-info{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 18px!important;
}

.ww-product-page .ww-product-important-info p{
  margin:0!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
}

.ww-product-page .ww-product-important-info p span{
  width:7px!important;
  height:7px!important;
  margin-top:7px!important;
  border:0!important;
  border-radius:50%!important;
  background:#D1A355!important;
  box-shadow: 0 0 0 3px rgba(209, 163, 85, 0.1) !important;
  font-size:0!important;
  line-height:0!important;
}

.ww-product-page .ww-product-important-info p em{
  color:#242733!important;
  font-style:normal!important;
  font-size:calc(13.5px + min((13.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  line-height:1.38!important;
  font-weight:650!important;
}

@media screen and (max-width:749px){
  .ww-product-page .ww-product-important-info{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px 12px!important;
  }

  .ww-product-page .ww-product-important-info p em{
    font-size:calc(11.5px + min((11.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.35!important;
  }
}
@media screen and (min-width:835px){
  .ww-product-page .ww-product-hero{
    align-items:stretch!important;
  }

  .ww-product-page .ww-product-gallery{
    height:100%!important;
  }

  .ww-product-page .ww-product-gallery__stage{
    min-height:620px!important;
  }

  .ww-product-page .ww-product-info{
    padding-top:34px!important;
  }

  .ww-product-page .ww-product-info h1{
    font-size:calc(clamp(42px,3.15vw,62px) + min((clamp(42px,3.15vw,62px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }

  .ww-product-page .ww-product-info__subtitle{
    margin-top:16px!important;
    font-size:calc(21px + min((21px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.35!important;
  }

  .ww-product-page .ww-product-price{
    margin-top:42px!important;
    gap:14px!important;
  }

  .ww-product-page .ww-product-price strong{
    font-size:calc(clamp(46px,3.5vw,66px) + min((clamp(46px,3.5vw,66px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-price s{
    font-size:calc(24px + min((24px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    margin-top:8px!important;
  }

  .ww-product-page .ww-product-price em{
    font-size:calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-rating{
    margin-top:34px!important;
    font-size:calc(28px + min((28px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-rating__stars{
    font-size:calc(42px + min((42px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-form{
    margin-top:38px!important;
    gap:22px!important;
  }

  .ww-product-page .ww-product-options label,
  .ww-product-page .ww-product-quantity{
    font-size:calc(19px + min((19px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    gap:26px!important;
  }

  .ww-product-page .ww-product-options select{
    min-height:64px!important;
    font-size:calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:15px!important;
    padding:0 22px!important;
  }

  .ww-product-page .ww-product-quantity div{
    width:210px!important;
    height:58px!important;
    border-radius:15px!important;
  }

  .ww-product-page .ww-product-button{
    min-height:78px!important;
    font-size:calc(27px + min((27px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:14px!important;
  }

  .ww-product-page .ww-product-button--whatsapp{
    margin-top:24px!important;
    min-height:70px!important;
    font-size:calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:14px!important;
  }
}

/* ============================================================
   WALKER PRODUCT PAGE — MOVED FROM LIQUID INLINE <STYLE> BLOCKS
   Source: original section inline CSS. Do not delete unless replacing section.
============================================================ */

.ww-product-page {
    --ww-black: #050505;
    --ww-muted: #555761;
    --ww-line: #e4dfd8;
    --ww-soft: #f8f6f2;
    --ww-gold: #D1A355;
    --ww-gold-2: #D1A355;
    background: #ffffff;
    color: var(--ww-black);
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    letter-spacing: 0;
  }

  .ww-product-page * {
    box-sizing: border-box;
  }

  .ww-product-page .ww-product-page__shell {
    width: min(100%, 1240px);
    margin: 0 auto;
    padding: 32px 30px 0;
  }

  .ww-product-page .ww-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.96fr);
    gap: 48px;
    align-items: start;
  }

  .ww-product-page .ww-product-gallery {
    position: relative;
    min-width: 0;
  }

  .ww-product-page .ww-product-gallery__badge,
  .ww-product-page .ww-product-price span,
  .ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 7px;
    background: linear-gradient(180deg, #D1A355, #D1A355);
    color: #ffffff;
    font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
  }

  .ww-product-page .ww-product-gallery__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
  }

  .ww-product-page .ww-product-gallery__stage {
    min-height: 650px;
    display: grid;
    place-items: center;
    border: 1px solid #ece7df;
    border-radius: 18px;
    background: radial-gradient(circle at 48% 46%, #ffffff 0 42%, #f6f6f5 100%);
    overflow: hidden;
  }

  .ww-product-page .ww-product-gallery__media {
    display: none;
    width: 100%;
    height: 100%;
  }

  .ww-product-page .ww-product-gallery__media.is-active {
    display: grid;
    place-items: center;
  }

  .ww-product-page .ww-product-gallery__media img,
  .ww-product-page .ww-product-gallery__media video,
  .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100%;
    height: 100%;
    max-height: 610px;
    object-fit: contain;
    display: block;
  }

  .ww-product-page .ww-product-gallery__placeholder {
    width: 70%;
    height: 70%;
  }

  .ww-product-page .ww-product-gallery__dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28px;
    display: flex;
    justify-content: center;
    gap: 17px;
  }

  .ww-product-page .ww-product-gallery__dots button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d6d6d6;
    cursor: pointer;
  }

  .ww-product-page .ww-product-gallery__dots button.is-active {
    background: #050505;
  }

  .ww-product-page .ww-product-info {
    min-width: 0;
    padding-top: 6px;
  }

  .ww-product-page .ww-product-info h1 {
    margin: 0;
    color: #000;
    font-size: calc(clamp(36px, 4.2vw, 58px) + min((clamp(36px, 4.2vw, 58px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.05;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: none;
  }

  .ww-product-page .ww-product-info__subtitle {
    margin: 18px 0 0;
    color: var(--ww-muted);
    font-size: calc(clamp(18px, 1.7vw, 24px) + min((clamp(18px, 1.7vw, 24px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.35;
  }

  .ww-product-page .ww-product-rating {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #363943;
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1;
  }

  .ww-product-page .ww-product-rating__stars {
    color: var(--ww-gold);
    font-size: calc(27px + min((27px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    letter-spacing: 1px;
  }

  .ww-product-page .ww-product-price {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
  }

  .ww-product-page .ww-product-price strong {
    font-size: calc(clamp(32px, 3.2vw, 46px) + min((clamp(32px, 3.2vw, 46px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1;
    font-weight: 850;
  }

  .ww-product-page .ww-product-price s {
    width: 100%;
    color: #777;
    font-size: calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 700;
  }

  .ww-product-page .ww-product-price em {
    width: 100%;
    color: var(--ww-muted);
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-style: normal;
  }

  .ww-product-page .ww-product-form {
    margin-top: 28px;
    display: grid;
    gap: 14px;
  }

  .ww-product-page .ww-product-options {
    display: grid;
    gap: 11px;
  }

  .ww-product-page .ww-product-options label,
  .ww-product-page .ww-product-quantity {
    display: flex;
    align-items: center;
    gap: 22px;
    color: #080808;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 800;
  }

  .ww-product-page .ww-product-options select {
    min-height: 46px;
    min-width: 190px;
    padding: 0 14px;
    border: 1px solid #d8d3cc;
    border-radius: 9px;
    background: #fff;
    color: #111;
    font: inherit;
  }

  .ww-product-page .ww-product-quantity div {
    width: 176px;
    height: 58px;
    display: grid;
    grid-template-columns: 50px 1fr 50px;
    align-items: center;
    border: 1px solid #d6d1cb;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }

  .ww-product-page .ww-product-quantity button,
  .ww-product-page .ww-product-quantity input {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    color: #050505;
    text-align: center;
    font: inherit;
    font-weight: 700;
  }

  .ww-product-page .ww-product-quantity input::-webkit-outer-spin-button,
  .ww-product-page .ww-product-quantity input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
  }

  .ww-product-page .ww-product-button {
    min-height: 64px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid #050505;
    border-radius: 9px;
    font-size: calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
  }

  .ww-product-page .ww-product-button svg {
    width: 29px;
    height: 29px;
  }

  .ww-product-page .ww-product-button--dark {
    background: #000;
    color: #fff;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
  }

  .ww-product-page .ww-product-button--light {
    background: #D1A355;
    color: #ffffff;
  }

  .ww-product-page .ww-product-button--whatsapp {
    background: #fff;
    color: #050505;
  }

  .ww-product-page .ww-product-button--whatsapp {
    margin-top: 14px;
    min-height: 60px;
    border-color: #ddd8d1;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
  }

  .ww-product-page .ww-product-trust {
    margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid var(--ww-line);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
  }

  .ww-product-page .ww-product-trust > div {
    min-height: 88px;
    display: grid;
    grid-template-columns: 42px max-content;
    justify-content: center;
    align-items: center;
    gap: 16px;
    border-right: 1px solid var(--ww-line);
  }

  .ww-product-page .ww-product-trust > div:last-child {
    border-right: 0;
  }

  .ww-product-page .ww-product-trust span {
    width: 42px;
    height: 42px;
    color: var(--ww-gold);
  }

  .ww-product-page .ww-product-trust svg {
    width: 100%;
    height: 100%;
  }

  .ww-product-page .ww-product-trust strong {
    color: #090909;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.15;
    font-weight: 750;
  }

  .ww-product-page .ww-product-accordions,
  .ww-product-page .ww-product-reviews,
  .ww-product-page .ww-product-related,
  .ww-product-page .ww-product-seo {
    margin-top: 30px;
    border: 1px solid var(--ww-line);
    border-radius: 12px;
    background: #fff;
    /* Keep radius clean without clipping summary label ascenders/descenders */
    overflow: hidden;
  }

  .ww-product-page .ww-product-accordion {
    border-bottom: 1px solid #e4dfd8;
    overflow: visible;
  }

  .ww-product-page .ww-product-accordion:last-child {
    border-bottom: 0;
  }

  .ww-product-page .ww-product-accordion summary,
  .ww-product-page .ww-product-seo summary {
    min-height: 64px;
    height: auto;
    max-height: none;
    padding: 18px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    list-style: none;
    overflow: visible;
    box-sizing: border-box;
  }

  .ww-product-page summary::-webkit-details-marker {
    display: none;
  }

  .ww-product-page .ww-product-accordion summary strong,
  .ww-product-page .ww-product-seo summary {
    color: #050505;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.35;
    font-weight: 700;
    overflow: visible;
  }

  .ww-product-page .ww-product-accordion summary span,
  .ww-product-page .ww-product-seo summary span {
    color: #050505;
    font-size: 0;
    line-height: 1;
    transition: transform 180ms ease;
  }

  .ww-product-page .ww-product-accordion[open] summary span,
  .ww-product-page .ww-product-seo[open] summary span {
    transform: rotate(180deg);
  }

  .ww-product-page .ww-product-accordion__content,
  .ww-product-page .ww-product-seo .rte {
    padding: 0 26px 24px;
    color: #242733;
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.55;
  }

  .ww-product-page .ww-product-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 38px;
  }

  .ww-product-page .ww-product-features p,
  .ww-product-page .ww-product-copy p {
    margin: 0;
  }

  .ww-product-page .ww-product-features p {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .ww-product-page .ww-product-features p span {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--ww-gold);
    border-radius: 50%;
    color: var(--ww-gold);
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 900;
    line-height: 1;
    margin-top: 3px;
  }

  .ww-product-page .ww-product-specs {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .ww-product-page .ww-product-specs div {
    display: grid;
    grid-template-columns: minmax(100px, 0.85fr) minmax(0, 1fr);
    gap: 12px;
    padding: 13px 14px;
    border: 1px solid #eee7df;
    border-radius: 9px;
  }

  .ww-product-page .ww-product-specs dt {
    color: #5c5f68;
    font-weight: 700;
  }

  .ww-product-page .ww-product-specs dd {
    margin: 0;
    color: #080808;
    font-weight: 750;
  }

  .ww-product-page .ww-product-compat {
    display: grid;
    gap: 12px;
  }

  .ww-product-page .ww-product-compat p {
    margin: 0;
    display: grid;
    grid-template-columns: 44px 130px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 12px 14px;
    border: 1px solid #eee7df;
    border-radius: 9px;
  }

  .ww-product-page .ww-product-compat p span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fbf3ea;
    color: var(--ww-gold);
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 850;
  }

  .ww-product-page .ww-product-compat strong {
    color: #080808;
    font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
  }

  .ww-product-page .ww-product-compat em {
    color: #4a4d55;
    font-style: normal;
  }

  .ww-product-page .ww-product-copy {
    display: grid;
    gap: 14px;
  }

  .ww-product-page .ww-product-faqs {
    display: grid;
    gap: 10px;
  }

  .ww-product-page .ww-product-faqs details {
    border: 1px solid #eee7df;
    border-radius: 9px;
    overflow: hidden;
  }

  .ww-product-page .ww-product-faqs summary {
    min-height: 50px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #080808;
    font-weight: 800;
    cursor: pointer;
  }

  .ww-product-page .ww-product-faqs p {
    margin: 0;
    padding: 0 14px 14px;
  }

  .ww-product-page .ww-product-section-head {
    padding: 22px 26px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
  }

  .ww-product-page .ww-product-section-head h2 {
    margin: 0;
    color: #050505;
    font-size: calc(24px + min((24px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.1;
    font-weight: 850;
  }

  .ww-product-page .ww-product-section-head a {
    color: var(--ww-gold);
    font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 800;
    text-decoration: none;
  }

  .ww-product-page .ww-product-review-widget,
  .ww-product-page .ww-product-review-summary {
    padding: 18px 26px 24px;
  }

  .ww-product-page .ww-product-review-summary {
    display: inline-grid;
    margin: 18px 26px 24px;
    min-width: 180px;
    padding: 22px;
    border: 1px solid #eee7df;
    border-radius: 12px;
  }

  .ww-product-page .ww-product-review-summary strong {
    color: #050505;
    font-size: calc(56px + min((56px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1;
  }

  .ww-product-page .ww-product-review-summary span {
    margin-top: 8px;
    color: var(--ww-gold);
    letter-spacing: 1px;
  }

  .ww-product-page .ww-product-review-summary p {
    margin: 8px 0 0;
    color: #3d4048;
  }

  .ww-product-page .ww-product-related__grid {
    padding: 18px 18px 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .ww-product-page .ww-product-related__recommendations {
    display: block;
  }

  .ww-product-page .ww-product-related-card {
    position: relative;
    min-height: 150px;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    border: 1px solid #eee7df;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
  }

  .ww-product-page .ww-product-related-card a {
    min-width: 0;
    display: contents;
    color: #080808;
    text-decoration: none;
  }

  .ww-product-page .ww-product-related-card img {
    width: 132px;
    height: 132px;
    object-fit: contain;
    padding: 12px;
  }

  .ww-product-page .ww-product-related-card span {
    align-self: end;
    padding-right: 54px;
    color: #050505;
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.15;
    font-weight: 750;
  }

  .ww-product-page .ww-product-related-card strong {
    align-self: start;
    padding-right: 54px;
    color: #050505;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1;
    font-weight: 850;
  }

  .ww-product-page .ww-product-related-card__form {
    position: absolute;
    right: 18px;
    bottom: 18px;
  }

  .ww-product-page .ww-product-related-card__form button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, #D1A355, #D1A355);
    color: #fff;
    font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1;
    cursor: pointer;
  }

  .ww-product-page .ww-product-related-card--skeleton {
    min-height: 150px;
    background: linear-gradient(90deg, #f4f1ed 0%, #ffffff 48%, #f4f1ed 100%);
    background-size: 220% 100%;
    animation: wwProductSkeleton 1.2s ease-in-out infinite;
  }

  @keyframes wwProductSkeleton {
    0% {
      background-position: 100% 0;
    }

    100% {
      background-position: -100% 0;
    }
  }

  .ww-product-page .ww-product-seo {
    padding-bottom: 20px;
  }

  .ww-product-page .ww-product-sticky strong {
    color: #111111;
    font-size: calc(var(--ww-sticky-price-size-final, 14px) + min((var(--ww-sticky-price-size-final, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 1.1;
    font-weight: 750;
  }

  .ww-product-page .ww-product-sticky p {
    margin: 0;
    color: #6a6570;
    font-size: calc(var(--ww-sticky-title-size-final, 12px) + min((var(--ww-sticky-title-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
  }

  .ww-product-page .ww-product-sticky button {
    min-height: var(--ww-sticky-button-height-final, 38px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    border-radius: 9px;
    background: #111111;
    color: #fff;
    font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 700;
    cursor: pointer;
  }

  .ww-product-page .ww-product-sticky svg {
    width: 14px;
    height: 14px;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-page__shell {
      padding: 22px 16px 0;
    }

    .ww-product-page .ww-product-hero {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: 430px;
    }

    .ww-product-page .ww-product-info h1 {
      font-size: calc(clamp(30px, 8vw, 42px) + min((clamp(30px, 8vw, 42px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-trust {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .ww-product-page .ww-product-trust > div {
      min-height: 74px;
      grid-template-columns: 28px minmax(0, max-content);
      gap: 8px;
    }

    .ww-product-page .ww-product-trust span {
      width: 28px;
      height: 28px;
    }

    .ww-product-page .ww-product-trust strong {
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-related__grid {
      grid-template-columns: 1fr;
    }

    .ww-product-page .ww-product-sticky strong {
      font-size: calc(var(--ww-sticky-price-size-final, 14px) + min((var(--ww-sticky-price-size-final, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-sticky p {
      font-size: calc(var(--ww-sticky-title-size-final, 12px) + min((var(--ww-sticky-title-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-sticky span {
      min-height: 18px;
      padding: 0 7px;
      font-size: calc(var(--ww-sticky-badge-size-final, 9px) + min((var(--ww-sticky-badge-size-final, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-sticky button {
      min-height: var(--ww-sticky-button-height-final, 38px);
      font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-page__shell {
      padding: 14px 12px 0;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: 330px;
      border-radius: 14px;
    }

    .ww-product-page .ww-product-gallery__media img,
    .ww-product-page .ww-product-gallery__media video,
    .ww-product-page .ww-product-gallery__media model-viewer {
      max-height: 305px;
    }

    .ww-product-page .ww-product-gallery__dots {
      bottom: 16px;
      gap: 11px;
    }

    .ww-product-page .ww-product-gallery__dots button {
      width: 9px;
      height: 9px;
    }

    .ww-product-page .ww-product-info h1 {
      font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-info__subtitle {
      margin-top: 10px;
      font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-rating {
      margin-top: 14px;
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      gap: 7px;
    }

    .ww-product-page .ww-product-rating__stars {
      font-size: calc(19px + min((19px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-price {
      margin-top: 16px;
    }

    .ww-product-page .ww-product-price strong {
      font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-price s {
      font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-price em {
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-form {
      margin-top: 18px;
    }

    .ww-product-page .ww-product-options label,
    .ww-product-page .ww-product-quantity {
      justify-content: space-between;
      font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      gap: 12px;
    }

    .ww-product-page .ww-product-quantity div {
      width: 130px;
      height: 46px;
      grid-template-columns: 40px 1fr 40px;
    }

    .ww-product-page .ww-product-button {
      min-height: 52px;
      font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      border-radius: 8px;
    }

    .ww-product-page .ww-product-button svg {
      width: 22px;
      height: 22px;
    }

    .ww-product-page .ww-product-button--whatsapp {
      min-height: 50px;
      font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-trust {
      margin-top: 20px;
    }

    .ww-product-page .ww-product-trust > div {
      min-height: 58px;
      grid-template-columns: 22px minmax(0, max-content);
      gap: 5px;
    }

    .ww-product-page .ww-product-trust span {
      width: 22px;
      height: 22px;
    }

    .ww-product-page .ww-product-trust strong {
      font-size: calc(9px + min((9px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      line-height: 1.12;
    }

    .ww-product-page .ww-product-accordions,
    .ww-product-page .ww-product-reviews,
    .ww-product-page .ww-product-related,
    .ww-product-page .ww-product-seo {
      margin-top: 18px;
      border-radius: 10px;
    }

    .ww-product-page .ww-product-accordion summary,
    .ww-product-page .ww-product-seo summary {
      min-height: 56px;
      padding: 16px 16px;
    }

    .ww-product-page .ww-product-accordion summary strong,
    .ww-product-page .ww-product-seo summary {
      font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      line-height: 1.3;
    }

    .ww-product-page .ww-product-accordion__content,
    .ww-product-page .ww-product-seo .rte {
      padding: 0 16px 18px;
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
      line-height: 1.5;
    }

    .ww-product-page .ww-product-features,
    .ww-product-page .ww-product-specs {
      grid-template-columns: 1fr;
      gap: 11px;
    }

    .ww-product-page .ww-product-specs div {
      grid-template-columns: minmax(92px, 0.75fr) minmax(0, 1fr);
      padding: 11px;
    }

    .ww-product-page .ww-product-compat p {
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 8px 11px;
      padding: 10px;
    }

    .ww-product-page .ww-product-compat p span {
      width: 32px;
      height: 32px;
      font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-compat em {
      grid-column: 2;
    }

    .ww-product-page .ww-product-section-head {
      padding: 16px 16px 0;
    }

    .ww-product-page .ww-product-section-head h2 {
      font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-review-widget,
    .ww-product-page .ww-product-review-summary {
      padding: 14px 16px 18px;
    }

    .ww-product-page .ww-product-related__grid {
      padding: 14px 12px 16px;
      gap: 10px;
    }

    .ww-product-page .ww-product-related-card {
      min-height: 112px;
      grid-template-columns: 94px minmax(0, 1fr);
      gap: 10px;
    }

    .ww-product-page .ww-product-related-card img {
      width: 94px;
      height: 94px;
      padding: 9px;
    }

    .ww-product-page .ww-product-related-card span {
      padding-right: 42px;
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-related-card strong {
      padding-right: 42px;
      font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-related-card__form {
      right: 12px;
      bottom: 12px;
    }

    .ww-product-page .ww-product-related-card__form button {
      width: 34px;
      height: 34px;
      font-size: calc(24px + min((24px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-sticky button {
      min-height: var(--ww-sticky-button-height-final, 38px);
      font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    }

    .ww-product-page .ww-product-sticky svg {
      width: 19px;
      height: 19px;
    }
  }

@media screen and (max-width: 834px) {
    .ww-product-page .ww-product-hero {
      grid-template-columns: minmax(0, 52%) minmax(0, 48%) !important;
      gap: 24px !important;
      align-items: start !important;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: 430px !important;
    }

    .ww-product-page .ww-product-gallery__media img,
    .ww-product-page .ww-product-gallery__media video,
    .ww-product-page .ww-product-gallery__media model-viewer {
      max-height: 390px !important;
    }

    .ww-product-page .ww-product-info h1 {
      font-size: calc(clamp(28px, 4.8vw, 42px) + min((clamp(28px, 4.8vw, 42px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-info__subtitle {
      font-size: calc(clamp(14px, 2.1vw, 18px) + min((clamp(14px, 2.1vw, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-hero {
      grid-template-columns: 1fr !important;
      gap: 18px !important;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: 330px !important;
    }

    .ww-product-page .ww-product-gallery__media img,
    .ww-product-page .ww-product-gallery__media video,
    .ww-product-page .ww-product-gallery__media model-viewer {
      max-height: 305px !important;
    }
  }

@media screen and (max-width: 834px) {
    .ww-product-page .ww-product-hero {
      display: grid !important;
      grid-template-columns: minmax(0, 52%) minmax(0, 48%) !important;
      gap: 24px !important;
      align-items: start !important;
    }
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-hero {
      display: grid !important;
      grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
      gap: 10px !important;
      align-items: start !important;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: 260px !important;
      border-radius: 14px !important;
    }

    .ww-product-page .ww-product-gallery__media img {
      max-height: 235px !important;
      object-fit: contain !important;
    }

    .ww-product-page .ww-product-info h1 {
      font-size: calc(clamp(18px, 5.7vw, 27px) + min((clamp(18px, 5.7vw, 27px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.08 !important;
    }

    .ww-product-page .ww-product-info__subtitle {
      margin-top: 7px !important;
      font-size: calc(clamp(10px, 3vw, 13px) + min((clamp(10px, 3vw, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.3 !important;
    }

    .ww-product-page .ww-product-button {
      min-height: 38px !important;
      font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      border-radius: 7px !important;
    }
  }

.ww-product-page .ww-product-info {
    container-type: inline-size;
  }

  .ww-product-page .ww-product-info h1 {
    font-size: calc(clamp(18px, 9cqw, 58px) + min((clamp(18px, 9cqw, 58px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.06 !important;
  }

  .ww-product-page .ww-product-info__subtitle {
    font-size: calc(clamp(10px, 3.7cqw, 24px) + min((clamp(10px, 3.7cqw, 24px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.32 !important;
  }

  .ww-product-page .ww-product-rating {
    margin-top: clamp(8px, 3cqw, 22px) !important;
    gap: clamp(4px, 1.7cqw, 9px) !important;
    font-size: calc(clamp(10px, 3.2cqw, 17px) + min((clamp(10px, 3.2cqw, 17px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    flex-wrap: wrap !important;
  }

  .ww-product-page .ww-product-rating__stars {
    font-size: calc(clamp(13px, 5.2cqw, 27px) + min((clamp(13px, 5.2cqw, 27px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-price strong {
    font-size: calc(clamp(20px, 7.4cqw, 46px) + min((clamp(20px, 7.4cqw, 46px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-price span {
    min-height: clamp(20px, 5.3cqw, 28px) !important;
    padding-inline: clamp(7px, 2.3cqw, 12px) !important;
    font-size: calc(clamp(10px, 2.7cqw, 14px) + min((clamp(10px, 2.7cqw, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-button {
    min-height: clamp(36px, 11cqw, 64px) !important;
    gap: clamp(6px, 2.1cqw, 12px) !important;
    font-size: calc(clamp(11px, 4.3cqw, 22px) + min((clamp(11px, 4.3cqw, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-button svg {
    width: clamp(15px, 5.4cqw, 29px) !important;
    height: clamp(15px, 5.4cqw, 29px) !important;
  }

.ww-product-page .ww-product-info h1 {
    font-size: calc(clamp(15px, 7.1cqw, 46px) + min((clamp(15px, 7.1cqw, 46px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.06 !important;
  }

  .ww-product-page .ww-product-info__subtitle {
    display: block !important;
    margin: clamp(4px, 1.5cqw, 10px) 0 0 !important;
    font-size: calc(clamp(9px, 3.1cqw, 18px) + min((clamp(9px, 3.1cqw, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.32 !important;
  }

  .ww-product-page .ww-product-price strong {
    font-size: calc(clamp(16px, 5.8cqw, 34px) + min((clamp(16px, 5.8cqw, 34px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

.ww-product-page .ww-product-form {
    padding: clamp(0px, 1.5cqw, 8px) 0 !important;
    gap: clamp(7px, 1.9cqw, 12px) !important;
  }

  .ww-product-page .ww-product-quantity {
    gap: clamp(8px, 2.2cqw, 16px) !important;
    font-size: calc(clamp(10px, 2.85cqw, 15px) + min((clamp(10px, 2.85cqw, 15px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-quantity div {
    width: clamp(86px, 29cqw, 145px) !important;
    height: clamp(30px, 8.2cqw, 46px) !important;
  }

  .ww-product-page .ww-product-button {
    min-height: clamp(34px, 8.8cqw, 50px) !important;
    padding: 0 clamp(10px, 3cqw, 18px) !important;
    font-size: calc(clamp(11px, 3.25cqw, 17px) + min((clamp(11px, 3.25cqw, 17px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page .ww-product-button--whatsapp {
    margin-top: clamp(6px, 1.7cqw, 10px) !important;
    min-height: clamp(32px, 8.3cqw, 46px) !important;
    font-size: calc(clamp(10px, 3cqw, 15px) + min((clamp(10px, 3cqw, 15px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

.ww-product-page .ww-product-quantity {
    gap: clamp(8px, 2.2cqw, 16px) !important;
  }

  .ww-product-page .ww-product-quantity div {
    width: clamp(100px, 31cqw, 145px) !important;
    grid-template-columns: clamp(28px, 8cqw, 42px) minmax(34px, 1fr) clamp(28px, 8cqw, 42px) !important;
  }

  .ww-product-page .ww-product-quantity button,
  .ww-product-page .ww-product-quantity input {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    color: #050505 !important;
    opacity: 1 !important;
  }

  .ww-product-page .ww-product-quantity input {
    padding: 0 !important;
    text-align: center !important;
    -webkit-text-fill-color: #050505 !important;
  }

.ww-product-page .ww-product-price {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: clamp(5px, 1.7cqw, 14px) !important;
  }

  .ww-product-page .ww-product-price strong {
    font-size: calc(clamp(14px, 4.7cqw, 28px) + min((clamp(14px, 4.7cqw, 28px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
  }

  .ww-product-page .ww-product-price span {
    width: auto !important;
    min-height: clamp(18px, 4.4cqw, 25px) !important;
    padding-inline: clamp(6px, 1.8cqw, 10px) !important;
    font-size: calc(clamp(8px, 2.25cqw, 12px) + min((clamp(8px, 2.25cqw, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    flex: 0 0 auto !important;
  }

  .ww-product-page .ww-product-price s {
    width: 100% !important;
    font-size: calc(clamp(10px, 2.9cqw, 17px) + min((clamp(10px, 2.9cqw, 17px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    margin-top: clamp(2px, 0.8cqw, 5px) !important;
  }

.ww-product-page .ww-product-info__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 6px 0 0 !important;
    color: #555761 !important;
    font-size: calc(clamp(9px, 3.1cqw, 18px) + min((clamp(9px, 3.1cqw, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.32 !important;
  }

.ww-product-page .ww-product-gallery__stage {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  .ww-product-page .ww-product-gallery__media img,
  .ww-product-page .ww-product-gallery__media video,
  .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .ww-product-page .ww-product-price em {
    font-size: calc(clamp(8px, 2.2cqw, 12px) + min((clamp(8px, 2.2cqw, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.25 !important;
  }

.ww-product-page .ww-product-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(14px, 2vw, 26px) !important;
    align-items: stretch !important;
  }

  .ww-product-page .ww-product-gallery,
  .ww-product-page .ww-product-info {
    min-width: 0 !important;
    border: 1px solid #e4dfd8 !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 14px 34px rgba(20, 20, 20, 0.045) !important;
  }

  .ww-product-page .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-info {
    padding: clamp(22px, 3vw, 36px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  .ww-product-page .ww-product-gallery__stage {
    min-height: clamp(520px, 55vw, 710px) !important;
    height: clamp(520px, 55vw, 710px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: radial-gradient(circle at 48% 44%, #ffffff 0 42%, #f7f7f6 100%) !important;
    touch-action: pan-y !important;
  }

  .ww-product-page .ww-product-gallery__media img,
  .ww-product-page .ww-product-gallery__media video,
  .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  .ww-product-page .ww-product-gallery__dots {
    position: static !important;
    padding: 10px 0 8px !important;
  }

  .ww-product-page .ww-product-gallery__thumbs {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 8px 16px 18px !important;
  }

  .ww-product-page .ww-product-gallery__thumb-list {
    min-width: 0 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(58px, 78px) !important;
    gap: 10px !important;
    justify-content: center !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .ww-product-page .ww-product-gallery__thumb-list::-webkit-scrollbar {
    display: none !important;
  }

  .ww-product-page .ww-product-gallery__thumb,
  .ww-product-page .ww-product-gallery__arrow {
    padding: 0 !important;
    border: 1px solid #e4dfd8 !important;
    background: #ffffff !important;
    color: #050505 !important;
    cursor: pointer !important;
  }

  .ww-product-page .ww-product-gallery__thumb {
    width: 100% !important;
    aspect-ratio: 1 !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__thumb.is-active {
    border-color: #D1A355 !important;
    box-shadow: inset 0 0 0 1px #D1A355 !important;
  }

  .ww-product-page .ww-product-gallery__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 5px !important;
  }

  .ww-product-page .ww-product-gallery__arrow {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ww-product-page .ww-product-button {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
  }

  .ww-product-page .ww-product-button--light {
    background: linear-gradient(180deg, #D1A355, #D1A355) !important;
    border-color: #D1A355 !important;
    color: #050505 !important;
  }

  .ww-product-page .ww-product-button--whatsapp {
    color: #13a045 !important;
    border-color: #15a64b !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-hero {
      gap: 8px !important;
    }

    .ww-product-page .ww-product-info {
      padding: 12px 10px !important;
    }

    .ww-product-page .ww-product-gallery__stage {
      min-height: clamp(360px, 92vw, 500px) !important;
      height: clamp(360px, 92vw, 500px) !important;
    }

    .ww-product-page .ww-product-gallery__thumbs {
      grid-template-columns: 24px minmax(0, 1fr) 24px !important;
      gap: 6px !important;
      padding: 6px 8px 10px !important;
    }

    .ww-product-page .ww-product-gallery__thumb-list {
      grid-auto-columns: minmax(38px, 46px) !important;
      gap: 6px !important;
    }

    .ww-product-page .ww-product-gallery__arrow {
      width: 24px !important;
      height: 24px !important;
      font-size: calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page .ww-product-gallery__badge {
    top: 14px !important;
    left: 14px !important;
    min-height: 24px !important;
    padding: 0 10px !important;
    border-radius: 7px !important;
    font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    background: linear-gradient(180deg, #D1A355, #D1A355) !important;
    color: #ffffff !important;
  }

  .ww-product-page .ww-product-price span {
    background: linear-gradient(180deg, #D1A355, #D1A355) !important;
    color: #ffffff !important;
  }

  .ww-product-page .ww-product-button--dark {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18) !important;
  }

  .ww-product-page .ww-product-button--light {
    background: #D1A355 !important;
    background-color: #D1A355 !important;
    border-color: #D1A355 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
  }

.ww-product-page .ww-product-button--light {
    background: #D1A355 !important;
    background-color: #D1A355 !important;
    border-color: #D1A355 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-form,
    .ww-product-page .ww-product-options,
    .ww-product-page .ww-product-options label,
    .ww-product-page .ww-product-quantity {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
    }

    .ww-product-page .ww-product-options label {
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr) !important;
      gap: 8px !important;
      justify-content: stretch !important;
      align-items: center !important;
    }

    .ww-product-page .ww-product-options select {
      width: 100% !important;
      min-width: 0 !important;
      max-width: 100% !important;
      height: 38px !important;
      min-height: 38px !important;
      padding: 0 10px !important;
      font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      border-radius: 9px !important;
    }

    .ww-product-page .ww-product-quantity {
      display: flex !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      gap: 8px !important;
    }

    .ww-product-page .ww-product-quantity div {
      width: clamp(100px, 31cqw, 145px) !important;
      min-width: 0 !important;
      max-width: none !important;
      flex: 0 0 auto !important;
    }

    .ww-product-page .ww-product-button {
      width: 100% !important;
      max-width: 100% !important;
      margin-left: 0 !important;
      padding-left: 10px !important;
      padding-right: 10px !important;
      overflow: hidden !important;
    }
  }

.ww-product-page .ww-product-gallery__stage {
    min-height: clamp(460px, 48vw, 620px) !important;
    height: clamp(460px, 48vw, 620px) !important;
  }

  .ww-product-page .ww-product-gallery__badges {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-top: 1px solid #e4dfd8 !important;
    background: #ffffff !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge {
    min-width: 0 !important;
    min-height: 66px !important;
    padding: 10px 8px !important;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    border-right: 1px solid #e4dfd8 !important;
    color: #050505 !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge:last-child {
    border-right: 0 !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge span {
    width: 24px !important;
    height: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #D1A355 !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge img,
  .ww-product-page .ww-product-gallery__mini-badge svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge strong {
    min-width: 0 !important;
    font-size: calc(clamp(8px, 1.1vw, 12px) + min((clamp(8px, 1.1vw, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.08 !important;
    font-weight: 750 !important;
  }

  .ww-product-page .ww-product-options label > span,
  .ww-product-page .ww-product-quantity > span {
    font-size: calc(clamp(10px, 2.85cqw, 15px) + min((clamp(10px, 2.85cqw, 15px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-gallery__stage {
      min-height: clamp(255px, 70vw, 360px) !important;
      height: clamp(255px, 70vw, 360px) !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge {
      min-height: 48px !important;
      padding: 7px 5px !important;
      grid-template-columns: 17px minmax(0, 1fr) !important;
      gap: 4px !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge span {
      width: 17px !important;
      height: 17px !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge strong {
      font-size: calc(clamp(5.4px, 1.65vw, 7.2px) + min((clamp(5.4px, 1.65vw, 7.2px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.05 !important;
    }

    .ww-product-page .ww-product-options label > span,
    .ww-product-page .ww-product-quantity > span {
      font-size: calc(clamp(9px, 2.8vw, 11px) + min((clamp(9px, 2.8vw, 11px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

/* Final product page polish: color, image sizing, badges, action block spacing */

  .ww-product-page {
    --ww-product-gold: #D1A355;
  }

  /* 23% OFF badge + price badge color */
  .ww-product-page .ww-product-gallery__badge,
  .ww-product-page .ww-product-price span,
  .ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    background: #D1A355 !important;
    color: #ffffff !important;
  }

  .ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    background: #D1A355 !important;
    border-color: #D1A355 !important;
  }

  /* Buy Now color */
  .ww-product-page .ww-product-button--light {
    background: #D1A355 !important;
    border-color: #D1A355 !important;
    color: #050505 !important;
    box-shadow: none !important;
  }

  /* Keep image centered and dynamically sized */
  .ww-product-page .ww-product-gallery__stage {
    min-height: clamp(330px, 47vw, 560px) !important;
    height: clamp(330px, 47vw, 560px) !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__media.is-active {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
  }

  .ww-product-page .ww-product-gallery__media img,
  .ww-product-page .ww-product-gallery__media video,
  .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
  }

  /* Compact image-card badges: no extra padding */
  .ww-product-page .ww-product-gallery__badges {
    height: clamp(40px, 6vw, 56px) !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    border-top: 1px solid #e4dfd8 !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge {
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(15px, 2.4vw, 22px) minmax(0, 1fr) !important;
    gap: clamp(3px, 0.8vw, 7px) !important;
    align-items: center !important;
    justify-content: center !important;
    border-right: 1px solid #e4dfd8 !important;
    color: #050505 !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge:last-child {
    border-right: 0 !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge span {
    width: clamp(15px, 2.4vw, 22px) !important;
    height: clamp(15px, 2.4vw, 22px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #D1A355 !important;
    justify-self: end !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge img,
  .ww-product-page .ww-product-gallery__mini-badge svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge strong {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: calc(clamp(6px, 1.08vw, 10px) + min((clamp(6px, 1.08vw, 10px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 750 !important;
    overflow: hidden !important;
  }

  /* Reduce action-card empty top/bottom spacing */
  .ww-product-page .ww-product-info {
    justify-content: center !important;
    padding-top: clamp(14px, 2.3vw, 28px) !important;
    padding-bottom: clamp(14px, 2.3vw, 28px) !important;
  }

  .ww-product-page .ww-product-form {
    margin-top: clamp(10px, 1.8vw, 18px) !important;
    gap: clamp(8px, 1.4vw, 12px) !important;
  }

  .ww-product-page .ww-product-button {
    min-height: clamp(38px, 4.4vw, 54px) !important;
  }

  .ww-product-page .ww-product-button--whatsapp {
    margin-top: clamp(7px, 1.3vw, 11px) !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-gallery__stage {
      min-height: clamp(240px, 62vw, 330px) !important;
      height: clamp(240px, 62vw, 330px) !important;
    }

    .ww-product-page .ww-product-gallery__badges {
      height: clamp(36px, 10.5vw, 46px) !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge {
      grid-template-columns: 15px minmax(0, 1fr) !important;
      gap: 3px !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge span {
      width: 15px !important;
      height: 15px !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge strong {
      font-size: calc(clamp(5.2px, 1.55vw, 6.8px) + min((clamp(5.2px, 1.55vw, 6.8px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.02 !important;
    }

    .ww-product-page .ww-product-info {
      padding-top: 10px !important;
      padding-bottom: 10px !important;
    }

    .ww-product-page .ww-product-form {
      margin-top: 9px !important;
      gap: 7px !important;
    }

    .ww-product-page .ww-product-button {
      min-height: clamp(34px, 9.5vw, 42px) !important;
    }
  }

/* Final mobile product polish */

  .ww-product-page .ww-product-price {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 6px 8px !important;
  }

  .ww-product-page .ww-product-price strong {
    font-size: calc(clamp(13px, 4.1cqw, 24px) + min((clamp(13px, 4.1cqw, 24px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .ww-product-page .ww-product-price span {
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
    background: #D1A355 !important;
    color: #ffffff !important;
    font-size: calc(clamp(7px, 2.1cqw, 11px) + min((clamp(7px, 2.1cqw, 11px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    min-height: clamp(17px, 4.2cqw, 24px) !important;
    padding: 0 clamp(6px, 1.8cqw, 10px) !important;
  }

  .ww-product-page .ww-product-gallery__badge {
    background: #D1A355 !important;
    color: #ffffff !important;
  }

  .ww-product-page .ww-product-button,
  .ww-product-page .ww-product-button--dark,
  .ww-product-page .ww-product-button--light,
  .ww-product-page .ww-product-button--whatsapp {
    border: 0 !important;
    outline: 0 !important;
  }

  .ww-product-page .ww-product-button--light {
    background: #D1A355 !important;
    color: #050505 !important;
  }

  .ww-product-page .ww-product-gallery__badges {
    height: clamp(34px, 5.4vw, 48px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
  }

  .ww-product-page .ww-product-gallery__mini-badge {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-content: center !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__stage {
    display: grid !important;
    place-items: center !important;
    padding: clamp(8px, 2vw, 18px) 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page .ww-product-gallery__media,
  .ww-product-page .ww-product-gallery__media.is-active {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
  }

  .ww-product-page .ww-product-gallery__media img,
  .ww-product-page .ww-product-gallery__media video,
  .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-gallery__stage {
      height: clamp(250px, 63vw, 335px) !important;
      min-height: clamp(250px, 63vw, 335px) !important;
      padding-top: clamp(10px, 3vw, 18px) !important;
      padding-bottom: clamp(10px, 3vw, 18px) !important;
    }

    .ww-product-page .ww-product-gallery__badges {
      height: clamp(32px, 9.2vw, 40px) !important;
    }

    .ww-product-page .ww-product-gallery__mini-badge {
      padding: 0 !important;
    }

    .ww-product-page .ww-product-price strong {
      font-size: calc(clamp(13px, 4vw, 18px) + min((clamp(13px, 4vw, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-price span {
      font-size: calc(clamp(6.8px, 1.9vw, 9px) + min((clamp(6.8px, 1.9vw, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      min-height: 17px !important;
      padding: 0 6px !important;
    }
  }

.ww-product-page.ww-product-page {
    --ww-product-gold-final: #D1A355;
  }

  .ww-product-page.ww-product-page .ww-product-info {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }

  .ww-product-page.ww-product-page .ww-product-price {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: 6px 8px !important;
  }

  .ww-product-page.ww-product-page .ww-product-price strong {
    flex: 0 0 auto !important;
    max-width: calc(100% - 58px) !important;
    font-size: calc(clamp(12px, 3.65vw, 17px) + min((clamp(12px, 3.65vw, 17px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page .ww-product-price span,
  .ww-product-page.ww-product-page .ww-product-gallery__badge,
  .ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
    background: var(--ww-product-gold-final) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    background: #D1A355 !important;
  }

  .ww-product-page.ww-product-page .ww-product-price span {
    min-height: 17px !important;
    padding: 0 6px !important;
    font-size: calc(clamp(6.5px, 1.85vw, 8.5px) + min((clamp(6.5px, 1.85vw, 8.5px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  .ww-product-page.ww-product-page .ww-product-price s,
  .ww-product-page.ww-product-page .ww-product-price em {
    width: 100% !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__stage {
    display: grid !important;
    place-items: center !important;
    height: clamp(245px, 62vw, 325px) !important;
    min-height: clamp(245px, 62vw, 325px) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__media img,
  .ww-product-page.ww-product-page .ww-product-gallery__media video,
  .ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    padding: 0 !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__badges {
    height: clamp(31px, 9vw, 38px) !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    grid-template-columns: 14px minmax(0, 1fr) !important;
    gap: 3px !important;
    align-content: center !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__mini-badge span {
    width: 14px !important;
    height: 14px !important;
    color: var(--ww-product-gold-final) !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__mini-badge strong {
    font-size: calc(clamp(5px, 1.48vw, 6.4px) + min((clamp(5px, 1.48vw, 6.4px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.02 !important;
  }

  .ww-product-page.ww-product-page .ww-product-button,
  .ww-product-page.ww-product-page .ww-product-button--dark,
  .ww-product-page.ww-product-page .ww-product-button--light {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
  }

  .ww-product-page.ww-product-page .ww-product-button--light {
    background: var(--ww-product-gold-final) !important;
    color: #050505 !important;
  }

  .ww-product-page.ww-product-page .ww-product-button--whatsapp {
    border: 1px solid #15a64b !important;
    outline: 0 !important;
    background: #ffffff !important;
    color: #13a045 !important;
    box-shadow: none !important;
  }

.ww-product-page.ww-product-page .ww-product-price {
    display: grid !important;
    grid-template-columns: minmax(0, max-content) auto !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: clamp(6px, 1.2vw, 10px) !important;
    row-gap: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page .ww-product-price strong {
    grid-column: 1 !important;
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    color: #000000 !important;
    font-size: calc(clamp(17px, 2.1vw, 24px) + min((clamp(17px, 2.1vw, 24px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .ww-product-page.ww-product-page .ww-product-price span {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: max-content !important;
    max-width: max-content !important;
    min-height: clamp(20px, 2.4vw, 27px) !important;
    padding: 0 clamp(7px, 1.1vw, 11px) !important;
    border-radius: 7px !important;
    background: #D1A355 !important;
    color: #ffffff !important;
    font-size: calc(clamp(9px, 1.1vw, 12px) + min((clamp(9px, 1.1vw, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page .ww-product-price s,
  .ww-product-page.ww-product-page .ww-product-price em {
    grid-column: 1 / -1 !important;
    width: auto !important;
    max-width: 100% !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page .ww-product-price {
      column-gap: 6px !important;
      row-gap: 4px !important;
    }

    .ww-product-page.ww-product-page .ww-product-price strong {
      font-size: calc(clamp(15px, 4.4vw, 19px) + min((clamp(15px, 4.4vw, 19px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      letter-spacing: 0 !important;
    }

    .ww-product-page .ww-product-price span {
  width: auto !important;
  min-height: clamp(16px, 3.2cqw, 20px) !important;
  padding-inline: clamp(5px, 1.2cqw, 7px) !important;
  border-radius: 5px !important;
  font-size: calc(clamp(7px, 1.55cqw, 9px) + min((clamp(7px, 1.55cqw, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}
  }

.ww-product-page.ww-product-page.ww-product-page .ww-product-price--final {
    display: grid !important;
    gap: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__main {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__current {
    font-size: calc(clamp(12px, 1.45vw, 18px) + min((clamp(12px, 1.45vw, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount {
    min-height: 18px !important;
    padding: 0 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 6px !important;
    background: #D1A355 !important;
    color: #ffffff !important;
    font-size: calc(clamp(6.5px, 0.9vw, 9px) + min((clamp(6.5px, 0.9vw, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__compare {
    font-size: calc(clamp(10px, 1.1vw, 13px) + min((clamp(10px, 1.1vw, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__tax {
    font-size: calc(clamp(9px, 1vw, 12px) + min((clamp(9px, 1vw, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-price__current {
      font-size: calc(clamp(11px, 3.25vw, 14px) + min((clamp(11px, 3.25vw, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount {
      min-height: 16px !important;
      padding: 0 6px !important;
      font-size: calc(clamp(6px, 1.75vw, 7.6px) + min((clamp(6px, 1.75vw, 7.6px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price {
    display: grid !important;
    grid-template-columns: max-content max-content !important;
    align-items: center !important;
    justify-content: start !important;
    column-gap: 8px !important;
    row-gap: 5px !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > strong,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__current {
    font-size: calc(clamp(12px, 2vw, 20px) + min((clamp(12px, 2vw, 20px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
    max-width: none !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > span,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__discount {
    font-size: calc(clamp(8px, 1vw, 11px) + min((clamp(8px, 1vw, 11px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > s,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > em,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__compare,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__tax {
    grid-column: 1 / -1 !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > strong,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__current {
      font-size: calc(clamp(15px, 4.6vw, 21px) + min((clamp(15px, 4.6vw, 21px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }
  .ww-product-page.ww-product-page.ww-product-page .ww-product-options select {
  color: #050505 !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #050505 !important;
  font-size: calc(clamp(10px, 2.8cqw, 14px) + min((clamp(10px, 2.8cqw, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 750 !important;
  text-indent: 0 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-options select option {
  color: #050505 !important;
  background: #ffffff !important;
}

.ww-product-page {
    --ww-product-gold-final: #D1A355;

    /* Change these only */
    --ww-main-price-size: 13.5px;
    --ww-sticky-price-size: 22px;
    --ww-gallery-height-nudge: 38px;

    /* Badge row is permanently fixed */
    --ww-gallery-badge-height-desktop: 48px;
    --ww-gallery-badge-height-mobile: 38px;

    /* Image padding only */
    --ww-gallery-image-padding-y-desktop: 0px;
    --ww-gallery-image-padding-y-mobile: 0px;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    align-items: stretch !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info {
    align-self: stretch !important;
    min-height: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info {
    justify-content: flex-start !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding-top: clamp(10px, 1.8vw, 22px) !important;
    padding-bottom: clamp(10px, 1.8vw, 22px) !important;
    overflow: visible !important;
  }

  /* Image stage: this is the ONLY area that should grow/shrink */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 220px !important;
    padding: var(--ww-gallery-image-padding-y-desktop) 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
    position: absolute !important;
    inset: var(--ww-gallery-image-padding-y-desktop) 0 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
    display: grid !important;
    place-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
    padding: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots {
    flex: 0 0 auto !important;
    position: static !important;
    display: flex !important;
    justify-content: center !important;
    gap: clamp(9px, 1.6vw, 15px) !important;
    padding: clamp(7px, 1.2vw, 12px) 0 clamp(4px, 0.8vw, 8px) !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumbs {
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: clamp(26px, 3vw, 34px) minmax(0, 1fr) clamp(26px, 3vw, 34px) !important;
    gap: clamp(6px, 1vw, 10px) !important;
    align-items: center !important;
    padding: clamp(6px, 1vw, 10px) clamp(10px, 1.5vw, 16px) clamp(10px, 1.7vw, 16px) !important;
  }

  /* BADGES: permanently fixed height, no growing, no extra padding */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex: 0 0 var(--ww-gallery-badge-height-desktop) !important;
    height: var(--ww-gallery-badge-height-desktop) !important;
    min-height: var(--ww-gallery-badge-height-desktop) !important;
    max-height: var(--ww-gallery-badge-height-desktop) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    border-top: 1px solid #e4dfd8 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(15px, 2.4vw, 22px) minmax(0, 1fr) !important;
    gap: clamp(3px, 0.8vw, 7px) !important;
    align-items: center !important;
    align-content: center !important;
    border-right: 1px solid #e4dfd8 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge span {
    width: clamp(15px, 2.4vw, 22px) !important;
    height: clamp(15px, 2.4vw, 22px) !important;
    justify-self: end !important;
    color: var(--ww-product-gold-final) !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge strong {
    min-width: 0 !important;
    max-width: 100% !important;
    font-size: calc(clamp(6px, 1.08vw, 10px) + min((clamp(6px, 1.08vw, 10px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 750 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badge,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    background: var(--ww-product-gold-final) !important;
    color: #fff !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
    background: #D1A355 !important;
    border-color: #D1A355 !important;
  }

  /* Main product price size control */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price strong,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price > strong,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-price__current {
    font-size: calc(var(--ww-main-price-size) + min((var(--ww-main-price-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  /* Sticky bottom price size control */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong {
    font-size: calc(var(--ww-sticky-price-size) + min((var(--ww-sticky-price-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating br {
    display: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp {
    border: 1px solid #15a64b !important;
    background: #ffffff !important;
    color: #13a045 !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
      padding: var(--ww-gallery-image-padding-y-mobile) 0 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
      inset: var(--ww-gallery-image-padding-y-mobile) 0 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
      flex-basis: var(--ww-gallery-badge-height-mobile) !important;
      height: var(--ww-gallery-badge-height-mobile) !important;
      min-height: var(--ww-gallery-badge-height-mobile) !important;
      max-height: var(--ww-gallery-badge-height-mobile) !important;
      padding: 0 !important;
    }
  }
.ww-product-page {
  --ww-gallery-height-nudge: 32px;
  --ww-gallery-badge-height-desktop: 48px;
  --ww-gallery-badge-height-mobile: 38px;
  --ww-gallery-image-padding-y-desktop: 0px;
  --ww-gallery-image-padding-y-mobile: 0px;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
  align-items: start !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-height: 210px !important;
  padding: var(--ww-gallery-image-padding-y-desktop) 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
  position: absolute !important;
  inset: var(--ww-gallery-image-padding-y-desktop) 0 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumbs {
  flex: 0 0 auto !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
  flex: 0 0 var(--ww-gallery-badge-height-desktop) !important;
  height: var(--ww-gallery-badge-height-desktop) !important;
  min-height: var(--ww-gallery-badge-height-desktop) !important;
  max-height: var(--ww-gallery-badge-height-desktop) !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
  overflow: hidden !important;
}

@media screen and (max-width: 749px) {
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
    padding: var(--ww-gallery-image-padding-y-mobile) 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
    inset: var(--ww-gallery-image-padding-y-mobile) 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex-basis: var(--ww-gallery-badge-height-mobile) !important;
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.ww-product-page {
  --ww-gallery-height-nudge: 26px;
  --ww-gallery-image-max-height-desktop: 78%;
  --ww-gallery-image-max-height-mobile: 76%;
  --ww-gallery-badge-height-desktop: 48px;
  --ww-gallery-badge-height-mobile: 38px;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
  position: absolute !important;
  inset: 0 !important;
  display: none !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: var(--ww-gallery-image-max-height-desktop) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
  padding: 0 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
  flex: 0 0 var(--ww-gallery-badge-height-desktop) !important;
  height: var(--ww-gallery-badge-height-desktop) !important;
  min-height: var(--ww-gallery-badge-height-desktop) !important;
  max-height: var(--ww-gallery-badge-height-desktop) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

@media screen and (max-width: 749px) {
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
    max-height: var(--ww-gallery-image-max-height-mobile) !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex-basis: var(--ww-gallery-badge-height-mobile) !important;
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.ww-product-page {
  --ww-gallery-height-nudge: 0px;

  --ww-gallery-badge-height-desktop: 48px;
  --ww-gallery-badge-height-mobile: 38px;

  --ww-gallery-image-visible-ratio: 0.72;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
  align-items: start !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  overflow: hidden !important;
}

/* Image stage is the only part whose height changes */
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
  position: relative !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
}

/* The actual image does NOT fill full stage height. This creates top/bottom padding. */
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: auto !important;
  padding: 0 !important;
}

/* Dots and thumbnails are fixed content */
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots,
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumbs {
  flex: 0 0 auto !important;
}

/* BADGES: fixed height, no padding growth, ever */
.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
  flex: 0 0 var(--ww-gallery-badge-height-desktop) !important;
  height: var(--ww-gallery-badge-height-desktop) !important;
  min-height: var(--ww-gallery-badge-height-desktop) !important;
  max-height: var(--ww-gallery-badge-height-desktop) !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

@media screen and (max-width: 749px) {
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex-basis: var(--ww-gallery-badge-height-mobile) !important;
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
.ww-product-page {
  --ww-rating-star-size: 10px;
  --ww-rating-text-size: 8px;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__stars {
  font-size: calc(var(--ww-rating-star-size) + min((var(--ww-rating-star-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating > strong,
.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating > span:not(.ww-product-rating__stars) {
  font-size: calc(var(--ww-rating-text-size) + min((var(--ww-rating-text-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
}
/* Force variant / option text to stay visible */
.ww-product-page.ww-product-page.ww-product-page .ww-product-options select,
.ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #050505 !important;
  background-color: #ffffff !important;
  -webkit-text-fill-color: #050505 !important;
  text-indent: 0 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-options select option,
.ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] option {
  color: #050505 !important;
  background-color: #ffffff !important;
  -webkit-text-fill-color: #050505 !important;
}
.ww-product-page.ww-product-page.ww-product-page .ww-product-options label {
  grid-template-columns: auto minmax(90px, 1fr) !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-product-options select {
  min-width: 90px !important;
  padding-left: 12px !important;
  padding-right: 28px !important;
}

.ww-product-page.ww-product-page.ww-product-page .ww-custom-variant,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-option-visible-text {
    display: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 34px 0 12px !important;
    border: 1px solid #d8d3cc !important;
    border-radius: 12px !important;
    background-color: #ffffff !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 38px !important;
    font-weight: 800 !important;
    text-indent: 0 !important;
    text-align: left !important;
    text-align-last: left !important;
    appearance: auto !important;
    -webkit-appearance: menulist !important;
  }

  .ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] option {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    background: #ffffff !important;
  }

  @media screen and (min-width: 750px) {
    .ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] {
      height: 44px !important;
      min-height: 44px !important;
      font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 44px !important;
    }
  }

.ww-product-page {
    /* Change price size */
    --ww-force-price-size-desktop: 35px;
    --ww-force-price-size-mobile: 14px;

    --ww-force-compare-price-size-desktop: 18px;
    --ww-force-compare-price-size-mobile: 12px;

    --ww-force-discount-size-desktop: 29px;
    --ww-force-discount-size-mobile: 5px;

    --ww-force-stars-size-desktop: 30px;
    --ww-force-stars-size-mobile: 12px;

    --ww-force-rating-text-size-desktop: 25px;
    --ww-force-rating-text-size-mobile: 9px;
  }
/* ORIGINAL PRICE BEFORE DISCOUNT SIZE */
html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__compare,
html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__compare,
html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price s {
  font-size: calc(var(--ww-force-compare-price-size-desktop) + min((var(--ww-force-compare-price-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}
  /* PRICE SIZE */
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__current,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__current,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price strong,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main strong {
    font-size: calc(var(--ww-force-price-size-desktop) + min((var(--ww-force-price-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  /* DISCOUNT BADGE SIZE */
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__discount,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__discount,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price span {
    font-size: calc(var(--ww-force-discount-size-desktop) + min((var(--ww-force-discount-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* REVIEW STAR SIZE */
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating .ww-product-rating__stars,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__stars {
    font-size: calc(var(--ww-force-stars-size-desktop) + min((var(--ww-force-stars-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  /* REVIEW NUMBER — match star height */
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating strong,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__bar strong {
    font-size: calc(var(--ww-force-stars-size-desktop) + min((var(--ww-force-stars-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    font-weight: 800 !important;
  }

  /* REVIEW COUNT SIZE */
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating a,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__reviews {
    font-size: calc(var(--ww-force-rating-text-size-desktop) + min((var(--ww-force-rating-text-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }

  @media screen and (max-width: 749px) {
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__current,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__current,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price strong,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main strong {
      font-size: calc(var(--ww-force-price-size-mobile) + min((var(--ww-force-price-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__compare,
html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__compare,
html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price s {
  font-size: calc(var(--ww-force-compare-price-size-mobile) + min((var(--ww-force-compare-price-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}

    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__discount,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__discount,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price span {
      font-size: calc(var(--ww-force-discount-size-mobile) + min((var(--ww-force-discount-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating .ww-product-rating__stars,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__stars {
      font-size: calc(var(--ww-force-stars-size-mobile) + min((var(--ww-force-stars-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating strong,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__bar strong {
      font-size: calc(var(--ww-force-stars-size-mobile) + min((var(--ww-force-stars-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1 !important;
      font-weight: 800 !important;
    }

    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating a,
    html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__reviews {
      font-size: calc(var(--ww-force-rating-text-size-mobile) + min((var(--ww-force-rating-text-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page {
    --ww-gallery-badge-height-mobile: 38px;
    --ww-gallery-badge-height-desktop: 46px;

    /* Lower = smaller image/more white space. Higher = bigger image/less white space */
    --ww-gallery-image-ratio-mobile: 0.82;
    --ww-gallery-image-ratio-desktop: 0.84;

    /* Increase this if left image card is slightly taller than right block */
    --ww-gallery-height-nudge-mobile: 0px;
    --ww-gallery-height-nudge-desktop: 0px;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    align-self: flex-start !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
    flex: 0 0 auto !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex: 0 0 var(--ww-gallery-badge-height-mobile) !important;
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 5px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  @media screen and (min-width: 750px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
      flex-basis: var(--ww-gallery-badge-height-desktop) !important;
      height: var(--ww-gallery-badge-height-desktop) !important;
      min-height: var(--ww-gallery-badge-height-desktop) !important;
      max-height: var(--ww-gallery-badge-height-desktop) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
      height: var(--ww-gallery-badge-height-desktop) !important;
      min-height: var(--ww-gallery-badge-height-desktop) !important;
      max-height: var(--ww-gallery-badge-height-desktop) !important;
    }
  }

.ww-product-page .ww-product-gallery__stage {
    position: relative !important;
  }

  .ww-product-page .ww-product-zoom-button {
    position: absolute !important;
    right: 12px !important;
    bottom: 12px !important;
    z-index: 30 !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #e4dfd8 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: #050505 !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.14) !important;
    cursor: pointer !important;
  }

  .ww-product-page .ww-product-zoom-button svg {
    width: 19px !important;
    height: 19px !important;
    display: block !important;
  }

  [class^="ww-product-lightbox-"] {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0, 0, 0, 0.82) !important;
    padding: 18px !important;
  }

  [class^="ww-product-lightbox-"].is-open {
    display: flex !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__frame {
    position: relative !important;
    width: min(100%, 980px) !important;
    height: min(86vh, 820px) !important;
    display: grid !important;
    place-items: center !important;
  }

  [class^="ww-product-lightbox-"] img {
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    border-radius: 10px !important;
    background: #ffffff !important;
  }

  [class^="ww-product-lightbox-"] button {
    border: 0 !important;
    cursor: pointer !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 3 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #050505 !important;
    font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__arrow {
    position: absolute !important;
    top: 50% !important;
    z-index: 3 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #050505 !important;
    font-size: calc(34px + min((34px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__arrow--prev {
    left: 12px !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__arrow--next {
    right: 12px !important;
  }

  [class^="ww-product-lightbox-"] .ww-product-lightbox__count {
    position: absolute !important;
    left: 50% !important;
    bottom: 14px !important;
    z-index: 3 !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #050505 !important;
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 800 !important;
    transform: translateX(-50%) !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-zoom-button {
      right: 9px !important;
      bottom: 9px !important;
      width: 32px !important;
      height: 32px !important;
    }

    .ww-product-page .ww-product-zoom-button svg {
      width: 16px !important;
      height: 16px !important;
    }

    [class^="ww-product-lightbox-"] {
      padding: 12px !important;
    }

    [class^="ww-product-lightbox-"] .ww-product-lightbox__frame {
      height: 82vh !important;
    }

    [class^="ww-product-lightbox-"] .ww-product-lightbox__arrow {
      width: 40px !important;
      height: 40px !important;
      font-size: calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page .ww-product-gallery {
    opacity: 1 !important;
    transition: none !important;
  }

  .ww-product-page .ww-product-gallery.is-height-ready {
    opacity: 1 !important;
  }

.ww-product-page {
    --ww-gallery-badge-height-mobile: 38px;
    --ww-gallery-badge-height-desktop: 46px;
  }

  /* Equal height comes from the product grid, not delayed JS */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    align-items: stretch !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-info {
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  /* This area grows/shrinks to match the right block */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
    position: relative !important;
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: clamp(210px, 38vw, 430px) !important;
    max-height: none !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumbs {
    flex: 0 0 auto !important;
  }

  /* Badges stay fixed. They never absorb height compensation. */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    flex: 0 0 var(--ww-gallery-badge-height-mobile) !important;
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    height: var(--ww-gallery-badge-height-mobile) !important;
    min-height: var(--ww-gallery-badge-height-mobile) !important;
    max-height: var(--ww-gallery-badge-height-mobile) !important;
    padding: 0 5px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    place-items: center !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
    display: grid !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media:not(.is-active),
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media[hidden] {
    display: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 84% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  @media screen and (min-width: 750px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
      flex-basis: var(--ww-gallery-badge-height-desktop) !important;
      height: var(--ww-gallery-badge-height-desktop) !important;
      min-height: var(--ww-gallery-badge-height-desktop) !important;
      max-height: var(--ww-gallery-badge-height-desktop) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
      height: var(--ww-gallery-badge-height-desktop) !important;
      min-height: var(--ww-gallery-badge-height-desktop) !important;
      max-height: var(--ww-gallery-badge-height-desktop) !important;
    }
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
      min-height: clamp(190px, 52vw, 300px) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
      max-height: 84% !important;
    }
  }

/* Stop first-load blinking completely */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery.is-height-ready,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    animation: none !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media:not(.is-active),
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media[hidden] {
    display: none !important;
    opacity: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media.is-active {
    display: grid !important;
    place-items: center !important;
  }

/* Center product image badges + make badge text regular */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badges {
    align-items: stretch !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-items: center !important;
    text-align: center !important;
    gap: 5px !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge span {
    flex: 0 0 auto !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge strong {
    width: auto !important;
    max-width: 72px !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: block !important;
    color: #050505 !important;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 1.08 !important;
  }

/* Product image badges: move text closer to icon */
  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge {
    justify-content: center !important;
    gap: 2px !important;
    column-gap: 2px !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge span {
    margin-right: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__mini-badge strong {
    margin-left: -1px !important;
    text-align: left !important;
    font-weight: 400 !important;
  }

.ww-product-page .ww-product-trust {
    position: relative !important;
    z-index: 2 !important;
  }

  .ww-product-page .ww-product-trust__item {
    min-height: 88px !important;
    padding: 0 18px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 16px !important;
    align-items: center !important;
    gap: 12px !important;
    color: #050505 !important;
    text-decoration: none !important;
    border-right: 1px solid var(--ww-line) !important;
  }

  .ww-product-page .ww-product-trust__item:last-child {
    border-right: 0 !important;
  }

  .ww-product-page .ww-product-trust__icon {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    color: var(--ww-gold) !important;
  }

  .ww-product-page .ww-product-trust__icon img,
  .ww-product-page .ww-product-trust__icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }

  .ww-product-page .ww-product-trust__item strong {
    font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
  }

  .ww-product-page .ww-product-trust__item em {
    color: #D1A355 !important;
    font-size: calc(28px + min((28px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-style: normal !important;
  }


  /* Accordion arrows */
  .ww-product-page .ww-product-accordion > summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 12px !important;
    position: relative !important;
    min-height: 64px !important;
    height: auto !important;
    max-height: none !important;
    padding: 18px 26px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .ww-product-page .ww-product-accordion > summary > strong {
    line-height: 1.3 !important;
    overflow: visible !important;
  }

  .ww-product-page .ww-product-accordion > summary > span,
  .ww-product-page .ww-product-accordion summary .ww-product-accordion__arrow {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    align-self: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: #050505 !important;
    transform: rotate(0deg) !important;
    transform-origin: center center !important;
    transition: transform 180ms ease !important;
  }

  .ww-product-page .ww-product-accordion > summary > span::before,
  .ww-product-page .ww-product-accordion summary .ww-product-accordion__arrow::before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    display: block !important;
    border-right: 2px solid currentColor !important;
    border-bottom: 2px solid currentColor !important;
    transform: rotate(-45deg) !important;
    transform-origin: center center !important;
  }

  .ww-product-page .ww-product-accordion[open] > summary > span,
  .ww-product-page .ww-product-accordion[open] summary .ww-product-accordion__arrow {
    transform: rotate(90deg) !important;
  }

  /* Key features */
  .ww-product-page .ww-product-features {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
    row-gap: 12px !important;
  }

  .ww-product-page .ww-product-features p {
    margin: 0 !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 8px !important;
  }

  /* Compatibility cards */
  .ww-product-page .ww-product-compat--custom-icons {
    display: grid !important;
    gap: 12px !important;
  }

  .ww-product-page .ww-product-compat__row {
    min-width: 0 !important;
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    overflow: visible !important;
  }

  .ww-product-page .ww-product-compat__icon {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    flex: 0 0 42px !important;
    border-radius: 999px !important;
    background: #fbf3ea !important;
    color: #D1A355 !important;
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 800 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    padding: 0 !important;
  }

  .ww-product-page .ww-product-compat__icon img,
  .ww-product-page .ww-product-compat__icon svg {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    display: block !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  .ww-product-page .ww-product-compat__copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .ww-product-page .ww-product-compat__copy strong,
  .ww-product-page .ww-product-compat__copy em {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
  }

  .ww-product-page .ww-product-compat__copy strong {
    color: #050505 !important;
    font-size: calc(clamp(16px, 2vw, 22px) + min((clamp(16px, 2vw, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    font-weight: 850 !important;
  }

  .ww-product-page .ww-product-compat__copy em {
    color: #555761 !important;
    font-size: calc(clamp(12px, 1.55vw, 17px) + min((clamp(12px, 1.55vw, 17px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.18 !important;
    font-style: normal !important;
  }

  /* Specifications */
  .ww-product-page .ww-product-specs {
    gap: 8px !important;
  }

  .ww-product-page .ww-product-specs div {
    min-height: 42px !important;
    padding: 9px 12px !important;
    border-radius: 9px !important;
  }

  .ww-product-page .ww-product-specs dt {
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
  }

  .ww-product-page .ww-product-specs dd {
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.15 !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__cod-line {
    width: min(100%, 280px) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: var(--ww-prod-dyn-018) minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 7px !important;
    color: #111111 !important;
    text-decoration: none !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__cod-icon {
    width: var(--ww-prod-dyn-018) !important;
    height: var(--ww-prod-dyn-018) !important;
    min-width: var(--ww-prod-dyn-018) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: center !important;
    align-self: center !important;
    color: #D1A355 !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__cod-icon img,
  .ww-product-page.ww-product-page .ww-product-gallery__cod-icon svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
  }

  .ww-product-page.ww-product-page .ww-product-gallery__cod-text {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block !important;
    color: #111111 !important;
    font-size: calc(var(--ww-prod-dyn-019) + min((var(--ww-prod-dyn-019)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.12 !important;
    font-weight: 500 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-trust__item {
      min-height: var(--ww-prod-dyn-020) !important;
      padding: var(--ww-prod-dyn-021) var(--ww-prod-dyn-022) !important;
      gap: var(--ww-prod-dyn-023) !important;
    }

    .ww-product-page .ww-product-trust__icon {
      width: var(--ww-prod-dyn-024) !important;
      height: var(--ww-prod-dyn-024) !important;
      min-width: var(--ww-prod-dyn-024) !important;
      flex-basis: var(--ww-prod-dyn-024) !important;
    }

    .ww-product-page .ww-product-trust__item strong {
      max-width: var(--ww-prod-dyn-025) !important;
      font-size: calc(var(--ww-prod-dyn-026) + min((var(--ww-prod-dyn-026)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.06 !important;
    }

    .ww-product-page .ww-product-features {
      column-gap: 12px !important;
      row-gap: 10px !important;
    }

    .ww-product-page .ww-product-features p {
      grid-template-columns: 16px minmax(0, 1fr) !important;
      gap: 5px !important;
      font-size: calc(11.5px + min((11.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-compat__row {
      padding: 10px 11px !important;
      gap: 9px !important;
      border-radius: 10px !important;
    }

    .ww-product-page .ww-product-compat__icon {
      width: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      height: 34px !important;
      min-height: 34px !important;
      max-height: 34px !important;
      flex: 0 0 34px !important;
      align-self: center !important;
      padding: 0 !important;
      overflow: visible !important;
      font-size: calc(10px + min((10px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-compat__icon img,
    .ww-product-page .ww-product-compat__icon svg {
      width: 40px !important;
      height: 40px !important;
      max-width: 40px !important;
      max-height: 40px !important;
      min-width: 40px !important;
      min-height: 40px !important;
    }

    .ww-product-page .ww-product-compat__copy {
      gap: 4px !important;
    }

    .ww-product-page .ww-product-compat__copy strong {
      font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-compat__copy em {
      font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-specs {
      gap: 6px !important;
    }

    .ww-product-page .ww-product-specs div {
      min-height: 36px !important;
      padding: 7px 9px !important;
      border-radius: 8px !important;
    }

    .ww-product-page .ww-product-specs dt {
      font-size: calc(10px + min((10px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page .ww-product-specs dd {
      font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page .ww-product-gallery__cod-wrap {
      padding-left: 14px !important;
      padding-right: 14px !important;
    }

    .ww-product-page.ww-product-page .ww-product-gallery__cod-line {
      width: min(100%, 245px) !important;
      column-gap: 6px !important;
    }
  }

  .ww-product-page .ww-product-gallery__cod-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 7px 18px !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  border-top: 1px solid #e7e3dc !important;
  background: #ffffff !important;
}

.ww-product-page .ww-product-gallery__cod-line {
  width: min(100%, 250px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: var(--ww-prod-dyn-018) minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 7px !important;
  color: #111111 !important;
  text-decoration: none !important;
  overflow: visible !important;
}

.ww-product-page .ww-product-gallery__cod-icon {
  width: var(--ww-prod-dyn-018) !important;
  height: var(--ww-prod-dyn-018) !important;
  min-width: var(--ww-prod-dyn-018) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #D1A355 !important;
  overflow: visible !important;
}

.ww-product-page .ww-product-gallery__cod-icon img,
.ww-product-page .ww-product-gallery__cod-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
}

.ww-product-page .ww-product-gallery__cod-text {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: block !important;
  color: #111111 !important;
  font-size: calc(var(--ww-prod-dyn-019) + min((var(--ww-prod-dyn-019)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: break-word !important;
}
.ww-product-page .ww-is-variant-hidden {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ww-product-page.ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] {
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: calc(var(--ww-prod-dyn-027) + min((var(--ww-prod-dyn-027)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
    text-align: left !important;
    text-align-last: left !important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page select[data-ww-variant-select] option {
    font-size: calc(var(--ww-prod-dyn-027) + min((var(--ww-prod-dyn-027)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 800 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
  }

html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  .ww-product-page .ww-product-hero,
  .ww-product-page .ww-product-gallery,
  .ww-product-page .ww-product-info,
  .ww-product-page .ww-product-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"],
  html body .shopify-section:has(> section.ww-product-page[id^="WalkerProduct-"]) {
    overflow: visible !important;
  }

  .ww-product-page .ww-product-page__shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .ww-product-page *,
  .ww-product-page *::before,
  .ww-product-page *::after {
    box-sizing: border-box !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page {
      max-width: 100vw !important;
    }

    html body section.ww-product-page[id^="WalkerProduct-"] .ww-proof-stack,
    html body section.ww-product-page[id^="WalkerProduct-"] .ww-proof-row--product {
      overflow: visible !important;
    }

    .ww-product-page .ww-product-sticky {
      bottom: calc(var(--ww-bottom-nav-shell) + 12px) !important;
      width: calc(100% - 20px) !important;
    }

    .ww-product-page .ww-product-hero {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
      gap: clamp(8px, 2.4vw, 14px) !important;
    }

    .ww-product-page .ww-product-gallery,
    .ww-product-page .ww-product-info {
      min-width: 0 !important;
      max-width: 100% !important;
      overflow: hidden !important;
    }

    .ww-product-page .ww-product-options,
    .ww-product-page .ww-product-options label,
    .ww-product-page .ww-product-quantity {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }

    .ww-product-page .ww-product-options label {
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr) !important;
      align-items: center !important;
      gap: 8px !important;
    }

    .ww-product-page .ww-product-options label > span,
    .ww-product-page .ww-product-quantity > span {
      min-width: 0 !important;
      white-space: nowrap !important;
    }

    .ww-product-page select[data-ww-variant-select] {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      padding-left: 12px !important;
      padding-right: 30px !important;
    }

    .ww-product-page .ww-product-button,
    .ww-product-page .ww-product-button--dark,
    .ww-product-page .ww-product-button--light,
    .ww-product-page .ww-product-whatsapp {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      overflow: hidden !important;
    }

    .ww-product-page .ww-product-price,
    .ww-product-page .ww-product-price__row,
    .ww-product-page .ww-product-rating {
      max-width: 100% !important;
      min-width: 0 !important;
      overflow: hidden !important;
      flex-wrap: wrap !important;
    }

    .ww-product-page .ww-product-price__current {
      min-width: 0 !important;
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
    }

    .ww-product-page img,
    .ww-product-page video,
    .ww-product-page model-viewer {
      max-width: 100% !important;
    }
  }
  @media screen and (max-width: 749px) {
    .ww-product-page .ww-product-gallery__cod-wrap {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      padding: 7px 10px !important;
      box-sizing: border-box !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      place-items: center !important;
      overflow: visible !important;
      text-align: initial !important;
    }

    .ww-product-page .ww-product-gallery__cod-line {
      width: min(100%, 210px) !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 0 auto !important;
      display: grid !important;
      grid-template-columns: var(--ww-prod-dyn-018) minmax(0, 1fr) !important;
      align-items: center !important;
      justify-content: center !important;
      justify-self: center !important;
      column-gap: 6px !important;
      transform: none !important;
    }

    .ww-product-page .ww-product-gallery__cod-icon {
      justify-self: center !important;
      align-self: center !important;
      margin: 0 !important;
    }

    .ww-product-page .ww-product-gallery__cod-text {
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      margin: 0 !important;
      display: block !important;
      text-align: left !important;
      white-space: normal !important;
      overflow-wrap: break-word !important;
    }
  }

.ww-product-page {
    --ww-action-button-text-size: var(--ww-prod-dyn-028);
    --ww-action-button-mobile-text-size: var(--ww-prod-dyn-029);
    --ww-whatsapp-icon-size: var(--ww-prod-dyn-030);
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-button--dark,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-button--light {
    font-size: calc(var(--ww-action-button-text-size) + min((var(--ww-action-button-text-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp span {
    width: var(--ww-whatsapp-icon-size) !important;
    height: var(--ww-whatsapp-icon-size) !important;
    min-width: var(--ww-whatsapp-icon-size) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp svg {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    fill: currentColor !important;
    stroke: none !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-button--dark,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-button--light {
      font-size: calc(var(--ww-action-button-mobile-text-size) + min((var(--ww-action-button-mobile-text-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page {
    --ww-feature-tick-size: clamp(13px, 1.25vw, 18px);
    --ww-feature-tick-mobile-size: clamp(13px, 2.25vw, 16px);
    --ww-feature-tick-gap: clamp(6px, 0.9vw, 10px);
    --ww-feature-tick-mobile-gap: clamp(4px, 1.25vw, 6px);

    --ww-feature-text-size: 13.5px;
    --ww-feature-text-mobile-size: 11.5px;
  }

  .ww-product-page.ww-product-page .ww-product-features p {
    display: grid !important;
    grid-template-columns: var(--ww-feature-tick-size) minmax(0, 1fr) !important;
    column-gap: var(--ww-feature-tick-gap) !important;
    align-items: center !important;
    margin: 0 !important;
    font-size: calc(var(--ww-feature-text-size) + min((var(--ww-feature-text-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.35 !important;
  }

  .ww-product-page.ww-product-page .ww-product-feature__copy {
    min-width: 0 !important;
    display: block !important;
  }

  .ww-product-page.ww-product-page .ww-product-feature__copy strong {
    color: #050505 !important;
    font-weight: 800 !important;
  }

  .ww-product-page.ww-product-page .ww-product-features p > span[aria-hidden="true"] {
    width: var(--ww-feature-tick-size) !important;
    height: var(--ww-feature-tick-size) !important;
    min-width: var(--ww-feature-tick-size) !important;
    max-width: var(--ww-feature-tick-size) !important;
    min-height: var(--ww-feature-tick-size) !important;
    max-height: var(--ww-feature-tick-size) !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    border-radius: 50% !important;
    font-size: calc(calc(var(--ww-feature-tick-size) * 0.58) + min((calc(var(--ww-feature-tick-size) * 0.58)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    flex: 0 0 var(--ww-feature-tick-size) !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page .ww-product-features p {
      grid-template-columns: var(--ww-feature-tick-mobile-size) minmax(0, 1fr) !important;
      column-gap: var(--ww-feature-tick-mobile-gap) !important;
      align-items: center !important;
      font-size: calc(var(--ww-feature-text-mobile-size) + min((var(--ww-feature-text-mobile-size)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.25 !important;
    }

    .ww-product-page.ww-product-page .ww-product-features p > span[aria-hidden="true"] {
      width: var(--ww-feature-tick-mobile-size) !important;
      height: var(--ww-feature-tick-mobile-size) !important;
      min-width: var(--ww-feature-tick-mobile-size) !important;
      max-width: var(--ww-feature-tick-mobile-size) !important;
      min-height: var(--ww-feature-tick-mobile-size) !important;
      max-height: var(--ww-feature-tick-mobile-size) !important;
      margin: 0 !important;
      align-self: center !important;
      font-size: calc(calc(var(--ww-feature-tick-mobile-size) * 0.56) + min((calc(var(--ww-feature-tick-mobile-size) * 0.56)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      flex-basis: var(--ww-feature-tick-mobile-size) !important;
    }
  }

.ww-product-page {
    --ww-sticky-card-height-final: var(--ww-prod-dyn-031);
    --ww-sticky-title-size-final: var(--ww-prod-dyn-032);
    --ww-sticky-price-size-final: var(--ww-prod-dyn-033);
    --ww-sticky-badge-size-final: var(--ww-prod-dyn-034);
    --ww-sticky-badge-width-final: var(--ww-prod-dyn-035);
    --ww-sticky-badge-height-final: var(--ww-prod-dyn-036);
    --ww-sticky-button-text-size-final: var(--ww-prod-dyn-037);
    --ww-sticky-button-height-final: var(--ww-prod-dyn-038);
    --ww-sticky-button-width-final: var(--ww-prod-dyn-039);
    --ww-sticky-fade-speed-final: var(--ww-prod-dyn-040);
  }

.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky {
    grid-template-columns: minmax(0, 1fr) auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: var(--ww-sticky-button-height-final, 38px) !important;
    min-height: var(--ww-sticky-button-height-final, 38px) !important;
    max-height: var(--ww-sticky-button-height-final, 38px) !important;
    justify-self: end !important;
    align-self: center !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 9px !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: var(--ww-sticky-button-height-final, 38px) !important;
    min-height: var(--ww-sticky-button-height-final, 38px) !important;
    max-height: var(--ww-sticky-button-height-final, 38px) !important;
    padding: 0 12px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border-radius: 9px !important;
    background: #111111 !important;
    color: #fff !important;
    font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) svg {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    flex: 0 0 14px !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > .ww-cart-trigger-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    width: 100% !important;
    height: 100% !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky {
      grid-template-columns: minmax(0, 1fr) auto !important;
    }

    .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap {
      width: auto !important;
    }
  }

.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-product-sticky__price-row .ww-product-sticky__price,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong.ww-product-sticky__price,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__price {
    font-size: calc(var(--ww-sticky-price-size-final) + min((var(--ww-sticky-price-size-final)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    width: auto !important;
    max-width: min(100%, 11ch) !important;
    min-width: 0 !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    transform: none !important;
  }

  @media screen and (max-width: 749px) {
    .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-product-sticky__price-row .ww-product-sticky__price,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong.ww-product-sticky__price,
    .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__price {
      font-size: calc(var(--ww-sticky-price-size-final) + min((var(--ww-sticky-price-size-final)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-product-sticky__price-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-product-sticky__price-row .ww-product-sticky__price,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong.ww-product-sticky__price,
  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__price {
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    flex: 0 0 auto !important;
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: calc(var(--ww-sticky-price-size-final) + min((var(--ww-sticky-price-size-final)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-product-sticky__badge {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 7px !important;
  }

  .ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__copy {
    overflow: hidden !important;
    height: auto !important;
  }

.ww-product-page {
    --ww-cart-popup-scale-desktop: var(--ww-prod-dyn-041);
    --ww-cart-popup-scale-mobile: var(--ww-prod-dyn-042);
  }

@media screen and (min-width:835px){
  .ww-product-page .ww-product-hero{
    align-items:start!important;
  }

  .ww-product-page .ww-product-info{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .ww-product-page .ww-product-info h1{
    font-size:calc(clamp(48px,3.6vw,68px) + min((clamp(48px,3.6vw,68px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
  }

  .ww-product-page .ww-product-info__subtitle{
    margin-top:18px!important;
    font-size:calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.35!important;
  }

  .ww-product-page .ww-product-price{
    margin-top:44px!important;
  }

  .ww-product-page .ww-product-price strong{
    font-size:calc(clamp(50px,3.9vw,72px) + min((clamp(50px,3.9vw,72px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-price s{
    font-size:calc(25px + min((25px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    margin-top:10px!important;
  }

  .ww-product-page .ww-product-price em{
    font-size:calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-rating{
    margin-top:36px!important;
    font-size:calc(30px + min((30px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-rating__stars{
    font-size:calc(44px + min((44px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-form{
    margin-top:42px!important;
    gap:24px!important;
  }

  .ww-product-page .ww-product-options label,
  .ww-product-page .ww-product-quantity{
    font-size:calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page .ww-product-options select{
    min-height:66px!important;
    font-size:calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:16px!important;
  }

  .ww-product-page .ww-product-button{
    min-height:80px!important;
    font-size:calc(28px + min((28px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:15px!important;
  }

  .ww-product-page .ww-product-button--whatsapp{
    margin-top:26px!important;
    min-height:72px!important;
    font-size:calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }
}

/* WALKER PRODUCT HERO — TABLET / HALF DESKTOP FIX (mid iPad uses desktop gallery) */
@media screen and (min-width:750px) and (max-width:834px){
  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell{
    padding:18px 18px 0!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero{
    display:grid!important;
    grid-template-columns:minmax(0,44%) minmax(0,56%)!important;
    gap:20px!important;
    align-items:start!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage{
    min-height:420px!important;
    height:420px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img{
    max-height:390px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info{
    padding:10px 0 0!important;
    overflow:visible!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info h1{
    font-size:calc(clamp(25px,4.2vw,36px) + min((clamp(25px,4.2vw,36px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info__subtitle{
    margin-top:8px!important;
    font-size:calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1.32!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price{
    margin-top:18px!important;
    gap:6px 8px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price strong,
  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__current{
    font-size:calc(clamp(28px,4.8vw,42px) + min((clamp(28px,4.8vw,42px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price span,
  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount{
    min-height:28px!important;
    padding:0 8px!important;
    font-size:calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    line-height:1!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price s{
    font-size:calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    margin-top:2px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price em{
    font-size:calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating{
    margin-top:15px!important;
    font-size:calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    gap:6px!important;
    white-space:nowrap!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating__stars{
    font-size:calc(26px + min((26px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-form{
    margin-top:18px!important;
    gap:12px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-options label,
  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity{
    font-size:calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    gap:12px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-options select{
    min-height:44px!important;
    font-size:calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:11px!important;
    padding:0 12px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity div{
    width:132px!important;
    height:40px!important;
    border-radius:11px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button{
    min-height:52px!important;
    font-size:calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:10px!important;
  }

  .ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp{
    margin-top:12px!important;
    min-height:48px!important;
    font-size:calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)))!important;
    border-radius:10px!important;
  }
}

/*
    WALKER PRODUCT PAGE — DYNAMIC SIZE CONTROLS
    Safe override only. This changes sizes only, not layout/orientation.
  */
  .ww-product-page {
    --ww-dyn-overall-desktop: var(--ww-prod-dyn-043);
    --ww-dyn-overall-mobile: var(--ww-prod-dyn-044);
    --ww-dyn-gallery-desktop: var(--ww-prod-dyn-045);
    --ww-dyn-gallery-mobile: var(--ww-prod-dyn-046);
    --ww-dyn-info-desktop: var(--ww-prod-dyn-047);
    --ww-dyn-info-mobile: var(--ww-prod-dyn-048);
    --ww-dyn-buttons-desktop: var(--ww-prod-dyn-049);
    --ww-dyn-buttons-mobile: var(--ww-prod-dyn-050);
    --ww-dyn-accordions-desktop: var(--ww-prod-dyn-051, 1);
    --ww-dyn-accordions-mobile: var(--ww-prod-dyn-052, 1);
    --ww-dyn-trust-desktop: var(--ww-prod-dyn-053);
    --ww-dyn-trust-mobile: var(--ww-prod-dyn-054);
    --ww-dyn-popup-desktop: var(--ww-prod-dyn-041);
    --ww-dyn-popup-mobile: var(--ww-prod-dyn-042);
  }

  @media screen and (min-width: 750px) {
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell {
      width: min(100%, calc(1240px * var(--ww-dyn-overall-desktop))) !important;
      padding-top: calc(32px * var(--ww-dyn-overall-desktop)) !important;
      padding-left: calc(30px * var(--ww-dyn-overall-desktop)) !important;
      padding-right: calc(30px * var(--ww-dyn-overall-desktop)) !important;
      padding-bottom: 0 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
      gap: calc(48px * var(--ww-dyn-overall-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
      min-height: calc(650px * var(--ww-dyn-gallery-desktop)) !important;
      border-radius: calc(18px * var(--ww-dyn-gallery-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
      max-height: none !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badge {
      top: calc(18px * var(--ww-dyn-gallery-desktop)) !important;
      left: calc(18px * var(--ww-dyn-gallery-desktop)) !important;
      min-height: calc(28px * var(--ww-dyn-gallery-desktop)) !important;
      padding-left: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
      padding-right: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
      border-radius: calc(7px * var(--ww-dyn-gallery-desktop)) !important;
      font-size: calc(calc(14px * var(--ww-dyn-gallery-desktop)) + min((calc(14px * var(--ww-dyn-gallery-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots {
      bottom: calc(28px * var(--ww-dyn-gallery-desktop)) !important;
      gap: calc(17px * var(--ww-dyn-gallery-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots button {
      width: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
      height: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumbs {
      gap: calc(10px * var(--ww-dyn-gallery-desktop)) !important;
      padding-top: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumb {
      width: calc(74px * var(--ww-dyn-gallery-desktop)) !important;
      height: calc(74px * var(--ww-dyn-gallery-desktop)) !important;
      border-radius: calc(12px * var(--ww-dyn-gallery-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__arrow {
      width: calc(34px * var(--ww-dyn-gallery-desktop)) !important;
      height: calc(34px * var(--ww-dyn-gallery-desktop)) !important;
      font-size: calc(calc(30px * var(--ww-dyn-gallery-desktop)) + min((calc(30px * var(--ww-dyn-gallery-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info h1 {
      font-size: calc(clamp(calc(30px * var(--ww-dyn-info-desktop)), calc(3.4vw * var(--ww-dyn-info-desktop)), calc(30px * var(--ww-dyn-info-desktop))) + min((clamp(calc(30px * var(--ww-dyn-info-desktop)), calc(3.4vw * var(--ww-dyn-info-desktop)), calc(30px * var(--ww-dyn-info-desktop)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info__subtitle {
      margin-top: calc(18px * var(--ww-dyn-info-desktop)) !important;
      font-size: calc(clamp(calc(18px * var(--ww-dyn-info-desktop)), calc(1.7vw * var(--ww-dyn-info-desktop)), calc(24px * var(--ww-dyn-info-desktop))) + min((clamp(calc(18px * var(--ww-dyn-info-desktop)), calc(1.7vw * var(--ww-dyn-info-desktop)), calc(24px * var(--ww-dyn-info-desktop)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price {
      margin-top: calc(24px * var(--ww-dyn-info-desktop)) !important;
      gap: calc(10px * var(--ww-dyn-info-desktop)) calc(14px * var(--ww-dyn-info-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__current,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price strong {
      font-size: calc(calc(36px * var(--ww-dyn-info-desktop)) + min((calc(36px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__compare,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price s {
      font-size: calc(calc(19px * var(--ww-dyn-info-desktop)) + min((calc(19px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price span {
      min-height: calc(28px * var(--ww-dyn-info-desktop)) !important;
      padding-left: calc(12px * var(--ww-dyn-info-desktop)) !important;
      padding-right: calc(12px * var(--ww-dyn-info-desktop)) !important;
      border-radius: calc(7px * var(--ww-dyn-info-desktop)) !important;
      font-size: calc(calc(14px * var(--ww-dyn-info-desktop)) + min((calc(14px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__tax {
      font-size: calc(calc(13px * var(--ww-dyn-info-desktop)) + min((calc(13px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating {
      margin-top: calc(22px * var(--ww-dyn-info-desktop)) !important;
      gap: calc(9px * var(--ww-dyn-info-desktop)) !important;
      font-size: calc(calc(17px * var(--ww-dyn-info-desktop)) + min((calc(17px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating__stars {
      font-size: calc(calc(27px * var(--ww-dyn-info-desktop)) + min((calc(27px * var(--ww-dyn-info-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-options select {
      min-height: calc(48px * var(--ww-dyn-buttons-desktop)) !important;
      padding-left: calc(14px * var(--ww-dyn-buttons-desktop)) !important;
      padding-right: calc(14px * var(--ww-dyn-buttons-desktop)) !important;
      border-radius: calc(12px * var(--ww-dyn-buttons-desktop)) !important;
      font-size: calc(calc(var(--ww-prod-dyn-027) * var(--ww-dyn-buttons-desktop)) + min((calc(var(--ww-prod-dyn-027) * var(--ww-dyn-buttons-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity {
      margin-top: calc(18px * var(--ww-dyn-buttons-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity span {
      font-size: calc(calc(14px * var(--ww-dyn-buttons-desktop)) + min((calc(14px * var(--ww-dyn-buttons-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity div {
      width: calc(146px * var(--ww-dyn-buttons-desktop)) !important;
      height: calc(46px * var(--ww-dyn-buttons-desktop)) !important;
      border-radius: calc(12px * var(--ww-dyn-buttons-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity button,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity input {
      font-size: calc(calc(18px * var(--ww-dyn-buttons-desktop)) + min((calc(18px * var(--ww-dyn-buttons-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button {
      min-height: calc(58px * var(--ww-dyn-buttons-desktop)) !important;
      border-radius: calc(11px * var(--ww-dyn-buttons-desktop)) !important;
      font-size: calc(calc(var(--ww-prod-dyn-028) * var(--ww-dyn-buttons-desktop)) + min((calc(var(--ww-prod-dyn-028) * var(--ww-dyn-buttons-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      gap: calc(10px * var(--ww-dyn-buttons-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button svg {
      width: calc(22px * var(--ww-dyn-buttons-desktop)) !important;
      height: calc(22px * var(--ww-dyn-buttons-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp svg {
      width: calc(var(--ww-prod-dyn-030) * var(--ww-dyn-buttons-desktop)) !important;
      height: calc(var(--ww-prod-dyn-030) * var(--ww-dyn-buttons-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordions {
      margin-top: calc(34px * var(--ww-dyn-accordions-desktop)) !important;
      gap: calc(14px * var(--ww-dyn-accordions-desktop)) !important;
      overflow: hidden !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion summary {
      min-height: max(56px, calc(64px * var(--ww-dyn-accordions-desktop, 1))) !important;
      height: auto !important;
      max-height: none !important;
      /* Fallbacks required: invalid calc()*var() with !important resolves to unset (0 padding). */
      padding: max(14px, calc(18px * var(--ww-dyn-accordions-desktop, 1))) max(16px, calc(20px * var(--ww-dyn-accordions-desktop, 1))) !important;
      border-radius: 0 !important;
      overflow: visible !important;
      box-sizing: border-box !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion summary strong {
      font-size: calc(max(15px, calc(18px * var(--ww-dyn-accordions-desktop, 1))) + min((max(15px, calc(18px * var(--ww-dyn-accordions-desktop, 1)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.3 !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion__content {
      padding: calc(18px * var(--ww-dyn-accordions-desktop)) calc(20px * var(--ww-dyn-accordions-desktop)) !important;
      font-size: calc(calc(15px * var(--ww-dyn-accordions-desktop)) + min((calc(15px * var(--ww-dyn-accordions-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features {
      column-gap: calc(28px * var(--ww-dyn-accordions-desktop)) !important;
      row-gap: calc(12px * var(--ww-dyn-accordions-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features p,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-important-info p {
      gap: calc(8px * var(--ww-dyn-accordions-desktop)) !important;
      font-size: calc(calc(13.5px * var(--ww-dyn-accordions-desktop)) + min((calc(13.5px * var(--ww-dyn-accordions-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features p em,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features .ww-product-feature__copy,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-important-info p em {
      font-size: calc(calc(13.5px * var(--ww-dyn-accordions-desktop)) + min((calc(13.5px * var(--ww-dyn-accordions-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.38 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__row {
      padding: calc(14px * var(--ww-dyn-accordions-desktop)) !important;
      gap: calc(12px * var(--ww-dyn-accordions-desktop)) !important;
      border-radius: calc(12px * var(--ww-dyn-accordions-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon {
      width: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      min-width: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      max-width: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      height: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      min-height: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      max-height: calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      align-self: center !important;
      flex: 0 0 calc(42px * var(--ww-dyn-accordions-desktop)) !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon svg {
      width: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
      min-width: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
      max-width: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
      height: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
      min-height: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
      max-height: calc(48px * var(--ww-dyn-accordions-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__row {
      align-items: center !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__copy strong {
      font-size: calc(calc(14px * var(--ww-dyn-accordions-desktop)) + min((calc(14px * var(--ww-dyn-accordions-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__copy em {
      font-size: calc(calc(13px * var(--ww-dyn-accordions-desktop)) + min((calc(13px * var(--ww-dyn-accordions-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust {
      gap: calc(12px * var(--ww-dyn-trust-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__item {
      min-height: calc(var(--ww-prod-dyn-010) * var(--ww-dyn-trust-desktop)) !important;
      padding-top: calc(var(--ww-prod-dyn-011) * var(--ww-dyn-trust-desktop)) !important;
      padding-bottom: calc(var(--ww-prod-dyn-011) * var(--ww-dyn-trust-desktop)) !important;
      padding-left: calc(var(--ww-prod-dyn-012) * var(--ww-dyn-trust-desktop)) !important;
      padding-right: calc(var(--ww-prod-dyn-012) * var(--ww-dyn-trust-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon svg {
      width: calc(var(--ww-prod-dyn-055) * var(--ww-dyn-trust-desktop)) !important;
      height: calc(var(--ww-prod-dyn-055) * var(--ww-dyn-trust-desktop)) !important;
      min-width: calc(var(--ww-prod-dyn-055) * var(--ww-dyn-trust-desktop)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__item strong {
      font-size: calc(calc(var(--ww-prod-dyn-056) * var(--ww-dyn-trust-desktop)) + min((calc(var(--ww-prod-dyn-056) * var(--ww-dyn-trust-desktop))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }

  @media screen and (max-width: 749px) {
    .ww-product-page {
      --ww-dyn-current-overall: var(--ww-dyn-overall-mobile);
      --ww-dyn-current-gallery: var(--ww-dyn-gallery-mobile);
      --ww-dyn-current-info: var(--ww-dyn-info-mobile);
      --ww-dyn-current-buttons: var(--ww-dyn-buttons-mobile);
      --ww-dyn-current-accordions: var(--ww-dyn-accordions-mobile, 1);
      --ww-dyn-current-trust: var(--ww-dyn-trust-mobile);
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell {
      padding-top: calc(18px * var(--ww-dyn-current-overall)) !important;
      padding-left: calc(10px * var(--ww-dyn-current-overall)) !important;
      padding-right: calc(10px * var(--ww-dyn-current-overall)) !important;
      padding-bottom: 0 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
      gap: calc(10px * var(--ww-dyn-current-overall)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__stage {
      min-height: calc(260px * var(--ww-dyn-current-gallery)) !important;
      border-radius: calc(14px * var(--ww-dyn-current-gallery)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media video,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__media model-viewer {
      max-height: none !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badge {
      top: calc(10px * var(--ww-dyn-current-gallery)) !important;
      left: calc(10px * var(--ww-dyn-current-gallery)) !important;
      min-height: calc(22px * var(--ww-dyn-current-gallery)) !important;
      padding-left: calc(9px * var(--ww-dyn-current-gallery)) !important;
      padding-right: calc(9px * var(--ww-dyn-current-gallery)) !important;
      border-radius: calc(7px * var(--ww-dyn-current-gallery)) !important;
      font-size: calc(calc(10px * var(--ww-dyn-current-gallery)) + min((calc(10px * var(--ww-dyn-current-gallery))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots {
      bottom: calc(14px * var(--ww-dyn-current-gallery)) !important;
      gap: calc(10px * var(--ww-dyn-current-gallery)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__dots button {
      width: calc(8px * var(--ww-dyn-current-gallery)) !important;
      height: calc(8px * var(--ww-dyn-current-gallery)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__thumb {
      width: calc(46px * var(--ww-dyn-current-gallery)) !important;
      height: calc(46px * var(--ww-dyn-current-gallery)) !important;
      border-radius: calc(9px * var(--ww-dyn-current-gallery)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__arrow {
      width: calc(24px * var(--ww-dyn-current-gallery)) !important;
      height: calc(24px * var(--ww-dyn-current-gallery)) !important;
      font-size: calc(calc(22px * var(--ww-dyn-current-gallery)) + min((calc(22px * var(--ww-dyn-current-gallery))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info h1 {
      font-size: calc(clamp(calc(15px * var(--ww-dyn-current-info)), calc(5.7vw * var(--ww-dyn-current-info)), calc(8px * var(--ww-dyn-current-info))) + min((clamp(calc(15px * var(--ww-dyn-current-info)), calc(5.7vw * var(--ww-dyn-current-info)), calc(8px * var(--ww-dyn-current-info)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info__subtitle {
      font-size: calc(clamp(calc(12px * var(--ww-dyn-current-info)), calc(3.3vw * var(--ww-dyn-current-info)), calc(20px * var(--ww-dyn-current-info))) + min((clamp(calc(12px * var(--ww-dyn-current-info)), calc(3.3vw * var(--ww-dyn-current-info)), calc(20px * var(--ww-dyn-current-info)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__current,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price strong {
      font-size: calc(calc(20px * var(--ww-dyn-current-info)) + min((calc(20px * var(--ww-dyn-current-info))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__compare,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price s {
      font-size: calc(calc(25px * var(--ww-dyn-current-info)) + min((calc(25px * var(--ww-dyn-current-info))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price span {
      min-height: calc(22px * var(--ww-dyn-current-info)) !important;
      padding-left: calc(9px * var(--ww-dyn-current-info)) !important;
      padding-right: calc(9px * var(--ww-dyn-current-info)) !important;
      font-size: calc(calc(10px * var(--ww-dyn-current-info)) + min((calc(10px * var(--ww-dyn-current-info))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating {
      font-size: calc(calc(12px * var(--ww-dyn-current-info)) + min((calc(12px * var(--ww-dyn-current-info))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      gap: calc(6px * var(--ww-dyn-current-info)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-rating__stars {
      font-size: calc(calc(17px * var(--ww-dyn-current-info)) + min((calc(17px * var(--ww-dyn-current-info))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-options select {
      min-height: calc(44px * var(--ww-dyn-current-buttons)) !important;
      border-radius: calc(11px * var(--ww-dyn-current-buttons)) !important;
      font-size: calc(calc(var(--ww-prod-dyn-027) * var(--ww-dyn-current-buttons)) + min((calc(var(--ww-prod-dyn-027) * var(--ww-dyn-current-buttons))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-quantity div {
      width: calc(132px * var(--ww-dyn-current-buttons)) !important;
      height: calc(40px * var(--ww-dyn-current-buttons)) !important;
      border-radius: calc(11px * var(--ww-dyn-current-buttons)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button {
      min-height: calc(52px * var(--ww-dyn-current-buttons)) !important;
      border-radius: calc(10px * var(--ww-dyn-current-buttons)) !important;
      font-size: calc(calc(var(--ww-prod-dyn-057) * var(--ww-dyn-current-buttons)) + min((calc(var(--ww-prod-dyn-057) * var(--ww-dyn-current-buttons))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--whatsapp {
      min-height: calc(48px * var(--ww-dyn-current-buttons)) !important;
      font-size: calc(calc(15px * var(--ww-dyn-current-buttons)) + min((calc(15px * var(--ww-dyn-current-buttons))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion summary {
      min-height: max(52px, calc(56px * var(--ww-dyn-current-accordions, 1))) !important;
      height: auto !important;
      max-height: none !important;
      padding: max(14px, calc(16px * var(--ww-dyn-current-accordions, 1))) max(14px, calc(14px * var(--ww-dyn-current-accordions, 1))) !important;
      border-radius: 0 !important;
      overflow: visible !important;
      box-sizing: border-box !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion summary strong {
      font-size: calc(max(14px, calc(15px * var(--ww-dyn-current-accordions, 1))) + min((max(14px, calc(15px * var(--ww-dyn-current-accordions, 1)))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.3 !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-accordion__content {
      padding: calc(14px * var(--ww-dyn-current-accordions)) !important;
      font-size: calc(calc(12px * var(--ww-dyn-current-accordions)) + min((calc(12px * var(--ww-dyn-current-accordions))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features p,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-important-info p {
      gap: calc(5px * var(--ww-dyn-current-accordions)) !important;
      font-size: calc(calc(11.5px * var(--ww-dyn-current-accordions)) + min((calc(11.5px * var(--ww-dyn-current-accordions))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features p em,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-features .ww-product-feature__copy,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-important-info p em {
      font-size: calc(calc(11.5px * var(--ww-dyn-current-accordions)) + min((calc(11.5px * var(--ww-dyn-current-accordions))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
      line-height: 1.35 !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__row {
      padding: calc(10px * var(--ww-dyn-current-accordions)) calc(11px * var(--ww-dyn-current-accordions)) !important;
      gap: calc(9px * var(--ww-dyn-current-accordions)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon {
      width: calc(34px * var(--ww-dyn-current-accordions)) !important;
      min-width: calc(34px * var(--ww-dyn-current-accordions)) !important;
      max-width: calc(34px * var(--ww-dyn-current-accordions)) !important;
      height: calc(34px * var(--ww-dyn-current-accordions)) !important;
      min-height: calc(34px * var(--ww-dyn-current-accordions)) !important;
      max-height: calc(34px * var(--ww-dyn-current-accordions)) !important;
      align-self: center !important;
      flex: 0 0 calc(34px * var(--ww-dyn-current-accordions)) !important;
      padding: 0 !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__icon svg {
      width: calc(40px * var(--ww-dyn-current-accordions)) !important;
      min-width: calc(40px * var(--ww-dyn-current-accordions)) !important;
      max-width: calc(40px * var(--ww-dyn-current-accordions)) !important;
      height: calc(40px * var(--ww-dyn-current-accordions)) !important;
      min-height: calc(40px * var(--ww-dyn-current-accordions)) !important;
      max-height: calc(40px * var(--ww-dyn-current-accordions)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-compat__row {
      align-items: center !important;
      overflow: visible !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__item {
      min-height: calc(var(--ww-prod-dyn-058) * var(--ww-dyn-current-trust)) !important;
      padding-top: calc(var(--ww-prod-dyn-021) * var(--ww-dyn-current-trust)) !important;
      padding-bottom: calc(var(--ww-prod-dyn-021) * var(--ww-dyn-current-trust)) !important;
      padding-left: calc(var(--ww-prod-dyn-059) * var(--ww-dyn-current-trust)) !important;
      padding-right: calc(var(--ww-prod-dyn-059) * var(--ww-dyn-current-trust)) !important;
      gap: calc(var(--ww-prod-dyn-023) * var(--ww-dyn-current-trust)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon img,
    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__icon svg {
      width: calc(var(--ww-prod-dyn-024) * var(--ww-dyn-current-trust)) !important;
      height: calc(var(--ww-prod-dyn-024) * var(--ww-dyn-current-trust)) !important;
      min-width: calc(var(--ww-prod-dyn-024) * var(--ww-dyn-current-trust)) !important;
    }

    .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-trust__item strong {
      font-size: calc(calc(var(--ww-prod-dyn-026) * var(--ww-dyn-current-trust)) + min((calc(var(--ww-prod-dyn-026) * var(--ww-dyn-current-trust))) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    }
  }
/* FINAL DESKTOP PRODUCT HERO BALANCE — right block + left gallery only */
@media screen and (min-width: 835px) {
  html body .ww-product-page .ww-product-hero {
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.86fr) !important;
    gap: clamp(34px, 4.4vw, 72px) !important;
    align-items: stretch !important;
  }

  /* Left image/gallery column */
  html body .ww-product-page .ww-product-gallery {
    height: var(--ww-matched-info-height, auto) !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body .ww-product-page .ww-product-gallery__stage {
    height: var(--ww-matched-gallery-stage-height, 480px) !important;
    min-height: var(--ww-matched-gallery-stage-height, 480px) !important;
    max-height: var(--ww-matched-gallery-stage-height, 480px) !important;
    flex: 0 0 var(--ww-matched-gallery-stage-height, 480px) !important;
    padding: 0 !important;
  }

  html body .ww-product-page .ww-product-gallery__media {
    inset: 0 !important;
    padding: 22px 42px !important;
    box-sizing: border-box !important;
  }

  html body .ww-product-page .ww-product-gallery__media img,
  html body .ww-product-page .ww-product-gallery__media video,
  html body .ww-product-page .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  /* Right product info block — tighter vertical spacing */
  html body .ww-product-page .ww-product-info {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
  }

  html body .ww-product-page .ww-product-info h1 {
    margin: 0 !important;
    font-size: calc(clamp(34px, 2.45vw, 48px) + min((clamp(34px, 2.45vw, 48px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
  }

  html body .ww-product-page .ww-product-info__subtitle {
    margin-top: 10px !important;
    font-size: calc(18px + min((18px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.28 !important;
  }

  html body .ww-product-page .ww-product-price {
    margin-top: 20px !important;
    gap: 8px !important;
  }

  html body .ww-product-page .ww-product-price strong,
  html body .ww-product-page .ww-product-price__current {
    font-size: calc(clamp(38px, 2.8vw, 52px) + min((clamp(38px, 2.8vw, 52px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  html body .ww-product-page .ww-product-price s,
  html body .ww-product-page .ww-product-price__compare {
    margin-top: 4px !important;
    font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
  }

  html body .ww-product-page .ww-product-price em,
  html body .ww-product-page .ww-product-price__tax {
    font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.2 !important;
  }

  html body .ww-product-page .ww-product-rating {
    margin-top: 18px !important;
    font-size: calc(22px + min((22px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  html body .ww-product-page .ww-product-rating__stars {
    font-size: calc(32px + min((32px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
  }

  html body .ww-product-page .ww-product-form {
    margin-top: 24px !important;
    gap: 10px !important;
  }

  html body .ww-product-page .ww-product-options label,
  html body .ww-product-page .ww-product-quantity {
    font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    gap: 14px !important;
  }

  html body .ww-product-page .ww-product-quantity div {
    width: 160px !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 12px !important;
  }

  html body .ww-product-page .ww-product-quantity button,
  html body .ww-product-page .ww-product-quantity input {
    font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  /* Right action buttons only — no sticky, no popup */
  html body .ww-product-page .ww-product-info .ww-cart-trigger-wrap {
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body .ww-product-page .ww-product-info .ww-product-button {
    min-height: 54px !important;
    height: 54px !important;
    max-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    font-size: calc(17px + min((17px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    gap: 9px !important;
  }

  html body .ww-product-page .ww-product-info .ww-product-button svg {
    width: 22px !important;
    height: 22px !important;
  }

  html body .ww-product-page .ww-product-info .ww-product-button--whatsapp {
    margin-top: 10px !important;
    min-height: 50px !important;
    height: 50px !important;
    max-height: 50px !important;
    font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    border-radius: 12px !important;
  }
}
/* FINAL RIGHT-SIDE PRICE SIZE CONTROL — no sticky, no popup */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final {
  margin-top: 16px !important;
  gap: 5px !important;
}

/* Desktop actual/current price */
@media screen and (min-width: 750px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__current {
    font-size: calc(25px + min((25px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__compare {
    margin-top: 0px !important;
    font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__tax {
    margin-top: 2px !important;
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.2 !important;
  }
}

/* Mobile actual/current price */
@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final {
    margin-top: 5px !important;
    gap: 4px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__current {
    font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__compare {
    margin-top: 0px !important;
    font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-info .ww-product-price.ww-product-price--final .ww-product-price__tax {
    margin-top: 1px !important;
    font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.2 !important;
  }
}
/* FINAL — desktop gallery/right-info balance + price badge + variant text */
.ww-product-page {
  /* Gallery desktop height matching */
  --ww-desktop-gallery-height-offset: 0px;
  --ww-desktop-gallery-stage-min: 260px;
  --ww-desktop-gallery-media-pad-y: 0px;
  --ww-desktop-gallery-media-pad-x: 0px;

  /* Price discount badge beside price */
  --ww-price-discount-size-desktop: 10px;
  --ww-price-discount-height-desktop: 20px;
  --ww-price-discount-radius-desktop: 8px;

  --ww-price-discount-size-mobile: 9px;
  --ww-price-discount-height-mobile: 24px;
  --ww-price-discount-radius-mobile: 6px;

  /* Variant dropdown text only */
  --ww-variant-text-size-desktop: 16px;
  --ww-variant-box-height-desktop: 44px;

  --ww-variant-text-size-mobile: 10px;
  --ww-variant-box-height-mobile: 42px;
}

@media screen and (min-width: 835px) {
  /* Only the top desktop product hero. No sticky. No popup. */
  html body .ww-product-page .ww-product-hero {
    align-items: flex-start !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery {
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    min-height: var(--ww-desktop-gallery-stage-min) !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    padding: var(--ww-desktop-gallery-media-pad-y) var(--ww-desktop-gallery-media-pad-x) !important;
    box-sizing: border-box !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  /* Discount badge beside actual price */
  html body .ww-product-page .ww-product-info .ww-product-price__discount {
    height: var(--ww-price-discount-height-desktop) !important;
    min-height: var(--ww-price-discount-height-desktop) !important;
    max-height: var(--ww-price-discount-height-desktop) !important;
    padding: 0 12px !important;
    border-radius: var(--ww-price-discount-radius-desktop) !important;
    font-size: calc(var(--ww-price-discount-size-desktop) + min((var(--ww-price-discount-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  /* Variant select text bigger, outer box same height */
  html body .ww-product-page .ww-product-info select[data-ww-variant-select] {
    height: var(--ww-variant-box-height-desktop) !important;
    min-height: var(--ww-variant-box-height-desktop) !important;
    max-height: var(--ww-variant-box-height-desktop) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 16px !important;
    padding-right: 36px !important;
    box-sizing: border-box !important;
    font-size: calc(var(--ww-variant-text-size-desktop) + min((var(--ww-variant-text-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
  }
}

@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-info .ww-product-price__discount {
    height: var(--ww-price-discount-height-mobile) !important;
    min-height: var(--ww-price-discount-height-mobile) !important;
    max-height: var(--ww-price-discount-height-mobile) !important;
    padding: 0 8px !important;
    border-radius: var(--ww-price-discount-radius-mobile) !important;
    font-size: calc(var(--ww-price-discount-size-mobile) + min((var(--ww-price-discount-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  html body .ww-product-page .ww-product-info select[data-ww-variant-select] {
    height: var(--ww-variant-box-height-mobile) !important;
    min-height: var(--ww-variant-box-height-mobile) !important;
    max-height: var(--ww-variant-box-height-mobile) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;
    padding-right: 34px !important;
    box-sizing: border-box !important;
    font-size: calc(var(--ww-variant-text-size-mobile) + min((var(--ww-variant-text-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.1 !important;
    font-weight: 750 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
  }
}
/* FINAL — discount badge width control beside product price */
.ww-product-page {
  --ww-discount-badge-font-desktop: 16px;
  --ww-discount-badge-pad-x-desktop: 10px;
  --ww-discount-badge-height-desktop: 28px;

  --ww-discount-badge-font-mobile: 10px;
  --ww-discount-badge-pad-x-mobile: 3px;
  --ww-discount-badge-height-mobile: 20px;
}

/* Price row */
html body .ww-product-page .ww-product-info .ww-product-price__main {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

/* Actual discount badge */
html body .ww-product-page .ww-product-info .ww-product-price__discount {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  height: var(--ww-discount-badge-height-desktop) !important;
  min-height: var(--ww-discount-badge-height-desktop) !important;
  max-height: var(--ww-discount-badge-height-desktop) !important;
  padding: 0 var(--ww-discount-badge-pad-x-desktop) !important;
  border-radius: 7px !important;
  font-size: calc(var(--ww-discount-badge-font-desktop) + min((var(--ww-discount-badge-font-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: visible !important;
}

@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-info .ww-product-price__main {
    gap: 6px !important;
  }

  html body .ww-product-page .ww-product-info .ww-product-price__discount {
    height: var(--ww-discount-badge-height-mobile) !important;
    min-height: var(--ww-discount-badge-height-mobile) !important;
    max-height: var(--ww-discount-badge-height-mobile) !important;
    padding: 0 var(--ww-discount-badge-pad-x-mobile) !important;
    border-radius: 5px !important;
    font-size: calc(var(--ww-discount-badge-font-mobile) + min((var(--ww-discount-badge-font-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}
/* FINAL — right price discount badge stable sizing, no JS jump */
.ww-product-page {
  --ww-price-badge-font-desktop: 16px;
  --ww-price-badge-height-desktop: 28px;
  --ww-price-badge-pad-x-desktop: 10px;

  --ww-price-badge-font-mobile: 10px;
  --ww-price-badge-height-mobile: 18px;
  --ww-price-badge-pad-x-mobile: 3px;
}

/* Keep price and badge in one row */
html body .ww-product-page .ww-product-info .ww-product-price__main {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

/* Let price shrink if needed */
html body .ww-product-page .ww-product-info .ww-product-price__current {
  min-width: 0 !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
}

/* Discount badge desktop */
html body .ww-product-page .ww-product-info .ww-product-price__discount {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 0 0 auto !important;

  height: var(--ww-price-badge-height-desktop) !important;
  min-height: var(--ww-price-badge-height-desktop) !important;
  max-height: var(--ww-price-badge-height-desktop) !important;

  padding: 0 var(--ww-price-badge-pad-x-desktop) !important;
  border-radius: 7px !important;

  font-size: calc(var(--ww-price-badge-font-desktop) + min((var(--ww-price-badge-font-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

/* Discount badge mobile */
@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-info .ww-product-price__main {
    gap: 4px !important;
  }

  html body .ww-product-page .ww-product-info .ww-product-price__discount {
    height: var(--ww-price-badge-height-mobile) !important;
    min-height: var(--ww-price-badge-height-mobile) !important;
    max-height: var(--ww-price-badge-height-mobile) !important;

    padding: 0 var(--ww-price-badge-pad-x-mobile) !important;
    border-radius: 4px !important;

    font-size: calc(var(--ww-price-badge-font-mobile) + min((var(--ww-price-badge-font-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}

/* WALKER FINAL TOP PRODUCT BLOCK GLOBAL CONTROLS
   Controls only top hero/gallery/product-info area. No sticky. No cart popup. */
html body section.ww-product-page[id^="WalkerProduct-"] {
  --ww-top-spacing-active: var(--ww-top-spacing-desktop, 1);
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] {
    --ww-top-spacing-active: var(--ww-top-spacing-mobile, 1);
  }
}

@media screen and (min-width: 835px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero {
    align-items: flex-start !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery {
    height: var(--ww-walker-final-gallery-height, auto) !important;
    min-height: 0 !important;
    max-height: var(--ww-walker-final-gallery-height, none) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    height: var(--ww-walker-final-stage-height, auto) !important;
    min-height: var(--ww-walker-final-stage-height, var(--ww-top-gallery-min-desktop, 280px)) !important;
    max-height: var(--ww-walker-final-stage-height, none) !important;
    flex: 0 0 var(--ww-walker-final-stage-height, auto) !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    inset: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info h1 {
  margin: 0 !important;
  font-size: calc(var(--ww-top-title-size-desktop, 30px) + min((var(--ww-top-title-size-desktop, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-info__subtitle {
  margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important;
  font-size: calc(var(--ww-top-short-size-desktop, 18px) + min((var(--ww-top-short-size-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.28 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price.ww-product-price--final {
  margin-top: calc(18px * var(--ww-top-spacing-active, 1)) !important;
  gap: calc(5px * var(--ww-top-spacing-active, 1)) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__main {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__current {
  min-width: 0 !important;
  flex: 0 1 auto !important;
  font-size: calc(var(--ww-top-price-size-desktop, 30px) + min((var(--ww-top-price-size-desktop, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__compare {
  margin-top: calc(3px * var(--ww-top-spacing-active, 1)) !important;
  font-size: calc(var(--ww-top-compare-size-desktop, 18px) + min((var(--ww-top-compare-size-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__tax {
  margin-top: calc(2px * var(--ww-top-spacing-active, 1)) !important;
  font-size: calc(calc(var(--ww-top-compare-size-desktop, 18px) * 0.72) + min((calc(var(--ww-top-compare-size-desktop, 18px) * 0.72)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.2 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__discount {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  height: var(--ww-top-discount-height-desktop, 28px) !important;
  min-height: var(--ww-top-discount-height-desktop, 28px) !important;
  max-height: var(--ww-top-discount-height-desktop, 28px) !important;
  padding: 0 calc(var(--ww-top-discount-size-desktop, 16px) * 0.62) !important;
  border-radius: 7px !important;
  font-size: calc(var(--ww-top-discount-size-desktop, 16px) + min((var(--ww-top-discount-size-desktop, 16px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-rating {
  margin-top: calc(16px * var(--ww-top-spacing-active, 1)) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-form {
  margin-top: calc(22px * var(--ww-top-spacing-active, 1)) !important;
  gap: calc(10px * var(--ww-top-spacing-active, 1)) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info select[data-ww-variant-select] {
  font-size: calc(var(--ww-top-variant-text-desktop, 15px) + min((var(--ww-top-variant-text-desktop, 15px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-cart-trigger-wrap {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--dark,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-notify-trigger,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
  width: 100% !important;
  height: var(--ww-top-button-height-desktop, 54px) !important;
  min-height: var(--ww-top-button-height-desktop, 54px) !important;
  max-height: var(--ww-top-button-height-desktop, 54px) !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: calc(var(--ww-top-button-text-desktop, 18px) + min((var(--ww-top-button-text-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  box-sizing: border-box !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
  margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-button > span,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-button--whatsapp > span {
  width: calc(var(--ww-top-button-text-desktop, 18px) * 1.22) !important;
  height: calc(var(--ww-top-button-text-desktop, 18px) * 1.22) !important;
  min-width: calc(var(--ww-top-button-text-desktop, 18px) * 1.22) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-button svg,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-button--whatsapp svg {
  width: 100% !important;
  height: 100% !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #D1A355 !important;
  box-shadow: 0 0 0 5px rgba(209, 163, 85, .14), 0 0 16px rgba(209, 163, 85, .65) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon img,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon svg {
  display: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-text,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line {
  font-size: calc(var(--ww-top-bottom-text-desktop, 12px) + min((var(--ww-top-bottom-text-desktop, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.25 !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__media {
    padding: var(--ww-top-image-pad-mobile, 14px) !important;
  }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info h1 { font-size: calc(var(--ww-top-title-size-mobile, 22px) + min((var(--ww-top-title-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; line-height: 1.06 !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-info__subtitle { margin-top: calc(7px * var(--ww-top-spacing-active, 1)) !important; font-size: calc(var(--ww-top-short-size-mobile, 13px) + min((var(--ww-top-short-size-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price.ww-product-price--final { margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important; gap: calc(3px * var(--ww-top-spacing-active, 1)) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__main { gap: 4px !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__current { font-size: calc(var(--ww-top-price-size-mobile, 22px) + min((var(--ww-top-price-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__compare { font-size: calc(var(--ww-top-compare-size-mobile, 12px) + min((var(--ww-top-compare-size-mobile, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__tax { font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) * 0.9) + min((calc(var(--ww-top-compare-size-mobile, 12px) * 0.9)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__discount { height: var(--ww-top-discount-height-mobile, 19px) !important; min-height: var(--ww-top-discount-height-mobile, 19px) !important; max-height: var(--ww-top-discount-height-mobile, 19px) !important; padding: 0 calc(var(--ww-top-discount-size-mobile, 9px) * 0.45) !important; border-radius: 4px !important; font-size: calc(var(--ww-top-discount-size-mobile, 9px) + min((var(--ww-top-discount-size-mobile, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-rating { margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-form { margin-top: calc(14px * var(--ww-top-spacing-active, 1)) !important; gap: calc(8px * var(--ww-top-spacing-active, 1)) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info select[data-ww-variant-select] { font-size: calc(var(--ww-top-variant-text-mobile, 13px) + min((var(--ww-top-variant-text-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--light,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-notify-trigger,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp { height: var(--ww-top-button-height-mobile, 44px) !important; min-height: var(--ww-top-button-height-mobile, 44px) !important; max-height: var(--ww-top-button-height-mobile, 44px) !important; padding: 0 14px !important; border-radius: 10px !important; font-size: calc(var(--ww-top-button-text-mobile, 14px) + min((var(--ww-top-button-text-mobile, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; gap: 8px !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp { margin-top: calc(8px * var(--ww-top-spacing-active, 1)) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon { width: 8px !important; height: 8px !important; min-width: 8px !important; box-shadow: 0 0 0 4px rgba(209, 163, 85, .14), 0 0 12px rgba(209, 163, 85, .6) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-text,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line { font-size: calc(var(--ww-top-bottom-text-mobile, 10px) + min((var(--ww-top-bottom-text-mobile, 10px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
}

/* WALKER FINAL TOP BLOCK SPECIFICITY BOOSTER — makes sliders win old repeated selectors */
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info h1 {
  font-size: calc(var(--ww-top-title-size-desktop, 30px) + min((var(--ww-top-title-size-desktop, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-info__subtitle {
  font-size: calc(var(--ww-top-short-size-desktop, 18px) + min((var(--ww-top-short-size-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__current {
  font-size: calc(var(--ww-top-price-size-desktop, 30px) + min((var(--ww-top-price-size-desktop, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__compare {
  font-size: calc(var(--ww-top-compare-size-desktop, 18px) + min((var(--ww-top-compare-size-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__discount {
  height: var(--ww-top-discount-height-desktop, 28px) !important;
  min-height: var(--ww-top-discount-height-desktop, 28px) !important;
  max-height: var(--ww-top-discount-height-desktop, 28px) !important;
  font-size: calc(var(--ww-top-discount-size-desktop, 16px) + min((var(--ww-top-discount-size-desktop, 16px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  padding: 0 calc(var(--ww-top-discount-size-desktop, 16px) * 0.62) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
  height: var(--ww-top-button-height-desktop, 54px) !important;
  min-height: var(--ww-top-button-height-desktop, 54px) !important;
  max-height: var(--ww-top-button-height-desktop, 54px) !important;
  font-size: calc(var(--ww-top-button-text-desktop, 18px) + min((var(--ww-top-button-text-desktop, 18px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info select[data-ww-variant-select] {
  font-size: calc(var(--ww-top-variant-text-desktop, 15px) + min((var(--ww-top-variant-text-desktop, 15px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__cod-text,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__cod-line {
  font-size: calc(var(--ww-top-bottom-text-desktop, 12px) + min((var(--ww-top-bottom-text-desktop, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
}
@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info h1 { font-size: calc(var(--ww-top-title-size-mobile, 22px) + min((var(--ww-top-title-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-info__subtitle { font-size: calc(var(--ww-top-short-size-mobile, 13px) + min((var(--ww-top-short-size-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__current { font-size: calc(var(--ww-top-price-size-mobile, 22px) + min((var(--ww-top-price-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__compare { font-size: calc(var(--ww-top-compare-size-mobile, 12px) + min((var(--ww-top-compare-size-mobile, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__discount {
    height: var(--ww-top-discount-height-mobile, 19px) !important;
    min-height: var(--ww-top-discount-height-mobile, 19px) !important;
    max-height: var(--ww-top-discount-height-mobile, 19px) !important;
    font-size: calc(var(--ww-top-discount-size-mobile, 9px) + min((var(--ww-top-discount-size-mobile, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    padding: 0 calc(var(--ww-top-discount-size-mobile, 9px) * 0.45) !important;
  }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
    height: var(--ww-top-button-height-mobile, 44px) !important;
    min-height: var(--ww-top-button-height-mobile, 44px) !important;
    max-height: var(--ww-top-button-height-mobile, 44px) !important;
    font-size: calc(var(--ww-top-button-text-mobile, 14px) + min((var(--ww-top-button-text-mobile, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info select[data-ww-variant-select] { font-size: calc(var(--ww-top-variant-text-mobile, 13px) + min((var(--ww-top-variant-text-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__cod-text,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__cod-line { font-size: calc(var(--ww-top-bottom-text-mobile, 10px) + min((var(--ww-top-bottom-text-mobile, 10px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important; }
}
  html body .ww-product-page .ww-product-gallery__cod-text {
    font-size: calc(var(--ww-top-bottom-text-size-mobile) + min((var(--ww-top-bottom-text-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}
/* WALKER FINAL — desktop gallery/right block height match */
.ww-product-page {
  --ww-top-gallery-height-offset-desktop: 0px;
  --ww-top-gallery-min-stage-desktop: 150px;
  --ww-top-gallery-media-pad-y-desktop: 0px;
  --ww-top-gallery-media-pad-x-desktop: 0px;
  --ww-top-bottom-text-size-desktop: 12px;
  --ww-top-bottom-text-size-mobile: 11px;
}

@media screen and (min-width: 835px) {
  html body .ww-product-page .ww-product-hero {
    align-items: flex-start !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-info {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery {
    align-self: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    position: relative !important;
    display: block !important;
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: var(--ww-top-gallery-media-pad-y-desktop) var(--ww-top-gallery-media-pad-x-desktop) !important;
    box-sizing: border-box !important;
    place-items: center !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.is-active {
    display: grid !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}

/* Replace COD/custom logo below image with glowing golden dot */
html body .ww-product-page .ww-product-gallery__cod-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 999px !important;
  background: #D1A355 !important;
  box-shadow:
    0 0 0 8px rgba(209, 163, 85, 0.16),
    0 0 18px rgba(209, 163, 85, 0.55) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .ww-product-page .ww-product-gallery__cod-icon img,
html body .ww-product-page .ww-product-gallery__cod-icon svg {
  display: none !important;
}

html body .ww-product-page .ww-product-gallery__cod-text {
  font-size: calc(var(--ww-top-bottom-text-size-desktop) + min((var(--ww-top-bottom-text-size-desktop)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.25 !important;
}

@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-gallery__cod-text {
    font-size: calc(var(--ww-top-bottom-text-size-mobile) + min((var(--ww-top-bottom-text-size-mobile)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}
/* WALKER FINAL — variant media isolation + desktop gallery height */
.ww-product-page {
  --ww-top-gallery-height-offset-desktop: 0px;
  --ww-top-gallery-min-stage-desktop: 80px;
  --ww-top-gallery-media-pad-y-desktop: 0px;
  --ww-top-gallery-media-pad-x-desktop: 0px;
}

@media screen and (min-width: 835px) {
  html body .ww-product-page .ww-product-hero {
    align-items: flex-start !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-info {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery {
    align-self: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    position: relative !important;
    display: block !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: var(--ww-top-gallery-media-pad-y-desktop) var(--ww-top-gallery-media-pad-x-desktop) !important;
    box-sizing: border-box !important;
    place-items: center !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.is-active {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.ww-product-media-hidden,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media[hidden] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}

/* =====================================================================
   WALKER FINAL FIX — product top block variant media + height match
   This section intentionally comes last. Do not move above old CSS.
   ===================================================================== */
.ww-product-page {
  --ww-top-gallery-min-desktop: var(--ww-top-gallery-min-desktop, 80px);
}

.ww-product-page .ww-product-gallery__media.ww-media-is-hidden,
.ww-product-page .ww-product-gallery__media[hidden],
.ww-product-page .ww-product-gallery__thumb[hidden],
.ww-product-page .ww-product-gallery__dots button[hidden] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.ww-product-page .ww-product-gallery__media.ww-media-is-active {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

@media screen and (min-width: 835px) {
  html body .ww-product-page .ww-product-hero {
    align-items: flex-start !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-info {
    align-self: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery {
    align-self: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    position: relative !important;
    display: block !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    flex: 0 0 auto !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    place-items: center !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.is-active,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.ww-media-is-active {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    padding: 0 !important;
  }
}

html body .ww-product-page .ww-product-gallery__cod-icon img,
html body .ww-product-page .ww-product-gallery__cod-icon svg {
  display: none !important;
}

/* =====================================================================
   WALKER HERO HEIGHT SYNC — final override (CSS grid stretch)
   Gallery column matches info block height on side-by-side layouts.
   Stage flexes; image uses contain without clipping caps.
   ===================================================================== */
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.is-hero-sync .ww-product-hero,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
  align-items: stretch !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
  justify-content: flex-start !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
  position: relative !important;
  display: block !important;
  flex: 1 1 0 !important;
  flex-basis: 0 !important;
  flex-grow: 1 !important;
  flex-shrink: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__dots,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumbs,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__cod-wrap {
  flex: 0 0 auto !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.is-active,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media.ww-media-is-active {
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media:not(.is-active):not(.ww-media-is-active),
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media[hidden] {
  display: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

@media screen and (min-width: 835px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    padding: 0 !important;
  }
}

@media screen and (min-width: 1200px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    padding: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media {
    padding: 0 !important;
  }
}

/* ============================================================
   BRAND PILLS — gold/cream/ink (no terracotta champagne)
   Discount badges + Buy Now: #D1A355 gold fill, white text.
============================================================ */
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-gallery__badge {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price__discount,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-price span {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__badge,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  border-color: #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light:hover,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light:focus-visible {
  background: #c49348 !important;
  border-color: #c49348 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Product page — home-style proof badges moved to walker-proof-badges.css */

/* Payment options strip — Walker theme styling */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-wrap {
  padding: 10px 14px 12px !important;
  border-top: 1px solid #e4dfd8 !important;
  background: linear-gradient(180deg, #fdfaf6 0%, #ffffff 100%) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  grid-template-columns: none !important;
  column-gap: 10px !important;
  border: 1px solid rgba(209, 163, 85, 0.24) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.92) inset, 0 4px 14px rgba(209, 163, 85, 0.08) !important;
  color: #111111 !important;
  text-decoration: none !important;
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line:hover,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line:focus-visible {
  border-color: rgba(209, 163, 85, 0.46) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(209, 163, 85, 0.14) !important;
  outline: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border-radius: 9px !important;
  background: rgba(209, 163, 85, 0.12) !important;
  box-shadow: none !important;
  color: #D1A355 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon img {
  display: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  object-fit: contain !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-text {
  display: block !important;
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-go {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #D1A355 !important;
  flex: 0 0 auto !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-go svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-wrap {
    padding: 8px 10px 10px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-line {
    gap: 8px !important;
    padding: 9px 12px !important;
    border-radius: 11px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 8px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-text {
    font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-go {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
  }
}

/* ============================================================
   MOBILE PRODUCT INFO — clean Walker layout
   Single column, borderless info, tighter rhythm, theme tokens
============================================================ */
@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    min-height: clamp(200px, 56vw, 280px) !important;
    height: clamp(200px, 56vw, 280px) !important;
    max-height: none !important;
    position: relative !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info {
    padding: 0 !important;
    min-width: 0 !important;
    font-family: var(--font-body-family, Manrope, sans-serif) !important;
  }

  /* Smaller gallery thumbnails */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumbs {
    gap: 6px !important;
    padding: 4px 10px 10px !important;
    grid-template-columns: 26px minmax(0, 1fr) 26px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumb-list {
    grid-auto-columns: 40px !important;
    gap: 6px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumb {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 8px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumb img {
    padding: 3px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__arrow {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    font-size: calc(20px + min((20px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  /* Product info — theme token sizing */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info h1 {
    font-size: calc(var(--ww-top-title-size-mobile, 22px) + min((var(--ww-top-title-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #050505 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-info__subtitle {
    margin-top: calc(6px * var(--ww-top-spacing-active, 1)) !important;
    font-size: calc(var(--ww-top-short-size-mobile, 13px) + min((var(--ww-top-short-size-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #5c5f6a !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price.ww-product-price--final {
    margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important;
    gap: calc(3px * var(--ww-top-spacing-active, 1)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__main {
    gap: 6px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__current {
    font-size: calc(var(--ww-top-price-size-mobile, 22px) + min((var(--ww-top-price-size-mobile, 22px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #050505 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__discount {
    height: var(--ww-top-discount-height-mobile, 19px) !important;
    min-height: var(--ww-top-discount-height-mobile, 19px) !important;
    max-height: var(--ww-top-discount-height-mobile, 19px) !important;
    padding: 0 calc(var(--ww-top-discount-size-mobile, 9px) * 0.45) !important;
    border-radius: 4px !important;
    font-size: calc(var(--ww-top-discount-size-mobile, 9px) + min((var(--ww-top-discount-size-mobile, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 800 !important;
    background: rgba(209, 163, 85, 0.14) !important;
    background-image: none !important;
    border: 1px solid rgba(209, 163, 85, 0.38) !important;
    color: #D1A355 !important;
    -webkit-text-fill-color: #D1A355 !important;
    box-shadow: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__compare,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__tax {
    display: inline !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: calc(var(--ww-top-compare-size-mobile, 12px) + min((var(--ww-top-compare-size-mobile, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    color: #8a8f98 !important;
    font-style: normal !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__tax {
    font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) * 0.92) + min((calc(var(--ww-top-compare-size-mobile, 12px) * 0.92)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__compare {
    margin-right: 6px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating {
    margin-top: calc(10px * var(--ww-top-spacing-active, 1)) !important;
    gap: 6px !important;
    font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) + 1px) + min((calc(var(--ww-top-compare-size-mobile, 12px) + 1px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 600 !important;
    color: #363943 !important;
    align-items: center !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__stars {
    font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) + 2px) + min((calc(var(--ww-top-compare-size-mobile, 12px) + 2px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    letter-spacing: 0 !important;
    color: #D1A355 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__bar strong,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating strong {
    font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) + 2px) + min((calc(var(--ww-top-compare-size-mobile, 12px) + 2px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    color: #14100b !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__reviews {
    color: #5c5f6a !important;
    font-size: calc(calc(var(--ww-top-compare-size-mobile, 12px) + 1px) + min((calc(var(--ww-top-compare-size-mobile, 12px) + 1px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-form {
    margin-top: calc(14px * var(--ww-top-spacing-active, 1)) !important;
    gap: calc(10px * var(--ww-top-spacing-active, 1)) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-options label {
    font-size: calc(calc(var(--ww-top-variant-text-mobile, 13px) - 1px) + min((calc(var(--ww-top-variant-text-mobile, 13px) - 1px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 600 !important;
    color: #363943 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info select[data-ww-variant-select] {
    min-height: var(--ww-top-button-height-mobile, 44px) !important;
    font-size: calc(var(--ww-top-variant-text-mobile, 13px) + min((var(--ww-top-variant-text-mobile, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 600 !important;
    border-color: #e4dfd8 !important;
    border-radius: 9px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity {
    font-size: calc(calc(var(--ww-top-variant-text-mobile, 13px) - 1px) + min((calc(var(--ww-top-variant-text-mobile, 13px) - 1px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 600 !important;
    gap: 10px !important;
    color: #363943 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity div {
    width: 100px !important;
    height: 38px !important;
    grid-template-columns: 32px 1fr 32px !important;
    border-color: #e4dfd8 !important;
    border-radius: 9px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity input {
    font-size: calc(calc(var(--ww-top-variant-text-mobile, 13px) + 1px) + min((calc(var(--ww-top-variant-text-mobile, 13px) + 1px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 700 !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* Add to Cart + Buy Now — same row on phone (≤749), WhatsApp stays full-width below */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy]:not([hidden]) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy][hidden],
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind][hidden] {
    display: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind]:not([hidden]) {
    display: block !important;
    width: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] .ww-cart-trigger-wrap,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind] .ww-cart-trigger-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger {
    width: 100% !important;
    height: var(--ww-top-button-height-mobile, 44px) !important;
    min-height: var(--ww-top-button-height-mobile, 44px) !important;
    max-height: var(--ww-top-button-height-mobile, 44px) !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    font-size: calc(var(--ww-top-button-text-mobile, 14px) + min((var(--ww-top-button-text-mobile, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 700 !important;
    gap: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger {
    background: #050505 !important;
    border: 1px solid #050505 !important;
    color: #ffffff !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light {
    background: #D1A355 !important;
    background-image: none !important;
    border: 1px solid #D1A355 !important;
    border-color: #D1A355 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button:not(.ww-notify-trigger) > span[aria-hidden="true"] {
    display: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger {
    gap: 8px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger > span[aria-hidden="true"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
    width: 100% !important;
    margin-top: calc(8px * var(--ww-top-spacing-active, 1)) !important;
    height: var(--ww-top-button-height-mobile, 44px) !important;
    min-height: var(--ww-top-button-height-mobile, 44px) !important;
    max-height: var(--ww-top-button-height-mobile, 44px) !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    font-size: calc(var(--ww-top-button-text-mobile, 14px) + min((var(--ww-top-button-text-mobile, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    font-weight: 700 !important;
    background: #ffffff !important;
    border: 1.5px solid #111111 !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp svg {
    color: #111111 !important;
    fill: currentColor !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp > span[aria-hidden="true"] {
    width: 18px !important;
    height: 18px !important;
    margin-right: 8px !important;
    display: inline-flex !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* MOBILE CARD GALLERY — canonical compact layout (phone ≤749px); mid iPad / desktop >=750px uses legacy */
@media screen and (max-width: 749px) {
  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"] {
    --ww-dyn-current-overall: 0 !important;
    --ww-top-image-pad-mobile: 0px !important;
    --ww-gallery-badge-height-mobile: 0px !important;
    --ww-mobile-card-gallery-pad-top: 12px;
    --ww-mobile-card-gallery-pad-bottom: 12px;
  }

  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell,
  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"] .ww-product-page__shell {
    padding-top: var(--ww-mobile-card-gallery-pad-top, 12px) !important;
    padding-bottom: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero,
  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"] .ww-product-hero {
    grid-template-columns: 1fr !important;
    gap: var(--ww-mobile-card-gallery-pad-bottom, 12px) !important;
    row-gap: var(--ww-mobile-card-gallery-pad-bottom, 12px) !important;
    align-items: start !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery,
  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery {
    align-self: start !important;
    display: block !important;
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-hero > .ww-product-info {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__desktop,
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__desktop[hidden],
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__desktop *,
  html body section.ww-product-page.has-mobile-card-gallery[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage,
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__stage {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    flex: 0 0 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile,
  html body section.ww-product-page.has-mobile-card-gallery .ww-pgc-carousel,
  html body section.ww-product-page.has-mobile-card-gallery .ww-pgc-viewport,
  html body section.ww-product-page.has-mobile-card-gallery .ww-pgc-sizer {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-pgc-track {
    aspect-ratio: unset !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-block: 0 !important;
    margin-block: 0 !important;
    overflow: visible !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-hero > .ww-product-info,
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-hero > .ww-product-info h1 {
    padding-top: 0 !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-hero > .ww-product-info h1 {
    margin-top: 0 !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-sizer {
    visibility: hidden !important;
    width: 100% !important;
    max-width: var(--pgc-active-max, var(--pgc-mobile-active-width, min(41vw, 160px))) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-sizer img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-hero > .ww-product-gallery {
    overflow: visible !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-prev,
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-next {
    z-index: 3 !important;
    width: var(--pgc-mobile-side-width, min(31vw, 120px)) !important;
    max-width: var(--pgc-mobile-side-width, min(31vw, 120px)) !important;
    opacity: 0.96 !important;
    pointer-events: auto !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-prev {
    top: 50% !important;
    transform: translate(calc(-50% - var(--pgc-mobile-side-offset, 28.7vw)), -50%) rotateY(16deg) scale(0.9) !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-next {
    top: 50% !important;
    transform: translate(calc(-50% + var(--pgc-mobile-side-offset, 28.7vw)), -50%) rotateY(-16deg) scale(0.9) !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-active {
    top: 50% !important;
    left: 50% !important;
    width: var(--pgc-active-max, var(--pgc-mobile-active-width, min(41vw, 160px))) !important;
    height: auto !important;
    max-width: var(--pgc-active-max, var(--pgc-mobile-active-width, min(41vw, 160px))) !important;
    transform: translate(-50%, -50%) translateZ(0) rotateY(0deg) scale(1) !important;
  }

  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-active img,
  html body section.ww-product-page.has-mobile-card-gallery .ww-product-gallery__mobile .ww-pgc-card.is-active .ww-pgc-card__surface {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}


/* ============================================================
   Sticky ATC final pass — unclip + compact theme-aligned bar
   Wins over older fixed-height / oversized button rules.
============================================================ */
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky {
  position: fixed !important;
  left: 50% !important;
  bottom: 8px !important;
  z-index: 10050 !important;
  width: min(calc(100% - 24px), 560px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 8px 10px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  border: 1px solid rgba(209, 163, 85, 0.22) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  transform: translateX(-50%) translateY(12px) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky.ww-sticky-is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__title {
  margin: 0 !important;
  color: #6a6570 !important;
  font-size: calc(var(--ww-sticky-title-size-final, 12px) + min((var(--ww-sticky-title-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__price,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong.ww-product-sticky__price,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky strong {
  color: #111111 !important;
  font-size: calc(var(--ww-sticky-price-size-final, 14px) + min((var(--ww-sticky-price-size-final, 14px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.1 !important;
  font-weight: 750 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__badge,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: var(--ww-sticky-badge-height-final, 18px) !important;
  min-height: var(--ww-sticky-badge-height-final, 18px) !important;
  max-height: var(--ww-sticky-badge-height-final, 18px) !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: #D1A355 !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: calc(var(--ww-sticky-badge-size-final, 9px) + min((var(--ww-sticky-badge-size-final, 9px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 700 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap {
  width: auto !important;
  max-width: 100% !important;
  height: var(--ww-sticky-button-height-final, 38px) !important;
  min-height: var(--ww-sticky-button-height-final, 38px) !important;
  max-height: var(--ww-sticky-button-height-final, 38px) !important;
  border-radius: 9px !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--ww-sticky-button-height-final, 38px) !important;
  min-height: var(--ww-sticky-button-height-final, 38px) !important;
  max-height: var(--ww-sticky-button-height-final, 38px) !important;
  padding: 0 12px !important;
  gap: 6px !important;
  border-radius: 9px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: calc(var(--ww-sticky-button-text-size-final, 12px) + min((var(--ww-sticky-button-text-size-final, 12px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky .ww-cart-trigger-wrap > button:not(.ww-cart-trigger-overlay) svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  flex: 0 0 14px !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky {
    bottom: calc(var(--ww-bottom-nav-shell) + 12px) !important;
    width: calc(100% - 20px) !important;
    padding: 8px 10px !important;
    gap: 8px !important;
  }
}


/* EDGE-TO-EDGE DESKTOP/IPAD GALLERY — stage matches image ratio (no pad / no clip) */
@media screen and (min-width: 750px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__media {
    padding: 0 !important;
    padding-block: 0 !important;
    padding-inline: 0 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__stage {
    background: transparent !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media img,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media video,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__media model-viewer,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__media img,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__media video,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__media model-viewer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}


/* ============================================================
   FINAL — product accordion / details row spacing (anti-clip)
   Must beat quintuple `.ww-product-page`×5 dyn-scale rules.
   Those used calc(... * var(--ww-dyn-accordions-*)) without
   fallbacks; when the var is unset, !important calc becomes
   invalid-at-computed-value → padding/min-height unset to 0.
   Use fixed px (no scale vars) + higher specificity + longhands.
   ============================================================ */
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordions {
  overflow: hidden !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion {
  overflow: visible !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary,
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 56px !important;
  height: auto !important;
  max-height: none !important;
  padding: 16px 18px !important;
  padding-top: 16px !important;
  padding-right: 18px !important;
  padding-bottom: 16px !important;
  padding-left: 18px !important;
  padding-block: 16px !important;
  padding-inline: 18px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  line-height: 1.35 !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
  color: #050505 !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(16px + min((16px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  overflow: visible !important;
  white-space: normal !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > span,
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary .ww-product-accordion__arrow {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex: 0 0 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  overflow: visible !important;
  align-self: center !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary,
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary {
    min-height: 52px !important;
    padding: 14px 16px !important;
    padding-top: 14px !important;
    padding-right: 16px !important;
    padding-bottom: 14px !important;
    padding-left: 16px !important;
    padding-block: 14px !important;
    padding-inline: 16px !important;
  }

  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
    font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.35 !important;
  }
}


/* ============================================================
   IPAD DESKTOP BREATHING ROOM — 750–1199px
   Mid + big iPads use desktop 2-col hero; tighten was crushing info
   CTAs and clipping gallery thumbs. Large desktop (≥1200) unchanged.
   ============================================================ */
@media screen and (min-width: 750px) and (max-width: 1199px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page {
    --ww-top-spacing-active: 1.2;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
    gap: clamp(18px, 2.4vw, 28px) !important;
    align-items: stretch !important;
  }

  /* Gallery: stretch to match info column height */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery.ww-product-gallery {
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__stage {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__dots,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumbs,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__cod-wrap,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__dots,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__thumbs,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__cod-wrap {
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumbs,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__thumbs {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 30px !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 10px 12px 16px !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumb-list,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__thumb-list {
    grid-auto-columns: minmax(52px, 64px) !important;
    gap: 8px !important;
  }

  /* Info column vertical rhythm */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
    align-self: stretch !important;
    justify-content: flex-start !important;
    padding: 10px 14px 18px 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info h1 {
    font-size: calc(clamp(26px, 3.1vw, 30px) + min((clamp(26px, 3.1vw, 30px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.08 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-info__subtitle {
    margin-top: 12px !important;
    line-height: 1.35 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price.ww-product-price--final,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price {
    margin-top: 18px !important;
    gap: 8px 10px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating {
    margin-top: 16px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-form {
    margin-top: 20px !important;
    gap: 12px !important;
    row-gap: 12px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-cart-trigger-wrap {
    margin: 0 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-notify-trigger {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
    margin-top: 12px !important;
  }
}


/* ============================================================
   DESKTOP HERO — anti-clip, dynamic type, breathing room
   Beats --ww-force-* fixed px, rating overflow:hidden, nowrap.
   Phone ≤749 untouched. iPad 750–1199 gallery rules above kept.
   ============================================================ */
@media screen and (min-width: 750px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page {
    --ww-hero-info-scale: var(--ww-dyn-info-desktop, var(--ww-prod-dyn-047, 1));
    --ww-hero-btn-scale: var(--ww-dyn-buttons-desktop, var(--ww-prod-dyn-049, 1));
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell {
    padding-left: clamp(20px, 2.8vw, 40px) !important;
    padding-right: clamp(20px, 2.8vw, 40px) !important;
    padding-bottom: clamp(16px, 2.5vw, 32px) !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
    gap: clamp(20px, 2.8vw, 44px) !important;
    align-items: stretch !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding: clamp(12px, 1.6vw, 24px) clamp(14px, 1.8vw, 24px) clamp(20px, 2.4vw, 32px) clamp(6px, 1vw, 14px) !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info h1 {
    font-size: calc(clamp(
      calc(24px * var(--ww-hero-info-scale, 1)),
      calc(2.8vw * var(--ww-hero-info-scale, 1)),
      calc(32px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(24px * var(--ww-hero-info-scale, 1)),
      calc(2.8vw * var(--ww-hero-info-scale, 1)),
      calc(32px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.08 !important;
    overflow: visible !important;
    word-break: break-word !important;
    hyphens: auto !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-info__subtitle {
    font-size: calc(clamp(
      calc(13px * var(--ww-hero-info-scale, 1)),
      calc(1.12vw * var(--ww-hero-info-scale, 1)),
      calc(17px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(13px * var(--ww-hero-info-scale, 1)),
      calc(1.12vw * var(--ww-hero-info-scale, 1)),
      calc(17px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.35 !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price.ww-product-price--final,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price {
    overflow: visible !important;
    max-width: 100% !important;
    gap: clamp(6px, 0.9vw, 10px) clamp(8px, 1vw, 12px) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__main {
    flex-wrap: wrap !important;
    overflow: visible !important;
    max-width: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__current,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price strong,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__current,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price strong {
    font-size: calc(clamp(
      calc(20px * var(--ww-hero-info-scale, 1)),
      calc(1.95vw * var(--ww-hero-info-scale, 1)),
      calc(30px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(20px * var(--ww-hero-info-scale, 1)),
      calc(1.95vw * var(--ww-hero-info-scale, 1)),
      calc(30px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.05 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__discount,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price span,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__discount,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price span {
    font-size: calc(clamp(
      calc(9px * var(--ww-hero-info-scale, 1)),
      calc(0.82vw * var(--ww-hero-info-scale, 1)),
      calc(12px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(9px * var(--ww-hero-info-scale, 1)),
      calc(0.82vw * var(--ww-hero-info-scale, 1)),
      calc(12px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__compare,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price s,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price .ww-product-price__compare,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price s {
    font-size: calc(clamp(
      calc(12px * var(--ww-hero-info-scale, 1)),
      calc(1.05vw * var(--ww-hero-info-scale, 1)),
      calc(16px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(12px * var(--ww-hero-info-scale, 1)),
      calc(1.05vw * var(--ww-hero-info-scale, 1)),
      calc(16px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__tax,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price em {
    font-size: calc(clamp(
      calc(10px * var(--ww-hero-info-scale, 1)),
      calc(0.9vw * var(--ww-hero-info-scale, 1)),
      calc(13px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(10px * var(--ww-hero-info-scale, 1)),
      calc(0.9vw * var(--ww-hero-info-scale, 1)),
      calc(13px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    overflow: visible !important;
  }

  /* Rating row — stop clipping reviews text */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: clamp(4px, 0.65vw, 8px) !important;
    overflow: visible !important;
    white-space: normal !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__bar {
    display: inline-flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    gap: clamp(3px, 0.5vw, 6px) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__stars,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating .ww-product-rating__stars,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__stars {
    font-size: calc(clamp(
      calc(14px * var(--ww-hero-info-scale, 1)),
      calc(1.35vw * var(--ww-hero-info-scale, 1)),
      calc(20px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(14px * var(--ww-hero-info-scale, 1)),
      calc(1.35vw * var(--ww-hero-info-scale, 1)),
      calc(20px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    letter-spacing: 0 !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__bar strong,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating strong,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__bar strong,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating strong {
    font-size: calc(clamp(
      calc(14px * var(--ww-hero-info-scale, 1)),
      calc(1.35vw * var(--ww-hero-info-scale, 1)),
      calc(20px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(14px * var(--ww-hero-info-scale, 1)),
      calc(1.35vw * var(--ww-hero-info-scale, 1)),
      calc(20px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating__reviews,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-rating a,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating__reviews,
  html body .ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-rating a {
    font-size: calc(clamp(
      calc(11px * var(--ww-hero-info-scale, 1)),
      calc(0.95vw * var(--ww-hero-info-scale, 1)),
      calc(14px * var(--ww-hero-info-scale, 1))
    ) + min((clamp(
      calc(11px * var(--ww-hero-info-scale, 1)),
      calc(0.95vw * var(--ww-hero-info-scale, 1)),
      calc(14px * var(--ww-hero-info-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.2 !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-overflow: clip !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-form {
    gap: clamp(10px, 1.2vw, 14px) !important;
    overflow: visible !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: clamp(10px, 1.2vw, 14px) !important;
    /* Fill info column content width — Inbox is fixed/overlay, do not carve padding here */
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
    overflow-x: visible !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions .ww-product-form,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions .ww-product-cta,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions [data-ww-cta-buy],
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions a.ww-product-button--whatsapp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp {
    font-size: calc(clamp(
      calc(14px * var(--ww-hero-btn-scale, 1)),
      calc(1.1vw * var(--ww-hero-btn-scale, 1)),
      calc(18px * var(--ww-hero-btn-scale, 1))
    ) + min((clamp(
      calc(14px * var(--ww-hero-btn-scale, 1)),
      calc(1.1vw * var(--ww-hero-btn-scale, 1)),
      calc(18px * var(--ww-hero-btn-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    max-width: 100% !important;
    padding-inline: clamp(12px, 1.5vw, 18px) !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-options label,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-quantity {
    font-size: calc(clamp(
      calc(12px * var(--ww-hero-btn-scale, 1)),
      calc(0.95vw * var(--ww-hero-btn-scale, 1)),
      calc(15px * var(--ww-hero-btn-scale, 1))
    ) + min((clamp(
      calc(12px * var(--ww-hero-btn-scale, 1)),
      calc(0.95vw * var(--ww-hero-btn-scale, 1)),
      calc(15px * var(--ww-hero-btn-scale, 1))
    )) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    gap: clamp(10px, 1.2vw, 18px) !important;
  }
}

/* Large desktop ≥1200 — extend iPad breathing-room principles */
@media screen and (min-width: 1200px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-page__shell {
    padding-left: clamp(28px, 3vw, 48px) !important;
    padding-right: clamp(28px, 3vw, 48px) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    gap: clamp(28px, 3.2vw, 52px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
    padding: clamp(16px, 1.8vw, 28px) clamp(18px, 2vw, 28px) clamp(24px, 2.6vw, 36px) clamp(8px, 1vw, 16px) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery.ww-product-gallery {
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: hidden !important;
  }
}

/* ============================================================
   DESKTOP HERO FINAL — ≥750px CTAs stay side-by-side + column height match
   (Mobile ≤749 uses the same ATC|Buy Now 2-col grid above.)
   Beats misplaced mobile rules and iPad align-self:start overrides.
   ============================================================ */
@media screen and (min-width: 750px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero {
    align-items: stretch !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery.ww-product-gallery {
    align-self: stretch !important;
    min-height: 0 !important;
    height: var(--ww-matched-info-height, auto) !important;
    max-height: var(--ww-matched-info-height, none) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info {
    align-self: start !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__desktop .ww-product-gallery__stage {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: var(--ww-matched-gallery-stage-height, auto) !important;
    max-height: var(--ww-matched-gallery-stage-height, none) !important;
    aspect-ratio: unset !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__dots,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__thumbs,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__cod-wrap,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-gallery .ww-product-gallery__badges {
    flex: 0 0 auto !important;
  }

  /* Add to Cart + Buy Now — always same row, full info-column width */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy]:not([hidden]) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy][hidden],
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind][hidden] {
    display: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind]:not([hidden]) {
    display: block !important;
    width: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] .ww-cart-trigger-wrap,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-remind] .ww-cart-trigger-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--dark,
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light {
    width: 100% !important;
    min-height: var(--ww-top-button-height-desktop, 54px) !important;
    height: var(--ww-top-button-height-desktop, 54px) !important;
    max-height: var(--ww-top-button-height-desktop, 54px) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-actions a.ww-product-button--whatsapp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    min-height: var(--ww-top-button-height-desktop, 54px) !important;
    height: var(--ww-top-button-height-desktop, 54px) !important;
    max-height: var(--ww-top-button-height-desktop, 54px) !important;
    box-sizing: border-box !important;
  }

  /* Beat legacy fixed stage min-heights once JS hero sync runs */
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.is-hero-sync .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    min-height: 0 !important;
    height: var(--ww-matched-gallery-stage-height, auto) !important;
    max-height: var(--ww-matched-gallery-stage-height, none) !important;
  }
}

/* ============================================================
   Desktop: sticky header above gallery zoom/expand
   Zoom uses z-index 30; theme sticky header is only --layer-sticky (8).
   Isolate gallery stacking + raise header above stage controls.
   Sticky ATC (10050) and Support (9999) stay above the header.
============================================================ */
@media screen and (min-width: 750px) {
  body:has(section.ww-product-page) .header-section:has(> #header-component[sticky='always']),
  body:has(section.ww-product-page) .header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']) {
    z-index: var(--ww-nav-layer-header, 10020) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-gallery .ww-product-gallery__stage {
    isolation: isolate !important;
    z-index: 0 !important;
  }
}

/* ============================================================
   PRODUCT PAGE COHESION — Walker Wireless polish pass
   Cream continuity, gold/ink accents, rating pill, section flow.
   Beats scattered legacy + --ww-force-* overrides.
============================================================ */

html body .shopify-section:has(> section.ww-product-page[id^="WalkerProduct-"]) {
  background: #ffffff !important;
  border-bottom: 1px solid #e4dfd8 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] {
  --ww-cream: #fdfaf6;
  --ww-cream-deep: #f8f6f2;
  --ww-ink: #111111;
  background: transparent !important;
  color: var(--ww-ink) !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-page__shell {
  padding-bottom: 0 !important;
}

/* Rating pill — scroll-to-reviews anchor (matches collection hero Authentic/Reliable chips) */
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-rating--pill,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 14px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(209, 163, 85, 0.45) !important;
  border-radius: 999px !important;
  background: #fbf8ee !important;
  overflow: visible !important;
  max-width: 100% !important;
  cursor: pointer !important;
  text-decoration: none !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: #111111 !important;
  box-shadow: 0 6px 14px rgba(20, 20, 20, 0.03) !important;
  transition: border-color 160ms ease, background-color 160ms ease, opacity 160ms ease, box-shadow 160ms ease !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__bar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__stars {
  color: #D1A355 !important;
  letter-spacing: 0 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__bar strong,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill strong {
  color: #111111 !important;
  font-weight: 700 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__reviews {
  color: #555861 !important;
  font-weight: 700 !important;
  font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: color 160ms ease !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-rating--pill:hover,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-rating--pill:focus-visible {
  border-color: rgba(209, 163, 85, 0.6) !important;
  background: #fbf8ee !important;
  opacity: 0.98 !important;
  outline: none !important;
  box-shadow: 0 6px 14px rgba(20, 20, 20, 0.05) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-rating--pill:hover .ww-product-rating__reviews,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-rating--pill:focus-visible .ww-product-rating__reviews {
  color: #555861 !important;
}

/* CTAs — unified radius, no heavy shadow */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-button,
html body section.ww-product-page[id^="WalkerProduct-"] button.ww-product-button,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button {
  border-radius: 12px !important;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  box-shadow: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-button--dark,
html body section.ww-product-page[id^="WalkerProduct-"] button.ww-product-button--dark {
  background: #111111 !important;
  border: 1px solid #111111 !important;
  color: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp {
  background: #ffffff !important;
  border: 1.5px solid #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp svg {
  color: #111111 !important;
  fill: currentColor !important;
  stroke: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:hover,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:focus-visible {
  background: #ffffff !important;
  border-color: #128C7E !important;
  color: #128C7E !important;
  -webkit-text-fill-color: #128C7E !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:hover svg,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:focus-visible svg {
  color: #128C7E !important;
  fill: currentColor !important;
  stroke: none !important;
}

/* Gallery controls — gold active dot */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__dots button.is-active {
  background: #D1A355 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__stage {
  border-color: #e4dfd8 !important;
  background: radial-gradient(circle at 48% 46%, #ffffff 0 42%, #f8f6f2 100%) !important;
}

/* Accordions — white shell, hairline dividers, premium row polish */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordions {
  margin-top: 24px !important;
  margin-bottom: 20px !important;
  border: 1px solid #e4dfd8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion {
  border: none !important;
  border-bottom: 1px solid #e4dfd8 !important;
  background: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion:last-child {
  border-bottom: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary {
  border: none !important;
  border-bottom: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 650 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.35 !important;
  color: #111111 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > span,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary .ww-product-accordion__arrow {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #D1A355 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  transform: rotate(0deg) !important;
  transform-origin: center center !important;
  transition: transform 200ms ease !important;
  margin-top: -1px !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > span::before,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary .ww-product-accordion__arrow::before {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-right: 1.5px solid #D1A355 !important;
  border-bottom: 1.5px solid #D1A355 !important;
  transform: rotate(45deg) translateY(-1px) !important;
  transform-origin: center center !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion[open] > summary > span,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion[open] summary .ww-product-accordion__arrow {
  transform: rotate(180deg) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion .ww-product-accordion__content {
  padding: 6px 20px 22px !important;
  color: #3a3128 !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.58 !important;
}

/* Respect theme editor discount sizing over --ww-force-* */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__discount,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price span {
  font-size: calc(var(--ww-top-discount-size-desktop, 13px) + min((var(--ww-top-discount-size-desktop, 13px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  min-height: var(--ww-top-discount-height-desktop, 22px) !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill {
    margin-top: 10px !important;
    min-height: 30px !important;
    padding: 0 10px !important;
    gap: 5px !important;
    font-size: calc(10px + min((10px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__stars,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__bar strong,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill strong,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__reviews {
    font-size: calc(10px + min((10px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__discount,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price span {
    font-size: calc(var(--ww-top-discount-size-mobile, 7px) + min((var(--ww-top-discount-size-mobile, 7px)) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    min-height: var(--ww-top-discount-height-mobile, 16px) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordions {
    margin-top: 18px !important;
    margin-bottom: 16px !important;
    border-radius: 12px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
    font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content {
    padding: 4px 16px 18px !important;
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.55 !important;
  }
}

/* Product page → YMAL cream continuity (no body-white margin gap) */
html body .shopify-section:has(.ww-product-page) + .shopify-section:has(.ww-ymal),
html body .shopify-section:has(.ww-product-page) + .shopify-section.ww-you-may-also-like-section {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

html body .shopify-section:has(> section.ww-product-page[id^="WalkerProduct-"]):has(+ .shopify-section:has(.ww-ymal)) {
  border-bottom: 0 !important;
}

/* YMAL → Reviews hairline continuity */
html body .shopify-section:has(.ww-ymal) + .shopify-section:has(#judgeme_product_reviews) {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

/* ============================================================
   WHITE PAGE + CREAM CHROME — final pass (beats legacy overrides)
   Page shell: #ffffff. Chrome on page: #fdfaf6 / #f8f6f2.
   Badges: theme gold #D1A355. WhatsApp: ink outline on white (brand-tint; was #25D366).
============================================================ */

html body .shopify-section:has(> section.ww-product-page[id^="WalkerProduct-"]),
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-page__shell {
  background: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] select[data-ww-variant-select],
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-options select {
  background: #fdfaf6 !important;
  background-color: #fdfaf6 !important;
  border-color: #e4dfd8 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-quantity div,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-quantity div {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: #e4dfd8 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__cod-wrap {
  background: #fdfaf6 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-gallery__badge {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-price__discount,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-price span {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky__badge,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky span.ww-product-sticky__badge {
  background: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-actions a.ww-product-button--whatsapp {
  background: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid #111111 !important;
  border-color: #111111 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  box-shadow: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp svg,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp svg,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-actions a.ww-product-button--whatsapp svg {
  color: #111111 !important;
  fill: currentColor !important;
  stroke: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:hover,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp:hover,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-actions a.ww-product-button--whatsapp:hover {
  background: #ffffff !important;
  border-color: #128C7E !important;
  color: #128C7E !important;
  -webkit-text-fill-color: #128C7E !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:hover svg,
html body section.ww-product-page[id^="WalkerProduct-"] a.ww-product-button--whatsapp:focus-visible svg {
  color: #128C7E !important;
  fill: currentColor !important;
  stroke: none !important;
}

/* Mobile quantity row — label left, stepper right */
@media screen and (max-width: 749px) {
  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-quantity,
  .ww-product-page .ww-product-quantity {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-quantity div,
  .ww-product-page .ww-product-quantity div {
    flex: 0 0 auto !important;
    max-width: none !important;
  }
}

/* ============================================================
   STAR RATINGS — brand gold #D1A355
============================================================ */

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating__stars,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-rating--pill .ww-product-rating__stars,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-rating__stars,
html body .ww-product-page .ww-product-info .ww-product-rating__stars,
html body .ww-product-page .ww-product-rating .ww-product-rating__stars {
  color: #D1A355 !important;
}

/* ============================================================
   PRICE-ROW DISCOUNT BADGE — Authentic/Reliable cream pill
   Only .ww-product-price__discount (not gallery image badge).
============================================================ */

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price__discount,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info .ww-product-price span.ww-product-price__discount,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-product-price__discount,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__discount,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-info .ww-product-price__main .ww-product-price__discount {
  background: #FBF8EE !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  border-color: #D1A355 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

/* ============================================================
   BUY NOW — solid gold #D1A355 + white text (final EOF override)
   Beats WHITE PAGE pass + mobile 5× .ww-product-page rules.
============================================================ */

.ww-product-page .ww-product-button--light,
.ww-product-page a.ww-product-button--light,
.ww-product-page button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"] button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light {
  background: #D1A355 !important;
  background-color: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  border-color: #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

.ww-product-page .ww-product-button--light:hover,
.ww-product-page .ww-product-button--light:focus-visible,
.ww-product-page a.ww-product-button--light:hover,
.ww-product-page a.ww-product-button--light:focus-visible,
.ww-product-page button.ww-product-button--light:hover,
.ww-product-page button.ww-product-button--light:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"] button.ww-product-button--light:hover,
html body section.ww-product-page[id^="WalkerProduct-"] button.ww-product-button--light:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--light:hover,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info button.ww-product-button--light:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light:hover,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light:hover,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info button.ww-product-button--light:focus-visible,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light:hover,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info [data-ww-cta-buy] button.ww-product-button--light:focus-visible,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light:hover,
html body .ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-button--light:focus-visible {
  background: #c49448 !important;
  background-color: #c49448 !important;
  border-color: #c49448 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ============================================================
   ACCORDION CONTENT ACCENTS — gold #D1A351 (EOF)
   Important info dots + For the nerds ticks only.
============================================================ */

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content .ww-product-important-info p span {
  background: #D1A351 !important;
  background-color: #D1A351 !important;
  box-shadow: 0 0 0 3px rgba(209, 163, 81, 0.1) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content .ww-product-features p > span[aria-hidden="true"],
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content .ww-product-features p span {
  border: 1.5px solid #D1A351 !important;
  border-color: #D1A351 !important;
  color: #D1A351 !important;
  -webkit-text-fill-color: #D1A351 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* ============================================================
   STICKY BOTTOM BAR — white shell + gold discount badge (EOF)
   Beats cream-theme final pass and CDN-cached legacy rules.
============================================================ */

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page form.ww-product-sticky,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky,
html body section.ww-product-page[id^="WalkerProduct-"] form.ww-product-sticky,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky__badge,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-sticky span.ww-product-sticky__badge,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky__badge,
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-sticky span.ww-product-sticky__badge {
  background: #D1A355 !important;
  background-color: #D1A355 !important;
  background-image: none !important;
  border: 1px solid #D1A355 !important;
  border-color: #D1A355 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

/* ============================================================
   ACCORDION ROW POLISH — hairline dividers, type, chevron (EOF)
   Beats dyn-scale calc()*var() + black currentColor fallback.
============================================================ */

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion {
  border: none !important;
  border-bottom: 1px solid #e4dfd8 !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion:last-child {
  border-bottom: none !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary,
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary {
  min-height: 54px !important;
  padding: 15px 20px !important;
  padding-top: 15px !important;
  padding-right: 20px !important;
  padding-bottom: 15px !important;
  padding-left: 20px !important;
  padding-block: 15px !important;
  padding-inline: 20px !important;
  border: none !important;
  border-bottom: none !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 650 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.35 !important;
  color: #111111 !important;
}

html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content {
  padding: 6px 20px 22px !important;
  font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1.58 !important;
}

@media screen and (max-width: 749px) {
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary,
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary {
    min-height: 50px !important;
    padding: 13px 16px !important;
    padding-top: 13px !important;
    padding-right: 16px !important;
    padding-bottom: 13px !important;
    padding-left: 16px !important;
    padding-block: 13px !important;
    padding-inline: 16px !important;
  }

  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion > summary > strong,
  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion summary strong {
    font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page[id^="WalkerProduct-"] .ww-product-accordion__content {
    padding: 4px 16px 18px !important;
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
    line-height: 1.55 !important;
  }
}


/* d10 WhatsApp brand-tint hover — ink outline + soft gold wash */
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp:hover {
  border-color: #D1A355 !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  background: #fffaf3 !important;
}
html body section.ww-product-page[id^="WalkerProduct-"] .ww-product-hero > .ww-product-info a.ww-product-button--whatsapp:hover svg {
  color: #D1A355 !important;
}

/* ── Rating pill — compact capsule (2026-09-27) ──────────────────────────────────────────────────────────
   Sized to its content (no empty half-row): gold stars · bold rating | "N reviews ›". The selector outranks
   the older full-width rules above (up to ~10 classes). Colours: gold #D1A355, black #111111, cream #FBF8EE. */
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating.ww-product-rating--pill {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  align-self: flex-start !important;
  justify-self: start !important;
  gap: 8px !important;
  width: auto !important;
  max-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 8px 0 0 !important;
  padding: 0 12px 0 11px !important;
  border: 1px solid rgba(209, 163, 85, 0.38) !important;
  border-radius: 999px !important;
  background: #FBF8EE !important;
  box-shadow: none !important;
  color: #111111 !important;
  font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__bar {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__stars {
  color: #D1A355 !important;
  font-size: calc(11px + min((11px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  letter-spacing: 1px !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill strong {
  color: #111111 !important;
  font-size: calc(12.5px + min((12.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  overflow: visible !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__reviews {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #5C574F !important;
  font-size: calc(12px + min((12px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__reviews::before {
  content: "" !important;
  width: 1px !important;
  height: 12px !important;
  background: rgba(209, 163, 85, 0.5) !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__reviews::after {
  content: "\203A" !important;
  margin-left: -3px !important;
  color: #D1A355 !important;
  font-size: calc(15px + min((15px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill:hover,
html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill:focus-visible {
  border-color: rgba(209, 163, 85, 0.7) !important;
  outline: none !important;
}

@media screen and (min-width: 750px) {
  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating.ww-product-rating--pill {
    height: 34px !important;
    min-height: 34px !important;
    margin-top: 12px !important;
    padding: 0 15px 0 14px !important;
    gap: 10px !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__stars {
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill strong {
    font-size: calc(14.5px + min((14.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }

  html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info a.ww-product-rating--pill .ww-product-rating__reviews {
    font-size: calc(14px + min((14px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  }
}

/* ── "Have a question? Ask Frost, our AI agent" (sections/walker-product-page.liquid, opens Frost) ─────────────
   Replaces the plain "Ask our AI specialist agent" outline button: same width, radius and outline as the buttons above,
   with Frost's logo (black disc, gold spark) on the left. On phones "Have a question?" sits on a small line above. */

html body .ww-product-page .ww-product-info a.ww-ask-frost {
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100% !important;
  min-height: 46px;
  margin: 6px 0 0 !important;
  padding: 6px 14px 6px 7px !important;
  border: 1.5px solid #050505 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: calc(13.5px + min((13.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px))) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.005em;
  text-align: left;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  -webkit-tap-highlight-color: transparent;
}

html body .ww-product-page .ww-product-info a.ww-ask-frost:hover {
  border-color: #D1A355 !important;
  box-shadow: 0 0 0 3px rgba(209, 163, 85, 0.18);
}

html body .ww-product-page .ww-product-info a.ww-ask-frost:active {
  transform: scale(0.99);
}

html body .ww-product-page .ww-product-info a.ww-ask-frost:focus-visible {
  outline: 2px solid #050505;
  outline-offset: 2px;
}

html body .ww-product-page .ww-product-info .ww-ask-frost__logo {
  flex: none;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #050505;
  color: #c9973f;
}

html body .ww-product-page .ww-product-info .ww-ask-frost__logo svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

html body .ww-product-page .ww-product-info .ww-ask-frost__text {
  flex: 1 1 auto;
  min-width: 0;
}

html body .ww-product-page .ww-product-info .ww-ask-frost__text strong {
  font-weight: 700;
}

html body .ww-product-page .ww-product-info .ww-ask-frost__arrow {
  flex: none;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.5;
}

@media screen and (max-width: 749px) {
  html body .ww-product-page .ww-product-info .ww-ask-frost__text {
    display: grid;
    gap: 1px;
  }

  html body .ww-product-page .ww-product-info .ww-ask-frost__lead {
    color: #6a6570;
    font-size: calc(11.5px + min((11.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    font-weight: 600;
  }
}

/* ── Customer review ticker next to the rating pill (sections/walker-product-page.liquid, walker-review-ticker.js) ──
   This product's 4–5★ Judge.me reviews fade in one at a time to the right of the pill: a gold hairline (like the
   pill's own divider), then the reviewer's short name in bold and the quote, two lines at most. Same height and top
   margin as the pill so the row lines up (30px phones / 34px from 750px). */

html body .ww-product-page .ww-product-info .ww-rating-row {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

html body section.ww-product-page[id^="WalkerProduct-"].ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page.ww-product-page .ww-product-hero > .ww-product-info .ww-rating-row > a.ww-product-rating.ww-product-rating--pill {
  flex: 0 0 auto !important;
}

html body .ww-product-page .ww-product-info a.ww-review-ticker {
  position: relative !important;
  display: block !important;
  flex: 1 1 auto;
  min-width: 0;
  height: 30px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #5C574F !important;
  text-decoration: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

html body .ww-product-page .ww-product-info a.ww-review-ticker[hidden] {
  display: none !important;
}

html body .ww-product-page .ww-product-info a.ww-review-ticker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 20px;
  background: rgba(209, 163, 85, 0.5);
  transform: translateY(-50%);
}

html body .ww-product-page .ww-product-info .ww-review-ticker__item {
  position: absolute;
  inset: 0 0 0 12px;
  display: flex;
  align-items: center;
  min-width: 0;
}

html body .ww-product-page .ww-product-info .ww-review-ticker__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #5C574F;
  font-size: calc(11.5px + min((11.5px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
  font-weight: 500;
  line-height: 15px;
  overflow-wrap: anywhere;
}

html body .ww-product-page .ww-product-info .ww-review-ticker__text strong {
  color: #111111;
  font-weight: 700;
}

html body .ww-product-page .ww-product-info a.ww-review-ticker.is-compact .ww-review-ticker__text strong {
  display: none;
}

@media screen and (min-width: 750px) {
  html body .ww-product-page .ww-product-info a.ww-review-ticker {
    height: 34px !important;
    margin-top: 12px !important;
  }

  html body .ww-product-page .ww-product-info .ww-review-ticker__item {
    left: 14px;
  }

  html body .ww-product-page .ww-product-info a.ww-review-ticker::before {
    height: 22px;
  }

  html body .ww-product-page .ww-product-info .ww-review-ticker__text {
    font-size: calc(13px + min((13px) * var(--ww-type-scale, 0), var(--ww-type-cap, 1.5px)));
    line-height: 17px;
  }
}
