/* Stock Notify 1.1.0 */
/* the Notify button copies the theme's buy-button classes; the label wraps (sn-wrap) only where it is wider than its column */
.sn-button.sn-wrap { max-width: 100%; box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; background-size: auto 100% !important; }
input.sn-button.sn-wrap { height: auto; min-height: 24px; padding-top: 5px; padding-bottom: 5px; line-height: 1.2; }
.sn-button.sn-sent { opacity: .7; cursor: default; }
.sn-overlay { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .55); }
.sn-overlay[hidden] { display: none; }
.sn-modal { position: relative; box-sizing: border-box; width: 100%; max-width: 440px; padding: 28px 24px 22px; background: #fff; color: #222; border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .3); font-size: 14px; line-height: 1.45; text-align: left; }
.sn-close { position: absolute; top: 6px; right: 10px; padding: 0 6px; border: 0; background: none; color: #777; font-size: 26px; line-height: 1; cursor: pointer; }
.sn-close:hover { color: #000; }
.sn-title { margin: 0 0 6px; font-size: 19px; font-weight: bold; }
.sn-product { margin: 0 0 10px; font-weight: bold; color: #555; }
.sn-prompt { margin: 0 0 14px; }
.sn-row { display: flex; gap: 8px; }
.sn-email { flex: 1 1 auto; min-width: 0; box-sizing: border-box; height: 38px; padding: 6px 10px; border: 1px solid #bbb; border-radius: 4px; font-size: 15px; }
.sn-email:focus { outline: 2px solid #4a90d9; outline-offset: 0; border-color: #4a90d9; }
.sn-submit { flex: 0 0 auto; height: 38px; padding: 0 16px; border: 0; border-radius: 4px; background: #222; color: #fff; font-size: 14px; font-weight: bold; letter-spacing: .5px; cursor: pointer; }
.sn-submit:hover { background: #000; }
.sn-submit:disabled { opacity: .6; cursor: wait; }
.sn-error { min-height: 1.2em; margin-top: 8px; color: #c0392b; }
.sn-hp { position: absolute !important; left: -10000px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 420px) { .sn-row { flex-direction: column; } .sn-submit { width: 100%; } }
