/* Native LAIT single product template */
.lait-single-product{margin-top:100px;font-family:var(--lpc-font-text)}.lait-single-product__hero{min-height:90vh;display:grid;grid-template-columns:minmax(0,68%) minmax(280px,32%);gap:0;align-items:stretch;width:100%}.lait-single-product__gallery-col{width:100%;min-width:0}.lait-single-product__summary-col{width:100%;padding:0 30px 0 50px;min-width:0}.lait-single-product__summary-inner{position:sticky;top:80px;display:flex;flex-direction:column;gap:0}.lait-single-product__title-row{display:flex;align-items:center;justify-content:space-between;gap:0;margin:0;padding:0}.lait-single-product__title{margin:0;padding:0;font-size:14px;line-height:1.2;font-weight:700;letter-spacing:.2px;text-transform:uppercase;font-family:var(--lpc-font-text)}.lait-single-product__wishlist .lait-wishlist-button,.lait-single-product__wishlist-button{width:15px;height:15px;padding:0}.lait-single-product__wishlist .lait-wishlist-button svg,.lait-single-product__wishlist-button svg{width:15px;height:15px}.lait-single-product__price,.lait-single-product__price .price,.lait-single-product__price .amount{margin:0;color:#7a7a7a;font-size:14px;line-height:1.2;font-weight:700;font-family:var(--lpc-font-text)}.lait-single-product__short-description{margin:0;font-size:12px;line-height:1;font-weight:200;font-family:var(--lpc-font-text)}.lait-single-product__short-description p,.lait-single-product__short-description h1,.lait-single-product__short-description h2,.lait-single-product__short-description h3,.lait-single-product__short-description h4,.lait-single-product__short-description h5,.lait-single-product__short-description h6{margin-top:0}.lait-single-add-to-cart{width:100%}.lait-single-add-to-cart .stock{margin:0 0 8px;font-size:12px;font-weight:300;color:#1a1a1a}.lait-single-add-to-cart__button,.lait-single-add-to-cart .button{width:100%;min-height:46px;border:0;border-radius:0;background:#1a1a1a!important;color:#fff!important;padding:15px!important;font-family:var(--lpc-font-text);font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase;text-align:center;cursor:pointer;transition:opacity .18s ease}.lait-single-add-to-cart__button.is-loading{opacity:.55;pointer-events:none}.lait-recent-products{margin-top:150px}.lait-recent-products__title{margin:0 0 12px;font-family:var(--lpc-font-text);font-size:12px;line-height:1.2;font-weight:300;letter-spacing:.1px;text-transform:uppercase}.lait-recent-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lait-native-product-gallery.woo-gallery{width:100%}@media(max-width:1024px){.lait-single-product{margin-top:0}.lait-single-product__hero{grid-template-columns:1fr;min-height:0}.lait-single-product__gallery-col,.lait-single-product__summary-col{padding:30px}.lait-single-product__summary-inner{position:static}.lait-recent-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.lait-single-product{margin-top:100px}.lait-single-product__gallery-col{padding:0}.lait-single-product__summary-col{padding:20px}.lait-recent-products__grid{grid-template-columns:1fr 1fr}}

/* Mobile sticky Add to Cart bar */
.add-to-cart-buttons__sticky-mobile{display:none}.container-button-sticky-atc{box-sizing:border-box}.sticky-atc{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:#111;color:#fff;cursor:pointer;font-family:var(--lpc-font-text);text-transform:uppercase}.sticky-atc.is-loading{opacity:.65;pointer-events:none}.sticky-atc .loading_spinner{display:none}.sticky-atc.is-loading .loading_spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;vertical-align:-2px;animation:laitStickyAtcSpin .7s linear infinite}.sticky-atc.is-loading .loading_spinner.hidden{display:inline-block}@keyframes laitStickyAtcSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.add-to-cart-buttons__sticky-mobile{display:block;opacity:1;visibility:visible;transition:opacity .22s ease,visibility .22s ease}.add-to-cart-buttons__sticky-mobile.is-original-visible{opacity:0;visibility:hidden;pointer-events:none}.container-button-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#111;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px rgba(0,0,0,.12)}.sticky-atc{width:100%;min-height:54px;padding:0 18px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.08em}.single-product{padding-bottom:86px}}

/* La Polaca · color swatches en single product */
.lpc-color-swatches{display:flex;align-items:center;gap:8px;margin:16px 0 18px}.lpc-color-swatch{width:14px;height:14px;min-width:14px;min-height:14px;padding:0;border:0;background:transparent;position:relative;cursor:pointer;appearance:none;-webkit-appearance:none}.lpc-color-swatch span{display:block;width:14px;height:14px;background:var(--lpc-swatch-color,currentColor)}.lpc-color-swatch.is-light span{border:1px solid rgba(0,0,0,.22)}.lpc-color-swatch.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#000}.lait-single-add-to-cart .stock{display:none!important}.lait-single-add-to-cart form.cart{margin:0}.lait-single-add-to-cart form.variations_form table.variations{margin:0 0 16px;width:100%;border:0}.lait-single-add-to-cart form.variations_form table.variations th,.lait-single-add-to-cart form.variations_form table.variations td{display:block;padding:0;border:0;background:transparent}.lait-single-add-to-cart form.variations_form table.variations label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.lait-single-add-to-cart form.variations_form select[name="attribute_pa_color"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.lait-single-add-to-cart .reset_variations{display:none!important}.lait-single-add-to-cart .single_variation_wrap{margin-top:12px}.lait-single-add-to-cart .woocommerce-variation-price{margin:0 0 12px;color:#7a7a7a;font-size:14px;font-weight:700}.lait-single-add-to-cart .single_add_to_cart_button{width:100%;min-height:46px;border:0!important;border-radius:0!important;background:#1a1a1a!important;color:#fff!important;padding:15px!important;font-family:var(--lpc-font-text);font-size:12px!important;line-height:1!important;font-weight:800!important;text-transform:uppercase;text-align:center;cursor:pointer;transition:opacity .18s ease}.lait-single-add-to-cart .single_add_to_cart_button.disabled{opacity:.35;cursor:not-allowed}

/* La Polaca: mantener visible el boton de compra en productos variables */
.lait-single-add-to-cart .single_variation_wrap,
.lait-single-add-to-cart .woocommerce-variation-add-to-cart{display:block!important;visibility:visible!important}
.lait-single-add-to-cart .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:block!important;width:100%!important}
.lait-single-add-to-cart .single_add_to_cart_button.disabled,
.lait-single-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed{opacity:.35}



/* La Polaca: limpiar selector de variación y cantidad en single product */
.lait-single-add-to-cart form.variations_form table.variations th.label,
.lait-single-add-to-cart form.variations_form table.variations label[for="pa_color"],
.lait-single-add-to-cart form.variations_form table.variations .label {
  display: none !important;
}

.lait-single-add-to-cart form.variations_form table.variations td.value {
  padding: 0 !important;
}

.lait-single-add-to-cart form.variations_form .quantity {
  display: none !important;
}

.lpc-color-swatch.is-active::after {
  background: #000 !important;
}

.lait-native-product-gallery.is-changing {
  opacity: .08;
  transition: opacity .08s ease;
}


/* La Polaca: galería estable sin fades raros */
.lait-native-product-gallery.is-changing,
.woo-gallery.is-changing { opacity: 1 !important; }

.lait-single-add-to-cart form.variations_form table.variations th.label,
.lait-single-add-to-cart form.variations_form table.variations label[for="pa_color"],
.lait-single-add-to-cart form.variations_form table.variations .label { display: none !important; }

.lait-single-add-to-cart form.variations_form .quantity { display: none !important; }

.lpc-color-swatch.is-active::after { background: #000 !important; }

.lpc-color-swatch.is-duo span,
.elementor-add-to-cart .lpc-color-swatch.is-duo span,
.lait-single-add-to-cart .lpc-color-swatch.is-duo span {
  background: linear-gradient(90deg, var(--lpc-swatch-color, currentColor) 0 50%, var(--lpc-swatch-color-2, var(--lpc-swatch-color, currentColor)) 50% 100%) !important;
}

.elementor-add-to-cart .lpc-variation-text-swatches,
.lait-single-add-to-cart .lpc-variation-text-swatches {
  display: grid;
  gap: 8px;
  margin: 16px 0 18px;
}

.elementor-add-to-cart .lpc-variation-text-swatches__label,
.lait-single-add-to-cart .lpc-variation-text-swatches__label {
  color: #111;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.elementor-add-to-cart .lpc-variation-text-swatches__options,
.lait-single-add-to-cart .lpc-variation-text-swatches__options {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.elementor-add-to-cart .lpc-text-swatch,
.lait-single-add-to-cart .lpc-text-swatch {
  appearance: none;
  -webkit-appearance: none;
  min-width: 0;
  min-height: 22px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  box-shadow: none !important;
  cursor: pointer;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.elementor-add-to-cart .lpc-text-swatch span,
.lait-single-add-to-cart .lpc-text-swatch span {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}

.elementor-add-to-cart .lpc-text-swatch--visual-color,
.lait-single-add-to-cart .lpc-text-swatch--visual-color {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.elementor-add-to-cart .lpc-text-swatch--visual-color .lpc-text-swatch__color,
.lait-single-add-to-cart .lpc-text-swatch--visual-color .lpc-text-swatch__color {
  width: 14px;
  height: 14px;
  min-width: 14px;
  padding: 0;
  border: 1px solid var(--lpc-swatch-border, transparent);
  background: var(--lpc-swatch-pattern, var(--lpc-swatch-color, currentColor));
}

.elementor-add-to-cart .lpc-text-swatch--visual-color .lpc-text-swatch__label,
.lait-single-add-to-cart .lpc-text-swatch--visual-color .lpc-text-swatch__label {
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
}

.elementor-add-to-cart .lpc-text-swatch.is-active span,
.elementor-add-to-cart .lpc-text-swatch:hover span,
.elementor-add-to-cart .lpc-text-swatch:focus-visible span,
.lait-single-add-to-cart .lpc-text-swatch.is-active span,
.lait-single-add-to-cart .lpc-text-swatch:hover span,
.lait-single-add-to-cart .lpc-text-swatch:focus-visible span {
  border-bottom-color: currentColor;
}

.elementor-add-to-cart form.variations_form table.variations select,
.lait-single-add-to-cart form.variations_form table.variations select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.elementor-add-to-cart .woocommerce-variation-price,
.elementor-add-to-cart .woocommerce-variation-price .price,
.elementor-add-to-cart .woocommerce-variation-price .amount,
.elementor-add-to-cart .woocommerce-variation-price .woocommerce-Price-currencySymbol,
.lait-single-add-to-cart .woocommerce-variation-price,
.lait-single-add-to-cart .woocommerce-variation-price .price,
.lait-single-add-to-cart .woocommerce-variation-price .amount,
.lait-single-add-to-cart .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #111 !important;
  font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}

/* La Polaca: galería independiente sin transiciones visibles */
.woo-gallery,
.lait-native-product-gallery {
  opacity: 1 !important;
  transition: none !important;
}
.woo-gallery.is-changing,
.woo-gallery.is-fading,
.lait-native-product-gallery.is-changing,
.lait-native-product-gallery.is-fading {
  opacity: 1 !important;
}

/* La Polaca: swatches Elementor/WooCommerce limpios */
.elementor-add-to-cart .lpc-color-swatches,
.lait-single-add-to-cart .lpc-color-swatches {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 18px;
}

.elementor-add-to-cart form.variations_form table.variations th.label,
.elementor-add-to-cart form.variations_form table.variations label[for="pa_color"],
.elementor-add-to-cart form.variations_form table.variations .label,
.lait-single-add-to-cart form.variations_form table.variations th.label,
.lait-single-add-to-cart form.variations_form table.variations label[for="pa_color"],
.lait-single-add-to-cart form.variations_form table.variations .label {
  display: none !important;
}

.elementor-add-to-cart form.variations_form select[name="attribute_pa_color"],
.lait-single-add-to-cart form.variations_form select[name="attribute_pa_color"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* Sticky mobile add-to-cart hard overrides */
.add-to-cart-buttons__sticky-mobile .container-button-sticky-atc,
.add-to-cart-buttons__sticky-mobile .sticky-atc,
.add-to-cart-buttons__sticky-mobile .sticky-atc:hover,
.add-to-cart-buttons__sticky-mobile .sticky-atc:focus,
.add-to-cart-buttons__sticky-mobile .sticky-atc:active,
.add-to-cart-buttons__sticky-mobile .sticky-atc:visited {
  background: #111 !important;
  background-color: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  fill: #fff !important;
  box-shadow: none !important;
}

.add-to-cart-buttons__sticky-mobile .sticky-atc span,
.add-to-cart-buttons__sticky-mobile .sticky-atc:hover span,
.add-to-cart-buttons__sticky-mobile .sticky-atc:focus span,
.add-to-cart-buttons__sticky-mobile .sticky-atc:active span {
  color: #fff !important;
}

.add-to-cart-buttons__sticky-mobile.is-original-visible {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .add-to-cart-buttons__sticky-mobile {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    transition:
      opacity .52s cubic-bezier(.16, 1, .3, 1),
      visibility 0s linear 0s !important;
  }

  .add-to-cart-buttons__sticky-mobile .container-button-sticky-atc {
    transform: translateY(0);
    transition:
      transform .52s cubic-bezier(.16, 1, .3, 1),
      opacity .52s cubic-bezier(.16, 1, .3, 1),
      background-color .2s ease;
    will-change: transform, opacity;
  }

  .add-to-cart-buttons__sticky-mobile.is-original-visible {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition:
      opacity .46s cubic-bezier(.16, 1, .3, 1),
      visibility 0s linear .46s !important;
  }

  .add-to-cart-buttons__sticky-mobile.is-original-visible .container-button-sticky-atc {
    opacity: 0;
    transform: translateY(10px);
  }

  @media (prefers-reduced-motion: reduce) {
    .add-to-cart-buttons__sticky-mobile,
    .add-to-cart-buttons__sticky-mobile .container-button-sticky-atc {
      transition: none !important;
    }
  }
}

/* La Polaca: variaciones estables y limpias */
body.single-product .elementor-add-to-cart form.variations_form,
body.single-product .lait-single-add-to-cart form.variations_form,
body.single-product .lpc-add-to-cart-widget form.variations_form {
  margin: 0;
}

body.single-product .elementor-add-to-cart .lpc-variation-text-swatches,
body.single-product .lait-single-add-to-cart .lpc-variation-text-swatches,
body.single-product .lpc-add-to-cart-widget .lpc-variation-text-swatches,
body.single-product .elementor-add-to-cart .lpc-color-swatches,
body.single-product .lait-single-add-to-cart .lpc-color-swatches,
body.single-product .lpc-add-to-cart-widget .lpc-color-swatches {
  margin: 12px 0 16px !important;
}

body.single-product .elementor-add-to-cart .lpc-variation-text-swatches__label,
body.single-product .lait-single-add-to-cart .lpc-variation-text-swatches__label,
body.single-product .lpc-add-to-cart-widget .lpc-variation-text-swatches__label {
  display: block;
  margin: 0 0 7px;
  color: #111;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.single-product .elementor-add-to-cart .lpc-text-swatch,
body.single-product .lait-single-add-to-cart .lpc-text-swatch,
body.single-product .lpc-add-to-cart-widget .lpc-text-swatch {
  min-height: 20px;
  color: #111 !important;
  opacity: .62;
  transition: opacity .16s ease, color .16s ease !important;
}

body.single-product .elementor-add-to-cart .lpc-text-swatch.is-active,
body.single-product .elementor-add-to-cart .lpc-text-swatch:hover,
body.single-product .lait-single-add-to-cart .lpc-text-swatch.is-active,
body.single-product .lait-single-add-to-cart .lpc-text-swatch:hover,
body.single-product .lpc-add-to-cart-widget .lpc-text-swatch.is-active,
body.single-product .lpc-add-to-cart-widget .lpc-text-swatch:hover {
  opacity: 1;
}

body.single-product .elementor-add-to-cart .lpc-text-swatch span,
body.single-product .lait-single-add-to-cart .lpc-text-swatch span,
body.single-product .lpc-add-to-cart-widget .lpc-text-swatch span {
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}

body.single-product .elementor-add-to-cart .lpc-text-swatch.is-active span,
body.single-product .lait-single-add-to-cart .lpc-text-swatch.is-active span,
body.single-product .lpc-add-to-cart-widget .lpc-text-swatch.is-active span {
  border-bottom-color: currentColor;
}

body.single-product .elementor-add-to-cart .woocommerce-variation,
body.single-product .lait-single-add-to-cart .woocommerce-variation,
body.single-product .lpc-add-to-cart-widget .woocommerce-variation {
  min-height: 0;
}

body.single-product .elementor-add-to-cart .woocommerce-variation-price,
body.single-product .elementor-add-to-cart .woocommerce-variation-price .price,
body.single-product .elementor-add-to-cart .woocommerce-variation-price .amount,
body.single-product .elementor-add-to-cart .woocommerce-variation-price .woocommerce-Price-currencySymbol,
body.single-product .lait-single-add-to-cart .woocommerce-variation-price,
body.single-product .lait-single-add-to-cart .woocommerce-variation-price .price,
body.single-product .lait-single-add-to-cart .woocommerce-variation-price .amount,
body.single-product .lait-single-add-to-cart .woocommerce-variation-price .woocommerce-Price-currencySymbol,
body.single-product .lpc-add-to-cart-widget .woocommerce-variation-price,
body.single-product .lpc-add-to-cart-widget .woocommerce-variation-price .price,
body.single-product .lpc-add-to-cart-widget .woocommerce-variation-price .amount,
body.single-product .lpc-add-to-cart-widget .woocommerce-variation-price .woocommerce-Price-currencySymbol {
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
}

body.single-product .elementor-add-to-cart .single_add_to_cart_button,
body.single-product .lait-single-add-to-cart .single_add_to_cart_button,
body.single-product .lpc-add-to-cart-widget .single_add_to_cart_button {
  transition: opacity .16s ease, background-color .16s ease, color .16s ease !important;
}

.elementor-add-to-cart .reset_variations,
.lait-single-add-to-cart .reset_variations {
  display: none !important;
}

body.single-product a.added_to_cart,
body.single-product .added_to_cart.wc-forward,
body.single-product .elementor-add-to-cart .added_to_cart,
body.single-product .lait-single-add-to-cart .added_to_cart {
  display: none !important;
}

@media (max-width: 767px) {
  .lait-native-product-gallery.woo-gallery {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lait-native-product-gallery.woo-gallery::-webkit-scrollbar {
    display: none;
  }

  .lait-native-product-gallery.woo-gallery .woo-gallery-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    scroll-snap-align: start;
  }

  .lpc-mobile-gallery-progress {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 10px;
    z-index: 5;
    flex: none;
    width: auto;
    height: 2px;
    margin: 0;
    align-self: auto;
    background: rgba(255, 255, 255, .65);
    pointer-events: none;
  }

  .lpc-mobile-gallery-progress span {
    display: block;
    width: 0;
    height: 100%;
    background: #111;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .18);
    transition: width .12s ease-out;
  }
}

/* La Polaca: single product mobile first viewport, header + gallery + buy button */
@media (max-width: 767px) {
  body.single-product {
    --lpc-product-mobile-top-gap: 53px;
    --lpc-product-mobile-gallery-height: clamp(420px, calc(100svh - 285px), 620px);
  }

  body.single-product .elementor-element-271c1893,
  body.single-product .lait-single-product {
    margin-top: var(--lpc-product-mobile-top-gap) !important;
  }

  body.single-product .elementor-widget-lpc-product-gallery,
  body.single-product .elementor-widget-lpc-product-gallery > .elementor-widget-container,
  body.single-product .woo-gallery.lpc-product-gallery-widget,
  body.single-product .woo-gallery.lpc-product-gallery-widget .swiper-wrapper,
  body.single-product .woo-gallery.lpc-product-gallery-widget .woo-gallery-item {
    height: var(--lpc-product-mobile-gallery-height) !important;
    min-height: var(--lpc-product-mobile-gallery-height) !important;
  }

  body.single-product .woo-gallery.lpc-product-gallery-widget .woo-gallery-item {
    aspect-ratio: auto !important;
  }

  body.single-product .woo-gallery.lpc-product-gallery-widget img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single-product .elementor-widget-woocommerce-product-title,
  body.single-product .elementor-widget-woocommerce-product-price {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.single-product .add-to-cart-buttons__sticky-mobile .container-button-sticky-atc {
    padding: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .add-to-cart-buttons__sticky-mobile .sticky-atc {
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 18px !important;
  }

  body.single-product {
    padding-bottom: calc(58px + env(safe-area-inset-bottom)) !important;
  }
}


/* La Polaca: ocultar selector de cantidad WooCommerce en botones de compra */
.lait-single-add-to-cart form.cart .quantity,
.lait-single-add-to-cart form.variations_form .quantity,
.elementor-add-to-cart form.cart .quantity,
.elementor-add-to-cart form.variations_form .quantity,
.lpc-add-to-cart-widget form.cart .quantity {
  display: none !important;
}

/* La Polaca: widget acordeon de producto */
.lpc-product-accordion {
  --lpc-accordion-text: currentColor;
  --lpc-accordion-strong: currentColor;
  --lpc-accordion-muted: color-mix(in srgb, currentColor 68%, transparent);
  --lpc-accordion-line: rgba(17, 17, 17, .16);
  --lpc-accordion-image-bg: #f5f2ee;
  width: 100%;
  color: var(--lpc-accordion-text);
  font-family: inherit;
  font-size: 12px;
  line-height: 1.45;
}

.lpc-product-accordion__item {
  border-top: 1px solid var(--lpc-accordion-line) !important;
}

.lpc-product-accordion__item:first-child {
  border-top: 0 !important;
}

.lpc-product-accordion__item:last-child {
  border-bottom: 0 !important;
}

.lpc-product-accordion__summary {
  appearance: none;
  width: 100%;
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
}

.lpc-product-accordion__summary:hover,
.lpc-product-accordion__summary:focus {
  background: transparent !important;
  color: inherit !important;
}

.lpc-product-accordion__icon {
  position: relative;
  width: 13px;
  height: 8px;
  flex: 0 0 13px;
  transition: transform .24s cubic-bezier(.16, 1, .3, 1);
}

.lpc-product-accordion__icon::before,
.lpc-product-accordion__icon::after {
  content: "";
  position: absolute;
  top: 3px;
  width: 8px;
  height: 1px;
  background: currentColor;
}

.lpc-product-accordion__icon::before {
  left: 0;
  transform: rotate(45deg);
}

.lpc-product-accordion__icon::after {
  right: 0;
  transform: rotate(-45deg);
}

.lpc-product-accordion__item.is-open .lpc-product-accordion__icon {
  transform: rotate(180deg);
}

.lpc-product-accordion__panel {
  overflow: hidden;
  transition: height .28s cubic-bezier(.16, 1, .3, 1);
}

.lpc-product-accordion__panel[hidden] {
  display: none;
}

.lpc-product-detail-content,
.lpc-product-accordion__editable {
  padding: 0 0 26px;
  color: var(--lpc-accordion-muted);
  font-weight: 300;
}

.lpc-product-detail__section + .lpc-product-detail__section {
  margin-top: 22px;
}

.lpc-product-detail__heading {
  margin: 0 0 12px;
  color: var(--lpc-accordion-strong);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lpc-product-detail__list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.lpc-product-detail__row {
  display: grid;
  grid-template-columns: minmax(94px, .8fr) minmax(0, 1fr);
  gap: 18px;
}

.lpc-product-detail__row dt {
  color: var(--lpc-accordion-muted);
  font-weight: 400;
}

.lpc-product-detail__row dd {
  margin: 0;
  color: var(--lpc-accordion-strong);
}

.lpc-product-detail-content p,
.lpc-product-accordion__text p {
  margin: 0;
}

.lpc-product-accordion__text p + p {
  margin-top: 12px;
}

.lpc-product-accordion__images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 22px;
}

.lpc-product-accordion__image {
  margin: 0;
  background: var(--lpc-accordion-image-bg);
}

.lpc-product-accordion__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.lpc-product-detail__ref {
  margin-top: 20px !important;
  color: var(--lpc-accordion-muted);
  font-size: 11px;
  letter-spacing: .04em;
}

.lait-single-add-to-cart .single_add_to_cart_button.is-added,
.elementor-add-to-cart .single_add_to_cart_button.is-added,
.lpc-add-to-cart-widget .single_add_to_cart_button.is-added,
.lait-single-add-to-cart__button.is-added {
  opacity: .82;
}

@media (max-width: 767px) {
  .lpc-product-accordion__summary {
    min-height: 50px;
  }

  .lpc-product-detail__row {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .lpc-product-accordion__images {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

/* La Polaca: pulido final ficha de producto en movil */
@media (max-width: 767px) {
  body.single-product {
    overflow-x: hidden;
  }

  .lait-single-product {
    margin-top: var(--lpc-page-top-offset-mobile, 96px) !important;
    padding-bottom: 96px;
  }

  .lait-single-product__hero {
    display: block !important;
    min-height: 0 !important;
  }

  .lait-single-product__gallery-col {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .lait-native-product-gallery.woo-gallery,
  .woo-gallery.lpc-product-gallery-widget {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    background: #f3f0eb;
  }

  .lait-native-product-gallery.woo-gallery .woo-gallery-item,
  .woo-gallery.lpc-product-gallery-widget .woo-gallery-item {
    min-width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    background: #f3f0eb;
  }

  .lait-native-product-gallery.woo-gallery img,
  .woo-gallery.lpc-product-gallery-widget img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 4 / 5;
    object-fit: cover !important;
    object-position: center center;
  }

  .lait-single-product__summary-col {
    padding: 22px 18px 0 !important;
  }

  .lait-single-product__summary-inner {
    gap: 0 !important;
  }

  .lait-single-product__title-row {
    align-items: flex-start !important;
    gap: 18px !important;
    margin-bottom: 8px !important;
  }

  .lait-single-product__title {
    max-width: calc(100% - 34px);
    font-size: 12px !important;
    line-height: 1.25 !important;
    letter-spacing: .03em !important;
  }

  .lait-single-product__price,
  .lait-single-product__price .price,
  .lait-single-product__price .amount,
  .lait-single-product__price .woocommerce-Price-currencySymbol {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
  }

  .lait-single-product__short-description {
    margin-top: 18px !important;
    color: rgba(17, 17, 17, .68);
    font-size: 12px !important;
    line-height: 1.55 !important;
    font-weight: 300 !important;
  }

  body.single-product .elementor-widget-woocommerce-product-title {
    margin-bottom: 4px !important;
  }

  body.single-product .elementor-widget-woocommerce-product-price {
    margin-bottom: 24px !important;
  }

  body.single-product .elementor-widget-woocommerce-product-short-description {
    color: rgba(17, 17, 17, .72);
    line-height: 1.55;
  }

  body.single-product .elementor-widget-woocommerce-product-short-description p {
    margin-top: 0;
    margin-bottom: 14px;
  }

  .elementor-add-to-cart .lpc-color-swatches,
  .lait-single-add-to-cart .lpc-color-swatches {
    margin: 18px 0 20px !important;
  }

  body.single-product .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: 22px !important;
    margin-bottom: 40px !important;
  }

  .lait-single-add-to-cart .single_add_to_cart_button,
  .elementor-add-to-cart .single_add_to_cart_button,
  .lpc-add-to-cart-widget .single_add_to_cart_button {
    min-height: 50px !important;
  }

  .lpc-product-accordion,
  body.single-product .elementor-widget-lpc-product-accordion {
    margin-top: 0 !important;
  }

  .lpc-product-accordion__summary {
    min-height: 52px;
    font-size: 11px !important;
  }

  .lpc-product-detail-content,
  .lpc-product-accordion__editable {
    padding-bottom: 24px;
    line-height: 1.55;
  }

  .lait-recent-products {
    margin-top: 72px !important;
    padding-inline: 18px;
  }

  body.single-product .elementor-widget-woocommerce-products,
  body.single-product .lait-recent-products {
    position: relative;
    margin-bottom: 64px !important;
    padding-bottom: 0 !important;
  }

  body.single-product .elementor-widget-woocommerce-products ul.products,
  body.single-product .lait-recent-products__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    overflow: visible !important;
    margin-bottom: 0 !important;
    padding-bottom: 72px !important;
    clear: both;
  }

  body.single-product .elementor-widget-woocommerce-products ul.products::before,
  body.single-product .elementor-widget-woocommerce-products ul.products::after {
    content: none !important;
    display: none !important;
  }

  body.single-product .elementor-widget-woocommerce-products ul.products li.product {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    clear: none !important;
  }

  body.single-product .elementor-widget-woocommerce-products ul.products li.product,
  body.single-product .lait-recent-products .lait-product-card {
    padding-bottom: 22px !important;
  }

  body.single-product .lpc-site-footer,
  body.single-product .lpc-elementor-footer {
    margin-top: 72px !important;
    clear: both;
  }

  .lait-recent-products__grid {
    gap: 24px 6px !important;
  }
}

@media (max-width: 420px) {
  .lait-single-product__summary-col {
    padding-inline: 16px !important;
  }

  .lait-recent-products {
    padding-inline: 16px;
  }
}

/* La Polaca: ficha producto móvil afinada para iPhone Pro Max */
@media (max-width: 767px) {
  body.single-product {
    --lpc-product-mobile-header-gap: 0px;
    --lpc-product-mobile-sticky-height: clamp(52px, 6.6svh, 62px);
    --lpc-product-mobile-summary-pad-top: clamp(14px, 2.4svh, 22px);
    --lpc-product-mobile-summary-pad-x: clamp(18px, 4.6vw, 24px);
    --lpc-product-mobile-gallery-height: clamp(440px, calc(100svh - clamp(190px, 21.5svh, 218px)), 780px);
    padding-bottom: calc(var(--lpc-product-mobile-sticky-height) + env(safe-area-inset-bottom)) !important;
  }

  body.single-product .lpc-theme-shell,
  body.single-product .lpc-elementor-header,
  body.single-product .lpc-elementor-header--mobile,
  body.single-product .lpc-elementor-header .elementor,
  body.single-product .lpc-elementor-header .e-con {
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .elementor-location-header,
  body.single-product .site-header,
  body.single-product .lpc-elementor-header,
  body.single-product .lpc-elementor-header--mobile {
    min-height: 56px !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .lait-single-product,
  body.single-product .elementor-element-271c1893 {
    margin-top: var(--lpc-product-mobile-header-gap) !important;
  }

  body.single-product .lait-single-product__hero {
    display: block !important;
    min-height: 0 !important;
  }

  body.single-product .lait-single-product__gallery-col,
  body.single-product .elementor-widget-lpc-product-gallery {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-product .lait-native-product-gallery.woo-gallery,
  body.single-product .woo-gallery.lpc-product-gallery-widget,
  body.single-product .elementor-widget-lpc-product-gallery > .elementor-widget-container {
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--lpc-product-mobile-gallery-height) !important;
    min-height: var(--lpc-product-mobile-gallery-height) !important;
    margin: 0 !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    background: #f3f0eb !important;
  }

  body.single-product .lait-native-product-gallery.woo-gallery .woo-gallery-item,
  body.single-product .woo-gallery.lpc-product-gallery-widget .woo-gallery-item,
  body.single-product .woo-gallery.lpc-product-gallery-widget .swiper-wrapper {
    height: var(--lpc-product-mobile-gallery-height) !important;
    min-height: var(--lpc-product-mobile-gallery-height) !important;
    aspect-ratio: auto !important;
  }

  body.single-product .lait-native-product-gallery.woo-gallery img,
  body.single-product .woo-gallery.lpc-product-gallery-widget img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single-product .lpc-mobile-gallery-progress {
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: transparent !important;
  }

  body.single-product .lpc-mobile-gallery-progress span {
    height: 1px !important;
    background: #111 !important;
    box-shadow: none !important;
  }

  body.single-product .woo-gallery.lpc-product-gallery-widget > .lp-pagination.swiper-pagination-progressbar {
    display: block !important;
    position: absolute !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    margin: 0 !important;
    background: transparent !important;
    z-index: 20 !important;
  }

  body.single-product .woo-gallery.lpc-product-gallery-widget > .lp-pagination .swiper-pagination-progressbar-fill {
    height: 1px !important;
    background: #111 !important;
    transform-origin: left center !important;
  }

  body.single-product .lait-single-product__summary-col {
    padding: var(--lpc-product-mobile-summary-pad-top) var(--lpc-product-mobile-summary-pad-x) 22px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.single-product .elementor-location-single .elementor-element-48e8c1d8,
  body.single-product .elementor-location-single .elementor-element-23a88813 {
    width: 100% !important;
    max-width: none !important;
  }

  body.single-product .elementor-location-single .elementor-element-48e8c1d8 {
    display: block !important;
    padding: var(--lpc-product-mobile-summary-pad-top) var(--lpc-product-mobile-summary-pad-x) 22px !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.single-product .elementor-location-single .elementor-element-23a88813 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: start !important;
    gap: 0 16px !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
  }

  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
  }

  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price .price {
    margin: 2px 0 0 !important;
  }

  body.single-product .elementor-location-single .elementor-widget-lait-wishlist,
  body.single-product .elementor-location-single .elementor-widget-lpc-wishlist,
  body.single-product .elementor-location-single .lait-wishlist-widget {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
    margin: 0 !important;
  }

  body.single-product .lait-single-product__summary-inner {
    gap: 0 !important;
  }

  body.single-product .lait-single-product__title-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: start !important;
    gap: 16px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
  }

  body.single-product .lait-single-product__title {
    max-width: none !important;
    font-size: 18px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
  }

  body.single-product .elementor-location-single .product_title,
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-title .elementor-heading-title {
    max-width: none !important;
    margin: 0 !important;
    color: #111 !important;
    font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif) !important;
    font-size: 18px !important;
    line-height: 1.14 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
  }

  body.single-product .lait-single-product__wishlist,
  body.single-product .lait-single-product__wishlist .lait-wishlist-button,
  body.single-product .lait-single-product__wishlist-button {
    width: 24px !important;
    height: 24px !important;
    justify-self: end !important;
  }

  body.single-product .lait-single-product__wishlist .lait-wishlist-button svg,
  body.single-product .lait-single-product__wishlist-button svg {
    width: 24px !important;
    height: 24px !important;
    stroke-width: 1.35 !important;
  }

  body.single-product .lait-single-product__price,
  body.single-product .lait-single-product__price .price,
  body.single-product .lait-single-product__price .amount,
  body.single-product .lait-single-product__price .woocommerce-Price-currencySymbol {
    color: #111 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }

  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price,
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price .price,
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price .amount,
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-price .woocommerce-Price-currencySymbol {
    color: #111 !important;
    font-family: var(--lpc-font-text, Helvetica, Arial, sans-serif) !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
  }

  body.single-product .lait-single-product__short-description,
  body.single-product .elementor-location-single .elementor-widget-woocommerce-product-short-description {
    margin-top: 104px !important;
  }

  body.single-product .add-to-cart-buttons__sticky-mobile .container-button-sticky-atc {
    padding: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .add-to-cart-buttons__sticky-mobile .sticky-atc {
    height: var(--lpc-product-mobile-sticky-height) !important;
    min-height: var(--lpc-product-mobile-sticky-height) !important;
    padding: 0 20px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
  }
}

@media (min-width: 400px) and (max-width: 767px) {
  body.single-product {
    --lpc-product-mobile-gallery-height: clamp(475px, calc(100svh - clamp(188px, 21svh, 214px)), 790px);
  }
}
