.vm-stock-status.xmed-stock-label{display:inline-flex!important;width:auto!important;height:auto!important;align-items:center;padding:3px 8px;border-radius:6px;background:#e3f2e6!important;color:#2c6735;font-family:inherit;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;max-width:100%}
.vm-stock-status.xmed-stock-label--out{background:#fff0e9!important;color:#884431}
.vm-stock-status.xmed-stock-label::before,.vm-stock-status.xmed-stock-label::after{display:none!important}
.vm-stock-status.xmed-stock-pending{visibility:hidden!important}
.vm-stock-status.xmed-stock-label>svg{display:none!important}
.xmed-stock-notify-button.btn{--xmed-notify-color:#b45309;background:var(--xmed-notify-color)!important;border:1px solid var(--xmed-notify-color)!important;color:#fff!important;font-weight:600;line-height:1.4;padding:12px 18px;min-height:48px;border-radius:8px;white-space:normal;text-align:center;text-decoration:none!important}
.xmed-stock-notify-button.btn:hover{filter:brightness(.9)}
.xmed-stock-notify-button.btn:focus-visible{outline:3px solid #1f2937;outline-offset:3px}
.xmed-stock-notify-page{box-sizing:border-box;width:100%;max-width:720px;margin:32px auto 48px;padding:32px;border:1px solid #e1e6eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px #162a4010;color:#253447}
.xmed-stock-notify-page h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.xmed-stock-notify-product{font-size:18px;font-weight:650;line-height:1.45;margin:0 0 14px;color:#263647}
.xmed-stock-notify-message{font-size:16px;line-height:1.65;white-space:pre-line;margin:0 0 26px;color:#4b5c70}
.xmed-stock-notify-form{width:100%;max-width:none;margin:0!important}
.xmed-stock-notify-form .input-group{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.xmed-stock-notify-form label{display:block;font-size:14px;font-weight:600;margin:0;color:#263647}
.xmed-stock-notify-form .form-control{width:100%;min-width:0;min-height:52px;padding:12px 16px;font-size:16px;border:1px solid #c9d3df;border-radius:8px!important}
.xmed-stock-notify-form .form-control:focus{border-color:#b45309;box-shadow:0 0 0 3px #b4530920}
.xmed-stock-notify-form .xmed-stock-notify-button{width:100%;border-radius:8px!important;margin:4px 0 0!important}
@media(max-width:480px){.xmed-stock-notify-page{margin:20px auto 32px;padding:22px 18px;border-radius:12px}.xmed-stock-notify-page h1{font-size:27px}.xmed-stock-notify-product{font-size:16px}}
