/* Storefront refinement: independent of the existing generated stylesheet. */
.hero--logo{position:relative;overflow:hidden;padding:clamp(36px,6vw,80px) 0;background:var(--grad-glow)}
.hero__brand{max-width:850px}.hero__brand h1{font-size:clamp(2.3rem,5.8vw,4.8rem);line-height:1.08;letter-spacing:-.045em}.hero__brand p{max-width:540px;margin-inline:auto;line-height:1.75}
.hero__brand-logo{width:96px;height:96px;object-fit:contain}.catalog-bar__search{border-radius:100px}.catalog-bar input{font-size:16px}
.product-card{border:1px solid var(--border);box-shadow:0 4px 20px #2b0f1e06;transition:transform .2s,box-shadow .2s;animation:none!important;opacity:1;transform:none;min-width:0}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2b0f1e12}.product-card__media{aspect-ratio:1;overflow:hidden}.product-card__media img{object-fit:contain;transition:transform .25s}.product-card:hover img{transform:scale(1.035)}.product-card__title{line-height:1.45}.product-card__quick{min-width:44px;min-height:44px;touch-action:manipulation}.product-card__quick.is-added{background:var(--success);color:white;transform:scale(.92)}
.shop>main{min-width:0}.product-grid{content-visibility:auto;contain-intrinsic-size:auto 900px}.checkout-item__qty button,.cart-item__qty button{min-width:40px;min-height:40px;touch-action:manipulation}.checkout-form input,.checkout-form select,.checkout-form textarea{font-size:16px;min-height:48px}.checkout-form{align-self:start}.checkout-form button:disabled{opacity:.65;cursor:wait}.quick-checkout[hidden]{display:none}.quick-checkout{position:fixed;z-index:85;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:24px;align-items:center;background:var(--text);color:var(--bg);padding:16px 24px;border-radius:100px;box-shadow:var(--shadow-soft);text-decoration:none;font-size:14px;white-space:nowrap}.quick-checkout span{font-size:12px}body:has(.quick-checkout:not([hidden])){padding-bottom:90px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(min-width:901px){.checkout-form{position:sticky;top:calc(var(--nav-h) + 20px)}}
@media(max-width:600px){.hero--logo{padding:28px 0 36px}.hero__brand-logo{width:76px;height:76px}.hero__brand p{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__body{padding:12px}.product-card__price{font-size:1.05rem}.product-card__foot{gap:4px}.product-card__title{font-size:.86rem}.shop__main-head{gap:12px;flex-wrap:wrap}.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-form__row-2{grid-template-columns:1fr}.quick-checkout{width:calc(100% - 24px);justify-content:space-between;gap:8px;padding:16px 18px}.quick-checkout strong{font-size:12px}body:has(.quick-checkout:not([hidden])) .cart-float{bottom:92px}body:has(.quick-checkout:not([hidden])) .whatsapp-widget{bottom:92px}.cart-drawer{max-width:100vw}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.toast{max-width:calc(100vw - 32px);width:max-content;border-radius:16px;line-height:1.5}.toast svg{flex-shrink:0}body:has(.quick-checkout:not([hidden])) .toast{bottom:96px}
@media(max-width:900px){.filters:not(.is-open){visibility:hidden}.filters.is-open{visibility:visible}}

.hero__eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--accent);margin-bottom:18px}.hero__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:26px;font-size:11px;color:var(--text-muted)}.hero__trust span::before{content:"✓";margin-right:6px;color:var(--accent)}
.product-card__media{position:relative}.product-stock-label{position:absolute;bottom:12px;left:12px;padding:6px 10px;border-radius:999px;background:#222;color:#fff;font-size:.75rem;font-weight:700;z-index:1}.product-card__quick:disabled{opacity:.4;cursor:not-allowed;transform:none}
