/* Scoped storefront presentation; last in the Suite cascade. */
.wc-block-checkout .svp-checkout-step{scroll-margin-top:100px}
.wc-block-checkout .svp-checkout-step>.svp-checkout-step-toggle{margin:0!important}
.wc-block-checkout .svp-checkout-step.is-active>.svp-checkout-step-toggle{padding-bottom:18px}
.wc-block-checkout .svp-checkout-step-description{display:block;margin:4px 0 0 44px;color:var(--ast-global-color-3,#666);font-weight:400;line-height:1.45}
.wc-block-checkout .svp-checkout-step.is-collapsed>.svp-checkout-step-toggle{padding-bottom:0}
.wc-block-checkout .wc-block-checkout__shipping-fields.svp-checkout-step>:not(.svp-checkout-step-toggle):not(.wc-block-components-checkout-step__heading):not([hidden]){
    display:grid!important;
    max-height:1800px;
    overflow:hidden;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition:max-height .65s cubic-bezier(.22,1,.36,1),opacity .45s ease,transform .45s ease,margin .65s ease,padding .65s ease,border-width .65s ease,visibility 0s linear 0s;
}
.wc-block-checkout .wc-block-checkout__shipping-fields.svp-checkout-step.is-collapsed>:not(.svp-checkout-step-toggle):not(.wc-block-components-checkout-step__heading):not([hidden]){
    display:block!important;
    max-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border-top-width:0!important;
    border-bottom-width:0!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-6px);
    transition:max-height .65s cubic-bezier(.22,1,.36,1),opacity .45s ease,transform .45s ease,margin .65s ease,padding .65s ease,border-width .65s ease,visibility 0s linear .65s;
}
@media(prefers-reduced-motion:reduce){
    .wc-block-checkout .wc-block-checkout__shipping-fields.svp-checkout-step>:not(.svp-checkout-step-toggle):not(.wc-block-components-checkout-step__heading){transition:none!important}
}
.wc-block-checkout .svp-delivery-mode-tabs{margin-bottom:20px}
.wc-block-checkout .svp-checkout-shipping-option{margin-bottom:22px!important}
.wc-block-checkout .wc-block-checkout__order-notes{margin-top:40px}
.svp-address-field input,.svp-address-field select,.wc-block-checkout .svp-checkout-step-next,.svp-address-add{border-radius:4px!important}
.wc-block-checkout .svp-has-address-cards .wc-block-components-address-address-wrapper{display:none!important}
.wc-block-checkout .svp-billing-managed-in-modal{display:none!important}
.wc-block-checkout:has(.svp-billing-managed-in-modal) .wc-block-checkout__use-address-for-billing{display:none!important}
.svp-address-book__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-bottom:18px}
.svp-address-card{min-width:0;border:1px solid var(--ast-border-color,#d2d2d7);border-radius:8px;background:var(--ast-global-color-8,#fff);overflow:hidden}
.svp-address-card.is-selected{border-color:var(--ast-global-color-0,#492cdd);box-shadow:0 0 0 1px var(--ast-global-color-0,#492cdd)}
.svp-address-card__select{display:flex;width:100%;gap:10px;text-align:left;padding:16px!important;white-space:normal}
.svp-address-card__body{display:grid;gap:5px;overflow-wrap:anywhere;min-width:0}
.svp-address-card__actions{display:flex;gap:16px;justify-content:flex-end;padding:0 16px 12px}
.svp-address-card__actions button,.svp-edit-billing{background:transparent;color:var(--ast-global-color-0,#492cdd);padding:4px;border:0;font-size:14px;line-height:1.5}
.svp-billing-toggle{display:flex;align-items:center;gap:8px;margin:16px 0}
.svp-checkout-billing-form{grid-column:1/-1;padding:16px 0 0;border:0;border-top:1px solid var(--ast-border-color,#ddd);margin:0}
.svp-checkout-billing-form legend{font-weight:700;padding:0 0 12px}
.svp-checkout-address-modal [hidden]{display:none!important}
.svp-checkout-address-modal__dialog{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.ventas-dirigidas-carrito .svp-native-wishlist-button{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}
.ventas-dirigidas-carrito .svp-native-wishlist-button svg{width:14px!important;height:14px!important}
body.woocommerce-shop .svp-product-highlight,body.tax-product_cat .svp-product-highlight,body.tax-product_tag .svp-product-highlight,body.tax-product_brand .svp-product-highlight{display:none!important}
body.single-product .woocommerce-variation-description{background:var(--ast-global-color-8)!important;border:1px solid var(--ast-border-color)!important}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{color:var(--ast-global-color-8,#fff);background:#cc0c39;border-color:#cc0c39;top:5px;right:5px;left:auto;margin:0;padding:0 5px;border-radius:4px 12px 4px 4px!important;height:24px;line-height:24px;min-height:24px}
.svp-hero__slide[data-align="left"] .svp-hero__content{margin-left:0!important;margin-right:auto!important;text-align:left!important}
.svp-hero__content{min-width:0;max-width:100%;box-sizing:border-box}
.svp-hero__track>.svp-hero__slide{box-sizing:border-box!important}
.svp-hero__slide[data-align="left"]{justify-content:flex-start!important}
.svp-hero:not(.svp-hero--full){margin-left:0;margin-right:auto}
.svp-correos-map{width:100%;height:320px;border:0;border-radius:8px;margin:14px 0}
.svp-correos-map-toggle{display:block;margin:12px 0;border-radius:4px}
@media(max-width:600px){.svp-checkout-step-description{margin-left:0!important}.svp-address-book__list{grid-template-columns:1fr}}

/* 2.5.37.79 — storefront, account and checkout finishing layer. */
.woocommerce-js button.wc-block-product-filter-chips__item{
    appearance:none!important;
    height:auto!important;
    padding:.4em .75em!important;
    border:1px solid color-mix(in srgb,currentColor 40%,transparent)!important;
    background:transparent!important;
    color:inherit!important;
    font-size:.8em!important;
    line-height:normal!important;
    cursor:pointer!important;
}
.woocommerce-js button.wc-block-product-filter-chips__item:hover{
    background:var(--ast-global-color-2)!important;
    color:var(--ast-global-color-8)!important;
}
.woocommerce-js button.wc-block-product-filter-chips__item[aria-checked="true"]{
    background:var(--ast-global-color-0)!important;
    color:var(--ast-global-color-8)!important;
}

.ast-search-box.full-screen .ast-search-wrapper{width:100%!important}
.ast-search-box.full-screen .ast-search-wrapper .search-form{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    width:100%!important;
}
.ast-search-box.full-screen .ast-search-wrapper label{margin:0!important}
.ast-search-box.full-screen .ast-search-wrapper input.search-field{
    width:100%!important;
    min-height:52px!important;
    padding:0 18px!important;
    border:1px solid color-mix(in srgb,var(--ast-global-color-8,#fff) 35%,transparent)!important;
    border-radius:8px!important;
    background:var(--ast-global-color-8,#fff)!important;
    color:var(--ast-global-color-1,#222)!important;
    font-size:17px!important;
    box-shadow:none!important;
}
.ast-search-box.full-screen .ast-search-wrapper button[type="submit"]{
    min-width:112px!important;
    min-height:52px!important;
    padding:0 20px!important;
    border-radius:8px!important;
}
.ast-search-box.full-screen .svp-live-search-results{
    grid-column:1/-1;
    max-height:min(55vh,520px);
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:8px;
    background:#00000026;
    color:var(--ast-global-color-1,#222);
    padding:30px 20px;
}

body.search.woocommerce ul.products:not(.elementor-grid).columns-3,
body.search.woocommerce-page ul.products:not(.elementor-grid).columns-3{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media(max-width:921px){
    body.search.woocommerce ul.products:not(.elementor-grid).columns-3,
    body.search.woocommerce-page ul.products:not(.elementor-grid).columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:544px){
    body.search.woocommerce ul.products:not(.elementor-grid).columns-3,
    body.search.woocommerce-page ul.products:not(.elementor-grid).columns-3{grid-template-columns:1fr!important}
    .ast-search-box.full-screen .ast-search-wrapper .search-form{grid-template-columns:1fr!important}
}

.woocommerce ul.products li.product .svp-quick-view-host{
    position:relative!important;
    line-height:0;
}

.svp-bundle-actions .svp-bundle-add-to-cart,.woocommerce-js .svp-bundle-actions .svp-bundle-add-to-cart{flex-direction:row!important}
button.button.alt.svp-buy-now-button,button.button.svp-bundle-add-to-cart{height:45px}
.woocommerce ul.products li.product .svp-quick-view-host>.svp-native-quick-view{
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    margin:0!important;
    border-radius:0!important;
    transform:none!important;
    transition:none!important;
}
.woocommerce ul.products li.product .svp-quick-view-host:hover>.svp-native-quick-view,
.woocommerce ul.products li.product .svp-quick-view-host:focus-within>.svp-native-quick-view{
    transform:translate3d(0,0,0)!important;
}
.woocommerce ul.products li.product .svp-quick-view-host>img,
.woocommerce ul.products li.product .svp-quick-view-host>a>img{display:block!important;margin-bottom:0!important}
@media(hover:none){.woocommerce ul.products li.product .svp-quick-view-host>.svp-native-quick-view{transform:none!important}}

.monei-express-checkout__button+.monei-express-checkout__button{margin-top:12px!important}
.svp-external-buy-amazon:hover,.svp-external-buy-amazon:focus-visible,
.svp-external-buy-tiktok:hover,.svp-external-buy-tiktok:focus-visible{
    filter:contrast(.7)!important;
    transform:none!important;
}
.svp-external-buy-label{font-weight:600!important}
.svp-external-buy-buttons{margin-bottom:0!important;padding:12px 0 0!important}

.ast-variation-button-group .ast-single-variation{
    height:35px!important;
    min-height:35px!important;
    padding:3px 8px!important;
    font-weight:400!important;
    line-height:normal!important;
}
.ast-variation-button-group.svp-is-color .ast-single-variation{
    height:90px!important;
    min-height:90px!important;
}
.ast-variation-button-group.svp-is-color .ast-single-variation .svp-var-price{max-width:none!important}

.svp-promotion-rail.is-minicart{padding:5px 17px!important}
.astra-cart-drawer .astra-cart-drawer-content{padding-top:52px!important}
.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart{background:var(--ast-global-color-7)!important}
.astra-cart-drawer.active .woocommerce-mini-cart-item.mini_cart_item{
    background:var(--ast-global-color-8)!important;
    border-radius:4px!important;
}
.woocommerce-js .quantity{
    border:1px solid var(--ast-border-color)!important;
    border-radius:4px!important;
    background:var(--ast-global-color-7)!important;
}
body.single-product .summary form.cart .quantity{
    display:grid!important;
    grid-template-columns:45px minmax(0,1fr) 45px!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:45px!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
body.single-product .summary form.cart .quantity>.minus,
body.single-product .summary form.cart .quantity>.plus{
    display:grid!important;
    place-items:center!important;
    width:45px!important;
    min-width:45px!important;
    height:45px!important;
    min-height:45px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--ast-global-color-0,#492cdd)!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.single-product .summary form.cart .quantity>.minus:hover,
body.single-product .summary form.cart .quantity>.minus:focus-visible,
body.single-product .summary form.cart .quantity>.plus:hover,
body.single-product .summary form.cart .quantity>.plus:focus-visible{
    background:var(--ast-global-color-0,#492cdd)!important;
    color:var(--ast-global-color-8,#fff)!important;
}
body.single-product .summary form.cart .quantity>.minus{border-right:1px solid var(--ast-border-color)!important}
body.single-product .summary form.cart .quantity>.plus{border-left:1px solid var(--ast-border-color)!important}
body.single-product .summary form.cart .quantity>input.qty{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:45px!important;
    min-height:45px!important;
    margin:0!important;
    padding:0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--ast-global-color-8,#fff)!important;
    box-shadow:none!important;
    text-align:center!important;
}
@media(min-width:922px){
    body.single-product .summary form.cart .quantity>.minus,
    body.single-product .summary form.cart .quantity>.plus{background:var(--ast-global-color-8,#fff)!important}
    body.single-product .summary form.cart .quantity>.minus:hover,
    body.single-product .summary form.cart .quantity>.minus:focus-visible,
    body.single-product .summary form.cart .quantity>.plus:hover,
    body.single-product .summary form.cart .quantity>.plus:focus-visible{background:var(--ast-global-color-0,#492cdd)!important}
}
.woocommerce-js div.product form.cart .single_variation_wrap p{margin-bottom:1em!important}
.woocommerce div.product form.cart .button.single_add_to_cart_button{height:45px!important}
.svp-mc-coupon-block,.wp-block-woocommerce-cart-order-summary-coupon-form-block{
    position:relative;
    z-index:10;
    background-color:#fff!important;
    box-shadow:0 -8px 20px rgba(0,0,0,.08);
}
.woocommerce-mini-cart.cart_list.product_list_widget{position:relative;z-index:1}

.woocommerce-js #respond input#submit.added::after,
.woocommerce-js a.button.added::after,
.woocommerce-js button.button.added::after,
.woocommerce-js input.button.added::after{content:none!important;display:none!important}

body.single-product .woocommerce-product-gallery.svp-gallery-has-vertical-thumbs .svp-product-gallery-arrow--prev{
    left:68.5px!important;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport{margin-bottom:0!important}

/* List mode is restricted to the primary shop/archive result grid. */
body.svp-catalog-list-view main .products.svp-products-list:not(.svp-carousel__track):not(.rp-slider):not(.svp-related-products){display:block!important}
body.single-product .rp-slider ul.products{display:flex!important}
body.single-product .up-sells.upsells.products,
body.single-product section.up-sells.upsells.products{position:relative;max-width:100%;overflow:hidden}
body.single-product .up-sells.upsells.products>ul.products,
body.single-product section.up-sells.upsells.products>ul.products{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:1.5rem!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
}
body.single-product .up-sells.upsells.products>ul.products::-webkit-scrollbar,
body.single-product section.up-sells.upsells.products>ul.products::-webkit-scrollbar{display:none}
body.single-product .up-sells.upsells.products>ul.products>li.product,
body.single-product section.up-sells.upsells.products>ul.products>li.product{
    flex:0 0 calc((100% - 6rem)/4.5)!important;
    width:calc((100% - 6rem)/4.5)!important;
    max-width:none!important;
    margin:0!important;
    scroll-snap-align:start;
}

/* Related lazy slider: same card rhythm and proportions as the cross-sell slider. */
body.single-product .rp-slider .svp-related-products{
    width:100%;
    max-width:100%;
    margin:0;
}
body.single-product .rp-slider .svp-related-products>ul.products{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch;
    gap:1.5rem!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 8px!important;
}
body.single-product .rp-slider .svp-related-products>ul.products>li.product{
    display:flex!important;
    flex:0 0 20%!important;
    flex-direction:column!important;
    width:20%!important;
    max-width:20%!important;
    min-width:0!important;
    margin:0!important;
    padding:5px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    scroll-snap-align:start;
}
body.single-product .rp-slider .svp-related-products .astra-shop-thumbnail-wrap,
body.single-product .rp-slider .svp-related-products .svp-quick-view-host{
    width:100%;
    margin:0 0 .8em;
}
body.single-product .rp-slider .svp-related-products .astra-shop-summary-wrap{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    min-width:0;
    margin:0;
    padding:0!important;
}
body.single-product .rp-slider .svp-related-products a.woocommerce-loop-product__title.svp-related-product-title-link{
    min-height:calc(1.23em * 2)!important;
    white-space:normal!important;
    -webkit-line-clamp:2!important;
}
body.single-product .rp-slider .svp-related-products .button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-height:45px;
    margin-top:auto!important;
    padding:0 20px!important;
    border:2px solid var(--ast-global-color-1)!important;
    background:transparent!important;
    color:var(--ast-global-color-1)!important;
    font-size:17px!important;
    line-height:normal!important;
}
body.single-product .rp-slider-wrap>.rp-slider .svp-cross-sell-btn .svp-complement-toggle{
    display:none!important;
}
@media(max-width:921px){
    body.single-product .rp-slider .svp-related-products>ul.products>li.product{
        flex-basis:40%!important;
        width:40%!important;
        max-width:40%!important;
    }
}
@media(max-width:544px){
    body.single-product .rp-slider .svp-related-products>ul.products>li.product{
        flex-basis:80%!important;
        width:80%!important;
        max-width:80%!important;
    }
}
.woocommerce-js button.svp-upsells-arrow{
    position:absolute!important;
    top:50%!important;
    z-index:12!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:4px!important;
    background:#d2d2d7d9!important;
    color:#0009!important;
    font-size:34px!important;
    line-height:1!important;
    box-shadow:none!important;
    transform:translateY(-50%)!important;
}
.woocommerce-js button.svp-upsells-arrow--prev{left:16px!important}
.woocommerce-js button.svp-upsells-arrow--next{right:16px!important}
.woocommerce-js button.svp-upsells-arrow[disabled]{opacity:0!important;pointer-events:none!important}
@media(max-width:921px){
    body.single-product .up-sells.upsells.products>ul.products>li.product,
    body.single-product section.up-sells.upsells.products>ul.products>li.product{flex-basis:40%!important;width:40%!important}
}
@media(max-width:544px){
    body.single-product .up-sells.upsells.products>ul.products>li.product,
    body.single-product section.up-sells.upsells.products>ul.products>li.product{flex-basis:80%!important;width:80%!important}
    .woocommerce-js button.svp-upsells-arrow{display:none!important}
}

.svp-bundle-add-to-cart .svp-bundle-btn-main{display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:normal}
.svp-bundle-add-to-cart.is-added .svp-bundle-btn-main::before{content:"✓";color:#0b7b3c;font-size:20px;font-weight:800;line-height:1}
.svp-bundle-price>del,.svp-bundle-price>del.woocommerce-Price-amount{font-size:14px;opacity:.5}
.svp-bundle-total-box{background:linear-gradient(rgba(255,255,255,.0473),rgba(0,0,0,.0473))}

.woocommerce div.product .summary.entry-summary p.price del{text-decoration-color:#cc0c39!important}

/* Footer: typography and inline builder layout without affecting shop widgets. */
.site-footer .widget-title{font-size:15px}
.site-footer .widget_nav_menu li{font-size:15px}
.site-footer .widget_nav_menu li a{color:var(--ast-global-color-1)}
.site-footer .widget_nav_menu li:hover,
.site-footer .widget_nav_menu li:hover>a{color:var(--ast-global-color-0)}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-inline .site-footer-section{display:block}

.woocommerce-js button.svp-carousel__arrow--prev,.woocommerce-js .svp-hero:not(.svp-hero--full) button.svp-hero__arrow--prev{left:16px!important}
.woocommerce-js button.svp-carousel__arrow--next,.woocommerce-js .svp-hero:not(.svp-hero--full) button.svp-hero__arrow--next{right:16px!important}
.svp-hero:not(.svp-hero--full) .svp-hero__track>.svp-hero__slide{padding-right:clamp(20px,4vw,56px)!important;padding-left:clamp(20px,4vw,56px)!important}

.svp-commerce-progress ol{margin:30px 0!important}
.svp-commerce-progress ol{gap:34px!important}
.svp-commerce-progress li{position:relative;padding:5px 15px;border:2px solid var(--ast-border-color);border-radius:99px;color:var(--ast-global-color-0,#4b2cf3)!important;font-size:20px;line-height:normal;opacity:.5}
.svp-commerce-progress li:has(>a){padding:0;opacity:1}
.svp-commerce-progress li:not(:has(>a)){cursor:default}
.svp-commerce-progress li:last-child:not([aria-current="step"]){cursor:not-allowed}
.svp-commerce-progress li[aria-current="step"]{border-color:var(--ast-global-color-0,#492cdd);background:#492cdd13!important;opacity:1}
.svp-commerce-progress [aria-current]{font-weight:400!important}
.svp-commerce-progress li:has(>a):hover{border-color:var(--ast-global-color-1);background:var(--ast-global-color-6);color:var(--ast-global-color-4)!important;opacity:1}
.svp-commerce-progress li:not(:last-child)::after{content:"→";position:absolute;top:50%;left:calc(100% + 8px);width:18px;color:var(--ast-global-color-0,#4b2cf3);font-size:20px;font-weight:700;line-height:1;text-align:center;transform:translateY(-50%);pointer-events:none}
.svp-commerce-progress li a{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 15px;box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer}
.svp-commerce-progress li a:focus-visible{outline:2px solid var(--ast-global-color-0,#4b2cf3);outline-offset:3px;border-radius:99px}
.svp-commerce-progress li>a>span,.svp-commerce-progress li>span{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:100%;
    background:var(--ast-global-color-0,#4b2cf3)!important;
    color:var(--ast-global-color-8,#fff)!important;
    font-weight:700;
}
@media(max-width:767px){
    .svp-commerce-progress ol{gap:18px!important}
    .svp-commerce-progress li{padding:5px 8px;font-size:13px}
    .svp-commerce-progress li:has(>a){padding:0}
    .svp-commerce-progress li a{padding:5px 8px}
    .svp-commerce-progress li:not(:last-child)::after{left:calc(100% + 2px);width:14px;font-size:15px}
}
.wc-block-cart-link:hover{text-decoration:none}

@media(max-width:480px){
    body.woocommerce-cart .wp-block-woocommerce-product-collection:has(>.carrusel-carrito-especial){max-width:100%;overflow:clip}
    body.woocommerce-cart table.wc-block-cart-items{display:block!important;width:100%!important;max-width:100%!important}
    body.woocommerce-cart table.wc-block-cart-items tbody{display:block;width:100%}
    body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{display:grid!important;grid-template-columns:56px minmax(0,1fr) 72px!important;gap:6px!important;width:100%;max-width:100%;box-sizing:border-box}
    body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row>td{min-width:0!important;max-width:100%;box-sizing:border-box}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{width:56px!important}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image img{max-width:56px!important;height:auto}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total{width:72px!important;overflow-wrap:anywhere}
}
@media(max-width:380px){
    body.woocommerce-cart table.wc-block-cart-items tr.wc-block-cart-items__row{grid-template-columns:56px minmax(0,1fr)!important}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1!important;grid-row:1/3!important}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}
    body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;width:auto!important;justify-content:flex-start!important}
}

button.disparador-seguro{height:auto!important;padding:inherit!important;background:transparent!important;color:inherit!important;line-height:normal!important}
#svp-login-popup{border-radius:16px}
.woocommerce form .form-row textarea,.woocommerce input[type="email"],.woocommerce input[type="number"],.woocommerce input[type="password"],.woocommerce input[type="reset"],.woocommerce input[type="search"],.woocommerce input[type="tel"],.woocommerce input[type="text"],.woocommerce input[type="url"],.woocommerce textarea,.woocommerce-page form .form-row textarea,.woocommerce-page input[type="email"],.woocommerce-page input[type="number"],.woocommerce-page input[type="password"],.woocommerce-page input[type="reset"],.woocommerce-page input[type="search"],.woocommerce-page input[type="tel"],.woocommerce-page input[type="text"],.woocommerce-page input[type="url"],.woocommerce-page textarea{border-radius:4px!important}
#svp-login-popup label,#svp-login-popup .woocommerce-form-row label{color:inherit!important}
#svp-popup-title .account-icon{width:30px;height:30px;color:var(--ast-global-color-0,#4b2cf3);fill:currentColor;flex:0 0 30px}
#svp-popup-title{display:flex!important;align-items:center;justify-content:center;gap:9px}
#svp-login-popup[data-svp-auth-mode="login"] [data-svp-auth-icon]:not([data-svp-auth-icon="login"]),
#svp-login-popup[data-svp-auth-mode="register"] [data-svp-auth-icon]:not([data-svp-auth-icon="register"]),
#svp-login-popup[data-svp-auth-mode="guest"] [data-svp-auth-icon]:not([data-svp-auth-icon="guest"]){display:none!important}
#svp-login-popup.is-auth-loading::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:30;
    border-radius:inherit;
    background:rgba(255,255,255,.76) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%234b2cf3' stroke-width='5' stroke-linecap='round' stroke-dasharray='80 45'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center/44px 44px no-repeat;
    cursor:progress;
}
button.svp-address-card__select,.correosoficial-wc-button[type="button"],.svp-pickup-map-panel .leaflet-popup-content button{height:auto!important;line-height:normal!important}
button.svp-address-card__select{align-items:center!important}
.svp-billing-toggle{color:inherit}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    background:#492cdd13!important;
    box-shadow:inset 0 0 0 1.5px var(--ast-global-color-0);
}
.wc-block-components-radio-control-accordion-option:not([aria-expanded="true"]):not(:has([aria-expanded="true"])):hover{background:var(--ast-global-color-6)!important}
.wc-block-components-address-form .wc-block-components-checkbox{margin-top:0;margin-bottom:16px}
.correosoficial-wc-pickup-selector p{font-size:13px!important}
.correosoficial-wc-pickup-selector h4{font-size:inherit!important}
.correosoficial-wc-list span{font-size:15px!important}
.svp-correos-map-toggle{display:none!important}
.svp-pickup-map-panel{display:block!important}
.components-flex.components-input-base{border-radius:4px!important}
.correosoficial-wc-search-input-div{gap:5px!important}
.components-card.correosoficial-wc-card{border-radius:4px!important}
.components-card__header.components-card-header.correosoficial-wc-card-header{border-radius:4px 4px 0 0!important}
.components-card__body.components-card-body{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}

.wc-block-checkout .wc-block-checkout__use-address-for-billing,
.wc-block-checkout .wc-block-components-address-form__address_2{display:none!important}
.wc-block-checkout .wc-block-components-radio-control__option:has(input[value*="monei"]),
.wc-block-checkout .wc-block-components-radio-control__option:has(input[value*="card"]),
.wc-block-checkout .wc-block-components-radio-control__option:has(input[value*="stripe"]){display:flex!important}
.wc-block-checkout .wc-block-components-radio-control__option[aria-hidden="true"]{display:none!important}

.contenedor-patrocinado{
    padding:14px;
    border:1px solid var(--ast-border-color);
    border-radius:4px;
    background:linear-gradient(rgba(255,255,255,.0473),rgba(0,0,0,.0473));
}
.contenedor-patrocinado::before{
    content:attr(data-svp-kicker);
    display:inline-block;
    margin:0 8px 4px 0;
    color:var(--ast-global-color-0,#492cdd);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.contenedor-patrocinado h3{display:inline-block;margin:0 0 4px;color:inherit!important;font-family:inherit!important;font-size:13px!important;font-weight:inherit!important}
.contenedor-patrocinado .svp-cross-sell-item{padding:0;border-bottom:0!important}
.contenedor-patrocinado .svp-mwi-badges{display:none!important}
.home .ast-below-header-bar,.home .ast-below-header-wrap{background-color:transparent}
.home .ast-below-header-wrap{position:absolute;right:0;left:0;z-index:1}
.svp-sponsored-cross-sell .svp-cross-sell-rating{display:flex;align-items:center;gap:7px;height:24px;margin:3px 0;font-size:12px;line-height:normal}
.svp-sponsored-cross-sell .svp-mwi-badges{margin:0 0 3px}
.wc-block-checkout .svp-checkout-step-heading{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}
.wc-block-checkout .svp-checkout-step-heading .svp-checkout-step-description{margin:0!important;color:inherit;opacity:.72;font-size:12px;font-weight:400;line-height:1.35;text-align:left}
.svp-order-item-delivery-estimate{display:block;margin-top:6px;color:green!important;font-size:12px;font-weight:600;line-height:1.35}
.svp-product-delivery-estimate{margin:0;padding:9px 10px;border-left:3px solid #0b7b3c;border-radius:0 4px 4px 0;background:color-mix(in srgb,#0b7b3c 7%,transparent);color:#0b7b3c;font-size:13px;font-weight:600;line-height:1.4}
.svp-stuck-loading-recovered{padding:12px;border:1px solid #e2a400;border-radius:4px;background:#fff8df;color:#5d4700;font-size:13px}

/* 2.5.37.82 — product, minicart and cart presentation refinements. */
body.single-product .svp-native-quick-view{display:none!important}
.woocommerce-mini-cart-item.mini_cart_item.svp-wishlist-image-container .quantity{gap:5px!important;padding:0 7px!important;color:var(--ast-global-color-0,#492cdd)!important;font-size:14px!important}
.woocommerce-mini-cart-item.mini_cart_item.svp-wishlist-image-container span.woocommerce-Price-amount.amount{color:initial!important;font-weight:600!important}

body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track)>li.product{
    grid-template-columns:minmax(180px,210px) minmax(0,1fr)!important;
    padding-bottom:35px!important;
}
body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track)>li.product .astra-shop-summary-wrap{margin-bottom:0!important;border-left:1px solid var(--ast-global-color-7)!important}
body.svp-catalog-list-view main ul.products.svp-products-list:not(.svp-carousel__track)>li.product .svp-quick-view-host>a>img{border-radius:16px 0 0!important}

/* Third catalogue view: a full content-width product grid without the sidebar. */
body.svp-catalog-wide-view .site-content .ast-container>.widget-area.secondary{display:none!important}
body.svp-catalog-wide-view .site-content .ast-container>.content-area.primary{flex:1 1 100%!important;width:100%!important;max-width:100%!important;padding:0!important}
@media(min-width:922px){body.svp-catalog-wide-view.ast-left-sidebar #primary{border-left:0!important}}
body.svp-catalog-wide-view main ul.products:not(.svp-carousel__track):not(.svp-upsells-track){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 20px!important}
body.svp-catalog-wide-view main ul.products:not(.svp-carousel__track):not(.svp-upsells-track)>li.product{display:flex!important;float:none!important;clear:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
@media(max-width:921px){body.svp-catalog-wide-view main ul.products:not(.svp-carousel__track):not(.svp-upsells-track){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){body.svp-catalog-wide-view main ul.products:not(.svp-carousel__track):not(.svp-upsells-track){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){body.svp-catalog-wide-view main ul.products:not(.svp-carousel__track):not(.svp-upsells-track){grid-template-columns:1fr!important}}
.woocommerce-js div.product div.images .flex-control-thumbs li img,
.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active{opacity:1!important}
.woocommerce-js div.product div.images .flex-control-thumbs li img:hover{opacity:.3!important}

body.single-product.woocommerce ul.products li.product.desktop-align-left:not(.svp-carousel__item),
body.single-product.woocommerce-page ul.products li.product.desktop-align-left:not(.svp-carousel__item){background:transparent!important}

.wc-block-wishlist__list.columns-4,
.wc-block-saved-for-later__list.columns-4{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:1.5rem!important;
    margin:0!important;
    padding:0 0 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    overscroll-behavior-inline:contain;
}
.wc-block-wishlist__list.columns-4>.wc-block-shopper-list-item,
.wc-block-saved-for-later__list.columns-4>.wc-block-shopper-list-item{
    flex:0 0 calc((100% - 6rem)/4.5)!important;
    width:calc((100% - 6rem)/4.5)!important;
    max-width:none!important;
    scroll-snap-align:start;
}
.wc-block-shopper-list-item,
.is-product-collection-layout-carousel.carrusel-carrito-especial .wc-block-product{background:var(--ast-global-color-7)!important;border:1px solid var(--ast-global-color-7)!important}
.entry-content ul.wc-block-product-template{gap:1.5rem!important;padding:0!important}
.is-product-collection-layout-carousel .wc-block-product{flex:0 0 calc((100% - 6rem)/4.5)!important;width:calc((100% - 6rem)/4.5)!important;max-width:none!important;min-width:auto!important}
.wp-block-post-title.has-text-color.has-ast-global-color-4-color.has-text-align-left a{display:-webkit-box;max-width:100%;min-height:calc(1.23em * 2);overflow:hidden;color:var(--ast-global-color-5)!important;font-size:17px!important;line-height:1.23;text-align:left!important;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.price.wc-block-components-product-price.has-text-align-center.has-small-font-size del,
.price.wc-block-components-product-price.has-text-align-center.has-small-font-size ins{font-size:13px!important}
.entry-content ul.wc-block-product-template .wc-block-components-product-image__inner-container{justify-content:center;padding:0 12px}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{text-decoration:none!important}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){min-height:45px}
a.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button.product_type_variable.has-font-size.has-small-font-size.has-text-align-left.wc-interactive{height:24px!important;border:1px solid var(--ast-border-color)!important;line-height:24px!important}
.woocommerce select,.woocommerce-page select,.wc-block-cart select,.wc-block-checkout select{border-radius:4px!important}
@media(min-width:922px){
    .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{position:sticky;top:90px;align-self:flex-start}
}
@media(max-width:921px){
    .wc-block-wishlist__list.columns-4>.wc-block-shopper-list-item,
    .wc-block-saved-for-later__list.columns-4>.wc-block-shopper-list-item,
    .is-product-collection-layout-carousel .wc-block-product{flex-basis:40%!important;width:40%!important}
}
@media(max-width:544px){
    .wc-block-wishlist__list.columns-4>.wc-block-shopper-list-item,
    .wc-block-saved-for-later__list.columns-4>.wc-block-shopper-list-item,
    .is-product-collection-layout-carousel .wc-block-product{flex-basis:80%!important;width:80%!important}
}

/* Product recommendations: the theme positions loop buttons absolutely. Restore flow. */
body.single-product .rp-slider .svp-related-products>ul.products>li.product>.button{position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto;align-self:stretch;margin:10px 0 0!important}
body.single-product .rp-slider .svp-related-products>ul.products>li.product>.svp-cross-sell-price{display:flex;align-items:center;min-height:44px;width:100%;margin-top:auto!important}
body.single-product .rp-slider .svp-related-products .svp-cross-sell-price-unavailable{font-size:13px;color:var(--ast-global-color-1,#444)}
.home .woocommerce-notices-wrapper,.home .woocommerce-pagination{display:none!important}
body.single-product .up-sells.upsells.products>ul.products,
body.single-product section.up-sells.upsells.products>ul.products{box-sizing:border-box;padding:28px 18px!important;scroll-padding-inline:18px}
body.single-product .rp-slider .svp-related-products>ul.products{box-sizing:border-box;padding:28px 18px!important;scroll-padding-inline:18px}
body.single-product section.related.products.svp-related-products .ast-shop-product-out-of-stock{display:block!important}
.svp-archive-end{margin:24px 0 60px}
.svp-archive-tail-container{flex-wrap:wrap}
.svp-archive-tail-container > .svp-archive-end,
.svp-archive-tail-container > .term-description-bottom {
  flex:0 0 100%;width:100%;box-sizing:border-box;
}
.svp-archive-tail-container > .svp-archive-end,
.svp-archive-tail-container > .term-description-bottom {grid-column:1/-1}
.svp-archive-tail-container > .term-description-bottom {
  width:min(100%,945px)!important;max-width:945px!important;
  margin-right:auto!important;margin-left:auto!important;box-sizing:border-box;
}
.term-description.term-description-bottom h2{font-size:20px}
.term-description.term-description-bottom h3{font-size:18px}
.term-description.term-description-bottom p,
.term-description.term-description-bottom ul{font-size:15px;line-height:1.3}
.svp-archive-sidebar-fill[hidden],.svp-archive-sidebar-fill__section[hidden]{display:none!important}
.svp-archive-sidebar-fill{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;padding:30px 12px;margin:40px 0 0;background:#d2d2d794;border-radius:10px}
.svp-archive-sidebar-fill__section{min-width:0;padding:14px;border:1px solid var(--ast-border-color);border-radius:10px;background:var(--ast-global-color-8)}
.svp-archive-sidebar-fill__section h3{margin:0 0 12px;font-size:16px;line-height:1.3}
.svp-archive-sidebar-fill__section:not(.contenedor-patrocinado) h3{margin-bottom:7px}
.svp-archive-sidebar-fill__section a strong{display:-webkit-box;max-width:100%;min-height:calc(1.23em * 2);overflow:hidden;line-height:1.23;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.svp-archive-sidebar-fill__product{position:sticky;top:30px;z-index:2;align-self:stretch;margin-top:0}
.svp-archive-sidebar-fill .svp-carousel,.svp-archive-sidebar-fill .svp-carousel.svp-carousel--bleed{width:100%;max-width:100%;margin-inline:0;--svp-bleed-left:0px;--svp-bleed-right:0px}
.svp-archive-sidebar-fill .svp-carousel__track{padding:0 8px 8px!important;scroll-padding-inline:8px}
.svp-archive-sidebar-fill .svp-mini-card{gap:4px;padding:6px 2px}
.svp-archive-sidebar-fill .svp-mini-card__media{width:52px;height:52px}
.svp-archive-sidebar-fill .svp-mini-card__media img{max-width:52px;max-height:52px}
.svp-archive-sidebar-fill .svp-cross-sells-list{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0}
.svp-archive-sidebar-fill .svp-cross-sell-item{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 0!important;border-bottom:1px solid var(--ast-border-color)!important}
.svp-archive-sidebar-fill .svp-cross-sell-item:last-child{border-bottom:0!important}
.svp-archive-sidebar-fill .svp-cross-sell-thumb-wrap{flex:0 0 66px;width:66px!important;min-width:66px!important;height:66px!important}
.svp-archive-sidebar-fill .svp-cross-sell-thumb-wrap img{display:block;width:66px;height:66px;object-fit:contain;border-radius:4px}
.svp-archive-sidebar-fill .svp-cross-sell-main{min-width:0;flex:1 1 auto}
.svp-archive-sidebar-fill .svp-cross-sell-title{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.svp-archive-sidebar-fill .svp-cross-sell-rating{display:flex;align-items:center;gap:4px;height:auto;margin-top:4px;font-size:11px;line-height:1.2;white-space:nowrap}
.svp-archive-sidebar-fill .svp-cross-sell-rating__score{font-weight:700}
.svp-archive-sidebar-fill .svp-cross-sell-rating__stars{color:#d71920;font-size:11px;letter-spacing:-1px}
.svp-archive-sidebar-fill .svp-cross-sell-price{position:relative;display:block;margin-top:3px;font-size:12px}
.svp-archive-sidebar-fill .svp-bundle-section .svp-bundle-upsell-wrap{margin:0;padding:0;border:0;background:none}
.svp-archive-sidebar-fill .svp-bundle-grid{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:4px;align-items:start}
.svp-archive-sidebar-fill .svp-bundle-item{min-width:0;gap:5px}
.svp-archive-sidebar-fill .svp-bundle-thumb img{display:block;width:56px;height:56px;max-width:100%;object-fit:contain;margin:auto}
.svp-archive-sidebar-fill .svp-bundle-info{display:block;width:100%;min-width:0;text-align:center}
.svp-archive-sidebar-fill .svp-bundle-title{display:-webkit-box;overflow:hidden;min-height:calc(1.23em * 2);line-height:1.23;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.svp-archive-sidebar-fill .svp-bundle-price{font-size:12px}
.svp-archive-sidebar-fill__bundle-link{display:block;margin-top:12px;padding:8px 10px;border:2px solid var(--ast-global-color-1);border-radius:4px;color:var(--ast-global-color-1);text-align:center;font-weight:700}
.svp-archive-sidebar-fill .contenedor-patrocinado{background:linear-gradient(rgb(255 255 255),rgb(73 44 221 / 8%))}

.svp-archive-end[hidden]{display:none!important}
.svp-archive-end>p{text-align:center;color:var(--ast-global-color-1);font-size:14px}
.svp-archive-end__slider{margin-top:35px}
.svp-archive-end__slider h2{margin-bottom:12px;font-size:clamp(20px,2vw,28px)}
.archive .widget-area.secondary .sidebar-main>.svp-login-register-box{position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0 0 20px!important;box-sizing:border-box}
.archive .widget-area.secondary .sidebar-main>.svp-login-register-box{display:flex!important;align-items:stretch;flex-direction:column;gap:8px;padding:14px 18px!important;background:var(--ast-global-color-8);border:1px solid var(--ast-border-color);border-radius:4px}
.archive .widget-area.secondary .svp-login-register-box__media{display:flex;align-items:center;gap:8px;letter-spacing:-.01em}
.archive .widget-area.secondary .svp-login-register-box__media img{display:block;width:50px;height:auto;flex:none}
.archive .widget-area.secondary .svp-login-register-box__title{color:var(--ast-global-color-4);font-size:13px;font-weight:700;line-height:1.1}
.archive .widget-area.secondary .svp-login-register-box__text{margin-bottom:12px;color:var(--ast-global-color-1);font-size:12px;line-height:1.3;letter-spacing:-.02em}
.archive .widget-area.secondary .svp-login-register-box__actions{display:flex;gap:10px}
.archive .widget-area.secondary .svp-login-register-box__btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:35px;height:auto!important;padding:0 4px!important;border:0;border-radius:4px;font-size:12px;font-weight:700;line-height:normal!important;text-decoration:none;cursor:pointer;transition:background-color .2s ease}
.archive .widget-area.secondary .svp-login-register-box__btn--primary{color:var(--ast-global-color-8)!important;background:var(--ast-global-color-0)!important}
.archive .widget-area.secondary .svp-login-register-box__btn--primary:hover{background:var(--ast-global-color-2)!important}
.archive .widget-area.secondary .svp-login-register-box__btn--secondary{color:var(--ast-global-color-4)!important;background:var(--ast-global-color-7)!important}
.archive .widget-area.secondary .svp-login-register-box__btn--secondary:hover{background:var(--ast-global-color-6)!important}

/* Product rails reach the viewport while their first and final cards align with content. */
body.single-product :is(section.up-sells.svp-upsells-carousel,.rp-slider-wrap).svp-product-carousel--bleed{width:calc(100% + var(--svp-product-bleed-left,0px) + var(--svp-product-bleed-right,0px))!important;max-width:none!important;margin-left:calc(-1 * var(--svp-product-bleed-left,0px))!important;margin-right:calc(-1 * var(--svp-product-bleed-right,0px))!important}
body.single-product section.up-sells.svp-product-carousel--bleed>ul.products.svp-upsells-track{padding:28px var(--svp-product-bleed-right,20px) 28px var(--svp-product-bleed-left,20px)!important;scroll-padding-left:var(--svp-product-bleed-left,20px);scroll-padding-right:var(--svp-product-bleed-right,20px)}
body.single-product .rp-slider-wrap.svp-product-carousel--bleed>.rp-slider{box-sizing:border-box;padding:28px var(--svp-product-bleed-right,20px) 28px var(--svp-product-bleed-left,20px)!important;scroll-padding-left:var(--svp-product-bleed-left,20px);scroll-padding-right:var(--svp-product-bleed-right,20px)}
body.single-product .rp-slider-wrap.svp-product-carousel--bleed .related.products>ul.products{padding:0 0 8px!important}
body.single-product .up-sells.upsells.products>ul.products>li.product,body.single-product section.up-sells.upsells.products>ul.products>li.product{background:var(--ast-global-color-7)!important}
body.single-product .svp-recent-products .svp-product-highlight{display:none!important}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{height:65px}

/* Small, one-time entrances. Product card transforms remain free for hover effects. */
@media(prefers-reduced-motion:no-preference){
@keyframes svp-page-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes svp-card-arrive{from{opacity:0}to{opacity:1}}
body.home .svp-hero__content,body.home .svp-carousel__heading,body.single-product .summary.entry-summary>h1,body.single-product .woocommerce-product-gallery,body.single-product .svp-product-tabs,body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout form.checkout,body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account #customer_login>.u-column1,body.woocommerce-account #customer_login>.u-column2{animation:svp-page-arrive .55s cubic-bezier(.2,.75,.25,1) both}
body.woocommerce-account #customer_login>.u-column2,body.woocommerce-cart .cart-collaterals{animation-delay:.1s}
body.woocommerce-shop ul.products>li.product,body.tax-product_cat ul.products>li.product,body.tax-product_tag ul.products>li.product,body.tax-product_brand ul.products>li.product,body.single-product .up-sells ul.products>li.product,body.single-product .svp-recent-products li.product{animation:svp-card-arrive .48s ease both}
body.woocommerce-shop ul.products>li.product:nth-child(4n+2),body.tax-product_cat ul.products>li.product:nth-child(4n+2),body.single-product .up-sells ul.products>li.product:nth-child(4n+2){animation-delay:.06s}
body.woocommerce-shop ul.products>li.product:nth-child(4n+3),body.tax-product_cat ul.products>li.product:nth-child(4n+3),body.single-product .up-sells ul.products>li.product:nth-child(4n+3){animation-delay:.12s}
body.woocommerce-shop ul.products>li.product:nth-child(4n),body.tax-product_cat ul.products>li.product:nth-child(4n),body.single-product .up-sells ul.products>li.product:nth-child(4n){animation-delay:.18s}
}

/* 2.5.37.114: scoped controls and checkout presentation. */
.woocommerce-js button.brikpanel-cshare-btn{height:45px}
.correosoficial-wc-pickup-selector{border:1px solid var(--ast-border-color);border-radius:4px}
.woocommerce form .form-row label,.woocommerce-page form .form-row label{color:inherit}
button[type=submit][name=track][value="Seguir"]{line-height:45px}
.ast-search-box.full-screen a.ast-search-item.svp-search-result{background:rgb(0 0 0 / 10%)}
.ast-search-box.full-screen .svp-search-result__price .woocommerce-price-suffix{color:initial!important}
.ast-search-box.full-screen .ast-search-wrapper label{color:var(--ast-global-color-7)}
.ast-search-box.full-screen .svp-live-search-results{max-height:min(85vh,700px)}
.ast-search-box.full-screen .ast-search-wrapper input.search-field,.ast-search-box.full-screen .ast-search-wrapper button[type=submit]{border-radius:4px!important}
body.single-product .woocommerce-product-details__short-description,body.single-product .ast-single-product-extras{border-top:0!important}
body.single-product .ast-single-product-payments{margin:1em 0!important;display:inline-block;width:100%;padding:13px 20px 18px;border:1px solid var(--ast-border-color);border-radius:.25rem}
body.single-product .svp-product-description-disclosure{margin:0 0 1em}
body.single-product .svp-product-description-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;border-bottom:1px solid var(--ast-border-color);color:var(--ast-global-color-5);font-weight:700;cursor:pointer;list-style:none}
body.single-product .svp-product-description-disclosure>summary::-webkit-details-marker{display:none}
body.single-product .svp-product-description-disclosure>summary::after{content:"";flex:0 0 24px;width:24px;height:24px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M17.984 15.618L12.062 21.559C11.478 22.145 10.528 22.147 9.941 21.562C9.354 20.978 9.353 20.026 9.938 19.441L16.916 12.441C17.5 11.855 18.446 11.853 19.034 12.435L26.056 19.392C26.352 19.685 26.5 20.071 26.5 20.457C26.5 20.839 26.355 21.221 26.065 21.513C25.482 22.102 24.533 22.105 23.944 21.522L17.984 15.618Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M17.984 15.618L12.062 21.559C11.478 22.145 10.528 22.147 9.941 21.562C9.354 20.978 9.353 20.026 9.938 19.441L16.916 12.441C17.5 11.855 18.446 11.853 19.034 12.435L26.056 19.392C26.352 19.685 26.5 20.071 26.5 20.457C26.5 20.839 26.355 21.221 26.065 21.513C25.482 22.102 24.533 22.105 23.944 21.522L17.984 15.618Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(180deg);transition:transform .2s ease}
body.single-product .svp-product-description-disclosure[open]>summary::after{transform:rotate(0)}
body.single-product .svp-product-description-disclosure>summary:focus-visible{outline:2px solid var(--ast-global-color-0);outline-offset:3px}
body.single-product .svp-product-description-disclosure__content{padding:0 0 8px}
body.single-product .summary.entry-summary:has(.svp-product-description-disclosure:not([open]))>.svp-product-description-disclosure__content{display:none}
body.single-product .svp-product-details-highlights{display:grid;gap:8px;margin:0 0 14px!important;padding:0;list-style:none}
body.single-product .svp-product-details-highlights li{position:relative;margin:0;padding-left:20px;color:var(--ast-global-color-0);font-size:14px;line-height:1.4}
body.single-product .svp-product-details-highlights li::before{content:"✓";position:absolute;left:0;color:green;font-weight:700}
body.single-product .svp-product-details-trust{display:grid;gap:7px;margin:0 0 18px;font-size:13px;line-height:1.45}
body.single-product .svp-product-details-trust .svp-product-details-brand{display:flex;align-items:center;gap:8px;height:24px;margin-bottom:2px;color:var(--ast-global-color-5);font-size:18px;line-height:24px!important;text-rendering:optimizeLegibility}
body.single-product .svp-product-details-trust .svp-product-details-brand::before{content:"Marca destacada";display:inline-block;flex:none;padding:5px 15px 5px 5px;border-radius:3px 0 0 3px;background:var(--ast-global-color-1);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);color:var(--ast-global-color-7);font-size:12px;font-weight:400;line-height:normal}
body.single-product .svp-product-details-trust p{position:relative;margin:0;padding-left:24px;color:var(--ast-global-color-5);line-height:20px}
body.single-product .svp-product-details-trust p::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border:1.5px solid green;border-radius:50%;color:green;font-size:12px;font-weight:700;line-height:1}
.woocommerce-js .star-rating{font-size:.9em}
a.cr-qna-link,a.woocommerce-review-link{font-size:12px}
body.single-product .product.ast-product-single-variable .summary.entry-summary .woocommerce-product-details__short-description h2{margin:.5em 0}

/* Keep featured products in one horizontally scrollable row on narrow screens. */
@media (max-width: 992px) {
  .home .svp-home-featured__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .home .svp-home-featured__grid > .svp-mini-card {
    flex: 0 0 clamp(168px, 38vw, 220px);
    min-width: 0;
    scroll-snap-align: start;
  }
}

/* Allow the next review card to remain visible at the edge of the slider. */
.cr-reviews-slider.slick-initialized.slick-slider.slick-dotted .slick-list { overflow: visible; }
.cr-reviews-slider.slick-initialized.slick-slider.slick-dotted .slick-track { display: flex; align-items: stretch; }
.cr-reviews-slider.slick-initialized.slick-slider.slick-dotted .slick-slide { height: auto; }

h2.a-size-base-plus.a-text-bold { font-size: inherit; }
img.pswp__img { box-shadow: 0 0 20px 20px #00000061; }
.single-product .woocommerce-product-gallery.images > .svp-native-wishlist-button,
.woocommerce-product-gallery.svp-wishlist-gallery-host > .svp-native-wishlist-button { top: .5rem !important; }
