/* Unified responsive storefront layout — loaded last to resolve legacy CSS conflicts */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
img{max-width:100%}
header,main,.store-footer{width:100%}
header{gap:18px;padding:12px clamp(16px,4vw,56px)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.header-actions button,.header-tool{min-height:44px;white-space:nowrap}
main{padding-inline:clamp(14px,3vw,30px)}
.hero,.toolbar,#products,.discovery{width:min(1180px,100%);margin-inline:auto}
.hero{margin-block:24px;padding:clamp(30px,5vw,54px);border-radius:clamp(20px,3vw,30px)}
.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(24px,4vw,44px)}
.hero h2 span{font-size:clamp(2rem,5vw,4.15rem)}
.hero h2 strong{font-size:clamp(1.3rem,2.8vw,2.45rem)}
.hero-showcase{min-width:0}
.toolbar{margin-block:20px;padding:16px}
.search-row{grid-template-columns:minmax(0,1fr) minmax(180px,250px)}
.category-strip{max-width:100%}
.filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.category-cards{grid-template-columns:repeat(6,minmax(0,1fr))}
.discovery-grid{max-width:100%}
#products{margin-block:24px 42px}
#products .section-head{gap:16px;align-items:flex-end}
#products .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#products .card{padding:10px;border-radius:18px;box-shadow:0 7px 24px rgba(16,43,56,.055)}
#products .card>img{height:auto;aspect-ratio:1/1;max-height:230px;padding:6px}
#products .card h3{min-height:48px;margin-top:9px;font-size:14px;line-height:1.65}
#products .card p{min-height:40px;margin-top:4px;font-size:11.5px;line-height:1.65}
#products .price{font-size:14.5px;line-height:1.5}
#products .actions{gap:7px;padding-top:9px}
#products .actions button{min-height:40px;padding:8px 6px;font-size:11.5px;line-height:1.3}
#products .details-button{min-height:36px!important}
.store-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px clamp(18px,5vw,70px)}
.store-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px}
.store-footer p{margin-bottom:0;color:#d8e2e6}
.category-strip,.category-cards,.discovery-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-inline:contain}
.category-strip{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity}
.category-strip button{flex:0 0 auto!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;font-size:.78rem!important;scroll-snap-align:start}
.category-cards{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:3px 2px 9px!important;scroll-snap-type:x proximity}
.category-card{flex:0 0 118px!important;min-height:62px!important;padding:9px 10px!important;border-radius:13px!important;scroll-snap-align:start}
.category-card strong{font-size:.82rem;line-height:1.35}
.category-card span{font-size:.68rem}
.discovery-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:4px 2px 13px!important;scroll-snap-type:x proximity}
.discovery-grid .discovery-card{flex:0 0 190px!important;min-width:190px!important;padding:7px!important;border-radius:14px!important;scroll-snap-align:start}
.discovery-grid .discovery-card img{width:100%!important;height:125px!important;padding:3px!important;border-radius:10px!important;object-fit:contain!important}
.discovery-grid .discovery-card .card-body{padding:0!important}
.discovery-grid .discovery-card h3{min-height:38px;margin:6px 0 0!important;font-size:12px!important;line-height:1.55!important}
.discovery-grid .discovery-card p{display:none!important}
.discovery-grid .discovery-card .price{margin-top:3px;font-size:12.5px!important}
.discovery-grid .discovery-card .card-meta{font-size:.68rem}
.discovery-grid .discovery-card .view-product{font-size:.72rem}
.discovery-grid .discovery-card .actions{grid-template-columns:1fr 1fr!important;gap:4px!important;padding-top:6px!important}
.discovery-grid .discovery-card .actions button{min-height:32px!important;padding:5px 3px!important;font-size:9.5px!important}
.discovery-section{min-width:0}
.discovery-section .compact-head{margin-bottom:8px}
.whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:11px 15px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.22);transition:transform .2s,box-shadow .2s}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.27)}
.whatsapp-float .wa-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#25d366}
.whatsapp-float .wa-icon svg{width:21px;height:21px;display:block}
.whatsapp-float .wa-text{display:grid;gap:1px;line-height:1.15}
.whatsapp-float small{font-size:.64rem;font-weight:700;opacity:.92}
.whatsapp-float strong{font-size:.8rem}

/* Green, white and charcoal visual identity */
:root{--g:#087a4b!important;--n:#111714!important;--y:#087a4b!important;--bg:#f4f8f6!important;--line:#d7e5de!important}
body{background:linear-gradient(180deg,#f7faf8 0%,#eef5f1 100%)!important;color:#111714!important}
header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #d7e5de!important;box-shadow:0 8px 22px rgba(8,122,75,.06)}
.brand h1{color:#087a4b!important}.brand p{color:#52615a!important}
.header-actions button,.header-tool,#cartBtn{background:#087a4b!important;color:#fff!important;border:1px solid #087a4b!important}
.header-actions button:hover,.header-tool:hover,#cartBtn:hover{background:#065f3a!important}
.hero{background:linear-gradient(135deg,#061d13 0%,#087a4b 58%,#0d9960 100%)!important;box-shadow:0 24px 60px rgba(8,122,75,.18)!important}
.hero::before{background:rgba(255,255,255,.08)!important}.hero::after{border-color:rgba(255,255,255,.08)!important}
.hero h2 strong{color:#fff!important}.hero p,.hero-trust small{color:#dcece4!important}
.hero-badge{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important}.hero-badge i{background:#fff!important;box-shadow:0 0 0 5px rgba(255,255,255,.12)!important}
.hero a{background:#fff!important;color:#087a4b!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}.hero a:hover{box-shadow:0 14px 30px rgba(0,0,0,.2)!important}
.hero-trust span{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important}
.showcase-card figcaption{background:rgba(6,29,19,.88)!important}
.toolbar{background:rgba(255,255,255,.96)!important;border-color:#d7e5de!important;box-shadow:0 12px 32px rgba(8,122,75,.08)!important}
.search-row input,.search-row select,.filter-grid input,.filter-check{border-color:#cfded6!important;color:#111714!important}
.search-row input:focus,.search-row select:focus,.filter-grid input:focus{outline:none;border-color:#087a4b!important;box-shadow:0 0 0 3px rgba(8,122,75,.1)!important}
.advanced-filters summary,.section-kicker{color:#087a4b!important}
.category-strip button{background:#fff!important;color:#111714!important;border-color:#cfded6!important}.category-strip button.active{background:#087a4b!important;color:#fff!important;border-color:#087a4b!important}
.category-card{background:linear-gradient(145deg,#fff,#eef7f2)!important;border-color:#d4e4dc!important;color:#111714!important}.category-card:hover{border-color:#087a4b!important}.category-card span{color:#617169!important}
.card,#products .card,.discovery-card{border-color:#dbe7e1!important;box-shadow:0 7px 24px rgba(8,122,75,.055)!important}
.card-badge{background:#e7f4ed!important;color:#087a4b!important}
.price,#products .price{color:#087a4b!important}
.view-product,.details-button{background:#f1f7f4!important;color:#087a4b!important;border-color:#cfe1d7!important}
.add{background:#111714!important;color:#fff!important}.buy,.load-more,.primary,.checkout-main-button,.whatsapp-submit{background:#087a4b!important;color:#fff!important}.buy:hover,.load-more:hover,.primary:hover,.checkout-main-button:hover,.whatsapp-submit:hover{background:#065f3a!important}
.secondary-button{border-color:#087a4b!important;color:#087a4b!important;background:#fff!important}
.favorite-card.active{color:#087a4b!important}
.checkout-summary{background:#111714!important}.checkout-summary strong{color:#fff!important}
.choice-card:has(input:checked){border-color:#087a4b!important;background:#eaf5ef!important;box-shadow:0 0 0 2px rgba(8,122,75,.08)!important}
.choice-card input{accent-color:#087a4b!important}
.store-footer{background:#111714!important}.store-footer a{color:#fff!important}.store-footer a:hover{color:#a8d8c1!important}

@media(max-width:1000px){#products .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){header{align-items:flex-start}.brand{min-width:0}.brand h1{font-size:1.25rem}.brand p{font-size:.78rem}.header-actions{max-width:58%}.header-actions button,.header-tool{padding:10px 12px;font-size:.84rem}.hero-layout{grid-template-columns:1fr}.hero-showcase{grid-template-columns:1.2fr 1fr;grid-template-rows:130px 130px;max-width:620px;width:100%;margin-inline:auto}.search-row{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#products .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#products .card>img{max-height:210px}}
@media(max-width:620px){header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px}.brand{gap:8px}.brand img{width:44px;height:44px;border-radius:11px}.brand h1{font-size:1.08rem}.brand p{display:none}.header-actions{max-width:none;display:grid;grid-template-columns:repeat(3,auto);gap:5px}.header-actions button,.header-tool{min-height:38px;padding:7px 8px;border-radius:10px;font-size:0;line-height:1}#notificationsBtn::first-letter,#favoritesBtn::first-letter{font-size:18px}#cartBtn{font-size:.72rem;padding-inline:10px}#favoritesCount,#cartCount{font-size:.72rem}main{padding-inline:10px}.hero{margin-block:12px 16px;padding:26px 17px;border-radius:20px}.hero-layout{gap:22px}.hero h2{margin:16px 0 12px}.hero h2 span{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.25}.hero h2 strong{font-size:1.18rem;line-height:1.5}.hero p{font-size:.92rem;line-height:1.8}.hero-actions{margin-top:20px}.hero-showcase{grid-template-rows:95px 95px;gap:7px;transform:none}.showcase-card{border-radius:13px}.showcase-card img{padding:5px}.hero-trust{grid-template-columns:1fr;gap:7px;margin-top:18px}.hero-trust span{min-height:58px;padding:9px}.toolbar{position:relative;top:auto;margin:0 auto 18px;padding:12px;border-radius:16px}.search-row{gap:8px}.search-row input,.search-row select{min-height:46px}.category-strip{margin-inline:0;padding-inline:0}.advanced-filters{padding-top:10px}.filter-grid{grid-template-columns:1fr;gap:8px}.filter-grid .secondary-button{grid-column:auto}.category-card{flex-basis:104px!important;min-height:56px!important;padding:8px!important}.category-card strong{font-size:.75rem}.category-card span{font-size:.62rem}.discovery{gap:24px;margin-top:24px}.discovery-grid .discovery-card{flex-basis:148px!important;min-width:148px!important}.discovery-grid .discovery-card img{height:96px!important}.discovery-grid .discovery-card h3{min-height:35px;font-size:10.7px!important}.discovery-grid .discovery-card .price{font-size:11px!important}.discovery-grid .discovery-card .view-product{font-size:.64rem}.discovery-grid .discovery-card .actions button{min-height:30px!important;font-size:8.4px!important}#products{margin:18px 0 32px}#products .section-head{align-items:center;margin-bottom:10px}#products .section-head h2{font-size:1.35rem}#products .section-kicker{font-size:.7rem}#products .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#products .card{padding:7px;border-radius:14px}#products .card>img{aspect-ratio:1/1;height:auto;max-height:none;padding:3px;border-radius:10px}#products .card h3{min-height:43px;margin-top:6px;font-size:12px;line-height:1.55}#products .card p{display:none}#products .price{font-size:12.5px;margin-top:4px}#products .actions{grid-template-columns:1fr;gap:5px;padding-top:7px}#products .actions button{min-height:36px;font-size:10.5px;padding:7px 4px}#products .details-button{grid-column:auto;order:-1;min-height:33px!important}.store-footer{display:grid;gap:18px;padding:25px 16px;text-align:center}.store-footer nav{justify-content:center;gap:10px 15px}#cart.drawer .panel{width:100%;max-width:none;padding:18px 14px}.checkout-card{padding:18px 14px}.whatsapp-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:48px;padding:9px 11px}.whatsapp-float .wa-icon{width:28px;height:28px}.whatsapp-float .wa-icon svg{width:20px;height:20px}.whatsapp-float .wa-text{display:none}}
@media(max-width:390px){header{grid-template-columns:1fr}.brand{justify-content:center}.header-actions{width:100%;grid-template-columns:repeat(3,1fr)}.header-actions button,.header-tool{font-size:.7rem}#notificationsBtn,#favoritesBtn{font-size:0}#products .grid{gap:6px}#products .card{padding:6px}#products .card h3{font-size:11.4px}#products .actions button{font-size:9.8px}}
@media(min-width:1400px){.hero,.toolbar,#products,.discovery{max-width:1280px}#products .grid{grid-template-columns:repeat(5,minmax(0,1fr))}}