
/* UBD Modular 0.5.1 · Galería nativa de producto */
body#product .ubd-product-cover{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:360px;
  padding:16px;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
}
body#product .ubd-product-cover picture{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
}
body#product .ubd-product-cover .js-qv-product-cover,
body#product .ubd-product-cover img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:620px;
  margin:auto;
  object-fit:contain !important;
  object-position:center !important;
}
body#product .ubd-product-zoom{
  position:absolute;
  right:14px;
  bottom:14px;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  cursor:pointer;
}
body#product .ubd-product-thumbs{
  width:100%;
  margin-top:12px;
  overflow-x:auto;
}
body#product .ubd-product-thumbs .product-images{
  display:flex;
  gap:10px;
  width:max-content;
  min-width:100%;
  margin:0;
  padding:0 0 4px;
  list-style:none;
}
body#product .ubd-product-thumbs .thumb-container{
  flex:0 0 auto;
}
body#product .ubd-product-thumbs .thumb{
  display:block;
  width:72px;
  height:72px;
  padding:4px;
  object-fit:contain !important;
  border:1px solid rgba(24,51,58,.10);
  border-radius:14px;
  background:#fff;
}
body#product .ubd-product-thumbs .thumb.selected{
  border-color:#F29B72;
  box-shadow:0 0 0 2px rgba(242,155,114,.16);
}
@media (max-width:767px){
  body#product .ubd-product-cover{
    min-height:300px;
    padding:10px;
    border-radius:20px;
  }
  body#product .ubd-product-cover .js-qv-product-cover,
  body#product .ubd-product-cover img{
    max-height:480px;
  }
  body#product .ubd-product-thumbs .thumb{
    width:62px;
    height:62px;
  }
}

/* UBD Modular 0.6.0 · product purchase zone */
body#product #add-to-cart-or-refresh{position:relative!important;z-index:1!important}body#product .product-add-to-cart{display:block!important;width:100%!important;margin-top:16px!important}body#product .product-quantity{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;margin:18px 0 12px!important;padding:12px 14px!important;border:1px solid var(--ubd-line)!important;border-radius:18px!important;background:#FFFDFC!important}body#product .product-quantity>.control-label{display:flex!important;align-items:center!important;min-height:54px!important;margin:0!important;color:var(--ubd-ink)!important;font-size:13px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}body#product .product-quantity .qty{flex:0 0 142px!important;width:142px!important;height:56px!important;margin:0!important}body#product .product-quantity .bootstrap-touchspin{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;grid-template-rows:28px 28px!important;width:142px!important;height:56px!important;overflow:hidden!important;border:1px solid rgba(24,51,58,.13)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px rgba(24,51,58,.07)!important}body#product .product-quantity #quantity_wanted{grid-area:1/1/3!important;width:100%!important;height:56px!important;margin:0!important;padding:0 8px!important;border:0!important;border-right:1px solid rgba(24,51,58,.1)!important;border-radius:0!important;background:#fff!important;color:var(--ubd-ink)!important;font-size:19px!important;font-weight:900!important;line-height:56px!important;text-align:center!important}body#product .product-quantity .input-group-btn-vertical{display:grid!important;grid-column:2!important;grid-row:1/3!important;grid-template-rows:1fr 1fr!important;width:46px!important;height:56px!important}body#product .product-quantity .js-touchspin{display:grid!important;place-items:center!important;width:46px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#FFF7F0!important;color:var(--ubd-ink)!important}body#product .product-quantity .js-touchspin:first-child{border-bottom:1px solid rgba(24,51,58,.1)!important}
body#product .tvwishlist-compare-wrapper-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}body#product .tvcart-btn-model{grid-column:1/-1!important;width:100%!important;margin:0!important}body#product #add-to-cart-or-refresh .add-to-cart{position:relative!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:62px!important;margin:0!important;padding:14px 22px!important;border:0!important;border-radius:18px!important;background:var(--ubd-coral)!important;color:#fff!important;box-shadow:0 12px 26px rgba(239,128,80,.24)!important;font-size:17px!important;font-weight:950!important;letter-spacing:.02em!important;text-transform:none!important;pointer-events:auto!important;cursor:pointer!important}body#product #add-to-cart-or-refresh .add-to-cart :where(span,i){color:#fff!important}body#product #add-to-cart-or-refresh .add-to-cart:hover{background:#DA6E46!important;transform:translateY(-1px)!important}body#product #add-to-cart-or-refresh .add-to-cart.disabled,body#product #add-to-cart-or-refresh .add-to-cart:disabled{background:#AEB9BC!important;box-shadow:none!important;cursor:not-allowed!important}.tvproduct-wishlist-compare:empty{display:none!important}
/* Let native hooks participate in the same grid without moving/removing nodes */
body#product .tvproduct-stock-social{display:contents!important}body#product .product-additional-info{display:contents!important}body#product .product-additional-info>br.clear{display:none!important}body#product .product-additional-info>.row{grid-column:auto!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}body#product .product-additional-info>.row>[class*=col-]{width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body#product #loyalty_product_wrapper,body#product .product-additional-info>.row:has(kueskipay-widget),body#product #ps_checkout-payment-method-logo-block-container{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:154px!important;height:100%!important;margin:0!important;padding:42px 18px 18px!important;overflow:hidden!important;border:1px solid rgba(24,51,58,.09)!important;border-radius:20px!important;box-shadow:0 10px 26px rgba(24,51,58,.07)!important;color:var(--ubd-ink)!important}body#product #loyalty_product_wrapper{background:#F5D471!important}body#product .product-additional-info>.row:has(kueskipay-widget){background:#BBD68F!important}body#product #ps_checkout-payment-method-logo-block-container{background:#8FC7B0!important}body#product #loyalty_product_wrapper::before,body#product .product-additional-info>.row:has(kueskipay-widget)::before,body#product #ps_checkout-payment-method-logo-block-container::before{position:absolute!important;top:13px!important;left:15px!important;display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:5px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;color:var(--ubd-ink)!important;font-size:10px!important;font-weight:950!important;line-height:1!important;letter-spacing:.05em!important;text-transform:uppercase!important}body#product #loyalty_product_wrapper::before{content:'Puntos Bonitos'!important}body#product .product-additional-info>.row:has(kueskipay-widget)::before{content:'Paga con Kueski'!important}body#product #ps_checkout-payment-method-logo-block-container::before{content:'Pago seguro'!important}body#product #loyalty_product_wrapper :where(.loyalty-card-modern,.row,[class*=col-]),body#product #ps_checkout-payment-method-logo-block-container :where(.row,[class*=col-]){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body#product #loyalty_product_wrapper :where(p,span,strong,a),body#product #ps_checkout-payment-method-logo-block-container :where(div,span,strong){color:var(--ubd-ink)!important}body#product kueskipay-widget{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:88px!important;color:var(--ubd-ink)!important}body#product #stripe-express-checkout-element,body#product #stripe-error-message,body#product .product-details-fbpixel{grid-column:1/-1!important}body#product #stripe-error-message:empty{display:none!important}
/* image gallery never crops */
body#product :where(.product-cover img,.ubd-product-cover img,.product-images img){object-fit:contain!important;object-position:center!important}
@media(max-width:900px){body#product .tvwishlist-compare-wrapper-page{grid-template-columns:1fr 1fr!important}body#product .tvcart-btn-model,body#product #ps_checkout-payment-method-logo-block-container{grid-column:1/-1!important}}@media(max-width:620px){body#product .product-quantity{justify-content:space-between!important;padding:10px 12px!important}body#product .tvwishlist-compare-wrapper-page{grid-template-columns:1fr!important;gap:10px!important}body#product .tvcart-btn-model,body#product #loyalty_product_wrapper,body#product .product-additional-info>.row:has(kueskipay-widget),body#product #ps_checkout-payment-method-logo-block-container{grid-column:1!important}body#product #loyalty_product_wrapper,body#product .product-additional-info>.row:has(kueskipay-widget),body#product #ps_checkout-payment-method-logo-block-container{min-height:135px!important;border-radius:18px!important}}
