.shop__mobile-dock,.shop__mobile-search{display:none}.shop__mobile-category-drawer-header button:focus-visible,.shop__mobile-dock-item:focus-visible,.shop__mobile-search button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px),(pointer:coarse) and (orientation:portrait) and (max-width:820px){body>main{z-index:1}.shop__mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-bottomnav);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--bottombar-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:#121212fa;border-top:1px solid #d4a01766;box-shadow:0 -10px 28px #0000007a}.shop__mobile-dock:before{position:absolute;top:0;right:16%;left:16%;height:2px;content:"";background:linear-gradient(90deg,#0000,#d4a017b3,#0000);pointer-events:none}.shop__mobile-dock-item{position:relative;display:grid;width:100%;min-width:0;min-height:var(--bottombar-height);place-content:center;gap:2px;padding:4px 2px;border:0;background:#0000;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop__mobile-dock-item svg{width:20px;height:20px;margin:0 auto}.shop__mobile-dock-item.is-active,.shop__mobile-dock-item:active{color:var(--color-accent)}.shop__mobile-dock-cart b{position:absolute;top:2px;left:calc(50% + 5px);display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:.55rem;line-height:1}.shop__mobile-search{position:fixed;right:.75rem;bottom:calc(var(--bottom-ui-offset) + .65rem);left:.75rem;z-index:var(--z-promo);display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.35rem .35rem .35rem .9rem;background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:0 -8px 26px #0000005c}.shop__mobile-search>svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.shop__mobile-search input{width:100%;min-width:0;border:0;outline:0;background:#0000;color:var(--color-text);font-family:var(--font-body);font-size:1rem}.shop__mobile-search input::placeholder{color:var(--color-text-muted)}.shop__mobile-category-drawer-header button,.shop__mobile-search button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;background:#0000;color:var(--color-text-muted)}.shop__mobile-category-drawer-header button svg,.shop__mobile-search button svg{width:20px;height:20px}.shop__mobile-category-dialog[open]{position:fixed;inset:0;z-index:var(--z-modal);display:block;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:#0000}.shop__mobile-category-dialog::backdrop{background:#0a0a0ab8}.shop__mobile-category-drawer{width:min(86vw,370px);height:100%;padding:1.25rem 1rem calc(var(--bottom-ui-offset) + 1.25rem);overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-accent);box-shadow:18px 0 34px #00000073;animation:shop-category-drawer-in var(--dur-med) var(--ease-out) both}.shop__mobile-category-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--color-border)}.shop__mobile-category-drawer-header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase}.shop__mobile-category-drawer .shop__sidebar-label{padding-top:1.15rem}.shop__mobile-category-drawer .shop__sidebar-item{min-height:48px}.shop__mobile-category-drawer .shop__sidebar-more,.shop__mobile-category-drawer .shop__sidebar-type{min-height:44px}}@keyframes shop-category-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.shop__mobile-category-drawer{animation:none}}