/* pb-extras.css — Estilos antes inyectados con <style> en wp_head.
   Reunidos en archivo el 2026-10-31 (limpieza F2.3).
   Se cargan DESPUÉS de style.css (misma cascada que antes). */

/* Neutralizar hover vertical menu (de 01-assets.php) */
.vertical-navigation:hover .vertical-menu{opacity:0!important;visibility:hidden!important}
.vertical-navigation.pb-open .vertical-menu{opacity:1!important;visibility:visible!important;z-index:99!important}

/* Estrellas en móvil (de 05-ficha-producto.php) */
@media(max-width:767px){.pb-product-stars{font-size:8px!important}.pb-product-stars small{font-size:10px!important}.pb-stars{font-size:8px!important}.pb-stars small{font-size:10px!important}.search-results ul.products li.product .pb-stars,.post-type-archive-product ul.products li.product .pb-stars{font-size:8px!important}}

/* Footer handheld Elementor (de 06-wishlist.php) */
.elementor-element-a3a2f0a .footer-handheld{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important}
.elementor-element-a3a2f0a .footer-handheld a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important}

/* Panel wishlist móvil (de 06-wishlist.php) */
.site-wishlist-side .woosw-item{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:8px 30px 8px 0!important;border-bottom:1px solid #eee!important;position:relative!important}
.site-wishlist-side .woosw-item--remove{position:absolute!important;top:8px!important;right:0!important;width:28px!important;height:28px!important;padding:0!important;z-index:2!important}
.site-wishlist-side .woosw-item--remove span{width:28px!important;height:28px!important}
.site-wishlist-side .woosw-item>a:first-child{flex-shrink:0!important}
.site-wishlist-side .woosw-item img{width:60px!important;height:60px!important;object-fit:contain!important}
.site-wishlist-side .woosw-item-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.site-wishlist-side .woosw-item-info a:first-child{font-size:12px!important;line-height:1.3!important;color:#333!important}
.site-wishlist-side .woosw-item-price{font-size:13px!important;font-weight:700!important;color:#f5a623!important}
.site-wishlist-side .woosw-item-info a.button,.site-wishlist-side .woosw-item-info .add_to_cart_button,.site-wishlist-side .rbpazt-wishlist-bottom a{border:0!important;border-radius:8px!important;background:linear-gradient(180deg,#ffd633 0%,#ffc801 100%)!important;color:#1a237e!important;font-weight:800!important;letter-spacing:.3px!important;text-transform:uppercase!important;text-decoration:none!important;text-align:center!important;box-shadow:0 2px 5px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;cursor:pointer!important}
.site-wishlist-side .woosw-item-info a.button,.site-wishlist-side .woosw-item-info .add_to_cart_button{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:26px!important;margin-top:6px!important;padding:3px 14px!important;font-size:11px!important;line-height:1.3!important;white-space:nowrap!important}
.site-wishlist-side .rbpazt-wishlist-bottom a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;padding:6px 18px!important;font-size:13px!important;line-height:1.35!important;box-sizing:border-box!important}
.site-wishlist-side .woosw-item-info a.button:hover,.site-wishlist-side .woosw-item-info .add_to_cart_button:hover,.site-wishlist-side .rbpazt-wishlist-bottom a:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#ffe04d 0%,#ffd21a 100%)!important;color:#1a237e!important;box-shadow:0 5px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.35)!important}
.site-wishlist-side .woosw-item-info a.button:active,.site-wishlist-side .woosw-item-info .add_to_cart_button:active,.site-wishlist-side .rbpazt-wishlist-bottom a:active{transform:translateY(0)!important;box-shadow:0 2px 4px rgba(0,0,0,.15)!important}
.site-wishlist-side .woosw-item-info a.button:focus-visible,.site-wishlist-side .woosw-item-info .add_to_cart_button:focus-visible,.site-wishlist-side .rbpazt-wishlist-bottom a:focus-visible{outline:2px solid #1a237e!important;outline-offset:2px!important}

/* Items woosw (de 06-wishlist.php) */
.woosw-item--image img{width:80px!important;height:80px!important;object-fit:contain!important}
.woosw-item--name a{font-size:13px!important;color:#333!important;font-weight:600!important}
.woosw-item--price{font-size:13px!important}
.woosw-item--time{display:none!important}
.woosw-item--stock{font-size:11px!important;font-weight:600!important;color:#2e7d32!important;text-transform:none!important;letter-spacing:0!important}
.woosw-item--buy .button{font-size:12px!important;padding:6px 12px!important;width:auto!important}

/* Popup vista rápida en móvil (de 08-vista-rapida-comparador.php) */
@media(max-width:767px){#woosq-popup{width:100vw!important;max-width:100vw!important;padding:10px!important;box-sizing:border-box!important;overflow-y:auto!important;max-height:90vh!important}#woosq-popup .woocommerce-product-gallery{width:100%!important;max-width:100%!important;float:none!important;max-height:200px!important;overflow:hidden!important}#woosq-popup .woocommerce-product-gallery img{max-height:200px!important;object-fit:contain!important;width:100%!important}#woosq-popup .summary.entry-summary{width:100%!important;float:none!important}}

.elementor-tabs-wrapper .elementor-tab-title:not(.elementor-active){color:#4b5563!important}

@media(max-width:767px){
 .dropdown-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;min-height:24px!important}
 li.product .posted-in a,li.product .woocommerce-loop-product__title a{display:inline-flex!important;align-items:center!important;min-height:24px!important}
 .elementor-widget-rbpazt-products ul.products li.product,.elementor-widget-rbpazt-products-tabs ul.products li.product{display:flex!important;flex-direction:column!important}
 .elementor-widget-rbpazt-products ul.products li.product .product-block,.elementor-widget-rbpazt-products-tabs ul.products li.product .product-block{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
 .elementor-widget-rbpazt-products ul.products li.product .product-caption,.elementor-widget-rbpazt-products-tabs ul.products li.product .product-caption{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
 .elementor-widget-rbpazt-products ul.products li.product .add-to-cart-wrap,.elementor-widget-rbpazt-products-tabs ul.products li.product .add-to-cart-wrap{margin-top:auto!important;margin-bottom:0!important}
}

@media(min-width:768px) and (max-width:1199px){
 .elementor-element-1c682ed .elementor-cta__content,.elementor-element-cf3286c .elementor-cta__content{box-sizing:border-box!important;width:60%!important;padding:20px!important}
 .elementor-element-1c682ed .elementor-cta__title,.elementor-element-cf3286c .elementor-cta__title{max-width:100%!important;font-size:24px!important;line-height:1.2!important}
 :is(.elementor-element-d94ce11,.elementor-element-a6bb28b,.elementor-element-fbe4dfc,.elementor-element-65d3083,.elementor-element-bddea60,.elementor-element-befb8a1) .elementor-cta__content{box-sizing:border-box!important;width:60%!important;padding:15px!important}
 :is(.elementor-element-d94ce11,.elementor-element-a6bb28b,.elementor-element-fbe4dfc,.elementor-element-65d3083,.elementor-element-bddea60,.elementor-element-befb8a1) .elementor-cta__title{max-width:100%!important;font-size:18px!important;line-height:1.25!important}
}

body.woocommerce-cart .entry-content > .woocommerce > .cross-sells ul.products li.product{box-sizing:border-box!important;padding:16px 20px!important;border-left:0!important}
body.woocommerce-cart .entry-content > .woocommerce > .cross-sells ul.products li.product .product-block{border-left:0!important}
body.woocommerce-cart .cross-sells ul.products li.product::before{content:"";position:absolute;top:20px;bottom:20px;right:0;width:1px;background:#c9d0d6;display:block!important}
body.woocommerce-cart .cross-sells ul.products li.product::after{left:20px!important;right:20px!important}

@media(min-width:1200px){
 body.woocommerce-cart .entry-content{box-sizing:border-box!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
 body.woocommerce-cart .page-header{box-sizing:border-box!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
}

@media(min-width:768px) and (max-width:1024px){
 body.woocommerce-cart .hfe-site-logo-container,body.woocommerce-cart .hfe-site-logo{max-width:220px!important;overflow:visible!important}
 body.woocommerce-cart .hfe-site-logo-img{max-width:220px!important;height:auto!important}
 body.woocommerce-cart table.shop_table.cart td.product-name{min-width:35%!important;word-break:normal!important;overflow-wrap:normal!important}
 body.woocommerce-cart table.shop_table.cart td.product-name a{word-break:normal!important;overflow-wrap:normal!important}
}

@media(min-width:768px) and (max-width:1199px){
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel{opacity:1!important;visibility:visible!important;height:auto!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel :is(ul.products,.slick-list,.slick-track){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;height:auto!important;transform:none!important;gap:0!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel .slick-list{overflow:visible!important;margin:0!important;padding:0!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel :is(ul.products,.slick-track) > li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;inset:auto!important;opacity:1!important;visibility:visible!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel .slick-cloned,body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9) .woocommerce-carousel :is(.slick-arrow,.slick-dots){display:none!important}
 #masthead .elementor-element-901aa67,#masthead .elementor-element-6e97a95,#masthead .elementor-element-6446af6{position:static!important;inset:auto!important;transform:none!important}
 #masthead .elementor-sticky--placeholder{display:contents!important}
 #masthead .elementor-element-901aa67{height:auto!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}
 #masthead .elementor-element-901aa67 > .elementor-container,#masthead .elementor-element-901aa67 .elementor-column,#masthead .elementor-element-901aa67 .elementor-widget-wrap,#masthead .elementor-element-901aa67 .elementor-widget-container,#masthead .elementor-element-901aa67 .elementor-widget:not(.elementor-element-dcd7407){transform:none!important;opacity:1!important;visibility:visible!important}
}
@media(min-width:768px) and (max-width:768px){
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) .woocommerce-carousel :is(ul.products,.slick-list,.slick-track){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;transform:none!important;gap:0!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) .woocommerce-carousel .slick-list{overflow:visible!important;margin:0!important;padding:0!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) .woocommerce-carousel :is(ul.products,.slick-track) > li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;inset:auto!important;opacity:1!important;visibility:visible!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) .woocommerce-carousel .slick-cloned,body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) .woocommerce-carousel :is(.slick-arrow,.slick-dots){display:none!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) ul.products li.product::before{display:block!important}
 body.home :is(.elementor-element-d465fd6,.elementor-element-f41e5f9,.elementor-element-5c9c835) ul.products li.product:nth-child(2n)::before{display:none!important}
 body.home .elementor-element-5c9c835 :is(ul.products,.slick-list,.slick-track){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;height:auto!important;transform:none!important;gap:0!important}
 body.home .elementor-element-5c9c835 :is(ul.products,.slick-track) > li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;inset:auto!important;opacity:1!important;visibility:visible!important}
}
@media(min-width:1032px) and (max-width:1032px){
 body.home .elementor-element-5c9c835 :is(ul.products,.slick-list,.slick-track){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;height:auto!important;transform:none!important;gap:0!important}
 body.home .elementor-element-5c9c835 :is(ul.products,.slick-track) > li.product{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;opacity:1!important;visibility:visible!important}
 body.home .elementor-element-5c9c835 .woocommerce-carousel .slick-cloned,body.home .elementor-element-5c9c835 .woocommerce-carousel :is(.slick-arrow,.slick-dots){display:none!important}
 body.home .elementor-element-5c9c835 ul.products li.product::before{display:block!important}
 body.home .elementor-element-5c9c835 ul.products li.product:nth-child(3n)::before{display:none!important}
}
@media(min-width:768px) and (max-width:991px){
 #masthead .elementor-element-901aa67{padding-top:6px!important;padding-bottom:6px!important}
 #masthead .elementor-element-901aa67 > .elementor-container{position:relative!important}
 #masthead .elementor-element-a1606d5{width:50%!important;flex:0 0 50%!important;position:static!important}
 #masthead .elementor-element-d01b2cf{width:50%!important;flex:0 0 50%!important;position:static!important}
 #masthead .elementor-element-a1606d5 > .elementor-widget-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;align-content:center!important;justify-content:flex-start!important;position:static!important;height:auto!important;overflow:visible!important}
 #masthead .elementor-element-d969d37{flex:0 0 auto!important;margin:0 14px 0 0!important}
 #masthead .elementor-element-973c330{flex:0 0 auto!important;margin:0!important}
 #masthead .elementor-element-973c330 .hfe-site-logo-container,#masthead .elementor-element-973c330 .hfe-site-logo,#masthead .elementor-element-973c330 .hfe-site-logo-img{max-width:140px!important}
 #masthead .elementor-element-6446af6{width:80%!important;max-width:80%!important}
 #masthead .elementor-element-dcd7407{position:absolute!important;top:50%!important;right:30px!important;transform:translateY(-50%)!important;margin:0!important;z-index:30!important}
}

@media(min-width:768px) and (max-width:1199px){
 .elementor-7648 .elementor-element.elementor-element-31dd19b,.elementor-7648 .elementor-element.elementor-element-901aa67,.elementor-7648 .elementor-element.elementor-element-6e97a95{border:0!important;box-shadow:none!important;margin-top:0!important;margin-bottom:0!important}
}

@media(min-width:992px) and (max-width:1199px){
 body.home .site-main{margin-top:0!important}
}

@media(min-width:768px) and (max-width:991px){
 #masthead .elementor-element-6446af6{margin-left:-40%!important}
}


.site-account-side .lostpass-link {
    color: #14235c !important;
}

html body .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button) {
    color: #14235c !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

html body .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button):hover,
html body .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-Button):focus {
    color: #081238 !important;
}

body.home .elementor-element-2c935df .elementor-heading-title {
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -.6px !important;
    text-wrap: balance;
}

body.home .elementor-element-55f2bac .elementor-widget-container {
    max-width: 680px;
}

body.home .elementor-element-55f2bac .elementor-text-editor,
body.home .elementor-element-55f2bac .elementor-text-editor p {
    color: #fff !important;
    font-family: Roboto, Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
}

body.home .elementor-element-55f2bac .elementor-text-editor p {
    margin: 0 0 18px !important;
}

body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-contact {
    margin: 26px 0 !important;
    padding: 14px 18px;
    border-left: 3px solid #ffcc00;
    border-radius: 0 6px 6px 0;
    background: rgba(255, 255, 255, .08);
    font-size: 18px !important;
    font-weight: 600 !important;
}

body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-description {
    color: rgba(255, 255, 255, .92) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
}

body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-delivery {
    margin-bottom: 0 !important;
    font-size: 17px !important;
}

body.home .elementor-element-55f2bac .elementor-text-editor .pb-home-highlight {
    color: #fff !important;
    font-weight: 700;
}

body.home .elementor-element-55f2bac .elementor-text-editor a {
    color: #ffdd33 !important;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.home .elementor-element-55f2bac .elementor-text-editor a:hover,
body.home .elementor-element-55f2bac .elementor-text-editor a:focus {
    color: #fff !important;
}

@media (max-width: 1199px) {
    body.home .elementor-element-2c935df .elementor-heading-title {
        font-size: 36px !important;
    }

    body.home .elementor-element-55f2bac .elementor-text-editor,
    body.home .elementor-element-55f2bac .elementor-text-editor p {
        font-size: 18px !important;
    }
}

@media (max-width: 767px) {
    body.home .elementor-element-2c935df .elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.22 !important;
        letter-spacing: -.3px !important;
    }

    body.home .elementor-element-55f2bac .elementor-text-editor,
    body.home .elementor-element-55f2bac .elementor-text-editor p,
    body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-description,
    body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-delivery {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    body.home .elementor-element-55f2bac .elementor-text-editor p.pb-home-contact {
        padding: 12px 14px;
        font-size: 16px !important;
    }
}

html body ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 2px !important;
}

html body ul.products li.product .pb-info-row-home .pb-row1 {
    margin-top: 0 !important;
}

html body .woocommerce-MyAccount-content .wt_pklist_invoice_print,
html body .woocommerce-MyAccount-content .wt_pklist_invoice_download,
html body .woocommerce-MyAccount-content .order-again > .button {
    box-sizing: border-box !important;
    display: inline-flex !important;
    width: 230px !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

html body ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0 !important;
}

html body ul.products li.product :is(.pb-info-row-home, .pb-info-row) {
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    html body ul.products li.product .product-block .product-caption .woocommerce-loop-product__title {
        display: block !important;
        height: auto !important;
        min-height: 72px !important;
        max-height: none !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
    }
}

@media (min-width: 1200px) {
    html body .elementor-element-d465fd6 ul.products li.product .product-block .product-caption .woocommerce-loop-product__title {
        min-height: 108px !important;
    }
}

@media (max-width: 1199px) {
    html body.woocommerce-account .woocommerce {
        display: block !important;
    }

    html body .woocommerce-MyAccount-navigation {
        display: block !important;
        flex: 0 0 100% !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 24px !important;
    }

    html body .woocommerce-MyAccount-content {
        display: block !important;
        flex: 0 0 100% !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body .woocommerce-MyAccount-content,
    html body .woocommerce-MyAccount-content table.woocommerce-orders-table,
    html body .woocommerce-MyAccount-content table.woocommerce-orders-table tbody,
    html body .woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr,
    html body .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table,
    html body .woocommerce-MyAccount-content table.woocommerce-orders-table tbody {
        display: block !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table tbody td {
        overflow-wrap: anywhere !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell--order-total {
        white-space: normal !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table .woocommerce-orders-table__cell--order-total .amount {
        white-space: nowrap !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__cell--order-actions, .woocommerce-orders-table__cell-order-actions) {
        flex-wrap: wrap !important;
        gap: 8px !important;
        white-space: normal !important;
        text-align: left !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__cell--order-actions, .woocommerce-orders-table__cell-order-actions)[data-title]::before {
        flex: 0 0 100% !important;
    }

    html body .woocommerce-MyAccount-content table.woocommerce-orders-table :is(.woocommerce-orders-table__cell--order-actions, .woocommerce-orders-table__cell-order-actions) .button {
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    html body .woocommerce-MyAccount {
        display: block !important;
    }

    html body .woocommerce-MyAccount-navigation {
        display: block !important;
        flex: 0 0 100% !important;
        float: none !important;
        width: 100% !important;
        margin: 0 0 24px !important;
    }

    html body .woocommerce-MyAccount-content {
        display: block !important;
        flex: 0 0 100% !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body .woocommerce-MyAccount-navigation .inner,
    html body .woocommerce-MyAccount-navigation .inner ul {
        width: 100% !important;
    }

    html body .woocommerce-MyAccount-navigation .inner ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    html body .woocommerce-MyAccount-navigation .inner ul li {
        width: auto !important;
        margin: 0 !important;
    }

    html body .woocommerce-MyAccount-navigation .inner ul li.woocommerce-MyAccount-navigation-link a {
        box-sizing: border-box !important;
        width: 100% !important;
        white-space: nowrap !important;
    }
}

html body .woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 28px 0 0 !important;
}

html body .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
    box-sizing: border-box !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(20, 35, 92, .06) !important;
}

html body .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column__title {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #edf0f5 !important;
    color: #14235c !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

html body .woocommerce-customer-details .woocommerce-columns--addresses address {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

@media (max-width: 767px) {
    html body .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    html body .woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
        padding: 16px !important;
    }
}

html body .woocommerce-order-details table.order_details,
html body .woocommerce-order-details table.woocommerce-table--order-details {
    table-layout: fixed !important;
    width: 100% !important;
}

html body .woocommerce-order-details table.order_details .product-name,
html body .woocommerce-order-details table.woocommerce-table--order-details .product-name {
    box-sizing: border-box !important;
    width: 70% !important;
    overflow-wrap: anywhere !important;
}

html body .woocommerce-order-details table.order_details .product-total,
html body .woocommerce-order-details table.woocommerce-table--order-details .product-total {
    box-sizing: border-box !important;
    width: 30% !important;
    overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
    html body .woocommerce-order-details table.order_details,
    html body .woocommerce-order-details table.woocommerce-table--order-details {
        display: block !important;
        width: 100% !important;
    }

    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot),
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) {
        display: block !important;
        width: 100% !important;
    }

    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot) tr,
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) tr {
        display: grid !important;
        grid-template-columns: minmax(0, 65fr) minmax(0, 35fr) !important;
        width: 100% !important;
    }

    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot) tr > th,
    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot) tr > td,
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) tr > th,
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) tr > td {
        display: block !important;
        box-sizing: border-box !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot) tr > th,
    html body .woocommerce-order-details table.order_details :is(thead, tbody, tfoot) tr > td,
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) tr > th,
    html body .woocommerce-order-details table.woocommerce-table--order-details :is(thead, tbody, tfoot) tr > td {
        padding: 12px 10px !important;
    }

    html body .woocommerce-order-details table.order_details td.product-name a,
    html body .woocommerce-order-details table.woocommerce-table--order-details td.product-name a {
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    html body .woocommerce-order-details table.order_details .product-total,
    html body .woocommerce-order-details table.woocommerce-table--order-details .product-total {
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: nowrap !important;
        font-size: 0 !important;
    }

    html body .woocommerce-order-details table.order_details .product-total .amount,
    html body .woocommerce-order-details table.woocommerce-table--order-details .product-total .amount {
        font-size: 14px !important;
        white-space: nowrap !important;
    }
}

html body .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
    margin: 48px 0 0 !important;
    padding: 0 !important;
}

html body .woocommerce-Addresses::before,
html body .woocommerce-Addresses::after {
    display: none !important;
}

html body .woocommerce-Addresses .woocommerce-Address {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(20, 35, 92, .07) !important;
}

html body .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
    min-height: 100px !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #edf0f5 !important;
    color: #14235c !important;
}

html body .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2 {
    box-sizing: border-box !important;
    min-height: calc(2 * 1.35em) !important;
    margin: 0 0 8px !important;
    color: #14235c !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

html body .woocommerce-Addresses .woocommerce-Address address {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: #475569 !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.65 !important;
    overflow-wrap: break-word !important;
}

html body .woocommerce-Addresses .woocommerce-Address-title .edit {
    display: block !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: calc(2 * 1.4em) !important;
    margin: auto 0 0 !important;
    color: #14235c !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 767px) {
    html body .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    html body .woocommerce-Addresses .woocommerce-Address {
        height: auto !important;
        padding: 18px !important;
    }

    html body .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
        min-height: 0 !important;
        margin-bottom: 16px !important;
    }

    html body .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2,
    html body .woocommerce-Addresses .woocommerce-Address-title .edit {
        min-height: 0 !important;
    }
}

html body .woocommerce-order-details .product-total .tax_label,
html body .woocommerce-order-details .product-total .woocommerce-Price-taxLabel {
    display: block !important;
    margin-top: 2px !important;
    color: #7a869e !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

html body.single-product,
html body.single-post {
    background: #ffffff !important;
}

@media (min-width: 1200px) {
    html body.search-results.rbpazt-content-has-sidebar .site-main.container {
        display: flex !important;
        align-items: flex-start !important;
        box-sizing: border-box !important;
        gap: 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #primary.content-area {
        width: calc(82% - 30px) !important;
        max-width: none !important;
        float: none !important;
        order: 2 !important;
        box-sizing: border-box !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary {
        width: 240px !important;
        max-width: 100% !important;
        float: none !important;
        order: 1 !important;
        flex: 0 0 240px !important;
        box-sizing: border-box !important;
        padding: 0 0 0 15px !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .widget {
        margin-bottom: 18px !important;
        padding: 0 0 18px !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .widget:last-child {
        border-bottom: 0 !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .widget-title {
        display: block !important;
        margin-bottom: 12px !important;
        padding: 0 0 10px !important;
        border-bottom: 2px solid #ffc801 !important;
        color: #14235c !important;
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .product-categories li a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 7px 9px !important;
        border-radius: 6px !important;
        color: #334155 !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        text-transform: uppercase !important;
        letter-spacing: .02em !important;
        transition: background-color .15s ease, color .15s ease !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .product-categories li a::before {
        display: none !important;
        content: none !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .product-categories li a:hover {
        background: #fff8d6 !important;
        color: #14235c !important;
    }

    html body.search-results.rbpazt-content-has-sidebar #secondary .product-categories .children {
        margin-top: 3px !important;
        margin-left: 8px !important;
        padding-left: 10px !important;
        border-left: 1px solid #e5e7eb !important;
    }
}

@media (min-width: 1600px) {
    html body.search-results.rbpazt-content-has-sidebar #secondary {
        margin-left: -50px !important;
    }
}

html body.search-results #secondary .widget_price_filter .widget-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    color: #14235c !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
}

html body.search-results #secondary .price_slider {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #d1d5db !important;
}

html body.search-results #secondary .price_slider .ui-slider-range {
    border-radius: 999px !important;
    background: #1776a8 !important;
}

html body.search-results #secondary .price_slider .ui-slider-handle {
    width: 18px !important;
    height: 18px !important;
    top: 50% !important;
    margin-top: -9px !important;
    margin-left: -9px !important;
    transform: none !important;
    border: 2px solid #1776a8 !important;
    border-radius: 50% !important;
    background: #1776a8 !important;
    box-shadow: inset 0 0 0 4px #ffffff !important;
    outline: none !important;
}

html body.search-results #secondary .price_slider .ui-slider-handle:focus,
html body.search-results #secondary .price_slider .ui-slider-handle:hover {
    box-shadow: inset 0 0 0 4px #ffffff, 0 0 0 3px rgba(255, 200, 1, .35) !important;
}

html body.search-results #secondary .price_slider_amount {
    margin-top: 16px !important;
    color: #475569 !important;
    font-size: 13px !important;
}

html body.search-results #secondary .price_slider_amount .button {
    padding: 5px 10px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #ffc801 !important;
    color: #14235c !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner {
    position: relative !important;
    display: block !important;
    height: 140px !important;
    overflow: hidden !important;
    background: #f3f4f6 !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__bg {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__bg img {
    display: none !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__bg-overlay {
    display: none !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__content {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    padding: 25px 30px 30px !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__title {
    display: block !important;
    box-sizing: border-box !important;
    height: 40px !important;
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #222 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    word-break: normal !important;
    white-space: nowrap !important;
}

html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__button-wrapper {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
}

@media (max-width: 1199px) {
    html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner {
        height: 125px !important;
    }

    html body .elementor-widget-rbpazt-banner a.elementor-rbpazt-banner .elementor-cta__content {
        padding: 15px !important;
    }
}
