.commerce-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;gap:8px;padding:20px;display:grid}.commerce-state strong{font-size:1rem}.commerce-state p{color:var(--muted);margin:0;line-height:1.55}.filter-row button:disabled{cursor:not-allowed;opacity:.55}.availability-panel{gap:16px;display:grid}.availability-panel>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.6}.availability-form{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid}.availability-form>label,.availability-form fieldset label{gap:7px;min-width:0;display:grid}.availability-form label>span,.availability-form legend{color:var(--muted);font-size:.78rem;font-weight:750}.availability-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.availability-form legend{margin-bottom:8px}.availability-form input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:10px 12px}.availability-form .button{justify-self:start}.availability-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px 16px}.availability-results{gap:10px;display:grid}.availability-result{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:16px;display:grid}.availability-result>span{color:var(--muted);font-size:.82rem}@media (min-width:720px){.product-grid--list .product-card{display:grid}.availability-form{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:end}.availability-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-form legend,.availability-form .button{grid-column:1/-1}.availability-result{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}
