/* TiendaNexus - ajustes de ficha de producto (botones y espaciado) */
.single-product form.cart:not(.variations_form),
.single-product .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch;margin:28px 0 8px!important}
.single-product form.cart:not(.variations_form)::before,.single-product form.cart:not(.variations_form)::after,.single-product .woocommerce-variation-add-to-cart::before,.single-product .woocommerce-variation-add-to-cart::after{display:none!important;content:none!important}
.single-product form.cart .quantity{flex:0 0 76px;width:76px!important;margin:0!important;padding:0!important;float:none!important;display:block}
.single-product form.cart .quantity input.qty{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;height:54px!important;margin:0!important}
.single-product form.cart .single_add_to_cart_button{flex:1 1 0!important;width:auto!important;min-width:0;min-height:54px;margin:0!important;float:none!important}
.single-product form.cart #aqbp_quick_buy_btn{flex:0 0 100%!important;display:block!important;width:100%!important;max-width:100%!important;min-height:58px;margin:0!important;float:none!important;border:0;border-radius:0;-webkit-appearance:none;appearance:none;cursor:pointer}
.single-product .product_summary_middle p.stock,
.single-product .merchant-countdown-timer,
.single-product .merchant-freespb-wrapper,
.single-product .merchant-reasons-list,
.single-product .merchant-payment-logos,
.single-product .merchant-trust-badges,
.single-product .product_summary_middle .yith-wcwl-add-to-wishlist,
.single-product .product_meta{margin-top:26px!important}
.single-product .merchant-reasons-list-item{margin-bottom:10px}
.single-product .merchant-payment-logos-images{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.single-product .merchant-trust-badges-images img{height:auto;max-width:100%}
.single-product .woocommerce-tabs{margin-top:48px!important}
.single-product .single_product_summary_upsell,
.single-product .single_product_summary_related{padding-top:48px}
@media (max-width:767px){
 .single-product .product_infos{padding-top:8px}
 .single-product .woocommerce-tabs ul.tabs li{margin:0 14px 10px 0}
 .single-product .woocommerce-tabs .panel{padding-top:16px}
 .single-product section.related > h2,.single-product .single_product_summary_upsell h2{margin-bottom:22px}
}/* === v2 === */
/* Ficha: logos de pago en una sola fila */
.single-product .merchant-payment-logos-images{flex-wrap:nowrap!important;justify-content:space-between;gap:6px}
.single-product .merchant-payment-logos-images img{width:auto!important;max-width:19%!important;height:44px!important;object-fit:contain;margin:0!important}
/* Ficha: recuadro 3 cuotas (titulo encima del borde) */
.single-product fieldset.merchant-trust-badges{padding:18px 16px 14px!important;margin-left:0;margin-right:0}
.single-product .merchant-trust-badges-title{font-size:15px!important;line-height:1.3!important;padding:0 8px!important;max-width:92%;white-space:normal}
.single-product .merchant-trust-badges-images{text-align:center}
.single-product .merchant-trust-badges-images img{max-height:120px;width:auto!important}
/* Galeria: miniaturas cuadradas e iguales */
.single-product .flex-control-thumbs{display:flex!important;gap:8px;flex-wrap:nowrap;max-width:100%;overflow:hidden;margin-top:8px!important}
.single-product .flex-control-thumbs li{flex:1 1 0!important;width:auto!important;margin:0!important;float:none!important}
.single-product .flex-control-thumbs li img{width:100%!important;aspect-ratio:1/1;object-fit:cover;height:auto!important}
/* Tarjetas de producto: aviso de stock compacto */
ul.products .merchant-stock-scarcity{margin:6px 0 4px!important}
ul.products .merchant-stock-scarcity-message,ul.products .merchant-stock-scarcity-content{font-size:12px!important;line-height:1.35!important;margin-bottom:4px!important}
ul.products .merchant-stock-scarcity-progress-bar{height:5px!important;margin:0!important}
@media (max-width:767px){
 /* Portada: iconos de beneficios en 2x2 y mas pequenos */
 .page-id-532 .gradient-container-3 .elegant-content-box-icon img{width:76px!important;height:76px!important;object-fit:contain}
 .page-id-532 .gradient-container-3 .elegant-content-box{padding:8px 4px!important;margin-bottom:14px!important}
 .page-id-532 .gradient-container-3 .elegant-content-box h3,.page-id-532 .gradient-container-3 .elegant-content-box h4,.page-id-532 .gradient-container-3 .elegant-content-box-title{font-size:14px!important;margin:8px 0 4px!important}
 .page-id-532 .gradient-container-3 .elegant-content-box p,.page-id-532 .gradient-container-3 .elegant-content-box-description{font-size:12.5px!important;line-height:1.4!important}
 /* Portada: menos hueco sobre Los productos recientes */
 .page-id-532 .gradient-container-4 .wpb_column:not(:has(h2)){display:none!important}
 .page-id-532 .gradient-container-4 .vc_column-inner{padding-top:16px!important}
 .page-id-532 .gradient-container-4 .wpb_text_column{margin-bottom:12px!important}
 .page-id-532 .gradient-container-4 h2{font-size:24px!important;line-height:1.2!important}
}/* === v3 carrito === */
.woocommerce-cart .merchant-freespb-wrapper{margin:24px 0 8px!important}
.woocommerce-cart .coupon{display:flex!important;gap:10px;align-items:stretch;width:100%;float:none!important}
.woocommerce-cart .coupon #coupon_code{flex:1 1 auto;min-width:0;width:auto!important;height:48px!important;border:1px solid #cfd2d8!important;border-radius:6px!important;padding:0 12px!important;margin:0!important;text-align:left!important;background:#fff!important}
.woocommerce-cart .coupon button[name=apply_coupon]{flex:0 0 auto;height:48px;padding:0 12px!important;font-size:12px!important;white-space:nowrap;border:2px solid #3a0ca3!important;color:#3a0ca3!important;background:#fff!important;border-radius:6px!important;margin:0!important;font-weight:700}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,.woocommerce-cart a.checkout-button{display:block;width:100%;min-height:54px;line-height:54px!important;padding:0!important;font-size:15px!important;border-radius:6px}/* === v4 variaciones === */
.single-product .woocommerce-variation-add-to-cart{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.single-product .woocommerce-variation-add-to-cart>.merchant-stock-scarcity{flex:0 0 100%;margin:0!important}
.single-product .single_variation_wrap{height:auto!important}
.single-product .variations_form #aqbp_quick_buy_btn{background-color:#3a0ca3!important}
/* === v5 beneficios carrusel === */
@media (max-width:767px){
 .page-id-532 .gradient-container-3 .vc_inner{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;width:200%!important;max-width:none!important;margin:0!important;animation:tnBenef 14s ease-in-out infinite;will-change:transform}
 .page-id-532 .gradient-container-3 .vc_inner::before,.page-id-532 .gradient-container-3 .vc_inner::after{display:none!important;content:none!important}
 .page-id-532 .gradient-container-3 .vc_inner>.wpb_column{flex:0 0 25%!important;width:25%!important;max-width:25%!important;float:none!important;padding:0 6px!important;margin:0!important}
 .page-id-532 .gradient-container-3 .vc_inner>.wpb_column>.vc_column-inner{height:100%;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(20,10,60,.08);padding:20px 12px 16px!important;margin:0!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box{margin:0!important;padding:0!important}
 .page-id-532 .gradient-container-3 .vc_inner:active{animation-play-state:paused}
 .page-id-532 .gradient-container-3 .wpb_column:has(>.vc_column-inner>.wpb_wrapper>.vc_inner)>.vc_column-inner,
 .page-id-532 .gradient-container-3 .wpb_wrapper:has(>.vc_inner){overflow:hidden!important;padding-left:0!important;padding-right:0!important}
}
@keyframes tnBenef{0%,22%{transform:translateX(0)}33%,55%{transform:translateX(-25%)}66%,88%{transform:translateX(-50%)}100%{transform:translateX(0)}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){
 .page-id-532 .gradient-container-3 .vc_inner{animation:none}
 .page-id-532 .gradient-container-3 .wpb_wrapper:has(>.vc_inner){overflow-x:auto!important}
}
@media (max-width:767px){
 .page-id-532 .gradient-container-3{padding-top:28px!important;padding-bottom:28px!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-icon-wrapper,.page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-icon{margin:0 auto 10px!important;padding:0!important;height:auto!important;min-height:0!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box *{margin-top:0}
}
/* === v6 beneficios PC === */
@media (min-width:768px){
 .page-id-532 .gradient-container-3{padding-top:22px!important;padding-bottom:22px!important}
 .page-id-532 .gradient-container-3 .vc_inner{display:flex!important;flex-wrap:nowrap;align-items:stretch;gap:20px;max-width:1120px;margin:0 auto!important}
 .page-id-532 .gradient-container-3 .vc_inner::before,.page-id-532 .gradient-container-3 .vc_inner::after{display:none!important;content:none!important}
 .page-id-532 .gradient-container-3 .vc_inner>.wpb_column{flex:1 1 0!important;width:auto!important;float:none!important;padding:0!important;margin:0!important}
 .page-id-532 .gradient-container-3 .vc_inner>.wpb_column>.vc_column-inner{height:100%;background:#fff;border-radius:16px;box-shadow:0 4px 18px rgba(20,10,60,.07);padding:24px 18px 20px!important;margin:0!important;transition:transform .2s ease,box-shadow .2s ease}
 .page-id-532 .gradient-container-3 .vc_inner>.wpb_column>.vc_column-inner:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,10,60,.12)}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box{margin:0!important;padding:0!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-icon-wrapper,.page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-icon{margin:0 auto 12px!important;padding:0!important;height:auto!important;min-height:0!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-icon img{width:88px!important;height:88px!important;object-fit:contain}
 .page-id-532 .gradient-container-3 .vc_inner h3,.page-id-532 .gradient-container-3 .vc_inner h4,.page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-title{font-size:17px!important;line-height:1.3!important;margin:0 0 6px!important}
 .page-id-532 .gradient-container-3 .vc_inner p,.page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-description{font-size:14.5px!important;line-height:1.45!important;margin:0!important}
 .page-id-532 .gradient-container-3 .vc_inner .elegant-content-box-description *{font-size:inherit!important}
}/* === v7 footer === */
#site-footer.site-footer{background:#10002b!important;padding:0!important;color:#d9d6e6}
#site-footer .site-footer-copyright-area{padding:0!important;background:transparent!important}
#site-footer .site-footer-copyright-area>.row{max-width:none!important;margin:0!important;padding:0!important}
#site-footer .site-footer-copyright-area .large-12.columns{padding:0!important}
#site-footer .copyright_text{margin:0!important;padding:0!important;font-size:14px!important;text-align:left!important;line-height:1.5}
#site-footer .footer-navigation-wrapper:empty,#site-footer .footer-socials{display:none}
.tnf{color:#d9d6e6;text-align:left}
.tnf a{color:#e8e5f3!important;text-decoration:none!important;border:0!important}
.tnf a:hover{color:#fff!important}
.tnf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#1b0a45;padding:18px max(24px,calc((100% - 1180px)/2))}
.tnf-trust>div{display:flex;gap:10px;align-items:center}
.tnf-trust b{display:block;color:#fff;font-size:14px;line-height:1.3}
.tnf-trust small{display:block;color:#b9b2d6;font-size:12px}
.tnf-ic{width:36px;height:36px;border-radius:50%;background:#3a0ca3;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.tnf-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;padding:38px max(24px,calc((100% - 1180px)/2)) 28px}
.tnf-brand img{height:56px!important;width:auto!important;margin:0!important;padding:0!important}
.tnf-brand p{color:#b9b2d6;font-size:13.5px;line-height:1.6;margin:12px 0 14px}
.tnf h4,.tnf summary{color:#fff!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px!important;font-weight:700}
.tnf ul{list-style:none!important;margin:0!important;padding:0!important}
.tnf li{margin:0 0 9px!important;font-size:13.5px;list-style:none!important}
.tnf-soc{display:flex;gap:8px}
.tnf-soc a{width:34px;height:34px;border-radius:50%;border:1px solid #4a3a7a!important;display:flex!important;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.tnf-wa{display:inline-block;background:#25d366;color:#fff!important;font-weight:700;font-size:13.5px;padding:10px 16px;border-radius:8px;margin-top:6px}
.tnf a.tnf-lr{display:inline-block;border:1px solid #4a3a7a!important;border-radius:8px;padding:9px 14px;font-size:13px;margin-top:10px}
.tnf-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #2a1a5a;padding:16px max(24px,calc((100% - 1180px)/2));font-size:12.5px;color:#9a93ba}
.tnf-pay{display:flex;gap:8px;align-items:center}
.tnf-pay img{height:30px!important;width:auto!important;background:#fff;border-radius:5px;padding:3px 5px;margin:0!important}
.tnf-mob{display:none}
@media (max-width:767px){
 .tnf-trust{grid-template-columns:1fr 1fr;gap:12px;padding:16px}
 .tnf-trust b{font-size:12.5px}.tnf-trust small{display:none}.tnf-ic{width:30px;height:30px;font-size:14px}
 .tnf-main{display:block;padding:24px 0 6px}
 .tnf-brand{text-align:center;padding:0 18px 16px}
 .tnf-brand img{margin:0 auto!important;display:block}
 .tnf-soc{justify-content:center}
 .tnf-desk{display:none}
 .tnf-mob{display:block}
 .tnf details{border-top:1px solid #2a1a5a;padding:0 18px}
 .tnf details:last-child{border-bottom:1px solid #2a1a5a}
 .tnf summary{list-style:none;cursor:pointer;padding:15px 0;margin:0!important;display:flex;justify-content:space-between}
 .tnf summary::-webkit-details-marker{display:none}
 .tnf summary::after{content:"+";font-size:18px;line-height:1}
 .tnf details[open] summary::after{content:"–"}
 .tnf details ul,.tnf details .tnf-wa,.tnf details .tnf-lr{margin-bottom:14px!important}
 .tnf details .tnf-wa,.tnf details a.tnf-lr{display:block;text-align:center}
 .tnf-bottom{flex-direction:column-reverse;text-align:center;padding:16px 16px 90px}
 .tnf-pay{flex-wrap:wrap;justify-content:center}
}

@media (min-width:768px){.page-id-532 .gradient-container-3 .vc_column-inner{padding-top:0!important}.page-id-532 .gradient-container-3 .vc_empty_space{height:0!important}}
