@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
/* Inner-page cart: icon only, with the badge kept readable. */
a[aria-label="Cart"]{font-size:0!important;gap:0!important}
a[aria-label="Cart"]::before{width:1.5rem!important;height:1.5rem!important}
a[aria-label="Cart"] #cart-count{font-size:10px!important}
a[aria-label="Cart"]::before{display:none!important}
/* Shop catalog: scan-friendly product list instead of tiles. */
#shop-results{display:flex!important;flex-direction:column;gap:.75rem!important}
#shop-results article{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:center;background:#fff}
#shop-results article>a:first-child{aspect-ratio:1/1}
#shop-results article .p-3{padding:1rem}
#app a.bg-brand-600{background-color:#FF8A3D!important}
body[data-page="shop"] main>div:nth-child(2),body[data-page="shop"] main>.flex.gap-2.overflow-x-auto.hide-scrollbar.pb-2{display:none!important}
body[data-page="store"] main>div:nth-child(2){margin-top:2rem}
body[data-page="stores"] #store-search+div{display:none}
body[data-page="product"] main>section:last-of-type>div{display:flex!important;gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory}body[data-page="product"] main>section:last-of-type>div>article{flex:0 0 11.875rem;scroll-snap-align:start}
.shop-filter-toggle{display:none}
@media(max-width:767px){body[data-page="shop"] main aside{display:none}body[data-page="shop"] main aside.mobile-filter-open{display:block;width:100%;order:-1}.shop-filter-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.5rem;border:1px solid #CBD5E1;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#0B2D5B;order:-2}}
@media(max-width:640px){#shop-results article{grid-template-columns:6.5rem minmax(0,1fr)}#shop-results article .p-3{padding:.75rem}}
@media(max-width:767px){header>div.mx-auto.max-w-7xl{height:auto!important;min-height:4rem;flex-wrap:wrap;padding-top:.625rem;padding-bottom:.625rem}header>div.mx-auto.max-w-7xl form[action="search.html"]{order:3;flex-basis:100%;max-width:none!important}header>div.mx-auto.max-w-7xl>a[aria-label="Cart"]{margin-left:auto}}
[x-cloak]{display:none!important}body{background:#FFFFFF!important;font-family:Poppins,sans-serif;-webkit-font-smoothing:antialiased} [class*="rounded"]{border-radius:.5rem!important}[class*="shadow"]{box-shadow:none!important}.purchase-cta,button[data-action="product-add"],button[data-action="buy"]{height:2.25rem!important;border-radius:1rem!important}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.safe-bottom{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.card-hover{transition:transform .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-3px)}.product-img{transition:transform .35s ease}.group:hover .product-img{transform:scale(1.035)}main article{border:1px solid #E2E8F0}a[aria-label="Cart"]{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;font-size:.875rem!important;font-weight:600}a[aria-label="Cart"]::before{content:"";display:block;width:1.25rem;height:1.25rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 4h2l2.4 10.1a2 2 0 0 0 2 1.5h7.7a2 2 0 0 0 1.9-1.4L21 8H7'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center/contain no-repeat}button,a,input,select,textarea{outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,119,200,.35)}
nav.md\:hidden a[aria-label="Cart"]{font-size:10px!important;line-height:1.1!important}
body[data-page="product"] button[data-action="product-add"]{background-color:#0077C8!important;border-color:#0077C8!important;color:#fff!important}body[data-page="product"] button[data-action="buy"]{background-color:#FF8A3D!important;border-color:#FF8A3D!important;color:#fff!important}@media(max-width:767px){body[data-page="product"] main aside{display:none!important}}
body[data-page="product"] main aside label{display:none!important}
body[data-page="product"] .text-3xl.text-slate-900,body[data-page="product"] main aside>div:first-child{font-weight:500!important}#app article strong.text-brand-900{font-weight:600!important}[x-text="product.price"],[x-text="item.price"]{font-weight:600!important}[x-text="cartTotal.toFixed(2)"]{font-weight:500!important}
