@layer properties,theme,base,components,utilities;[data-surface=customer] .catalog-storefront .storefront-content{max-width:1280px;padding:36px 40px 28px}.catalog-detail{padding:30px;overflow-y:auto}.catalog-detail-variants{padding:24px 0}.catalog-detail-variants dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.catalog-detail-link{padding:16px 0;text-decoration:underline;display:inline-block}@media (width<=600px){[data-surface=customer] .catalog-storefront .storefront-content{padding:16px}.catalog-detail{padding:24px 16px}}.store-navbar{z-index:20;padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right), calc((100vw - 1200px) / 2)) 10px max(16px, env(safe-area-inset-left), calc((100vw - 1200px) / 2));border-bottom:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;position:sticky;top:0}.store-navbar-brand{min-width:0;max-width:320px;min-height:44px;color:var(--foreground);overflow-wrap:anywhere;flex:120px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.store-navbar-brand img{object-fit:contain;flex-shrink:0;width:48px;height:44px}.store-navbar-brand[data-logo-style=wordmark] img{width:min(160px,100%)}.store-navbar-brand strong{-webkit-line-clamp:2;letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.store-navbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.store-social-links{flex-wrap:wrap;gap:4px;display:flex}.store-navbar-icon{border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--foreground);touch-action:manipulation;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .12s;display:inline-flex}.store-navbar-icon:active{background:color-mix(in srgb, var(--primary) 18%, var(--card))}@media (hover:hover) and (pointer:fine){.store-navbar-icon:hover{background:color-mix(in srgb, var(--primary) 12%, var(--card))}}.store-navbar-icon:focus-visible,.store-navbar-brand:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;box-shadow:none}.store-social-icon,.store-social-icon img{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.store-social-icon .store-social-dark,.dark .store-social-icon .store-social-light{display:none}.dark .store-social-icon .store-social-dark{display:block}.store-navbar-divider{background:var(--border);width:1px;height:22px;margin-inline:2px}.store-theme-toggle .store-theme-sun{display:none}.dark .store-theme-toggle .store-theme-sun{display:block}.dark .store-theme-toggle .store-theme-moon,.store-social-mobile{display:none}.store-social-menu{min-width:220px}.store-social-menu a{min-height:44px;text-decoration:none}@media (width<=600px){.store-social-desktop{display:none}.store-social-mobile{display:block}.store-navbar-actions{gap:4px}.store-navbar-divider{display:none}}.store-branding{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:32px 0 16px;font-size:12px;display:flex}.store-branding svg{max-width:64px;max-height:24px}.catalog-detail-variants h2{font-size:1.1rem;font-weight:600}.catalog-detail-variants p,.catalog-detail-variants small{color:var(--muted-foreground);font-size:.875rem}.catalog-detail-variants small{margin-top:4px;display:block}[data-surface=customer] .shop-brand{min-width:0}img[data-logo-color=theme]{filter:var(--store-logo-filter,brightness(0))}.dark img[data-logo-color=theme]{filter:var(--store-logo-filter,brightness(0) invert(1))}[data-surface=customer] .tenant-brand-image{object-fit:contain;border-radius:12px;flex-shrink:0;width:44px;height:44px;display:block}[data-surface=customer] .shop-brand[data-logo-style=wordmark] .tenant-brand-image{border-radius:0;width:clamp(120px,29vw,180px);height:62px}[data-surface=customer] .shop-brand[data-logo-style=wordmark] .shop-brand-copy{display:none}
