.stock-interest{display:flex;flex-direction:column;gap:.6rem;inline-size:100%}.stock-interest-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:48px;inline-size:100%}.stock-interest-toggle.is-compact{min-block-size:44px;inline-size:auto;align-self:flex-start;padding-inline:.8rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--text-body);font-size:.85rem;font-weight:700;cursor:pointer}.cart-recovery-form,.stock-interest-form{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-raised)}.stock-interest-title{font-size:1.02rem}.stock-interest-intro{margin:0;color:var(--text-muted)}.stock-interest-field{display:flex;flex-direction:column;gap:.25rem}.stock-interest-field input{min-block-size:44px;padding-inline:.8rem;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-sunken);color:var(--text-body)}.stock-interest-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem}.stock-interest-consent input{flex:none;inline-size:22px;block-size:22px;margin-block-start:.1rem}.stock-interest-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;opacity:0;pointer-events:none}.stock-interest-msg{margin:0;font-weight:700}.stock-interest-msg.is-ok{color:var(--success)}.stock-interest-msg.is-error{color:var(--danger)}.pdp-unavailable{display:flex;flex-direction:column;gap:.6rem;inline-size:100%}.pdp-unavailable-secondary{display:flex;flex-direction:column;gap:.3rem}.pdp-unavailable-secondary>small{color:var(--text-muted)}.pdp-unavailable-secondary .button,.pdp-unavailable-secondary button.button{min-block-size:44px;background:transparent;color:var(--text-body);border:1px dashed var(--border-default);box-shadow:none;font-size:.9rem}.product-action-button.notify-action{inline-size:100%;justify-content:center}.cart-recovery{display:flex;flex-direction:column;gap:.5rem}.cart-recovery>summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.notify-stop{display:flex;flex-direction:column;gap:.8rem;max-inline-size:32rem;margin-inline:auto}.admin-content .admin-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem}.admin-content .admin-check{display:flex;align-items:center;gap:.5rem;min-block-size:44px}.admin-content .admin-check input{inline-size:22px;block-size:22px}