.app-shell-module__Er3AuG__stage{background:var(--color-background);align-items:stretch;min-height:100svh;display:flex;position:relative;overflow-x:clip}.app-shell-module__Er3AuG__shell{z-index:1;width:100%;min-width:0;min-height:100svh;position:relative;overflow:clip}@media (max-width:640px){.app-shell-module__Er3AuG__stage{--mobile-navigation-space:calc(76px + env(safe-area-inset-bottom));min-height:calc(100svh - var(--mobile-navigation-space));padding-bottom:var(--mobile-navigation-space)}.app-shell-module__Er3AuG__shell{min-height:calc(100svh - var(--mobile-navigation-space))}}
.navigation-primitives-module__48BcPW__link{border-radius:var(--radius-sm);text-underline-offset:3px;align-items:center;min-height:44px;font-size:.84rem;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.navigation-primitives-module__48BcPW__link:hover{text-decoration:underline}.navigation-primitives-module__48BcPW__link:focus-visible,.navigation-primitives-module__48BcPW__breadcrumbs a:focus-visible,.navigation-primitives-module__48BcPW__navbar a:focus-visible,.navigation-primitives-module__48BcPW__sidebar a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.navigation-primitives-module__48BcPW__linkDefault{color:var(--color-text)}.navigation-primitives-module__48BcPW__linkMuted{color:var(--color-text-muted)}.navigation-primitives-module__48BcPW__linkPrimary{color:var(--color-primary-hover)}.navigation-primitives-module__48BcPW__breadcrumbs ol{align-items:center;gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.navigation-primitives-module__48BcPW__breadcrumbs li{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:inline-flex}.navigation-primitives-module__48BcPW__breadcrumbs svg{width:14px;height:14px}.navigation-primitives-module__48BcPW__breadcrumbs a{border-radius:var(--radius-sm);min-height:32px;color:var(--color-primary-hover);align-items:center;display:inline-flex}.navigation-primitives-module__48BcPW__pagination{gap:var(--space-2);flex-wrap:wrap;display:flex}.navigation-primitives-module__48BcPW__pagination button{border-radius:var(--radius-sm);background:var(--color-surface-translucent);width:44px;height:44px;color:var(--color-text);font:inherit;border:0;outline:none;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.navigation-primitives-module__48BcPW__pagination button[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.navigation-primitives-module__48BcPW__pagination button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.navigation-primitives-module__48BcPW__pagination button:disabled{cursor:not-allowed;opacity:.45}.navigation-primitives-module__48BcPW__pagination svg{width:18px;height:18px}.navigation-primitives-module__48BcPW__navbar{align-items:center;gap:var(--space-5);min-height:64px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-translucent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.navigation-primitives-module__48BcPW__navbarBrand,.navigation-primitives-module__48BcPW__navbarActions,.navigation-primitives-module__48BcPW__navbar nav{align-items:center;display:flex}.navigation-primitives-module__48BcPW__navbar nav{justify-content:center;gap:var(--space-4)}.navigation-primitives-module__48BcPW__navbar a,.navigation-primitives-module__48BcPW__sidebar a{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.navigation-primitives-module__48BcPW__sidebar{min-height:280px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-translucent);flex-direction:column;display:flex}.navigation-primitives-module__48BcPW__sidebarTitle{margin-bottom:var(--space-3);font-size:.9rem;font-weight:850}.navigation-primitives-module__48BcPW__sidebar nav{flex-direction:column;display:flex}.navigation-primitives-module__48BcPW__sidebarFooter{padding-top:var(--space-4);margin-top:auto}@media (max-width:640px){.navigation-primitives-module__48BcPW__navbar{grid-template-columns:minmax(0,1fr) auto}.navigation-primitives-module__48BcPW__navbar nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}}
.app-header-module__2A0V3W__header,.app-header-module__2A0V3W__contextHeader{width:100%;max-width:var(--page-content-max-width);margin-inline:auto}.app-header-module__2A0V3W__header{gap:var(--space-3);background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;min-height:44px;padding:0}.app-header-module__2A0V3W__header>nav{gap:var(--space-6)}.app-header-module__2A0V3W__header>:last-child{gap:var(--space-2);justify-self:end}.app-header-module__2A0V3W__brand{border-radius:var(--radius-sm);outline:none;width:min(45vw,180px);max-width:100%;display:block}.app-header-module__2A0V3W__brand:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-header-module__2A0V3W__logoCrop,.app-header-module__2A0V3W__wordmark{width:100%;display:block}.app-header-module__2A0V3W__wordmark{height:auto}.app-header-module__2A0V3W__mobileNavigation{display:none}.app-header-module__2A0V3W__navigationAction{box-shadow:0 2px 6px var(--color-shadow-surface);flex:none}.app-header-module__2A0V3W__navigationAction[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.app-header-module__2A0V3W__navLink{min-height:44px;color:var(--color-text-muted);font-size:.82rem;font-weight:800;position:relative}.app-header-module__2A0V3W__navLink:hover,.app-header-module__2A0V3W__navLink[aria-current=page]{color:var(--color-primary-hover)}.app-header-module__2A0V3W__navLink:after{border-radius:var(--radius-full);background:var(--color-primary);content:"";height:2px;transition:transform var(--duration-fast) ease;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.app-header-module__2A0V3W__navLink[aria-current=page]:after{transform:scaleX(1)}@media (max-width:640px){header.app-header-module__2A0V3W__header{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}header.app-header-module__2A0V3W__header>nav{display:none}header.app-header-module__2A0V3W__header>:last-child{grid-area:1/2}.app-header-module__2A0V3W__brand{width:min(55vw,180px)}.app-header-module__2A0V3W__logoCrop{width:100%}.app-header-module__2A0V3W__wordmark{width:100%;height:auto}.app-header-module__2A0V3W__header a[href=\/favorites],.app-header-module__2A0V3W__header a[href=\/cart],.app-header-module__2A0V3W__header .app-header-module__2A0V3W__navigationAction,.app-header-module__2A0V3W__contextHeader a[href=\/favorites],.app-header-module__2A0V3W__contextHeader a[href=\/cart],.app-header-module__2A0V3W__contextHeader .app-header-module__2A0V3W__navigationAction{display:none}.app-header-module__2A0V3W__mobileNavigation{z-index:var(--z-popover);right:calc(var(--space-3) + env(safe-area-inset-right));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:calc(var(--space-3) + env(safe-area-inset-left));min-height:64px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 4px 8px var(--color-shadow-floating);display:flex;position:fixed}.app-header-module__2A0V3W__mobileNavigation a{border-radius:var(--radius-sm);min-width:0;min-height:56px;color:var(--color-text-muted);touch-action:manipulation;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.7rem;font-weight:750;line-height:1.2;transition:background-color .1s,color .1s,transform .1s;display:flex}.app-header-module__2A0V3W__mobileNavigation a:active{background:var(--color-primary-soft);transform:scale(.96)}.app-header-module__2A0V3W__mobileNavigation a[aria-current=page]{color:var(--color-primary-hover);font-weight:850}.app-header-module__2A0V3W__mobileNavigation a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-2px}.app-header-module__2A0V3W__mobileNavigation svg{width:20px;height:20px}.app-header-module__2A0V3W__mobileNavigationLogo{background:currentColor;width:24px;height:24px;-webkit-mask:url(/assets/brand/logo-mark.png) 50%/contain no-repeat;mask:url(/assets/brand/logo-mark.png) 50%/contain no-repeat}}
