.wype-sold-out button[disabled] { cursor: not-allowed; }
.wype-sold-out [data-sold-out] { opacity: .65; cursor: not-allowed; }
.wype-sold-out #pdpApplePay, .wype-sold-out [data-pdp-quickpay], .wype-sold-out [data-pdp-quickpay-bundle], .wype-sold-out #wdQuickpay { display: none !important; }
.wype-checkout-sold-out #coMain, .wype-checkout-sold-out #coStepHeader, .wype-checkout-sold-out #coStepIndicator, .wype-checkout-sold-out #coStepBar { display: none !important; }
.wype-stock-notice { text-align: center; padding: 64px 24px; font-family: Nunito, sans-serif; }
.wype-stock-notice h1 { font-size: 36px; margin-bottom: 16px; }
.wype-stock-notice p { font-size: 16px; line-height: 1.6; margin-bottom: 24px; }
.wype-stock-notice a { color: inherit; text-decoration: underline; }
.wype-restock { display: grid; grid-template-columns: minmax(180px, 1.3fr) minmax(220px, 1fr) auto; gap: 10px; max-width: 720px; margin: 28px auto 0; text-align: left; font-family: Nunito, sans-serif; }
.wype-restock > label:first-child { grid-column: 1/-1; font-size: 18px; font-weight: 800; }
.wype-restock select,.wype-restock input[type=email] { min-width: 0; min-height: 48px; padding: 0 12px; border: 1px solid #bbb; border-radius: 0; background: #fff; color: #111; font: inherit; }
.wype-restock__consent { grid-column: 1/3; display: flex; gap: 8px; align-items: center; font-size: 13px; }
.wype-restock button { min-height: 48px; padding: 0 20px; border: 1px solid #111; border-radius: 0; background: #111; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.wype-restock__status { grid-column: 1/-1; min-height: 1.3em; margin: 0; }
@media(max-width:600px) { .wype-restock { grid-template-columns: 1fr; } .wype-restock__consent,.wype-restock__status { grid-column: 1; } }
