/** Shopify CDN: Minification failed

Line 3956:0 Unexpected "}"

**/
.product {
  margin: 0;
}

.product--no-media {
  max-width: 57rem;
  margin: 0 auto;
}

.product__media-wrapper {
  padding-left: 0;
}

.product__info-wrapper {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 749px) {
  .product-section {
    margin-top: 0;
  }
}

@media screen and (min-width: 750px) {
  .product__info-container--sticky {
    position: sticky;
    top: 3rem;
    z-index: 2;
  }

  .product__info-wrapper {
    padding-left: 5rem;
  }

  .product__media-container .slider-buttons {
    display: none;
  }
}

@media screen and (min-width: 990px) {
  .product:not(.product--no-media) .product__media-wrapper {
    max-width: 64%;
    width: calc(64% - 1rem / 2);
  }

  .product:not(.product--no-media) .product__info-wrapper {
    padding-left: 4rem;
    max-width: 36%;
    width: calc(36% - 1rem / 2);
  }
}

/* Dynamic checkout */

.shopify-payment-button__button {
  border-radius: 0;
  min-height: 4.6rem;
  overflow: hidden;
}

.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.07rem;
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

.shopify-payment-button__button--unbranded:focus {
  outline: 0.3rem solid rgb(var(--color-foreground));
  outline-offset: 0.3rem;
}

.shopify-payment-button__button--unbranded:focus-visible {
  outline: 0.3rem solid rgb(var(--color-foreground));
  outline-offset: 0.3rem;
}

.shopify-payment-button__button--unbranded:focus:not(:focus-visible) {
  outline: 0;
}

.shopify-payment-button__more-options {
  margin: 1.6rem 0 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

/* Product form */

.product-form {
  display: block;
}

/* Form Elements */
.product-form__input {
  flex: 0 0 100%;
  padding: 0;
  margin: 0 0 1.2rem 0;
  max-width: 37rem;
  min-width: fit-content;
  border: none;
}

variant-radios,
variant-selects {
  display: block;
}

.product-form__input--dropdown {
  margin-bottom: 1.6rem;
}

.product-form__input .form__label {
  padding-left: 0;
}

fieldset.product-form__input .form__label {
  margin-bottom: 0.2rem;
}

.product-form__input input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type='radio'] + label {
  border: 0.1rem solid rgba(var(--color-foreground), 0.55);
  border-radius: 4rem;
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  display: inline-block;
  margin: 0.7rem 0.5rem 0.2rem 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  text-align: center;
  transition: border var(--duration-short) ease;
  cursor: pointer;
}

.product-form__input input[type='radio'] + label:hover {
  border: 0.1rem solid rgb(var(--color-foreground));
}

.product-form__input input[type='radio']:checked + label {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

.product-form__input input[type='radio']:disabled + label {
  border-color: rgba(var(--color-foreground), 0.1);
  color: rgba(var(--color-foreground), 0.4);
  text-decoration: line-through;
}
.product-form__input input[type='radio']:focus-visible + label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* Fallback */
.product-form__input input[type='radio']:focus + label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* No outline when focus-visible is available in the browser */
.product-form__input input[type='radio']:focus:not(:focus-visible) + label {
  box-shadow: none;
}

.product-form__input .select {
  max-width: 25rem;
}

.product-form__submit {
  margin-bottom: 1rem;
}

/* Remove margin-bottom on PDP only */
.wt-product__add-to-cart_form .product-form__submit {
  margin-bottom: 0;
}

/* Remove extra spacing on text block (product description) */
.wt-product .wt-product__text-block {
  padding: 0;
}

.wt-product .wt-product__text-block .rte ul {
  padding-left: 0;
  padding-right: 0;
}

/* Description truncation on mobile */
.cb-pdp__desc-truncate__toggle {
  display: none;
}

@media screen and (max-width: 749px) {
  .cb-pdp__desc-truncate__content {
    max-height: 6.5em;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
    font-size: 0.9em;
  }

  .cb-pdp__desc-truncate.is-expanded .cb-pdp__desc-truncate__content {
    max-height: 500px;
  }

  .cb-pdp__desc-truncate__toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: none;
    border: 1px solid rgba(var(--color-foreground), 0.15);
    border-radius: 4px;
    padding: 0.2rem 0.6rem;
    margin-top: 0.3rem;
    font-size: 1.05rem;
    font-weight: 500;
    color: rgba(var(--color-foreground), 0.5);
    cursor: pointer;
    letter-spacing: 0.02em;
    transition: color 0.2s, border-color 0.2s;
  }

  .cb-pdp__desc-truncate__toggle:hover {
    color: rgba(var(--color-foreground), 0.8);
    border-color: rgba(var(--color-foreground), 0.3);
  }

  .cb-pdp__desc-truncate.is-expanded .cb-pdp__desc-truncate__toggle {
    margin-top: 0.4rem;
  }
}

/* Tighter spacing around buy buttons on PDP */
.wt-product .wt-product__add-to-cart_form {
  gap: 0.6rem;
}

.wt-product .wt-product__add-to-cart_form.main-product__buy-buttons--container {
  margin-top: 0.4rem;
  margin-bottom: 0.2rem;
}

/* Enhanced ATC button for desktop conversion */
.wt-product__add-to-cart_form .product-form__submit.button--primary {
  min-height: 56px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.wt-product__add-to-cart_form .product-form__submit.button--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.product-form__submit[disabled] + .shopify-payment-button {
  display: none;
}

.product-form__send-as-gift {
  transition: all 0.2s ease !important;
  background-color: #ffd93d;
}

@media screen and (max-width: 749px) {
  .product-form__send-as-gift {
    margin-top: 0.8rem;
  }
}

/* More specific selector to override base button hover */
@media (hover: hover) {
  .product-form__send-as-gift:hover {
    background: #ffd93d !important;
    color: #000000 !important;
  }
}

/* Mobile Sticky ATC Bar */
.cb-pdp__mobile-sticky-atc {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #FDD63E;
  border-top: 1px solid var(--color-border, rgba(var(--color-foreground), 0.1));
  padding: 1rem;
  z-index: 100;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  min-height: 7rem; /* Reserve space for content */
}

.cb-pdp__mobile-sticky-atc--show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.cb-pdp__mobile-sticky-atc__content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 100%;
}

.cb-pdp__mobile-sticky-atc__row {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.cb-pdp__mobile-sticky-atc__row--top {
  gap: 1rem;
}

.cb-pdp__mobile-sticky-atc__row--bottom {
  gap: 1rem;
  justify-content: center;
}

@media screen and (max-width: 459px) {
  .cb-pdp__mobile-sticky-atc__content {
    gap: 0.6rem;
  }
  
  /* .cb-pdp__mobile-sticky-atc__row {
    gap: 0.8rem;
  } */
  
  .cb-pdp__mobile-sticky-atc__delivery {
    font-size: 1.2rem;
  }
  
  .cb-pdp__mobile-sticky-atc__rating {
    font-size: 1.2rem;
  }
  
  .cb-pdp__mobile-sticky-atc__button {
    font-size: 1.2rem;
  }
}

.cb-pdp__mobile-sticky-atc__price {
  flex-shrink: 0;
  font-weight: 600;
  color: white;
  white-space: nowrap;
}

.cb-pdp__mobile-sticky-atc__price .price {
  color: white;
}


.cb-pdp__mobile-sticky-atc__price .price-item {
  font-size: 2.4rem;
  margin-right: 2rem;
  font-weight: 600;
}

.cb-pdp__mobile-sticky-atc__price .price__regular,
.cb-pdp__mobile-sticky-atc__price .price__sale,
.cb-pdp__mobile-sticky-atc__price .price-item {
  color: white;

}

.cb-pdp__mobile-sticky-atc__rating {
  flex-shrink: 0;
  font-size: 1.3rem;
  color: white;
}

.cb-pdp__mobile-sticky-atc__rating-text {
  white-space: nowrap;
}

.cb-pdp__mobile-sticky-atc__delivery {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.3rem;
  color: white;
}

.cb-pdp__mobile-sticky-atc__delivery-icon {
  width: 2rem;
  height: 2rem;
  fill: white;
  flex-shrink: 0;
}

.cb-pdp__mobile-sticky-atc__delivery-text {
  white-space: nowrap;
}

.cb-pdp__mobile-sticky-atc__button {
  flex: 1;
  min-width: 0;
  padding: 1.2rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  white-space: nowrap;
}

.cb-pdp__mobile-sticky-atc__row--top .cb-pdp__mobile-sticky-atc__button {
  flex: 1;
}

@media screen and (max-width: 749px) {
  .cb-pdp__mobile-sticky-atc {
    display: block !important;
  }
  
  .cb-pdp__mobile-sticky-atc__content {
    max-width: 100vw;
    padding: 0;
  }
  
  /* Body padding is set dynamically via JavaScript based on actual sticky panel height */
}

@media screen and (min-width: 750px) {
  .cb-pdp__mobile-sticky-atc {
    display: none !important;
  }
}

/* Desktop Sticky ATC Bar */
.cb-pdp__desktop-sticky-atc {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-100%);
  transition: transform 0.3s ease;
}

@media screen and (min-width: 750px) {
  .cb-pdp__desktop-sticky-atc {
    display: block;
  }
}

@media screen and (max-width: 749px) {
  .cb-pdp__desktop-sticky-atc {
    display: none !important;
  }
}

.cb-pdp__desktop-sticky-atc--show {
  transform: translateY(0);
}

.cb-pdp__desktop-sticky-atc__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.cb-pdp__desktop-sticky-atc__info {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.cb-pdp__desktop-sticky-atc__title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-body-text, #1a1a1a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 400px;
}

.cb-pdp__desktop-sticky-atc__price {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-body-text, #1a1a1a);
}

.cb-pdp__desktop-sticky-atc__rating {
  font-size: 1.3rem;
  color: #eb9a00;
  font-weight: 600;
}

.cb-pdp__desktop-sticky-atc__button {
  min-height: 44px;
  padding: 0 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap;
}

/* Overrides */
.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground));
}

.shopify-payment-button__button {
  font-size: 1.5rem;
  letter-spacing: .1rem;
}

/* Product info */

.product__info-container > * + * {
  margin: 1.5rem 0;
}

.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .share-button {
  margin: 2.5rem 0;
}

.product__text {
  margin-bottom: 0;
}

a.product__text {
  display: block;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.product__text.caption-with-letter-spacing {
  text-transform: uppercase;
}

.product__title {
  word-break: break-word;
  margin-bottom: 1.5rem;
}

.product__title + .product__text.caption-with-letter-spacing {
  margin-top: -1.5rem;
}

.product__text.caption-with-letter-spacing + .product__title {
  margin-top: 0;
}

.product__accordion .accordion__content {
  padding: 0 1rem;
}

.product .price {
  align-items: flex-start;
}

.product .price--sold-out .price__badge-sold-out {
  background: transparent;
  color: rgb(var(--color-background));
  padding: 1rem 1.6rem 0 0.6rem;
  border: none;
}

.product .price--sold-out .price__badge-sale {
  display: none;
}

@media screen and (min-width: 750px) {
  .product__info-container > *:first-child {
    margin-top: 0;
  }
}

.product__description-title {
  font-weight: 600;
}

.product--no-media .product__title,
.product--no-media .product__text {
  text-align: center;
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
  margin: 0 auto 1.2rem auto;
}

.product--no-media .product__info-container > modal-opener {
  display: block;
  text-align: center;
}

.product--no-media .product-popup-modal__button {
  padding-right: 0;
}

.product--no-media .price {
  justify-content: center;
}

.product--no-media .product__info-wrapper {
  padding-left: 0;
}

/* Product media */

@media screen and (max-width: 749px) {
  .product__media-list {
    margin-left: -2.5rem;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    width: calc(100% + 4rem);
  }

  .product__media-wrapper slider-component {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .slider.product__media-list {
    padding-bottom: 0;
  }

  .slider.product__media-list::-webkit-scrollbar {
    height: 0.2rem;
    width: 0.2rem;
  }

  .product__media-list::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
  }

  .product__media-list::-webkit-scrollbar-track {
    background-color: rgba(var(--color-foreground), 0.2);
  }

  .product__media-list .product__media-item {
    width: calc(100% - 3rem);
  }

  .product__media-list .product__media-item:first-of-type {
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 750px) {
  .product__media-item:first-child {
    width: 100%;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product__media-list .product__media-item:first-child {
    padding-left: 0;
  }

  .product__media-list .product__media-item {
    padding: 0 0 0.5rem;
    width: 100%;
  }
}

.product__media-icon .icon {
  width: 1.2rem;
  height: 1.4rem;
}

.product__media-icon {
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  z-index: 1;
  transition: color var(--duration-short) ease, opacity var(--duration-short) ease;
}

.product__media-video .product__media-icon {
  opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
  cursor: zoom-in;
}

.product__modal-opener:hover .product__media-icon {
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}

@media screen and (min-width: 750px) {
  .grid__item.product__media-item--full {
    width: 100%;
  }
}

@media screen and (min-width: 990px) {
  .product__media-icon {
    opacity: 0;
  }

  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}

.product__media-item > * {
  display: block;
  position: relative;
}

.product__media-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}

.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}

.product-media-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh;
}

.product-media-modal__content {
  max-height: 100vh;
  width: 100%;
  overflow: auto;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
  display: none;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding-bottom: 2rem;
  }

  .product-media-modal__content > *:not(.active) {
    display: block;
  }

  .product-media-modal__content > *:first-child {
    padding-top: 2rem;
  }

  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .product__media-list .deferred-media {
    display: block;
  }
}

.product-media-modal__content > * {
  display: block;
  height: auto;
  margin: auto;
}

.product-media-modal__content .media {
  background: none;
}

.product-media-modal__model {
  width: 100%;
}

.product-media-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 2rem;
  padding: 1.2rem;
  position: fixed;
  z-index: 2;
  top: 2rem;
  width: 4rem;
}

.product-media-modal__content .deferred-media {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content > * {
    max-width: 96%;
    width: 100%;
  }

  .product-media-modal__content > * + * {
    margin-top: 2rem;
  }

  .product-media-modal__toggle {
    right: 4.8rem;
    top: 3.5rem;
  }
}

@media screen and (min-width: 990px) {
  .product-media-modal__content > * {
    max-width: 98%;
  }

  .product-media-modal__content > * + * {
    margin-top: 1.5rem;
  }

  .product-media-modal__content {
    padding-bottom: 1.5rem;
  }

  .product-media-modal__content > *:first-child {
    padding-top: 1.5rem;
  }

  .product-media-modal__toggle {
    right: 4.3rem;
    top: 3rem;
  }
}

.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-media-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

/* Product share */

.share-button {
  display: block;
  position: relative;
}

.share-button__button .icon-share {
  margin-right: 1rem;
}

.share-button__fallback {
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  background: rgb(var(--color-background));
  padding: 2rem;
  position: absolute;
  top: 4rem;
  left: -0.1rem;
  z-index: 3;
  width: 100%;
}

.share-button__fallback {
  display: flex;
  flex-direction: column;
}

.share-button__fallback .button {
  margin-top: 1rem;
}

.share-button__fallback .icon-clipboard {
  height: 1.4rem;
  width: 1.8rem;
}

.share-button__message:not(:empty) {
  font-size: 1.2rem;
  text-align: right;
  display: block;
  margin-top: 0.5rem;
}

/* Product popup */

.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(var(--color-foreground), 0.2);
  height: 100%;
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}

.product-popup-modal__content {
  background-color: rgb(var(--color-background));
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5rem;
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 1.5rem 0 3rem;
}

@media screen and (min-width: 750px) {
  .product-popup-modal__content {
    padding-right: 1.5rem;
    margin-top: 10rem;
    width: 70%;
    padding: 0 3rem;
  }
}

.product-popup-modal__content img {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }
}

.product-popup-modal__opener {
  display: block;
}

.product-popup-modal__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  height: 4.4rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info {
  padding-right: 4.4rem;
}

.product-popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info > * {
    max-height: 100%;
  }
}

/* PDP Accordion: tighter spacing */
.wt-product .wt-collapse__trigger {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.wt-product .wt-collapse__target--text > *:last-child {
  margin-bottom: 0.5rem;
}

.wt-product .wt-collapse__target--text .rte ul,
.wt-product .wt-collapse__target--text .rte ol {
  margin-block-start: 0.2rem;
  margin-block-end: 0.2rem;
}

.wt-product .wt-collapse__target--text .rte li {
  margin-bottom: 0.1rem;
  line-height: 1.4;
}

.wt-product .wt-collapse__target__content.rte ul {
  padding-left: 1.6rem;
}

.wt-product .wt-collapse__wrapper .wt-collapse__trigger--active + .wt-collapse__target {
  margin-bottom: 0.5rem;
}

.product-popup-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 1.2rem;
  z-index: 2;
  top: 1.5rem;
  width: 4rem;
  margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

/* Gift-Optimized Product Title */
.cb-pdp__title--gift-optimized {
  word-break: break-word;
  hyphens: auto;
  line-height: 1.3;
  margin: 0;
}

@media screen and (max-width: 749px) {
  .cb-pdp__title--gift-optimized {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: clamp(1.6rem, 4vw, 2rem);
    line-height: 1.4;
    max-height: calc(1.4em * 2);
  }
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
  .cb-pdp__title--gift-optimized {
    font-size: 2em;
  }
}

/* Value Line: Price per snack */
.cb-pdp__value-line {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.cb-pdp__value-line__text {
  font-size: 1.4rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.75));
  font-weight: 400;
}

@media screen and (max-width: 749px) {
  .cb-pdp__value-line__text {
    font-size: 1.2rem;
  }
}

/* Promo banner: trust badge style (not button-like) */
.wt-product .wt-product__promo {
  border-radius: 6px;
  padding: 0.8rem 1.2rem;
  font-size: 1.35rem;
  font-weight: 600;
  pointer-events: none;
  cursor: default;
}
.wt-product .wt-product__promo p {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Gift Benefit Bullets */
.cb-pdp__benefit-bullets {
  margin-top: 1.5rem;
  margin-bottom: 0;
}

.cb-pdp__benefit-bullets__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cb-pdp__benefit-bullets__item {
  font-size: 1.7rem;
  line-height: 1.4;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  position: relative;
  padding-left: 1.5rem;
}

.cb-pdp__benefit-bullets__item::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.6));
  font-weight: bold;
}

@media screen and (max-width: 749px) {
  .cb-pdp__benefit-bullets {
    margin-top: 1.2rem;
  }

  .cb-pdp__benefit-bullets__item {
    font-size: 1.2rem;
    padding-left: 1.3rem;
  }
}

/* Gifting Layer */
.cb-pdp__gifting-layer {
  margin-top: 2.5rem;
  margin-bottom: 0;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border, rgba(var(--color-foreground), 0.1));
}

.cb-pdp__gifting-layer__wrapper {
  border: none;
  border-radius: var(--border-radius, 0.4rem);
  overflow: hidden;
}

.cb-pdp__gifting-layer__trigger {
  padding: 1.5rem 0;
  background-color: transparent;
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.cb-pdp__gifting-layer__trigger:hover {
  background-color: transparent;
}

.cb-pdp__gifting-layer__content.wt-collapse__target--open {
  padding: 1.5rem;
}

.cb-pdp__gifting-layer__section {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.cb-pdp__gifting-layer__content > .cb-pdp__gifting-layer__section:first-child {
  margin-top: 0;
}

.cb-pdp__gifting-layer__section:last-child {
  margin-bottom: 0;
}

.cb-pdp__gifting-layer__label {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
}

.cb-pdp__gifting-layer__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.cb-pdp__gifting-layer__chip {
  padding: 0.8rem 1.6rem;
  border: 1px solid var(--color-input-border, rgba(var(--color-foreground), 0.2));
  border-radius: var(--border-radius-button, 0.4rem);
  background-color: #ffffff;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  outline: none;
}

.cb-pdp__gifting-layer__chip:hover {
  border-color: #ffd93d;
  background-color: #fffbf0;
  color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cb-pdp__gifting-layer__chip[aria-pressed="true"],
.cb-pdp__gifting-layer__chip.cb-pdp__gifting-layer__chip--active {
  border-color: #ffd93d;
  background-color: #ffd93d;
  color: #000000;
  font-weight: 600;
}

.cb-pdp__gifting-layer__chip[aria-pressed="true"] span,
.cb-pdp__gifting-layer__chip.cb-pdp__gifting-layer__chip--active span {
  color: #000000;
}

.cb-pdp__gifting-layer__chip:focus-visible {
  outline: 2px solid var(--color-button, #000);
  outline-offset: 2px;
}

/* Accordion */
.cb-pdp__gifting-layer__accordion {
  border: 1px solid var(--color-border, rgba(var(--color-foreground), 0.1));
  border-radius: var(--border-radius, 0.4rem);
  overflow: hidden;
}

.cb-pdp__gifting-layer__accordion-trigger {
  padding: 1.5rem;
  background-color: transparent;
  border: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.cb-pdp__gifting-layer__accordion-trigger:hover {
  background-color: transparent;
}

.cb-pdp__gifting-layer__accordion-content {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.cb-pdp__gifting-layer__accordion-content.wt-collapse__target--open {
  padding: 1.5rem;
  max-height: 2000px;
}

/* Gift Message */
.cb-pdp__gifting-layer__gift-message {
  margin-bottom: 1.5rem;
}

.cb-pdp__gifting-layer__gift-message-label {
  display: block;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
}

.cb-pdp__gifting-layer__gift-message-textarea {
  width: 100%;
  padding: 1rem;
  border: 1px solid var(--color-input-border, rgba(var(--color-foreground), 0.2));
  border-radius: var(--border-radius-button, 0.4rem);
  background-color: var(--color-input-background, #fff);
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  font-size: 1.4rem;
  font-family: inherit;
  resize: none;
  transition: border-color 0.2s ease;
}

.cb-pdp__gifting-layer__gift-message-textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.cb-pdp__gifting-layer__gift-message-textarea:focus,
.cb-pdp__gifting-layer__gift-message-textarea:active {
  outline: none;
  border-color: #ffd93d;
}

.cb-pdp__gifting-layer__gift-message-preview {
  margin-top: 1rem;
}

.cb-pdp__gifting-layer__gift-message-preview-card {
  padding: 1.5rem;
  border: none;
  border-radius: var(--border-radius, 0.4rem);
  background-color: transparent;
  min-height: 80px;
}

.cb-pdp__gifting-layer__gift-message-preview-label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
  color: var(--color-body-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cb-pdp__gifting-layer__gift-message-preview-text {
  font-size: 2.5rem;
  font-family: var(--font-headline);;
  line-height: 1.6;
  color: var(--color-body-text);
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: center;
}

.cb-pdp__gifting-layer__gift-message-preview-text:empty::before {
  content: "Your message will appear here...";
  color: var(--color-body-text);
  opacity: 0.7;
}

/* Hide Prices */
.cb-pdp__gifting-layer__hide-prices {
  margin-bottom: 1.5rem;
}

.cb-pdp__gifting-layer__hide-prices-label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  cursor: pointer;
}

.cb-pdp__gifting-layer__hide-prices-checkbox {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  accent-color: var(--color-button, #000);
  border: 1px solid var(--color-input-border, rgba(var(--color-foreground), 0.2));
}

/* Delivery Reassurance */
.cb-pdp__gifting-layer__delivery-reassurance {
  margin-bottom: 1rem;
}

.cb-pdp__gifting-layer__delivery-reassurance-text {
  font-size: 1.4rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  font-weight: 500;
}

/* Microcopy */

.cb-pdp__gifting-layer__microcopy-text {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.7));
  margin: 0;
}

@media screen and (max-width: 749px) {
  .cb-pdp__gifting-layer {
    margin-top: 2rem;
    padding-top: 1.5rem;
  }

  .cb-pdp__gifting-layer__trigger {
    padding: 1.2rem 0;
  }

  .cb-pdp__gifting-layer__content.wt-collapse__target--open {
    padding: 1.2rem;
  }

  .cb-pdp__gifting-layer__section {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
  }

  .cb-pdp__gifting-layer__content > .cb-pdp__gifting-layer__section:first-child {
    margin-top: 0;
  }

  .cb-pdp__gifting-layer__label {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
  }

  .cb-pdp__gifting-layer__chips {
    gap: 0.6rem;
  }

  .cb-pdp__gifting-layer__chip {
    padding: 0.7rem 1.4rem;
    font-size: 1.3rem;
  }

  .cb-pdp__gifting-layer__accordion-trigger {
    padding: 1.2rem;
  }

  .cb-pdp__gifting-layer__accordion-content.wt-collapse__target--open {
    padding: 1.2rem;
  }

  .cb-pdp__gifting-layer__gift-message-label,
  .cb-pdp__gifting-layer__gift-message-textarea {
    font-size: 1.3rem;
  }

  .cb-pdp__gifting-layer__hide-prices-label {
    font-size: 1.3rem;
  }

  .cb-pdp__gifting-layer__delivery-reassurance-text {
    font-size: 1.3rem;
  }

  .cb-pdp__gifting-layer__microcopy-text {
    font-size: 1.2rem;
  }
}

/* Trust Signals */
.cb-pdp__trust-signals {
  margin-top: 0.6rem;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

/* Trust signals above price: tighter spacing */
.cb-pdp__trust-signals--above-price {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
  gap: 0.3rem;
}

/* Price row: price and shipping chip side by side, left-aligned */
.cb-pdp__price-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
}

.cb-pdp__price-row .wt-product__price {
  margin-top: 0;
}

/* Trust chips above price */
.cb-pdp__trust-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.3rem;
  margin-bottom: 0.3rem;
}

/* Social proof badges (popularity + bestseller rank) */
.cb-pdp__social-proof-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 6px;
}

.cb-pdp__social-proof-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
  width: fit-content;
}

.cb-pdp__social-proof-badge--popularity {
  background: #fff3e0;
  border: 1px solid #ffe0b2;
  color: #e65100;
}

.cb-pdp__social-proof-badge--bestseller {
  background: #fff8e1;
  border: 1px solid #ffe082;
  color: #f57f17;
}

.cb-pdp__trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #fef9ec;
  border: 1px solid #f0dfa0;
  border-radius: 6px;
  padding: 0.35rem 0.7rem;
  font-size: 1.25rem;
  color: #333;
  line-height: 1.3;
}

.cb-pdp__trust-chip__stars {
  color: #eb9a00;
  font-size: 1.2rem;
  letter-spacing: -1px;
}

.cb-pdp__trust-chip__text strong {
  font-weight: 700;
}

.cb-pdp__trust-chip--shipping svg {
  flex-shrink: 0;
  color: #333;
}

.cb-pdp__trust-chip--value {
  background: #edf7ed;
  border-color: #b4dab4;
}

.cb-pdp__trust-chip--value .cb-pdp__trust-chip__text {
  font-weight: 700;
  color: #2a7d2a;
}

@media screen and (max-width: 749px) {
  .cb-pdp__trust-chips {
    gap: 0.4rem;
  }
  .cb-pdp__trust-chip {
    font-size: 1.15rem;
    padding: 0.3rem 0.6rem;
  }
}

/* Alignment: Right (default) */
.cb-pdp__trust-signals--right .cb-pdp__trust-signals__rating {
    text-align: right;
}

.cb-pdp__trust-signals--right .cb-pdp__trust-signals__payments {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}

.cb-pdp__trust-signals--right .cb-pdp__trust-signals__payments-icons {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cb-pdp__trust-signals--right .cb-pdp__trust-signals__payments-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
}

.cb-pdp__trust-signals--right .cb-pdp__trust-signals__shipping {
  text-align: right;
}

/* Alignment: Center */
.cb-pdp__trust-signals--center .cb-pdp__trust-signals__rating {
  text-align: center;
}

.cb-pdp__trust-signals--center .cb-pdp__trust-signals__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.cb-pdp__trust-signals--center .cb-pdp__trust-signals__payments-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.cb-pdp__trust-signals--center .cb-pdp__trust-signals__payments-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.cb-pdp__trust-signals--center .cb-pdp__trust-signals__shipping {
  text-align: center;
}

/* Alignment: Left */
.cb-pdp__trust-signals--left .cb-pdp__trust-signals__rating {
  text-align: left;
}

.cb-pdp__trust-signals--left .cb-pdp__trust-signals__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.cb-pdp__trust-signals--left .cb-pdp__trust-signals__payments-icons {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.3rem;
}

.cb-pdp__trust-signals--left .cb-pdp__trust-signals__payments-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3rem;
  align-items: center;
  justify-content: center;
}

.cb-pdp__trust-signals--left .cb-pdp__trust-signals__shipping {
  text-align: left;
}

.cb-pdp__trust-signals__rating-text {
  font-size: 1.7rem; /* Default, can be overridden by inline style */
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  font-weight: 400;
}

.cb-pdp__trust-signals__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.cb-pdp__trust-signals__payments-icons {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.3rem;
}

.cb-pdp__trust-signals__payments-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.3rem;
  align-items: center;
  justify-content: center;
}

.cb-pdp__trust-signals__payments-item {
  display: flex;
  align-items: center;
}

.cb-pdp__trust-signals__payments-item .icon {
  width: 2.8rem;
  height: 1.8rem;
}

.cb-pdp__trust-signals__secure-text {
  font-size: 1.2rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.75));
  font-weight: 400;
  text-align: center;
}

.cb-pdp__trust-signals__shipping {
  text-align: center;
}

.cb-pdp__trust-signals__shipping-text {
  font-size: 1.7rem; /* Default, can be overridden by inline style */
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.cb-pdp__trust-signals__shipping-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  fill: white;
}

@media screen and (max-width: 749px) {
  .cb-pdp__trust-signals {
    margin-top: 1.2rem;
    gap: 0.8rem;
  }

  .cb-pdp__trust-signals__secure-text {
    font-size: 1.1rem;
  }

  .cb-pdp__trust-signals__payments-item .icon {
    width: 2.8rem;
    height: 1.8rem;
  }
}

/* What's Inside Section */
.cb-pdp__whats-inside__wrapper {
  max-width: var(--site-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}

@media (min-width: 1200px) {
  .cb-pdp__whats-inside__wrapper {
  }
}

.cb-pdp__whats-inside {
  margin-top: 3rem;
  margin-bottom: 2rem;
  padding-top: 2.5rem;
}

.cb-pdp__whats-inside__heading {
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  margin-bottom: 2rem;
  text-align: center;
}

.cb-pdp__whats-inside__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  gap: 18px;
  margin-bottom: 1.5rem;
  justify-content: center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  margin-left: calc(var(--gap) * 2 * -1);
  margin-right: calc(var(--gap) * 2 * -1);
  padding-left: calc(var(--gap) * 2);
  padding-right: calc(var(--gap) * 2);
}

.cb-pdp__whats-inside__grid::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.cb-pdp__whats-inside__tile {
  min-height: 150px;
  width: 245px;
  padding: 1.5rem 1rem;
  border: 1px solid #f29f00;
  border-radius: var(--border-radius, 0.4rem);
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  align-items: center;
  justify-content: space-between;
}

.cb-pdp__whats-inside__tile-image {
  flex-shrink: 0;
  width: 30%;
  aspect-ratio: 1;
  border-radius: var(--border-radius, 0.4rem);
  overflow: hidden;
}

.cb-pdp__whats-inside__tile-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Styles specifically for default images (not user-uploaded) */
.cb-pdp__whats-inside__tile-image--default {
  background-color: #fff;
}

.cb-pdp__whats-inside__tile-image--default img {
  object-fit: contain; /* Show full image without cropping */
}

.cb-pdp__whats-inside__tile-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  text-align: center;
  justify-content: center;
}

.cb-pdp__whats-inside__tile-label {
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  /* white-space: nowrap; */
}

.cb-pdp__whats-inside__tile-count {
  font-size: 3rem;
  font-weight: 600;
  color: #f29f00;
  letter-spacing: 0.7rem;
}

.cb-pdp__whats-inside__note {
  margin-bottom: 1.5rem;
  text-align: center;
}

.cb-pdp__whats-inside__note-text {
  font-size: 1.1rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.7));
  opacity: 0.7;
  margin: 0;
  font-style: italic;
}

/* Brand names on tiles */
.cb-pdp__whats-inside__tile-brands {
  font-size: 1.1rem;
  color: rgba(var(--color-foreground), 0.55);
  font-style: italic;
  margin-top: 0.2rem;
  line-height: 1.3;
}

/* Value anchor line */
.cb-pdp__whats-inside__value-line {
  text-align: center;
  font-size: 1.4rem;
  color: var(--color-body-text);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.cb-pdp__whats-inside__value-line strong {
  color: #2a7d2a;
  font-weight: 700;
}

.cb-pdp__whats-inside__accordion-wrapper {
  margin-top: 1.5rem;
}

.cb-pdp__whats-inside__accordion {
  border: none;
  border-bottom: 1px solid var(--color-border, rgba(var(--color-foreground), 0.1));
  border-radius: 0;
  overflow: hidden;
}

.cb-pdp__whats-inside__accordion-content {
  padding: 1.5rem;
  padding-bottom: 2.5rem;
}


.cb-pdp__whats-inside__accordion-content .rte ul:last-child,
.cb-pdp__whats-inside__accordion-content .rte ol:last-child {
  margin-bottom: 1rem;
}

.cb-pdp__whats-inside__product-title {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
  color: var(--color-body-text);
}

/* Specific styling for collapse target inside What's Inside section */
.cb-pdp__whats-inside__accordion-content .wt-collapse__target--text {
  padding: 0 50px;
  gap: 20px;
  display: flex;
  flex-direction: column;
}

.cb-pdp__whats-inside__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);;
  gap: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  justify-content: space-around;
}

.cb-pdp__whats-inside__column {
  max-width: 300px;
}

.cb-pdp__whats-inside__column-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
}

.cb-pdp__whats-inside__column-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cb-pdp__whats-inside__column-icon svg,
.cb-pdp__whats-inside__column-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cb-pdp__whats-inside__column-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-body-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.cb-pdp__whats-inside__column-items {
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--color-body-text);
}

.cb-pdp__whats-inside__column-items p {
  margin: 0;
}

.cb-pdp__whats-inside__slider-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.cb-pdp__whats-inside__slider {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: auto;
  min-height: 100px;
  position: relative;
}

.cb-pdp__whats-inside__slider-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--color-body-text);
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.cb-pdp__whats-inside__slider-item.hidden {
  display: none;
}

.cb-pdp__whats-inside__slider-item.slide-out-left {
  animation: slideOutLeft 0.4s ease forwards;
}

.cb-pdp__whats-inside__slider-item.slide-in-right {
  animation: slideInRight 0.4s ease forwards;
}

.cb-pdp__whats-inside__slider-item.slide-out-right {
  animation: slideOutRight 0.4s ease forwards;
}

.cb-pdp__whats-inside__slider-item.slide-in-left {
  animation: slideInLeft 0.4s ease forwards;
}

@keyframes slideOutLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50px);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideOutRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(50px);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.cb-pdp__whats-inside__item-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cb-pdp__whats-inside__item-icon svg,
.cb-pdp__whats-inside__item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cb-pdp__whats-inside__item-text {
  flex: 1;
  text-align: left;
}

.cb-pdp__whats-inside__slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  padding-top: 1.5rem;
  height: 22px;
}

.cb-pdp__whats-inside__slider-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #d3d3d3;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cb-pdp__whats-inside__slider-dot.active {
  width: 7px;
  height: 7px;
  background-color: #f29f00;
}

/* Image Columns */
.cb-pdp__whats-inside__image-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.cb-pdp__whats-inside__image-column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 1;
  transform: scale(1);
  max-height: 1000px;
  overflow: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.4s ease;
}

/* Hide columns beyond the first 3 by default */
.cb-pdp__whats-inside__image-column:nth-child(n+4) {
  display: none;
  opacity: 0;
  transform: scale(0.95);
  max-height: 0;
}

/* Show all columns when expanded with animation */
.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column {
  display: flex;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+4) {
  animation: fadeInScale 0.4s ease forwards;
}

/* Stagger animation for each column */
.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(4) {
  animation-delay: 0.05s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(5) {
  animation-delay: 0.1s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(6) {
  animation-delay: 0.15s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(7) {
  animation-delay: 0.2s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(8) {
  animation-delay: 0.25s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(9) {
  animation-delay: 0.3s;
}

.cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+10) {
  animation-delay: 0.35s;
}

/* Keyframe animations */
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
    max-height: 0;
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
    max-height: 1000px;
  }
}

@keyframes fadeOutScale {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
    max-height: 1000px;
  }
  to {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
    max-height: 0;
  }
}

/* Show more button */
.cb-pdp__whats-inside__show-more-btn {
  display: block;
  margin: 1rem 0;
  padding: 1.2rem 3rem;
  background-color: transparent;
  color: var(--color-body-text);
  font-size: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  text-align: left;
}

.cb-pdp__whats-inside__show-more-btn.hidden {
  display: none;
}

.cb-pdp__whats-inside__image-column-image {
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1;
  position: relative;
}

.cb-pdp__whats-inside__image-column-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.cb-pdp__whats-inside__image-column-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0;
  color: var(--color-body-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 749px) {
  /* 2 columns for info columns (480px - 749px) */
  .cb-pdp__whats-inside__columns {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }

  .cb-pdp__whats-inside__image-columns {
    gap: 2.5rem;
    margin-top: 3rem;
    padding: 0 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  /* Show only first 2 columns for image columns */
  .cb-pdp__whats-inside__image-column:nth-child(n+3) {
    display: none;
    opacity: 0;
    transform: scale(0.95);
    max-height: 0;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column {
    display: flex;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+3) {
    animation: fadeInScale 0.4s ease forwards;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(3) {
    animation-delay: 0.05s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(4) {
    animation-delay: 0.1s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(5) {
    animation-delay: 0.15s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(6) {
    animation-delay: 0.2s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+7) {
    animation-delay: 0.25s;
  }

  .cb-pdp__whats-inside__product-title {
    font-size: 2rem;
  }


  .cb-pdp__whats-inside__image-column-title {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 749px) {
  .cb-pdp__whats-inside__wrapper {
    padding-left: calc(var(--gap, 8px) * 2);
    padding-right: calc(var(--gap, 8px) * 2);
  }

  .cb-pdp__whats-inside {
    margin-top: 2rem;
    padding-top: 2rem;
  }

  .cb-pdp__whats-inside__heading {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }

  .cb-pdp__whats-inside__grid {
    gap: 18px;
  }

  .cb-pdp__whats-inside__tile {
    min-height: 150px;
    padding: 1rem 0.8rem;
    gap: 0.8rem;
  }

  .cb-pdp__whats-inside__tile-image {
    width: 50%;
  }


  .cb-pdp__whats-inside__tile-count {
    font-weight: 600;
    letter-spacing: 0.5rem;
  }

  .cb-pdp__whats-inside__note-text {
    font-size: 1rem;
  }

  .cb-pdp__whats-inside__accordion-content {
    padding: 1.2rem;
    padding-bottom: 2rem;
  }

  .cb-pdp__whats-inside__product-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    padding: 0 20px;
  }

  .cb-pdp__whats-inside__accordion-content .wt-collapse__target--text {
    padding: 0;
    gap: 10px;
  }

  .cb-pdp__whats-inside__columns {
    padding: 0 20px;
  }

  .cb-pdp__whats-inside__column-title {
    font-size: 1.4rem;
  }

  .cb-pdp__whats-inside__column-items {
    font-size: 1.3rem;
  }

  .cb-pdp__whats-inside__slider-item {
    font-size: 1.3rem;
  }

  .cb-pdp__whats-inside__item-icon {
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 479px) {
  .cb-pdp__whats-inside__tile {
    flex-direction: column;
    text-align: center;
    width: 185px;
  }

  .cb-pdp__whats-inside__tile-image {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
  }

  /* Disable slider on screens smaller than 480px */
  .cb-pdp__whats-inside__slider-wrapper {
    min-height: unset;
  }

  .cb-pdp__whats-inside__slider-item.hidden {
    display: flex !important;
  }

  .cb-pdp__whats-inside__slider-dots {
    display: none !important;
  }


  .cb-pdp__whats-inside__slider {
    min-height: unset;
  }

  /* 1 column for both info and image columns (<480px) */
  .cb-pdp__whats-inside__columns {
    grid-template-columns: 1fr;
  }

  .cb-pdp__whats-inside__image-columns {
    grid-template-columns: 1fr;
  }

  /* Show only first 1 column for image columns */
  .cb-pdp__whats-inside__image-column:nth-child(n+2) {
    display: none;
    opacity: 0;
    transform: scale(0.95);
    max-height: 0;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column {
    display: flex;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+2) {
    animation: fadeInScale 0.4s ease forwards;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(2) {
    animation-delay: 0.05s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(3) {
    animation-delay: 0.1s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(4) {
    animation-delay: 0.15s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(5) {
    animation-delay: 0.2s;
  }

  .cb-pdp__whats-inside__image-columns.expanded .cb-pdp__whats-inside__image-column:nth-child(n+6) {
    animation-delay: 0.25s;
  }
}

/* Amazon-style list padding */
.a-unordered-list.a-vertical.a-spacing-mini {
  padding-left: 0;
  padding-right: 0;
}

/* What's Inside - List item styles */
.cb-pdp__whats-inside ul,
.cb-pdp__whats-inside ol,
.cb-pdp__whats-inside .rte ul,
.cb-pdp__whats-inside .rte ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Remove margins from paragraphs in accordion content */
.cb-pdp__whats-inside .rte p,
.cb-pdp__whats-inside__accordion-content .rte p {
  margin: 0;
}

.cb-pdp__whats-inside li,
.cb-pdp__whats-inside .rte li {
  padding: 0.8rem 0;
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  position: relative;
  padding-left: 1.8rem;
}

/* Override inline styles on spans inside list items */
.cb-pdp__whats-inside li span,
.cb-pdp__whats-inside .rte li span,
.cb-pdp__whats-inside li[style] span,
.cb-pdp__whats-inside .rte li[style] span {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
  line-height: inherit !important;
}

.cb-pdp__whats-inside ul li::before,
.cb-pdp__whats-inside .rte ul li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.6));
  font-weight: bold;
  font-size: 1.6rem;
}

.cb-pdp__whats-inside ol li {
  counter-increment: list-counter;
  padding-left: 2.5rem;
}

.cb-pdp__whats-inside ol {
  counter-reset: list-counter;
}

.cb-pdp__whats-inside ol li::before {
  content: counter(list-counter) '.';
  position: absolute;
  left: 0;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.6));
  font-weight: 600;
  min-width: 2rem;
}

@media screen and (max-width: 749px) {
  .cb-pdp__whats-inside li,
  .cb-pdp__whats-inside .rte li {
    font-size: 1.3rem;
    padding-left: 1.6rem;
  }

  .cb-pdp__whats-inside ol li {
    padding-left: 2.2rem;
  }
}

/* ============================================
   SOCIAL PROOF SECTION
   ============================================ */

.cb-pdp__social-proof-section {
  padding-top: 3rem;
}

.cb-pdp__social-proof__wrapper {
  max-width: var(--site-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--gap, 8px) * 2);
  padding-right: calc(var(--gap, 8px) * 2);
}

.cb-pdp__social-proof {
  margin-bottom: 2rem;
  padding-top: 2.5rem;
}

/* A) UGC Strip */
.cb-pdp__social-proof__ugc-strip {
  overflow: hidden;
  position: relative;
  margin-top: 2rem;
}

.cb-pdp__social-proof__ugc-strip__container {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
  max-width: var(--site-max-width, 1200px);
    margin-left: auto;
    margin-right: auto;
}

.cb-pdp__social-proof__ugc-strip__container::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.cb-pdp__social-proof__ugc-strip__item:first-of-type {
  margin-left: calc(var(--gap, 8px) * 2);

}
.cb-pdp__social-proof__ugc-strip__item:last-child {
  margin-right: calc(var(--gap, 8px) * 2);
}

/* Native horizontal scrolling for all screen sizes */
.cb-pdp__social-proof__ugc-strip__container {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  scroll-padding-left: calc(var(--gap, 8px) * 2);
  scroll-padding-right: calc(var(--gap, 8px) * 2);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.cb-pdp__social-proof__ugc-strip__container.active {
  cursor: grabbing;
}

.cb-pdp__social-proof__ugc-strip__container:active {
  cursor: grabbing;
}

.cb-pdp__social-proof__ugc-strip__item {
  scroll-snap-align: start;
  flex-shrink: 0;
  pointer-events: auto;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.cb-pdp__social-proof__ugc-strip__item img,
.cb-pdp__social-proof__ugc-strip__item video {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
}

.cb-pdp__social-proof__ugc-strip__container::-webkit-scrollbar {
  height: 4px;
}

.cb-pdp__social-proof__ugc-strip__container::-webkit-scrollbar-track {
  background: rgba(var(--color-foreground), 0.05);
}

.cb-pdp__social-proof__ugc-strip__container::-webkit-scrollbar-thumb {
  background: rgba(var(--color-foreground), 0.2);
  border-radius: 2px;
}

.cb-pdp__social-proof__ugc-strip__item {
  flex: 0 0 200px;
  width: 200px;
  height: 200px;
  border-radius: var(--border-radius, 0.4rem);
  overflow: hidden;
  background-color: var(--color-input-background, #f5f5f5);
}

.cb-pdp__social-proof__ugc-strip__item img,
.cb-pdp__social-proof__ugc-strip__item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* B) Review Highlights */
.cb-pdp__social-proof__review-highlights {
  margin-bottom: 4rem;
  padding: 2rem 0;
}

.cb-pdp__social-proof__review-highlights__headline {
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.9));
  text-align: center;
}

.cb-pdp__social-proof__review-highlights__heading {
  font-size: 2rem;
  font-weight: 600;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  text-align: center;
}

.cb-pdp__social-proof__review-highlights__grid {
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  margin-left: calc(var(--gap) * 2 * -1);
  margin-right: calc(var(--gap) * 2 * -1);
  padding: 0 calc(var(--gap) * 2);
}

.cb-pdp__social-proof__review-highlights__grid::-webkit-scrollbar {
  display: none; /* Chrome/Safari/Opera */
}

.cb-pdp__social-proof__review-highlights__card {
  background: rgba(var(--color-foreground), 0.05);
  border: 1px solid var(--color-border, rgba(var(--color-foreground), 0.1));
  border-radius: var(--border-radius, 0.4rem);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 0 0 calc(25% - 13.5px);
  min-width: 280px;
  max-width: 100%;
  overflow: hidden;
}

.cb-pdp__social-proof__review-highlights__images {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--border-radius, 0.4rem) var(--border-radius, 0.4rem) 0 0;
  display: grid;
  gap: 4px;
  padding: 4px;
}

/* 1 image: full width */
.cb-pdp__social-proof__review-highlights__images--count-1 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

/* 2 images: stacked vertically, 50% height each */
.cb-pdp__social-proof__review-highlights__images--count-2 {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr;
}

/* 3 images: 1 on top full width, 2 on bottom 50% each */
.cb-pdp__social-proof__review-highlights__images--count-3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.cb-pdp__social-proof__review-highlights__images--count-3 .cb-pdp__social-proof__review-highlights__image-item:first-child {
  grid-column: 1 / -1;
}

/* 4 images: 2x2 grid */
.cb-pdp__social-proof__review-highlights__images--count-4 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

.cb-pdp__social-proof__review-highlights__image-item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.cb-pdp__social-proof__review-highlights__image-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cb-pdp__social-proof__review-highlights__image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-foreground), 0.03);
}

.cb-pdp__social-proof__review-highlights__content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.cb-pdp__social-proof__review-highlights__header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.cb-pdp__social-proof__review-highlights__name {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.9));
  line-height: 1.2;
}

.cb-pdp__social-proof__review-highlights__stars {
  display: flex;
  gap: 0.2rem;
  color: #f29f00;
  align-items: center;
}

.cb-pdp__social-proof__review-highlights__stars svg {
  width: 1.6rem;
  height: 1.6rem;
}

.cb-pdp__social-proof__review-highlights__star--filled {
  fill: currentColor;
}

.cb-pdp__social-proof__review-highlights__star--empty {
  fill: none;
  stroke: currentColor;
  opacity: 0.4;
}

.cb-pdp__social-proof__review-highlights__quote {
  font-size: 1.4rem;
  line-height: 1.6;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* C) Review Filter Chips */
.cb-pdp__social-proof__review-filters {
  text-align: center;
}

.cb-pdp__social-proof__review-filters__chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
}

.cb-pdp__social-proof__review-filters__chip {
  padding: 0.6rem 1.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: var(--border-radius-button, 0.4rem);
  cursor: pointer;
  transition: all 0.2s ease;
}

.cb-pdp__social-proof__review-filters__chip.active {
  background-color: #f29f00;
  border-color: #f29f00;
}

/* D) Mini Trust Bar */
.cb-pdp__social-proof__mini-trust-bar {
  position: relative;
  overflow: hidden;
  padding: 1rem 0;
  background-color: #ffd93d;
  border-radius: 0 !important;
  font-size: 1.3rem;
  color: var(--color-body-text, rgba(var(--color-foreground), 0.85));
  display: flex;
  justify-content: flex-start;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

.cb-pdp__social-proof__mini-trust-bar__marquee {
  position: relative;
  display: flex;
  flex-shrink: 0;
  gap: 0;
  white-space: nowrap;
  animation: cb-pdp-scroll var(--time, 100s) linear infinite;
  animation-delay: calc(var(--time, 100s) * -1);
  --mgap: 75px;
}

[dir='rtl'] .cb-pdp__social-proof__mini-trust-bar__marquee {
  animation: cb-pdp-scroll-rtl var(--time, 100s) linear infinite;
  animation-delay: calc(var(--time, 100s) * -1);
}

.cb-pdp__social-proof__mini-trust-bar__marquee:nth-child(2) {
  animation: cb-pdp-scroll2 var(--time, 100s) linear infinite;
  animation-delay: calc(var(--time, 100s) / -2);
}

[dir='rtl'] .cb-pdp__social-proof__mini-trust-bar__marquee:nth-child(2) {
  animation: cb-pdp-scroll2-rtl var(--time, 100s) linear infinite;
  animation-delay: calc(var(--time, 100s) / -2);
}

.cb-pdp__social-proof__mini-trust-bar__item {
  flex-shrink: 0;
  flex-basis: auto !important;
  width: auto !important;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-inline: var(--mgap, 75px);
  white-space: nowrap;
}

.cb-pdp__social-proof__mini-trust-bar__rating,
.cb-pdp__social-proof__mini-trust-bar__reviews,
.cb-pdp__social-proof__mini-trust-bar__guarantee {
  white-space: nowrap;
}

.cb-pdp__social-proof__mini-trust-bar__rating {
  font-weight: 600;
}

.cb-pdp__social-proof__mini-trust-bar:hover .cb-pdp__social-proof__mini-trust-bar__marquee {
  animation-play-state: paused;
}

@keyframes cb-pdp-scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

@keyframes cb-pdp-scroll2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}

@keyframes cb-pdp-scroll-rtl {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes cb-pdp-scroll2-rtl {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(200%);
  }
}

@media screen and (max-width: 749px) {
  .cb-pdp__social-proof {
    padding-top: 2rem;
  }

  .cb-pdp__social-proof__ugc-strip__item {
    flex: 0 0 150px;
    width: 150px;
    height: 150px;
  }

  .cb-pdp__social-proof__review-highlights__headline {
    font-size: 2rem;
  }

  .cb-pdp__social-proof__review-highlights__heading {
    font-size: 1.8rem;
  }

  .cb-pdp__social-proof__review-highlights__grid {
    gap: 1.2rem;
  }

  .cb-pdp__social-proof__review-highlights__card {
    flex: 0 0 calc(50% - 6px);
    min-width: 260px;
  }

  .cb-pdp__social-proof__review-highlights__content {
    padding: 1.2rem;
  }

  .cb-pdp__social-proof__review-highlights__header {
    margin-bottom: 0.8rem;
  }

  .cb-pdp__social-proof__review-highlights__name {
    font-size: 1.3rem;
  }

  .cb-pdp__social-proof__review-highlights__stars svg {
    width: 1.4rem;
    height: 1.4rem;
  }

  .cb-pdp__social-proof__review-highlights__quote {
    font-size: 1.3rem;
  }

  .cb-pdp__social-proof__review-filters__chip {
    font-size: 1.2rem;
    padding: 0.5rem 1rem;
  }

  .cb-pdp__social-proof__mini-trust-bar {
    font-size: 1.2rem;
    padding: 0.8rem 0;
  }

  .cb-pdp__social-proof__mini-trust-bar__item {
    gap: 0.8rem;
  }

  .cb-pdp__social-proof__mini-trust-bar__marquee {
    --mgap: 50px;
  }
}

/* ============================================
   AOV Expansion Section
   ============================================ */

.cb-pdp__aov-expansion {
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
}

.cb-pdp__aov-expansion__wrapper {
  max-width: var(--site-max-width, 1200px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Add-ons Section */
.cb-pdp__aov-expansion__add-ons {
  margin-bottom: 4rem;
}

.cb-pdp__aov-expansion__add-ons__heading {
  font-size: clamp(1.8rem, 4vw, 2.4rem);
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}

.cb-pdp__aov-expansion__add-ons__grid {
  display: grid;
  gap: 1.5rem;
  margin: 0 auto;
  grid-template-columns: repeat(var(--desktop-columns, 4), minmax(200px, 1fr));
  max-width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cb-pdp__aov-expansion__add-ons__grid::-webkit-scrollbar {
  display: none;
}

.cb-pdp__aov-expansion__add-ons__grid .cb-pdp__aov-expansion__add-on-card {
  scroll-snap-align: start;
  flex-shrink: 0;
}

.cb-pdp__aov-expansion__add-on-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 260px;
}

.cb-pdp__aov-expansion__add-on-card__image {
  aspect-ratio: 4 / 3;
  background: rgba(0, 0, 0, 0.03);
  display: block;
  width: 100%;
  overflow: hidden;
}

.cb-pdp__aov-expansion__add-on-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  display: block;
}

.cb-pdp__aov-expansion__add-on-card__content {
  padding: 12px 12px 0px;
  display: grid;
  gap: 6px;
}

.cb-pdp__aov-expansion__add-on-card__title {
  margin: 0;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 900;
  color: #111111;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  text-align: left;
}

.cb-pdp__aov-expansion__add-on-card__price {
  font-size: 12px;
  color: #4b4b4b;
  font-weight: 700;
  text-align: left;
}

.cb-pdp__aov-expansion__add-on-card__cta {
  padding: 12px;
  display: grid;
  gap: 8px;
}

.cb-pdp__aov-expansion__add-on-card__button {
  height: 35px;
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  transition: transform 0.08s ease, filter 0.15s ease;
}

.cb-pdp__aov-expansion__add-on-card__button:active {
  transform: translateY(1px);
}

.cb-pdp__aov-expansion__add-on-card__button[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}

.cb-pdp__aov-expansion__add-on-card__button.adding span {
  opacity: 0.7;
}

.cb-pdp__aov-expansion__add-on-card__button.added {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff;
}

.cb-pdp__aov-expansion__add-on-card__button.added::after {
  content: " ✓";
}

/* Buy More, Save More Section */
.cb-pdp__aov-expansion__buy-more {
  margin-bottom: 4rem;
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 4rem 2rem;
  background: transparent;
  overflow: hidden;
}

.cb-pdp__aov-expansion__buy-more__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.cb-pdp__aov-expansion__buy-more__percentage {
  position: absolute;
  font-size: clamp(120px, 20vw, 200px);
  font-weight: 900;
  color: rgba(255, 255, 255, 0.08);
  line-height: 1;
  z-index: 0;
}

.cb-pdp__aov-expansion__buy-more__percentage--1 {
  left: 10%;
  top: 10%;
  transform: rotate(-15deg);
}

.cb-pdp__aov-expansion__buy-more__percentage--2 {
  right: 10%;
  bottom: 10%;
  transform: rotate(15deg);
}

.cb-pdp__aov-expansion__buy-more__content {
  position: relative;
  z-index: 1;
  max-width: var(--site-max-width, 1200px);
  margin: 0 auto;
  text-align: center;
}

.cb-pdp__aov-expansion__buy-more__heading {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 900;
  margin-bottom: 2rem;
  color: var(--color-body-text);
}

.cb-pdp__aov-expansion__buy-more__tiers {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.cb-pdp__aov-expansion__buy-more__tier {
  border: 1px solid rgba(var(--color-foreground), 0.2);
  border-radius: 16px;
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  min-width: 300px;
  backdrop-filter: none;
}

.cb-pdp__aov-expansion__buy-more__tier__quantity {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 600;
  color: var(--color-body-text);
  line-height: 1.2;
}

.cb-pdp__aov-expansion__buy-more__tier__savings {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 900;
  color: var(--color-body-text);
  line-height: 1;
  letter-spacing: -0.02em;
}

.cb-pdp__aov-expansion__buy-more__note {
  font-size: clamp(1.3rem, 2vw, 1.6rem);
  color: var(--color-body-text);
  margin: 0;
  font-weight: 500;
}

/* Trade-up Section */
.cb-pdp__aov-expansion__trade-up {
  margin-bottom: 4rem;
  padding-top: 3rem;
}

.cb-pdp__aov-expansion__trade-up__wrapper {
  max-width: var(--site-max-width, 1200px);
  margin: 0 auto;
  padding: 0 2rem;
}

.cb-pdp__aov-expansion__trade-up__heading {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  font-weight: 900;
  margin-bottom: 1rem;
  text-align: center;
  color: var(--color-body-text);
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.cb-pdp__aov-expansion__trade-up__subtitle {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  text-align: center;
  margin-bottom: 3rem;
  color: var(--color-body-text);
  line-height: 1.5;
}

.cb-pdp__aov-expansion__trade-up__subtitle em {
  font-style: italic;
}

.cb-pdp__aov-expansion__trade-up__comparison {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.cb-pdp__aov-expansion__trade-up__card {
  background-color: var(--color-background, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}

.cb-pdp__aov-expansion__trade-up__card__badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius-button);
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: lowercase;
  z-index: 1;
}

.cb-pdp__aov-expansion__trade-up__card__badge--current,
.cb-pdp__aov-expansion__trade-up__card__badge--best,
.cb-pdp__aov-expansion__trade-up__card__badge--better {
  background-color: #f29f00;
  color: #ffffff;
  border: none;
}

.cb-pdp__aov-expansion__trade-up__card__image {
  width: 100%;
  max-width: 200px;
  margin: 0 auto 1.5rem;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.03);
}

.cb-pdp__aov-expansion__trade-up__card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cb-pdp__aov-expansion__trade-up__card__title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 900;
  margin: 0.5rem 0 1rem;
  color: var(--color-body-text);
}

.cb-pdp__aov-expansion__trade-up__card__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 1rem;
  color: rgba(var(--color-foreground), 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cb-pdp__aov-expansion__trade-up__card__icon svg {
  width: 100%;
  height: 100%;
}

.cb-pdp__aov-expansion__trade-up__card__description {
  font-size: 1.4rem;
  color: rgba(var(--color-foreground), 0.7);
  margin: 0 0 1.5rem;
}

.cb-pdp__aov-expansion__trade-up__card__price {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--color-body-text);
  margin-bottom: 1.5rem;
}

.cb-pdp__aov-expansion__trade-up__card__progress {
  width: 100%;
  height: 8px;
  background-color: rgba(var(--color-foreground), 0.1);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 1rem;
}

.cb-pdp__aov-expansion__trade-up__card__progress__bar {
  height: 100%;
  background: linear-gradient(90deg, #ffb84d 0%, #f29f00 100%);
  border-radius: 999px;
  transition: width 0.3s ease;
}

.cb-pdp__aov-expansion__trade-up__card__savings {
  font-size: 1.3rem;
  color: #f29f00;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.cb-pdp__aov-expansion__trade-up__card__button {
  margin-top: auto;
  width: 100%;
  flex-grow: 2;
  max-height: 48px;
  white-space: break-spaces;
  /* Inherit all standard button styles from cb-btn btn btn--primary */
  /* Hover effects are handled by .btn--primary:hover in custom.css */
}

/* Responsive */
@media screen and (max-width: 749px) {
  .cb-pdp__aov-expansion__wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /* Mobile Layout - Override desktop styles */
  .cb-pdp__aov-expansion__add-ons__grid {
    grid-template-columns: repeat(var(--mobile-columns, 2), minmax(150px, 1fr));
  }

  .cb-pdp__aov-expansion__add-on-card {
    padding: 1rem;
  }

  .cb-pdp__aov-expansion__add-on-card__image {
    width: 100px;
    height: 100px;
  }

  .cb-pdp__aov-expansion__add-on-card__title {
    font-size: 1.2rem;
  }

  .cb-pdp__aov-expansion__add-on-card__price {
    font-size: 1.4rem;
  }

  .cb-pdp__aov-expansion__buy-more {
    padding: 3rem 1.5rem;
  }

  .cb-pdp__aov-expansion__buy-more__tiers {
    flex-direction: column;
  }

  .cb-pdp__aov-expansion__buy-more__tier {
    padding: 1.5rem 2rem;
    min-width: 280px;
  }

  .cb-pdp__aov-expansion__buy-more__tier__quantity {
    font-size: 1.4rem;
  }

  .cb-pdp__aov-expansion__buy-more__tier__savings {
    font-size: 2rem;
  }

  .cb-pdp__aov-expansion__buy-more__percentage {
    font-size: 100px;
  }

  .cb-pdp__aov-expansion__buy-more__percentage--1 {
    left: 5%;
    top: 5%;
  }

  .cb-pdp__aov-expansion__buy-more__percentage--2 {
    right: 5%;
    bottom: 5%;
  }

  .cb-pdp__aov-expansion__trade-up__wrapper {
    padding: 0 1.5rem;
  }

  .cb-pdp__aov-expansion__trade-up__comparison {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .cb-pdp__aov-expansion__trade-up__card {
    padding: 1.5rem;
  }

  .cb-pdp__aov-expansion__trade-up__card__title {
    font-size: 2rem;
  }

  .cb-pdp__aov-expansion__trade-up__card__price {
    font-size: 1.6rem;
  }

}

/* ============================================
   RISK REVERSAL & TRUST SECTION
   ============================================ */

.cb-pdp__risk-reversal__wrapper {
  max-width: var(--site-max-width, 1200px);
  margin: 0 auto;
  padding: 0 2rem;
}

.cb-pdp__risk-reversal__heading {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 4rem;
  color: var(--color-body-text, #1a1a1a);
  letter-spacing: -0.02em;
}

/* ============================================
   CARDS LAYOUT (3-Column)
   ============================================ */

.cb-pdp__risk-reversal__cards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  margin: 0 auto;
  width: 100%;
}

.cb-pdp__risk-reversal__card {
  width: 100%;
  min-width: 0;
}

.cb-pdp__risk-reversal__card {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 20px;
  padding: 3rem 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}


.cb-pdp__risk-reversal__card-icon {
  width: 80px;
  height: 80px;
  margin-bottom: 2rem;
  color: #f29f00;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(242, 159, 0, 0.1);
  border-radius: 50%;
  padding: 1rem;
}

.cb-pdp__risk-reversal__card-icon svg {
  width: 100%;
  height: 100%;
  max-width: 48px;
  max-height: 48px;
  color: #f29f00;
  fill: currentColor;
}

.cb-pdp__risk-reversal__card-icon svg path {
  fill: currentColor;
}

.cb-pdp__risk-reversal__card-icon svg path[stroke],
.cb-pdp__risk-reversal__card-icon svg circle[stroke] {
  fill: none;
  stroke: currentColor;
}

.cb-pdp__risk-reversal__card-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cb-pdp__risk-reversal__card-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  color: var(--color-body-text, #1a1a1a);
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.cb-pdp__risk-reversal__card-content {
  font-size: 1.5rem;
  line-height: 1.7;
  color: var(--color-body-text, #4a4a4a);
  margin: 0;
}

.cb-pdp__risk-reversal__card-content p {
  margin: 0 0 1rem 0;
}

.cb-pdp__risk-reversal__card-content p:last-child {
  margin-bottom: 0;
}

.cb-pdp__risk-reversal__card-content ul,
.cb-pdp__risk-reversal__card-content ol {
  margin: 1rem 0;
  padding-left: 2rem;
}

.cb-pdp__risk-reversal__card-content li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* ============================================
   ACCORDION LAYOUT
   ============================================ */

.cb-pdp__risk-reversal__accordion-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.cb-pdp__risk-reversal__accordion {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background-color: transparent;
}

.cb-pdp__risk-reversal__accordion:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.cb-pdp__risk-reversal__accordion-trigger {
  padding: 2.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cb-pdp__risk-reversal__accordion-trigger:hover {
  color: #f29f00;
}

.cb-pdp__risk-reversal__accordion-trigger:hover .cb-pdp__risk-reversal__accordion-icon {
  transform: scale(1.1);
}

.cb-pdp__risk-reversal__accordion-icon {
  width: 32px;
  height: 32px;
  margin-right: 1.5rem;
  color: #f29f00;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.cb-pdp__risk-reversal__accordion-icon svg {
  width: 100%;
  height: 100%;
  color: #f29f00;
  fill: currentColor;
}

.cb-pdp__risk-reversal__accordion-icon svg path {
  fill: currentColor;
}

.cb-pdp__risk-reversal__accordion-icon svg path[stroke],
.cb-pdp__risk-reversal__accordion-icon svg circle[stroke] {
  fill: none;
  stroke: currentColor;
}

.cb-pdp__risk-reversal__accordion-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cb-pdp__risk-reversal__accordion-content {
  padding-bottom: 2rem;
}

.cb-pdp__risk-reversal__accordion-content .rte {
  font-size: 1.5rem;
  line-height: 1.6;
  color: var(--color-body-text, #4a4a4a);
}

.cb-pdp__risk-reversal__accordion-content .rte p {
  margin: 0 0 1rem 0;
}

.cb-pdp__risk-reversal__accordion-content .rte p:last-child {
  margin-bottom: 0;
}

.cb-pdp__risk-reversal__accordion-content .rte ul,
.cb-pdp__risk-reversal__accordion-content .rte ol {
  margin: 1rem 0;
  padding-left: 2rem;
}

.cb-pdp__risk-reversal__accordion-content .rte li {
  margin-bottom: 0.5rem;
  line-height: 1.6;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media screen and (max-width: 749px) {
  .cb-pdp__risk-reversal__wrapper {
    padding: 0 1.5rem;
  }

  .cb-pdp__risk-reversal__heading {
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }

  .cb-pdp__risk-reversal__cards-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    display: flex;
    flex-direction: column;
  }
  
  .cb-pdp__risk-reversal__card {
    width: 100%;
    flex: 0 0 auto;
  }

  .cb-pdp__risk-reversal__card {
    padding: 2.5rem 2rem;
  }

  .cb-pdp__risk-reversal__card-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 1.75rem;
  }

  .cb-pdp__risk-reversal__card-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }

  .cb-pdp__risk-reversal__card-content {
    font-size: 1.4rem;
  }

  .cb-pdp__risk-reversal__accordion-trigger {
    padding: 2rem 0;
  }

  .cb-pdp__risk-reversal__accordion-icon {
    width: 28px;
    height: 28px;
    margin-right: 1.25rem;
  }

    .cb-pdp__risk-reversal__accordion-content .rte {
    font-size: 1.4rem;
  }
}

.wt-product__name {
  text-transform: none !important;
  font-weight: 700 !important;
}




}
