.shop .chn-push{margin:16px 0 0}.shop .chn-btn{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:10px;max-width:100%;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;display:inline-flex}.shop .chn-btn[aria-pressed=true]{background:var(--tint)}.shop .chn-hint{opacity:.8;margin:8px 0 0;font-size:13.5px}.shop .chn-note{background:var(--tint);border-radius:12px;margin:10px 0 0;padding:10px 14px;font-size:14px;line-height:1.45}.shop .chn-note.warn{background:var(--warn-bg,#fff3cd);color:var(--warn-ink,#5c4400);font-weight:600}.shop .wl-compare{gap:12px;margin:16px 0;display:grid}.shop .wl-slot{border:2px solid color-mix(in srgb, var(--ink) 16%, transparent);background:var(--card,transparent);border-radius:16px;padding:14px 16px}.shop .wl-slot.is-new{border-color:var(--accent);background:var(--tint)}.shop .wl-slot small{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:12.5px;font-weight:700;display:block}.shop .wl-slot b{overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.shop .wl-arrow{text-align:center;opacity:.6;font-size:22px;line-height:1;transform:rotate(90deg)}.shop .wl-keep,.shop .wl-until{opacity:.8;margin:8px 0 0;font-size:14px}.shop .wl-msg{background:var(--tint);border-radius:14px;margin:0 0 14px;padding:12px 16px;font-weight:600}.shop .wl-msg.is-bad{background:var(--warn-bg,#fff3cd);color:var(--warn-ink,#5c4400)}.shop .wl-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.shop .wl-actions form{margin:0}.shop .wl-actions .btn{min-height:44px}@media (min-width:560px){.shop .wl-compare{grid-template-columns:1fr auto 1fr;align-items:center}.shop .wl-arrow{transform:none}}.sms-steps{margin:6px 0 14px;padding-left:22px;line-height:1.55}.sms-steps li{margin:4px 0}.sms-note{margin:8px 0;font-size:14px;line-height:1.5}.sms-state{overflow-wrap:anywhere;margin:12px 0;font-weight:700}.sms-state.is-ok{color:var(--ok-ink,#1d6b34)}.sms-form{gap:4px;margin-top:8px;display:grid}.sms-row{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.sms-row>div{flex:1;min-width:180px}.sms-row .btn{white-space:normal;text-align:center;max-width:100%;height:auto;min-height:44px}.sms-live{min-height:1.4em}.sms-sub{margin:22px 0 6px;font-size:17px}
