.elementor-menu-cart__wrapper.clon-cart-open .elementor-menu-cart__container {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
}
.elementor-menu-cart__wrapper.clon-cart-open .elementor-menu-cart__main {
  transform: translateX(0) !important;
  visibility: visible !important;
}
.elementor-menu-cart__wrapper .widget_shopping_cart_content img {
  object-fit: cover;
}
.elementor-menu-cart__wrapper .woocommerce-mini-cart__empty-message {
  padding: 24px;
}

/* WooCommerce runtime pages injected into the cloned Elementor shell */
.clon-wp-meat-dynamic-woo {
  background: #ffffff;
  color: #1c1714;
  max-width: 1180px;
  margin: 28px auto 54px;
  padding: clamp(22px, 4vw, 48px);
  border-radius: 2px;
  box-shadow: 0 14px 45px rgba(0,0,0,.08);
  font-family: inherit;
}
.clon-wp-meat-dynamic-woo,
.clon-wp-meat-dynamic-woo p,
.clon-wp-meat-dynamic-woo label,
.clon-wp-meat-dynamic-woo span,
.clon-wp-meat-dynamic-woo table,
.clon-wp-meat-dynamic-woo td,
.clon-wp-meat-dynamic-woo th,
.clon-wp-meat-dynamic-woo .woocommerce-privacy-policy-text {
  color: #1c1714;
}
.clon-wp-meat-dynamic-woo h1,
.clon-wp-meat-dynamic-woo h2,
.clon-wp-meat-dynamic-woo h3,
.clon-wp-meat-dynamic-woo .woocommerce-billing-fields > h3,
.clon-wp-meat-dynamic-woo #order_review_heading {
  color: #2b1209;
  font-weight: 700;
  letter-spacing: 0;
}
.clon-wp-meat-dynamic-woo input.input-text,
.clon-wp-meat-dynamic-woo textarea,
.clon-wp-meat-dynamic-woo select,
.clon-wp-meat-dynamic-woo .select2-container--default .select2-selection--single {
  background: #fff !important;
  color: #1c1714 !important;
  border: 1px solid #d9c9be !important;
  min-height: 44px;
  border-radius: 0;
  box-shadow: none !important;
}
.clon-wp-meat-dynamic-woo input::placeholder,
.clon-wp-meat-dynamic-woo textarea::placeholder {
  color: #8a7d76;
}
.clon-wp-meat-dynamic-woo .woocommerce-info,
.clon-wp-meat-dynamic-woo .woocommerce-message,
.clon-wp-meat-dynamic-woo .woocommerce-error {
  background: #fbf5ef;
  border-top-color: #7b2414;
  color: #1c1714;
}
.clon-wp-meat-dynamic-woo button.button,
.clon-wp-meat-dynamic-woo a.button,
.clon-wp-meat-dynamic-woo #place_order,
.clon-wp-meat-dynamic-woo .woocommerce-button {
  background: #6d1f13 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 24px !important;
  text-transform: uppercase;
  font-weight: 700;
}
.clon-wp-meat-dynamic-woo button.button:hover,
.clon-wp-meat-dynamic-woo a.button:hover,
.clon-wp-meat-dynamic-woo #place_order:hover {
  background: #4f160d !important;
  color: #fff !important;
}
.clon-wp-meat-dynamic-woo table.shop_table,
.clon-wp-meat-dynamic-woo .woocommerce-checkout-review-order-table {
  border: 1px solid #e4d8d0;
  background: #fff;
}
.clon-wp-meat-dynamic-woo table.shop_table th,
.clon-wp-meat-dynamic-woo table.shop_table td {
  border-color: #e4d8d0;
}
.clon-wp-meat-dynamic-woo #payment {
  background: #fbf5ef !important;
  color: #1c1714;
}
.clon-wp-meat-dynamic-woo #payment div.payment_box {
  background: #fff !important;
  color: #1c1714 !important;
}
.clon-wp-meat-dynamic-woo #payment div.payment_box::before {
  border-bottom-color: #fff !important;
}
.clon-wp-meat-dynamic-woo .woocommerce-form-login,
.clon-wp-meat-dynamic-woo .woocommerce-form-register {
  border-color: #e4d8d0;
  background: #fff;
}
.clon-wp-meat-dynamic-woo a {
  color: #6d1f13;
}
@media (max-width: 768px) {
  .clon-wp-meat-dynamic-woo {
    margin: 18px 12px 36px;
    padding: 20px;
  }
}

/* Give cart/account/checkout more breathing room inside the cloned shell */
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-cart,
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-checkout-page,
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-my-account {
  width: 100% !important;
}
body:has(.clon-wp-meat-dynamic-woo) .clon-wp-meat-dynamic-woo {
  width: min(1180px, calc(100vw - 48px));
}
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-cart ~ .elementor-widget,
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-checkout-page ~ .elementor-widget,
body:has(.clon-wp-meat-dynamic-woo) .elementor-widget-woocommerce-my-account ~ .elementor-widget {
  display: none !important;
}

/* Elementor gallery fallback/reveal for "PALABRA DE CHEF" and other static galleries */
.e-gallery-image.elementor-gallery-item__image[data-thumbnail] {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 240px;
}
.elementor-widget-gallery .e-gallery-item {
  transition: opacity .55s ease, transform .55s ease, filter .55s ease;
}
.elementor-widget-gallery.clon-gallery-reveal .e-gallery-item {
  opacity: 0;
  transform: translateY(26px);
  filter: blur(2px);
}
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(1) { transition-delay: .05s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(2) { transition-delay: .13s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(3) { transition-delay: .21s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(4) { transition-delay: .29s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(5) { transition-delay: .37s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(6) { transition-delay: .45s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(7) { transition-delay: .53s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(8) { transition-delay: .61s; }
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item:nth-child(9) { transition-delay: .69s; }

/* Mini-cart drawer: match original stacked actions */
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons,
.elementor-menu-cart__wrapper .woocommerce-mini-cart__buttons,
.elementor-menu-cart__wrapper .buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons a,
.elementor-menu-cart__wrapper .woocommerce-mini-cart__buttons a,
.elementor-menu-cart__wrapper .buttons a {
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  background: #8d0000 !important;
  color: #fff !important;
  border-radius: 0 !important;
  border: 0 !important;
  font-weight: 500 !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons a.checkout,
.elementor-menu-cart__wrapper .woocommerce-mini-cart__buttons a.checkout,
.elementor-menu-cart__wrapper .buttons a.checkout {
  background: #750000 !important;
}

/* Static gallery fallback: keep chef images visible after gradual reveal */
.elementor-widget-gallery.clon-gallery-reveal:not(.clon-gallery-visible) .e-gallery-item {
  opacity: 0;
}
.elementor-widget-gallery.clon-gallery-visible .e-gallery-item,
.elementor-widget-gallery:not(.clon-gallery-reveal) .e-gallery-item {
  opacity: 1 !important;
}

/* Mobile checkout/account scroll safety */
html.clon-wp-meat-static,
html.clon-wp-meat-static body,
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-account {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100% !important;
  position: relative !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: auto !important;
}
body.woocommerce-checkout main,
body.woocommerce-cart main,
body.woocommerce-account main,
body.woocommerce-checkout .elementor,
body.woocommerce-cart .elementor,
body.woocommerce-account .elementor,
body.woocommerce-checkout .elementor-section,
body.woocommerce-cart .elementor-section,
body.woocommerce-account .elementor-section,
body.woocommerce-checkout .elementor-container,
body.woocommerce-cart .elementor-container,
body.woocommerce-account .elementor-container {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
}
.elementor-menu-cart__wrapper:not(.clon-cart-open) .elementor-menu-cart__container,
.elementor-menu-cart__container[aria-hidden="true"] {
  pointer-events: none !important;
  visibility: hidden !important;
}
.elementor-menu-cart__wrapper.clon-cart-open .elementor-menu-cart__container {
  pointer-events: auto !important;
  visibility: visible !important;
}
.clon-wp-meat-runtime-title {
  color: #2b1209;
  font-family: inherit;
  font-size: clamp(30px, 6vw, 56px);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 28px;
  text-align: center;
}

/* Robust side-cart drawer: prevent Elementor's cloned overlay from closing/blocking itself */
.elementor-menu-cart__wrapper .elementor-menu-cart__container {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  background: rgba(0, 0, 0, .45) !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__main {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: min(420px, 92vw) !important;
  max-width: 92vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  background: #fff !important;
  transform: translateX(105%) !important;
  transition: transform .25s ease !important;
  pointer-events: auto !important;
  z-index: 1000000 !important;
}
.elementor-menu-cart__wrapper.clon-cart-open .elementor-menu-cart__container {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.elementor-menu-cart__wrapper.clon-cart-open .elementor-menu-cart__main {
  transform: translateX(0) !important;
  visibility: visible !important;
}
body.clon-cart-is-open {
  overflow: hidden !important;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__close-button {
  cursor: pointer !important;
  min-height: 28px;
  min-width: 28px;
}
.elementor-menu-cart__wrapper .elementor-menu-cart__close-button::before,
.elementor-menu-cart__wrapper .elementor-menu-cart__close-button::after {
  background: #1c1714 !important;
}

/* v1.0.7: stronger mobile checkout scroll + stable drawer behavior */
@media (max-width: 768px) {
  html.clon-wp-meat-static,
  html.clon-wp-meat-static body,
  body.woocommerce-checkout,
  body.woocommerce-cart,
  body.woocommerce-account {
    overflow: auto !important;
    overflow-y: scroll !important;
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    position: static !important;
    overscroll-behavior: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body.woocommerce-checkout .elementor-location-single,
  body.woocommerce-checkout .elementor-section-wrap,
  body.woocommerce-checkout .elementor-section,
  body.woocommerce-checkout .elementor-container,
  body.woocommerce-checkout .elementor-column,
  body.woocommerce-checkout .elementor-widget-wrap,
  body.woocommerce-checkout .elementor-widget-container,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
  body.woocommerce-checkout .woocommerce,
  body.woocommerce-checkout form.checkout,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #payment {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    position: relative !important;
  }
  body.woocommerce-checkout .clon-wp-meat-dynamic-woo {
    display: block !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 16px 12px 72px !important;
    padding: 18px 14px 28px !important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-checkout-review-order,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    display: block !important;
    overflow: visible !important;
  }
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last {
    width: 100% !important;
    float: none !important;
  }
}
body:not(.clon-cart-is-open) .elementor-menu-cart__container,
body:not(.clon-cart-is-open) .elementor-menu-cart__main {
  pointer-events: none !important;
}
body.clon-cart-is-open .elementor-menu-cart__container,
body.clon-cart-is-open .elementor-menu-cart__main {
  pointer-events: auto !important;
}

/* v1.0.10 independent sidecart drawer */
#clon-sidecart-drawer {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .22s ease, visibility .22s ease;
}
#clon-sidecart-drawer.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#clon-sidecart-drawer .clon-sidecart-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.48);
}
#clon-sidecart-drawer .clon-sidecart-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(420px, 92vw);
  height: 100vh;
  max-height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: #1c1714;
  padding: 28px 24px 32px;
  box-shadow: -16px 0 45px rgba(0,0,0,.25);
  transform: translateX(105%);
  transition: transform .25s ease;
}
#clon-sidecart-drawer.is-open .clon-sidecart-panel {
  transform: translateX(0);
}
#clon-sidecart-drawer .clon-sidecart-close {
  position: absolute;
  top: 14px;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: #1c1714;
  font-size: 34px;
  line-height: 30px;
  cursor: pointer;
}
#clon-sidecart-drawer .clon-sidecart-title {
  margin: 0 42px 24px 0;
  color: #1c1714;
  font-size: 24px;
  font-weight: 700;
}
#clon-sidecart-drawer .clon-sidecart-content,
#clon-sidecart-drawer .clon-sidecart-content * {
  color: #1c1714;
}
#clon-sidecart-drawer img {
  max-width: 72px;
  height: auto;
  object-fit: cover;
}
#clon-sidecart-drawer .woocommerce-mini-cart__buttons,
#clon-sidecart-drawer .buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin-top: 18px !important;
}
#clon-sidecart-drawer .woocommerce-mini-cart__buttons a,
#clon-sidecart-drawer .buttons a {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 18px !important;
  text-align: center !important;
  background: #8d0000 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
}
body.clon-cart-is-open {
  overflow: hidden !important;
}


/* v1.0.12 checkout closer to original */
body.woocommerce-checkout .clon-wp-meat-dynamic-woo {
  max-width: 1180px !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 24px 42px !important;
}
body.woocommerce-checkout .clon-wp-meat-runtime-title {
  display: none !important;
}
body.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-additional-fields {
  background: #f7f7f7 !important;
  border: 1px solid #e3e3e3 !important;
  padding: 22px !important;
  margin: 0 0 18px !important;
}
body.woocommerce-checkout #customer_details {
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
}
body.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 10px !important;
}
body.woocommerce-checkout #order_review {
  grid-column: 2 !important;
  grid-row: 2 !important;
  border-top: 0 !important;
  padding-top: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce-checkout #payment {
  background: #f7f7f7 !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout a.button {
  background: #111 !important;
  color: #fff !important;
  width: 100% !important;
  border-radius: 0 !important;
}
body.woocommerce-checkout .clon-wp-meat-dynamic-woo h3,
body.woocommerce-checkout #order_review_heading {
  font-size: 22px !important;
  color: #111 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout form.checkout {
    display: block !important;
  }
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout #order_review,
  body.woocommerce-checkout #order_review_heading,
  body.woocommerce-checkout .woocommerce-additional-fields {
    padding: 16px !important;
    margin-bottom: 16px !important;
  }
}


/* v1.0.13 checkout/mobile safeguards */
html body.woocommerce-checkout,
html body.woocommerce-checkout.clon-cart-is-open {
  overflow: auto !important;
  height: auto !important;
  min-height: 100vh !important;
  touch-action: auto !important;
}
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
body.woocommerce-checkout .woocommerce {
  overflow: visible !important;
}
body.woocommerce-checkout .clon-wp-meat-dynamic-woo form.checkout:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 769px) {
  body.woocommerce-checkout .clon-wp-meat-dynamic-woo form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 58%) minmax(360px, 42%) !important;
    column-gap: 34px !important;
  }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout #payment {
    font-size: 14px !important;
  }
}


/* v1.0.14 force original checkout hierarchy: billing left, order right */
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.woocommerce-checkout #customer_details .col-2 {
  margin-top: 18px !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
  width: 100% !important;
  float: none !important;
  clear: none !important;
}
@media (min-width: 769px) {
  body.woocommerce-checkout .clon-wp-meat-dynamic-woo form.checkout {
    grid-template-columns: minmax(0, 62%) minmax(360px, 38%) !important;
  }
  body.woocommerce-checkout #customer_details {
    min-width: 0 !important;
  }
}


/* v1.0.16 hard mobile checkout scroll unlock */
html.clon-wp-meat-static,
html.clon-wp-meat-static body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra.woocommerce-checkout,
body.clon-page-finalizar-compra:not(.clon-cart-is-open) {
  position: static !important;
  overflow: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 100% !important;
  touch-action: pan-y !important;
  overscroll-behavior-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
body.clon-page-finalizar-compra #page,
body.clon-page-finalizar-compra .site,
body.clon-page-finalizar-compra .elementor,
body.clon-page-finalizar-compra .elementor-section,
body.clon-page-finalizar-compra .elementor-container,
body.clon-page-finalizar-compra .elementor-widget-wrap,
body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo,
body.clon-page-finalizar-compra .woocommerce,
body.clon-page-finalizar-compra form.checkout {
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  touch-action: pan-y !important;
}
body.clon-page-finalizar-compra:not(.clon-cart-is-open) #clon-sidecart-drawer:not(.is-open) {
  display: none !important;
}
body.clon-page-finalizar-compra .elementor-element-a4ddf5b {
  pointer-events: none !important;
}
body.clon-page-finalizar-compra .elementor-element-a4ddf5b a,
body.clon-page-finalizar-compra .elementor-element-a4ddf5b button,
body.clon-page-finalizar-compra .elementor-element-a4ddf5b .elementor-menu-cart__toggle_button {
  pointer-events: auto !important;
}
@media (max-width: 768px) {
  body.clon-page-finalizar-compra {
    padding-bottom: 80px !important;
  }
  body.clon-page-finalizar-compra .site-footer,
  body.clon-page-finalizar-compra footer,
  body.clon-page-finalizar-compra [data-elementor-type="footer"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    overflow: visible !important;
  }
}


/* v1.0.17 desktop checkout scroll rescue */
body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra * {
  overscroll-behavior-y: auto !important;
}
body.clon-page-finalizar-compra:not(.clon-cart-is-open)::before,
body.clon-page-finalizar-compra:not(.clon-cart-is-open)::after {
  pointer-events: none !important;
}
body.clon-page-finalizar-compra .elementor-section,
body.clon-page-finalizar-compra .elementor-container,
body.clon-page-finalizar-compra .elementor-widget-wrap {
  contain: none !important;
}


/* v1.0.18 stop checkout mobile sticky flicker */
body.clon-page-finalizar-compra:not(.clon-cart-is-open) #clon-sidecart-drawer,
body.clon-page-finalizar-compra:not(.clon-cart-is-open) .elementor-menu-cart__container,
body.clon-page-finalizar-compra:not(.clon-cart-is-open) .elementor-menu-cart__main {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (max-width: 768px) {
  body.clon-page-finalizar-compra .elementor-sticky,
  body.clon-page-finalizar-compra .elementor-sticky--active,
  body.clon-page-finalizar-compra .elementor-sticky__spacer,
  body.clon-page-finalizar-compra .elementor-section--handles-inside {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }
  body.clon-page-finalizar-compra .elementor-sticky__spacer {
    display: none !important;
  }
}


/* v1.0.19 checkout structural fix: no fixed body section, no black gap in Tu pedido */
body.clon-page-finalizar-compra .elementor-element-962f910,
body.clon-page-finalizar-compra .elementor-element-962f910.elementor-sticky,
body.clon-page-finalizar-compra .elementor-element-962f910.elementor-sticky--active,
body.clon-page-finalizar-compra .elementor-element-962f910 > .elementor-container,
body.clon-page-finalizar-compra .elementor-element-962f910 .elementor-widget-wrap {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  transform: none !important;
  transition: none !important;
  overflow: visible !important;
}
body.clon-page-finalizar-compra .elementor-element-962f910 {
  background: #fff !important;
}
body.clon-page-finalizar-compra .elementor-element-962f910.elementor-sticky__spacer,
body.clon-page-finalizar-compra .elementor-sticky__spacer {
  display: none !important;
}
@media (min-width: 769px) {
  body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo form.checkout {
    display: block !important;
  }
  body.clon-page-finalizar-compra #customer_details {
    float: left !important;
    width: calc(62% - 18px) !important;
    max-width: calc(62% - 18px) !important;
    margin: 0 0 24px 0 !important;
  }
  body.clon-page-finalizar-compra #order_review_heading,
  body.clon-page-finalizar-compra #order_review {
    float: right !important;
    clear: right !important;
    width: calc(38% - 18px) !important;
    max-width: calc(38% - 18px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.clon-page-finalizar-compra #order_review_heading {
    margin-bottom: 0 !important;
    padding: 20px 22px 8px !important;
    border-bottom: 0 !important;
  }
  body.clon-page-finalizar-compra #order_review {
    margin-top: 0 !important;
    padding: 0 22px 22px !important;
    border-top: 0 !important;
  }
  body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo form.checkout::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
  }
}
@media (max-width: 768px) {
  body.clon-page-finalizar-compra,
  body.clon-page-finalizar-compra .elementor,
  body.clon-page-finalizar-compra .elementor-section,
  body.clon-page-finalizar-compra .elementor-container,
  body.clon-page-finalizar-compra .elementor-column,
  body.clon-page-finalizar-compra .elementor-widget-wrap,
  body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo,
  body.clon-page-finalizar-compra .woocommerce,
  body.clon-page-finalizar-compra form.checkout,
  body.clon-page-finalizar-compra #customer_details,
  body.clon-page-finalizar-compra #order_review_heading,
  body.clon-page-finalizar-compra #order_review {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    transform: none !important;
    overflow-x: hidden !important;
  }
  body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* v1.0.20 restore native checkout scroll */
body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra:not(.clon-cart-is-open),
html.clon-wp-meat-static body.clon-page-finalizar-compra {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  position: static !important;
  touch-action: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
html.clon-wp-meat-static {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  height: auto !important;
  touch-action: auto !important;
}
body.clon-page-finalizar-compra:not(.clon-cart-is-open) #clon-sidecart-drawer {
  display: none !important;
  pointer-events: none !important;
}
body.clon-page-finalizar-compra .elementor-element-962f910,
body.clon-page-finalizar-compra .elementor-element-962f910 * {
  max-height: none !important;
}


/* v1.0.23 cart page closer to original */
body.clon-page-carrito .clon-wp-meat-runtime-title {
  display: none !important;
}
body.clon-page-carrito .clon-wp-meat-dynamic-woo {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 24px 24px 48px !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.clon-page-carrito .cart-empty.woocommerce-info,
body.clon-page-carrito .woocommerce-info.cart-empty {
  background: #fff !important;
  border: 0 !important;
  border-top: 3px solid #1e85be !important;
  color: #515151 !important;
  margin: 0 0 24px !important;
  padding: 16px 20px 16px 48px !important;
  box-shadow: none !important;
}
body.clon-page-carrito .cart-empty.woocommerce-info:before,
body.clon-page-carrito .woocommerce-info.cart-empty:before {
  color: #1e85be !important;
  top: 16px !important;
}
body.clon-page-carrito .return-to-shop {
  margin-top: 0 !important;
}
body.clon-page-carrito .return-to-shop .button,
body.clon-page-carrito a.button.wc-backward {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  background: #ebe9eb !important;
  color: #515151 !important;
  border: 0 !important;
  border-radius: 3px !important;
  padding: .618em 1em !important;
  font-size: 100% !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
}
body.clon-page-carrito .return-to-shop .button:hover,
body.clon-page-carrito a.button.wc-backward:hover {
  background: #dfdcde !important;
  color: #515151 !important;
}
@media (max-width: 768px) {
  body.clon-page-carrito .clon-wp-meat-dynamic-woo {
    padding: 18px 14px 42px !important;
  }
}


/* v1.0.25 checkout title/header restored + cart before footer */
body.clon-page-finalizar-compra .elementor-element-962f910,
body.clon-page-finalizar-compra .elementor-element-962f910 > .elementor-container,
body.clon-page-finalizar-compra .elementor-element-962f910 .elementor-element-133e306,
body.clon-page-finalizar-compra .elementor-element-962f910 .elementor-widget-wrap {
  background: #090909 !important;
}
body.clon-page-finalizar-compra .elementor-element-962f910 .elementor-heading-title {
  color: #fff !important;
}
body.clon-page-finalizar-compra .elementor-element-962f910 .clon-wp-meat-runtime-title {
  display: none !important;
}
body.clon-page-carrito .clon-cart-section-before-footer {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  padding: 24px 0 44px !important;
  clear: both !important;
}
body.clon-page-carrito .clon-cart-section-before-footer .elementor-container {
  max-width: 1180px !important;
  margin: 0 auto !important;
}


/* v1.0.27 hide mobile-only duplicated footer/header block on desktop cart */
@media (min-width: 1025px) {
  body.clon-page-carrito .elementor-hidden-desktop,
  body.clon-page-carrito .elementor-element-1775557 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
  }
}


/* v1.0.28 checkout bottom gap + tienda duplicate cart total */
body.clon-page-finalizar-compra {
  background: #090909 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clon-page-finalizar-compra .elementor,
body.clon-page-finalizar-compra .elementor-section:not(.elementor-element-2b48a474),
body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo {
  margin-bottom: 0 !important;
}
body.clon-page-finalizar-compra .elementor-element-2b48a474,
body.clon-page-finalizar-compra .elementor-element-2b48a474 * {
  margin-bottom: 0 !important;
}
body.clon-page-finalizar-compra #to_top_scrollup,
body.clon-page-finalizar-compra .to-top,
body.clon-page-finalizar-compra .to_top,
body.clon-page-finalizar-compra .scrollup,
body.clon-page-finalizar-compra [id*="scrollup"],
body.clon-page-finalizar-compra [class*="scrollup"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 768px) {
  body.clon-page-finalizar-compra {
    padding-bottom: 0 !important;
    background: #090909 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-2b48a474 {
    padding-bottom: 0 !important;
  }
}
/* Hide cloned footer mini-cart subtotal on shop; original shop should not show this duplicate near footer. */
body.clon-page-tienda .elementor-element-24972ed.elementor-widget-woocommerce-menu-cart,
body.clon-page-tienda .elementor-element-24972ed .elementor-menu-cart__wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* v1.0.29 remove post-footer white canvas on checkout */
html.clon-wp-meat-static:has(body.clon-page-finalizar-compra),
html.clon-wp-meat-static body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra > .elementor,
body.clon-page-finalizar-compra #site-footer.site-footer {
  background-color: #090909 !important;
}
html.clon-wp-meat-static:has(body.clon-page-finalizar-compra),
body.clon-page-finalizar-compra {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}
body.clon-page-finalizar-compra > .elementor {
  min-height: calc(100vh - 1px) !important;
  min-height: calc(100dvh - 1px) !important;
}
body.clon-page-finalizar-compra #site-footer.site-footer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* Fallback for browsers without :has(): make the final copyright section paint downwards. */
body.clon-page-finalizar-compra .elementor-element-2b48a474 {
  box-shadow: 0 9999px 0 9999px #090909 !important;
}
@media (max-width: 768px) {
  html.clon-wp-meat-static:has(body.clon-page-finalizar-compra),
  html.clon-wp-meat-static body.clon-page-finalizar-compra,
  body.clon-page-finalizar-compra,
  body.clon-page-finalizar-compra > .elementor {
    background-color: #090909 !important;
  }
}


/* v1.0.30 remove stretched white checkout column below footer */
body.clon-page-finalizar-compra .elementor-element-b0b70cd,
body.clon-page-finalizar-compra .elementor-element-b0b70cd > .elementor-widget-wrap {
  align-self: flex-start !important;
  align-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: #090909 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.clon-page-finalizar-compra .elementor-element-b0b70cd > .elementor-widget-wrap > section,
body.clon-page-finalizar-compra .elementor-element-b0b70cd > .elementor-widget-wrap > .elementor-element {
  flex: 0 0 auto !important;
}
body.clon-page-finalizar-compra .clon-wp-meat-dynamic-woo,
body.clon-page-finalizar-compra #customer_details,
body.clon-page-finalizar-compra #order_review_heading,
body.clon-page-finalizar-compra #order_review,
body.clon-page-finalizar-compra .woocommerce-form-coupon-toggle,
body.clon-page-finalizar-compra .woocommerce-form-login-toggle {
  background-color: #fff !important;
}
/* If any cloned menu cart survives after footer on shop, hide it globally on tienda. */
body.clon-page-tienda .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--show-subtotal-yes {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}


/* v1.0.31 fast checkout header/menu + post-footer cleanup */
body.clon-page-finalizar-compra .elementor-element-2b48a474 {
  box-shadow: none !important;
}
body.clon-page-finalizar-compra footer ~ *,
body.clon-page-finalizar-compra #site-footer ~ *,
body.clon-page-tienda footer ~ *,
body.clon-page-tienda #site-footer ~ * {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.clon-page-tienda .elementor-widget-woocommerce-menu-cart:not(:first-of-type),
body.clon-page-tienda .elementor-menu-cart__wrapper:not(header *):not(.elementor-location-header *):not(.clon-sidecart-drawer *) {
  display: none !important;
}
body.clon-page-finalizar-compra,
body.clon-page-finalizar-compra > .elementor,
body.clon-page-finalizar-compra .elementor-section-wrap,
body.clon-page-finalizar-compra .elementor-section:last-child,
body.clon-page-tienda,
body.clon-page-tienda > .elementor {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  body.clon-page-finalizar-compra .elementor-element-0604836,
  body.clon-page-finalizar-compra .elementor-element-79e014c,
  body.clon-page-finalizar-compra .elementor-element-a4ddf5b,
  body.clon-page-finalizar-compra .elementor-element-1775557,
  body.clon-page-finalizar-compra .elementor-element-7d123d7,
  body.clon-page-finalizar-compra .elementor-element-29a9f7e {
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 9998 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-29a9f7e > .elementor-container,
  body.clon-page-finalizar-compra .elementor-element-29a9f7e > .elementor-container > .elementor-column {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
  body.clon-page-finalizar-compra .elementor-element-1fbfec8 {
    width: calc(100% - 72px) !important;
    max-width: calc(100% - 72px) !important;
    flex: 0 0 calc(100% - 72px) !important;
  }
  body.clon-page-finalizar-compra .elementor-element-bae525d {
    width: 62px !important;
    max-width: 62px !important;
    flex: 0 0 62px !important;
    margin-left: auto !important;
  }
  body.clon-page-finalizar-compra .elementor-element-ed203c9,
  body.clon-page-finalizar-compra .elementor-element-ed203c9 a {
    width: auto !important;
    max-width: 250px !important;
  }
  body.clon-page-finalizar-compra .elementor-element-ed203c9 img {
    max-width: 225px !important;
    height: auto !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 {
    width: 52px !important;
    max-width: 52px !important;
    margin-left: auto !important;
    position: static !important;
    z-index: 10001 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-menu-toggle {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    z-index: 10000 !important;
    background: #111 !important;
    overflow: visible !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown ul,
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown li,
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown a {
    height: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown a {
    display: block !important;
    padding: 13px 18px !important;
    color: #fff !important;
    background: #111 !important;
    text-align: center !important;
  }
  /* footer menus must not float into checkout header area */
  body.clon-page-finalizar-compra .elementor-element-97ef000,
  body.clon-page-finalizar-compra .elementor-element-184bb06a {
    position: static !important;
    z-index: 1 !important;
  }
}


/* v1.0.32 harden checkout mobile header clipping */
@media (max-width: 767px) {
  body.clon-page-finalizar-compra .elementor-element-79e014c .elementor-container,
  body.clon-page-finalizar-compra .elementor-element-1775557 .elementor-container,
  body.clon-page-finalizar-compra .elementor-element-29a9f7e .elementor-container,
  body.clon-page-finalizar-compra .elementor-element-1fbfec8,
  body.clon-page-finalizar-compra .elementor-element-bae525d,
  body.clon-page-finalizar-compra .elementor-element-bae525d > .elementor-widget-wrap,
  body.clon-page-finalizar-compra .elementor-element-7c74895,
  body.clon-page-finalizar-compra .elementor-element-7c74895 > .elementor-widget-container {
    overflow: visible !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-nav-menu--dropdown {
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
  }
}

/* v1.0.33 header menu: keep text visible; use subtle 3D selection instead of black hover */
body .elementor-element-7c74895 .elementor-nav-menu--main .elementor-item,
body .elementor-element-7c74895 .elementor-nav-menu--dropdown .elementor-item {
  transition: transform .18s ease, text-shadow .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease !important;
}
body .elementor-element-7c74895 .elementor-nav-menu--main .elementor-item:hover,
body .elementor-element-7c74895 .elementor-nav-menu--main .elementor-item:focus,
body .elementor-element-7c74895 .elementor-nav-menu--main .elementor-item.elementor-item-active,
body .elementor-element-7c74895 .elementor-nav-menu--main .elementor-item.highlighted {
  color: #fff !important;
  background: rgba(255,255,255,.035) !important;
  transform: translateY(-1px) scale(1.025) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.65), 0 0 10px rgba(255,255,255,.28) !important;
  box-shadow: 0 8px 16px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.16) !important;
  border-radius: 3px !important;
}
body .elementor-element-7c74895 .elementor-nav-menu--main.e--pointer-underline .elementor-item:after,
body .elementor-element-7c74895 .elementor-nav-menu--main.e--pointer-underline .elementor-item:before {
  background-color: rgba(255,255,255,.75) !important;
  height: 1px !important;
}
body .elementor-element-7c74895 .elementor-nav-menu--dropdown .elementor-item:hover,
body .elementor-element-7c74895 .elementor-nav-menu--dropdown .elementor-item:focus,
body .elementor-element-7c74895 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
body .elementor-element-7c74895 .elementor-nav-menu--dropdown .elementor-item.highlighted {
  color: #fff !important;
  background: #951414 !important;
  transform: translateY(-1px) scale(1.01) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.6), 0 0 8px rgba(255,255,255,.22) !important;
  box-shadow: 0 7px 14px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.14) !important;
}

/* v1.0.34 account page: keep login/register section from overlapping footer */
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo,
body.woocommerce-account .clon-wp-meat-dynamic-woo {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  clear: both !important;
  margin-bottom: 72px !important;
  padding-bottom: 36px !important;
  overflow: visible !important;
}
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo::after,
body.woocommerce-account .clon-wp-meat-dynamic-woo::after,
body.clon-page-mi-cuenta .woocommerce::after,
body.woocommerce-account .woocommerce::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-columns,
body.woocommerce-account .clon-wp-meat-dynamic-woo .u-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
  clear: both !important;
}
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-column1,
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-column2,
body.woocommerce-account .clon-wp-meat-dynamic-woo .u-column1,
body.woocommerce-account .clon-wp-meat-dynamic-woo .u-column2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.clon-page-mi-cuenta footer,
body.clon-page-mi-cuenta #site-footer,
body.woocommerce-account footer,
body.woocommerce-account #site-footer {
  position: relative !important;
  z-index: 1 !important;
  clear: both !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-columns,
  body.woocommerce-account .clon-wp-meat-dynamic-woo .u-columns {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo,
  body.woocommerce-account .clon-wp-meat-dynamic-woo {
    margin-bottom: 52px !important;
  }
}

/* v1.0.35 account page: disable cloned sticky content section so footer cannot slide behind forms */
body.clon-page-mi-cuenta .elementor-element-962f910,
body.clon-page-mi-cuenta .elementor-element-962f910.elementor-sticky,
body.clon-page-mi-cuenta .elementor-element-962f910.elementor-sticky--active,
body.clon-page-mi-cuenta .elementor-element-962f910.elementor-sticky--effects,
body.woocommerce-account .elementor-element-962f910,
body.woocommerce-account .elementor-element-962f910.elementor-sticky,
body.woocommerce-account .elementor-element-962f910.elementor-sticky--active,
body.woocommerce-account .elementor-element-962f910.elementor-sticky--effects {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  z-index: 1 !important;
}
body.clon-page-mi-cuenta .elementor-sticky__spacer,
body.woocommerce-account .elementor-sticky__spacer {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.clon-page-mi-cuenta .elementor-element-962f910 + *,
body.woocommerce-account .elementor-element-962f910 + * {
  clear: both !important;
}
body.clon-page-mi-cuenta .elementor-element-78273a3,
body.woocommerce-account .elementor-element-78273a3 {
  position: relative !important;
  clear: both !important;
  z-index: 2 !important;
  margin-top: 48px !important;
}

/* v1.0.36 global: remove Woo breadcrumb white strip before footer/content */
body .elementor-widget-woocommerce-breadcrumb,
body .woocommerce-breadcrumb,
body .elementor-element-82e143a {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body .elementor-element-82e143a .elementor-container,
body .elementor-element-82e143a .elementor-column,
body .elementor-element-82e143a .elementor-widget-wrap {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* v1.0.37 IVA y transporte Caravan */
.clon-tax-breakdown {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.35;
  color: #5c4a3f;
}
.clon-tax-breakdown span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.clon-tax-breakdown strong {
  color: #2d211b;
  white-space: nowrap;
}
.clon-tax-breakdown-item {
  padding: 8px 10px;
  border-radius: 10px;
  background: #fff7ef;
  border: 1px solid rgba(107, 64, 38, .14);
}
.woocommerce-mini-cart .clon-tax-breakdown-item {
  margin: 8px 0 0;
  font-size: 11.5px;
}
.clon-tax-summary-row td,
.clon-tax-summary-row th {
  background: #fffaf4 !important;
}
.clon-tax-breakdown-summary {
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff7ef;
  border: 1px solid rgba(107, 64, 38, .16);
}
.clon-sidecart-tax-summary {
  margin: 12px 0 4px;
  padding: 12px;
  border-radius: 14px;
  background: #fff7ef;
  border: 1px solid rgba(107, 64, 38, .16);
  color: #4b382e;
  font-size: 12px;
}
.clon-sidecart-tax-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 3px 0;
}
.clon-sidecart-tax-summary strong {
  color: #261a15;
  white-space: nowrap;
}
.clon-sidecart-tax-total {
  margin-top: 6px;
  padding-top: 8px !important;
  border-top: 1px dashed rgba(107, 64, 38, .28);
}

/* v1.0.39 desglose fiscal móvil: evita que los importes se salgan de la tabla */
.clon-tax-breakdown-summary span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 12px;
  min-width: 0;
}
.clon-tax-breakdown-summary span > span {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}
.clon-tax-breakdown-summary strong {
  text-align: right;
}
@media (max-width: 767px) {
  .clon-tax-summary-row td,
  .clon-tax-summary-row th {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }
  .clon-tax-breakdown-summary {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
  }
  .clon-tax-breakdown-summary span {
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 8px;
  }
  .clon-tax-breakdown-summary strong {
    white-space: nowrap;
  }
}

/* v1.0.40 mi cuenta móvil: corrige desplazamiento lateral y campos cortados */
body.clon-page-mi-cuenta,
body.woocommerce-account {
  overflow-x: hidden !important;
}
body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo,
body.woocommerce-account .clon-wp-meat-dynamic-woo,
body.clon-page-mi-cuenta .woocommerce,
body.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.clon-page-mi-cuenta .woocommerce form,
body.woocommerce-account .woocommerce form,
body.clon-page-mi-cuenta .woocommerce input,
body.woocommerce-account .woocommerce input,
body.clon-page-mi-cuenta .woocommerce textarea,
body.woocommerce-account .woocommerce textarea,
body.clon-page-mi-cuenta .woocommerce select,
body.woocommerce-account .woocommerce select {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.clon-page-mi-cuenta .elementor-element-962f910,
  body.woocommerce-account .elementor-element-962f910,
  body.clon-page-mi-cuenta .elementor-element-962f910 > .elementor-container,
  body.woocommerce-account .elementor-element-962f910 > .elementor-container,
  body.clon-page-mi-cuenta .elementor-element-962f910 .elementor-widget-wrap,
  body.woocommerce-account .elementor-element-962f910 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }
  body.clon-page-mi-cuenta .elementor-element-962f910,
  body.woocommerce-account .elementor-element-962f910 {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-columns,
  body.woocommerce-account .clon-wp-meat-dynamic-woo .u-columns,
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-column1,
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo .u-column2,
  body.woocommerce-account .clon-wp-meat-dynamic-woo .u-column1,
  body.woocommerce-account .clon-wp-meat-dynamic-woo .u-column2 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.clon-page-mi-cuenta .woocommerce form.login,
  body.clon-page-mi-cuenta .woocommerce form.register,
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 16px !important;
  }
  body.clon-page-mi-cuenta .woocommerce form .form-row,
  body.woocommerce-account .woocommerce form .form-row,
  body.clon-page-mi-cuenta .woocommerce .woocommerce-Input,
  body.woocommerce-account .woocommerce .woocommerce-Input {
    width: 100% !important;
  }
}

/* v1.0.41 header móvil global: logo + hamburguesa alineados */
@media (max-width: 767px) {
  body .elementor-element-1775557,
  body .elementor-element-7d123d7,
  body .elementor-element-29a9f7e,
  body .elementor-element-29a9f7e > .elementor-container,
  body .elementor-element-29a9f7e > .elementor-container > .elementor-column,
  body .elementor-element-29a9f7e .elementor-widget-wrap {
    overflow: visible !important;
  }
  body .elementor-element-1775557,
  body .elementor-element-7d123d7 {
    min-height: 0 !important;
    height: auto !important;
  }
  body .elementor-element-29a9f7e {
    padding: 8px 14px !important;
    min-height: 0 !important;
    height: auto !important;
    position: relative !important;
    z-index: 10010 !important;
  }
  body .elementor-element-29a9f7e > .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }
  body .elementor-element-1fbfec8 {
    flex: 1 1 auto !important;
    width: calc(100% - 64px) !important;
    max-width: calc(100% - 64px) !important;
    min-width: 0 !important;
  }
  body .elementor-element-bae525d {
    flex: 0 0 56px !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    margin-left: auto !important;
  }
  body .elementor-element-ed203c9,
  body .elementor-element-ed203c9 .elementor-widget-container,
  body .elementor-element-ed203c9 a {
    display: block !important;
    width: auto !important;
    max-width: 178px !important;
    min-width: 0 !important;
  }
  body .elementor-element-ed203c9 img {
    display: block !important;
    width: auto !important;
    max-width: 176px !important;
    max-height: 82px !important;
    height: auto !important;
    object-fit: contain !important;
  }
  body .elementor-element-7c74895 {
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
    margin-left: auto !important;
    position: static !important;
    z-index: 10020 !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--main {
    display: none !important;
  }
  body .elementor-element-7c74895 .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin-left: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 6px !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    margin: 0 !important;
    background: #111 !important;
    z-index: 10015 !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown a {
    color: #fff !important;
    background: #111 !important;
    text-align: center !important;
    padding: 13px 18px !important;
  }
}

/* v1.0.42 header móvil: corrige ancho Elementor que empujaba hamburguesa fuera de pantalla */
@media (max-width: 767px) {
  html, body {
    overflow-x: hidden !important;
  }
  body .elementor-element-1775557,
  body .elementor-element-7d123d7,
  body .elementor-element-29a9f7e {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }
  body .elementor-element-29a9f7e > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body .elementor-element-1fbfec8 {
    flex: 1 1 calc(100% - 60px) !important;
    width: calc(100% - 60px) !important;
    max-width: calc(100% - 60px) !important;
  }
  body .elementor-element-bae525d {
    flex: 0 0 52px !important;
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
  }
  body .elementor-element-7c74895,
  body .elementor-element-7c74895 > .elementor-widget-container {
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
  }
}

/* v1.0.43 header móvil final: fuerza hamburguesa dentro del viewport visible */
@media (max-width: 767px) {
  body .elementor-element-29a9f7e {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 14px !important;
  }
  body .elementor-element-29a9f7e > .elementor-container {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 92px !important;
  }
  body .elementor-element-1fbfec8 {
    display: block !important;
    width: auto !important;
    max-width: calc(100% - 70px) !important;
    padding-right: 70px !important;
  }
  body .elementor-element-ed203c9 img {
    max-width: 150px !important;
    max-height: 74px !important;
  }
  body .elementor-element-bae525d {
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    display: block !important;
    width: 52px !important;
    max-width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    z-index: 10030 !important;
  }
  body .elementor-element-7c74895 {
    position: static !important;
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    z-index: 10031 !important;
  }
  body .elementor-element-7c74895 .elementor-menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    color: #fff !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 7px !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,.25) !important;
  }
  body .elementor-element-7c74895 .elementor-menu-toggle i {
    color: #fff !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown {
    left: 50% !important;
    right: auto !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
  }
}

/* v1.0.44 menú hamburguesa móvil: despliegue visible y alto real */
@media (max-width: 767px) {
  body .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown,
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open,
  body .elementor-element-7c74895 .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    top: 142px !important;
    width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 142px) !important;
    overflow-y: auto !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
    z-index: 10040 !important;
    background: #111 !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open ul,
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open li,
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open a,
  body .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown ul,
  body .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown li,
  body .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown a {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body .elementor-element-7c74895 .elementor-nav-menu--dropdown.clon-open a,
  body .elementor-element-7c74895.clon-mobile-menu-open .elementor-nav-menu--dropdown a {
    padding: 14px 18px !important;
    color: #fff !important;
    background: #111 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
    text-align: center !important;
  }
}


/* v1.0.46 panel móvil independiente para hamburguesa */
@media (max-width: 767px) {
  #clon-mobile-menu-panel {
    display: none;
    position: fixed !important;
    top: 142px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 142px) !important;
    overflow-y: auto !important;
    background: #111 !important;
    z-index: 2147483000 !important;
    box-shadow: 0 14px 26px rgba(0,0,0,.35) !important;
  }
  #clon-mobile-menu-panel ul,
  #clon-mobile-menu-panel li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
  #clon-mobile-menu-panel a {
    display: block !important;
    padding: 15px 18px !important;
    color: #fff !important;
    background: #111 !important;
    text-align: center !important;
    border-bottom: 1px solid rgba(255,255,255,.13) !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
  }
  #clon-mobile-menu-panel a:hover,
  #clon-mobile-menu-panel a:focus {
    background: #951414 !important;
    color: #fff !important;
  }
}

/* v1.0.48: cuando usamos el panel móvil propio, ocultar TODOS los dropdowns Elementor originales para evitar duplicados */
@media (max-width: 767px) {
  html.clon-mobile-menu-is-open .elementor-nav-menu--dropdown,
  body.clon-mobile-menu-is-open .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html.clon-mobile-menu-is-open #clon-mobile-menu-panel,
  body.clon-mobile-menu-is-open #clon-mobile-menu-panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: calc(100vh - 142px) !important;
    overflow-y: auto !important;
    pointer-events: auto !important;
  }
}

/* v1.0.49: ocultar permanentemente los dropdowns originales Elementor en móvil; solo queda el panel propio */
@media (max-width: 767px) {
  body .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  body #clon-mobile-menu-panel {
    pointer-events: auto !important;
  }
  body #clon-mobile-menu-panel .elementor-nav-menu,
  body #clon-mobile-menu-panel .elementor-nav-menu li,
  body #clon-mobile-menu-panel .elementor-nav-menu a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }
}

/* v1.0.51: evitar botón hamburguesa duplicado en header móvil */
@media (max-width: 767px) {
  body .elementor-element-29a9f7e .elementor-widget-nav-menu:not(.elementor-element-7c74895) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body .elementor-element-7c74895 .elementor-menu-toggle:nth-of-type(n+2),
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:not(:first-child) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* v1.0.52: reactivar exactamente una hamburguesa del header tras ocultar duplicados */
@media (max-width: 767px) {
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle[aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* v1.0.53: selector más específico para que la hamburguesa principal no quede oculta */
@media (max-width: 767px) {
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:not([aria-hidden="true"]),
  body .elementor-element-7c74895 .elementor-menu-toggle:not([aria-hidden="true"]) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body .elementor-element-7c74895 .elementor-menu-toggle[aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* v1.0.55: footer móvil - los dos menús deben verse como listas, no como hamburguesas */
@media (max-width: 767px) {
  body .elementor-element-44454cea,
  body .elementor-element-51408c08 {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body .elementor-element-97ef000,
  body .elementor-element-184bb06a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  body .elementor-element-97ef000 .elementor-menu-toggle,
  body .elementor-element-184bb06a .elementor-menu-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  body .elementor-element-97ef000 .elementor-nav-menu--dropdown,
  body .elementor-element-184bb06a .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    clip: auto !important;
    clip-path: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .elementor-element-97ef000 .elementor-nav-menu,
  body .elementor-element-184bb06a .elementor-nav-menu,
  body .elementor-element-97ef000 .elementor-nav-menu li,
  body .elementor-element-184bb06a .elementor-nav-menu li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .elementor-element-97ef000 .elementor-nav-menu a,
  body .elementor-element-184bb06a .elementor-nav-menu a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    padding: 5px 6px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
}


/* v1.0.56: footer móvil vuelve a hamburguesas en su ubicación original */
@media (max-width: 767px) {
  /* El ocultamiento agresivo solo aplica al menú del header, no al footer. */
  body .elementor-element-97ef000 .elementor-nav-menu--dropdown,
  body .elementor-element-184bb06a .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  body .elementor-element-97ef000 .elementor-menu-toggle,
  body .elementor-element-184bb06a .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto !important;
    color: #fff !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 7px !important;
    font-size: 24px !important;
  }
  body .elementor-element-44454cea,
  body .elementor-element-51408c08 {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body .elementor-element-97ef000,
  body .elementor-element-184bb06a {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    position: relative !important;
  }
  /* Cuando Elementor abre el footer, mostrar el dropdown debajo de su hamburguesa, no en el header. */
  body .elementor-element-97ef000 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body .elementor-element-184bb06a .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body .elementor-element-97ef000 .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  body .elementor-element-184bb06a .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  body .elementor-element-97ef000 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"],
  body .elementor-element-184bb06a .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 48px !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    min-width: 150px !important;
    max-width: 46vw !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: #111 !important;
    z-index: 10020 !important;
    padding: 8px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  }
  body .elementor-element-97ef000 .elementor-nav-menu--dropdown a,
  body .elementor-element-184bb06a .elementor-nav-menu--dropdown a {
    display: block !important;
    color: #fff !important;
    background: transparent !important;
    padding: 9px 12px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    border: 0 !important;
  }
  body .elementor-element-97ef000 .elementor-nav-menu--dropdown a:hover,
  body .elementor-element-184bb06a .elementor-nav-menu--dropdown a:hover {
    background: #951414 !important;
  }
}

/* v1.0.57: header móvil - solo una hamburguesa; footer conserva sus dos hamburguesas */
@media (max-width: 767px) {
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:nth-of-type(1) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:nth-of-type(n+2),
  body .elementor-element-7c74895 .elementor-menu-toggle:nth-of-type(n+2) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
}

/* v1.0.58: finalizar compra - corregir solo header duplicado; footer mantiene 2 hamburguesas */
@media (max-width: 767px) {
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:nth-of-type(1) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-widget-container > .elementor-menu-toggle:nth-of-type(n+2),
  body.clon-page-finalizar-compra .elementor-element-7c74895 .elementor-menu-toggle:nth-of-type(n+2) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 auto !important;
  }
}

/* v1.0.59: finalizar compra - restaurar ubicación original de hamburguesas del footer */
@media (max-width: 767px) {
  body.clon-page-finalizar-compra .elementor-element-44454cea,
  body.clon-page-finalizar-compra .elementor-element-51408c08 {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    position: relative !important;
  }
  body.clon-page-finalizar-compra .elementor-element-184bb06a {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    position: relative !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 33px !important;
    height: 33px !important;
    min-width: 33px !important;
    min-height: 33px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    font-size: 22px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-nav-menu--dropdown {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 10px 0 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    clip: auto !important;
    clip-path: none !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: #111 !important;
    padding: 8px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  }
}

/* v1.0.60: finalizar compra debe usar la misma ubicación de hamburguesas del footer que carrito */
@media (max-width: 767px) {
  body.clon-page-finalizar-compra .elementor-element-44454cea,
  body.clon-page-finalizar-compra .elementor-element-51408c08 {
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    flex: 0 0 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000,
  body.clon-page-finalizar-compra .elementor-element-184bb06a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    position: relative !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: 0 auto !important;
    color: #fff !important;
    background: rgba(0,0,0,.18) !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    font-size: 24px !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-nav-menu--dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown,
  body.clon-page-finalizar-compra .elementor-element-97ef000 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"],
  body.clon-page-finalizar-compra .elementor-element-184bb06a .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    left: 50% !important;
    top: 48px !important;
    transform: translateX(-50%) !important;
    width: max-content !important;
    min-width: 150px !important;
    max-width: 46vw !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
    background: #111 !important;
    z-index: 10020 !important;
    padding: 8px 0 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  }
}

/* v1.0.63 mi-cuenta escritorio: Acceder y Registrarse alineados a la par */
@media (min-width: 768px) {
  body.clon-page-mi-cuenta #customer_login.u-columns,
  body.woocommerce-account #customer_login.u-columns,
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo #customer_login.u-columns,
  body.woocommerce-account .clon-wp-meat-dynamic-woo #customer_login.u-columns {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    direction: ltr !important;
  }
  body.clon-page-mi-cuenta #customer_login.u-columns::before,
  body.clon-page-mi-cuenta #customer_login.u-columns::after,
  body.woocommerce-account #customer_login.u-columns::before,
  body.woocommerce-account #customer_login.u-columns::after,
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo #customer_login.u-columns::before,
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo #customer_login.u-columns::after,
  body.woocommerce-account .clon-wp-meat-dynamic-woo #customer_login.u-columns::before,
  body.woocommerce-account .clon-wp-meat-dynamic-woo #customer_login.u-columns::after {
    content: none !important;
    display: none !important;
  }
  body.clon-page-mi-cuenta #customer_login .u-column1,
  body.woocommerce-account #customer_login .u-column1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
  }
  body.clon-page-mi-cuenta #customer_login .u-column2,
  body.woocommerce-account #customer_login .u-column2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    float: none !important;
  }
}

/* v1.0.64 mi-cuenta escritorio: centra el bloque completo dentro del área útil */
@media (min-width: 768px) {
  body.clon-page-mi-cuenta .elementor-element-962f910,
  body.woocommerce-account .elementor-element-962f910 {
    width: 100% !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
  }
  body.clon-page-mi-cuenta .clon-wp-meat-dynamic-woo,
  body.woocommerce-account .clon-wp-meat-dynamic-woo {
    width: calc(100% - 40px) !important;
    max-width: 1040px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.clon-page-mi-cuenta #customer_login.u-columns,
  body.woocommerce-account #customer_login.u-columns {
    width: 100% !important;
    max-width: 944px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.clon-page-mi-cuenta .clon-wp-meat-runtime-title,
  body.woocommerce-account .clon-wp-meat-runtime-title {
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* v1.0.65 fiscal simple MaxPremium */
.clon-total-iva-note {
  display: block;
  margin-top: 4px;
  color: #6b584e;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}
.woocommerce-mini-cart .clon-tax-breakdown,
.woocommerce-mini-cart .clon-sidecart-tax-summary,
.elementor-menu-cart__main .clon-tax-breakdown,
.elementor-menu-cart__main .clon-sidecart-tax-summary {
  display: none !important;
}

/* v1.0.66 fiscal ultra simple: fees charged, but only reflected in Total */
body.woocommerce-cart .cart_totals tr.fee,
body.clon-page-carrito .cart_totals tr.fee,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee,
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee {
  display: none !important;
}

/* v1.0.67 envío visible: mostramos el precio de envío y ocultamos solo la línea técnica de IVA */
body.woocommerce-cart .cart_totals tr.fee,
body.clon-page-carrito .cart_totals tr.fee,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee,
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee {
  display: table-row !important;
}
body.woocommerce-cart .cart_totals tr.fee:has(td[data-title="IVA 10,35%"]),
body.clon-page-carrito .cart_totals tr.fee:has(td[data-title="IVA 10,35%"]),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 10,35%"]),
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 10,35%"] ) {
  display: none !important;
}


/* v1.0.72 fiscal MaxPremium: IVA producto 10%, ocultar filas técnicas de IVA */
.clon-shipping-iva-note {
  display: block;
  margin-top: 4px;
  color: #6b584e;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 400;
}
body.woocommerce-cart .cart_totals tr.fee:has(td[data-title="IVA 10%"]),
body.clon-page-carrito .cart_totals tr.fee:has(td[data-title="IVA 10%"]),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 10%"]),
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 10%"]) {
  display: none !important;
}
body.woocommerce-cart .cart_totals tr.fee:has(td[data-title="IVA"]),
body.clon-page-carrito .cart_totals tr.fee:has(td[data-title="IVA"]),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA"]),
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA"]),
body.woocommerce-cart .cart_totals tr.fee:has(td[data-title="IVA 21%"]),
body.clon-page-carrito .cart_totals tr.fee:has(td[data-title="IVA 21%"]),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 21%"]),
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA 21%"]),
body.woocommerce-cart .cart_totals tr.fee:has(td[data-title="IVA transporte"]),
body.clon-page-carrito .cart_totals tr.fee:has(td[data-title="IVA transporte"]),
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA transporte"]),
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.fee:has(td[data-title="IVA transporte"]),
body.woocommerce-cart .cart_totals tr.tax-rate[class*="iva-transporte"],
body.clon-page-carrito .cart_totals tr.tax-rate[class*="iva-transporte"],
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.tax-rate[class*="iva-transporte"],
body.clon-page-finalizar-compra .woocommerce-checkout-review-order-table tr.tax-rate[class*="iva-transporte"] {
  display: none !important;
}
