/* Narrow fixes for legacy dark text tokens on light surfaces. */
body.home.abstore-template .abstore-brand img,body.abv3-enabled .abv3-brand img{display:block!important;width:132px!important;height:68px!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;filter:none!important;opacity:1!important}
body.home.abstore-template .abstore-brand strong,body.abv3-enabled .abv3-brand strong{display:none!important}
@media(max-width:900px){body.home.abstore-template .abstore-brand img,body.abv3-enabled .abv3-brand img{width:112px!important;height:58px!important}}
body.abv3-enabled :is(.woocommerce-product-details__short-description,.stock,.woocommerce-error,.woocommerce-info,.woocommerce-message,.abv3-footer){color:#454b4e!important}
body.abv3-enabled :is(.woocommerce-product-details__short-description,.woocommerce-error,.woocommerce-info,.woocommerce-message,.abv3-footer) :is(p,li,span){color:#454b4e!important;-webkit-text-fill-color:#454b4e!important;opacity:1!important}
body.abv3-enabled .stock{color:#454b4e!important;-webkit-text-fill-color:#454b4e!important;opacity:1!important}
body.abv3-enabled .stock.in-stock{color:#276542!important;-webkit-text-fill-color:#276542!important}
body.abv3-enabled .stock.out-of-stock{color:#8b2925!important;-webkit-text-fill-color:#8b2925!important}
body.abv3-enabled .stock.available-on-backorder{color:#72561d!important;-webkit-text-fill-color:#72561d!important}
body.abv3-enabled .woocommerce-error{border-color:#b33a34!important;background:#fff!important}
body.abv3-enabled .woocommerce-error li{color:#8b2925!important;-webkit-text-fill-color:#8b2925!important}
body.abs-u1-contact .shell .hero h1{color:#282a2c!important;-webkit-text-fill-color:#282a2c!important}
body.abs-u1-contact .shell .hero :is(p,.eyebrow){color:#454b4e!important;-webkit-text-fill-color:#454b4e!important}
body.home.abstore-template .abstore-mobile-nav[hidden]{display:none!important}
body.home.abstore-template .abstore-nav,body.abv3-enabled .abv3-desktop-nav{flex-wrap:wrap;gap:12px 20px}
body.home.abstore-template .abstore-nav a:is([href$="/categoria-producto/sillas-gamer/"],[href$="/categoria-producto/sillas-de-escritorio/"]){display:flex!important}
body.home.abstore-template .abstore-mobile-nav a{display:block;padding:13px 18px;min-height:44px;box-sizing:border-box;border-bottom:1px solid #e2e4e5;text-decoration:none}
body.home.abstore-template .abstore-mobile-nav a:focus-visible{outline:3px solid #587888;outline-offset:-3px}
@media(max-width:900px){body.home.abstore-template .abstore-mobile-nav.is-open{display:grid!important;grid-template-columns:minmax(0,1fr);background:#fff!important;max-height:70vh;overflow-y:auto;border-top:1px solid #d3d5d6}}

/* Shared storefront presentation, leaving checkout controls and data alone. */
body.home.abstore-template main.abstore-main{background:#f5f5f5!important}
body.home.abstore-template .abstore-category-pill[href*="servicio-tecnico"] img{width:48px!important;height:48px!important;justify-self:center!important}
@media(max-width:760px){
body.home.abstore-template main.abstore-main section.abstore-hero:after{border-radius:0!important;clip-path:none!important;filter:none!important;box-shadow:none!important}
body.home.abstore-template main.abstore-main .abstore-category-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:10px!important;overflow:visible!important;background:#f5f5f5!important}
body.home.abstore-template main.abstore-main .abstore-category-strip a.abstore-category-pill{grid-column:auto!important;grid-row:auto!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:auto!important;padding:12px!important;box-sizing:border-box!important}
body.home.abstore-template main.abstore-main .abstore-category-pill img{width:40px!important;height:48px!important;flex:0 0 40px!important;object-fit:contain!important}
body.home.abstore-template main.abstore-main .abstore-category-pill strong{font-size:12px!important;overflow-wrap:anywhere!important}
body.home.abstore-template main.abstore-main .abstore-category-pill:after{display:none!important}
}
body.home.abstore-template header.abstore-header{max-width:none!important;height:auto!important;min-height:96px!important;margin:0 auto!important;left:auto!important;right:auto!important}
body.home.abstore-template header.abstore-header .abstore-brand{min-width:0!important;width:132px!important;visibility:visible!important;opacity:1!important}
body.home.abstore-template main.abstore-main section.abstore-hero{min-height:440px!important;aspect-ratio:3/1!important;height:auto!important;padding:40px 6%!important;box-sizing:border-box!important;background-size:cover!important;background-position:center!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:none!important;height:auto!important;min-height:84px!important;margin:0!important;padding:18px 6%!important;gap:16px!important;background:#f7f8f8!important;border:0!important;border-bottom:1px solid #dcdfe0!important;box-sizing:border-box!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row>span{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0!important;margin:0!important;border:0!important;min-width:0!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row>span:before{position:static!important;width:28px!important;height:28px!important;flex:0 0 28px!important;margin:0!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row strong{font-size:14px!important;line-height:1.4!important;white-space:normal!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row small{display:none!important}
@media(max-width:760px){
body.home.abstore-template main.abstore-main section.abstore-hero{aspect-ratio:auto!important;min-height:0!important;padding:28px 20px 0!important;background:#eceeef!important;overflow:hidden!important}
body.home.abstore-template main.abstore-main section.abstore-hero:after{content:""!important;display:block!important;position:relative!important;inset:auto!important;width:calc(100% + 40px)!important;height:auto!important;aspect-ratio:3/2!important;margin:24px -20px 0!important;background:url('/wp-content/plugins/absolutec-home-neutral/hero-v2.png') right bottom/190% auto no-repeat!important;opacity:1!important;transform:none!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row{padding:16px 10px!important;gap:8px!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row>span{flex-direction:column!important;text-align:center!important;gap:8px!important}
body.home.abstore-template main.abstore-main>.abstore-proof-row strong{font-size:12px!important}
}
body:is(.home.abstore-template,.abv3-enabled){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-header,.abv3-header){position:relative!important;top:auto!important;transform:none!important;margin:0!important;width:100%!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;border-bottom:1px solid #dcdfe0!important;overflow:visible!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-header-inner,.abv3-header-inner){display:grid!important;grid-template-columns:132px minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important;min-height:96px!important;height:auto!important;width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:12px 28px!important;box-sizing:border-box!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-brand,.abv3-brand){display:flex!important;position:static!important;transform:none!important;align-items:center!important;height:72px!important;width:132px!important;margin:0!important;padding:0!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-brand,.abv3-brand) img{position:static!important;transform:none!important;width:125px!important;height:72px!important;object-fit:contain!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-nav,.abv3-desktop-nav){display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:20px!important;margin:0!important;width:auto!important;height:auto!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-nav,.abv3-desktop-nav) a{display:block!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;white-space:nowrap!important;text-decoration:none!important;border:0!important;padding:10px 0!important;color:#292d2f!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-nav,.abv3-desktop-nav) a:after{display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-actions,.abv3-header-actions){display:flex!important;gap:8px!important;align-items:center!important;position:static!important;transform:none!important}
body.abv3-enabled .abv3-header-inner>.abv3-search,body.abv3-enabled .abv3-topline{display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-icon,.abv3-icon-button){width:40px!important;height:40px!important;background:#fff!important;border:1px solid #dcdfe0!important;border-radius:5px!important;color:#292d2f!important;box-sizing:border-box!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-menu-button,.abv3-menu-button){display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-mobile-nav,.abv3-mobile-nav)[hidden]{display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-footer,.abv3-footer){background:#fff!important;border-top:1px solid #dcdfe0!important;color:#454b4e!important;padding:40px 28px!important;font-size:14px!important;line-height:1.7!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-footer,.abv3-footer) :is(h2,h3){font-size:16px!important;color:#292d2f!important;margin:0 0 14px!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-footer,.abv3-footer) img{display:block!important;width:125px!important;height:72px!important;object-fit:contain!important;filter:none!important}
body.abv3-enabled .abv3-footer-brand strong{display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-product-card,ul.products li.product){border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}
body.home.abstore-template .abstore-product-info h3{font-size:17px!important;line-height:1.4!important;min-height:72px!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;white-space:normal!important}
body.abv3-enabled ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.4!important;min-height:72px!important;max-height:none!important;display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important}
body.home.abstore-template .abs-u1-chair-card img.abs-u1-chair-image,body.abv3-enabled.woocommerce ul.products li.product.abs-u1-chair-card a img.abs-u1-chair-image{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:0!important}
body.home.abstore-template .abs-u1-chair-card .abstore-product-image{height:auto!important;aspect-ratio:4/5!important;padding:0!important;background:#ccd0d2!important}
body.abv3-enabled ul.products li.product .abv3-loop-stock{color:#46534c!important;-webkit-text-fill-color:#46534c!important;opacity:1!important;font-size:14px!important}
body.abv3-enabled ul.products li.product .abv3-loop-stock.is-out{color:#8b2925!important;-webkit-text-fill-color:#8b2925!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-card-button,ul.products li.product .button){min-height:44px!important;background:#fafbfb!important;border:1px solid #9ca4a7!important;color:#292d2f!important;-webkit-text-fill-color:#292d2f!important;border-radius:5px!important;font-size:14px!important;box-shadow:none!important}
@media(max-width:1100px){
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-header-inner,.abv3-header-inner){grid-template-columns:125px minmax(0,1fr)!important;min-height:88px!important;padding:8px 20px!important;gap:12px!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-nav,.abv3-desktop-nav){display:none!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-actions,.abv3-header-actions){justify-content:flex-end!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-menu-button,.abv3-menu-button){display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;background:#fff!important;border:1px solid #dcdfe0!important;color:#292d2f!important}
body.home.abstore-template .abstore-menu-button{flex-direction:column!important;gap:4px!important}
body.home.abstore-template .abstore-menu-button span{display:block!important;background:#292d2f!important;width:18px!important;height:2px!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-mobile-nav,.abv3-mobile-nav).is-open{display:grid!important;position:static!important;grid-template-columns:1fr!important;max-height:70vh!important;overflow:auto!important;background:#fff!important;padding:8px 20px!important}
body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-mobile-nav,.abv3-mobile-nav) a{display:block!important;padding:12px!important;min-height:44px!important;color:#292d2f!important;border-bottom:1px solid #e3e5e6!important;font:600 15px/1.4 Arial,sans-serif!important}
}
@media(max-width:520px){body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-header-inner,.abv3-header-inner){padding:8px 12px!important;gap:4px!important}body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-actions,.abv3-header-actions){gap:4px!important}body:is(.home.abstore-template,.abv3-enabled) :is(.abstore-product-info h3,.woocommerce-loop-product__title){font-size:15px!important;min-height:84px!important}}
