.restock-status{color:var(--shop-text-2);align-items:center;gap:7px;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.restock-status .restock-dot{background:var(--shop-danger);border-radius:999px;flex:none;width:8px;height:8px}.restock-status.is-stocked .restock-dot{background:var(--shop-success)}.shop-root .restock-open{width:100%;max-width:340px;min-height:50px;margin-top:4px;font-size:1rem}.restock-open svg{width:17px;height:17px}.restock-scrim{background:color-mix(in srgb, var(--shop-night) 55%, transparent);z-index:60;position:fixed;inset:0}.restock-sheet{background:var(--shop-surface);box-shadow:0 -12px 40px color-mix(in srgb, var(--shop-night) 18%, transparent);padding:12px 20px calc(22px + env(safe-area-inset-bottom));z-index:61;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0}.restock-handle{background:var(--shop-border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 16px}.restock-sheet h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.375rem;font-weight:850;line-height:1.15}.restock-ctx{color:var(--shop-text-2);align-items:center;gap:8px;margin:0 0 24px;font-size:.8125rem;font-weight:700;display:flex}.restock-ctx img{object-fit:contain;border-radius:3px;flex:none;width:auto;height:26px}.restock-sheet .shop-button{width:100%;min-height:50px;margin-top:4px;font-size:1rem}.restock-sheet .shop-button svg{width:17px;height:17px}.restock-fine{color:var(--shop-text-3);text-align:center;margin:12px 0 0;font-size:.75rem}.shop-root .restock-fine a{color:var(--shop-text-3);text-underline-offset:2px;font-weight:700;text-decoration:underline}.restock-error{color:var(--shop-danger);margin:0 0 10px;font-size:.8125rem;font-weight:700}.restock-sheet .restock-done{color:var(--shop-text-2);margin:0 0 18px;font-size:.9375rem}@media (min-width:720px){.restock-sheet{border-radius:var(--shop-radius);box-shadow:0 24px 60px color-mix(in srgb, var(--shop-night) 26%, transparent);width:min(420px,100vw - 48px);padding:24px 26px 26px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.restock-handle{display:none}}.restock-field{gap:6px;margin:0 0 14px;display:grid}.restock-field>span{color:var(--shop-text-2);font-size:.75rem;font-weight:750}.restock-field input,.restock-field select{appearance:none;border:0;border-bottom:1.5px solid var(--shop-border-strong);color:var(--shop-text);background:0 0;border-radius:0;width:100%;min-height:44px;padding:0 0 6px;font-size:1.0625rem;font-weight:600}.restock-field select{background-image:linear-gradient(45deg, transparent 50%, var(--shop-text-2) 50%), linear-gradient(135deg, var(--shop-text-2) 50%, transparent 50%);background-position:calc(100% - 10px) calc(50% - 2px),calc(100% - 5px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.restock-field select.is-blank{color:var(--shop-text-3)}.restock-field input::placeholder{color:var(--shop-text-3);font-weight:500}.restock-field input:focus,.restock-field select:focus{border-bottom-color:var(--shop-primary);outline:0}.shop-root .restock-field input:focus-visible,.shop-root .restock-field select:focus-visible{border-bottom-width:2px;outline:0;padding-bottom:5.5px}.restock-field input[aria-invalid=true]{border-bottom-color:var(--shop-danger)}.restock-strip{align-items:end;gap:4px;max-width:1120px;margin:0 0 8px;display:grid}.restock-strip .restock-field{margin:0 0 18px}.restock-strip .shop-button{width:100%;min-height:48px}.restock-strip .shop-button svg{width:17px;height:17px}@media (min-width:860px){.restock-strip{grid-template-columns:1.1fr 1.1fr 1.6fr auto;gap:28px}.restock-strip .restock-field{margin:0}.restock-strip .shop-button{width:auto;padding:0 26px}}.restock-strip-done{justify-items:start;gap:8px;margin:0 0 8px;display:grid}.restock-strip-done strong{letter-spacing:-.02em;font-size:1.25rem;font-weight:850}.restock-strip-done span{color:var(--shop-text-2)}
