/* SANITARIOS GIROLAMI — BRAND STORE SYSTEM 2026 */
:root{
  --sg-950:#071e27;--sg-900:#0b2d3a;--sg-800:#12495a;--sg-700:#146d83;
  --sg-600:#168aa0;--sg-500:#24b3bd;--sg-accent:#b8e75f;--sg-accent-2:#d8f29f;
  --sg-bg:#f4f3ee;--sg-paper:#fff;--sg-soft:#edf3f1;--sg-line:#d9e3e0;
  --sg-text:#10242d;--sg-muted:#62737b;--sg-danger:#bc4646;
  --sg-radius:14px;--sg-shadow:0 16px 45px rgba(7,30,39,.09);--sg-max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body.home-page{max-width:100%;margin:0!important;overflow-x:hidden;color:var(--sg-text)!important;background:var(--sg-bg)!important;background-image:none!important;font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.home-page:before,body.home-page:after,.page-water-frame{display:none!important}
.page-width{width:min(var(--sg-max),calc(100% - 48px))!important;margin-inline:auto!important}
.is-hidden{display:none!important}
button,input,select,textarea{font-family:inherit}
a,button{transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s}

/* Header */
.commerce-bar,.store-nav,.header-quick-actions,.mobile-search-trigger{display:none!important}
.main-header.clean-store-header{position:sticky!important;z-index:120!important;top:0!important;border:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 28px rgba(7,30,39,.07)!important;backdrop-filter:blur(16px)!important}
.clean-store-header .header-shell{display:grid!important;grid-template-columns:128px 112px minmax(280px,1fr) auto 110px!important;align-items:center!important;gap:14px!important;height:76px!important;min-height:76px!important;max-height:76px!important;padding:0!important}
.clean-store-header .main-logo{display:flex;align-items:center}
.clean-store-header .main-logo img{display:block!important;width:112px!important;height:auto!important;max-height:52px!important;object-fit:contain!important}
.catalog-menu-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:10px;color:#fff;background:var(--sg-900);text-decoration:none;font-size:12px;font-weight:800}
.catalog-menu-button:hover{transform:translateY(-1px);background:var(--sg-700)}
.desktop-store-search{display:flex;align-items:center;height:44px!important;min-height:44px!important;overflow:hidden;border:1px solid var(--sg-line)!important;border-radius:11px!important;background:#f5f8f7!important}
.desktop-store-search:focus-within{border-color:var(--sg-600)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(22,138,160,.09)}
.desktop-store-search svg{flex:0 0 19px;width:19px;margin-left:15px;fill:none;stroke:#708087;stroke-width:1.8}
.desktop-store-search input{min-width:0;flex:1;height:42px!important;padding:0 12px!important;border:0!important;outline:0!important;color:var(--sg-text)!important;background:transparent!important;font-size:13px!important;font-weight:650}
.desktop-store-search button{align-self:stretch;min-width:80px;border:0;color:#fff;background:var(--sg-700)!important;font-size:12px;font-weight:800;cursor:pointer}
.clean-main-nav{display:flex;align-items:center;gap:19px;white-space:nowrap}
.clean-main-nav a{color:#42555e;text-decoration:none;font-size:11px;font-weight:800}
.clean-main-nav a:hover{color:var(--sg-700)}
.header-cart-link{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px!important;padding:0 12px!important;border:0;border-radius:10px!important;color:#fff;background:var(--sg-700)!important;font-size:12px!important;font-weight:800;cursor:pointer}
.header-cart-link svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.header-cart-link b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border:2px solid #fff;border-radius:999px;color:var(--sg-900);background:var(--sg-accent);font-size:9px}
.expand-search{display:none!important}

/* Home shell */
.categories-section{position:relative!important;padding:0 0 100px!important;background:var(--sg-bg)!important;background-image:none!important}
.categories-section:before,.categories-section:after{display:none!important}
.store-hero{display:none!important}
.home-store-products{padding:58px 0 72px}
.home-products-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}
.home-products-head>div>span,.mini-title,.finder-heading>div>span{display:flex;align-items:center;gap:9px;color:var(--sg-700)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase}
.home-products-head>div>span:before,.mini-title:before,.finder-heading>div>span:before{content:"";width:24px;height:2px;background:var(--sg-500)}
.home-products-head h2{margin:10px 0 7px;color:var(--sg-900);font-size:50px;line-height:1;letter-spacing:-.055em}
.home-products-head p{max-width:690px;margin:0;color:var(--sg-muted);font-size:17px}
.home-products-head>a{flex:0 0 auto;padding-bottom:5px;color:var(--sg-700);text-decoration:none;font-size:13px;font-weight:800}
.home-product-tabs{display:flex;gap:8px;margin-bottom:24px;overflow:auto;padding:2px 0}
.home-product-tabs button,.subtabs button,.tabs button{flex:0 0 auto;min-height:43px;padding:0 17px;border:1px solid var(--sg-line)!important;border-radius:999px!important;color:#455a63!important;background:#fff!important;font-size:12px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important}
.home-product-tabs button:hover,.subtabs button:hover,.tabs button:hover{border-color:#a8c7c3!important;color:var(--sg-700)!important}
.home-product-tabs button.active,.subtabs button.active,.tabs button.active{border-color:var(--sg-900)!important;color:#fff!important;background:var(--sg-900)!important;box-shadow:0 9px 21px rgba(11,45,58,.15)!important}

/* Products */
.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.product{position:relative!important;display:flex!important;flex-direction:column!important;min-height:430px!important;overflow:hidden!important;border:1px solid var(--sg-line)!important;border-radius:var(--sg-radius)!important;background:#fff!important;box-shadow:0 7px 24px rgba(7,30,39,.055)!important;transition:transform .25s,border-color .25s,box-shadow .25s!important;cursor:pointer}
.product:hover{transform:translateY(-5px)!important;border-color:#9fc5c0!important;box-shadow:var(--sg-shadow)!important}
.product>.media,.product .media{display:none!important}
.product-visual{position:relative;display:block!important;height:190px!important;padding:15px!important;overflow:hidden;background:#eaf1ef!important}
.product[data-product-category="Bombas"] .product-visual{background:#dfeef2!important}
.product[data-product-category="Termotanques"] .product-visual{background:#f1e9dc!important}
.product[data-product-category="Gas"] .product-visual{background:#f2edd8!important}
.product[data-product-category="Amanco"] .product-visual{background:#dff0e9!important}
.product[data-product-category="Griferías y sanitarios"] .product-visual{background:#eae7ef!important}
.product[data-product-category="Tanques"] .product-visual{background:#e1edf1!important}
.product-visual:after{content:"";position:absolute;right:-45px;bottom:-75px;width:165px;height:165px;border:1px solid rgba(11,45,58,.08);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.16)}
.product-visual img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}
.product:hover .product-visual img{transform:scale(1.035)}
.product-visual>span{position:absolute;z-index:3;left:12px;bottom:11px;padding:5px 8px;border-radius:6px;color:#fff;background:rgba(11,45,58,.86);font-size:9px;font-weight:800}
.product-view-hint{position:absolute;z-index:3;right:12px;top:12px;padding:7px 9px;border-radius:999px;color:var(--sg-900);background:rgba(255,255,255,.92);font-size:9px;font-weight:800;opacity:0;transform:translateY(-4px)}
.product:hover .product-view-hint{opacity:1;transform:none}
.product .body{display:flex!important;flex:1!important;flex-direction:column!important;min-height:240px!important;padding:20px!important}
.product .body:before{display:none!important}
.product-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:11px}
.product-topline .cat{flex:1;color:var(--sg-700)!important;font-size:10px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.product-topline .warranty-badge{flex:0 0 auto;max-width:48%;margin:0!important;padding:5px 7px!important;border-radius:6px!important;color:#217264!important;background:#e5f4ef!important;font-size:8px!important;line-height:1.25!important}
.product h3{display:-webkit-box;min-height:52px;margin:0 0 9px!important;overflow:hidden;color:var(--sg-900)!important;font-size:20px!important;line-height:1.3!important;letter-spacing:-.025em!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product .details{display:grid;gap:4px;min-height:38px;margin:0 0 14px!important;padding-left:17px!important;color:var(--sg-muted)!important;font-size:12px!important;line-height:1.4!important}
.product .details li:nth-child(n+3){display:none!important}
.product-card-bottom{margin-top:auto;padding-top:13px;border-top:1px solid #e6ecea}
.store-price{display:flex;align-items:baseline;gap:8px;margin:0 0 12px}
.store-price small{color:#738087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.store-price strong{color:var(--sg-900);font-size:26px;line-height:1;letter-spacing:-.04em}
.product .foot{display:grid!important;grid-template-columns:1fr 1.15fr!important;align-items:center!important;gap:8px!important;margin:0!important}
.card-detail-link{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #cad8d5;border-radius:9px;color:#425b64;background:#f8faf9;font-size:11px;font-weight:800}
.product .add{min-height:43px!important;border:0!important;border-radius:9px!important;color:#fff!important;background:linear-gradient(135deg,var(--sg-900),var(--sg-700))!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.product .add:hover{background:var(--sg-700)!important}
.promo-price{border-radius:9px!important}
.more-featured-card{min-height:200px;border:1px dashed #9dbbb6!important;border-radius:var(--sg-radius)!important;color:var(--sg-900)!important;background:#e8f1ee!important}

/* Smart finder */
.smart-finder{padding:72px 0;border-top:1px solid #ccd9d6;background:transparent}
.finder-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.finder-heading h2{margin:9px 0 0;color:var(--sg-900);font-size:42px;line-height:1.05;letter-spacing:-.045em}
.finder-heading p{max-width:410px;margin:0;color:var(--sg-muted);font-size:15px}
.finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.finder-grid button{display:flex;align-items:center;gap:13px;min-height:108px;padding:17px;border:0;border-radius:12px;text-align:left;background:#fff;box-shadow:0 7px 22px rgba(7,30,39,.05);cursor:pointer}
.finder-grid button:hover{transform:translateY(-3px);background:#e4f1ed}
.finder-grid i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;color:var(--sg-700);background:#def0eb;font-size:10px;font-weight:800;font-style:normal}
.finder-grid span{min-width:0;flex:1}.finder-grid strong{display:block;color:var(--sg-900);font-size:13px;line-height:1.3}.finder-grid small{display:block;margin-top:4px;color:#718087;font-size:10px;line-height:1.35}.finder-grid b{color:var(--sg-700);font-size:18px}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-width:1px 0;border-style:solid;border-color:#cad7d4;background:transparent}
.value-strip article{display:flex;align-items:center;gap:11px;min-height:98px;padding:16px 18px;border-right:1px solid #d7e1de}.value-strip article:last-child{border-right:0}
.value-strip article>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;color:var(--sg-700);background:#dff0eb;font-size:13px;font-weight:900}
.value-strip strong{display:block;color:var(--sg-900);font-size:12px}.value-strip small{display:block;margin-top:3px;color:#738087;font-size:9px}

/* Category collection */
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:78px 0 27px}
.catalog-heading h2{margin:10px 0 0;color:var(--sg-900);font-size:44px;line-height:1;letter-spacing:-.045em}
.catalog-heading p{max-width:370px;margin:0;color:var(--sg-muted);font-size:14px}
.category-cards{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:15px!important}
.category-tile{position:relative!important;isolation:isolate!important;grid-column:span 4!important;min-height:305px!important;overflow:hidden!important;border:0!important;border-radius:var(--sg-radius)!important;background:#fff!important;box-shadow:0 8px 26px rgba(7,30,39,.06)!important}
.category-tile:nth-child(1),.category-tile:nth-child(5){grid-column:span 8!important}
.category-tile:nth-child(1){background:var(--sg-900)!important}
.category-tile:nth-child(5){background:var(--sg-700)!important}
.category-tile:nth-child(4),.category-tile:nth-child(8){background:#dfeeea!important}
.category-tile:nth-child(6){background:#e9efda!important}
.category-tile:before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;right:-95px!important;bottom:-125px!important;width:310px!important;height:310px!important;border-radius:50%!important;background:rgba(36,179,189,.11)!important}
.category-tile:after{content:"Explorar"!important;position:absolute!important;z-index:4!important;left:auto!important;right:20px!important;bottom:20px!important;display:grid!important;place-items:center!important;width:70px!important;height:36px!important;border-radius:999px!important;color:var(--sg-900)!important;background:var(--sg-accent)!important;font-size:10px!important;font-weight:800!important}
.category-tile:hover{transform:translateY(-5px)!important;box-shadow:var(--sg-shadow)!important}
.tile-copy{position:absolute!important;z-index:3!important;left:23px!important;top:23px!important;right:18px!important;bottom:auto!important}
.tile-copy>span{display:inline-flex!important;align-self:flex-start!important;padding:6px 9px!important;border-radius:999px!important;color:var(--sg-700)!important;background:#e5f3ef!important;font-size:9px!important;font-weight:800!important}
.category-tile:nth-child(1) .tile-copy>span,.category-tile:nth-child(5) .tile-copy>span{color:#fff!important;background:rgba(255,255,255,.13)!important}
.tile-copy h2{max-width:230px!important;margin:16px 0 6px!important;color:var(--sg-900)!important;font-size:27px!important;line-height:1.03!important;letter-spacing:-.04em!important}
.category-tile:nth-child(1) .tile-copy h2,.category-tile:nth-child(5) .tile-copy h2{max-width:350px!important;color:#fff!important;font-size:36px!important}
.tile-copy small,.tile-copy p{max-width:220px!important;color:var(--sg-muted)!important;font-size:11px!important}
.category-tile:nth-child(1) .tile-copy small,.category-tile:nth-child(5) .tile-copy small{color:rgba(255,255,255,.66)!important}
.tile-copy b{display:none!important}
.tile-product{position:absolute!important;z-index:2!important;right:-6px!important;bottom:6px!important;width:59%!important;height:65%!important;filter:saturate(.83) drop-shadow(0 18px 24px rgba(7,30,39,.12))!important}
.category-tile:nth-child(1) .tile-product,.category-tile:nth-child(5) .tile-product{right:22px!important;width:48%!important;height:80%!important}
.tile-product img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}

/* Buying guide */
.buying-guide{padding:100px 0!important;color:#fff!important;background:var(--sg-950)!important;background-image:none!important}
.guide-heading{max-width:760px}.guide-heading .mini-title{color:#83d9d2!important}.guide-heading h2{margin:12px 0!important;color:#fff!important;font-size:46px!important;line-height:1.05;letter-spacing:-.045em}.guide-heading p{color:rgba(255,255,255,.62)!important;font-size:16px!important}
.buying-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1px!important;margin-top:36px!important;overflow:hidden;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.1)}
.buying-step{min-height:260px!important;padding:25px!important;border:0!important;border-radius:0!important;background:var(--sg-950)!important;box-shadow:none!important}
.step-number{color:#82ddd4!important;font-size:12px!important}.step-icon{color:#fff!important;background:rgba(255,255,255,.08)!important}.buying-step h3{color:#fff!important;font-size:18px!important}.buying-step p{color:rgba(255,255,255,.6)!important;font-size:14px!important;line-height:1.55!important}
.safe-purchase{margin-top:14px!important;border:1px solid rgba(184,231,95,.18)!important;border-radius:11px!important;color:#fff!important;background:rgba(184,231,95,.07)!important}.safe-purchase strong{color:var(--sg-accent)!important}.safe-purchase p{color:rgba(255,255,255,.62)!important}

/* Reviews */
.google-reviews{padding:100px 0!important;background:#e8efec!important;background-image:none!important}
.reviews-heading h2{color:var(--sg-900)!important;font-size:42px!important;letter-spacing:-.04em!important}
.rating-summary,.review-card{border:1px solid #d5e0dd!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.review-card{position:relative;overflow:hidden}.review-card:after{content:"“";position:absolute;right:14px;bottom:-28px;color:rgba(20,109,131,.07);font:120px/1 Georgia,serif}

/* Catalog page */
.catalog-main{position:relative!important;padding:45px 0 100px!important;background:var(--sg-bg)!important;background-image:none!important}
.back-link{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important;color:var(--sg-700)!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
.catalog-title-row{position:relative;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:35px!important;margin:0 0 22px!important;padding:34px 38px!important;overflow:hidden;border-radius:var(--sg-radius)!important;color:#fff!important;background:linear-gradient(125deg,var(--sg-950),var(--sg-800))!important}
.catalog-title-row:after{content:"";position:absolute;right:-100px;top:-190px;width:390px;height:390px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.024),0 0 0 120px rgba(255,255,255,.016)}
.catalog-title-row>div,.catalog-inline-search{position:relative;z-index:2}.catalog-title-row .mini-title{color:#85ded6!important}.catalog-title-row h1{margin:9px 0!important;color:#fff!important;font-size:48px!important;line-height:1!important;letter-spacing:-.05em!important}.catalog-title-row p{margin:0!important;color:rgba(255,255,255,.64)!important;font-size:14px!important}
.catalog-inline-search{display:flex!important;align-items:center!important;width:min(390px,100%)!important;height:46px!important;border:0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 13px 32px rgba(0,0,0,.13)!important}.catalog-inline-search svg{width:18px;margin-left:14px;fill:none;stroke:#6c7c83}.catalog-inline-search input{width:100%;height:44px;padding:0 13px;border:0;outline:0;color:var(--sg-text);background:transparent;font-size:13px}

/* Footer */
.social-section{padding:95px 0 30px!important;color:#fff!important;background:linear-gradient(135deg,#061b23,#0b303d)!important;background-image:none!important}
.social-heading h2{color:#fff!important;font-size:42px!important}.social-heading p{color:rgba(255,255,255,.58)!important}
.social-links{gap:11px!important}.social-link{border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;color:#fff!important;background:rgba(255,255,255,.04)!important}.social-link:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)!important}.social-link small{color:rgba(255,255,255,.43)!important}.social-link strong{color:#fff!important}.footer-bottom{margin-top:45px!important;border-color:rgba(255,255,255,.08)!important}

/* Cart */
.cart-fab{display:none!important}.floating-whatsapp{position:fixed!important;z-index:150!important;right:22px!important;bottom:22px!important;box-shadow:0 13px 32px rgba(18,145,108,.24)!important}
.cart-overlay{position:fixed!important;z-index:400!important;inset:0!important;visibility:hidden!important;opacity:0!important;background:rgba(6,25,33,.62)!important;backdrop-filter:blur(3px)!important}.cart-overlay.open{visibility:visible!important;opacity:1!important}
.cart-panel{position:fixed!important;z-index:410!important;top:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;width:min(470px,100vw)!important;height:100dvh!important;max-height:none!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f7f9f8!important;box-shadow:-25px 0 70px rgba(6,25,33,.25)!important;transform:translateX(105%)!important}.cart-panel.open{transform:translateX(0)!important}
.cart-panel-head{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:space-between!important;min-height:92px!important;padding:19px 22px!important;color:#fff!important;background:var(--sg-900)!important}.cart-panel-head>div{display:flex!important;flex-direction:column!important;gap:3px!important}.cart-panel-head strong{color:#fff!important;font-size:23px!important}.cart-panel-head span{color:rgba(255,255,255,.62)!important;font-size:12px!important}.cart-panel-head button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.07)!important;font-size:26px!important}
.cart-panel-body{flex:1!important;min-height:0!important;padding:18px 22px!important;overflow-y:auto!important;color:var(--sg-muted)!important;font-size:14px!important}.cart-lines{display:grid!important;gap:9px!important}.cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px!important;border:1px solid var(--sg-line)!important;border-radius:10px!important;background:#fff!important}.cart-line-name{color:var(--sg-900)!important;font-size:13px!important;font-weight:750!important}.cart-line .qty{display:flex!important;align-items:center!important;gap:7px!important}.cart-line .qty button{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:1px solid var(--sg-line)!important;border-radius:8px!important;color:var(--sg-900)!important;background:var(--sg-soft)!important;font-size:17px!important}
.cart-clear{min-height:43px!important;margin:0 22px 9px!important;border:1px solid #eabcbc!important;border-radius:9px!important;color:var(--sg-danger)!important;background:#fff7f7!important;font-size:12px!important;font-weight:800!important}.cart-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:55px!important;margin:0 22px!important;border-top:1px solid var(--sg-line)!important}.cart-summary strong{font-size:21px!important}.cart-payment-note{margin:0 22px 12px!important;padding:14px!important;border:1px solid #b7d9e1!important;border-left:4px solid var(--sg-600)!important;border-radius:10px!important;background:#f1fafb!important}.cart-payment-note strong{display:block!important;color:var(--sg-700)!important}.cart-payment-note span{display:block!important;margin-top:4px!important;font-size:11px!important}.cart-panel>#send{min-height:54px!important;margin:0 22px 22px!important;border:0!important;border-radius:10px!important;color:#fff!important;background:var(--sg-700)!important;font-size:15px!important;font-weight:800!important}
body.cart-is-open,body.quote-open,body.product-detail-open{overflow:hidden!important}

/* Quote flow */
.quote-flow{position:fixed;z-index:500;inset:0;visibility:hidden;opacity:0}.quote-flow.open{visibility:visible;opacity:1}.quote-backdrop{position:absolute;inset:0;background:rgba(5,20,27,.65);backdrop-filter:blur(5px)}.quote-sheet{position:absolute;left:50%;top:50%;width:min(620px,calc(100% - 28px));max-height:calc(100vh - 36px);overflow:auto;transform:translate(-50%,-46%);padding:35px 38px;border-radius:18px;background:#fff;box-shadow:0 30px 100px rgba(4,22,29,.3)}.quote-flow.open .quote-sheet{transform:translate(-50%,-50%)}.quote-close{position:absolute;right:15px;top:14px;width:36px;height:36px;border:0;border-radius:9px;background:var(--sg-soft);font-size:22px}.quote-step>span{color:var(--sg-700);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.quote-step strong{display:block;margin-top:8px;color:var(--sg-900);font-size:25px}.quote-step small{display:block;margin-top:6px;color:var(--sg-muted);font-size:12px}
#quoteForm{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:22px}#quoteForm>label{display:flex;flex-direction:column;gap:6px;color:#526269;font-size:10px;font-weight:800;text-transform:uppercase}#quoteForm input,#quoteForm select,#quoteForm textarea{width:100%;border:1px solid var(--sg-line);border-radius:9px;outline:0;color:var(--sg-text);background:#f8faf9;font-size:13px;text-transform:none}#quoteForm input,#quoteForm select{height:43px;padding:0 11px}#quoteForm textarea{padding:10px;resize:vertical}.quote-fieldset{grid-column:1/-1}.quote-fieldset>span{display:block;margin-bottom:7px;font-size:10px;font-weight:800;text-transform:uppercase}.quote-fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-fieldset label{position:relative}.quote-fieldset input{position:absolute;opacity:0}.quote-fieldset b{display:block;padding:11px;border:1px solid var(--sg-line);border-radius:9px;text-align:center;background:#f8faf9;font-size:11px}.quote-fieldset input:checked+b{border-color:var(--sg-700);color:var(--sg-700);background:#e8f4f1}#quoteForm>label:has(textarea){grid-column:1/-1}.quote-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:49px;padding:0 16px;border:0;border-radius:10px;color:#fff;background:var(--sg-900);font-size:12px;font-weight:800}.quote-privacy{grid-column:1/-1;margin:0;text-align:center;color:#829097;font-size:9px}

/* Fullscreen product */
.product-detail-modal.store-full-detail{position:fixed!important;z-index:600!important;inset:0!important;display:block!important;visibility:hidden!important;opacity:0!important;overflow:auto!important;background:var(--sg-bg)!important}.product-detail-modal.store-full-detail.open{visibility:visible!important;opacity:1!important}.full-detail-page{min-height:100%;background:var(--sg-bg)}.full-detail-header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:0 max(24px,calc((100vw - var(--sg-max))/2));border-bottom:1px solid var(--sg-line);background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.full-detail-header>button{justify-self:start;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:0;border-radius:9px;color:var(--sg-900);background:var(--sg-soft);font-size:12px;font-weight:800}.full-detail-header>img{width:120px;height:50px;object-fit:contain}.full-detail-header .full-detail-list{justify-self:end;color:#fff;background:var(--sg-700)}.full-detail-list b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:20px;color:var(--sg-900);background:var(--sg-accent)}
.full-detail-main{display:grid;grid-template-columns:1fr 1fr;gap:65px;width:min(var(--sg-max),calc(100% - 48px));margin:0 auto;padding:60px 0 75px}.full-detail-visual{align-self:start;position:sticky;top:105px}.detail-image-wrap{position:relative;min-height:520px;padding:45px;border-radius:var(--sg-radius);background:#fff}.detail-image-wrap img{display:block;width:100%;height:420px;object-fit:contain}.detail-image-wrap>span{position:absolute;left:20px;bottom:17px;color:var(--sg-muted);font-size:11px;font-weight:700}.detail-confidence{display:grid;gap:0;margin-top:15px}.detail-confidence span{padding:13px 15px;border-bottom:1px solid var(--sg-line);color:#41545d;font-size:13px;font-weight:700}
.full-detail-copy{align-self:center}.full-detail-category{color:var(--sg-700);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.full-detail-copy h1{margin:15px 0 22px;color:var(--sg-900);font-size:clamp(40px,4vw,62px);line-height:1.03;letter-spacing:-.05em}.full-detail-price{display:flex;align-items:baseline;gap:11px;margin-bottom:22px;padding:16px 0;border-top:1px solid #ccd8d5;border-bottom:1px solid #ccd8d5}.full-detail-price small{color:var(--sg-muted);font-size:11px;font-weight:800;text-transform:uppercase}.full-detail-price strong{color:var(--sg-900);font-size:36px}.full-detail-price span{padding:5px 8px;border-radius:6px;color:var(--sg-700);background:#dcefeb;font-size:10px;font-weight:800}.full-detail-promo{margin-bottom:20px;padding:17px;border-left:4px solid var(--sg-accent);background:#fff}.full-detail-specs{padding:21px 0;border-top:1px solid #ccd8d5;border-bottom:1px solid #ccd8d5}.full-detail-specs h2{margin:0 0 14px;color:var(--sg-900);font-size:20px}.full-detail-specs ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.full-detail-specs li{display:flex;gap:9px;color:#53656d;font-size:14px}.full-detail-specs li span{color:#168673}.full-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.full-detail-actions button,.full-detail-actions a{display:flex;align-items:center;justify-content:center;min-height:53px;border:0;border-radius:9px;text-align:center;text-decoration:none;font-size:13px;font-weight:800}.full-detail-actions button{color:#fff;background:var(--sg-900)}.full-detail-actions a{color:var(--sg-700);background:#dcece8}
.purchase-information{padding:80px max(24px,calc((100vw - var(--sg-max))/2));color:#fff;background:var(--sg-900)}.purchase-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.purchase-heading span{color:#84dbd3;font-size:11px;font-weight:800;text-transform:uppercase}.purchase-heading h2{margin:0;font-size:40px}.purchase-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}.purchase-grid article{min-height:205px;padding:26px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.purchase-grid i{color:#81d8d0;font-size:11px;font-style:normal}.purchase-grid h3{margin:27px 0 10px;font-size:19px}.purchase-grid p{margin:0;color:rgba(255,255,255,.65);font-size:14px}.detail-final-cta{display:flex;align-items:center;justify-content:space-between;padding:60px max(24px,calc((100vw - var(--sg-max))/2));background:var(--sg-accent)}.detail-final-cta h2{margin:7px 0 0;color:var(--sg-900);font-size:34px}.detail-final-cta a{padding:15px 19px;border-radius:9px;color:#fff;background:var(--sg-900);text-decoration:none;font-size:13px;font-weight:800}

/* Small automation UI */
.sales-assistant,.assistant-modal{display:none!important}.cart-recovery{position:fixed;z-index:190;left:18px;bottom:18px;padding:14px 16px;border:0;border-radius:12px;color:#fff;background:var(--sg-900);box-shadow:var(--sg-shadow)}.mobile-store-nav{display:none}

/* Responsive */
@media(max-width:1120px){
 .clean-store-header .header-shell{grid-template-columns:112px 105px minmax(220px,1fr) 105px!important}.clean-main-nav{display:none}
 .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finder-grid{grid-template-columns:repeat(2,1fr)}
 .category-tile,.category-tile:nth-child(1),.category-tile:nth-child(5){grid-column:span 6!important}
 .full-detail-main{grid-template-columns:1fr;gap:35px}.full-detail-visual{position:static}.detail-image-wrap{min-height:460px}.detail-image-wrap img{height:360px}
}
@media(max-width:760px){
 .page-width{width:min(100% - 24px,var(--sg-max))!important}
 body.home-page{padding-bottom:65px;font-size:15px}
 .clean-store-header .header-shell{grid-template-columns:76px minmax(0,1fr) 45px!important;gap:8px!important;height:62px!important;min-height:62px!important;max-height:62px!important}.clean-store-header .main-logo img{width:72px!important;max-height:38px!important}.catalog-menu-button{display:none}.desktop-store-search{height:39px!important;min-height:39px!important}.desktop-store-search input{height:37px!important;padding-left:4px!important;font-size:11px!important}.desktop-store-search svg{margin-left:9px}.desktop-store-search button{display:none}.header-cart-link{width:41px!important;min-height:39px!important;padding:0!important}.header-cart-link span{display:none}
 .home-store-products{padding:36px 0 50px}.home-products-head{display:block}.home-products-head h2{font-size:38px}.home-products-head p{font-size:14px}.home-products-head>a{display:inline-block;margin-top:13px}.home-product-tabs{margin-right:-12px;padding-right:12px}
 .products{grid-template-columns:1fr!important;gap:13px!important}.product{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;min-height:222px!important}.product:hover{transform:none!important}.product-visual{height:100%!important;min-height:222px!important;padding:9px!important}.product-view-hint{display:none}.product .body{min-height:222px!important;padding:13px!important}.product-topline{margin-bottom:7px}.product-topline .cat{font-size:8px!important}.product-topline .warranty-badge{display:none!important}.product h3{min-height:40px;margin-bottom:6px!important;font-size:16px!important}.product .details{min-height:17px;margin-bottom:7px!important;font-size:10px!important}.product .details li:nth-child(n+2){display:none!important}.product-card-bottom{padding-top:7px}.store-price{margin-bottom:7px}.store-price small{font-size:8px}.store-price strong{font-size:20px}.product .foot{grid-template-columns:1fr!important}.card-detail-link{display:none}.product .add{min-height:38px!important;font-size:11px!important}
 .smart-finder{padding:55px 0}.finder-heading{display:block}.finder-heading h2{font-size:32px}.finder-heading p{margin-top:8px;font-size:13px}.finder-grid{grid-template-columns:1fr}.finder-grid button{min-height:88px}.finder-grid strong{font-size:13px}.finder-grid small{font-size:10px}
 .value-strip{grid-template-columns:1fr 1fr}.value-strip article{min-height:78px;padding:12px;border-bottom:1px solid var(--sg-line)}.value-strip strong{font-size:10px}.value-strip small{font-size:8px}
 .catalog-heading{display:block;padding-top:58px}.catalog-heading h2{font-size:35px}.catalog-heading p{margin-top:9px}
 .category-cards{grid-template-columns:1fr!important;gap:11px!important}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(5){grid-column:1!important;min-height:245px!important}.tile-copy{left:17px!important;top:17px!important}.tile-copy h2,.category-tile:nth-child(1) .tile-copy h2,.category-tile:nth-child(5) .tile-copy h2{max-width:200px!important;font-size:23px!important}.tile-product,.category-tile:nth-child(1) .tile-product,.category-tile:nth-child(5) .tile-product{right:-7px!important;width:58%!important;height:63%!important}
 .buying-guide,.google-reviews{padding:70px 0!important}.guide-heading h2,.reviews-heading h2{font-size:35px!important}.buying-steps{grid-template-columns:1fr!important;border:0!important;gap:9px!important;background:transparent}.buying-step{min-height:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:9px!important}.buying-step p{font-size:14px!important}
 .catalog-main{padding-top:24px!important}.catalog-title-row{display:block!important;padding:26px 19px!important}.catalog-title-row h1{font-size:37px!important}.catalog-inline-search{margin-top:18px;width:100%!important}
 .social-section{padding-top:70px!important}
 .cart-panel{width:100%!important}.cart-panel-head{min-height:80px!important;padding:14px 16px!important}.cart-panel-body{padding:14px 16px!important}.cart-clear,.cart-summary,.cart-payment-note,.cart-panel>#send{margin-left:16px!important;margin-right:16px!important}.cart-panel>#send{margin-bottom:15px!important}
 .quote-sheet{left:0;top:auto;bottom:0;width:100%;max-height:92vh;transform:translateY(105%);padding:28px 19px 20px;border-radius:20px 20px 0 0}.quote-flow.open .quote-sheet{transform:none}#quoteForm{grid-template-columns:1fr}#quoteForm>label,.quote-fieldset,.quote-submit,.quote-privacy{grid-column:1}
 .full-detail-header{grid-template-columns:1fr auto;min-height:66px;padding:0 11px}.full-detail-header>img{display:none}.full-detail-header>button{min-height:40px;padding:0 10px;font-size:11px}.full-detail-main{width:calc(100% - 22px);padding:24px 0 45px}.detail-image-wrap{min-height:335px;padding:23px}.detail-image-wrap img{height:270px}.full-detail-copy h1{font-size:38px}.full-detail-specs li{font-size:14px}.full-detail-actions{grid-template-columns:1fr}.purchase-information{padding:55px 17px}.purchase-heading{display:block}.purchase-heading h2{margin-top:8px;font-size:33px}.purchase-grid{grid-template-columns:1fr;border-left:0}.purchase-grid article{min-height:0;padding:23px 4px;border-right:0}.purchase-grid h3{margin-top:14px}.detail-final-cta{display:block;padding:45px 17px}.detail-final-cta h2{font-size:30px}.detail-final-cta a{display:block;margin-top:18px;text-align:center}
 .floating-whatsapp{right:11px!important;bottom:73px!important}.mobile-store-nav{position:fixed;z-index:160;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:60px;border-top:1px solid var(--sg-line);background:rgba(255,255,255,.97);box-shadow:0 -8px 26px rgba(7,30,39,.08)}.mobile-store-nav a,.mobile-store-nav button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;color:#607078;background:transparent;text-decoration:none}.mobile-store-nav span{font-size:17px}.mobile-store-nav b{font-size:8px}.mobile-store-nav i{position:absolute;left:54%;top:5px;display:grid;place-items:center;min-width:15px;height:15px;border-radius:10px;color:#fff;background:var(--sg-700);font-size:7px;font-style:normal}
 .cart-recovery{left:10px;right:10px;bottom:67px}
}

/* Brand motion and expressive accents */
:root{--sg-coral:#ff6b57;--sg-violet:#7569e8;--sg-sun:#ffd166}
.sg-scroll-progress{position:fixed;z-index:900;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--sg-accent),var(--sg-500),var(--sg-violet),var(--sg-coral));box-shadow:0 0 14px rgba(36,179,189,.45);pointer-events:none}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:none}
.product.reveal-ready:nth-child(2),.category-tile.reveal-ready:nth-child(2){transition-delay:.06s}
.product.reveal-ready:nth-child(3),.category-tile.reveal-ready:nth-child(3){transition-delay:.12s}
.product.reveal-ready:nth-child(4),.category-tile.reveal-ready:nth-child(4){transition-delay:.18s}
.catalog-menu-button,.header-cart-link,.product .add,.quote-submit,.full-detail-actions button,.detail-final-cta a{position:relative;overflow:hidden}
.button-ripple{position:absolute;z-index:5;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.38);transform:translate(-50%,-50%) scale(0);animation:sgRipple .55s ease-out;pointer-events:none}
@keyframes sgRipple{to{transform:translate(-50%,-50%) scale(18);opacity:0}}
.catalog-menu-button{background:linear-gradient(135deg,var(--sg-900),var(--sg-700))!important;box-shadow:0 8px 20px rgba(11,45,58,.14)}
.header-cart-link{background:linear-gradient(135deg,var(--sg-700),var(--sg-600))!important}
.header-cart-link:hover,.catalog-menu-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(11,45,58,.2)}
.home-products-head h2,.catalog-heading h2,.finder-heading h2{position:relative}
.home-products-head h2:after{content:"";display:block;width:54px;height:5px;margin-top:14px;border-radius:9px;background:linear-gradient(90deg,var(--sg-accent),var(--sg-500))}
.home-product-tabs button.active{background:linear-gradient(135deg,var(--sg-900),var(--sg-700))!important}
.product:nth-child(3n+1){--card-accent:var(--sg-500)}.product:nth-child(3n+2){--card-accent:var(--sg-violet)}.product:nth-child(3n+3){--card-accent:var(--sg-coral)}
.product:before{content:"";position:absolute;z-index:4;left:0;top:0;width:100%;height:4px;background:var(--card-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.product:hover:before{transform:scaleX(1)}
.product:hover .product-visual img{animation:sgProductFloat 2.3s ease-in-out infinite}
@keyframes sgProductFloat{0%,100%{transform:translateY(0) scale(1.035)}50%{transform:translateY(-6px) scale(1.045)}}
.product .add:after{content:"+";display:grid;place-items:center;position:absolute;right:8px;top:50%;width:27px;height:27px;transform:translateY(-50%);border-radius:8px;background:rgba(255,255,255,.12);font-size:18px}
.product .add{padding-right:39px!important}
.product .add.is-added{color:var(--sg-900)!important;background:var(--sg-accent)!important}
.finder-grid button:nth-child(1) i{color:#087f92;background:#d9f3f2}.finder-grid button:nth-child(2) i{color:#6b58d5;background:#ebe8ff}.finder-grid button:nth-child(3) i{color:#d65442;background:#ffe7e2}.finder-grid button:nth-child(4) i{color:#7b871d;background:#eff5cd}
.finder-grid button:hover{transform:translateY(-5px) rotate(-.25deg);box-shadow:0 17px 34px rgba(7,30,39,.1)}
.category-tile:nth-child(2){background:#e7e5fb!important}.category-tile:nth-child(3){background:#f8e6e1!important}.category-tile:nth-child(6){background:#f2e7c9!important}.category-tile:nth-child(7){background:#dceff0!important}
.category-tile:after{box-shadow:0 9px 22px rgba(7,30,39,.13)}
.category-tile:hover:after{transform:translateX(3px)}
.category-tile:hover .tile-product{animation:sgCategoryLift 2s ease-in-out infinite}
@keyframes sgCategoryLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.buying-guide{position:relative;overflow:hidden}
.buying-guide:before{content:"";position:absolute;right:-250px;top:-300px;width:650px;height:650px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}
.step-number{display:inline-flex;padding:6px 8px;border-radius:7px;background:rgba(130,221,212,.1)}
.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(7,30,39,.08)!important}
.social-link:nth-child(1):hover{border-color:#e878bf!important}.social-link:nth-child(2):hover{border-color:#6c89ff!important}.social-link:nth-child(3):hover{border-color:#4fd18a!important}.social-link:nth-child(4):hover{border-color:#f87575!important}.social-link:nth-child(5):hover{border-color:#67c4e9!important}
.floating-whatsapp{animation:sgWhatsApp 3s ease-in-out infinite}
@keyframes sgWhatsApp{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.cart-count-pop{animation:sgPop .35s ease}@keyframes sgPop{50%{transform:scale(1.28)}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
 .reveal-ready{opacity:1!important;transform:none!important}
}

/* Header concept B — dark branded command bar */
.main-header.clean-store-header{padding:10px 0!important;background:linear-gradient(115deg,#071e27,#0b3543 68%,#10576a)!important;box-shadow:0 12px 35px rgba(7,30,39,.2)!important}
.clean-store-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sg-accent),var(--sg-500),var(--sg-violet),var(--sg-coral))}
.clean-store-header .header-shell{grid-template-columns:132px 118px minmax(280px,1fr) auto 112px!important;gap:12px!important;height:64px!important;min-height:64px!important;max-height:64px!important}
.clean-store-header .main-logo{align-self:stretch;justify-content:center;padding:4px 10px;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.15)}
.clean-store-header .main-logo img{width:105px!important;max-height:48px!important}
.clean-store-header .catalog-menu-button{min-height:47px;color:#102f3d!important;background:var(--sg-accent)!important;box-shadow:none!important}
.clean-store-header .catalog-menu-button:hover{background:var(--sg-accent-2)!important}
.clean-store-header .desktop-store-search{height:48px!important;min-height:48px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.clean-store-header .desktop-store-search input{height:46px!important;padding-left:13px!important;font-size:13px!important}
.clean-store-header .desktop-store-search button{min-width:88px!important;border-radius:0 999px 999px 0!important;color:#fff!important;background:var(--sg-700)!important}
.clean-store-header .clean-main-nav{gap:17px!important}
.clean-store-header .clean-main-nav a{position:relative;padding:12px 0;color:rgba(255,255,255,.78)!important;font-size:11px!important}
.clean-store-header .clean-main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:2px;background:var(--sg-accent);transition:right .2s}
.clean-store-header .clean-main-nav a:hover{color:#fff!important}
.clean-store-header .clean-main-nav a:hover:after{right:0}
.clean-store-header .header-cart-link{min-height:47px!important;color:#102f3d!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.13)!important}
.clean-store-header .header-cart-link:hover{transform:translateY(-2px)!important;background:#e9f6f3!important}
.clean-store-header .header-cart-link b{border-color:#0d4251!important;background:var(--sg-coral)!important;color:#fff!important}
@media(max-width:1120px){
 .clean-store-header .header-shell{grid-template-columns:120px 110px minmax(220px,1fr) 108px!important}
}
@media(max-width:760px){
 .main-header.clean-store-header{padding:7px 0!important}
 .clean-store-header .header-shell{grid-template-columns:72px minmax(0,1fr) 45px!important;height:51px!important;min-height:51px!important;max-height:51px!important}
 .clean-store-header .main-logo{padding:3px 5px;border-radius:8px}.clean-store-header .main-logo img{width:64px!important;max-height:38px!important}
 .clean-store-header .desktop-store-search{height:40px!important;min-height:40px!important}.clean-store-header .desktop-store-search input{height:38px!important;font-size:11px!important}
 .clean-store-header .header-cart-link{min-height:40px!important;background:var(--sg-accent)!important}
}

/* Categories are now navigation, not a repeated homepage section */
.home-page:not(.category-mode) .catalog-heading,
.home-page:not(.category-mode) .category-cards,
.home-page:not(.category-mode) #noResults{display:none!important}
.home-page:not(.category-mode) .value-strip{margin-bottom:0!important}

/* High-specificity footer contrast fix */
body.home-page footer.social-section{position:relative!important;padding:92px 0 30px!important;color:#fff!important;background:#071e27!important;background-image:linear-gradient(135deg,#061a22 0%,#0b3441 72%,#10576a 100%)!important}
body.home-page footer.social-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(36,179,189,.18),transparent 27rem);pointer-events:none}
body.home-page footer.social-section>.page-width{position:relative;z-index:1}
body.home-page footer.social-section .mini-title{color:#7fe0da!important}
body.home-page footer.social-section .social-heading h2{color:#fff!important;text-shadow:none!important}
body.home-page footer.social-section .social-heading p{color:rgba(255,255,255,.68)!important}
body.home-page footer.social-section .social-link{border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;background:rgba(255,255,255,.065)!important;box-shadow:none!important}
body.home-page footer.social-section .social-link:hover{border-color:rgba(184,231,95,.45)!important;background:rgba(255,255,255,.11)!important}
body.home-page footer.social-section .social-link small{color:rgba(255,255,255,.55)!important}
body.home-page footer.social-section .social-link strong{color:#fff!important}
body.home-page footer.social-section .social-link>b{color:#8de2dc!important}
body.home-page footer.social-section .footer-bottom{border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.65)!important}
body.home-page footer.social-section .footer-bottom p,
body.home-page footer.social-section .footer-bottom small{color:rgba(255,255,255,.62)!important}

/* Remove redundant institutional purchase explainer */
body.home-page .buying-guide{display:none!important}

/* Product-first shop layout inspired by major ecommerce catalogs */
.home-page:not(.category-mode) .smart-finder,
.home-page:not(.category-mode) .value-strip,
.home-page:not(.category-mode) .google-reviews{display:none!important}
.shop-catalog-page{padding:46px 0 92px!important}
.shop-page-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.shop-page-title>div>span{display:flex;align-items:center;gap:9px;color:var(--sg-700);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.shop-page-title>div>span:before{content:"";width:25px;height:2px;background:var(--sg-500)}
.shop-page-title h1{margin:9px 0 8px;color:var(--sg-900);font-size:54px;line-height:1;letter-spacing:-.055em}
.shop-page-title p{max-width:700px;margin:0;color:var(--sg-muted);font-size:16px}
.shop-trust-mini{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.shop-trust-mini span{padding:7px 10px;border-radius:7px;color:#287164;background:#e1f1ec;font-size:11px;font-weight:800}
.shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px}
.shop-sidebar{position:sticky;top:105px;padding:20px;border:1px solid var(--sg-line);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(7,30,39,.04)}
.filter-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--sg-line)}
.filter-title strong{color:var(--sg-900);font-size:16px}.filter-title button{display:none}
.filter-group{display:grid;margin-top:17px}.filter-group>span{margin-bottom:9px;color:#738087;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.filter-group button{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:0 9px;border:0;border-radius:7px;color:#42565f;background:transparent;text-align:left;font-size:12px;font-weight:700;cursor:pointer}
.filter-group button:hover{color:var(--sg-700);background:#edf4f2}.filter-group button.active{color:#fff;background:var(--sg-900)}
.filter-group button b{display:grid;place-items:center;min-width:27px;height:21px;padding:0 5px;border-radius:999px;color:#63737a;background:#edf2f0;font-size:9px}
.filter-group button.active b{color:var(--sg-900);background:var(--sg-accent)}
.filter-help{margin-top:22px;padding:15px;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--sg-900),var(--sg-800))}
.filter-help strong{font-size:13px}.filter-help p{margin:6px 0 12px;color:rgba(255,255,255,.65);font-size:10px;line-height:1.45}.filter-help a{display:block;padding:9px;border-radius:7px;color:var(--sg-900);background:var(--sg-accent);text-align:center;text-decoration:none;font-size:9px;font-weight:800}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:49px;margin-bottom:15px;padding:0 2px 12px;border-bottom:1px solid #cdd9d6}
.shop-toolbar p{margin:0;color:var(--sg-muted);font-size:12px}.shop-toolbar p strong{color:var(--sg-900)}
.shop-toolbar label{display:flex;align-items:center;gap:9px;color:#66777e;font-size:11px;font-weight:700}.shop-toolbar select{height:38px;padding:0 30px 0 10px;border:1px solid var(--sg-line);border-radius:8px;outline:0;color:var(--sg-text);background:#fff;font-size:11px;font-weight:700}
.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.shop-product-grid .product{min-height:405px!important}
.shop-product-grid .product-visual{height:175px!important}
.shop-load-more{display:flex;align-items:center;justify-content:center;gap:13px;width:min(340px,100%);min-height:49px;margin:30px auto 0;border:1px solid var(--sg-900);border-radius:9px;color:var(--sg-900);background:transparent;font-size:12px;font-weight:800;cursor:pointer}
.shop-load-more:hover{color:#fff;background:var(--sg-900)}.shop-load-more span{font-size:16px}
.mobile-filter-button{display:none}
@media(max-width:1080px){
 .shop-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}
 .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 .shop-catalog-page{padding:30px 0 60px!important}
 .shop-page-title{display:block;margin-bottom:22px}.shop-page-title h1{font-size:39px}.shop-page-title p{font-size:14px;line-height:1.5}.shop-trust-mini{align-items:flex-start;margin-top:15px}
 .mobile-filter-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;margin-bottom:13px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:var(--sg-900);font-size:12px;font-weight:800}
 .shop-layout{display:block}.shop-sidebar{position:fixed;z-index:700;left:0;top:0;bottom:0;width:min(330px,88vw);padding:20px;overflow-y:auto;border:0;border-radius:0;transform:translateX(-105%);transition:transform .25s;box-shadow:25px 0 60px rgba(7,30,39,.25)}.shop-sidebar.open{transform:none}
 .filter-title button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:var(--sg-soft);font-size:21px}
 .shop-toolbar{align-items:flex-start;gap:10px}.shop-toolbar p{max-width:130px}.shop-toolbar label{flex-direction:column;align-items:flex-end;gap:3px}
 .shop-product-grid{grid-template-columns:1fr!important}.shop-product-grid .product{min-height:222px!important}.shop-product-grid .product-visual{height:100%!important}
}

/* Girolami logo palette + corrected header geometry */
:root{
 --sg-950:#032f4a;--sg-900:#064d73;--sg-800:#086b9a;--sg-700:#078ac1;
 --sg-600:#00aee8;--sg-500:#35c4f0;--sg-accent:#49c8f2;--sg-accent-2:#bdefff;
 --sg-coral:#168fc9;--sg-violet:#0878b5;--sg-sun:#79d9f6;
}
.main-header.clean-store-header{position:sticky!important;padding:7px 0!important;background:linear-gradient(110deg,#032f4a,#075b82 68%,#078ac1)!important}
.clean-store-header:after{height:3px!important;background:linear-gradient(90deg,#00aee8,#79d9f6,#0878b5,#35c4f0)!important}
.clean-store-header .header-shell{grid-template-columns:126px 116px minmax(280px,1fr) auto 110px!important;align-items:center!important;gap:12px!important;height:62px!important;min-height:62px!important;max-height:62px!important;overflow:visible!important}
.clean-store-header .main-logo{position:static!important;inset:auto!important;align-self:center!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:center!important;width:120px!important;height:54px!important;min-height:0!important;max-height:54px!important;margin:0!important;padding:4px 8px!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;box-shadow:0 6px 18px rgba(2,28,44,.18)!important;transform:none!important}
.clean-store-header .main-logo img{position:static!important;display:block!important;width:102px!important;height:45px!important;max-width:102px!important;max-height:45px!important;margin:0!important;object-fit:contain!important;transform:none!important}
.clean-store-header .catalog-menu-button{height:46px!important;min-height:46px!important;color:#034263!important;background:#79d9f6!important}
.clean-store-header .catalog-menu-button:hover{background:#bdefff!important}
.clean-store-header .desktop-store-search{height:46px!important;min-height:46px!important}
.clean-store-header .desktop-store-search input{height:44px!important}
.clean-store-header .desktop-store-search button{color:#fff!important;background:#078ac1!important}
.clean-store-header .clean-main-nav a{color:rgba(255,255,255,.85)!important}
.clean-store-header .clean-main-nav a:after{background:#79d9f6!important}
.clean-store-header .header-cart-link{height:46px!important;min-height:46px!important;color:#064d73!important;background:#fff!important}
.clean-store-header .header-cart-link b{border-color:#075b82!important;color:#fff!important;background:#00aee8!important}
.filter-group button.active{background:#064d73!important}.filter-group button.active b{color:#fff!important;background:#00aee8!important}
.shop-trust-mini span{color:#076a96!important;background:#dff5fc!important}
.product-topline .warranty-badge{color:#0878a5!important;background:#ddf4fb!important}
.filter-help a{color:#034263!important;background:#79d9f6!important}
.detail-final-cta{background:#79d9f6!important}
.product .add.is-added{color:#034263!important;background:#79d9f6!important}
@media(max-width:1120px){
 .clean-store-header .header-shell{grid-template-columns:116px 108px minmax(220px,1fr) 106px!important}
 .clean-store-header .main-logo{width:110px!important}.clean-store-header .main-logo img{width:94px!important}
}
@media(max-width:760px){
 .main-header.clean-store-header{padding:5px 0!important}
 .clean-store-header .header-shell{grid-template-columns:68px minmax(0,1fr) 43px!important;height:50px!important;min-height:50px!important;max-height:50px!important;gap:7px!important}
 .clean-store-header .main-logo{width:64px!important;height:43px!important;max-height:43px!important;padding:2px 4px!important;border-radius:7px!important}.clean-store-header .main-logo img{width:56px!important;height:37px!important;max-width:56px!important;max-height:37px!important}
 .clean-store-header .desktop-store-search{height:39px!important;min-height:39px!important}.clean-store-header .desktop-store-search input{height:37px!important}
 .clean-store-header .header-cart-link{height:39px!important;min-height:39px!important}
}

/* Simplified header navigation + transparent logo */
.clean-store-header .header-shell{grid-template-columns:128px minmax(320px,1fr) auto 110px!important;gap:18px!important}
.clean-store-header .main-logo{width:120px!important;height:54px!important;padding:0!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.clean-store-header .main-logo img{width:112px!important;height:50px!important;max-width:112px!important;max-height:50px!important;object-fit:contain!important}
.clean-store-header .clean-main-nav{gap:22px!important}
.clean-store-header .clean-main-nav>a:not(.header-whatsapp-link){font-size:12px!important}
.header-whatsapp-link{display:grid!important;place-items:center!important;width:41px!important;height:41px!important;padding:0!important;border-radius:50%!important;color:#fff!important;background:#20bf6b!important;box-shadow:0 8px 20px rgba(32,191,107,.22)!important}
.header-whatsapp-link:after{display:none!important}
.header-whatsapp-link svg{width:23px;height:23px;fill:currentColor}
.header-whatsapp-link:hover{transform:translateY(-2px) scale(1.03)!important;color:#fff!important;background:#18a85b!important}
@media(max-width:1120px){
 .clean-store-header .header-shell{grid-template-columns:112px minmax(220px,1fr) 106px!important}
 .clean-store-header .main-logo{width:106px!important}.clean-store-header .main-logo img{width:100px!important}
}
@media(max-width:760px){
 .clean-store-header .header-shell{grid-template-columns:68px minmax(0,1fr) 43px!important}
 .clean-store-header .main-logo{width:64px!important;height:43px!important}.clean-store-header .main-logo img{width:61px!important;height:40px!important;max-width:61px!important;max-height:40px!important}
}

/* Floating cart stacked above WhatsApp */
.cart-fab{position:fixed!important;z-index:151!important;right:22px!important;bottom:88px!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:0!important;border:2px solid rgba(255,255,255,.85)!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(145deg,#078ac1,#064d73)!important;box-shadow:0 13px 30px rgba(3,47,74,.28)!important;cursor:pointer!important}
.cart-fab svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.cart-fab strong{position:absolute!important;right:-3px!important;top:-5px!important;display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 4px!important;border:2px solid #fff!important;border-radius:999px!important;color:#fff!important;background:#00aee8!important;font-size:9px!important}
.cart-fab:hover{transform:translateY(-3px) scale(1.03)!important}
@media(max-width:760px){
 .cart-fab{right:11px!important;bottom:132px!important;width:52px!important;height:52px!important}
 .floating-whatsapp{right:11px!important;bottom:73px!important}
}


/* Ficha de compra compacta, inspirada en tiendas online premium */
.compact-purchase-info{
  padding:72px max(28px,calc((100vw - var(--sg-max))/2));
  color:var(--sg-text);
  background:linear-gradient(180deg,#fff 0%,#f4fbff 100%);
  border-top:1px solid #d7ebf4;
}
.compact-purchase-info .purchase-heading{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  align-items:end;
  gap:48px;
  margin-bottom:34px;
}
.compact-purchase-info .purchase-heading span{
  display:block;
  margin-bottom:10px;
  color:var(--sg-700);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.compact-purchase-info .purchase-heading h2{
  max-width:700px;
  margin:0;
  color:var(--sg-950);
  font-size:clamp(34px,4vw,54px);
  line-height:1.03;
  letter-spacing:-.045em;
}
.compact-purchase-info .purchase-heading>p{
  max-width:430px;
  margin:0 0 4px;
  color:#547080;
  font-size:17px;
  line-height:1.55;
}
.purchase-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  background:#fff;
  border:1px solid #cfe4ee;
  border-radius:24px;
  box-shadow:0 22px 55px rgba(4,71,105,.09);
}
.purchase-benefits article{
  min-height:190px;
  padding:28px 25px;
  border-right:1px solid #d9e9f0;
  transition:background .25s ease,transform .25s ease;
}
.purchase-benefits article:last-child{border-right:0}
.purchase-benefits article:hover{background:#edf9fe}
.purchase-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:24px;
  color:var(--sg-700);
  background:#dff6ff;
  border-radius:16px;
}
.purchase-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.purchase-benefits h3{
  margin:0 0 8px;
  color:var(--sg-950);
  font-size:20px;
  line-height:1.15;
}
.purchase-benefits p{
  margin:0;
  color:#5b7482;
  font-size:15px;
  line-height:1.48;
}
.purchase-notes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
.purchase-notes>div{
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 22px;
  background:#e5f7fd;
  border:1px solid #c7eaf6;
  border-radius:16px;
}
.purchase-notes strong{
  flex:0 0 auto;
  color:var(--sg-800);
  font-size:15px;
}
.purchase-notes span{
  color:#4f6c7a;
  font-size:14px;
  line-height:1.4;
}
@media(max-width:980px){
  .compact-purchase-info .purchase-heading{grid-template-columns:1fr;gap:16px}
  .purchase-benefits{grid-template-columns:repeat(2,1fr)}
  .purchase-benefits article:nth-child(2){border-right:0}
  .purchase-benefits article:nth-child(-n+2){border-bottom:1px solid #d9e9f0}
}
@media(max-width:620px){
  .compact-purchase-info{padding:52px 18px}
  .compact-purchase-info .purchase-heading h2{font-size:36px}
  .compact-purchase-info .purchase-heading>p{font-size:16px}
  .purchase-benefits{grid-template-columns:1fr;border-radius:19px}
  .purchase-benefits article{display:grid;grid-template-columns:50px 1fr;gap:17px;min-height:0;padding:22px;border-right:0;border-bottom:1px solid #d9e9f0}
  .purchase-benefits article:last-child{border-bottom:0}
  .purchase-icon{width:48px;height:48px;margin:0;border-radius:14px}
  .purchase-benefits h3{font-size:18px}
  .purchase-notes{grid-template-columns:1fr}
  .purchase-notes>div{align-items:flex-start;flex-direction:column;gap:5px}
}


/* Acciones principales más visibles + movimiento sutil */
.full-detail-header>button[data-detail-close]{
  min-height:50px;
  padding:0 21px 0 10px;
  gap:11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  color:#fff;
  background:linear-gradient(135deg,var(--sg-900),var(--sg-700));
  box-shadow:0 10px 25px rgba(3,47,74,.20);
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.full-detail-header>button[data-detail-close] span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:10px;
  color:var(--sg-950);
  background:#8ee5ff;
  font-size:22px;
  line-height:1;
  transition:transform .22s ease;
}
.full-detail-header>button[data-detail-close]:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(3,47,74,.28);
  filter:saturate(1.12);
}
.full-detail-header>button[data-detail-close]:hover span{transform:translateX(-3px)}
.shop-load-more{
  width:min(390px,100%);
  min-height:60px;
  margin-top:42px;
  border:0;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(110deg,var(--sg-900),var(--sg-700) 62%,var(--sg-600));
  box-shadow:0 14px 32px rgba(4,77,115,.24);
  font-size:16px;
  font-weight:900;
  letter-spacing:.01em;
  transition:transform .24s ease,box-shadow .24s ease,filter .24s ease;
}
.shop-load-more:hover{
  color:#fff;
  background:linear-gradient(110deg,var(--sg-800),var(--sg-600));
  transform:translateY(-3px);
  box-shadow:0 19px 38px rgba(4,77,115,.32);
  filter:saturate(1.08);
}
.shop-load-more span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  color:var(--sg-950);
  background:#9ce9ff;
  font-size:18px;
  animation:sgArrowNudge 1.8s ease-in-out infinite;
}
@keyframes sgArrowNudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}

/* Movimiento elegante: solo en elementos interactivos */
.shop-product-grid .product-card,
.shop-product-grid .product{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
.shop-product-grid .product-card:hover,
.shop-product-grid .product:hover{
  transform:translateY(-7px);
  border-color:#99dff5;
  box-shadow:0 22px 48px rgba(4,77,115,.15);
}
.shop-product-grid .product-card img,
.shop-product-grid .product img{
  transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .3s ease;
}
.shop-product-grid .product-card:hover img,
.shop-product-grid .product:hover img{transform:scale(1.045);filter:drop-shadow(0 12px 12px rgba(3,47,74,.14))}
.purchase-icon{transition:transform .25s ease,background .25s ease}
.purchase-benefits article:hover .purchase-icon{transform:translateY(-4px) rotate(-2deg);background:#c8f1ff}
.detail-image-wrap img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.detail-image-wrap:hover img{transform:scale(1.035);filter:drop-shadow(0 20px 18px rgba(3,47,74,.16))}
.cart-fab,.floating-whatsapp{will-change:transform}
@media(max-width:620px){
  .full-detail-header>button[data-detail-close]{min-height:46px;padding:0 14px 0 8px;font-size:13px}
  .full-detail-header>button[data-detail-close] span{width:30px;height:30px}
  .shop-load-more{width:calc(100% - 8px);min-height:58px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  .shop-load-more span{animation:none}
  .shop-product-grid .product-card,.shop-product-grid .product,.shop-product-grid img,.purchase-icon,.detail-image-wrap img{transition:none!important}
}


/* Logo con mayor presencia y contraste */
.clean-store-header .main-logo{
  position:relative!important;
  overflow:hidden!important;
  width:142px!important;
  height:60px!important;
  max-height:60px!important;
  padding:3px 10px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(1,35,55,.24)!important;
}
.clean-store-header .main-logo:after{
  content:"";
  position:absolute;
  right:-16px;
  bottom:-22px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(53,196,240,.12);
  pointer-events:none;
}
.clean-store-header .main-logo img{
  position:relative!important;
  z-index:1!important;
  width:126px!important;
  height:54px!important;
  max-width:126px!important;
  max-height:54px!important;
  object-fit:contain!important;
  transform:scale(1.18)!important;
  transform-origin:center!important;
}
@media(max-width:1080px){
  .clean-store-header .main-logo{width:118px!important;height:56px!important;max-height:56px!important}
  .clean-store-header .main-logo img{width:105px!important;height:50px!important;max-width:105px!important;max-height:50px!important;transform:scale(1.2)!important}
}
@media(max-width:760px){
  .clean-store-header .header-shell{
    grid-template-columns:94px minmax(0,1fr) 43px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
  }
  .main-header.clean-store-header{padding:5px 0!important}
  .clean-store-header .main-logo{
    width:90px!important;
    height:52px!important;
    max-height:52px!important;
    padding:2px 6px!important;
    border-radius:11px!important;
    box-shadow:0 7px 18px rgba(1,35,55,.22)!important;
  }
  .clean-store-header .main-logo img{
    width:80px!important;
    height:46px!important;
    max-width:80px!important;
    max-height:46px!important;
    transform:scale(1.25)!important;
  }
}
@media(max-width:390px){
  .clean-store-header .header-shell{grid-template-columns:82px minmax(0,1fr) 41px!important;gap:5px!important}
  .clean-store-header .main-logo{width:79px!important;padding:2px 4px!important}
  .clean-store-header .main-logo img{width:71px!important;max-width:71px!important;transform:scale(1.24)!important}
}


/* Flechas vectoriales limpias */
.full-detail-header>button[data-detail-close] .back-icon{
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border:1px solid rgba(255,255,255,.25)!important;
  border-radius:9px!important;
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  font-size:0!important;
  transition:transform .22s ease,background .22s ease!important;
}
.full-detail-header>button[data-detail-close] .back-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.full-detail-header>button[data-detail-close]:hover .back-icon{
  transform:translateX(-2px)!important;
  background:rgba(255,255,255,.2)!important;
}
.shop-load-more .more-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:9px!important;
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
  font-size:0!important;
  animation:none!important;
  transition:transform .22s ease,background .22s ease!important;
}
.shop-load-more .more-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.shop-load-more:hover .more-icon{
  transform:translateY(2px)!important;
  background:rgba(255,255,255,.2)!important;
}


/* Filtros encadenados de categoría */
.nested-shop-filters:empty{display:none}
.nested-shop-filters{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--sg-line);
}
.nested-shop-filters .nested-level{margin:0 0 20px}
.nested-shop-filters .nested-level:last-child{margin-bottom:0}
.nested-shop-filters .nested-level>span{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  color:var(--sg-700);
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.nested-shop-filters .nested-level>span:before{
  content:"";
  width:18px;
  height:2px;
  border-radius:2px;
  background:var(--sg-500);
}
.nested-shop-filters .filter-group button{
  position:relative;
  padding-left:13px;
  border-left:2px solid transparent;
}
.nested-shop-filters .filter-group button:hover{
  color:var(--sg-800);
  background:#edf9fe;
  border-left-color:#79d9f6;
}
.nested-shop-filters .filter-group button.active{
  color:#fff;
  background:linear-gradient(100deg,var(--sg-900),var(--sg-700));
  border-left-color:#79d9f6;
  box-shadow:0 7px 16px rgba(4,77,115,.15);
}
.nested-shop-filters .filter-group button.active b{
  color:var(--sg-950);
  background:#9ce9ff;
}
.nested-shop-filters .third-level{
  margin-left:8px;
  padding-left:12px;
  border-left:1px dashed #b9dce9;
}
@media(max-width:760px){
  .nested-shop-filters{margin-top:14px;padding-top:14px}
  .nested-shop-filters .filter-group button{min-height:43px;font-size:14px}
}


/* Balance visual: menos pastel, más contraste de marca */
.shop-catalog-page{
  background:#edf2f4!important;
}
.shop-page-title{
  position:relative;
  overflow:hidden;
  margin-bottom:30px!important;
  padding:34px 38px!important;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(118deg,#032f4a 0%,#064d73 58%,#087fb0 100%);
  box-shadow:0 18px 42px rgba(3,47,74,.20);
}
.shop-page-title:after{
  content:"";
  position:absolute;
  top:-85px;
  right:-35px;
  width:290px;
  height:290px;
  border:1px solid rgba(121,217,246,.22);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(121,217,246,.07),0 0 0 78px rgba(121,217,246,.05);
}
.shop-page-title>div,.shop-page-title .shop-trust-mini{position:relative;z-index:1}
.shop-page-title span,.shop-page-title h1,.shop-page-title p{color:#fff!important}
.shop-page-title p{opacity:.82}
.shop-trust-mini span{
  color:#fff!important;
  background:rgba(0,24,39,.32)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.shop-sidebar{
  border-color:#c4d5dd!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(3,47,74,.09)!important;
}
.shop-sidebar .filter-title{
  margin:-1px -1px 18px!important;
  padding:19px 20px!important;
  border-radius:13px 13px 0 0;
  color:#fff;
  background:#063d5b;
}
.shop-sidebar .filter-title strong{color:#fff!important}
.shop-sidebar>.filter-group>span{color:#315364!important}
.shop-sidebar>.filter-group button:not(.active){color:#173c4e!important;background:#fff!important}
.shop-sidebar>.filter-group button:not(.active):hover{background:#e8f1f5!important}
.shop-sidebar .filter-help{
  color:#fff!important;
  background:linear-gradient(145deg,#064d73,#032f4a)!important;
  border-color:#075f88!important;
}
.shop-sidebar .filter-help strong,.shop-sidebar .filter-help p{color:#fff!important}
.shop-toolbar{
  padding:14px 18px!important;
  border:1px solid #c4d5dd!important;
  border-radius:14px!important;
  background:#fff!important;
}
.shop-toolbar select{
  color:#fff!important;
  background:#064d73!important;
  border-color:#064d73!important;
}
.shop-product-grid .product,
.shop-product-grid .product-card{
  overflow:hidden;
  border:1px solid #b9cdd6!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(3,47,74,.08)!important;
}
.shop-product-grid .product-media,
.shop-product-grid .product-image,
.shop-product-grid figure{
  background:#dce9ee!important;
}
.shop-product-grid .product-category,
.shop-product-grid .eyebrow{
  color:#0878a9!important;
}
.compact-purchase-info{
  background:#e5edf1!important;
  border-top-color:#b9cfd9!important;
}
.purchase-benefits{
  border-color:#a9c5d1!important;
  box-shadow:0 18px 42px rgba(3,47,74,.12)!important;
}
.purchase-icon{color:#fff!important;background:#0878a9!important}
.purchase-notes>div{
  background:#d1e5ed!important;
  border-color:#a9cbd8!important;
}
.nested-shop-filters .filter-group button:not(.active){background:#f8fafb!important}
@media(max-width:760px){
  .shop-page-title{margin:0 12px 24px!important;padding:27px 22px!important;border-radius:18px}
  .shop-page-title h1{font-size:36px!important}
}


/* Corrección del espacio transparente interno del archivo de logo */
.clean-store-header .main-logo img{
  transform:scale(1.58)!important;
}
@media(max-width:1080px){
  .clean-store-header .main-logo img{transform:scale(1.62)!important}
}
@media(max-width:760px){
  .clean-store-header .main-logo img{transform:scale(1.66)!important}
}
@media(max-width:390px){
  .clean-store-header .main-logo img{transform:scale(1.58)!important}
}


/* CTA final sobria y premium */
.detail-final-cta{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  width:min(var(--sg-max),calc(100% - 48px))!important;
  margin:30px auto 72px!important;
  padding:42px 46px!important;
  border:1px solid rgba(121,217,246,.22)!important;
  border-radius:24px!important;
  color:#fff!important;
  background:linear-gradient(120deg,#032f4a 0%,#064d73 68%,#0878a9 100%)!important;
  box-shadow:0 22px 48px rgba(3,47,74,.22)!important;
}
.detail-final-cta:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-105px;
  right:150px;
  width:265px;
  height:265px;
  border:1px solid rgba(121,217,246,.16);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(121,217,246,.045),0 0 0 82px rgba(121,217,246,.035);
}
.detail-final-cta span{
  display:block;
  color:#8ee5ff!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.detail-final-cta h2{
  max-width:720px;
  margin:8px 0 0!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.detail-final-cta a{
  position:relative;
  z-index:1;
  min-width:210px;
  padding:16px 22px!important;
  border:1px solid #fff!important;
  border-radius:13px!important;
  color:#064d73!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(0,23,36,.2)!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.detail-final-cta a:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(0,23,36,.28)!important;
}
@media(max-width:760px){
  .detail-final-cta{
    display:block!important;
    width:calc(100% - 28px)!important;
    margin:18px auto 88px!important;
    padding:30px 24px!important;
    border-radius:19px!important;
  }
  .detail-final-cta h2{font-size:29px!important}
  .detail-final-cta a{display:block;width:100%;margin-top:23px!important}
}


/* Precios demostrativos y medios de pago */
.demo-store-price{display:grid!important;grid-template-columns:1fr auto;gap:4px 12px;width:100%!important}
.demo-store-price small{grid-column:1/-1}
.demo-store-price strong{grid-column:1/-1;color:var(--sg-950)!important;font-size:28px!important;line-height:1.05}
.demo-store-price .card-cash{color:#0878a9;font-size:13px;font-weight:900}
.demo-store-price .card-installments{color:#405f6d;font-size:13px;font-weight:800;text-align:right}
.demo-store-price em{grid-column:1/-1;margin-top:3px;color:#80939c;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.demo-detail-price{display:block!important}
.demo-detail-price>strong{display:block;margin:7px 0 18px;font-size:clamp(42px,5vw,62px)!important}
.detail-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.detail-payment-options span{display:flex!important;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #bdd8e3;border-radius:13px;color:#536f7c!important;background:#f5fafc}
.detail-payment-options b{color:var(--sg-800);font-size:16px}
.demo-detail-price>em{display:block;margin-top:12px;color:#78909b;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:620px){.demo-store-price{grid-template-columns:1fr}.demo-store-price>*{grid-column:1!important;text-align:left!important}.demo-store-price strong{font-size:24px!important}.detail-payment-options{grid-template-columns:1fr}}


/* Ficha comercial inspirada en e-commerce */
.product-commerce-layout{align-items:start!important;gap:58px!important;padding-top:46px!important}
.detail-thumbnails{display:flex;gap:12px;margin-top:14px}
.detail-thumbnails button{display:grid;place-items:center;width:76px;height:65px;padding:5px;border:1px solid #c5d6de;border-radius:10px;background:#fff;cursor:pointer}
.detail-thumbnails button.active{border:2px solid var(--sg-600)}
.detail-thumbnails img{width:100%;height:100%;object-fit:contain}
.detail-thumbnails span{color:#76909c;font-size:24px}
.commerce-product-copy h1{margin-bottom:14px!important;font-size:clamp(30px,3.1vw,48px)!important;line-height:1.08!important}
.commerce-confidence{display:flex!important;flex-wrap:wrap;gap:7px 16px!important;margin:0 0 24px!important;padding:0!important;border:0!important}
.commerce-confidence span{color:#0878a9!important;background:transparent!important;border:0!important;font-size:12px!important;font-weight:800!important}
.purchase-price-panel{display:grid;gap:14px}
.best-price-box{padding:20px 22px;border:2px solid var(--sg-600);border-radius:15px;background:#fff}
.best-price-box>small,.list-price-box>small{display:block;margin-bottom:14px;color:var(--sg-950);font-size:12px;font-weight:900;text-transform:uppercase}
.best-price-box>div{display:flex;align-items:end;justify-content:space-between;gap:20px}
.best-price-box span,.list-price-box span{color:#647c88;font-size:12px;font-weight:700;text-transform:uppercase}
.best-price-box strong{color:var(--sg-950);font-size:34px;line-height:1}
.best-price-box em{display:block;margin-top:7px;color:var(--sg-700);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}
.list-price-box{padding:18px 22px;border:1px solid #d1dee4;border-radius:13px;background:#f6f8f9;box-shadow:0 7px 20px rgba(3,47,74,.07)}
.list-price-box>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px dashed #c6d4da}
.list-price-box strong{color:var(--sg-950);font-size:18px}
.purchase-controls{display:flex;gap:12px;margin-top:4px}
.quantity-control{display:grid;grid-template-columns:38px 38px 38px;overflow:hidden;border:1px solid #bfcfd6;border-radius:11px;background:#fff}
.quantity-control button,.quantity-control b{display:grid;place-items:center;min-height:49px;border:0;background:#fff;font-size:16px}
.quantity-control button{cursor:pointer}.quantity-control button:hover{background:#e5f5fb}
.purchase-add-button{flex:1;min-height:49px;border:0;border-radius:11px;color:#fff;background:linear-gradient(110deg,var(--sg-800),var(--sg-600));font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(4,119,169,.2)}
.purchase-add-button:hover{transform:translateY(-2px)}
.demo-disclaimer{color:#82949c;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.full-detail-actions.single-action{display:block!important;margin-top:12px}
.full-detail-actions.single-action a{display:block!important;text-align:center}
@media(max-width:760px){
 .product-commerce-layout{gap:28px!important;padding-top:22px!important}
 .detail-thumbnails button{width:62px;height:55px}
 .commerce-product-copy h1{font-size:32px!important}
 .best-price-box>div{align-items:flex-start;flex-direction:column;gap:8px}
 .best-price-box strong{font-size:31px}
 .purchase-controls{display:grid;grid-template-columns:114px 1fr}
}
@media(max-width:420px){.purchase-controls{grid-template-columns:1fr}.quantity-control{width:114px}}


/* Corrección de proporciones de la ficha comercial */
.store-full-detail{scroll-behavior:auto!important}
.product-commerce-layout{
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;
  gap:44px!important;
  padding:32px 0 48px!important;
}
.product-commerce-layout .full-detail-visual{min-width:0}
.product-commerce-layout .detail-image-wrap{
  width:100%!important;
  height:410px!important;
  min-height:410px!important;
  max-height:410px!important;
  padding:20px!important;
  border-radius:18px!important;
}
.product-commerce-layout .detail-image-wrap img{
  display:block!important;
  width:100%!important;
  height:350px!important;
  max-height:350px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
.product-commerce-layout .detail-image-wrap:hover img{transform:scale(1.025)!important}
.product-commerce-layout .detail-image-wrap>span{
  left:20px!important;
  bottom:13px!important;
}
.commerce-product-copy{padding-top:2px}
.commerce-product-copy .full-detail-category{margin-bottom:8px!important}
.commerce-product-copy h1{margin:0 0 12px!important}
.commerce-confidence{margin-bottom:17px!important}
.best-price-box{padding:16px 19px!important}
.best-price-box>small,.list-price-box>small{margin-bottom:9px!important}
.list-price-box{padding:13px 19px!important}
.list-price-box>div{padding:7px 0!important}
.purchase-controls{margin-top:0!important}
.full-detail-specs{margin-top:22px!important;padding-top:20px!important}
.full-detail-specs h2{margin-bottom:12px!important}
.full-detail-specs ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 18px!important}
.full-detail-specs li{margin:0!important;font-size:13px!important}
.full-detail-actions.single-action a{
  min-height:50px!important;
  color:#fff!important;
  background:linear-gradient(110deg,#064d73,#0878a9)!important;
  border:0!important;
  box-shadow:0 10px 22px rgba(3,47,74,.18)!important;
}
.full-detail-actions.single-action a:hover{background:linear-gradient(110deg,#032f4a,#078ac1)!important}
.full-detail-header>img{
  width:145px!important;
  height:58px!important;
  max-width:145px!important;
  max-height:58px!important;
  transform:scale(1.35)!important;
}
@media(max-width:980px){
 .product-commerce-layout{grid-template-columns:1fr!important}
 .product-commerce-layout .detail-image-wrap{height:390px!important;min-height:390px!important}
 .product-commerce-layout .detail-image-wrap img{height:330px!important;max-height:330px!important}
}
@media(max-width:620px){
 .product-commerce-layout{width:calc(100% - 24px)!important;padding:18px 0 38px!important}
 .product-commerce-layout .detail-image-wrap{height:315px!important;min-height:315px!important;padding:15px!important}
 .product-commerce-layout .detail-image-wrap img{height:260px!important;max-height:260px!important}
 .full-detail-specs ul{grid-template-columns:1fr!important}
}


/* Botón de consulta correctamente alineado */
.full-detail-actions.single-action{
  display:flex!important;
  justify-content:flex-start!important;
  margin-top:14px!important;
}
.full-detail-actions.single-action a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-width:250px!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 22px!important;
  border-radius:12px!important;
  color:#fff!important;
  background:#075f88!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 9px 20px rgba(3,47,74,.18)!important;
}
.full-detail-actions.single-action a:hover{
  color:#fff!important;
  background:#032f4a!important;
  transform:translateY(-2px)!important;
}
.button-whatsapp-icon{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:620px){
 .full-detail-actions.single-action a{width:100%!important;min-width:0!important}
}


/* Centrado definitivo del logo desfasado dentro del PNG */
.clean-store-header .main-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.clean-store-header .main-logo img{
  transform:translateX(22px) scale(1.42)!important;
  transform-origin:center!important;
}
@media(max-width:1080px){
  .clean-store-header .main-logo img{transform:translateX(18px) scale(1.46)!important}
}
@media(max-width:760px){
  .clean-store-header .main-logo img{transform:translateX(15px) scale(1.48)!important}
}
@media(max-width:390px){
  .clean-store-header .main-logo img{transform:translateX(12px) scale(1.4)!important}
}


/* Revisión final de consistencia y accesibilidad */
html,body{max-width:100%;overflow-x:hidden}
button,a,select,input{font-family:inherit}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{
  outline:3px solid #79d9f6!important;
  outline-offset:3px!important;
}
.clean-store-header .header-shell{max-width:1320px!important}
.desktop-store-search{min-width:0!important}
.desktop-store-search input{min-width:0!important;text-overflow:ellipsis}
.shop-layout{align-items:start!important}
.shop-sidebar{
  position:sticky!important;
  top:92px!important;
  max-height:calc(100vh - 112px)!important;
  overflow:auto!important;
  scrollbar-width:thin;
  scrollbar-color:#8bbccc transparent;
}
.shop-product-grid{align-items:stretch!important}
.shop-product-grid .product,
.shop-product-grid .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.shop-product-grid .product-visual{
  flex:0 0 auto!important;
  height:230px!important;
  min-height:230px!important;
  padding:16px!important;
}
.shop-product-grid .product-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:198px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.shop-product-grid .body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  min-width:0!important;
}
.shop-product-grid .body h3{
  min-height:2.5em;
  overflow-wrap:anywhere;
}
.shop-product-grid .details{min-height:42px}
.shop-product-grid .product-card-bottom{margin-top:auto!important}
.demo-store-price strong{overflow-wrap:anywhere}
.shop-product-grid .foot{align-items:stretch!important}
.shop-product-grid .foot .card-detail-link,
.shop-product-grid .foot .add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  line-height:1.2!important;
}
.has-image-fallback .product-visual:after{
  content:"Imagen provisoria";
  position:absolute;
  left:12px;
  bottom:10px;
  padding:5px 8px;
  border-radius:6px;
  color:#fff;
  background:rgba(3,47,74,.82);
  font-size:10px;
  font-weight:800;
}
.shop-page-title h1{overflow-wrap:anywhere}
.product-detail-modal.open{overscroll-behavior:contain}
.full-detail-page{min-height:100%}
.full-detail-header{box-shadow:0 7px 22px rgba(3,47,74,.08)}
.purchase-add-button,.full-detail-actions.single-action a,.shop-load-more{
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
@media(max-width:1180px){
 .clean-store-header .header-shell{grid-template-columns:118px minmax(260px,1fr) auto!important}
 .clean-main-nav{gap:16px!important}
 .clean-main-nav a{font-size:12px!important}
 .shop-product-grid .product-visual{height:210px!important;min-height:210px!important}
 .shop-product-grid .product-visual img{max-height:178px!important}
}
@media(max-width:900px){
 .shop-sidebar{position:static!important;max-height:none!important}
 .shop-page-title{padding:30px!important}
 .shop-page-title h1{font-size:clamp(34px,7vw,48px)!important}
}
@media(max-width:620px){
 .shop-product-grid{gap:12px!important}
 .shop-product-grid .product-visual{height:165px!important;min-height:165px!important;padding:10px!important}
 .shop-product-grid .product-visual img{max-height:143px!important}
 .shop-product-grid .body{padding:15px 13px!important}
 .shop-product-grid .body h3{min-height:0!important;font-size:17px!important}
 .shop-product-grid .details{min-height:0}
 .demo-store-price strong{font-size:22px!important}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Normalización visual de todas las fotografías de producto */
.shop-product-grid .product-visual,
.shop-product-grid .product-image,
.shop-product-grid figure,
.detail-image-wrap{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
}
.shop-product-grid .product-visual:before,
.detail-image-wrap:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 52%,rgba(7,138,193,.055),transparent 58%);
}
.shop-product-grid .product-visual img,
.shop-product-grid .product-image img,
.shop-product-grid figure img,
.detail-image-wrap img,
.detail-thumbnails img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  mix-blend-mode:multiply;
  filter:contrast(1.035) saturate(.96)!important;
  image-rendering:auto;
}
.detail-thumbnails{align-items:center}
.detail-thumbnails button{overflow:hidden;background:#fff!important}
.detail-thumbnails img{width:100%!important;height:100%!important}
.product-visual>span{
  z-index:3!important;
  color:#fff!important;
  background:rgba(3,47,74,.82)!important;
}
.product-view-hint{z-index:3!important}
@media(max-width:620px){
 .shop-product-grid .product-visual:before{background:radial-gradient(circle at 50% 52%,rgba(7,138,193,.04),transparent 62%)}
}


/* Buscador interno de categorías */
.category-filter-search{
  position:relative;
  display:flex;
  align-items:center;
  margin:0 0 18px;
}
.category-filter-search svg{
  position:absolute;
  z-index:2;
  left:13px;
  width:19px;
  height:19px;
  fill:none;
  stroke:#55717e;
  stroke-width:1.8;
  stroke-linecap:round;
  pointer-events:none;
}
.category-filter-search input{
  width:100%;
  height:46px;
  padding:0 38px 0 42px;
  border:1px solid #b9cdd6;
  border-radius:12px;
  color:var(--sg-950);
  background:#f7fafb;
  font-size:14px;
  font-weight:700;
  outline:0;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.category-filter-search input::placeholder{color:#77909b;font-weight:600}
.category-filter-search input:focus{
  border-color:var(--sg-600);
  background:#fff;
  box-shadow:0 0 0 4px rgba(0,174,232,.12);
}
.category-filter-search input::-webkit-search-cancel-button{cursor:pointer}
.main-category-filter.no-category-results:after{
  content:"No encontramos esa categoría";
  display:block;
  padding:15px 10px;
  color:#6c818b;
  font-size:13px;
  line-height:1.4;
}
.main-category-filter [data-shop-category][hidden]{display:none!important}
@media(max-width:760px){
 .category-filter-search{margin-bottom:15px}
 .category-filter-search input{height:48px;font-size:15px}
}


/* Ajuste móvil integral */
@media(max-width:760px){
 body{padding-bottom:68px!important}
 .main-header.clean-store-header{padding:5px 0!important}
 .clean-store-header .header-shell{
   width:calc(100% - 18px)!important;
   grid-template-columns:82px minmax(0,1fr) 44px!important;
   gap:7px!important;
   min-height:58px!important;
 }
 .clean-store-header .main-logo{width:80px!important;height:50px!important}
 .clean-store-header .main-logo img{width:70px!important;max-width:70px!important}
 .desktop-store-search{height:46px!important}
 .desktop-store-search input{height:44px!important;padding-left:42px!important;font-size:13px!important}
 .desktop-store-search button{width:48px!important;min-width:48px!important;font-size:0!important}
 .desktop-store-search button:after{content:"→";font-size:18px}
 .clean-main-nav{display:none!important}
 .header-cart-link{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}
 .header-cart-link>span:not(.cart-count){display:none!important}
 .shop-catalog-page{padding:18px 0 54px!important}
 .shop-page-title{
   width:calc(100% - 24px)!important;
   margin:0 auto 18px!important;
   padding:25px 21px!important;
 }
 .shop-page-title h1{font-size:35px!important;line-height:1.02!important}
 .shop-page-title p{font-size:15px!important;line-height:1.45!important}
 .shop-trust-mini{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:18px!important}
 .shop-trust-mini span{width:max-content;max-width:100%;font-size:10px!important}
 .mobile-filter-button{
   display:flex!important;
   align-items:center!important;
   justify-content:space-between!important;
   width:calc(100% - 24px)!important;
   min-height:50px!important;
   margin:0 auto 14px!important;
   padding:0 17px!important;
   border:0!important;
   border-radius:13px!important;
   color:#fff!important;
   background:#064d73!important;
   font-size:15px!important;
   font-weight:900!important;
 }
 .shop-layout{display:block!important;width:calc(100% - 24px)!important;margin:auto!important}
 .shop-sidebar{
   position:fixed!important;
   z-index:300!important;
   top:0!important;
   bottom:0!important;
   left:0!important;
   width:min(88vw,360px)!important;
   max-height:none!important;
   padding:18px!important;
   overflow-y:auto!important;
   border-radius:0 20px 20px 0!important;
   transform:translateX(-105%);
   transition:transform .28s ease!important;
 }
 .shop-sidebar.open{transform:translateX(0)}
 .filter-title{position:sticky;z-index:2;top:-18px}
 .shop-toolbar{
   display:grid!important;
   grid-template-columns:1fr!important;
   gap:12px!important;
   margin-bottom:14px!important;
   padding:13px!important;
 }
 .shop-toolbar p{margin:0!important;font-size:13px!important}
 .shop-toolbar label{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important}
 .shop-toolbar select{width:100%!important;height:45px!important}
 .shop-product-grid{grid-template-columns:1fr!important;gap:16px!important}
 .shop-product-grid .product,.shop-product-grid .product-card{border-radius:17px!important}
 .shop-product-grid .product-visual{height:225px!important;min-height:225px!important}
 .shop-product-grid .product-visual img{max-height:200px!important}
 .shop-product-grid .body{padding:19px 17px!important}
 .shop-product-grid .body h3{font-size:21px!important;line-height:1.2!important}
 .demo-store-price strong{font-size:29px!important}
 .demo-store-price .card-cash,.demo-store-price .card-installments{font-size:14px!important}
 .shop-product-grid .foot{grid-template-columns:1fr 1.15fr!important}
 .shop-load-more{width:100%!important;margin-top:25px!important}
 .floating-whatsapp{right:12px!important;bottom:78px!important;width:54px!important;height:54px!important}
 .cart-fab{right:12px!important;bottom:139px!important;width:54px!important;height:54px!important}
 .full-detail-header{
   grid-template-columns:1fr auto!important;
   min-height:62px!important;
   padding:0 9px!important;
 }
 .full-detail-header>img{display:none!important}
 .full-detail-header>button[data-detail-close]{min-width:0!important;padding-right:12px!important;font-size:12px!important}
 .full-detail-header .full-detail-list{font-size:12px!important}
 .product-commerce-layout{grid-template-columns:1fr!important;gap:24px!important}
 .commerce-confidence{gap:6px 10px!important}
 .commerce-confidence span{font-size:11px!important}
 .purchase-controls{grid-template-columns:114px minmax(0,1fr)!important}
 .purchase-add-button{font-size:14px!important}
 .detail-final-cta{margin-bottom:86px!important}
}
@media(max-width:390px){
 .clean-store-header .header-shell{grid-template-columns:74px minmax(0,1fr) 42px!important}
 .clean-store-header .main-logo{width:72px!important}
 .clean-store-header .main-logo img{width:64px!important;max-width:64px!important}
 .shop-page-title h1{font-size:31px!important}
 .shop-product-grid .product-visual{height:205px!important;min-height:205px!important}
 .shop-product-grid .product-visual img{max-height:180px!important}
 .purchase-controls{grid-template-columns:1fr!important}
 .quantity-control{width:114px!important}
}


/* Buscador ubicado dentro de la barra del catálogo */
.shop-toolbar{
  grid-template-columns:auto minmax(260px,560px) auto!important;
  align-items:center!important;
  gap:22px!important;
}
.shop-inline-search{position:relative;display:flex;align-items:center;width:100%}
.shop-inline-search svg{
  position:absolute;
  left:15px;
  width:19px;
  height:19px;
  fill:none;
  stroke:#54717f;
  stroke-width:1.8;
  stroke-linecap:round;
  pointer-events:none;
}
.shop-inline-search input{
  width:100%;
  height:46px;
  padding:0 42px;
  border:1px solid #b9cdd6;
  border-radius:12px;
  color:var(--sg-950);
  background:#f6f9fa;
  font-size:14px;
  font-weight:700;
  outline:0;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.shop-inline-search input::placeholder{color:#7c919b;font-weight:600}
.shop-inline-search input:focus{
  border-color:var(--sg-600);
  background:#fff;
  box-shadow:0 0 0 4px rgba(0,174,232,.12);
}
@media(max-width:900px){
 .shop-toolbar{grid-template-columns:1fr auto!important}
 .shop-toolbar>p{grid-column:1/-1}
 .shop-inline-search{min-width:0}
}
@media(max-width:760px){
 .shop-toolbar{grid-template-columns:1fr!important}
 .shop-toolbar>p,.shop-inline-search,.shop-toolbar>label{grid-column:1!important}
 .shop-inline-search input{height:48px;font-size:15px}
}


/* Totales monetarios del carrito */
.cart-line{align-items:center!important;gap:12px!important}
.cart-line-info{display:grid;min-width:0;gap:3px}
.cart-line-info .cart-line-name{overflow-wrap:anywhere}
.cart-line-info small{color:#78909b;font-size:11px;font-weight:700}
.cart-line-info b{color:var(--sg-800);font-size:14px}
.cart-money-summary{
  display:grid;
  gap:9px;
  margin:0 18px 14px;
  padding:16px;
  border:1px solid #b9d3de;
  border-radius:14px;
  background:#f5f9fa;
}
.cart-money-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.cart-money-summary span{color:#526d79;font-size:13px;font-weight:800}
.cart-money-summary strong{color:var(--sg-950);font-size:21px;white-space:nowrap}
.cart-money-summary .cash-cart-total{
  margin:2px -5px 0;
  padding:12px 10px;
  border-radius:10px;
  background:#dff5fc;
}
.cash-cart-total span{display:grid;gap:3px;color:var(--sg-800)}
.cash-cart-total span b{width:max-content;padding:3px 6px;border-radius:5px;color:#fff;background:var(--sg-700);font-size:9px;letter-spacing:.05em}
.cash-cart-total strong{color:var(--sg-800);font-size:24px}
.cart-money-summary>small{color:#81939b;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:420px){
 .cart-money-summary{margin-left:12px;margin-right:12px}
 .cart-money-summary strong{font-size:19px}
 .cash-cart-total strong{font-size:21px}
}


/* Carrito simplificado sin bloque redundante de medios de pago */
.cart-panel-body{flex:1 1 180px!important;min-height:110px!important}
.cart-clear{margin-top:2px!important;margin-bottom:10px!important}
.cart-money-summary{margin-bottom:14px!important}
.cart-panel>#send{margin-top:0!important}
@media(max-height:620px){
 .cart-panel-body{min-height:82px!important}
 .cart-panel-head{min-height:76px!important}
 .cart-money-summary{padding:12px!important}
}


/* Carrito compacto: más productos visibles antes del scroll */
.cart-panel-head{
  min-height:76px!important;
  padding:13px 18px!important;
}
.cart-panel-head strong{font-size:22px!important}
.cart-panel-head button{width:40px!important;height:40px!important}
.cart-panel-body{
  flex:1 1 auto!important;
  min-height:230px!important;
  padding:12px 13px!important;
}
.cart-lines{gap:8px!important}
.cart-line{
  min-height:78px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
}
.cart-line-info{gap:2px!important}
.cart-line-info .cart-line-name{font-size:13px!important;line-height:1.25!important}
.cart-line-info small{font-size:10px!important}
.cart-line-info b{font-size:14px!important}
.cart-line .qty button{width:32px!important;height:32px!important}
.cart-clear{
  min-height:40px!important;
  height:40px!important;
  margin:0 13px 7px!important;
}
.cart-summary{
  min-height:42px!important;
  height:42px!important;
  margin:0 13px!important;
  font-size:14px!important;
}
.cart-money-summary{
  gap:4px!important;
  margin:0 9px 9px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
}
.cart-money-summary>div{min-height:30px!important}
.cart-money-summary span{font-size:12px!important}
.cart-money-summary strong{font-size:19px!important}
.cart-money-summary .cash-cart-total{
  min-height:48px!important;
  margin:0 -3px!important;
  padding:7px 9px!important;
}
.cash-cart-total span{display:flex!important;align-items:center!important;gap:6px!important}
.cash-cart-total strong{font-size:22px!important}
.cart-money-summary>small{font-size:8px!important}
.cart-panel>#send{
  min-height:50px!important;
  height:50px!important;
  margin:0 13px 13px!important;
}
@media(max-height:680px){
 .cart-panel-body{min-height:205px!important}
 .cart-panel-head{min-height:70px!important}
}
@media(max-height:590px){
 .cart-panel-body{min-height:155px!important}
 .cart-money-summary>small{display:none!important}
 .cart-money-summary{padding-top:8px!important;padding-bottom:8px!important}
}


/* Ocultar correctamente el botón al terminar el catálogo */
.shop-load-more[hidden]{display:none!important}


/* Productos destacados antes del catálogo */
.featured-products-section{
  width:min(var(--sg-max),calc(100% - 48px));
  margin:0 auto 34px;
}
.featured-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:17px;
}
.featured-heading span{
  display:block;
  margin-bottom:6px;
  color:var(--sg-700);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.featured-heading h2{margin:0;color:var(--sg-950);font-size:31px;letter-spacing:-.035em}
.featured-heading p{margin:0;color:#607985;font-size:14px}
.featured-products-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.featured-product-card{
  overflow:hidden;
  min-width:0;
  border:1px solid #b9ced7;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 24px rgba(3,47,74,.08);
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.featured-product-card:hover{transform:translateY(-5px);border-color:#79d9f6;box-shadow:0 18px 35px rgba(3,47,74,.14)}
.featured-image{position:relative;height:175px;padding:14px;background:#fff}
.featured-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(0,174,232,.07),transparent 62%)}
.featured-image img{position:relative;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.featured-image>span{position:absolute;left:11px;top:11px;padding:5px 8px;border-radius:6px;color:#fff;background:var(--sg-800);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.featured-promo-badge{position:absolute;right:11px;top:11px;display:grid;justify-items:center;min-width:68px;padding:8px 10px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#ef3e4a,#ff7a28);box-shadow:0 8px 18px rgba(214,45,55,.28);transform:rotate(2deg)}
.featured-promo-badge strong{font-size:18px;line-height:1}
.featured-promo-badge small{margin-top:3px;font-size:8px;letter-spacing:.09em}
.featured-product-card.has-cash-promo{border:2px solid #ff7a28;box-shadow:0 12px 30px rgba(224,82,35,.16)}
.featured-prices .old-price b{text-decoration:line-through;color:#8a9ba3}
.featured-product-card.has-cash-promo .featured-prices>strong{color:#e83e35;font-size:25px}
.featured-product-card.has-cash-promo .featured-prices em{display:inline-block;padding:3px 6px;border-radius:5px;color:#fff;background:#e83e35;vertical-align:middle}
.featured-copy{display:flex;flex-direction:column;min-height:225px;padding:16px}
.featured-copy>small{color:var(--sg-700);font-size:10px;font-weight:900;text-transform:uppercase}
.featured-copy h3{margin:7px 0 14px;color:var(--sg-950);font-size:17px;line-height:1.2}
.featured-prices{display:grid;gap:6px;margin-top:auto}
.featured-prices span{display:flex;justify-content:space-between;gap:8px;color:#708690;font-size:10px}
.featured-prices span b{color:#486673;font-size:12px}
.featured-prices>strong{color:var(--sg-800);font-size:22px}
.featured-prices em{font-size:10px;font-style:normal;text-transform:uppercase}
.featured-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.featured-actions>span,.featured-actions button{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;font-size:11px;font-weight:900}
.featured-actions>span{border:1px solid #bfd1d9;color:#466673}
.featured-actions button{border:0;color:#fff;background:var(--sg-700);cursor:pointer}
@media(max-width:1040px){.featured-products-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .featured-products-section{width:100%;margin-bottom:25px}
 .featured-heading{display:block;padding:0 18px}
 .featured-heading h2{font-size:27px}
 .featured-heading p{margin-top:6px}
 .featured-products-track{display:flex;gap:12px;overflow-x:auto;padding:2px 18px 15px;scroll-snap-type:x mandatory;scrollbar-width:none}
 .featured-products-track::-webkit-scrollbar{display:none}
 .featured-product-card{flex:0 0 78vw;max-width:310px;scroll-snap-align:start}
 .featured-image{height:165px}
}


/* Botones flotantes más discretos y separados */
.floating-whatsapp{
  right:16px!important;
  bottom:20px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  box-shadow:0 8px 20px rgba(3,92,55,.22)!important;
}
.cart-fab{
  right:16px!important;
  bottom:80px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  box-shadow:0 8px 20px rgba(3,47,74,.22)!important;
}
.floating-whatsapp svg,.cart-fab svg{width:23px!important;height:23px!important}
.cart-fab .cart-count,.cart-fab strong{min-width:18px!important;height:18px!important;font-size:9px!important}
@media(max-width:760px){
 .floating-whatsapp{right:11px!important;bottom:76px!important;width:46px!important;height:46px!important}
 .cart-fab{right:11px!important;bottom:136px!important;width:46px!important;height:46px!important}
}


/* Controles flotantes completamente estáticos */
.floating-whatsapp,.cart-fab,
.floating-whatsapp:hover,.cart-fab:hover,
.floating-whatsapp:focus,.cart-fab:focus{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
.floating-whatsapp:before,.floating-whatsapp:after,
.cart-fab:before,.cart-fab:after{animation:none!important}

.floating-whatsapp:active,.cart-fab:active{
  transform:scale(.9)!important;
  transition:transform .1s ease!important;
}


/* Separación clara entre destacados y catálogo general */
.featured-products-section{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  width:min(var(--sg-max),calc(100% - 48px))!important;
  margin:0 auto 46px!important;
  padding:28px!important;
  border:1px solid rgba(121,217,246,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,#032f4a 0%,#064d73 72%,#0878a9 100%)!important;
  box-shadow:0 18px 38px rgba(3,47,74,.18)!important;
}
.featured-products-section:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-150px;
  right:-70px;
  width:330px;
  height:330px;
  border:1px solid rgba(121,217,246,.15);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(121,217,246,.04),0 0 0 90px rgba(121,217,246,.025);
}
.featured-heading{margin-bottom:21px!important}
.featured-heading span{color:#86e5ff!important}
.featured-heading h2{color:#fff!important}
.featured-heading p{color:rgba(255,255,255,.72)!important}
.featured-product-card{
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 22px rgba(0,25,40,.2)!important;
}
.featured-product-card:hover{border-color:#79d9f6!important}
.featured-image{height:155px!important}
.featured-copy{min-height:205px!important;padding:14px!important}
.featured-copy h3{font-size:16px!important}
.featured-actions>span,.featured-actions button{min-height:38px!important}
.mobile-filter-button,.shop-layout{position:relative}
.shop-layout:before{
  content:"Catálogo completo";
  position:absolute;
  left:0;
  top:-31px;
  color:var(--sg-700);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:760px){
 .featured-products-section{
   width:calc(100% - 24px)!important;
   margin-bottom:42px!important;
   padding:23px 0 12px!important;
   border-radius:19px!important;
 }
 .featured-heading{padding:0 20px!important}
 .featured-products-track{padding-left:20px!important;padding-right:20px!important}
 .featured-product-card{flex-basis:74vw!important}
 .featured-image{height:150px!important}
 .shop-layout:before{top:-28px}
}


/* Más aire alrededor de productos destacados */
.featured-products-section{margin-bottom:82px!important}
.featured-products-track{gap:21px!important}
.featured-products-section:after{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:-43px;
  height:1px;
  background:linear-gradient(90deg,transparent,#b8ced7 18%,#b8ced7 82%,transparent);
}
@media(max-width:760px){
 .featured-products-section{margin-bottom:72px!important}
 .featured-products-track{gap:17px!important}
 .featured-products-section:after{left:18px;right:18px;bottom:-37px}
}


/* Tarjetas claramente diferenciadas del fondo */
.featured-product-card{
  border:2px solid rgba(255,255,255,.72)!important;
  background:#fff!important;
  box-shadow:0 13px 28px rgba(0,23,38,.28)!important;
}
.featured-product-card:hover{
  border-color:#8ee5ff!important;
  box-shadow:0 19px 36px rgba(0,23,38,.34)!important;
}
.shop-product-grid .product,
.shop-product-grid .product-card{
  border:1px solid #9fbcc8!important;
  background:#fff!important;
  box-shadow:0 12px 27px rgba(3,47,74,.12)!important;
}
.shop-product-grid .product:hover,
.shop-product-grid .product-card:hover{
  border-color:#36bce8!important;
  box-shadow:0 20px 39px rgba(3,47,74,.18)!important;
}
.shop-results{padding:0 2px 8px}


/* Restaurar carrusel automático de opiniones de Google */
.google-reviews{
  display:block!important;
  overflow:hidden!important;
  padding:74px 0 78px!important;
  background:#f2f6f7!important;
  border-top:1px solid #c9dbe2!important;
}
.google-reviews .page-width{width:min(var(--sg-max),calc(100% - 48px))!important}
.reviews-heading{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:30px!important;
  margin-bottom:27px!important;
}
.reviews-heading .mini-title{color:var(--sg-700)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.reviews-heading h2{margin:7px 0 0!important;color:var(--sg-950)!important;font-size:38px!important}
.rating-summary{display:flex!important;align-items:center!important;gap:11px!important;padding:12px 16px!important;border-color:#b9cfd8!important;box-shadow:0 7px 18px rgba(3,47,74,.07)!important}
.review-track{
  display:flex!important;
  gap:16px!important;
  overflow-x:auto!important;
  padding:3px 2px 17px!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.review-track::-webkit-scrollbar{display:none!important}
.review-card{
  flex:0 0 345px!important;
  min-height:210px!important;
  padding:21px!important;
  border:1px solid #afc8d2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(3,47,74,.09)!important;
}
.review-card p{color:#445f6b!important;font-size:14px!important;line-height:1.55!important}
.review-user strong{color:var(--sg-950)!important}
.review-stars{color:#f5a623!important}
.reviews-footer{margin-top:13px!important;text-align:center!important}
.reviews-footer a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:45px!important;padding:0 18px!important;border:1px solid var(--sg-700)!important;border-radius:10px!important;color:var(--sg-700)!important;background:#fff!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:760px){
 .google-reviews{padding:55px 0 64px!important}
 .google-reviews .page-width{width:100%!important}
 .reviews-heading{display:block!important;padding:0 18px!important}
 .reviews-heading h2{font-size:31px!important}
 .rating-summary{width:max-content;margin-top:17px}
 .review-track{gap:12px!important;padding-left:18px!important;padding-right:18px!important}
 .review-card{flex-basis:82vw!important;max-width:330px!important;min-height:205px!important}
}


/* Ajuste final del logo del encabezado */
.clean-store-header .main-logo{
  width:145px!important;
  height:60px!important;
  padding:0!important;
  border-radius:14px!important;
  background:#fff!important;
}
.clean-store-header .main-logo:after{display:none!important}
.clean-store-header .main-logo img{
  width:126px!important;
  height:54px!important;
  max-width:126px!important;
  max-height:54px!important;
  transform:translateX(29px) scale(1.72)!important;
  transform-origin:center!important;
}
@media(max-width:1080px){
 .clean-store-header .main-logo{width:122px!important;height:56px!important}
 .clean-store-header .main-logo img{width:105px!important;max-width:105px!important;transform:translateX(23px) scale(1.7)!important}
}
@media(max-width:760px){
 .clean-store-header .main-logo{width:80px!important;height:50px!important;border-radius:10px!important}
 .clean-store-header .main-logo img{width:70px!important;max-width:70px!important;height:44px!important;max-height:44px!important;transform:translateX(15px) scale(1.58)!important}
}
@media(max-width:390px){
 .clean-store-header .main-logo{width:72px!important}
 .clean-store-header .main-logo img{width:64px!important;max-width:64px!important;transform:translateX(13px) scale(1.5)!important}
}


/* Claridad visual uniforme en toda la tienda */
body,.home-page{color:#0b3043;background:#e4ecef!important}
.shop-catalog-page{background:#e4ecef!important}
.shop-page-title,.featured-products-section{border:1px solid rgba(255,255,255,.14)!important}
.shop-toolbar,.shop-sidebar{
  border:1px solid #9fbcc7!important;
  background:#fff!important;
  box-shadow:0 11px 27px rgba(3,47,74,.11)!important;
}
.shop-toolbar p,.shop-toolbar label{color:#415f6d!important}
.shop-product-grid .product,.shop-product-grid .product-card{
  border:2px solid #a8c2cc!important;
  background:#fff!important;
  box-shadow:0 13px 28px rgba(3,47,74,.13)!important;
}
.shop-product-grid .body{background:#fff!important}
.shop-product-grid h3{color:#082f43!important}
.shop-product-grid .details,.shop-product-grid .details li{color:#55717e!important}
.shop-product-grid .product-card-bottom{border-top-color:#c7d8df!important}
.featured-product-card{
  border:2px solid #d6edf5!important;
  background:#fff!important;
}
.featured-copy{background:#fff!important}
.featured-copy h3{color:#082f43!important}
.google-reviews{background:#dfe9ed!important}
.review-card{border:2px solid #aec7d1!important;background:#fff!important}
.compact-purchase-info,.full-detail-page{background:#edf2f4!important}
.product-commerce-layout .full-detail-visual,
.commerce-product-copy{border-radius:18px}
.product-commerce-layout .detail-image-wrap,
.purchase-price-panel,.full-detail-specs{background:#fff}
.detail-image-wrap{border:1px solid #a9c3ce!important;box-shadow:0 12px 28px rgba(3,47,74,.1)!important}
.best-price-box,.list-price-box{box-shadow:0 8px 20px rgba(3,47,74,.08)!important}
.cart-panel{background:#edf2f4!important}
.cart-line,.cart-money-summary{border-color:#abc5d0!important;background:#fff!important}
footer,.main-footer{border-top:4px solid var(--sg-600)!important}
@media(max-width:760px){
 .shop-product-grid .product,.shop-product-grid .product-card{border-width:1.5px!important}
 .shop-toolbar{box-shadow:0 7px 18px rgba(3,47,74,.1)!important}
}


/* Presentación final sin etiquetas internas de desarrollo */
.product-visual>span,.demo-disclaimer,.demo-store-price>em,.cart-money-summary>small{display:none!important}
.has-image-fallback .product-visual:after{display:none!important;content:none!important}


/* Centrado óptico real del contenido interno del logo */
.clean-store-header .main-logo img{transform:translateX(61px) scale(1.72)!important}
@media(max-width:1080px){.clean-store-header .main-logo img{transform:translateX(49px) scale(1.7)!important}}
@media(max-width:760px){.clean-store-header .main-logo img{transform:translateX(31px) scale(1.58)!important}}
@media(max-width:390px){.clean-store-header .main-logo img{transform:translateX(27px) scale(1.5)!important}}


/* Identidad tipográfica limpia en el encabezado */
.clean-store-header .main-logo{
  overflow:visible!important;
  width:185px!important;
  height:54px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
}
.clean-store-header .main-logo img{display:none!important}
.clean-store-header .main-logo:before{
  content:"Sanitarios Girolami";
  display:block;
  color:#fff;
  font-family:Manrope,Arial,sans-serif;
  font-size:19px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.035em;
  white-space:nowrap;
}
@media(max-width:1080px){
 .clean-store-header .main-logo{width:160px!important}
 .clean-store-header .main-logo:before{font-size:17px}
}
@media(max-width:760px){
 .clean-store-header .header-shell{grid-template-columns:120px minmax(0,1fr) 44px!important}
 .clean-store-header .main-logo{width:118px!important;height:50px!important}
 .clean-store-header .main-logo:before{font-size:14px;white-space:normal;line-height:1.05}
}
@media(max-width:390px){
 .clean-store-header .header-shell{grid-template-columns:104px minmax(0,1fr) 42px!important}
 .clean-store-header .main-logo{width:102px!important}
 .clean-store-header .main-logo:before{font-size:13px}
}


/* Encabezado definitivo: logo completo y buscador independiente */
.clean-store-header .header-shell{
  display:grid!important;
  grid-template-columns:160px minmax(320px,600px) minmax(220px,1fr) 112px!important;
  align-items:center!important;
  gap:16px!important;
}
.clean-store-header .main-logo{
  position:relative!important;
  overflow:hidden!important;
  width:150px!important;
  height:60px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(1,35,55,.2)!important;
  justify-content:center!important;
}
.clean-store-header .main-logo:before{display:none!important;content:none!important}
.clean-store-header .main-logo img{
  position:absolute!important;
  display:block!important;
  width:126px!important;
  height:54px!important;
  max-width:126px!important;
  max-height:54px!important;
  left:50%!important;
  top:50%!important;
  object-fit:contain!important;
  transform:translate(-25%,-50%) scale(1.7)!important;
  transform-origin:center!important;
}
.clean-store-header .desktop-store-search{
  width:100%!important;
  max-width:600px!important;
  justify-self:start!important;
}
@media(max-width:1180px){
 .clean-store-header .header-shell{
   grid-template-columns:145px minmax(280px,1fr) 106px!important;
   gap:13px!important;
 }
 .clean-store-header .main-logo{width:138px!important;height:56px!important}
 .clean-store-header .main-logo img{width:116px!important;max-width:116px!important;height:50px!important;transform:translate(-25%,-50%) scale(1.65)!important}
 .clean-store-header .desktop-store-search{max-width:none!important}
 .clean-main-nav{display:none!important}
}
@media(max-width:760px){
 .clean-store-header .header-shell{
   grid-template-columns:88px minmax(0,1fr) 44px!important;
   gap:7px!important;
 }
 .clean-store-header .main-logo{width:86px!important;height:50px!important;border-radius:10px!important}
 .clean-store-header .main-logo img{width:74px!important;max-width:74px!important;height:44px!important;transform:translate(-27%,-50%) scale(1.52)!important}
 .clean-store-header .desktop-store-search{min-width:0!important}
}
@media(max-width:390px){
 .clean-store-header .header-shell{grid-template-columns:78px minmax(0,1fr) 42px!important;gap:5px!important}
 .clean-store-header .main-logo{width:76px!important}
 .clean-store-header .main-logo img{width:67px!important;max-width:67px!important;transform:translate(-28%,-50%) scale(1.45)!important}
}


/* Logo recortado físicamente: sin márgenes transparentes */
.clean-store-header .header-shell{
  grid-template-columns:150px minmax(300px,520px) minmax(220px,1fr) 112px!important;
  gap:18px!important;
}
.clean-store-header .main-logo{
  width:142px!important;
  height:60px!important;
  padding:5px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.clean-store-header .main-logo img{
  content:url("data:image/png;base64,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")!important;
  position:static!important;
  display:block!important;
  width:auto!important;
  height:50px!important;
  max-width:118px!important;
  max-height:50px!important;
  object-fit:contain!important;
  transform:none!important;
}
.clean-store-header .desktop-store-search{width:100%!important;max-width:520px!important}
@media(max-width:1180px){
 .clean-store-header .header-shell{grid-template-columns:138px minmax(260px,520px) 106px!important;gap:14px!important}
 .clean-store-header .main-logo{width:132px!important;height:56px!important}
 .clean-store-header .main-logo img{height:47px!important;max-width:108px!important;max-height:47px!important}
 .clean-store-header .desktop-store-search{max-width:520px!important}
}
@media(max-width:760px){
 .clean-store-header .header-shell{grid-template-columns:82px minmax(0,1fr) 44px!important;gap:8px!important}
 .clean-store-header .main-logo{width:80px!important;height:50px!important;padding:4px 7px!important}
 .clean-store-header .main-logo img{height:41px!important;max-width:64px!important;max-height:41px!important}
 .clean-store-header .desktop-store-search{max-width:none!important}
}
@media(max-width:390px){
 .clean-store-header .header-shell{grid-template-columns:74px minmax(0,1fr) 42px!important;gap:6px!important}
 .clean-store-header .main-logo{width:72px!important}
 .clean-store-header .main-logo img{height:38px!important;max-width:59px!important;max-height:38px!important}
}


/* Ajuste final: fondo continuo y destacados abiertos */
html,
body,
body.home-page{
  min-width:100%;
  min-height:100%;
  background:#e4ecef!important;
}
.home-store-products.shop-catalog-page{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#e4ecef!important;
  box-shadow:0 0 0 100vmax #e4ecef!important;
  clip-path:inset(0 -100vmax)!important;
}
.featured-products-section{
  width:100%!important;
  max-width:none!important;
  margin:30px 0 82px!important;
  padding:34px max(28px,calc((100vw - var(--sg-max))/2)) 38px!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.featured-products-section::after{
  display:none!important;
}
@media(max-width:760px){
  .featured-products-section{
    margin:20px 0 58px!important;
    padding:26px 0 22px!important;
    border-radius:0!important;
  }
}


/* Corrección de alineación del encabezado */
@media(min-width:951px){
  .clean-store-header .header-shell{
    width:calc(100% - 48px)!important;
    max-width:1320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    grid-template-columns:142px minmax(300px,520px) minmax(230px,1fr) 112px!important;
    column-gap:14px!important;
  }
  .clean-store-header .main-logo{
    justify-self:start!important;
  }
  .clean-store-header .desktop-store-search{
    justify-self:start!important;
    width:100%!important;
    max-width:520px!important;
  }
}
@media(min-width:951px) and (max-width:1180px){
  .clean-store-header .header-shell{
    width:calc(100% - 32px)!important;
    grid-template-columns:138px minmax(280px,460px) minmax(220px,1fr) 108px!important;
    column-gap:12px!important;
  }
}


/* Sistema responsive general: monitor, notebook, tablet y celular */
*,
*::before,
*::after{box-sizing:border-box}
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
img,
svg,
video{max-width:100%}
.page-width{
  width:min(calc(100% - clamp(24px,4vw,64px)),1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.shop-page-title,
.shop-layout{
  width:min(calc(100% - clamp(24px,4vw,64px)),1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.shop-product-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.5vw,22px)!important;
}
.featured-heading,
.featured-products-track{
  width:min(100%,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.shop-page-title h1{
  font-size:clamp(36px,4.2vw,62px)!important;
}
.shop-page-title p{
  font-size:clamp(15px,1.35vw,19px)!important;
}
@media(max-width:1399px){
  .shop-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:1040px){
  .shop-layout{
    grid-template-columns:220px minmax(0,1fr)!important;
    gap:18px!important;
  }
  .shop-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:950px){
  .clean-store-header .header-shell{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0 auto!important;
    grid-template-columns:110px minmax(0,1fr) 48px!important;
    gap:10px!important;
  }
  .clean-store-header .clean-main-nav{display:none!important}
  .clean-store-header .main-logo{
    width:106px!important;
    max-width:106px!important;
  }
  .clean-store-header .desktop-store-search{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .clean-store-header .header-cart-link{
    width:48px!important;
    min-width:48px!important;
    padding:0!important;
  }
  .clean-store-header .header-cart-link span{display:none!important}
  .shop-layout{
    grid-template-columns:1fr!important;
  }
  .shop-sidebar{
    position:static!important;
    width:100%!important;
    max-height:none!important;
  }
}
@media(max-width:620px){
  .page-width,
  .shop-page-title,
  .shop-layout{
    width:calc(100% - 24px)!important;
  }
  .clean-store-header .header-shell{
    grid-template-columns:84px minmax(0,1fr) 44px!important;
    gap:7px!important;
  }
  .clean-store-header .main-logo{
    width:82px!important;
    max-width:82px!important;
  }
  .clean-store-header .desktop-store-search input{
    min-width:0!important;
    font-size:12px!important;
  }
  .clean-store-header .desktop-store-search button{
    width:48px!important;
    min-width:48px!important;
    padding:0!important;
    font-size:0!important;
  }
  .clean-store-header .desktop-store-search button::after{
    content:"Ir";
    font-size:12px;
  }
  .shop-product-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .shop-page-title{
    padding:24px 20px!important;
  }
  .shop-page-title h1{
    font-size:clamp(32px,10vw,42px)!important;
  }
  .featured-product-card{
    flex-basis:min(82vw,330px)!important;
  }
  .featured-products-section{
    overflow:hidden!important;
  }
}
@media(min-width:1800px){
  .page-width,
  .featured-heading,
  .featured-products-track{
    max-width:1440px!important;
  }
  .shop-page-title,
  .shop-layout{
    max-width:1380px!important;
  }
}


/* Catálogo móvil compacto: dos productos visibles por fila */
@media(max-width:620px){
  .shop-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .shop-product-grid .product,
  .shop-product-grid .product-card{
    min-width:0!important;
    border-radius:14px!important;
  }
  .shop-product-grid .product-visual{
    height:132px!important;
    min-height:132px!important;
    padding:8px!important;
  }
  .shop-product-grid .product-visual img{
    width:100%!important;
    height:100%!important;
    max-height:116px!important;
    object-fit:contain!important;
  }
  .shop-product-grid .body{
    padding:12px 10px 10px!important;
  }
  .shop-product-grid .body h3{
    display:-webkit-box!important;
    min-height:38px!important;
    margin:5px 0 8px!important;
    overflow:hidden!important;
    font-size:14px!important;
    line-height:1.3!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .shop-product-grid .eyebrow,
  .shop-product-grid .category-label{
    display:block!important;
    overflow:hidden!important;
    font-size:8px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .shop-product-grid .details{
    display:none!important;
  }
  .shop-product-grid .demo-store-price{
    padding-top:8px!important;
  }
  .shop-product-grid .demo-store-price strong{
    font-size:20px!important;
    line-height:1.05!important;
  }
  .shop-product-grid .demo-store-price .card-cash,
  .shop-product-grid .demo-store-price .card-installments{
    font-size:10px!important;
    line-height:1.25!important;
  }
  .shop-product-grid .foot{
    grid-template-columns:1fr 1.08fr!important;
    gap:5px!important;
    padding:0 9px 10px!important;
  }
  .shop-product-grid .foot button{
    min-width:0!important;
    min-height:38px!important;
    padding:5px 3px!important;
    border-radius:9px!important;
    font-size:9px!important;
    white-space:nowrap!important;
  }
  .featured-products-track{
    gap:10px!important;
  }
  .featured-product-card{
    flex:0 0 min(44vw,210px)!important;
    border-radius:14px!important;
  }
  .featured-product-card .featured-image{
    height:125px!important;
  }
  .featured-product-card .featured-copy{
    padding:11px!important;
  }
  .featured-product-card .featured-copy h3{
    min-height:36px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }
}


/* Escala automática para monitores de alta resolución */
@media(min-width:1600px){
  body.home-page{
    font-size:17px!important;
  }
  .page-width,
  .featured-heading,
  .featured-products-track{
    width:min(calc(100% - 80px),1560px)!important;
    max-width:1560px!important;
  }
  .shop-page-title,
  .shop-layout{
    width:min(calc(100% - 80px),1500px)!important;
    max-width:1500px!important;
  }
  .clean-store-header{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  .clean-store-header .header-shell{
    width:min(calc(100% - 80px),1560px)!important;
    max-width:1560px!important;
    grid-template-columns:170px minmax(460px,650px) minmax(320px,1fr) 126px!important;
    gap:22px!important;
    min-height:68px!important;
  }
  .clean-store-header .main-logo{
    width:160px!important;
    max-width:160px!important;
    height:62px!important;
  }
  .clean-store-header .main-logo img{
    height:54px!important;
    max-height:54px!important;
  }
  .clean-store-header .desktop-store-search{
    max-width:650px!important;
    height:52px!important;
  }
  .clean-store-header .desktop-store-search input{
    font-size:15px!important;
  }
  .clean-main-nav a{
    font-size:14px!important;
  }
  .clean-store-header .header-cart-link{
    min-height:50px!important;
    font-size:14px!important;
  }
  .shop-page-title{
    padding:42px 46px!important;
  }
  .shop-page-title h1{
    font-size:68px!important;
  }
  .shop-page-title p{
    font-size:19px!important;
  }
  .shop-product-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .shop-product-grid .product-visual{
    height:255px!important;
    min-height:255px!important;
  }
  .shop-product-grid .product-visual img{
    max-height:225px!important;
  }
  .shop-product-grid .body{
    padding:22px 20px!important;
  }
  .shop-product-grid .body h3{
    font-size:21px!important;
  }
  .shop-product-grid .details,
  .shop-product-grid .details li{
    font-size:14px!important;
  }
  .shop-product-grid .demo-store-price strong{
    font-size:31px!important;
  }
  .featured-products-section{
    padding-top:44px!important;
    padding-bottom:48px!important;
  }
  .featured-heading h2{
    font-size:38px!important;
  }
  .featured-product-card{
    min-width:0!important;
  }
  .featured-image{
    height:220px!important;
  }
  .featured-copy h3{
    font-size:20px!important;
  }
}
@media(min-width:2200px){
  body.home-page{
    font-size:18px!important;
  }
  .page-width,
  .featured-heading,
  .featured-products-track{
    max-width:1740px!important;
  }
  .shop-page-title,
  .shop-layout{
    max-width:1680px!important;
  }
}


/* Compensación automática para monitores de escritorio al 100% */
@media(min-width:1200px) and (max-resolution:1.1dppx){
  body.home-page{
    font-size:18px!important;
  }
  .page-width,
  .shop-page-title,
  .shop-layout,
  .featured-heading,
  .featured-products-track{
    width:calc(100% - 48px)!important;
    max-width:1480px!important;
  }
  .clean-store-header{
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  .clean-store-header .header-shell{
    width:calc(100% - 48px)!important;
    max-width:1480px!important;
    grid-template-columns:158px minmax(390px,600px) minmax(280px,1fr) 122px!important;
    gap:18px!important;
    min-height:66px!important;
  }
  .clean-store-header .main-logo{
    width:150px!important;
    max-width:150px!important;
    height:60px!important;
  }
  .clean-store-header .desktop-store-search{
    max-width:600px!important;
    height:51px!important;
  }
  .clean-store-header .desktop-store-search input{
    font-size:15px!important;
  }
  .clean-main-nav a{
    font-size:13px!important;
  }
  .shop-page-title{
    padding:40px 42px!important;
  }
  .shop-page-title h1{
    font-size:64px!important;
  }
  .shop-page-title p{
    font-size:18px!important;
  }
  .featured-heading h2{
    font-size:38px!important;
  }
  .featured-heading p{
    font-size:16px!important;
  }
  .featured-products-track{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .featured-image{
    height:230px!important;
  }
  .featured-copy{
    padding:20px!important;
  }
  .featured-copy h3{
    font-size:21px!important;
  }
  .shop-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  .shop-product-grid .product-visual{
    height:250px!important;
    min-height:250px!important;
  }
  .shop-product-grid .product-visual img{
    max-height:220px!important;
  }
  .shop-product-grid .body h3{
    font-size:21px!important;
  }
  .shop-product-grid .demo-store-price strong{
    font-size:30px!important;
  }
}


/* Tres productos destacados */
.featured-products-track{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.featured-product-card:nth-child(n+4){
  display:none!important;
}


/* Proporción única de tarjetas en todas las pantallas */
.featured-products-track,
.shop-product-grid{
  align-items:stretch!important;
}
.featured-product-card,
.shop-product-grid .product,
.shop-product-grid .product-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.featured-image,
.shop-product-grid .product-visual{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  flex:0 0 auto!important;
}
.featured-image img,
.shop-product-grid .product-visual img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.featured-copy,
.shop-product-grid .body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.featured-copy h3,
.shop-product-grid .body h3{
  display:-webkit-box!important;
  min-height:2.5em!important;
  max-height:2.5em!important;
  overflow:hidden!important;
  line-height:1.25!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.featured-prices,
.shop-product-grid .product-card-bottom,
.shop-product-grid .demo-store-price{
  margin-top:auto!important;
}
.featured-actions,
.shop-product-grid .foot{
  margin-top:14px!important;
}
@media(max-width:620px){
  .featured-image,
  .shop-product-grid .product-visual{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4 / 3!important;
  }
  .featured-copy,
  .shop-product-grid .body{
    min-height:0!important;
  }
  .featured-copy h3,
  .shop-product-grid .body h3{
    min-height:2.5em!important;
    max-height:2.5em!important;
  }
}


/* Información del local visible + reseñas restauradas */
.store-quick-info{
  width:100%;
  padding:14px 0;
  border-bottom:1px solid #b9d2dc;
  background:#f8fbfc;
}
.store-quick-info-grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr;
  gap:12px;
}
.store-info-item{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  padding:14px 17px;
  border:1px solid #b8d1db;
  border-radius:14px;
  color:#082f43;
  background:#fff;
  box-shadow:0 7px 18px rgba(3,47,74,.07);
  text-decoration:none;
}
a.store-info-item{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.store-info-item:hover{
  transform:translateY(-2px);
  border-color:#25aeda;
  box-shadow:0 11px 24px rgba(3,47,74,.12);
}
.store-info-icon{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#075b82,#08a7dc);
}
.store-info-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.store-info-item>span:last-child{
  display:grid;
  min-width:0;
}
.store-info-item small{
  color:#1683ad;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.store-info-item strong{
  overflow:hidden;
  color:#082f43;
  font-size:15px;
  line-height:1.3;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.store-info-item em{
  color:#617985;
  font-size:11px;
  font-style:normal;
}
body.home-page:not(.category-mode) .google-reviews{
  display:block!important;
}
.google-reviews{
  position:relative;
  padding:72px 0 76px!important;
  background:#dfe9ed!important;
}
.rating-summary{
  border:1px solid #abc8d4!important;
  border-radius:15px!important;
  background:#fff!important;
}
.rating-summary .stars,
.review-stars{
  color:#f4b400!important;
}
.review-track{
  overflow-x:hidden!important;
}
@media(max-width:900px){
  .store-quick-info-grid{
    grid-template-columns:1fr 1fr;
  }
  .store-info-item:first-child{
    grid-column:1 / -1;
  }
}
@media(max-width:620px){
  .store-quick-info{
    padding:10px 0;
  }
  .store-quick-info-grid{
    width:calc(100% - 24px)!important;
    grid-template-columns:1fr;
    gap:8px;
  }
  .store-info-item,
  .store-info-item:first-child{
    grid-column:auto;
    padding:11px 12px;
  }
  .store-info-icon{
    flex-basis:38px;
    width:38px;
    height:38px;
  }
  .store-info-item strong{
    font-size:13px;
  }
  .google-reviews{
    padding:50px 0 58px!important;
  }
}


/* Destacados compactos */
.featured-products-section{margin-bottom:26px}
.featured-heading{margin-bottom:12px}
.featured-heading h2{font-size:27px}
.featured-products-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.featured-image{height:138px;padding:10px}
.featured-copy{min-height:184px;padding:13px}
.featured-copy h3{margin:5px 0 10px;font-size:15px}
.featured-prices>strong{font-size:20px}
.featured-product-card.has-cash-promo .featured-prices>strong{font-size:22px}
.featured-actions{margin-top:10px}
.featured-actions>span,.featured-actions button{min-height:35px}
@media(max-width:760px){
 .featured-heading h2{font-size:24px}
 .featured-product-card{flex-basis:70vw;max-width:270px}
 .featured-image{height:128px}
 .featured-copy{min-height:178px}
}

/* Mobile navigation refresh 2026-07-29 */
.featured-actions .featured-view-button,
.featured-actions .featured-add-button{
  min-height:36px;
  border-radius:10px;
  font:800 12px/1.1 inherit;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.featured-actions .featured-view-button{
  border:1px solid #a9c5d1;
  background:#fff;
  color:#084d6b;
}
.featured-actions .featured-add-button{
  border:1px solid transparent;
  background:linear-gradient(135deg,#087ca5,#08a8d5);
  color:#fff;
  box-shadow:0 7px 16px rgba(0,126,168,.18);
}
.featured-actions button:hover,
.featured-actions button:focus-visible{transform:translateY(-2px);box-shadow:0 9px 20px rgba(6,84,113,.2)}
.featured-actions .featured-add-button.is-added{background:#0b9472}
.mobile-store-nav{display:none}

@media(max-width:760px){
  body{padding-bottom:88px!important}
  .mobile-store-nav{
    position:fixed!important;
    z-index:850!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    min-height:66px!important;
    padding:6px!important;
    border:1px solid rgba(116,219,246,.34)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(5,51,70,.98),rgba(5,113,151,.98))!important;
    box-shadow:0 16px 40px rgba(0,35,51,.28)!important;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:visible;
  }
  .mobile-store-nav a,
  .mobile-store-nav button{
    position:relative;
    min-width:0;
    min-height:54px;
    padding:5px 2px!important;
    gap:3px!important;
    border:0!important;
    border-radius:16px!important;
    color:#d9f5ff!important;
    background:transparent!important;
    text-decoration:none;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .mobile-store-nav a.active,
  .mobile-store-nav button.active,
  .mobile-store-nav a:active,
  .mobile-store-nav button:active{
    color:#063c54!important;
    background:#eafaff!important;
    transform:scale(.96);
  }
  .mobile-store-nav svg{
    width:22px!important;
    height:22px!important;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .mobile-store-nav b{
    max-width:100%;
    overflow:hidden;
    font-size:10px!important;
    line-height:1!important;
    font-weight:800!important;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .mobile-store-nav i{
    left:calc(50% + 8px)!important;
    top:1px!important;
    min-width:18px!important;
    height:18px!important;
    padding:0 4px;
    border:2px solid #075574!important;
    background:#6bdfff!important;
    color:#06384d!important;
    font:900 9px/14px inherit!important;
  }
  .mobile-store-nav .mobile-nav-whatsapp svg{stroke:#7bffbc}
  .cart-fab,
  .floating-whatsapp{display:none!important}
  .cart-recovery{bottom:92px!important}
  .featured-actions .featured-view-button,
  .featured-actions .featured-add-button{min-height:38px;font-size:11px}
}

/* Mobile storefront final polish 2026-07-29 */
@media(max-width:760px){
  :root{--mobile-gap:12px}
  html{overflow-x:hidden}
  body{overflow-x:hidden;background:#edf4f7!important}
  body.home-page{padding-bottom:92px!important}
  .site-shell,
  .header-shell,
  .store-shell,
  .shop-catalog-page,
  .home-store-products,
  .store-quick-info-grid,
  .google-reviews-inner,
  .main-footer-inner{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Encabezado simple y estable */
  .commerce-bar{display:none!important}
  .clean-store-header{
    position:sticky!important;
    top:0!important;
    z-index:500!important;
    min-height:0!important;
    padding:8px 0!important;
    border-bottom:2px solid #3bc6eb!important;
    background:linear-gradient(120deg,#063b53,#087da6)!important;
    box-shadow:0 8px 22px rgba(4,42,59,.16)!important;
  }
  .clean-store-header .header-shell{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
  }
  .clean-store-header .main-logo{
    width:auto!important;
    min-width:0!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
  }
  .clean-store-header .main-logo:before{
    font-size:14px!important;
    line-height:1.05!important;
    letter-spacing:-.03em!important;
  }
  .clean-store-header .desktop-store-search{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
  }
  .clean-store-header .desktop-store-search input{
    min-width:0!important;
    height:42px!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
  .clean-store-header .desktop-store-search button{
    min-width:55px!important;
    height:42px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .clean-main-nav,
  .clean-store-header .header-cart-link,
  .clean-store-header .header-whatsapp{display:none!important}

  /* Portada breve: informa sin ocupar una pantalla */
  .store-hero{margin:12px auto 16px!important}
  .store-hero,
  .shop-page-title{
    width:calc(100% - 24px)!important;
    min-height:0!important;
    padding:20px 18px!important;
    border-radius:18px!important;
  }
  .shop-page-title{display:block!important;margin:12px auto 18px!important}
  .shop-page-title>div:first-child{max-width:none!important}
  .shop-page-title>div>span{font-size:9px!important;letter-spacing:.14em!important}
  .shop-page-title h1{
    margin:8px 0 5px!important;
    font-size:clamp(30px,9vw,42px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .shop-page-title p{
    max-width:31em!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.45!important;
  }
  .shop-trust-mini{display:none!important}
  .smart-finder,
  .value-strip{display:none!important}

  /* Destacados: una franja clara y navegable */
  .featured-products-section{
    width:100%!important;
    margin:0 0 24px!important;
    padding:16px 0 4px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .featured-heading{
    display:block!important;
    margin:0 2px 11px!important;
  }
  .featured-heading>div>span{font-size:9px!important}
  .featured-heading h2{
    margin:4px 0 0!important;
    color:#073d56!important;
    font-size:23px!important;
    line-height:1.05!important;
  }
  .featured-heading>p{display:none!important}
  .featured-products-track{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(155px,1fr))!important;
    gap:10px!important;
    overflow-x:auto!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .featured-products-track::-webkit-scrollbar{display:none}
  .featured-product-card{
    min-width:155px!important;
    max-width:none!important;
    flex-basis:auto!important;
    scroll-snap-align:start;
    border:1px solid #afcad6!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 7px 18px rgba(5,56,78,.08)!important;
  }
  .featured-image{height:auto!important;aspect-ratio:1.15/1!important;padding:8px!important;background:#f3f9fb!important}
  .featured-image>span{top:7px!important;left:7px!important;padding:5px 7px!important;font-size:7px!important}
  .featured-promo-badge{right:6px!important;top:6px!important;transform:scale(.82);transform-origin:top right}
  .featured-copy{min-height:0!important;padding:10px!important}
  .featured-copy>small{font-size:7px!important}
  .featured-copy h3{
    min-height:2.5em!important;
    max-height:2.5em!important;
    margin:5px 0 8px!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .featured-prices>span{font-size:8px!important}
  .featured-prices>span b{font-size:10px!important}
  .featured-prices>strong,
  .featured-product-card.has-cash-promo .featured-prices>strong{font-size:17px!important}
  .featured-prices>strong em{font-size:7px!important}
  .featured-actions{grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important}
  .featured-actions .featured-view-button,
  .featured-actions .featured-add-button{min-height:34px!important;font-size:10px!important}
  .featured-actions .featured-view-button{display:none!important}

  /* Catálogo y filtros */
  .mobile-filter-button{
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    margin:0 0 10px!important;
    padding:0 14px!important;
    border-radius:13px!important;
    font-size:13px!important;
  }
  .shop-layout{display:block!important}
  .shop-results{min-width:0!important;width:100%!important}
  .shop-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin-bottom:11px!important;
    padding:9px!important;
    border:1px solid #bdd3dc!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .shop-inline-search{
    grid-column:1/-1!important;
    grid-row:1!important;
    min-height:42px!important;
    border-radius:11px!important;
  }
  .shop-inline-search input{font-size:13px!important}
  .shop-toolbar>p{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .shop-toolbar>label{
    grid-column:2!important;
    grid-row:2!important;
    gap:5px!important;
    font-size:9px!important;
  }
  .shop-toolbar select{
    width:132px!important;
    min-height:38px!important;
    padding:0 27px 0 9px!important;
    border-radius:10px!important;
    font-size:10px!important;
  }
  .shop-sidebar{
    position:fixed!important;
    z-index:900!important;
    inset:0 8% 0 0!important;
    width:auto!important;
    max-width:340px!important;
    height:100dvh!important;
    overflow-y:auto!important;
    padding:15px!important;
    border-radius:0 20px 20px 0!important;
    transform:translateX(-105%);
    transition:transform .25s ease!important;
    box-shadow:18px 0 50px rgba(0,31,44,.28)!important;
  }
  .shop-sidebar.open{transform:translateX(0)!important}
  .filter-title{position:sticky!important;top:-15px!important;z-index:2!important;margin:-15px -15px 12px!important;padding:15px!important;border-radius:0!important}
  .filter-group button{min-height:40px!important;font-size:12px!important}

  /* Dos tarjetas parejas y legibles */
  .shop-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .shop-product-grid .product,
  .shop-product-grid .product-card{
    min-width:0!important;
    border:1px solid #adc8d3!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 6px 16px rgba(4,54,75,.075)!important;
  }
  .shop-product-grid .product-visual{
    aspect-ratio:1.12/1!important;
    padding:7px!important;
    border-bottom:1px solid #d2e1e7!important;
    background:#f2f8fa!important;
  }
  .shop-product-grid .product-visual img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
  .shop-product-grid .body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    min-height:210px!important;
    padding:10px!important;
  }
  .shop-product-grid .eyebrow,
  .shop-product-grid .product-category{
    min-height:2em!important;
    margin-bottom:5px!important;
    overflow:hidden!important;
    font-size:7px!important;
    line-height:1.05!important;
  }
  .shop-product-grid .body h3{
    min-height:2.55em!important;
    max-height:2.55em!important;
    margin:2px 0 7px!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.27!important;
  }
  .shop-product-grid .body>p,
  .shop-product-grid .description,
  .shop-product-grid .product-description,
  .shop-product-grid .details,
  .shop-product-grid .warranty-badge{display:none!important}
  .shop-product-grid .demo-store-price{
    margin-top:auto!important;
    padding-top:8px!important;
    border-top:1px solid #d4e2e7!important;
  }
  .shop-product-grid .demo-store-price>span{font-size:7px!important}
  .shop-product-grid .demo-store-price strong{font-size:20px!important;line-height:1!important}
  .shop-product-grid .demo-cash-price,
  .shop-product-grid .demo-installment{font-size:9px!important;line-height:1.3!important}
  .shop-product-grid .actions{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:8px!important;
  }
  .shop-product-grid .actions .view,
  .shop-product-grid .actions [data-open-product]{display:none!important}
  .shop-product-grid .actions button,
  .shop-product-grid .actions .add{
    width:100%!important;
    min-height:38px!important;
    padding:0 7px!important;
    border-radius:10px!important;
    font-size:10px!important;
  }
  .shop-load-more{min-height:48px!important;margin:18px auto 4px!important;border-radius:13px!important;font-size:13px!important}

  /* Información útil y reseñas sin bloques eternos */
  .store-quick-info{padding:20px 0!important}
  .store-quick-info-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .store-info-item,
  .store-info-item:first-child{
    grid-column:auto!important;
    gap:8px!important;
    min-height:64px!important;
    padding:9px!important;
    border-radius:12px!important;
  }
  .store-info-item:last-child{grid-column:1/-1!important}
  .store-info-icon{flex-basis:32px!important;width:32px!important;height:32px!important;border-radius:9px!important}
  .store-info-icon svg{width:18px!important;height:18px!important}
  .store-info-item small{font-size:7px!important}
  .store-info-item strong{font-size:10px!important;white-space:normal!important}
  .store-info-item em{display:none!important}
  .google-reviews{padding:30px 0 32px!important}
  .google-reviews h2{font-size:23px!important}
  .google-reviews .section-copy,
  .google-reviews-heading>p{display:none!important}
  .reviews-track{gap:10px!important}
  .review-card{min-width:78vw!important;padding:14px!important;border-radius:14px!important}
  .review-card p{font-size:12px!important;line-height:1.45!important}

  /* Detalle de producto limpio */
  .full-detail-header{
    min-height:58px!important;
    padding:7px 10px!important;
    gap:7px!important;
  }
  .full-detail-header>img{display:none!important}
  .full-detail-header>button[data-detail-close]{min-height:40px!important;font-size:11px!important}
  .full-detail-list{min-height:40px!important;padding:0 11px!important;font-size:11px!important}
  .full-detail-main{display:block!important;padding:12px!important}
  .full-detail-visual,
  .commerce-product-copy{width:100%!important}
  .detail-image-wrap{min-height:0!important;aspect-ratio:1.18/1!important;padding:12px!important;border-radius:15px!important}
  .detail-thumbnails{display:none!important}
  .commerce-product-copy{padding-top:16px!important}
  .full-detail-category{font-size:9px!important}
  .commerce-product-copy h1{margin:7px 0 10px!important;font-size:24px!important;line-height:1.08!important}
  .commerce-confidence{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important}
  .commerce-confidence span{font-size:9px!important}
  .purchase-price-panel{margin-top:12px!important;padding:11px!important;border-radius:14px!important}
  .best-price-box,.list-price-box{padding:11px!important;border-radius:11px!important}
  .best-price-box strong,.list-price-box strong{font-size:21px!important}
  .purchase-controls{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:8px!important}
  .purchase-add-button{min-height:44px!important;font-size:12px!important}
  .full-detail-specs{padding:13px!important;border-radius:14px!important}
  .full-detail-specs h2{font-size:18px!important}
  .full-detail-specs li{font-size:12px!important}
  .detail-final-cta{display:none!important}

  /* Carrito cómodo: varios productos visibles */
  .cart-panel{width:100%!important;max-width:430px!important}
  .cart-panel-header{padding:14px!important}
  .cart-lines{max-height:43dvh!important;padding:10px 12px!important}
  .cart-line{padding:11px!important;border-radius:12px!important}
  .cart-line strong{font-size:12px!important}
  .cart-panel-footer{padding:10px 12px calc(88px + env(safe-area-inset-bottom))!important}
  .cart-money-summary{padding:11px!important;border-radius:13px!important}
  #send{min-height:48px!important;font-size:13px!important}

  /* Menos ruido visual y movimientos sólo al tocar */
  .reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
  .shop-product-grid .product:hover,
  .shop-product-grid .product-card:hover,
  .featured-product-card:hover{transform:none!important}
  footer,.main-footer{padding-bottom:24px!important}
  .main-footer p{font-size:11px!important;line-height:1.45!important}
}

@media(max-width:390px){
  .site-shell,
  .header-shell,
  .store-shell,
  .shop-catalog-page,
  .home-store-products,
  .store-quick-info-grid,
  .google-reviews-inner,
  .main-footer-inner{width:calc(100% - 18px)!important}
  .clean-store-header .header-shell{grid-template-columns:108px minmax(0,1fr)!important;gap:6px!important}
  .clean-store-header .main-logo:before{font-size:12px!important}
  .clean-store-header .desktop-store-search button{min-width:48px!important;font-size:10px!important}
  .shop-page-title{width:calc(100% - 18px)!important;padding:18px 14px!important}
  .shop-page-title h1{font-size:29px!important}
  .shop-product-grid{gap:7px!important}
  .shop-product-grid .body{min-height:202px!important;padding:8px!important}
  .shop-product-grid .body h3{font-size:12px!important}
  .shop-product-grid .demo-store-price strong{font-size:18px!important}
  .mobile-store-nav{left:8px!important;right:8px!important}
  .mobile-store-nav b{font-size:9px!important}
}

/* Mobile cart checkout visibility fix 2026-07-29 */
@media(max-width:760px){
  body.cart-is-open .mobile-store-nav,
  body.quote-open .mobile-store-nav,
  body.product-detail-open .mobile-store-nav{display:none!important}
  body.cart-is-open{padding-bottom:0!important}
  .cart-panel{
    height:100dvh!important;
    max-height:100dvh!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
  .cart-panel-head{
    min-height:76px!important;
    padding:13px 15px!important;
  }
  .cart-panel-head strong{font-size:20px!important}
  .cart-panel-body{
    flex:1 1 auto!important;
    min-height:90px!important;
    padding:12px!important;
    overscroll-behavior:contain;
  }
  .cart-lines{
    max-height:none!important;
    padding:0!important;
  }
  .cart-clear{
    flex:0 0 43px!important;
    margin:0 12px 7px!important;
  }
  .cart-summary{
    flex:0 0 48px!important;
    min-height:48px!important;
    margin:0 12px!important;
  }
  .cart-money-summary{
    flex:0 0 auto!important;
    margin:0 10px 9px!important;
    padding:10px!important;
  }
  .cart-panel>#send{
    display:block!important;
    flex:0 0 50px!important;
    width:calc(100% - 24px)!important;
    min-height:50px!important;
    margin:0 12px 10px!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#0783ae,#09a8d7)!important;
    box-shadow:0 9px 22px rgba(1,112,153,.22)!important;
    font-size:14px!important;
  }
  .cart-panel>#send:disabled{opacity:.5!important}
}

/* Mobile continuous shopping flow 2026-07-29 */
.mobile-added-toast{display:none}
@media(max-width:760px){
  .mobile-added-toast{
    position:fixed;
    z-index:950;
    left:12px;
    right:12px;
    bottom:calc(88px + env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:62px;
    padding:9px 11px;
    border:1px solid #9fd8e9;
    border-radius:16px;
    color:#073d56;
    background:rgba(247,253,255,.98);
    box-shadow:0 14px 35px rgba(2,49,69,.24);
    opacity:0;
    transform:translateY(18px);
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease;
  }
  .mobile-added-toast.show{opacity:1;transform:none;pointer-events:auto}
  .mobile-added-toast>span{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:10px;
    color:#fff;
    background:#079b78;
    font-weight:900;
  }
  .mobile-added-toast>div{min-width:0;text-align:left}
  .mobile-added-toast strong{display:block;font-size:12px}
  .mobile-added-toast small{display:block;overflow:hidden;margin-top:2px;color:#597681;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
  .mobile-added-toast>b{color:#087ba4;font-size:10px}
}

/* Cart payment selector 2026-07-29 */
.cart-payment-picker{margin:0 22px 9px;padding:12px;border:1px solid #aecbd7;border-radius:13px;background:#fff}
.cart-payment-picker>strong{display:block;margin-bottom:9px;color:#073d56;font-size:13px}
.cart-payment-picker>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.cart-payment-picker button{min-width:0;min-height:55px;padding:7px 4px;border:1px solid #c4d7de;border-radius:10px;color:#315d6e;background:#f6fafb}
.cart-payment-picker button span,.cart-payment-picker button small{display:block}
.cart-payment-picker button span{font-size:12px;font-weight:850}
.cart-payment-picker button small{margin-top:4px;font-size:8px}
.cart-payment-picker button.active{border-color:#08a3d2;color:#064b68;background:#dcf5fc;box-shadow:inset 0 0 0 1px #08a3d2}
.cart-selected-payment{display:grid;grid-template-columns:1fr auto;align-items:end;margin:0 22px 9px;padding:12px 14px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#075878,#078fb9)}
.cart-selected-payment>span{font-size:11px;font-weight:750}
.cart-selected-payment>strong{grid-row:1/3;grid-column:2;font-size:25px}
.cart-selected-payment>small{margin-top:3px;color:#c9f3ff;font-size:9px}
@media(max-width:760px){
 .cart-payment-picker{flex:0 0 auto;margin:0 10px 7px;padding:9px}
 .cart-payment-picker>strong{margin-bottom:7px;font-size:11px}
 .cart-payment-picker>div{grid-template-columns:repeat(3,1fr);gap:5px}
 .cart-payment-picker button{min-height:49px;padding:5px 2px}
 .cart-payment-picker button span{font-size:10px}
 .cart-payment-picker button small{font-size:7px}
 .cart-selected-payment{flex:0 0 auto;margin:0 10px 7px;padding:9px 11px}
 .cart-selected-payment>strong{font-size:21px}
}

/* Checkout button always visible 2026-07-29 */
.cart-panel{
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.cart-panel-head{
  position:sticky!important;
  z-index:6!important;
  top:0!important;
}
.cart-panel-body{
  flex:0 1 auto!important;
  min-height:110px!important;
  max-height:32vh!important;
}
.cart-panel>#send{
  position:sticky!important;
  z-index:7!important;
  bottom:10px!important;
  display:block!important;
  flex:0 0 54px!important;
  width:calc(100% - 44px)!important;
  min-height:54px!important;
  margin:0 22px 10px!important;
  box-shadow:0 10px 28px rgba(0,92,128,.3)!important;
}
@media(max-width:760px){
 .cart-panel{overflow-y:auto!important}
 .cart-panel-head{min-height:70px!important}
 .cart-panel-body{flex:0 1 auto!important;min-height:92px!important;max-height:29dvh!important}
 .cart-line{padding:9px!important}
 .cart-clear{min-height:39px!important;flex-basis:39px!important}
 .cart-summary{min-height:42px!important;flex-basis:42px!important}
 .cart-panel>#send{
   bottom:calc(7px + env(safe-area-inset-bottom))!important;
   width:calc(100% - 20px)!important;
   min-height:52px!important;
   margin:0 10px 7px!important;
 }
}
@media(max-height:720px){
 .cart-panel-body{min-height:82px!important;max-height:23vh!important}
 .cart-payment-picker{padding:7px!important}
 .cart-payment-picker button{min-height:44px!important}
 .cart-selected-payment{padding:7px 10px!important}
 .cart-selected-payment>strong{font-size:20px!important}
}

/* Larger visible cart product list 2026-07-29 */
.cart-panel-body{
  min-height:170px!important;
  max-height:43vh!important;
}
@media(max-width:760px){
 .cart-panel-body{
   min-height:170px!important;
   max-height:38dvh!important;
 }
 .cart-lines{gap:8px!important}
}
@media(max-height:700px){
 .cart-panel-body{
   min-height:145px!important;
   max-height:34dvh!important;
 }
}

/* Featured add button matches catalog 2026-07-29 */
.featured-actions .featured-add-button.add{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:43px!important;padding:0 41px 0 13px!important;border:0!important;border-radius:9px!important;
  color:#fff!important;background:linear-gradient(135deg,var(--sg-900),var(--sg-700))!important;
  box-shadow:none!important;font-size:12px!important;font-weight:800!important;overflow:hidden!important;
}
.featured-actions .featured-add-button.add:after{
  content:"+";position:absolute;right:8px;top:50%;display:grid;place-items:center;width:27px;height:27px;
  transform:translateY(-50%);border-radius:8px;background:rgba(255,255,255,.12);font-size:18px;
}
.featured-actions .featured-add-button.add:hover{background:var(--sg-700)!important}
.featured-actions .featured-add-button.add.is-added{color:var(--sg-900)!important;background:var(--sg-accent)!important}
@media(max-width:760px){
 .featured-actions .featured-add-button.add{min-height:38px!important;border-radius:9px!important;font-size:11px!important}
}

/* Focused catalog search 2026-07-29 */
body.store-search-active .google-reviews,
body.store-search-active .featured-products-section,
body.store-search-active .smart-finder,
body.store-search-active .value-strip{display:none!important}
body.store-search-active .home-store-products{padding-top:18px!important}
body.store-search-active .shop-toolbar{scroll-margin-top:92px}
@media(max-width:760px){
 body.store-search-active .shop-page-title{display:none!important}
 body.store-search-active .home-store-products{padding-top:12px!important}
 body.store-search-active .shop-toolbar{scroll-margin-top:68px}
}


/* ========================================================================
   FINAL RESPONSIVE ALIGNMENT SYSTEM — 2026-07-29
   One geometry for desktop, notebook, tablet and mobile.
   ======================================================================== */
:root{
  --sg-layout-max:1680px;
  --sg-layout-gutter:clamp(18px,2.5vw,36px);
  --sg-content-inset:clamp(18px,2.4vw,38px);
  --sg-section-space:clamp(28px,4vw,56px);
}
*,
*::before,
*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body.home-page{width:100%;min-width:0;overflow-x:hidden}
img,svg{max-width:100%}
.page-width{
  width:min(calc(100% - (var(--sg-layout-gutter) * 2)),var(--sg-layout-max))!important;
  max-width:var(--sg-layout-max)!important;
  margin-inline:auto!important;
}

/* Header and store information share the exact page axis */
.clean-store-header .header-shell,
.store-quick-info .store-quick-info-grid{
  width:min(calc(100% - (var(--sg-layout-gutter) * 2)),var(--sg-layout-max))!important;
  max-width:var(--sg-layout-max)!important;
  margin-inline:auto!important;
}
.clean-store-header .header-shell{
  grid-template-columns:clamp(132px,10vw,166px) minmax(300px,610px) minmax(260px,1fr) 116px!important;
  align-items:center!important;
  gap:clamp(12px,1.4vw,22px)!important;
}
.clean-store-header .main-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:166px!important;
  min-width:0!important;
}
.clean-store-header .main-logo img{
  display:block!important;
  width:auto!important;
  max-width:138px!important;
  height:auto!important;
  max-height:58px!important;
  margin:auto!important;
  object-fit:contain!important;
}
.desktop-store-search{min-width:0!important;width:100%!important}
.clean-main-nav{min-width:0!important;justify-content:center!important}
.clean-main-nav a{white-space:nowrap!important}
.header-cart-link{justify-self:end!important}

/* Home: one parent width, one inner inset */
.categories-section>.page-width{
  display:block!important;
}
.home-store-products.shop-catalog-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(30px,4vw,54px) var(--sg-content-inset) clamp(54px,6vw,88px)!important;
}
.shop-page-title,
.shop-layout,
.featured-heading,
.featured-products-track{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.shop-page-title{margin-bottom:clamp(26px,3vw,38px)!important}
.featured-products-section{
  width:100%!important;
  max-width:none!important;
  margin:0 0 clamp(44px,5vw,72px)!important;
  padding:clamp(28px,3.5vw,46px)!important;
  border-radius:clamp(20px,2vw,30px)!important;
}
.featured-heading{
  align-items:end!important;
  gap:24px!important;
  margin-bottom:24px!important;
}
.featured-products-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:clamp(14px,1.6vw,24px)!important;
  padding:0!important;
  overflow:visible!important;
}
.featured-product-card{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}
.shop-layout{
  align-items:start!important;
  gap:clamp(20px,2.2vw,34px)!important;
}
.shop-results{min-width:0!important}
.shop-toolbar{width:100%!important}
.shop-product-grid,
.products{
  align-items:stretch!important;
}
.shop-product-grid .product,
.shop-product-grid .product-card,
.products .product{
  min-width:0!important;
  height:100%!important;
}
.shop-product-grid .product-visual,
.featured-product-card .featured-product-image,
.category-mode .product-visual{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.shop-product-grid .product-visual img,
.featured-product-card .featured-product-image img,
.category-mode .product-visual img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Category view: outer cards align; hero content has intentional inset */
.category-mode .catalog-main{
  padding:clamp(34px,4vw,58px) 0 clamp(72px,7vw,110px)!important;
}
.category-mode .back-link{
  margin:0 0 26px!important;
}
.category-mode .catalog-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;
  align-items:center!important;
  gap:clamp(24px,4vw,58px)!important;
  width:100%!important;
  margin:0 0 26px!important;
  padding:clamp(30px,3vw,42px) var(--sg-content-inset)!important;
}
.category-mode .catalog-title-row>div{min-width:0!important}
.category-mode .catalog-title-row h1{
  margin:8px 0!important;
  font-size:clamp(42px,4.5vw,64px)!important;
  line-height:.98!important;
}
.category-mode .catalog-title-row p{
  max-width:600px!important;
  font-size:clamp(14px,1.2vw,17px)!important;
  line-height:1.5!important;
}
.category-mode .catalog-inline-search{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  margin:0!important;
}
.category-mode .subtabs.show,
.category-mode .detail-subtabs.show{
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
}
.category-mode .products{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,1.6vw,22px)!important;
  margin-top:0!important;
}
.category-mode .product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
.category-mode .product-visual{
  width:100%!important;
  aspect-ratio:1.45/1!important;
  min-height:0!important;
  height:auto!important;
}
.category-mode .product .body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  min-height:0!important;
}
.category-mode .product .foot{margin-top:auto!important}

/* Product detail, reviews and footer respect the same axis */
.full-detail-main{
  width:min(calc(100% - (var(--sg-layout-gutter) * 2)),var(--sg-layout-max))!important;
  max-width:var(--sg-layout-max)!important;
  margin-inline:auto!important;
}
.google-reviews>.page-width,
.social-section>.page-width{
  width:min(calc(100% - (var(--sg-layout-gutter) * 2)),var(--sg-layout-max))!important;
}
.reviews-heading,
.social-heading{align-items:end!important}
.review-track{scroll-padding-inline:0!important}

/* Medium desktops and notebooks */
@media (min-width:761px) and (max-width:1180px){
  :root{--sg-layout-gutter:22px;--sg-content-inset:28px}
  .clean-store-header .header-shell{
    grid-template-columns:132px minmax(260px,1fr) auto 104px!important;
    gap:12px!important;
  }
  .clean-store-header .main-logo img{max-width:116px!important}
  .desktop-store-search{max-width:none!important}
  .clean-main-nav{gap:4px!important}
  .clean-main-nav a{padding-inline:7px!important;font-size:11px!important}
  .header-whatsapp-link{width:42px!important;min-width:42px!important}
  .store-quick-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .shop-layout{grid-template-columns:210px minmax(0,1fr)!important}
  .shop-product-grid,
  .category-mode .products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .featured-products-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .category-mode .catalog-title-row{grid-template-columns:minmax(0,1fr) minmax(280px,34%)!important}
}

/* Tablet */
@media (min-width:761px) and (max-width:920px){
  .clean-store-header .header-shell{
    grid-template-columns:122px minmax(260px,1fr) 102px!important;
  }
  .clean-main-nav{display:none!important}
  .shop-layout{grid-template-columns:190px minmax(0,1fr)!important}
  .shop-product-grid,
  .category-mode .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .category-mode .catalog-title-row{grid-template-columns:1fr!important}
  .category-mode .catalog-inline-search{max-width:none!important}
}

/* Mobile: compact, readable and consistently two cards per row */
@media (max-width:760px){
  :root{
    --sg-layout-gutter:12px;
    --sg-content-inset:16px;
    --sg-section-space:28px;
  }
  body.home-page{padding-bottom:78px!important}
  .page-width,
  .clean-store-header .header-shell,
  .store-quick-info .store-quick-info-grid,
  .google-reviews>.page-width,
  .social-section>.page-width{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
  .clean-store-header{padding:6px 0!important}
  .clean-store-header .header-shell{
    grid-template-columns:88px minmax(0,1fr) 44px!important;
    gap:7px!important;
    min-height:56px!important;
  }
  .clean-store-header .main-logo{
    width:88px!important;
    max-width:88px!important;
    height:48px!important;
    padding:4px!important;
  }
  .clean-store-header .main-logo img{
    max-width:76px!important;
    max-height:42px!important;
  }
  .desktop-store-search{height:44px!important}
  .desktop-store-search input{
    min-width:0!important;
    height:42px!important;
    padding-left:38px!important;
    font-size:12px!important;
  }
  .desktop-store-search button{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  .header-cart-link{width:44px!important;min-width:44px!important;height:44px!important}
  .home-store-products.shop-catalog-page{
    padding:20px 0 52px!important;
  }
  .shop-page-title{
    width:100%!important;
    margin-bottom:20px!important;
    padding:20px 17px!important;
    border-radius:18px!important;
  }
  .shop-page-title h1{font-size:clamp(29px,9vw,40px)!important}
  .featured-products-section{
    width:100%!important;
    margin-bottom:34px!important;
    padding:20px 12px!important;
    border-radius:20px!important;
  }
  .featured-heading{
    display:block!important;
    margin-bottom:16px!important;
    padding:0 4px!important;
  }
  .featured-heading h2{font-size:clamp(24px,7.5vw,32px)!important}
  .featured-heading p{margin-top:6px!important;font-size:11px!important}
  .featured-products-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .featured-product-card{border-radius:15px!important}
  .shop-layout{display:block!important;width:100%!important}
  .shop-sidebar{width:100%!important;margin:0 0 14px!important}
  .shop-toolbar{
    width:100%!important;
    margin-bottom:12px!important;
  }
  .shop-product-grid,
  .category-mode .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .shop-product-grid .product,
  .shop-product-grid .product-card,
  .category-mode .product{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:0!important;
    border-radius:15px!important;
  }
  .shop-product-grid .product-visual,
  .category-mode .product-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1.08/1!important;
    padding:8px!important;
  }
  .shop-product-grid .product .body,
  .category-mode .product .body{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:218px!important;
    padding:10px!important;
  }
  .shop-product-grid .product h3,
  .category-mode .product h3{
    min-height:44px!important;
    margin:5px 0 7px!important;
    font-size:clamp(12px,3.5vw,15px)!important;
    line-height:1.28!important;
  }
  .shop-product-grid .product .details,
  .category-mode .product .details{display:none!important}
  .shop-product-grid .product-card-bottom,
  .category-mode .product-card-bottom{margin-top:auto!important}
  .shop-product-grid .product .foot,
  .category-mode .product .foot{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin-top:auto!important;
  }
  .shop-product-grid .card-detail-link,
  .category-mode .card-detail-link{display:flex!important;min-height:36px!important}
  .shop-product-grid .add,
  .category-mode .add{min-height:38px!important}
  .category-mode .catalog-main{padding:20px 0 56px!important}
  .category-mode .back-link{
    min-height:42px!important;
    margin-bottom:18px!important;
    padding:4px 13px 4px 5px!important;
    font-size:12px!important;
  }
  .category-mode .catalog-title-row{
    display:block!important;
    width:100%!important;
    margin-bottom:16px!important;
    padding:22px 17px!important;
    border-radius:18px!important;
  }
  .category-mode .catalog-title-row h1{
    font-size:clamp(31px,10vw,42px)!important;
    line-height:1!important;
  }
  .category-mode .catalog-title-row p{
    max-width:100%!important;
    font-size:12px!important;
  }
  .category-mode .catalog-inline-search{
    width:100%!important;
    min-height:46px!important;
    margin-top:16px!important;
  }
  .category-mode .subtabs.show,
  .category-mode .detail-subtabs.show{
    width:calc(100% + 24px)!important;
    margin:0 -12px 18px!important;
    padding:0 12px 7px!important;
    overflow-x:auto!important;
    scroll-padding-left:12px!important;
  }
  .category-mode .subtab{flex:0 0 auto!important}
  .full-detail-main{width:calc(100% - 24px)!important}
  .reviews-heading,
  .social-heading{align-items:start!important}
  .cart-panel{max-width:100%!important}
}

/* Small phones: preserve the same card shape without overlap */
@media (max-width:390px){
  :root{--sg-layout-gutter:9px;--sg-content-inset:13px}
  .page-width,
  .clean-store-header .header-shell,
  .store-quick-info .store-quick-info-grid,
  .google-reviews>.page-width,
  .social-section>.page-width{width:calc(100% - 18px)!important}
  .clean-store-header .header-shell{
    grid-template-columns:80px minmax(0,1fr) 42px!important;
    gap:5px!important;
  }
  .clean-store-header .main-logo{width:80px!important;max-width:80px!important}
  .clean-store-header .main-logo img{max-width:69px!important}
  .featured-products-track,
  .shop-product-grid,
  .category-mode .products{gap:7px!important}
  .shop-product-grid .product .body,
  .category-mode .product .body{min-height:208px!important;padding:8px!important}
  .shop-product-grid .product h3,
  .category-mode .product h3{font-size:12px!important}
  .category-mode .catalog-title-row{padding:20px 14px!important}
}

/* Large monitors: grow the content instead of leaving a small island */
@media (min-width:1500px){
  body.home-page{font-size:17px!important}
  .page-width,
  .clean-store-header .header-shell,
  .store-quick-info .store-quick-info-grid,
  .google-reviews>.page-width,
  .social-section>.page-width{
    width:min(calc(100% - 72px),var(--sg-layout-max))!important;
  }
  .shop-page-title h1{font-size:clamp(58px,4vw,72px)!important}
  .shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .category-mode .products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* Rendering performance pass 2026-07-29 */
.google-reviews,
.social-section,
.buying-guide,
.smart-finder{
  content-visibility:auto;
  contain-intrinsic-size:auto 620px;
}
.product-visual,
.featured-image,
.featured-product-image{
  contain:layout paint;
}
.product img,
.featured-product-card img,
.review-card{
  backface-visibility:hidden;
}
@media(max-width:760px){
  .google-reviews,.social-section{contain-intrinsic-size:auto 780px}
}


/* Floating actions + featured catalog badge 2026-07-29 */
.cart-fab,
.floating-whatsapp{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  right:18px!important;
  transform:none!important;
  animation:none!important;
}
.floating-whatsapp{bottom:22px!important}
.cart-fab{bottom:92px!important}
.cart-fab:hover,
.cart-fab:focus-visible,
.floating-whatsapp:hover,
.floating-whatsapp:focus-visible{
  transform:translateY(-2px) scale(1.04)!important;
}
.product-visual{position:relative!important}
.product-featured-badge{
  position:absolute!important;
  z-index:5!important;
  top:10px!important;
  left:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#087eb8,#04a8d8)!important;
  box-shadow:0 7px 18px rgba(2,94,139,.22)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.product.is-featured-product{
  border-color:rgba(5,147,202,.38)!important;
  box-shadow:0 14px 34px rgba(3,105,153,.12)!important;
}
@media(max-width:760px){
  .cart-fab,
  .floating-whatsapp{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    right:13px!important;
  }
  .floating-whatsapp{bottom:88px!important}
  .cart-fab{bottom:152px!important}
  .product-featured-badge{
    top:7px!important;
    left:7px!important;
    min-height:23px!important;
    padding:0 7px!important;
    font-size:7.5px!important;
  }
}


/* Flyer vertical en el espacio libre de la columna de filtros */
.sidebar-promo-fusiogas{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:330px;
  overflow:hidden;
  flex-direction:column;
  justify-content:flex-end;
  margin-top:16px;
  padding:24px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:20px;
  background:
    radial-gradient(circle at 75% 12%,rgba(100,224,247,.25),transparent 34%),
    linear-gradient(155deg,#061f2a 0%,#074f68 55%,#079bc8 100%);
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 32px rgba(5,53,70,.16);
  transition:transform .2s ease,box-shadow .2s ease;
}
.sidebar-promo-fusiogas:hover{
  transform:translateY(-3px);
  box-shadow:0 21px 38px rgba(5,53,70,.21);
}
.sidebar-promo-fusiogas .side-promo-tag{
  position:absolute;
  z-index:3;
  top:17px;
  left:17px;
  padding:7px 9px;
  border-radius:8px;
  background:#fff;
  color:#087da6;
  font-size:9px;
  font-weight:900;
  letter-spacing:.09em;
}
.sidebar-promo-fusiogas .side-promo-art{
  position:absolute;
  z-index:1;
  top:49px;
  right:-2px;
  width:100%;
  height:140px;
}
.sidebar-promo-fusiogas .side-promo-art i{
  position:absolute;
  display:block;
  width:31px;
  border:6px solid rgba(255,255,255,.8);
  border-radius:19px;
  box-shadow:inset 0 0 0 3px rgba(5,95,124,.25),0 8px 18px rgba(0,28,38,.16);
}
.sidebar-promo-fusiogas .side-promo-art i:nth-child(1){height:132px;right:81px;top:1px;transform:rotate(23deg)}
.sidebar-promo-fusiogas .side-promo-art i:nth-child(2){height:106px;right:28px;top:20px;transform:rotate(-20deg)}
.sidebar-promo-fusiogas .side-promo-art i:nth-child(3){height:89px;right:135px;top:34px;transform:rotate(7deg)}
.sidebar-promo-fusiogas .side-promo-copy{
  position:relative;
  z-index:2;
  display:grid;
  gap:7px;
}
.sidebar-promo-fusiogas .side-promo-copy small{
  color:#a3e7f5;
  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
}
.sidebar-promo-fusiogas .side-promo-copy strong{
  font-size:28px;
  line-height:1.02;
  letter-spacing:-.045em;
}
.sidebar-promo-fusiogas .side-promo-copy strong b{
  color:#75def3;
  font-size:1.2em;
}
.sidebar-promo-fusiogas .side-promo-copy span{
  color:#d9f0f5;
  font-size:11px;
  line-height:1.4;
}
.sidebar-promo-fusiogas .side-promo-button{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  margin-top:17px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:10px;
  background:rgba(2,35,47,.33);
  color:#fff;
  font-size:11px;
  font-weight:850;
}
@media(max-width:900px){
  .sidebar-promo-fusiogas{display:none}
}
@media(prefers-reduced-motion:reduce){
  .sidebar-promo-fusiogas{transition:none}
}

/* Compatibilidad: ocultar banners horizontales retirados */
.store-promotions{display:none!important}


/* Flyer real de Fusiogas debajo de los filtros, fuera del scroll lateral */
.shop-sidebar-column{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:18px;
}
.shop-sidebar-column .shop-sidebar{
  position:static!important;
  top:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
.sidebar-promo-fusiogas{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c8dbe3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(3,47,74,.14)!important;
  transform:none!important;
}
.sidebar-promo-fusiogas img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:9/16;
  object-fit:cover;
}
.sidebar-promo-fusiogas:hover{
  box-shadow:0 18px 36px rgba(3,47,74,.2)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:900px){
  .shop-sidebar-column{display:block}
  .sidebar-promo-fusiogas{display:none!important}
  .shop-sidebar-column .shop-sidebar{
    position:fixed!important;
    top:0!important;
    bottom:0!important;
    max-height:none!important;
    overflow-y:auto!important;
  }
}


/* Polished header and stray-line fix 2026-07-30 */
.clean-store-header{
  border-bottom:1px solid rgba(76,211,244,.62)!important;
  box-shadow:0 10px 28px rgba(3,40,59,.13)!important;
}
.clean-store-header .header-shell{
  min-height:76px!important;
  padding-block:8px!important;
  grid-template-columns:clamp(138px,10vw,164px) minmax(320px,570px) minmax(280px,1fr) 118px!important;
  gap:clamp(14px,1.45vw,24px)!important;
}
.clean-store-header .main-logo{
  height:58px!important;
  padding:5px 12px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(0,38,56,.12)!important;
}
.clean-store-header .main-logo img{max-width:132px!important;max-height:48px!important}
.clean-store-header .desktop-store-search{
  height:48px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(0,38,56,.11)!important;
}
.clean-store-header .desktop-store-search input{height:46px!important;font-size:14px!important}
.clean-store-header .desktop-store-search button{
  height:46px!important;
  min-width:86px!important;
  border-radius:0 14px 14px 0!important;
}
.clean-main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
.clean-main-nav>a:not(.header-whatsapp-link){
  padding:10px 11px!important;
  border-radius:10px!important;
  line-height:1!important;
  transition:background-color .18s ease,color .18s ease!important;
}
.clean-main-nav>a:not(.header-whatsapp-link):hover,
.clean-main-nav>a:not(.header-whatsapp-link):focus-visible{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.clean-store-header .header-whatsapp-link{
  width:42px!important;min-width:42px!important;height:42px!important;
  margin-left:5px!important;
  box-shadow:0 6px 16px rgba(17,184,91,.25)!important;
}
.clean-store-header .header-cart-link{
  width:118px!important;min-width:118px!important;height:48px!important;
  border-radius:14px!important;
  box-shadow:0 6px 18px rgba(0,38,56,.14)!important;
}
@media (min-width:761px) and (max-width:1180px){
  .clean-store-header .header-shell{
    grid-template-columns:126px minmax(270px,1fr) auto 105px!important;
    gap:10px!important;
  }
  .clean-store-header .main-logo{height:54px!important;padding-inline:8px!important}
  .clean-store-header .main-logo img{max-width:108px!important;max-height:44px!important}
  .clean-main-nav>a:not(.header-whatsapp-link){padding-inline:7px!important}
  .clean-store-header .header-cart-link{width:105px!important;min-width:105px!important}
}
@media (max-width:760px){
  .clean-store-header{box-shadow:0 7px 20px rgba(3,40,59,.13)!important}
  .clean-store-header .header-shell{min-height:58px!important;padding-block:5px!important}
  .clean-store-header .main-logo{height:48px!important;padding:4px 6px!important;border-radius:12px!important}
  .clean-store-header .desktop-store-search{height:44px!important;border-radius:12px!important}
  .clean-store-header .desktop-store-search input{height:42px!important}
  .clean-store-header .desktop-store-search button{
    height:42px!important;min-width:42px!important;border-radius:0 11px 11px 0!important;
  }
  .clean-main-nav{display:none!important}
  .clean-store-header .header-cart-link{
    width:44px!important;min-width:44px!important;height:44px!important;border-radius:12px!important;
  }
}


/* Premium unified header 2026-07-30 */
.clean-store-header{
  background:linear-gradient(100deg,#063d58 0%,#075c80 52%,#0794bb 100%)!important;
  border-bottom:2px solid #49d4f5!important;
  box-shadow:0 8px 24px rgba(3,34,49,.16)!important;
}
.clean-store-header .header-shell{
  min-height:72px!important;
  padding-block:8px!important;
  grid-template-columns:150px minmax(300px,520px) minmax(330px,1fr) 112px!important;
  gap:16px!important;
}
.clean-store-header .main-logo{
  width:150px!important;
  max-width:150px!important;
  height:54px!important;
  padding:5px 13px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.clean-store-header .main-logo img{
  width:auto!important;
  max-width:124px!important;
  max-height:45px!important;
}
.clean-store-header .desktop-store-search{
  width:100%!important;
  max-width:520px!important;
  height:46px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.clean-store-header .desktop-store-search svg{
  width:19px!important;
  height:19px!important;
  left:16px!important;
  color:#53717f!important;
}
.clean-store-header .desktop-store-search input{
  height:44px!important;
  padding-left:47px!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#143948!important;
}
.clean-store-header .desktop-store-search button{
  min-width:82px!important;
  height:44px!important;
  border-radius:0 12px 12px 0!important;
  background:#078db8!important;
  font-weight:800!important;
}
.clean-store-header .desktop-store-search button:hover{
  background:#063f5a!important;
}
.clean-store-header .clean-main-nav{
  justify-self:end!important;
  justify-content:flex-end!important;
  width:max-content!important;
  min-height:46px!important;
  padding:4px!important;
  gap:2px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  background:rgba(0,35,52,.2)!important;
}
.clean-store-header .clean-main-nav>a:not(.header-whatsapp-link){
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:750!important;
}
.clean-store-header .clean-main-nav>a:not(.header-whatsapp-link):hover,
.clean-store-header .clean-main-nav>a:not(.header-whatsapp-link):focus-visible{
  background:rgba(255,255,255,.16)!important;
}
.clean-store-header .header-whatsapp-link{
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin-left:3px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:none!important;
}
.clean-store-header .header-cart-link{
  justify-self:end!important;
  width:112px!important;
  min-width:112px!important;
  height:46px!important;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.88)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#074c69!important;
  box-shadow:none!important;
}
.clean-store-header .header-cart-link:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 16px rgba(0,37,54,.18)!important;
}
@media (min-width:1181px) and (max-width:1380px){
  .clean-store-header .header-shell{
    grid-template-columns:138px minmax(280px,1fr) auto 106px!important;
    gap:11px!important;
  }
  .clean-store-header .main-logo{width:138px!important;max-width:138px!important}
  .clean-store-header .desktop-store-search{max-width:none!important}
  .clean-store-header .clean-main-nav>a:not(.header-whatsapp-link){padding-inline:9px!important}
  .clean-store-header .header-cart-link{width:106px!important;min-width:106px!important}
}
@media (min-width:761px) and (max-width:1180px){
  .clean-store-header .header-shell{
    min-height:68px!important;
    grid-template-columns:122px minmax(250px,1fr) auto 100px!important;
    gap:9px!important;
  }
  .clean-store-header .main-logo{width:122px!important;max-width:122px!important;height:50px!important}
  .clean-store-header .main-logo img{max-width:102px!important;max-height:40px!important}
  .clean-store-header .clean-main-nav{padding:3px!important}
  .clean-store-header .clean-main-nav>a:not(.header-whatsapp-link){padding-inline:7px!important;font-size:11px!important}
  .clean-store-header .header-whatsapp-link{width:36px!important;min-width:36px!important;height:36px!important}
  .clean-store-header .header-cart-link{width:100px!important;min-width:100px!important}
}
@media (max-width:920px) and (min-width:761px){
  .clean-store-header .header-shell{grid-template-columns:120px minmax(0,1fr) 100px!important}
  .clean-store-header .clean-main-nav{display:none!important}
}
@media (max-width:760px){
  .clean-store-header{
    background:linear-gradient(105deg,#063d58 0%,#087da3 100%)!important;
    border-bottom-width:2px!important;
  }
  .clean-store-header .header-shell{
    min-height:60px!important;
    padding-block:6px!important;
    grid-template-columns:84px minmax(0,1fr) 44px!important;
    gap:7px!important;
  }
  .clean-store-header .main-logo{
    width:84px!important;
    max-width:84px!important;
    height:46px!important;
    padding:3px 5px!important;
    border-radius:11px!important;
  }
  .clean-store-header .main-logo img{max-width:72px!important;max-height:38px!important}
  .clean-store-header .desktop-store-search{
    max-width:none!important;
    height:42px!important;
    border-radius:11px!important;
  }
  .clean-store-header .desktop-store-search input{
    height:40px!important;
    padding-left:37px!important;
    font-size:11px!important;
  }
  .clean-store-header .desktop-store-search svg{
    width:17px!important;height:17px!important;left:12px!important;
  }
  .clean-store-header .desktop-store-search button{
    width:40px!important;min-width:40px!important;height:40px!important;
    padding:0!important;border-radius:0 10px 10px 0!important;font-size:0!important;
  }
  .clean-store-header .desktop-store-search button:after{
    content:'›';font-size:22px;line-height:1;color:#fff;
  }
  .clean-store-header .header-cart-link{
    width:44px!important;min-width:44px!important;height:42px!important;
    padding:0!important;border-radius:11px!important;
  }
}


/* Sidebar Micra 275 promotion 2026-07-30 */
.shop-sidebar-column{
  gap:18px!important;
}
.sidebar-promo-micra{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c8dbe3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(3,47,74,.14)!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.sidebar-promo-micra img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:9/16!important;
  object-fit:cover!important;
}
.sidebar-promo-micra:hover{
  box-shadow:0 18px 36px rgba(3,47,74,.2)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:900px){
  .sidebar-promo-micra{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .sidebar-promo-micra{transition:none!important}
}


/* Compact overlapping promotional hero 2026-07-30 */
.shop-page-title{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 310px!important;
  align-items:center!important;
  min-height:190px!important;
  padding:28px 38px!important;
  overflow:hidden!important;
}
.shop-page-title>div:first-child{
  position:relative!important;
  z-index:3!important;
  max-width:720px!important;
}
.shop-page-title h1{
  margin:8px 0 6px!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:.98!important;
}
.shop-page-title p{
  max-width:650px!important;
  margin:0!important;
  font-size:15px!important;
}
.hero-promo-deck{
  position:relative!important;
  z-index:4!important;
  justify-self:end!important;
  width:292px!important;
  height:150px!important;
}
.hero-promo-card{
  position:absolute!important;
  top:50%!important;
  display:block!important;
  width:112px!important;
  height:148px!important;
  overflow:hidden!important;
  border:3px solid rgba(255,255,255,.94)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 15px 30px rgba(0,28,45,.3)!important;
  text-decoration:none!important;
  transform-origin:center!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.hero-promo-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.hero-promo-fusiogas{
  z-index:1!important;
  right:108px!important;
  transform:translateY(-50%) rotate(-7deg)!important;
}
.hero-promo-fusiogas img{object-position:center 25%!important}
.hero-promo-micra{
  z-index:2!important;
  right:18px!important;
  transform:translateY(-50%) rotate(6deg)!important;
}
.hero-promo-micra img{object-position:center 24%!important}
.hero-promo-card span{
  position:absolute!important;
  right:7px!important;
  bottom:7px!important;
  left:7px!important;
  padding:6px 5px!important;
  border-radius:8px!important;
  background:rgba(3,52,76,.92)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.hero-promo-fusiogas span{background:rgba(20,20,20,.94)!important;color:#ffd327!important}
.hero-promo-card:hover{
  z-index:6!important;
  box-shadow:0 20px 38px rgba(0,25,42,.38)!important;
}
.hero-promo-fusiogas:hover{transform:translateY(-54%) rotate(-2deg) scale(1.04)!important}
.hero-promo-micra:hover{transform:translateY(-54%) rotate(2deg) scale(1.04)!important}
@media(max-width:1000px) and (min-width:761px){
  .shop-page-title{grid-template-columns:minmax(0,1fr) 230px!important;padding:24px 28px!important}
  .hero-promo-deck{width:220px!important;height:140px!important}
  .hero-promo-card{width:100px!important;height:136px!important}
  .hero-promo-fusiogas{right:84px!important}
  .hero-promo-micra{right:8px!important}
}
@media(max-width:760px){
  .shop-page-title{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    min-height:142px!important;
    padding:18px 15px!important;
    gap:7px!important;
  }
  .shop-page-title h1{font-size:clamp(25px,8vw,36px)!important;line-height:1!important}
  .shop-page-title p{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .hero-promo-deck{width:108px!important;height:106px!important}
  .hero-promo-card{width:67px!important;height:100px!important;border-width:2px!important;border-radius:10px!important}
  .hero-promo-fusiogas{right:38px!important}
  .hero-promo-micra{right:0!important}
  .hero-promo-card span{right:4px!important;bottom:4px!important;left:4px!important;padding:4px 2px!important;font-size:6px!important}
}
@media(max-width:390px){
  .shop-page-title{grid-template-columns:minmax(0,1fr) 94px!important;padding:16px 12px!important}
  .hero-promo-deck{width:92px!important}
  .hero-promo-card{width:59px!important;height:94px!important}
  .hero-promo-fusiogas{right:32px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-promo-card{transition:none!important}
}


/* Refined store information strip 2026-07-30 */
.store-quick-info{
  position:relative!important;
  z-index:8!important;
  padding:0!important;
  border-bottom:1px solid #c9dce4!important;
  background:#fff!important;
}
.store-quick-info .store-quick-info-grid{
  display:grid!important;
  grid-template-columns:1.18fr .9fr .9fr!important;
  gap:0!important;
  min-height:92px!important;
  border:1px solid #bdd3dd!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%)!important;
  box-shadow:0 12px 30px rgba(4,48,67,.08)!important;
  overflow:hidden!important;
}
.store-quick-info .store-info-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  min-height:92px!important;
  padding:16px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#073b52!important;
  transition:background-color .18s ease!important;
}
.store-quick-info .store-info-item+ .store-info-item:before{
  content:''!important;
  position:absolute!important;
  top:18px!important;
  bottom:18px!important;
  left:0!important;
  width:1px!important;
  background:#d4e2e8!important;
}
.store-quick-info .store-info-item:hover{
  background:#f0f9fc!important;
  transform:none!important;
}
.store-quick-info .store-info-icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#075978,#08a2cf)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(4,111,149,.18)!important;
}
.store-quick-info .store-info-icon svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.8!important;
}
.store-quick-info .store-info-item>span:last-child{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
}
.store-quick-info .store-info-item small{
  margin:0!important;
  color:#0797c5!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.store-quick-info .store-info-item strong{
  color:#062f42!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.store-quick-info .store-info-item em{
  color:#66808c!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1.2!important;
}
@media(max-width:1000px) and (min-width:761px){
  .store-quick-info .store-info-item{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px 15px!important;
  }
  .store-quick-info .store-info-icon{width:40px!important;height:40px!important;border-radius:12px!important}
  .store-quick-info .store-info-item strong{font-size:12px!important}
  .store-quick-info .store-info-item small{font-size:8px!important}
}
@media(max-width:760px){
  .store-quick-info{
    overflow-x:auto!important;
    padding:8px 0!important;
    background:#f4fafc!important;
    scrollbar-width:none!important;
  }
  .store-quick-info::-webkit-scrollbar{display:none!important}
  .store-quick-info .store-quick-info-grid{
    display:flex!important;
    width:max-content!important;
    min-width:100%!important;
    min-height:68px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .store-quick-info .store-info-item{
    grid-template-columns:36px minmax(145px,1fr)!important;
    flex:0 0 auto!important;
    min-width:215px!important;
    min-height:68px!important;
    gap:9px!important;
    padding:8px 14px!important;
  }
  .store-quick-info .store-info-item+ .store-info-item:before{
    top:9px!important;
    bottom:9px!important;
  }
  .store-quick-info .store-info-icon{width:36px!important;height:36px!important;border-radius:11px!important}
  .store-quick-info .store-info-icon svg{width:18px!important;height:18px!important}
  .store-quick-info .store-info-item small{font-size:7px!important}
  .store-quick-info .store-info-item strong{font-size:11px!important}
  .store-quick-info .store-info-item em{font-size:8px!important}
}


/* Balanced compact header layout 2026-07-30 */
@media(min-width:1181px){
  .clean-store-header .header-shell{
    grid-template-columns:140px minmax(340px,440px) minmax(360px,1fr) 110px!important;
    gap:clamp(14px,1.5vw,22px)!important;
  }
  .clean-store-header .main-logo{
    width:140px!important;
    max-width:140px!important;
  }
  .clean-store-header .desktop-store-search{
    justify-self:start!important;
    width:100%!important;
    max-width:440px!important;
  }
  .clean-store-header .clean-main-nav{
    justify-self:center!important;
    margin:0!important;
  }
  .clean-store-header .header-cart-link{
    justify-self:end!important;
    width:110px!important;
    min-width:110px!important;
  }
}
@media(min-width:1181px) and (max-width:1380px){
  .clean-store-header .header-shell{
    grid-template-columns:132px minmax(300px,400px) minmax(330px,1fr) 104px!important;
    gap:12px!important;
  }
  .clean-store-header .main-logo{
    width:132px!important;
    max-width:132px!important;
  }
  .clean-store-header .desktop-store-search{
    width:100%!important;
    max-width:400px!important;
  }
  .clean-store-header .clean-main-nav{
    justify-self:center!important;
  }
  .clean-store-header .header-cart-link{
    width:104px!important;
    min-width:104px!important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .clean-store-header .header-shell{
    grid-template-columns:118px minmax(250px,360px) minmax(300px,1fr) 98px!important;
    gap:9px!important;
  }
  .clean-store-header .desktop-store-search{
    justify-self:start!important;
    width:100%!important;
    max-width:360px!important;
  }
  .clean-store-header .clean-main-nav{
    justify-self:center!important;
  }
  .clean-store-header .header-cart-link{
    width:98px!important;
    min-width:98px!important;
  }
}
@media(min-width:761px) and (max-width:920px){
  .clean-store-header .header-shell{
    grid-template-columns:118px minmax(0,1fr) 98px!important;
  }
}


/* Premium uniform product imagery 2026-07-30 */
.product-visual,
.featured-image,
.detail-image-wrap{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(255,255,255,.98) 0 34%,rgba(239,248,251,.96) 68%,rgba(221,239,246,.92) 100%)!important;
}
.product-visual:before,
.featured-image:before,
.detail-image-wrap:before{
  content:''!important;
  position:absolute!important;
  z-index:-1!important;
  inset:12%!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.68)!important;
  filter:blur(18px)!important;
}
.product-visual{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:1.22/1!important;
  min-height:0!important;
}
.product-visual img,
.featured-image img,
.detail-image-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
  filter:
    saturate(1.035)
    contrast(1.035)
    brightness(1.01)
    drop-shadow(0 12px 12px rgba(3,45,63,.12))!important;
}
.product-visual img{
  padding:clamp(14px,1.7vw,24px)!important;
}
.featured-image{
  display:grid!important;
  place-items:center!important;
  aspect-ratio:1.28/1!important;
  min-height:0!important;
}
.featured-image img{
  padding:clamp(15px,2vw,28px)!important;
}
.detail-image-wrap{
  display:grid!important;
  place-items:center!important;
  min-height:clamp(400px,52vw,650px)!important;
  border:1px solid #d3e4ea!important;
  border-radius:22px!important;
}
.detail-image-wrap img{
  max-width:94%!important;
  max-height:610px!important;
  padding:clamp(20px,3vw,42px)!important;
}
.product-visual:hover img,
.featured-product-card:hover .featured-image img{
  transform:translateZ(0) scale(1.025)!important;
}
.product-visual img,
.featured-image img{
  transition:transform .24s ease!important;
}
.product{
  overflow:hidden!important;
}
@media(max-width:760px){
  .product-visual{aspect-ratio:1.08/1!important}
  .product-visual img{padding:8px!important;filter:saturate(1.03) contrast(1.025) drop-shadow(0 7px 7px rgba(3,45,63,.1))!important}
  .featured-image{aspect-ratio:1.15/1!important}
  .featured-image img{padding:10px!important}
  .detail-image-wrap{min-height:330px!important;border-radius:17px!important}
  .detail-image-wrap img{padding:16px!important;max-height:430px!important}
}
@media(prefers-reduced-motion:reduce){
  .product-visual img,.featured-image img{transition:none!important}
  .product-visual:hover img,.featured-product-card:hover .featured-image img{transform:none!important}
}


/* Runtime performance optimization 2026-07-30 */
.google-reviews,
.social-section,
.buying-guide,
.main-footer{
  content-visibility:auto!important;
  contain-intrinsic-size:auto 620px!important;
}
.product{
  contain:layout paint style!important;
}
.product-visual img,
.featured-image img{
  will-change:auto!important;
}
@media(max-width:760px){
  .reveal-ready{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .product,
  .category-tile,
  .review-card,
  .store-info-item{
    transition-duration:.12s!important;
  }
  .sg-scroll-progress{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
  }
}


/* Private payment simulator 2026-07-30 */
.payment-simulator-open{overflow:hidden!important}
.payment-simulator-shell{
  position:fixed;z-index:99999;inset:0;overflow:auto;padding:24px;
  background:rgba(2,29,42,.78);backdrop-filter:blur(10px);
}
.payment-simulator{
  width:min(100%,980px);margin:auto;overflow:hidden;border:1px solid #b8d3de;border-radius:24px;
  background:#f4fafc;box-shadow:0 30px 80px rgba(0,24,38,.35);color:#07384e;
}
.payment-simulator>header{
  display:flex;justify-content:space-between;gap:24px;padding:28px 32px;
  background:linear-gradient(105deg,#063d58,#078eb8);color:#fff;
}
.payment-simulator header span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#77dcf6}
.payment-simulator h1{margin:6px 0;font-size:32px;line-height:1}
.payment-simulator header p{margin:0;max-width:650px;color:#d8eef5;font-size:13px}
.payment-simulator header a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:12px;color:#fff;font-size:26px;text-decoration:none}
.simulator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:26px 32px 14px}
.simulator-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;color:#426371}
.simulator-form .simulator-product{grid-column:1/-1}
.simulator-form input,.simulator-form select{width:100%;height:46px;padding:0 13px;border:1px solid #bad1db;border-radius:11px;background:#fff;color:#07384e;font:700 14px Manrope,sans-serif}
.simulator-note{margin:0 32px;padding:12px 14px;border:1px solid #f0d38b;border-radius:11px;background:#fff9e7;color:#775813;font-size:11px;font-weight:700}
.simulator-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 32px}
.simulator-results article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid #c4dae3;border-radius:14px;background:#fff}
.simulator-results article>div{display:flex;flex-direction:column;gap:3px}
.simulator-results article>div:nth-child(2){align-items:flex-end;text-align:right}
.simulator-results strong{font-size:13px}.simulator-results small,.simulator-results span{font-size:10px;color:#6d8590}
.simulator-results b{font-size:20px;color:#0789b4}.simulator-results em{grid-column:1/-1;padding-top:9px;border-top:1px solid #e0ebef;color:#477080;font-size:10px;font-style:normal}
.payment-simulator footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 32px 26px}
.payment-simulator footer button{min-height:48px;padding:0 20px;border:0;border-radius:12px;background:#078eb8;color:#fff;font-weight:850}
.payment-simulator footer small{color:#718893}
@media(max-width:700px){
 .payment-simulator-shell{padding:0}.payment-simulator{min-height:100%;border:0;border-radius:0}
 .payment-simulator>header{padding:20px 16px}.payment-simulator h1{font-size:25px}
 .simulator-form{grid-template-columns:1fr 1fr;padding:18px 14px 10px}
 .simulator-form .simulator-product{grid-column:1/-1}
 .simulator-note{margin:0 14px}.simulator-results{grid-template-columns:1fr;padding:14px}
 .payment-simulator footer{align-items:stretch;flex-direction:column;padding:14px 14px 24px}
}


/* Final alignment and responsive cart pass 2026-07-31 */
html,body{max-width:100%;overflow-x:clip}
img,svg{max-width:100%}
.clean-store-header .header-shell,
.store-quick-info .store-quick-info-grid,
.categories-section>.page-width,
.buying-guide>.page-width,
.google-reviews>.page-width,
.social-section>.page-width,
.catalog-main>.page-width{
  margin-inline:auto!important;
}

.cart-panel{
  display:flex!important;
  flex-direction:column!important;
  width:min(480px,100%)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f4f9fb!important;
}
.cart-panel-head{
  position:relative!important;
  top:auto!important;
  flex:0 0 auto!important;
  min-height:76px!important;
  padding:14px 18px!important;
  border-bottom:1px solid #bdd2dc!important;
  background:linear-gradient(105deg,#06405d,#087da3)!important;
  color:#fff!important;
}
.cart-panel-head strong{font-size:22px!important;line-height:1.15!important}
.cart-panel-head span{display:block;margin-top:6px;color:#bfe5f1!important;font-size:12px!important}
.cart-panel-head button{
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  color:#fff!important;
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
}
.cart-panel-body{
  flex:1 1 auto!important;
  min-height:120px!important;
  max-height:none!important;
  margin:0!important;
  padding:12px 16px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.cart-lines{display:grid!important;gap:10px!important}
.cart-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #afcad6!important;
  border-radius:13px!important;
  background:#fff!important;
}
.cart-line-info{min-width:0!important}
.cart-line-name{overflow-wrap:anywhere;font-size:13px!important;line-height:1.3!important}
.cart-line-info small{display:block;margin-top:3px;font-size:10px!important}
.cart-line-info b{display:block;margin-top:5px;color:#0478a5;font-size:15px!important}
.cart-line .qty{flex:0 0 auto!important;margin:0!important;gap:7px!important}
.cart-line .qty button{width:34px!important;height:34px!important;border:1px solid #d1e0e5!important}
.cart-clear,
.cart-summary,
.cart-payment-picker,
.cart-selected-payment,
.cart-panel>#send{flex:0 0 auto!important}
.cart-clear{
  width:calc(100% - 32px)!important;
  min-height:40px!important;
  margin:0 16px 8px!important;
  border-radius:10px!important;
}
.cart-summary{
  min-height:45px!important;
  margin:0 16px!important;
  padding:10px 0!important;
  align-items:center!important;
}
.cart-payment-picker{
  margin:0 16px 9px!important;
  padding:11px!important;
  border-radius:13px!important;
}
.cart-payment-picker>strong{margin-bottom:9px!important;font-size:12px!important}
.cart-payment-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.cart-payment-picker button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:72px!important;
  padding:7px 5px!important;
  line-height:1.15!important;
  text-align:center!important;
}
.cart-payment-picker button span{font-size:11px!important;line-height:1.2!important}
.cart-payment-picker button small{margin-top:5px!important;font-size:7.5px!important;line-height:1.25!important}
.cart-selected-payment{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:4px 12px!important;
  margin:0 16px 9px!important;
  padding:10px 12px!important;
}
.cart-selected-payment>span{align-self:end!important}
.cart-selected-payment>strong{
  align-self:center!important;
  font-size:clamp(18px,5vw,22px)!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cart-selected-payment>small{align-self:start!important;line-height:1.25!important}
.cart-panel>#send{
  position:relative!important;
  z-index:1!important;
  bottom:auto!important;
  width:calc(100% - 32px)!important;
  min-height:52px!important;
  margin:0 16px calc(10px + env(safe-area-inset-bottom))!important;
  border-radius:12px!important;
}

@media(max-width:760px){
  .page-width,
  .clean-store-header .header-shell,
  .store-quick-info .store-quick-info-grid,
  .categories-section>.page-width,
  .buying-guide>.page-width,
  .google-reviews>.page-width,
  .social-section>.page-width,
  .catalog-main>.page-width{
    width:calc(100% - 24px)!important;
  }
  .cart-panel{width:100%!important}
}
@media(max-width:390px){
  .cart-panel-head{padding-inline:13px!important}
  .cart-panel-body{padding-inline:10px!important}
  .cart-clear{width:calc(100% - 20px)!important;margin-inline:10px!important}
  .cart-summary{margin-inline:10px!important}
  .cart-payment-picker{margin-inline:10px!important}
  .cart-payment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cart-payment-picker button{min-height:58px!important}
  .cart-selected-payment{margin-inline:10px!important}
  .cart-panel>#send{width:calc(100% - 20px)!important;margin-inline:10px!important}
}
@media(max-height:680px) and (min-width:391px){
  .cart-panel-body{min-height:100px!important}
  .cart-payment-picker button{min-height:60px!important}
  .cart-selected-payment{padding-block:8px!important}
}


/* Visible product pricing and active promotion treatment 2026-07-31 */
.featured-prices{
  gap:7px!important;
  padding-top:10px!important;
  border-top:1px solid #d6e4e9!important;
}
.featured-prices>span:not(.old-price){
  display:grid!important;
  justify-content:start!important;
  gap:4px!important;
  color:#6d858f!important;
  font-size:10px!important;
  font-weight:750!important;
}
.featured-prices>span:not(.old-price) b{
  color:#073f59!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.featured-prices .old-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#6f858e!important;
  font-size:10px!important;
}
.featured-prices .old-price b{
  color:#738791!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:line-through 2px #e4473d!important;
  text-decoration-skip-ink:none!important;
}
.featured-product-card.has-cash-promo .featured-prices>strong{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  color:#d9342b!important;
  font-size:27px!important;
  font-weight:950!important;
  line-height:1.05!important;
}
.featured-product-card.has-cash-promo .featured-prices em{
  padding:4px 7px!important;
  border-radius:6px!important;
  color:#fff!important;
  background:#d9342b!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.featured-product-card.has-cash-promo .featured-promo-badge{
  min-width:76px!important;
  padding:9px 11px!important;
}
.featured-product-card.has-cash-promo .featured-promo-badge strong{font-size:20px!important}

.demo-store-price{
  padding-top:10px!important;
  border-top:1px solid #d6e4e9!important;
}
.demo-store-price small{
  color:#607b87!important;
  font-size:10px!important;
  font-weight:800!important;
}
.demo-store-price>strong{
  color:#073f59!important;
  font-size:26px!important;
  font-weight:950!important;
  line-height:1!important;
}
.demo-store-price:has(.card-cash)>strong{
  color:#728690!important;
  font-size:16px!important;
  text-decoration:line-through 2px #e4473d!important;
  text-decoration-skip-ink:none!important;
}
.demo-store-price .card-cash{
  display:block!important;
  color:#d9342b!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.1!important;
}

@media(max-width:760px){
  .featured-prices{padding-top:8px!important}
  .featured-prices>span:not(.old-price) b{font-size:22px!important}
  .featured-prices .old-price b{font-size:12px!important}
  .featured-product-card.has-cash-promo .featured-prices>strong{font-size:22px!important}
  .featured-product-card.has-cash-promo .featured-promo-badge{transform:scale(.9)!important}
  .shop-product-grid .demo-store-price>strong{font-size:21px!important}
  .shop-product-grid .demo-store-price:has(.card-cash)>strong{font-size:13px!important}
  .shop-product-grid .demo-store-price .card-cash{font-size:17px!important}
}


/* Even product characteristics grid 2026-07-31 */
.full-detail-specs{
  padding:22px!important;
  border:1px solid #c7d9e0!important;
  border-radius:15px!important;
  background:#fff!important;
}
.full-detail-specs h2{
  margin:0 0 15px!important;
}
.full-detail-specs ul{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  align-items:start!important;
  gap:10px 18px!important;
}
.full-detail-specs li{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  align-items:start!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.35!important;
}
.full-detail-specs li span{
  width:14px!important;
  text-align:left!important;
}
@media(max-width:620px){
  .full-detail-specs{padding:16px!important}
  .full-detail-specs ul{grid-template-columns:1fr!important;gap:9px!important}
}


/* Premium product-card pricing layout 2026-07-31 */
.shop-product-grid .demo-store-price{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 0!important;
  border-top:1px solid #d5e3e8!important;
}
.shop-product-grid .card-list-price{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
}
.shop-product-grid .card-list-price small{
  color:#69808b!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.shop-product-grid .card-list-price strong{
  color:#073f59!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
}
.shop-product-grid .demo-store-price.has-cash-price .card-list-price strong{
  color:#7d9099!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:line-through 2px #e44a40!important;
  text-decoration-skip-ink:none!important;
}
.shop-product-grid .card-cash-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  padding:11px 12px!important;
  border:1px solid #ffc8c3!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#fff8f7 0%,#fff 100%)!important;
  box-shadow:0 5px 14px rgba(217,52,43,.07)!important;
}
.shop-product-grid .card-cash-price>span{
  display:grid!important;
  justify-items:start!important;
  gap:4px!important;
  min-width:0!important;
}
.shop-product-grid .card-cash-price small{
  color:#aa332c!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.shop-product-grid .card-cash-price em{
  padding:3px 6px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#d9342b!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.shop-product-grid .card-cash-price>strong{
  color:#d9342b!important;
  font-size:25px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.shop-product-grid .demo-store-price .card-installments{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 4px!important;
  color:#486572!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.45!important;
  text-align:center!important;
}
@media(max-width:760px){
  .shop-product-grid .demo-store-price{gap:8px!important;padding-top:10px!important}
  .shop-product-grid .card-list-price strong{font-size:22px!important}
  .shop-product-grid .demo-store-price.has-cash-price .card-list-price strong{font-size:13px!important}
  .shop-product-grid .card-cash-price{padding:10px!important}
  .shop-product-grid .card-cash-price>strong{font-size:22px!important}
  .shop-product-grid .demo-store-price .card-installments{font-size:10px!important}
}


/* Final phone catalog alignment 2026-07-31 */
@media(max-width:620px){
  body.home-page{padding-bottom:78px!important}

  .shop-toolbar{
    gap:7px!important;
    padding:8px!important;
    border-radius:13px!important;
  }
  .shop-inline-search{min-height:40px!important}
  .shop-inline-search input{font-size:12px!important}
  .shop-toolbar>p{max-width:92px!important;font-size:9px!important}
  .shop-toolbar>label{font-size:8px!important}
  .shop-toolbar select{
    width:121px!important;
    min-height:36px!important;
    font-size:9px!important;
  }

  .shop-product-grid,
  .category-mode .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .shop-product-grid .product,
  .shop-product-grid .product-card,
  .category-mode .product{
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .shop-product-grid .product-visual,
  .category-mode .product-visual{
    height:145px!important;
    min-height:145px!important;
    aspect-ratio:auto!important;
    padding:8px!important;
  }
  .shop-product-grid .product-visual img,
  .category-mode .product-visual img{
    width:100%!important;
    height:100%!important;
    max-height:129px!important;
    object-fit:contain!important;
  }
  .shop-product-grid .product-view-hint,
  .category-mode .product-view-hint{display:none!important}

  .shop-product-grid .product .body,
  .category-mode .product .body{
    min-height:0!important;
    padding:10px 9px 9px!important;
  }
  .shop-product-grid .product-topline,
  .category-mode .product-topline{
    display:block!important;
    min-height:20px!important;
    margin-bottom:4px!important;
  }
  .shop-product-grid .product-topline .cat,
  .category-mode .product-topline .cat{
    display:-webkit-box!important;
    overflow:hidden!important;
    font-size:7.5px!important;
    line-height:1.25!important;
    letter-spacing:.035em!important;
    white-space:normal!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .shop-product-grid .warranty-badge,
  .category-mode .warranty-badge{display:none!important}
  .shop-product-grid .product h3,
  .category-mode .product h3{
    display:-webkit-box!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:3px 0 7px!important;
    overflow:hidden!important;
    font-size:13px!important;
    line-height:1.28!important;
    letter-spacing:-.025em!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .shop-product-grid .details,
  .category-mode .details{display:none!important}
  .shop-product-grid .product-card-bottom,
  .category-mode .product-card-bottom{
    margin-top:0!important;
    padding-top:0!important;
    border-top:0!important;
  }

  .shop-product-grid .demo-store-price{
    gap:7px!important;
    margin:0!important;
    padding-top:8px!important;
  }
  .shop-product-grid .card-list-price{
    align-items:center!important;
    gap:5px!important;
  }
  .shop-product-grid .card-list-price small{
    flex:0 1 48px!important;
    font-size:7px!important;
    line-height:1.2!important;
  }
  .shop-product-grid .card-list-price strong{
    flex:1 0 auto!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    color:#073f59!important;
    font-size:20px!important;
    line-height:1!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  .shop-product-grid .demo-store-price.has-cash-price .card-list-price strong{
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .shop-product-grid .card-cash-price{
    gap:5px!important;
    padding:8px!important;
    border-radius:9px!important;
  }
  .shop-product-grid .card-cash-price>span{gap:3px!important}
  .shop-product-grid .card-cash-price small{
    font-size:6.5px!important;
    line-height:1.15!important;
  }
  .shop-product-grid .card-cash-price em{
    padding:2px 4px!important;
    font-size:6.5px!important;
  }
  .shop-product-grid .card-cash-price>strong{
    flex:0 0 auto!important;
    min-width:0!important;
    font-size:17px!important;
    white-space:nowrap!important;
  }
  .shop-product-grid .demo-store-price .card-installments{
    min-height:32px!important;
    padding:0!important;
    font-size:8.5px!important;
    line-height:1.3!important;
  }

  .shop-product-grid .product .foot,
  .category-mode .product .foot{
    display:grid!important;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
    gap:5px!important;
    margin-top:8px!important;
    padding:0!important;
  }
  .shop-product-grid .card-detail-link,
  .category-mode .card-detail-link,
  .shop-product-grid .add,
  .category-mode .add{
    display:flex!important;
    min-width:0!important;
    min-height:36px!important;
    padding:4px!important;
    border-radius:9px!important;
    font-size:8.5px!important;
    white-space:nowrap!important;
  }
  .shop-product-grid .add::after,
  .category-mode .add::after{
    width:24px!important;
    height:24px!important;
    margin-left:3px!important;
    font-size:16px!important;
  }

  .mobile-store-nav{
    left:8px!important;
    right:8px!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    min-height:58px!important;
    padding:4px!important;
    border-radius:18px!important;
  }
  .mobile-store-nav a,
  .mobile-store-nav button{
    min-height:48px!important;
    padding:3px 1px!important;
    border-radius:14px!important;
  }
  .mobile-store-nav svg{width:20px!important;height:20px!important}
  .mobile-store-nav b{font-size:9px!important}
  .mobile-store-nav i{
    top:0!important;
    min-width:16px!important;
    height:16px!important;
    font-size:8px!important;
  }
}

@media(max-width:370px){
  .shop-product-grid,
  .category-mode .products{gap:6px!important}
  .shop-product-grid .product-visual,
  .category-mode .product-visual{height:132px!important;min-height:132px!important}
  .shop-product-grid .product .body,
  .category-mode .product .body{padding:8px 7px!important}
  .shop-product-grid .product h3,
  .category-mode .product h3{font-size:12px!important}
  .shop-product-grid .card-list-price strong{font-size:18px!important}
  .shop-product-grid .card-cash-price>strong{font-size:15px!important}
  .shop-product-grid .card-detail-link,
  .category-mode .card-detail-link{display:none!important}
  .shop-product-grid .product .foot,
  .category-mode .product .foot{grid-template-columns:1fr!important}
}


/* Mobile sales-first cards: only decisive information 2026-07-31 */
@media(max-width:620px){
  .shop-product-grid .demo-store-price .card-installments,
  .category-mode .demo-store-price .card-installments{display:none!important}

  .shop-product-grid .product .foot,
  .category-mode .product .foot{
    grid-template-columns:1fr!important;
    margin-top:7px!important;
  }
  .shop-product-grid .card-detail-link,
  .category-mode .card-detail-link{display:none!important}
  .shop-product-grid .add,
  .category-mode .add{
    min-height:38px!important;
    font-size:10px!important;
  }

  .shop-product-grid .product h3,
  .category-mode .product h3{
    min-height:36px!important;
    max-height:36px!important;
  }
  .shop-product-grid .demo-store-price{min-height:31px!important}
  .shop-product-grid .demo-store-price.has-cash-price{min-height:82px!important}
  .shop-product-grid .card-cash-price{margin-top:1px!important}
}


/* Prevent mobile catalog heading overlap 2026-07-31 */
@media(max-width:760px){
  .shop-layout::before{display:none!important;content:none!important}
  .mobile-filter-button{
    position:relative!important;
    z-index:2!important;
    margin:0 0 12px!important;
  }
}
@media(max-width:620px){
  .shop-product-grid .foot>.card-detail-link,
  .category-mode .foot>.card-detail-link{display:none!important}
}


/* Mobile filter drawer backdrop and swipe feedback 2026-07-31 */
.shop-filter-backdrop{display:none}
@media(max-width:760px){
  body.filter-panel-open{overflow:hidden!important}
  .shop-filter-backdrop{
    position:fixed!important;
    z-index:890!important;
    inset:0!important;
    display:block!important;
    visibility:hidden!important;
    opacity:0!important;
    background:rgba(2,28,41,.5)!important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    transition:opacity .22s ease,visibility .22s ease!important;
    pointer-events:none!important;
  }
  .shop-filter-backdrop.open{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .shop-sidebar{
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    will-change:transform!important;
  }
  .shop-sidebar.open{transform:translateX(0)!important}
}


/* iPhone-safe filter drawer viewport positioning 2026-07-31 */
@media(max-width:760px){
  .home-store-products.shop-catalog-page{
    clip-path:none!important;
  }
  .shop-sidebar-column .shop-sidebar,
  .shop-layout .shop-sidebar,
  .shop-sidebar{
    position:fixed!important;
    z-index:1200!important;
    inset:0 auto 0 0!important;
    width:min(88vw,360px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:15px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-radius:0 20px 20px 0!important;
    transform:translate3d(-105%,0,0)!important;
    -webkit-overflow-scrolling:touch;
  }
  .shop-sidebar.open{
    transform:translate3d(0,0,0)!important;
  }
  .shop-sidebar .filter-title{
    position:sticky!important;
    z-index:5!important;
    top:-15px!important;
    margin:-15px -15px 12px!important;
    padding:20px 15px 15px!important;
    background:#064663!important;
    box-shadow:0 8px 16px rgba(4,42,59,.12)!important;
  }
  .shop-filter-backdrop{z-index:1190!important}
}


/* Mobile-first compact promo and info rails for iOS + Android 2026-07-31 */
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  button,a,input,select{touch-action:manipulation}
  body.home-page{
    padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
  }

  .shop-page-title{
    grid-template-columns:minmax(0,1fr) 164px!important;
    min-height:138px!important;
    padding:15px!important;
    gap:10px!important;
  }
  .shop-page-title>div:first-child{min-width:0!important}
  .shop-page-title h1{
    margin:5px 0!important;
    font-size:clamp(24px,7.4vw,33px)!important;
  }
  .shop-page-title p{
    -webkit-line-clamp:2!important;
    font-size:10px!important;
  }
  .hero-promo-deck{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    width:164px!important;
    height:112px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .hero-promo-deck::-webkit-scrollbar{display:none!important}
  .hero-promo-card,
  .hero-promo-fusiogas,
  .hero-promo-micra{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    flex:0 0 75px!important;
    width:75px!important;
    height:108px!important;
    border-width:2px!important;
    border-radius:11px!important;
    box-shadow:0 8px 18px rgba(0,28,45,.24)!important;
    transform:none!important;
    scroll-snap-align:start!important;
  }
  .hero-promo-card:hover,
  .hero-promo-fusiogas:hover,
  .hero-promo-micra:hover{transform:none!important}
  .hero-promo-card img{
    object-fit:cover!important;
    object-position:center 24%!important;
  }
  .hero-promo-card span{
    right:4px!important;
    bottom:4px!important;
    left:4px!important;
    padding:4px 2px!important;
    border-radius:6px!important;
    font-size:6px!important;
  }

  .store-quick-info{padding:12px 0!important;overflow:hidden!important}
  .store-quick-info .store-quick-info-grid{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    gap:9px!important;
    margin:0!important;
    padding:0 12px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:12px!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  .store-quick-info .store-quick-info-grid::-webkit-scrollbar{display:none!important}
  .store-quick-info .store-info-item,
  .store-quick-info .store-info-item:first-child,
  .store-quick-info .store-info-item:last-child{
    flex:0 0 min(82vw,330px)!important;
    width:min(82vw,330px)!important;
    min-height:70px!important;
    grid-column:auto!important;
    padding:10px 12px!important;
    scroll-snap-align:start!important;
  }
  .store-quick-info .store-info-item strong{
    overflow:visible!important;
    font-size:11px!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  .store-quick-info .store-info-item em{display:block!important;font-size:8px!important}
}

@media(max-width:370px){
  .shop-page-title{
    grid-template-columns:minmax(0,1fr) 145px!important;
    padding:13px 11px!important;
  }
  .hero-promo-deck{width:145px!important;gap:5px!important}
  .hero-promo-card,
  .hero-promo-fusiogas,
  .hero-promo-micra{flex-basis:68px!important;width:68px!important}
}


/* Featured cash promotion label 2026-07-31 */
.featured-product-card.has-cash-promo .featured-promo-badge{
  min-width:94px!important;
  padding:9px 10px!important;
}
.featured-product-card.has-cash-promo .featured-promo-badge strong{
  font-size:10px!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
}
.featured-product-card.has-cash-promo .featured-promo-badge small{
  margin-top:3px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.045em!important;
}
@media(max-width:760px){
  .featured-product-card.has-cash-promo .featured-promo-badge{
    min-width:82px!important;
    padding:7px 8px!important;
  }
  .featured-product-card.has-cash-promo .featured-promo-badge strong{font-size:8px!important}
  .featured-product-card.has-cash-promo .featured-promo-badge small{font-size:7px!important}
}


/* Catalog-style pricing for featured products 2026-07-31 */
.featured-prices{
  display:grid!important;
  gap:9px!important;
  padding-top:10px!important;
  border-top:1px solid #d5e3e8!important;
}
.featured-list-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.featured-list-price small{
  color:#69808b!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
.featured-list-price>strong{
  color:#073f59!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.featured-prices.has-cash-price .featured-list-price>strong{
  color:#6f858f!important;
  font-size:15px!important;
  font-weight:850!important;
  text-decoration:line-through 2px #e4473d!important;
  text-decoration-skip-ink:none!important;
}
.featured-cash-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid #ffc8c3!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#fff7f6,#fff)!important;
  box-shadow:0 5px 14px rgba(217,52,43,.07)!important;
}
.featured-cash-price>span{
  display:grid!important;
  justify-items:start!important;
  gap:4px!important;
}
.featured-cash-price small{
  color:#aa332c!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.featured-cash-price em{
  padding:3px 6px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#d9342b!important;
  font-size:7px!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
}
.featured-cash-price>strong{
  color:#d9342b!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}

@media(max-width:760px){
  .featured-prices{gap:6px!important;padding-top:7px!important}
  .featured-list-price{gap:5px!important}
  .featured-list-price small{font-size:6.5px!important}
  .featured-list-price>strong{font-size:17px!important}
  .featured-prices.has-cash-price .featured-list-price>strong{font-size:11px!important}
  .featured-cash-price{gap:4px!important;padding:7px!important;border-radius:8px!important}
  .featured-cash-price small{font-size:6px!important}
  .featured-cash-price em{padding:2px 4px!important;font-size:6px!important}
  .featured-cash-price>strong{font-size:17px!important}
}


/* Equal-height mobile catalog cards and aligned pricing 2026-07-31 */
@media(max-width:620px){
  .shop-product-grid,
  .category-mode .products{
    align-items:stretch!important;
  }
  .shop-product-grid .product,
  .shop-product-grid .product-card,
  .category-mode .product{
    align-self:stretch!important;
    height:100%!important;
  }
  .shop-product-grid .product .body,
  .category-mode .product .body{
    height:100%!important;
  }
  .shop-product-grid .product-card-bottom,
  .category-mode .product-card-bottom{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    width:100%!important;
    margin-top:auto!important;
  }
  .shop-product-grid .demo-store-price,
  .category-mode .demo-store-price{
    align-content:start!important;
    min-height:82px!important;
  }
  .shop-product-grid .product .foot,
  .category-mode .product .foot{
    margin-top:auto!important;
  }
}


/* Blue featured-products block on mobile 2026-07-31 */
@media(max-width:760px){
  .featured-products-section{
    position:relative!important;
    isolation:isolate!important;
    width:calc(100% - 24px)!important;
    margin:14px auto 30px!important;
    padding:16px 10px 11px!important;
    overflow:hidden!important;
    border:1px solid rgba(121,217,246,.24)!important;
    border-radius:19px!important;
    background:linear-gradient(135deg,#032f4a 0%,#075b82 68%,#079bc8 100%)!important;
    box-shadow:0 14px 30px rgba(3,47,74,.2)!important;
  }
  .featured-products-section::before{
    content:""!important;
    position:absolute!important;
    z-index:-1!important;
    top:-115px!important;
    right:-90px!important;
    display:block!important;
    width:240px!important;
    height:240px!important;
    border:1px solid rgba(121,217,246,.16)!important;
    border-radius:50%!important;
    box-shadow:0 0 0 38px rgba(121,217,246,.045),0 0 0 76px rgba(121,217,246,.025)!important;
  }
  .featured-products-section::after{display:none!important}
  .featured-heading{
    margin:0 4px 12px!important;
    padding:0!important;
  }
  .featured-heading>div>span{
    color:#83e6ff!important;
  }
  .featured-heading h2{
    color:#fff!important;
    text-shadow:0 2px 12px rgba(0,24,38,.2)!important;
  }
  .featured-products-track{
    padding:2px 2px 9px!important;
  }
  .featured-product-card{
    border-color:rgba(255,255,255,.72)!important;
    background:#fff!important;
    box-shadow:0 9px 20px rgba(0,27,43,.22)!important;
  }
}


/* Logo del encabezado con mayor ancho y legibilidad 2026-08-01 */
.clean-store-header .header-shell{
  grid-template-columns:174px minmax(340px,440px) minmax(360px,1fr) 110px!important;
}
.clean-store-header .main-logo{
  width:166px!important;
  max-width:166px!important;
}
.clean-store-header .main-logo img{
  max-width:148px!important;
  max-height:50px!important;
}
@media(max-width:1180px){
  .clean-store-header .header-shell{grid-template-columns:150px minmax(300px,1fr) auto 104px!important}
  .clean-store-header .main-logo{width:144px!important;max-width:144px!important}
  .clean-store-header .main-logo img{max-width:128px!important;max-height:47px!important}
}
@media(max-width:760px){
  .clean-store-header .header-shell{grid-template-columns:94px minmax(0,1fr) 44px!important;gap:7px!important}
  .clean-store-header .main-logo{width:92px!important;max-width:92px!important;height:48px!important;padding:3px 5px!important}
  .clean-store-header .main-logo img{max-width:82px!important;max-height:41px!important}
}
@media(max-width:390px){
  .clean-store-header .header-shell{grid-template-columns:86px minmax(0,1fr) 42px!important;gap:5px!important}
  .clean-store-header .main-logo{width:84px!important;max-width:84px!important}
  .clean-store-header .main-logo img{max-width:75px!important;max-height:39px!important}
}


/* Máxima presencia real del logo: compensa el margen transparente del PNG 2026-08-01 */
@media(min-width:1181px){
  .clean-store-header .header-shell{
    grid-template-columns:244px minmax(360px,500px) minmax(300px,1fr) 110px!important;
    gap:18px!important;
  }
  .clean-store-header .main-logo{
    width:232px!important;
    max-width:232px!important;
    height:62px!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .clean-store-header .main-logo img{
    width:200px!important;
    max-width:200px!important;
    height:54px!important;
    max-height:54px!important;
    transform:scale(2.55)!important;
    transform-origin:center!important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .clean-store-header .header-shell{grid-template-columns:190px minmax(280px,1fr) auto 104px!important;gap:12px!important}
  .clean-store-header .main-logo{width:182px!important;max-width:182px!important;height:58px!important;overflow:hidden!important;padding:0!important}
  .clean-store-header .main-logo img{width:154px!important;max-width:154px!important;max-height:49px!important;transform:scale(2.4)!important;transform-origin:center!important}
}
@media(max-width:760px){
  .clean-store-header .main-logo{overflow:hidden!important;padding:0!important}
  .clean-store-header .main-logo img{transform:scale(2.05)!important;transform-origin:center!important}
}


/* Wordmark horizontal visible: recorte controlado del PNG cuadrado 2026-08-01 */
.clean-store-header .main-logo{position:relative!important;overflow:hidden!important}
.clean-store-header .main-logo img{
  content:url("img/logo-sanitarios-girolami.png")!important;
  position:absolute!important;
  display:block!important;
  left:50%!important;
  top:-126px!important;
  width:220px!important;
  height:220px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:translateX(-50%)!important;
  transform-origin:center!important;
}
@media(min-width:761px) and (max-width:1180px){
  .clean-store-header .main-logo img{top:-91px!important;width:170px!important;height:170px!important}
}
@media(max-width:760px){
  .clean-store-header .main-logo img{top:-60px!important;width:112px!important;height:112px!important;transform:translateX(-50%)!important}
}
@media(max-width:390px){
  .clean-store-header .main-logo img{top:-55px!important;width:104px!important;height:104px!important}
}


/* Logo completo sin márgenes transparentes: activo definitivo 2026-08-01 */
.clean-store-header .main-logo{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:180px!important;
  max-width:180px!important;
  height:68px!important;
  overflow:hidden!important;
  padding:3px 10px!important;
}
.clean-store-header .main-logo img{
  content:url("img/logo-sanitarios-girolami-header.png")!important;
  position:static!important;
  display:block!important;
  width:154px!important;
  height:auto!important;
  max-width:154px!important;
  max-height:60px!important;
  margin:auto!important;
  object-fit:contain!important;
  transform:none!important;
}
@media(min-width:1181px){
  .clean-store-header .header-shell{grid-template-columns:192px minmax(360px,500px) minmax(300px,1fr) 110px!important}
}
@media(min-width:761px) and (max-width:1180px){
  .clean-store-header .header-shell{grid-template-columns:158px minmax(280px,1fr) auto 104px!important}
  .clean-store-header .main-logo{width:150px!important;max-width:150px!important;height:64px!important}
  .clean-store-header .main-logo img{width:132px!important;max-width:132px!important;max-height:56px!important}
}
@media(max-width:760px){
  .clean-store-header .header-shell{grid-template-columns:96px minmax(0,1fr) 44px!important;gap:7px!important}
  .clean-store-header .main-logo{width:94px!important;max-width:94px!important;height:58px!important;padding:2px 5px!important}
  .clean-store-header .main-logo img{width:82px!important;max-width:82px!important;max-height:54px!important;transform:none!important}
}
@media(max-width:390px){
  .clean-store-header .header-shell{grid-template-columns:88px minmax(0,1fr) 42px!important;gap:5px!important}
  .clean-store-header .main-logo{width:86px!important;max-width:86px!important;height:55px!important}
  .clean-store-header .main-logo img{width:76px!important;max-width:76px!important;max-height:51px!important}
}


/* WhatsApp oficial unificado + horario de sábado visible 2026-08-01 */
.whatsapp-mark,
.whatsapp-mark path{
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}
.clean-store-header .header-whatsapp-link{
  display:grid!important;
  place-items:center!important;
  border:2px solid rgba(255,255,255,.86)!important;
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
}
.clean-store-header .header-whatsapp-link .whatsapp-mark{width:23px!important;height:23px!important}
.floating-whatsapp{
  display:grid!important;
  place-items:center!important;
  border:2px solid #fff!important;
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(4,94,54,.25)!important;
}
.floating-whatsapp .whatsapp-mark{width:27px!important;height:27px!important}
.social-link.whatsapp .whatsapp-mark{width:25px!important;height:25px!important}
.store-info-item[href*="wa.me"] .store-info-icon{background:#25d366!important}
.store-info-item[href*="wa.me"] .store-info-icon .whatsapp-mark{width:24px!important;height:24px!important;color:#fff!important}
.mobile-store-nav .mobile-nav-whatsapp .whatsapp-mark{width:25px!important;height:25px!important;color:#25d366!important;fill:#25d366!important;stroke:none!important}
.button-whatsapp-icon.whatsapp-mark{width:22px!important;height:22px!important;fill:currentColor!important;stroke:none!important}
.store-info-item .saturday-hours{
  display:block!important;
  overflow:visible!important;
  color:#082f43!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
@media(max-width:620px){
  .store-info-item .saturday-hours{font-size:13px!important}
}


/* Centrado geométrico definitivo del logo recortado 2026-08-01 */
.clean-store-header .main-logo{position:relative!important}
.clean-store-header .main-logo img{
  position:absolute!important;
  inset:50% auto auto 50%!important;
  width:auto!important;
  height:60px!important;
  max-width:none!important;
  max-height:60px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center!important;
}
@media(min-width:761px) and (max-width:1180px){
  .clean-store-header .main-logo img{height:56px!important;max-height:56px!important}
}
@media(max-width:760px){
  .clean-store-header .main-logo img{height:52px!important;max-height:52px!important;transform:translate(-50%,-50%)!important}
}
@media(max-width:390px){
  .clean-store-header .main-logo img{height:49px!important;max-height:49px!important}
}


/* Contadores de Mi lista: centrados y sin recortes 2026-08-01 */
.clean-store-header .header-shell,
.clean-store-header .header-cart-link{
  overflow:visible!important;
}
.clean-store-header .header-cart-link b#headerCartCount{
  z-index:5!important;
  top:-7px!important;
  right:-7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  padding:0 5px!important;
  border:2px solid #fff!important;
  line-height:16px!important;
  font-size:10px!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.cart-fab{overflow:visible!important}
.cart-fab strong#cartCount{
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  line-height:16px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
}


/* Buscador realmente centrado en el encabezado 2026-08-03 */
@media(min-width:1181px){
  .clean-store-header .header-shell{
    position:relative!important;
    grid-template-columns:192px minmax(0,1fr) auto 110px!important;
  }
  .clean-store-header .desktop-store-search{
    position:absolute!important;
    z-index:3!important;
    left:50%!important;
    top:50%!important;
    width:clamp(390px,38vw,500px)!important;
    max-width:500px!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
  }
  .clean-store-header .clean-main-nav{
    grid-column:3!important;
    justify-self:end!important;
  }
  .clean-store-header .header-cart-link{
    grid-column:4!important;
  }
}


/* Encabezado desktop ordenado en tres zonas 2026-08-03 */
@media(min-width:1281px){
  .clean-store-header .header-shell{
    position:relative!important;
    grid-template-columns:192px minmax(0,1fr) auto 110px!important;
    align-items:center!important;
    column-gap:18px!important;
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
  .clean-store-header .main-logo{
    justify-self:start!important;
    width:180px!important;
    max-width:180px!important;
    height:60px!important;
  }
  .clean-store-header .desktop-store-search{
    left:50%!important;
    top:50%!important;
    width:clamp(390px,31vw,450px)!important;
    max-width:450px!important;
    height:48px!important;
    min-height:48px!important;
  }
  .clean-store-header .desktop-store-search input{height:46px!important}
  .clean-store-header .clean-main-nav{
    grid-column:3!important;
    justify-self:end!important;
    min-height:48px!important;
    gap:16px!important;
    padding:0 8px!important;
    border-radius:12px!important;
  }
  .clean-store-header .header-whatsapp-link{
    flex:0 0 39px!important;
    width:39px!important;
    height:39px!important;
  }
  .clean-store-header .header-cart-link{
    grid-column:4!important;
    min-height:48px!important;
    height:48px!important;
    padding-inline:13px!important;
  }
}
@media(min-width:1181px) and (max-width:1280px){
  .clean-store-header .header-shell{
    position:relative!important;
    grid-template-columns:176px minmax(300px,1fr) auto 104px!important;
    gap:12px!important;
  }
  .clean-store-header .desktop-store-search{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
  }
  .clean-store-header .clean-main-nav{grid-column:3!important;gap:12px!important}
  .clean-store-header .header-cart-link{grid-column:4!important}
}


/* Product detail contrast + sticky gallery 2026-08-08 */
.full-detail-page{
  background:
    linear-gradient(180deg,#dce8ed 0,#edf3f5 46%,#e4edf1 100%)!important;
}
.product-commerce-layout{
  align-items:start!important;
}
.product-commerce-layout .detail-image-wrap{
  border:2px solid #8fb7c7!important;
  background:
    radial-gradient(circle at 50% 42%,#fff 0 37%,#eef7fa 68%,#dceef4 100%)!important;
  box-shadow:0 18px 42px rgba(3,47,74,.17)!important;
}
.commerce-product-copy h1{
  color:#05334d!important;
  text-shadow:0 1px 0 rgba(255,255,255,.75);
}
.commerce-confidence{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.commerce-confidence span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border:1px solid #afd1dc!important;
  border-radius:999px!important;
  color:#07577b!important;
  background:#f7fcfe!important;
  font-weight:800!important;
  box-shadow:0 4px 10px rgba(3,47,74,.06)!important;
}
.purchase-price-panel{
  padding:18px!important;
  border:2px solid #94b9c8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(3,47,74,.15)!important;
}
.list-price-box,
.best-price-box{
  border:1px solid #b8d0da!important;
  background:#f4f9fb!important;
}
.list-price-box>small,
.best-price-box>small{
  color:#315b6d!important;
  letter-spacing:.04em!important;
}
.list-price-box strong{
  color:#062f45!important;
  font-size:22px!important;
}
.purchase-installment-note{
  margin-top:12px!important;
  padding:13px 15px!important;
  border-left:4px solid #0795c5!important;
  border-radius:0 10px 10px 0!important;
  color:#173f52!important;
  background:#e7f5fa!important;
  font-weight:700!important;
}
.purchase-controls{
  margin-top:14px!important;
}
.purchase-add-button{
  border:1px solid #0478a6!important;
  background:linear-gradient(110deg,#086891,#08a9df)!important;
  box-shadow:0 12px 25px rgba(3,83,119,.24)!important;
}
.full-detail-specs{
  border:2px solid #a5c4d0!important;
  box-shadow:0 12px 28px rgba(3,47,74,.1)!important;
}
.full-detail-specs h2{
  color:#053c59!important;
}
.full-detail-specs li{
  color:#355967!important;
}
.detail-thumbnails button{
  border:2px solid #a8c5d0!important;
  box-shadow:0 6px 14px rgba(3,47,74,.1)!important;
}
.detail-thumbnails button.active{
  border-color:#079ed0!important;
  box-shadow:0 0 0 3px rgba(7,158,208,.14),0 8px 18px rgba(3,47,74,.12)!important;
}
@media(min-width:981px){
  .product-commerce-layout .full-detail-visual{
    position:sticky!important;
    top:96px!important;
    align-self:start!important;
    z-index:2!important;
  }
}
@media(max-width:980px){
  .product-commerce-layout .full-detail-visual{
    position:static!important;
  }
}
@media(max-width:620px){
  .purchase-price-panel{
    padding:12px!important;
    border-radius:15px!important;
  }
  .commerce-confidence span{
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:9px!important;
  }
}


/* Product image follows normal page flow 2026-08-08 */
.product-commerce-layout .full-detail-visual{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  align-self:start!important;
}
