.storefront-section{min-width:0;padding-block:8px}.storefront-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.storefront-section h2{align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.storefront-section h2>svg{color:var(--primary);flex:none}.storefront-controls{display:flex}.storefront-controls button{min-width:36px;min-height:44px;color:var(--muted-foreground);border-radius:10px;place-items:center;display:grid}.storefront-controls button:focus-visible,.storefront-rail:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.storefront-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior-x:contain;grid-auto-columns:calc(33.3333% - 5.33333px);grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.storefront-rail>li{scroll-snap-align:start;min-width:0}.storefront-product>div{aspect-ratio:1;background:#f8fafc;border-radius:10px;overflow:hidden}.storefront-product img{object-fit:contain;width:100%;height:100%}.storefront-product>p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.storefront-product h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.8;display:-webkit-box;overflow:hidden}.storefront-brand{text-align:center;gap:8px;display:grid}.storefront-brand>span{border:1px solid var(--border);background:#f8fafc;border-radius:12px;place-items:center;height:65px;padding:8px;display:grid}.storefront-brand img{object-fit:contain;width:100%;height:100%;max-height:48px}.storefront-brand strong{font-size:10px;font-weight:500}.storefront-collections{gap:16px;display:grid}@media (width>=400px){.storefront-rail{grid-auto-columns:calc(25% - 6px)}}.app-vitrine-section{min-width:0;margin-block:24px}.app-vitrine-section h2{align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:700;display:flex}.app-vitrine-section h2 svg{color:var(--primary)}.app-vitrine-dual,.app-vitrine-seasonal{gap:12px;min-width:0;display:grid}.app-vitrine-carousel{border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;position:relative;overflow:hidden}.app-vitrine-slide{height:var(--vitrine-height);display:block}.app-vitrine-slide[hidden]{display:none}.app-vitrine-slide img,.app-vitrine-tiles img{object-fit:contain;width:100%;height:100%;display:block}.app-vitrine-section{--vitrine-height:clamp(140px, calc((100cqw - 12px) / 2), 240px);container-type:inline-size}.app-vitrine-carousel--square .app-vitrine-slide{height:var(--vitrine-height)}.app-vitrine-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-vitrine-tiles a{height:var(--vitrine-height);border:1px solid var(--border);background:var(--card);border-radius:16px;min-width:0;overflow:hidden}.app-vitrine-dots{background:var(--card);border-radius:20px;justify-content:center;gap:2px;padding:0 4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.app-vitrine-dots button{width:32px;height:28px;position:relative}.app-vitrine-dots button:after{content:"";background:var(--muted-foreground);border-radius:50%;width:7px;height:7px;margin:auto;display:block}.app-vitrine-dots button[aria-pressed=true]:after{background:var(--primary);border-radius:6px;width:18px}@container (width>=680px){.app-vitrine-dual{grid-template-columns:2fr 1fr;align-items:stretch}.app-vitrine-seasonal{grid-template-columns:1.77fr 2fr;align-items:stretch}}.customer-page{width:100%;min-width:0;max-width:1200px;margin-inline:auto}.customer-page .premium-panel{border:1px solid var(--border);background:var(--card);box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 5%, transparent);border-radius:20px;padding:20px}@media (width>=900px){.customer-page .storefront-rail{grid-auto-columns:calc(16.6667% - 6.66667px)}}.customer-wallet{width:min(100%,600px);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--primary) 35%, transparent));margin-inline:auto;position:relative}.customer-wallet>img{clip-path:inset(.6% .5% .9% round 4.4%/6.9%);width:100%;height:auto;display:block}.customer-wallet-balance{text-align:center;color:#f8fafc;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:32% 8% 20%}.customer-wallet-balance p{margin-bottom:12px;font-size:14px}.customer-wallet-balance>div{justify-content:center;align-items:center;gap:12px;display:flex}.customer-wallet-balance strong{font-size:clamp(18px,3vw,30px)}.customer-wallet-balance a{border:1px solid #eff6ff;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.customer-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-actions a{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:88px;padding:18px 8px;font-size:13px;display:flex}.customer-actions a:first-child{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.customer-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-shortcuts a{text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:12px;display:flex}.customer-shortcuts svg{box-sizing:content-box;background:var(--accent);color:var(--primary);border-radius:18px;padding:16px}.customer-gift-promo{justify-content:space-between;align-items:center;gap:20px;display:flex}.customer-gift-promo img{object-fit:contain;width:32%;max-width:210px;filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--primary) 20%, transparent))}.customer-page a:focus-visible,.customer-page button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=420px){.customer-page .premium-panel{padding:14px}.customer-wallet-balance p{margin-bottom:6px;font-size:11px}.customer-shortcuts{gap:6px}.customer-shortcuts svg{padding:12px}}.customer-wallet{min-width:0;container-type:inline-size}.customer-wallet-balance strong{overflow-wrap:anywhere;white-space:normal;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(12px,5cqi,30px)}.customer-wallet-balance a{flex-shrink:0}
