/* "Notify me when available" on an unavailable product page */
.pk-stock-alert { margin: -8px 0 20px; }
.pk-stock-alert .pk-stock-alert-open {
    min-width: 240px;
    padding: 10px 16px;
    border: 1px solid #333;
    border-radius: 0;
    background: #fff;
    color: #333;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    cursor: pointer;
}
.pk-stock-alert .pk-stock-alert-open:hover,
.pk-stock-alert .pk-stock-alert-open:focus { background: #333; color: #fff; }

.pk-stock-alert-popup .modal-inner-wrap { max-width: 480px; }
.pk-stock-alert-popup .pk-stock-alert-intro { margin: 0 0 15px; }
.pk-stock-alert-popup .pk-stock-alert-label { display: block; margin-bottom: 5px; font-weight: 600; }
.pk-stock-alert-popup .pk-stock-alert-fields input[type="email"] { width: 100%; height: 40px; margin-bottom: 12px; }
/* the theme's button rules are more specific; on a phone the label takes two lines */
.pk-stock-alert-popup .pk-stock-alert-form button.action.primary.pk-stock-alert-submit {
    width: 100%;
    height: auto;
    padding: 12px 10px;
    line-height: 1.3;
    white-space: normal;
}
.pk-stock-alert-popup .pk-stock-alert-form button.action.primary.pk-stock-alert-submit span { line-height: 1.3; }
.pk-stock-alert-popup .pk-stock-alert-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.pk-stock-alert-popup .pk-stock-alert-message:empty { display: none; }
.pk-stock-alert-popup .pk-stock-alert-message { margin: 12px 0 0; font-weight: 600; }
.pk-stock-alert-popup .pk-stock-alert-message.success { color: #006400; }
.pk-stock-alert-popup .pk-stock-alert-message.error { color: #e02b27; }
.pk-stock-alert-popup .pk-stock-alert-note { margin: 12px 0 0; color: #777; font-size: 12px; line-height: 1.5; }
