.storefront-shell{min-height:var(--tg-viewport-height,100dvh)}.storefront-header{min-height:56px;color:var(--storefront-nav-foreground);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.storefront-brand{font-size:16px;font-weight:600}.storefront-profile-menu{position:relative}.storefront-profile-menu summary{min-width:44px;min-height:44px;color:var(--storefront-nav-foreground);cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:grid}.storefront-profile-menu summary::-webkit-details-marker{display:none}.storefront-profile-menu summary:focus-visible,.storefront-profile-link:focus-visible{outline:2px solid var(--storefront-nav-active);outline-offset:2px}.storefront-profile-link{z-index:2;border:1px solid var(--storefront-nav-border);background:var(--storefront-nav-background);min-width:120px;color:var(--storefront-nav-foreground);border-radius:10px;padding:12px 16px;text-decoration:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #1720331f}.storefront-content{padding:16px 16px calc(80px + var(--storefront-safe-bottom))}.storefront-content h1{color:var(--storefront-nav-foreground);margin:0;font-size:24px;line-height:1.4}@media (width>=48rem){.storefront-content{padding-bottom:24px}}.storefront-bottom-nav{z-index:1;padding:8px 12px calc(8px + var(--storefront-safe-bottom));border-top:1px solid var(--storefront-nav-border);background:var(--storefront-nav-background);color:var(--storefront-nav-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1720330f}.storefront-nav-link{min-width:44px;min-height:48px;color:inherit;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:16px;text-decoration:none;display:flex;position:relative}.storefront-nav-link:focus-visible{outline:2px solid var(--storefront-nav-active);outline-offset:2px}.storefront-nav-link[aria-current=page]{color:var(--storefront-nav-active);font-weight:600}.storefront-nav-badge{color:#fff;background:#1769f5;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;display:grid;position:absolute;top:0;left:calc(50% + 7px)}@media (width>=48rem){.storefront-bottom-nav{display:none}}
