.not-found{min-height:100dvh;padding:var(--space-6);background:var(--color-bg-app);justify-content:center;align-items:center;display:flex}.not-found__card{align-items:flex-start;gap:var(--space-6);width:100%;max-width:400px;padding:var(--space-10) var(--space-8);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.not-found__home{font-size:var(--fs-sm);color:var(--color-link)}.not-found__home:hover{color:var(--color-link-hover)}.bolt-badge{background:var(--color-action);justify-content:center;align-items:center;display:inline-flex}.bolt-badge[data-size=md]{border-radius:12px;width:44px;height:44px}.bolt-badge[data-size=sm]{border-radius:8px;width:28px;height:28px}.bolt-badge[data-size=md] .bolt-badge__glyph{width:20px;height:26px}.bolt-badge[data-size=sm] .bolt-badge__glyph{width:13px;height:17px}.link-look{color:var(--color-link)}.link-look:hover{color:var(--color-link-hover)}.link-look:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.shell{grid-template:"header""main"1fr"footer"/minmax(0,1fr);min-height:100dvh;display:grid}.shell__header{grid-area:header}.shell__main{grid-area:main}.shell__footer{grid-area:footer}.shell__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);min-width:0;display:flex}.shell__wordmark{flex-shrink:0;width:auto;height:22px;display:block}.shell__breadcrumb{flex:1}.shell__palette-hint{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.shell__palette-hint:hover{background:var(--color-bg-subtle)}.shell__palette-hint:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width>=768px){.shell__palette-hint{display:inline-flex}}.shell__main{padding:var(--space-4);padding-bottom:var(--bottomnav-clearance);background:var(--color-bg-app)}.shell__main--flush{padding:0}.shell__footer{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--bottomnav-clearance);background:var(--color-bg-surface);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.shell__nav{bottom:0;z-index:var(--z-nav);padding-top:var(--bottomnav-pad);padding-bottom:calc(var(--bottomnav-pad) + var(--bottomnav-safe-area));background:var(--color-bg-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset-inline:0}.shell__nav a{min-height:var(--tap-min);color:var(--color-text-secondary);font-size:var(--fs-xs);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shell__nav-item{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.shell__nav-item svg{box-sizing:content-box;padding:2px var(--space-3);border-radius:var(--radius-pill)}.shell__nav-active{color:var(--color-text-on-action);font-weight:var(--fw-medium)}.shell__nav-active .shell__nav-item svg{background:var(--color-action)}.shell__nav a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width>=768px){.shell__nav a.shell__nav-active:focus-visible{outline-color:var(--color-focus-ring-on-action)}.shell{grid-template:"header header""nav main"1fr"footer footer"/240px minmax(0,1fr)}.shell__nav{border-top:none;flex-direction:column;grid-area:nav;padding:0;display:flex;position:static}.shell__nav a{justify-content:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-direction:row}.shell__nav-item{display:contents}.shell__nav-item svg{box-sizing:border-box;border-radius:0;padding:0}.shell__nav-active .shell__nav-item svg{background:0 0}.shell__nav-active{background:var(--color-action);border-radius:var(--radius-pill)}.shell__main{padding-bottom:var(--space-4)}.shell__footer{margin-bottom:0}}.shell--fullscreen{grid-template:"main"1fr/minmax(0,1fr)}.command-palette__overlay{z-index:var(--z-palette);background:var(--color-overlay);position:fixed;inset:0}.command-palette__content{z-index:calc(var(--z-palette) + 1);border-radius:var(--radius-lg);background:var(--color-bg-surface);width:min(90vw,40rem);max-height:70vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.command-palette__input{box-sizing:border-box;width:100%;padding:var(--space-4);border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-base);background:0 0}.command-palette__input::placeholder{color:var(--color-text-secondary)}.command-palette__list{padding:var(--space-2);overflow-y:auto}.command-palette__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--fs-sm)}.command-palette__group{padding:var(--space-2) 0}.command-palette__group [cmdk-group-heading]{padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.command-palette__item{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-sm);cursor:pointer;align-items:center;display:flex}.command-palette__item[data-selected=true]{background:var(--color-bg-subtle)}.command-palette__item[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.quick-action__fab{right:var(--space-4);bottom:calc(var(--bottomnav-clearance,calc(var(--tap-min) + var(--space-4) + var(--space-2) * 2 + env(safe-area-inset-bottom,0px))) + var(--space-4));z-index:var(--z-fab);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-text-on-action);box-shadow:var(--shadow-lg);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed}.quick-action__fab:hover{background:var(--color-action-hover)}.quick-action__fab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;outline-color:var(--color-focus-ring-on-action)}.quick-action__glyph{width:auto;height:var(--space-6)}:root:has(.shop__cartbar) .quick-action__fab{display:none}@media (width>=768px){.quick-action__fab{display:none}}.quick-action__overlay{z-index:var(--z-sheet);background:var(--color-overlay);position:fixed;inset:0}.quick-action__sheet{inset-inline:0;z-index:calc(var(--z-sheet) + 1);gap:var(--space-4);max-height:80vh;padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--bottomnav-safe-area,env(safe-area-inset-bottom,0px)) + var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}.quick-action__title{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-medium);color:var(--color-text);margin:0}.quick-action__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quick-action__group{gap:var(--space-2);flex-direction:column;display:flex}.quick-action__group-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);margin:0}.quick-action__item{width:100%;min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--fs-base);line-height:var(--lh-base);text-align:left;cursor:pointer;align-items:center;display:flex}.quick-action__item:hover{background:var(--color-bg-subtle)}.quick-action__item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media (width>=768px){.quick-action__sheet{inset-inline:auto var(--space-4);right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-lg);width:min(90vw,24rem)}}.shell__user-menu{min-width:0;position:relative}.shell__user-menu-trigger{min-height:var(--tap-min);box-sizing:border-box;max-width:100%;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.shell__user-menu-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell__user-menu-trigger:hover{background:var(--color-bg-subtle)}.shell__user-menu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__user-menu-panel{top:calc(100% + var(--space-2));z-index:var(--z-palette);gap:var(--space-2);min-width:220px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.shell__user-menu-panel p{font-size:var(--fs-sm);margin:0}.shell__settings-menu{flex-shrink:0;position:relative}.shell__settings-menu-trigger{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.shell__settings-menu-trigger:hover{background:var(--color-bg-subtle)}.shell__settings-menu-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__settings-menu-panel{top:calc(100% + var(--space-2));z-index:var(--z-palette);gap:var(--space-1);min-width:200px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;right:0}.shell__settings-menu-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-sm);text-decoration:none}.shell__settings-menu-link:hover{background:var(--color-bg-subtle)}.shell__settings-menu-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.shell__settings-menu-link[aria-current=page]{color:var(--color-text);font-weight:var(--fw-medium);background:var(--color-bg-subtle)}.route-error{min-height:100dvh;padding:var(--space-10) var(--space-6);background:var(--color-bg-app);justify-content:center;align-items:center;display:flex}.route-error__card{align-items:flex-start;gap:var(--space-4);width:100%;max-width:400px;padding:var(--space-10) var(--space-8);background:var(--color-bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.route-error__heading{align-items:center;gap:var(--space-3);display:flex}.route-error__icon{width:var(--space-6);height:var(--space-6);color:var(--color-warning);flex:none}.route-error__title{margin:0}.route-error__body{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--color-text-secondary);margin:0}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;z-index:var(--z-palette);position:fixed;top:0;left:0;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-lg);outline:2px solid var(--color-focus-ring);outline-offset:2px;overflow:visible}
