.vg-stock-alerts[hidden],
.vg-stock-alerts [hidden],
.vg-sticky-product-cart[hidden] { display: none !important; }
form.variations_form .woocommerce-variation-add-to-cart[hidden],
.summary:has(#vg-stock-alerts[data-unavailable-only="1"]) .woocommerce-variation-add-to-cart,
body:has(#vg-stock-alerts[data-unavailable-only="1"]) .vg-sticky-product-cart { display: none !important; }
.vg-stock-alerts { margin: 1.25rem 0; border: 1px solid #b9cfc1; border-left: 4px solid #496f5d; border-radius: 6px; padding: 20px; background: #f1f7f3; }
.vg-stock-alerts summary { cursor: pointer; color: #365345; font-size: 20px; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.vg-stock-alerts details > p { margin: 12px 0 0; }
.vg-stock-alerts__form { display: grid; gap: 12px; max-width: 480px; margin-top: 16px; }
.vg-stock-alerts__form input[type="email"],
.vg-stock-alerts__form select { width: 100%; min-height: 44px; padding: 10px; border: 1px solid #a7b9af; border-radius: 4px; }
.vg-stock-alerts__form input:focus-visible,
.vg-stock-alerts__form select:focus-visible,
.vg-stock-alerts__form button:focus-visible,
.vg-stock-alerts summary:focus-visible { outline: 2px solid #365345; outline-offset: 3px; }
.vg-stock-alerts__consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.vg-stock-alerts__consent input { flex: none; margin-top: 4px; accent-color: #496f5d; }
.vg-stock-alerts__form button.button { min-height: 44px; padding: 10px 16px; background: var(--color-gold, #496f5d) !important; color: #fff !important; border: 1px solid #496f5d !important; border-radius: 4px; }
.vg-stock-alerts__form button.button:hover { background: #365345 !important; }
.vg-stock-alerts__form button:disabled { opacity: .65; cursor: wait; }
.vg-stock-alerts__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vg-stock-alerts__result { margin: 0; overflow-wrap: anywhere; }
.vg-stock-alerts__challenge { max-width: 100%; min-width: 0; }
@media (max-width: 480px) { .vg-stock-alerts { padding: 16px 12px; } .vg-stock-alerts summary { font-size: 18px; } }
