/** Shopify CDN: Minification failed

Line 1000:0 Unexpected "}"

**/
/*
  © 2025 LuminTheme
  https://www.lumintheme.com
*/

/* DESHABILITADO: Ocultar selector por niveles (tiered quantity break) del tema y de la app externa (Rapi) */
.tiered-quantity-selector,
.tiered-quantity-options,
.tiered-option-title,
.tiered-option-wrapper,
.rapi-bundles,
.rapi-bundles__bar,
.rapi-bundles__bar-container,
.rapi-bundles__bar-content,
.rapi--bb-block,
.rapi--bb-block-container,
.rapi--bb-royal,
.rapi--bb-royal-container,
.rapi--block-combo-bundle,
.rapi--royal-combo-bundle,
.rapi-bundle-content,
.rapi-box-builder-container,
.heavy-bundle,
.heavy-product-bundle,
[class*="rapi-"],
[class*="rapi--"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/*
  Animations
*/
.animate__animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animate__shakeX { animation-name: shakeX; } 
.animate__flash { animation-name: flash; } 
.animate__tada { animation-name: tada; }

.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out
}

@keyframes shakeX {
  0%,to { transform: translateZ(0) }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px,0,0) }
  20%, 40%, 60%, 80% { transform: translate3d(10px,0,0) }
}

@keyframes flash {
  0%, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; }
}

@keyframes tada {
  0% { transform: scaleX(1) }
  10%, 20% { transform: scale3d(.9,.9,.9) rotate(-3deg) }
  30%, 50%, 70%, 90% { transform: scale3d(1.1,1.1,1.1) rotate(3deg) }
  40%, 60%, 80% { transform: scale3d(1.1,1.1,1.1) rotate(-3deg) }
  to { transform: scaleX(1) }
}

@keyframes heartBeat {
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1);}
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}
/*
  Ganeral
*/
body .product-form__buttons {
  max-width: none;
}

body .product__text {
  line-height: normal;
  font-size: 0.9em;
}

.complementary-products .lumin-wishlist-btn,
.complementary-products .lumin-product-custom-badge {
  display: none !important;
}

@media (max-width: 749px) {
  
  media-gallery .slider-buttons {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50rem;
    z-index: 2;
  }
  media-gallery .slider-buttons::before {
    content: "";
    position: absolute;
    height: 3rem;
    width: 100%;
    border-radius: 50rem;
    background-color: rgba(var(--color-background), 0.75);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    z-index: -1;
  }
}
/*
@media screen and (min-width: 990px) {
  body .product .product__info-wrapper {
    max-width: 60rem !important;
  }
}*/

/*
  Product inventory
*/
.lumin___product__inventory {
  display: block !important;
  margin-bottom: 2.25rem !important;
  /* max-width: 44rem; */
}

.quick-add-modal .lumin___product__inventory {
  max-width: initial;
}

.lumin___product__inventory--inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

/*
  Quantity Breaks
*/
.lumin-product-block-qty-break {
  display: block;
  transition: all 0.2s ease-out;
  border-radius: var(--inputs-radius);
}

.lumin-product-block-qty-break .bs-form-check {
  position: relative;
  margin: 0;
  padding: 0;
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"] {
  margin: 0;
  position: absolute;
  top: 3rem;
  transform: translate(-50%, -50%);
  left: 2rem;
  width: 1.7rem;
  height: 1.7rem;
  opacity: 0;
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"] + label {
  display: block;
  width: 100%;
  cursor: pointer;
  border: 1px solid rgba(var(--color-button), 0.5);
  background-color: rgba(var(--color-button), 0.05);
  color: var(--color-foreground);
  padding: 2rem 1rem 1.5rem 3.5rem;
  border-radius: var(--inputs-radius);
  transition: all 0.2s ease-out;
  line-height: normal;
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"] + label:hover {
  border-color: rgba(var(--color-foreground), 1);
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"]:checked + label {
  background-color: rgba(var(--color-background));
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"]:focus-visible + label {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem rgba(var(--color-foreground), 0.3);
}

/*.bs-form-check input[type="radio"] + label:before {
  background:  rgba(var(--color-background), 1);
  border: 2px solid rgba(var(--color-background), 1);
  outline: 2px solid rgba(var(--color-button), 0.3);
}

.bs-form-check input[type="radio"]:checked + label:before {
  content: "";
  /*border: 4px solid rgba(var(--color-button), 1);
  outline: 1px solid white;*/
  /*background:  rgba(var(--color-button), 1);
  box-shadow: 0px 0px 0px 2px rgba(var(--color-button), 1);
}*/

.lumin-product-block-qty-break-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.lumin-product-block-qty-break-subtitle {
  font-size: 0.9em;
  opacity: 0.7;
}

/* badges */

.lumin-product-block-qty-break-badge {
  color: white;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -45%);
  border-radius: 50rem;
  padding: 0.2rem 1rem 0.3rem;
}

.lumin-tiered-option__badge {
  position: absolute;
  top: -10px;
  right: -10px;
  transform: rotate(5deg);
  display: inline-block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  padding: .3em .5em;
  border-radius: 3px;
  z-index: 2;
  background-color: var(--bg-color);
  background-image: var(--bg-gradient);
}

.lumin-top-short {
  position: absolute;
  top: 0;
  right: 18px;
  transform: translateY(-7px);
  z-index: 1;
  padding: 4px 11px;
  line-height: 1.2;
  border-radius: 0 0 4px 4px;
  background-color: var(--bg-color);
  background-image: var(--bg-gradient);
}

.lumin-top-short::before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0 0 8px 6px;
  border-color: transparent transparent var(--c, #d7445b) transparent;
  top: 0px;
  left: 0px;
  transform: translateX(-100%);
  filter: brightness(0.8);
}

.lumin-top-short::after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0 6px 8px 0;
  border-color: transparent transparent var(--c, #d7445b) transparent;
  top: 0px;
  right: 0px;
  transform: translateX(100%);
  filter: brightness(0.8);
}

.lumin-ribbon {
  font-size: 12px;
  color: var(--badge-qb-text);
}

.lumin-ribbon {
  --r: 0.4em;
  position: absolute;
  line-height: 1.2;
  z-index: 2;
}

.lumin-ribbon-top-right {
  top: -11px;
  right: calc(-1 * var(--r));
  padding: 0 1em calc(2 * var(--r));
  border-radius: 0 var(--r) var(--r) 0;
  background: radial-gradient(100% 50% at right, var(--c) 98%, #0000 101%) 0 0/0.5lh calc(100% - 2 * var(--r)),
    radial-gradient(100% 50% at left, #0005 98%, #0000 101%) 100% 100% / var(--r) calc(2 * var(--r)),
    conic-gradient(from 180deg at calc(100% - var(--r)) calc(100% - 2 * var(--r)), #0000 25%, var(--c) 0) 100% 0 / calc(101% - 0.5lh) 100%;
  background-repeat: no-repeat;
  line-height: 1.8 !important;
}

.lumin-ribbon-bottom-left {
  bottom: -9px;
  left: calc(-1 * var(--r));
  padding: calc(2 * var(--r)) 1em 0;
  border-radius: var(--r) 0 0 var(--r);
  background: radial-gradient(100% 50% at left, var(--c) 98%, #0000 101%) 100% 100%/0.5lh calc(100% - 2 * var(--r)),
    radial-gradient(100% 50% at right, #0005 98%, #0000 101%) 0 0 / var(--r) calc(2 * var(--r)),
    conic-gradient(at var(--r) calc(2 * var(--r)), #0000 25%, var(--c) 0) 0 0 / calc(101% - 0.5lh) 100%;
  background-repeat: no-repeat;
  z-index: 1;
  line-height: 1.8 !important;
}

.lumin-ribbon-long {
  --d: .8em;
  background-color: var(--bg-color);
  background-image: var(--bg-gradient);
  text-align: center;
  position: absolute;
  top: -10px;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  inset-inline: calc(-1*var(--d));
  border-bottom: var(--d) solid #0008;
  line-height: 1.8;
  clip-path: polygon(0 0,100% 0,100% calc(100% - var(--d)),calc(100% - var(--d)) 100%,calc(100% - var(--d)) calc(100% - var(--d)),var(--d) calc(100% - var(--d)),var(--d) 100%,0 calc(100% - var(--d)));
  background-color: var(--c);
}


.lumin-badge-qb {
  background-color: var(--bg-color);
  background-image: var(--bg-gradient);
  color: #3b3b3b;
  width: auto;
  border-radius: 2px 3px 3px 2px;
  text-transform: uppercase;
  font-size: .5em;
  letter-spacing: 1px;
  padding: .4em .5em;
  margin-left: 1em;
  position: relative;
  display: inline-block;
  transform: rotate(0deg) translateY(-2px);
}

.lumin-badge-qb::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 2em;
  left: calc(-2em + 1px);
  background: linear-gradient(to bottom right, transparent 49.4%, var(--badge-qb-1) 50%) top,
    linear-gradient(to top right, transparent 49.4%, var(--badge-qb-1) 50%) bottom;
  background: conic-gradient(transparent 45deg, var(--badge-qb-1) 45deg 135deg, transparent 125deg 360deg);
  background: linear-gradient(to bottom right, transparent 50%, var(--badge-qb-1) 50%) top,
    linear-gradient(to top right, transparent 50%, var(--badge-qb-1) 50%) bottom;
  background: conic-gradient(transparent 45deg, var(--badge-qb-1) 45deg 135deg, transparent 125deg 360deg);
  background-size: 100% 51%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.lumin-product-block-qty-break-total {
  font-weight: 600;
  text-align: right;
}

.lumin-product-block-qty-break-total s {
  display: block;
  font-size: 80%;
  font-weight: 400;
  opacity: 0.6;
}

.lumin-product-block-qty-break-variants {
  margin: 0.5rem 0;
  display: none;
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"]:checked + label .lumin-product-block-qty-break-variants {
  display: block;
}

.lumin-product-block-qty-break .bs-form-check input[type="radio"]:checked + label .lumin-product-block-qty-breakvariants[hidden] {
  display: none;
}

.lumin-product-block-qty-break-variant {
  display: flex;
  align-items: center;
  padding: 0.375rem 0;
}

.lumin-product-block-qty-break-variant-title {
  width: 3rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75em;
  font-weight: 500;
  margin: 0 0.75rem 0 0;
  /* background-color: rgba(var(--color-foreground), 1); */
  /* border: 1px solid rgba(var(--color-foreground), 1); */
  color: rgba(var(--color-foreground), 1);
  flex-shrink: 0;
}

.lumin-product-block-qty-break-variant-options {
  display: flex;
  gap: 0.75rem;
  width: 100%;
}

.lumin-product-block-qty-break-variant-option {
  display: flex;
  flex-direction: column;
  width: auto;
}

.lumin-product-block-qty-break-variant-option .lumin-form-select {
  background-color: rgba(var(--color-background), 1);
  border: 1px solid rgba(var(--color-button), 0.2);
  padding: 0.45rem;
  width: 100%;
}
/* ==========================================================================
   TAIDONGO PDP REDESIGN (MAIN PRODUCT PAGE)
   ========================================================================== */

/* PDP Grid: Left column (Media + Thumbs), Right column (Purchase Box) */
.product.taidongo-pdp-grid {
  display: grid !important;
  grid-template-columns: 1.5fr 1fr !important;
  gap: 3rem !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 989px) {
  .product.taidongo-pdp-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
}

/* Columna de Medios (Izquierda en grid) */
.product.taidongo-pdp-grid .product__media-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

/* El wrapper .vertical_thumb_lm del Liquid template controla el layout flex */
.product.taidongo-pdp-grid .vertical_thumb_lm {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 989px) {
  .product.taidongo-pdp-grid .vertical_thumb_lm {
    flex-direction: column !important;
    gap: 1rem !important;
  }
}

/* Imagen Principal Sin Tarjeta Ni Fondo Blanco (Estilo VELO ELORA) */
.product.taidongo-pdp-grid slider-component[id^="GalleryViewer"],
.product.taidongo-pdp-grid .lm-slider-main {
  flex: 1 1 100% !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border-radius: 16px !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

@media screen and (max-width: 989px) {
  .product.taidongo-pdp-grid slider-component[id^="GalleryViewer"],
  .product.taidongo-pdp-grid .lm-slider-main {
    width: 100% !important;
    padding: 0 !important;
    border-radius: 16px !important;
  }
}

/* La imagen principal: se adapta y centra perfectamente */
.product.taidongo-pdp-grid .product__media-item .media > img,
.product.taidongo-pdp-grid .product__media-item .product-media-container img,
.product.taidongo-pdp-grid .product__media-item img {
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 12px !important;
}

/* Fondo transparente en la media */
.product.taidongo-pdp-grid .product__media-item .media,
.product.taidongo-pdp-grid .product__media-item .product-media-container {
  background-color: transparent !important;
  background: transparent !important;
}

/* Solo mostrar la imagen activa (seleccionada por thumbnail) */
.product.taidongo-pdp-grid .product__media-item.is-active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.product.taidongo-pdp-grid .product__media-item:not(.is-active) {
  display: none !important;
}

/* Galería de Miniaturas Horizontal (Ubicada abajo de la imagen principal) */
.product.taidongo-pdp-grid slider-component[id^="GalleryThumbnails"],
.product.taidongo-pdp-grid .lm-slider-thumb {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  margin-top: 0.5rem !important;
}

.product.taidongo-pdp-grid .thumbnail-list,
.product.taidongo-pdp-grid .thumbnail-list-lm {
  display: flex !important;
  flex-direction: row !important;
  justify-content: safe center !important;
  align-items: center !important;
  gap: 0.8rem !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  list-style: none !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.product.taidongo-pdp-grid .thumbnail-list::-webkit-scrollbar,
.product.taidongo-pdp-grid .thumbnail-list-lm::-webkit-scrollbar {
  display: none !important;
}

@media screen and (max-width: 989px) {
  .product.taidongo-pdp-grid slider-component[id^="GalleryThumbnails"],
  .product.taidongo-pdp-grid .lm-slider-thumb {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  .product.taidongo-pdp-grid .thumbnail-list,
  .product.taidongo-pdp-grid .thumbnail-list-lm {
    flex-direction: row !important;
    justify-content: safe center !important;
    overflow-x: auto !important;
    padding-bottom: 0.5rem !important;
    gap: 0.8rem !important;
  }
  .product.taidongo-pdp-grid slider-component[id^="GalleryThumbnails"] .slider-button,
  .product.taidongo-pdp-grid slider-component[id^="GalleryViewer"] .slider-buttons {
    display: none !important;
  }
}

/* Cada Recuadro de Miniatura: Llenado al 100% Sin Padding Blanco */
.product.taidongo-pdp-grid .thumbnail-list__item,
.product.taidongo-pdp-grid .thumbnail-list-lm > li {
  width: 90px !important;
  height: 115px !important;
  border-radius: 8px !important;
  border: 2px solid transparent !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.product.taidongo-pdp-grid .thumbnail-list__item .thumbnail,
.product.taidongo-pdp-grid .thumbnail-list-lm > li .thumbnail {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 6px !important;
  display: block !important;
}

@media screen and (max-width: 989px) {
  .product.taidongo-pdp-grid .thumbnail-list__item,
  .product.taidongo-pdp-grid .thumbnail-list-lm > li {
    width: 68px !important;
    height: 85px !important;
    border-radius: 8px !important;
    padding: 0 !important;
  }
}

.product.taidongo-pdp-grid .thumbnail-list__item.is-active,
.product.taidongo-pdp-grid .thumbnail-list__item:hover,
.product.taidongo-pdp-grid .thumbnail[aria-current="true"] {
  border-color: #b83200 !important;
  opacity: 1 !important;
}

.product.taidongo-pdp-grid .thumbnail-list__item:not(.is-active) {
  opacity: 0.82;
}

.product.taidongo-pdp-grid .thumbnail-list__item img,
.product.taidongo-pdp-grid .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
}

/* Columna Derecha: Tarjeta de Compra Lavanda/Púrpura */
.product.taidongo-pdp-grid .product__info-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.product.taidongo-pdp-grid .breadcrumbs-pp,
.product.taidongo-pdp-grid .taidongo-pdp-breadcrumbs {
  margin-bottom: 0.6rem !important;
  background: transparent !important;
}

.product.taidongo-pdp-grid .product__title {
  margin-bottom: 0.8rem !important;
  background: transparent !important;
}

.product.taidongo-pdp-grid .product__title h1 {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #170f5a !important;
  line-height: 1.3 !important;
}

.product.taidongo-pdp-grid [class*="review"] {
  margin-bottom: 1.8rem !important;
  background: transparent !important;
}

/* Color Naranja Taidongo para estrellas de reseña en PDP */
.product.taidongo-pdp-grid [class*="review"] svg,
.product.taidongo-pdp-grid [class*="review"] path,
.product.taidongo-pdp-grid .short-star-icon,
.product.taidongo-pdp-grid .star-rating,
.product.taidongo-pdp-grid .rating-star,
.product.taidongo-pdp-grid .star {
  color: #ff6b00 !important;
  fill: #ff6b00 !important;
}

/* Especificidad Máxima para la Tarjeta de Compra PDP */
.taidongo-pdp-purchase-card,
.product .taidongo-pdp-purchase-card,
.product.taidongo-pdp-grid .taidongo-pdp-purchase-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #f4f3ff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(23, 15, 90, 0.08) !important;
  padding: 2.2rem 2rem !important;
  box-shadow: 0 8px 30px rgba(23, 15, 90, 0.04) !important;
  clear: both !important;
  float: none !important;
}

.taidongo-pdp-purchase-card > div,
.taidongo-pdp-purchase-card > fieldset,
.taidongo-pdp-purchase-card > product-form,
.taidongo-pdp-purchase-card > form,
.taidongo-pdp-purchase-card > *:not(style):not(script),
.product.taidongo-pdp-grid .taidongo-pdp-purchase-card > *:not(style):not(script) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.product.taidongo-pdp-grid .taidongo-pdp-purchase-card style,
.product.taidongo-pdp-grid .taidongo-pdp-purchase-card script,
.taidongo-pdp-purchase-card style,
.taidongo-pdp-purchase-card script {
  display: none !important;
  visibility: hidden !important;
}

.product.taidongo-pdp-grid .taidongo-pdp-purchase-card .payment-icons-container,
.taidongo-pdp-purchase-card .payment-icons-container,
.taidongo-pdp-purchase-card .footer__payment {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  width: 100% !important;
  flex: 0 0 100% !important;
}

.product.taidongo-pdp-grid .product__accordion,
.product.taidongo-pdp-grid .accordion {
  display: block !important;
  width: 100% !important;
  clear: both !important;
  float: none !important;
  margin-top: 1.5rem !important;
}

/* Ocultar el selector antiguo de cantidad por niveles (1 Juguete, 2 Juguetes, 3 Juguetes) y volume pricing nativo */
volume-pricing,
price-per-item,
.price-per-item,
lumin-product-qty-break,
.lumin-product-block-qty-break,
[id*="lumin-product-block-qty-break"],
.lumin-product-block-qty-break-inner,
.lumin-product-block-qty-break .bs-form-check,
.bs-form-check,
.bundle-save-banner,
.lumin-product-block-qty-break-total,
.taidongo-pdp-purchase-card [class*="feature"],
.taidongo-pdp-purchase-card [class*="inventory"],
.taidongo-pdp-purchase-card .lumin___product__inventory,
.taidongo-pdp-purchase-card .fomo-block,
.taidongo-pdp-purchase-card .trust-feature,
.taidongo-pdp-purchase-card .text-benefits,
.taidongo-pdp-purchase-card .product-info__promo-list {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* Botón de Agregar al Carrito Naranja Taidongo */
.product-form__submit:after,
.product-form__submit:before,
.product-form__submit.button:after,
.product-form__submit.button:before,
.lumin-submit:after,
.lumin-submit:before,
button[name="add"]:after,
button[name="add"]:before,
#ProductSubmitButton:after,
#ProductSubmitButton:before {
  display: none !important;
  content: none !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

.product-form__submit,
.product-form__submit.button,
.product-form__submit.button--primary,
.lumin-submit,
button[name="add"],
#ProductSubmitButton {
  background: linear-gradient(180deg, #ff6b00 0%, #ff5722 100%) !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  font-weight: 800 !important;
  font-size: 1.6rem !important;
  padding: 1.3rem 2rem !important;
  box-shadow: 0 6px 20px rgba(255, 87, 34, 0.4) !important;
  border: none !important;
  outline: none !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  min-height: 52px !important;
  width: 100% !important;
}

.product-form__submit:hover,
.product-form__submit.button:hover,
.lumin-submit:hover,
button[name="add"]:hover,
#ProductSubmitButton:hover {
  background: linear-gradient(180deg, #ff5722 0%, #e64a19 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(255, 87, 34, 0.5) !important;
  border: none !important;
  outline: none !important;
}

/* Tarjeta de Oferta Única del Mockup (Recuadro naranja/durazno limpio sin círculo) */
.taidongo-pdp-single-offer-card {
  background: #fff7ed !important;
  border: 1.5px solid #fed7aa !important;
  border-radius: 16px !important;
  padding: 1.2rem 1.6rem !important;
  margin: 1.5rem 0 !important;
  display: block !important;
  text-align: left !important;
  box-shadow: 0 2px 8px rgba(254, 215, 170, 0.15) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.taidongo-pdp-offer-title {
  color: #b83200 !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  margin-bottom: 0.3rem !important;
}

.taidongo-pdp-offer-sub {
  color: #4b5563 !important;
  font-size: 1.3rem !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

/* Habilitar y estilizar el Selector de Cantidad Libre (- 1 +) eliminando el bug de contorno a 90 grados */
.taidongo-pdp-purchase-card .product-form__quantity {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-bottom: 1.8rem !important;
}

.taidongo-pdp-purchase-card .product-form__quantity .form__label {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #170f5a !important;
  margin-bottom: 0.6rem !important;
  display: block !important;
}

/* Contenedor Pill Redondeado Limpio */
.taidongo-pdp-purchase-card .quantity,
.product-form__quantity .quantity,
quantity-input.quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: #ffffff !important;
  border: 1.5px solid #94a3b8 !important;
  border-radius: 999px !important;
  padding: 0.2rem 0.6rem !important;
  width: 125px !important;
  min-width: 125px !important;
  max-width: 125px !important;
  min-height: 42px !important;
  box-shadow: none !important;
  overflow: visible !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* Ocultar pseudo-elementos del tema que generan el recuadro a 90 grados */
.taidongo-pdp-purchase-card .quantity:before,
.taidongo-pdp-purchase-card .quantity:after,
.product-form__quantity .quantity:before,
.product-form__quantity .quantity:after,
quantity-input.quantity:before,
quantity-input.quantity:after {
  display: none !important;
  content: none !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.taidongo-pdp-purchase-card .quantity__button,
.product-form__quantity .quantity__button,
quantity-input.quantity .quantity__button {
  background: transparent !important;
  border: none !important;
  color: #170f5a !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 36px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  outline: none !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}

.taidongo-pdp-purchase-card .quantity__button:first-child,
.taidongo-pdp-purchase-card .quantity__button:last-child,
.product-form__quantity .quantity__button:first-child,
.product-form__quantity .quantity__button:last-child {
  border: none !important;
  margin: 0 !important;
}

.taidongo-pdp-purchase-card .quantity__input,
.product-form__quantity .quantity__input,
quantity-input.quantity .quantity__input {
  width: 38px !important;
  min-width: 38px !important;
  border: none !important;
  text-align: center !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #170f5a !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-grow: 1 !important;
}

.price-per-item__container {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  width: 100% !important;
  flex-wrap: wrap !important;
  box-sizing: border-box !important;
}

.price-per-item__buy-buttons {
  flex-grow: 1 !important;
  width: 100% !important;
}

.price-per-item__buy-buttons .product-form {
  margin: 0 !important;
}

.price-per-item__buy-buttons .product-form__submit {
  margin: 0 !important;
  width: 100% !important;
  border-radius: 999px !important;
}
}

.quantity__input:focus,
.quantity__input:focus-visible,
.quantity__button:focus,
.quantity__button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Columna 2: Miniaturas Verticales en Desktop y Carrusel Horizontal en Móvil */
.taidongo-pdp-thumbs-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}

@media screen and (max-width: 989px) {
  .taidongo-pdp-thumbs-column {
    flex-direction: row !important;
    overflow-x: auto !important;
    padding-bottom: 0.5rem !important;
    width: 100% !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

.taidongo-pdp-thumb-item {
  width: 72px !important;
  height: 72px !important;
  border-radius: 14px !important;
  border: 2px solid #e5e7eb !important;
  background: #ffffff !important;
  padding: 4px !important;
  cursor: pointer !important;
  transition: border-color 0.25s ease, transform 0.25s ease !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
}

.taidongo-pdp-thumb-item.is-active,
.taidongo-pdp-thumb-item:hover {
  border-color: #ff5722 !important;
  transform: scale(1.04) !important;
}

.taidongo-pdp-thumb-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 10px !important;
}

/* Columna 3: Tarjeta de Compra Traslúcida Lavanda/Púrpura */
.taidongo-pdp-purchase-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #f4f3ff !important;
  border-radius: 24px !important;
  border: 1px solid rgba(23, 15, 90, 0.08) !important;
  padding: 2.2rem 2rem !important;
  box-shadow: 0 12px 36px rgba(23, 15, 90, 0.06) !important;
}

/* Breadcrumbs / Migas de pan */
.breadcrumbs-pp,
.taidongo-pdp-breadcrumbs {
  font-size: 1.3rem !important;
  color: #6b7280 !important;
  margin-bottom: 0.8rem !important;
  padding: 0 !important;
}

.breadcrumbs-pp__list {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0.4rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.3rem !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
}

.breadcrumbs-pp__item {
  display: inline-flex !important;
  align-items: center !important;
}

.breadcrumbs-pp__item:not(:last-child)::after {
  content: "\203A" !important;
  border: none !important;
  transform: none !important;
  margin: 0 0.4rem !important;
  color: #9ca3af !important;
  font-size: 1.4rem !important;
  line-height: 1 !important;
}

.breadcrumbs-pp__link,
.breadcrumbs-pp__item a,
.taidongo-pdp-breadcrumbs a {
  color: #6b7280 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}

.breadcrumbs-pp__link:hover,
.breadcrumbs-pp__item a:hover,
.taidongo-pdp-breadcrumbs a:hover {
  color: #170f5a !important;
}

/* Título de Producto */
.taidongo-pdp-title {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  line-height: 1.3 !important;
  margin-bottom: 0.8rem !important;
}

/* Precios & Badge EN STOCK */
.taidongo-pdp-price-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 1.8rem !important;
}

.taidongo-pdp-price-main {
  font-size: 2.4rem !important;
  font-weight: 900 !important;
  color: #111827 !important;
}

.taidongo-pdp-price-compare {
  font-size: 1.4rem !important;
  color: #9ca3af !important;
  text-decoration: line-through !important;
  margin-left: 0.8rem !important;
}

.taidongo-pdp-stock-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  background: #dcfce7 !important;
  color: #15803d !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  padding: 0.4rem 1rem !important;
  border-radius: 20px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Selector de Cantidad Píldora */
.taidongo-pdp-qty-label {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
  margin-bottom: 0.6rem !important;
  display: block !important;
}

.taidongo-pdp-qty-selector {
  display: inline-flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid #d1d5db !important;
  border-radius: 30px !important;
  padding: 0.3rem 0.8rem !important;
  margin-bottom: 1.8rem !important;
}

.taidongo-pdp-qty-btn {
  background: transparent !important;
  border: none !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #170f5a !important;
  width: 32px !important;
  height: 32px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.taidongo-pdp-qty-input {
  width: 40px !important;
  border: none !important;
  text-align: center !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #111827 !important;
  background: transparent !important;
  outline: none !important;
}

/* Caja de Oferta por Volumen ("¡Ahorra más!") */
.taidongo-pdp-qty-break-card {
  background: #fff7ed !important;
  border: 1.5px solid #fed7aa !important;
  border-radius: 18px !important;
  padding: 1.4rem 1.6rem !important;
  margin-bottom: 2rem !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 1rem !important;
}

.taidongo-pdp-qty-break-radio {
  width: 20px !important;
  height: 20px !important;
  accent-color: #ff6b00 !important;
  margin-top: 2px !important;
}

.taidongo-pdp-qty-break-title {
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: #b83200 !important;
  margin-bottom: 0.3rem !important;
}

.taidongo-pdp-qty-break-sub {
  font-size: 1.3rem !important;
  color: #4b5563 !important;
  line-height: 1.4 !important;
}

/* Botón Principal "Agregar al Carrito" (Naranja Taidongo) */
.taidongo-pdp-atc-btn {
  width: 100% !important;
  background: linear-gradient(180deg, #ff6b00 0%, #ff5722 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 1.3rem 2rem !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.8rem !important;
  box-shadow: 0 6px 20px rgba(255, 87, 34, 0.45) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  margin-bottom: 2rem !important;
}

.taidongo-pdp-atc-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(255, 87, 34, 0.6) !important;
}

.taidongo-pdp-atc-btn svg {
  width: 22px !important;
  height: 22px !important;
  fill: currentColor !important;
}

/* Acordeones Desplegables */
.taidongo-pdp-accordion-item {
  border-top: 1px solid rgba(23, 15, 90, 0.1) !important;
  padding: 1.2rem 0 !important;
}

.taidongo-pdp-accordion-summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #170f5a !important;
  cursor: pointer !important;
  list-style: none !important;
}

.taidongo-pdp-accordion-summary::-webkit-details-marker {
  display: none !important;
}

.taidongo-pdp-accordion-content {
  padding-top: 1rem !important;
  font-size: 1.35rem !important;
  color: #4b5563 !important;
  line-height: 1.6 !important;
}
.img-fluid {
  max-width: 100%;
  height: auto; 
}
.fs-xs { font-size: .8em; }
.fs-sm { font-size: .9em; }
.fs-md { font-size: 1em; }
.fs-lg { font-size: 1.1em; }
.fs-xl { font-size: 1.2em; }
.fs-2xl { font-size: 1.4em; }


.lumin-product-cross-sells {
  display: block;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  padding: 1.5rem;
}

.lumin-product-cross-sells-header {
  text-align: center;
}

.lumin-product-cross-sells-header .title {
  margin: 0 0 1rem;
}

.lumin-product-cross-sells-header .description {
  margin: -1rem 0 1rem;
  opacity: 0.7;
}

.lumin-product-cross-sells-list {
  margin: -0.25rem 0 1.25rem;
}

.lumin-product-cross-sells-item {
  display: grid;
  grid-template-columns: 2fr 3fr;
  align-items: center;
  gap: 1.5rem;
  padding: 0.75rem 0;
  transition: all 0.2s ease-out;
}

.lumin-product-cross-sells-item[data-is-selected="false"] {
  opacity: 0.5;
}

.lumin-product-cross-sells-item .title {
  margin: 0 0 0.5rem;
}

.lumin-product-cross-sells-item .rating-wrapper {
  margin: 0 0 1rem;
}

.lumin-product-cross-sells-item .select {
  margin: 0 0 0.5rem;
  display: inline-flex;
}

.lumin-product-cross-sells .select__select {
  height: auto;
  padding: 0.5rem 3rem 0.5rem 1rem;
}

.lumin-product-cross-sells-item .select .svg-wrapper {
  right: 1rem;
}

.lumin-product-cross-sells-footer {
  text-align: center;
  margin-bottom: 0.5rem;
}

.lumin-product-cross-sells-total-price {
  margin: 0 0 1rem;
}

.lumin-product-cross-sells-total-price s {
  opacity: 0.7;
  margin-right: 0.25rem;
  font-size: 0.9em;
}

.lumin-product-cross-sells-total-savings {
  margin: -1rem 0 1rem;
}

.lumin-product-cross-sells-footer button {
  font-size: 0.9em;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
}

@media (min-width: 1400px) {
  .lumin-product-cross-sells-inner {
    display: grid;
    grid-template-columns: 4fr 2fr;
    gap: 1.5rem;
    align-items: center;
  }
  .lumin-product-cross-sells-list {
    margin-bottom: -0.5rem;
  }
  .lumin-product-cross-sells-item .select {
    width: auto;
  }
  .lumin-product-cross-sells-footer {
    margin-bottom: 0;
  }
}

/*
  Shopify Subscriptions (app)
  https://apps.shopify.com/shopify-subscriptions
*/
body .shopify_subscriptions_fieldset {
  /* max-width: 44rem; */
}

body .quick-add-modal .shopify_subscriptions_fieldset {
  max-width: initial;
}

body .shopify_subscriptions_app__title {
  width: 100%;
  margin-bottom: 0.5rem;
  text-align: center;
}

body .shopify_subscriptions_app_block_label {
  border: 0;
  margin: 0;
  padding: 0.75rem 1.25rem;
}

body .shopify_subscriptions_app_block_label label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

body .shopify_subscriptions_app_block_label .form-check-input {
  margin: 0 0.75rem 0 0;
}

body .shopify_subscriptions_app_block_label ul {
  padding: 0.125rem 0 0 0.125rem;
}

body .shopify_subscriptions_app_block_label_children label {
  font-size: 0.85em;
  margin: 0.125rem 0;
}

body .shopify_subscriptions_app_policy {
  font-size: 0.7em;
  margin: 0.25rem 0 0;
  text-align: center;
  opacity: 0.7;
}

/*
  Dawn's default rating stars
*/
.product__title + .shopify-block .jdgm-preview-badge {
  margin-top: -1rem;
}

body .product .rating-star {
  --letter-spacing: 0.2;
  --font-size: 2.25;
}

body .rating-wrapper {
  display: flex;
  align-items: center;
}

body .rating-wrapper .rating {
  display: flex;
}

body .rating-wrapper .rating-count {
  margin: 0 0 0 0.5rem;
}

body .card-wrapper .rating-star {
  --letter-spacing: 0.2;
  --font-size: 2;
}

body .card-wrapper .rating-count {
  transform: translateY(-1px);
}

body .card-wrapper .rating-count + .price {
  margin-top: 0.25rem !important;
}

/*
  Judgme (app)
  https://apps.shopify.com/judgeme
*/

body .jdgm-star {
  font-size: 0.9em;
}

body .jdgm-prev-badge__text {
  margin-left: 0.25rem;
  font-size: 0.9em;
  opacity: 0.7;
}

.product__title + .rating-wrapper {
  margin-top: -1rem;
}

/*
  Sticky ATC
*/
.product .lumin-sticky-atc {
  display: none !important;
}

.lumin-sticky-atc {
  display: block;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  transition: all 0.4s ease-out;
  visibility: hidden;
  z-index: 9;
  border-top: 1px solid rgba(var(--color-foreground), var(--border-top-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.lumin-sticky-atc.show {
  visibility: visible;
  transform: translateY(0);
}

.lumin-sticky-atc-left {
  display: grid;
  align-items: center;
  gap: 1.25rem;
  grid-template-columns: auto 1fr;
  margin-bottom: 1rem;
}

.lumin-sticky-atc-left .title {
  margin: 0 0 0.5rem;
}

.lumin-sticky-atc-left img {
  max-width: 60px;
  display: block;
}

.lumin-sticky-atc-left .rating-star {
  --letter-spacing: 0.2;
  --font-size: 2;
}

.lumin-sticky-atc form {
  display: flex;
}

.lumin-sticky-atc form .field-wrapper {
  margin-right: 1rem;
  width: 100%;
}

.lumin-sticky-atc form .select__select {
  font-size: 0.8em;
  padding-left: 1.5rem;
}

.lumin-sticky-atc form .select .svg-wrapper {
  margin-right: 1rem;
}

.lumin-sticky-atc form button {
  width: 100%;
}

@media (min-width: 750px) {
  .lumin-sticky-atc {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lumin-sticky-atc-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem;
    align-items: center;
  }
  .lumin-sticky-atc-left {
    margin-bottom: 0;
  }
  [data-has-only-default-variant="true"] .lumin-sticky-atc-inner {
    grid-template-columns: 1fr 1fr;
  }
  .lumin-sticky-atc-left img {
    max-width: 75px;
    display: block;
  }
}

/*
  Trust icons
*/
body .icon-with-text--horizontal {
  --icon-size: calc(var(--font-heading-scale) * 2.5rem);
}

body .icon-with-text--horizontal .inline-richtext {
  font-size: 0.8em;
}

@media (min-width: 750px) {
  body .icon-with-text--horizontal .inline-richtext {
    font-size: 0.9em;
  }
}

/*
  Prev/Next buttons
*/
.lumin-product-block-prev-next {
  display: block;
}

.lumin-product-block-prev-next .lumin-tooltip {
  display: none;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.375rem 1.25rem 0.5rem;
  border-radius: 4px;
  line-height: normal;
  z-index: 9;
  background-color: rgba(var(--color-foreground), 1);
  color: rgba(var(--color-background), 1);
  font-size: 0.9em;
}

.lumin-product-block-prev-next .lumin-tooltip.show {
  display: block;
  animation: lumin__prev_next_tooltip_show 0.2s ease-out both;
}

.lumin-product-block-prev-next .lumin-tooltip.hiding {
  display: block;
  animation: lumin__prev_next_tooltip_hide 0.2s ease-out both;
}

@keyframes lumin__prev_next_tooltip_show {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes lumin__prev_next_tooltip_hide {
  to {
    opacity: 0;
    transform: scale(0);
  }
}

@media (max-width: 749px) {
  .lumin-product-block-prev-next {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-top: 1rem;
  }
  .lumin-product-block-prev-next .title {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.9em;
    background-color: rgba(var(--color-foreground), 1);
    color: rgba(var(--color-background), 1);
    border-radius: var(--border-radius);
    margin: 0;
    padding: 0.25rem 0.5rem;
  }
  .lumin-product-block-prev-next::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(var(--color-foreground), 0.1);
  }
  .lumin-product-block-prev-next--prev,
  .lumin-product-block-prev-next--next {
    max-width: 80px;
    position: relative;
    display: flex;
  }
  .lumin-product-block-prev-next--prev .icon-wrapper,
  .lumin-product-block-prev-next--next .icon-wrapper {
    position: absolute;
    top: 50%;
    border-radius: 50%;
    padding: 0.25rem;
    display: inline-flex;
    background-color: rgba(var(--color-foreground), 1);
    color: rgba(var(--color-background), 1);
    transition: all 0.2s ease-out;
  }
  .lumin-product-block-prev-next--prev .icon-wrapper {
    left: 0;
    transform: translate(-40%, -50%);
  }
  .lumin-product-block-prev-next--next .icon-wrapper {
    right: 0;
    transform: translate(40%, -50%);
  }
}

@media (min-width: 750px) {
  .lumin-product-block-prev-next .title {
    display: none;
  }
  .lumin-product-block-prev-next--prev,
  .lumin-product-block-prev-next--next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    max-width: 70px;
    z-index: 9;
    background-color: rgba(var(--color-background), 1);
    transition: all 0.2s ease-out;
    display: flex;
  }
  .lumin-product-block-prev-next--prev {
    left: 0;
    border-left: none;
    transform: translate(-50%, -50%);
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
  .lumin-product-block-prev-next--next {
    right: 0;
    border-left: right;
    transform: translate(50%, -50%);
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
  }
  .lumin-product-block-prev-next--prev:hover,
  .lumin-product-block-prev-next--prev:focus,
  .lumin-product-block-prev-next--next:hover,
  .lumin-product-block-prev-next--next:focus {
    transform: translate(0, -50%);
  }
  .lumin-product-block-prev-next--prev .icon-wrapper,
  .lumin-product-block-prev-next--next .icon-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 50%;
    padding: 0.25rem;
    display: inline-flex;
    background-color: rgba(var(--color-foreground), 1);
    color: rgba(var(--color-background), 1);
    transition: all 0.2s ease-out;
  }
  .lumin-product-block-prev-next--prev .icon-wrapper {
    transform: translate(-150%, -50%);
  }
  .lumin-product-block-prev-next--next .icon-wrapper {
    transform: translate(150%, -50%);
  }
  .lumin-product-block-prev-next--prev:hover .icon-wrapper,
  .lumin-product-block-prev-next--next:hover .icon-wrapper {
    transform: translate(-50%, -50%);
  }
  .lumin-product-block-prev-next--prev:hover .icon-wrapper svg {
    animation: product_block_prev_next__prev 1s linear both infinite;
  }
  .lumin-product-block-prev-next--next:hover .icon-wrapper svg {
    animation: product_block_prev_next__next 1s linear both infinite;
  }
}

@keyframes product_block_prev_next__prev {
  to {
    transform: translateX(-2px);
  }
}

@keyframes product_block_prev_next__next {
  to {
    transform: translateX(2px);
  }
}

/*
  Personalization fields
*/
.lumin-product-block-personalization-field {
  display: block;
}

.lumin-product-block-personalization-field .lumin-field-label {
  display: block;
  font-size: 1.3rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.04rem;
  margin: 0 0 0.25rem;
}

.lumin-product-block-personalization-field .select .svg-wrapper {
  right: 1rem;
}

.lumin-personalization-field-helper-text {
  opacity: 0.7;
  font-size: 1.3rem;
  letter-spacing: 0.04rem;
  margin-top: 0.25rem;
}

.lumin-personalization-field-helper-text p {
  margin: 0;
}

/*
  Countdown timer
*/
.lumin-product-block-countdown {
  text-align: center;
}

.lumin-product-block-countdown-header {
  text-align: center;
}

.lumin-product-block-countdown-header .title {
  margin: 0 0 1rem;
}

.lumin-product-block-countdown-header .description {
  margin: -1rem 0 0;
  opacity: 0.7;
}

.lumin-product-block-countdown-inner {
  position: relative;
}

@media (max-width: 749px) {
  .product__info-container .lumin-product-block-countdown {
    margin-top: 5rem;
  }
  .lumin-product-block-countdown-inner {
    padding: 4.5rem 1.5rem 1.5rem;
  }
}

@media (min-width: 750px) {
  .product__info-container .lumin-product-block-countdown {
    margin-top: 7rem;
  }
  .lumin-product-block-countdown-inner {
    padding: 6rem 1.75rem 1.75rem;
  }
}

/*
  Delivery dates (block)
*/
.lumin-product-block-delivery-dates {
  display: block;
}

.lumin-product-block-delivery-dates .rte {
  display: flex;
  align-items: center;
  line-height: normal;
}

.lumin-product-block-delivery-dates .rte p {
  margin: 0;
}

.lumin-product-block-delivery-dates .rte svg {
  margin-right: 1rem;
  flex-shrink: 0;
}


/*
  Wishlist/Recently viewed
*/
.lumin-recently-viewed-drawer-product-list-wrapper {
  padding: 0 1.5rem;
}
.lumin-wishlist-drawer-product-list-wrapper {
  padding: 0 1.5rem;
}

.product-card-wrapper .lumin-wishlist-btn {
  z-index: 2;
 /* position: relative; */
}

.product-card-wrapper .lumin-wishlist-btn button {
  position: absolute;
  border: none;
  background: transparent;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: rgba(var(--color-background), 1);
  transition: all .2s ease-out;
}

.lumin-wishlist-btn button svg {
  transition: all .2s ease-out;
}

.lumin-wishlist-btn button:hover svg,
.lumin-wishlist-btn button:focus svg {
  transform: scale(1.15);
}

.lumin-wishlist-btn button.active svg {
  fill: rgba(var(--color-background), 1);
  stroke: rgba(var(--color-background), 1);
  animation: heartBeat 1.5s;
}

.product-form__buttons .lumin-wishlist-btn button {
  margin-top: 1rem;
  background: transparent;
  color: rgba(var(--color-foreground));
  transition: all .2s ease-out;
}

.product-form__buttons .lumin-wishlist-btn button:hover,
.product-form__buttons .lumin-wishlist-btn button:focus {
  background: rgba(var(--color-foreground), .05);
}

.product-form__buttons .lumin-wishlist-btn button::before,
.product-form__buttons .lumin-wishlist-btn button::after {
  display: none;
}

.product-form__buttons .lumin-wishlist-btn button svg {
  margin-right: 1rem;
}

.product-form__buttons .lumin-wishlist-btn button.active svg {
  fill: rgba(var(--color-foreground), 1);
  stroke: rgba(var(--color-foreground), 1);
}

.lumin-wishlist-drawer .drawer__header,
.lumin-recently-viewed-drawer .drawer__header {
  border-bottom: 1px solid rgba(var(--color-foreground), .1);
  margin-bottom: 2rem;
}

.lumin-wishlist-drawer .drawer__heading,
.lumin-recently-viewed-drawer .drawer__heading {
  margin: 0;
}

.lumin-grid-product-list-wrapper {
  overflow: auto;
}

.lumin-grid-product-list {
  margin-bottom: 1rem;
}

.lumin-grid-product-list-item {
  display: grid;
  grid-template-columns: 2fr 3fr auto;
  gap: 1.5rem;
  margin-bottom: .5rem;
  align-items: center;
}

.lumin-grid-product-list-item .title {
  margin: 0 0 .5rem;
}

.lumin-grid-product-list-item .title a:hover {
  text-decoration: underline;
}

.lumin-grid-product-list-item .price {
  margin: 0 0 .75rem;
}

.lumin-grid-product-list-item-added-at {
  opacity: .7;
  font-size: .85em;
  display: flex;
  align-items: center;
}

.lumin-grid-product-list-item-added-at svg {
  margin-right: .75rem;
}

.lumin-grid-product-list-item button {
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}


/*
  Animations
*/
.animate__animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animate__shakeX { animation-name: shakeX; } 
.animate__flash { animation-name: flash; } 
.animate__tada { animation-name: tada; }

.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-timing-function: ease-in-out
}

@keyframes shakeX {
  0%,to { transform: translateZ(0) }
  10%, 30%, 50%, 70%, 90% { transform: translate3d(-10px,0,0) }
  20%, 40%, 60%, 80% { transform: translate3d(10px,0,0) }
}

@keyframes flash {
  0%, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; }
}

@keyframes tada {
  0% { transform: scaleX(1) }
  10%, 20% { transform: scale3d(.9,.9,.9) rotate(-3deg) }
  30%, 50%, 70%, 90% { transform: scale3d(1.1,1.1,1.1) rotate(3deg) }
  40%, 60%, 80% { transform: scale3d(1.1,1.1,1.1) rotate(-3deg) }
  to { transform: scaleX(1) }
}

@keyframes heartBeat {
  0% { transform: scale(1); }
  14% { transform: scale(1.3); }
  28% { transform: scale(1);}
  42% { transform: scale(1.3); }
  70% { transform: scale(1); }
}

/* Bloque de Edad Recomendada y Advertencias de Seguridad PDP */
.pdp-safety-age-container {
  margin: 1.6rem 0 1.2rem 0 !important;
  width: 100% !important;
}

.pdp-safety-card-wrapper {
  background: #ffffff !important;
  border: 1px solid rgba(226, 232, 240, 0.9) !important;
  border-radius: 18px !important;
  padding: 1.2rem 1.4rem !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.pdp-safety-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.9rem 1.2rem !important;
  align-items: center !important;
}

@media screen and (max-width: 576px) {
  .pdp-safety-grid {
    grid-template-columns: 1fr !important;
    gap: 0.8rem !important;
  }
}

@media screen and (max-width: 1200px) {
  .pdp-safety-grid {
    grid-template-columns: 1fr !important;
  }
}

.pdp-safety-pill {
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
}

.pdp-safety-pill__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.pdp-safety-pill__text {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.pdp-safety-pill__text strong {
  font-weight: 800 !important;
  color: #1e293b !important;
}

/* PDP Bundle Estilo Amazon Limpio y Centrado */
.pdp-bundle-amazon-wrapper {
  margin: 2.5rem auto 2rem auto !important;
  width: 100% !important;
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 2rem !important;
  clear: both !important;
  display: block !important;
  box-sizing: border-box !important;
}

.pdp-bundle-amazon-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  font-family: inherit !important;
  align-items: flex-start !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

.pdp-bundle-amazon-title {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #170f5a !important;
  margin: 0 0 0.25rem 0 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  width: 100% !important;
}

/* Tarjeta Unificada Horizontal sin huecos */
.pdp-bundle-amazon-card-wrapper {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 1.6rem 2rem !important;
  box-shadow: 0 4px 20px rgba(23, 15, 90, 0.05) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.pdp-bundle-amazon-top-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {
  .pdp-bundle-amazon-card-wrapper {
    padding: 1.25rem 1.4rem !important;
  }
  .pdp-bundle-amazon-top-row {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.5rem !important;
  }
}

/* Visual: Fotos de Juguetes */
.pdp-bundle-amazon-visual {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.2rem !important;
}

.pdp-bundle-amazon-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  transition: opacity 0.2s ease !important;
}

.pdp-bundle-amazon-img-box {
  position: relative !important;
  width: 125px !important;
  height: 125px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
}

.pdp-bundle-amazon-img-box img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

.pdp-bundle-checkbox-img {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  width: 20px !important;
  height: 20px !important;
  accent-color: #ff6b00 !important;
  cursor: pointer !important;
  z-index: 2 !important;
  margin: 0 !important;
}

.pdp-bundle-amazon-card-tag {
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
}

.pdp-bundle-amazon-plus {
  font-size: 1.8rem !important;
  font-weight: 800 !important;
  color: #ff6b00 !important;
  line-height: 1 !important;
}

/* Resumen dentro de la misma tarjeta */
.pdp-bundle-amazon-summary-box {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
  width: 320px !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {
  .pdp-bundle-amazon-summary-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
}

.pdp-bundle-amazon-price-row {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 0.75rem !important;
  width: 100% !important;
}

.pdp-bundle-amazon-price-label {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #170f5a !important;
}

.pdp-bundle-amazon-price-total {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #ff6b00 !important;
}

.pdp-bundle-amazon-atc-btn {
  width: 100% !important;
  padding: 1rem 1.4rem !important;
  background: #ff6b00 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(255, 107, 0, 0.25) !important;
}

.pdp-bundle-amazon-atc-btn:hover {
  background: #e05e00 !important;
  box-shadow: 0 6px 18px rgba(255, 107, 0, 0.35) !important;
  transform: translateY(-1px) !important;
}

.pdp-bundle-amazon-atc-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Lista Inferior de Títulos con Precios */
.pdp-bundle-amazon-titles-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.85rem !important;
  background: #f8fafc !important;
  padding: 1.35rem 1.75rem !important;
  border-radius: 16px !important;
  border: 1.5px solid #e2e8f0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.pdp-bundle-amazon-item {
  display: flex !important;
  align-items: baseline !important;
  gap: 0.85rem !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #170f5a !important;
  transition: opacity 0.2s ease !important;
}

.pdp-bundle-amazon-item strong {
  font-weight: 800 !important;
  color: #170f5a !important;
  font-size: 1.18rem !important;
}

.pdp-bundle-amazon-item__bullet {
  color: #16a34a !important;
  font-weight: 900 !important;
  font-size: 1.4rem !important;
}

.pdp-bundle-amazon-item__text {
  flex: 1 1 auto !important;
  line-height: 1.45 !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #170f5a !important;
}

.pdp-bundle-amazon-item__price {
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  color: #170f5a !important;
  flex-shrink: 0 !important;
}
