.rabino-stock-alert-button{--rabino-stock-primary:#0f3460;--rabino-stock-on-primary:#fff;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px;padding:0 18px!important;border:1px solid color-mix(in srgb,var(--rabino-stock-primary) 78%,#000 0%)!important;border-radius:var(--rabino-stock-radius,10px)!important;background:var(--rabino-stock-primary)!important;color:var(--rabino-stock-on-primary)!important;font:inherit!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 8px 22px color-mix(in srgb,var(--rabino-stock-primary) 18%,transparent)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.rabino-stock-alert-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.rabino-stock-alert-button:focus-visible{outline:3px solid color-mix(in srgb,var(--rabino-stock-primary) 32%,transparent)!important;outline-offset:2px}.rabino-stock-alert-button__bell{display:inline-grid;width:18px;height:18px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:0}.rabino-stock-alert-button__bell:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.rabino-stock-alert--subscribed{opacity:.82}.rabino-stock-alert-fallback{margin-top:10px}
html.rabino-stock-modal-open{overflow:hidden}.rabino-stock-modal[hidden]{display:none!important}.rabino-stock-modal{position:fixed;inset:0;z-index:10000020;display:grid;place-items:center;padding:16px;font-family:inherit;direction:rtl}.rabino-stock-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,23,.48);backdrop-filter:blur(4px)}.rabino-stock-modal__dialog{position:relative;z-index:1;width:min(440px,calc(100vw - 24px));padding:26px;border:1px solid var(--rabino-stock-border,#dbe1e8);border-radius:calc(var(--rabino-stock-radius,12px) + 6px);background:var(--rabino-stock-surface,#fff);color:var(--rabino-stock-text,#111827);box-shadow:0 28px 80px rgba(15,23,42,.22);text-align:right}.rabino-stock-modal__close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:1px solid var(--rabino-stock-border,#dbe1e8);border-radius:50%;background:var(--rabino-stock-input,#fff);color:var(--rabino-stock-muted,#64748b);font:inherit;font-size:22px;cursor:pointer}.rabino-stock-modal__icon{display:grid;width:54px;height:54px;place-items:center;margin-bottom:14px;border-radius:16px;background:color-mix(in srgb,var(--rabino-stock-primary) 12%,transparent);color:var(--rabino-stock-primary);font-size:24px;font-weight:900}.rabino-stock-modal h2{margin:0 0 8px;color:inherit;font-size:1rem;font-weight:900}.rabino-stock-modal__copy{margin:0 0 18px;color:var(--rabino-stock-muted,#64748b);font-size:.8rem;line-height:2}.rabino-stock-modal label{display:grid;gap:7px;color:inherit;font-size:.76rem;font-weight:800}.rabino-stock-modal input{width:100%;height:46px;border:1px solid var(--rabino-stock-border,#dbe1e8);border-radius:var(--rabino-stock-radius,10px);background:var(--rabino-stock-input,#fff);color:var(--rabino-stock-text,#111827);padding:0 13px;font:inherit;direction:ltr;text-align:left;outline:none}.rabino-stock-modal input:focus{border-color:var(--rabino-stock-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--rabino-stock-primary) 16%,transparent)}.rabino-stock-modal__submit{width:100%;min-height:46px;margin-top:14px;border:0;border-radius:var(--rabino-stock-radius,10px);background:var(--rabino-stock-primary);color:var(--rabino-stock-on-primary,#fff);font:inherit;font-weight:850;cursor:pointer}.rabino-stock-modal__submit:disabled{opacity:.6;cursor:wait}.rabino-stock-modal__message{min-height:20px;margin-top:9px;font-size:.74rem}.rabino-stock-modal__message.is-success{color:#168a5b}.rabino-stock-modal__message.is-error{color:#d14343}.rabino-stock-modal.is-dark .rabino-stock-modal__dialog{background:var(--rabino-stock-dark-modal,#111827);border-color:var(--rabino-stock-dark-border,#2a3850);color:var(--rabino-stock-dark-text,#f4f7fb);box-shadow:0 30px 80px rgba(0,0,0,.5)}.rabino-stock-modal.is-dark .rabino-stock-modal__close,.rabino-stock-modal.is-dark input{background:var(--rabino-stock-dark-input,#101a2b);border-color:var(--rabino-stock-dark-border,#2a3850);color:var(--rabino-stock-dark-text,#f4f7fb)}.rabino-stock-modal.is-dark .rabino-stock-modal__copy{color:var(--rabino-stock-dark-muted,#a8b3c7)}.rabino-stock-modal.is-dark .rabino-stock-modal__icon{background:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 16%,transparent);color:var(--rabino-stock-dark-primary,#8bcdeb)}.rabino-stock-modal.is-dark .rabino-stock-modal__submit{background:var(--rabino-stock-dark-primary,#8bcdeb);color:#071426}.rabino-stock-modal.is-dark input:focus{border-color:var(--rabino-stock-dark-primary,#8bcdeb);box-shadow:0 0 0 3px color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 18%,transparent)}@media(max-width:480px){.rabino-stock-modal__dialog{padding:22px 16px 18px}.rabino-stock-modal__close{top:10px;left:10px}}

/* Live WooCommerce stock state — scoped visual hooks for product media/status only. */
.rabino-stock-badge-host{position:relative!important}
.rabino-stock-out-of-stock-badge{position:absolute;z-index:12;inset-block-end:12px;inset-inline-end:12px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:rgba(94,107,120,.94);color:#fff;font:inherit;font-size:10px;font-weight:800;line-height:1.3;box-shadow:0 4px 14px rgba(4,22,48,.16);backdrop-filter:blur(3px);pointer-events:none}
.rabino-live-out-of-stock-label{background:color-mix(in srgb,#d14343 10%,transparent)!important;border-color:color-mix(in srgb,#d14343 24%,transparent)!important;color:#d14343!important}
.dark .rabino-live-out-of-stock-label,[data-theme="dark"] .rabino-live-out-of-stock-label,[data-color-scheme="dark"] .rabino-live-out-of-stock-label{background:rgba(248,113,113,.12)!important;border-color:rgba(248,113,113,.3)!important;color:#fca5a5!important}
@media(max-width:480px){.rabino-stock-out-of-stock-badge{inset-block-end:9px;inset-inline-end:9px;min-height:26px;padding:3px 8px;font-size:9.5px}}

/* 3.5.22: context-aware alert CTA sizing without changing the host product-card/quick-view layout. */
.rabino-stock-alert-button__bell{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;border:0!important;border-radius:0!important;font-size:inherit!important;line-height:1!important}
.rabino-stock-alert-button__bell:after{content:none!important;display:none!important}
.rabino-stock-alert-button__bell svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rabino-stock-alert-button__label{display:inline-block;min-width:0}
.rabino-stock-alert-button--card{width:var(--rabino-stock-card-action-size,38px)!important;min-width:var(--rabino-stock-card-action-size,38px)!important;max-width:var(--rabino-stock-card-action-size,38px)!important;height:var(--rabino-stock-card-action-size,38px)!important;min-height:var(--rabino-stock-card-action-size,38px)!important;flex:0 0 var(--rabino-stock-card-action-size,38px)!important;padding:0!important;gap:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--rabino-stock-primary) 12%,transparent)!important;color:var(--rabino-stock-primary)!important;box-shadow:none!important;overflow:hidden!important}
.rabino-stock-alert-button--card .rabino-stock-alert-button__label{display:none!important}
.rabino-stock-alert-button--card .rabino-stock-alert-button__bell,.rabino-stock-alert-button--card .rabino-stock-alert-button__bell svg{width:var(--rabino-stock-card-icon-size,18px)!important;height:var(--rabino-stock-card-icon-size,18px)!important;min-width:var(--rabino-stock-card-icon-size,18px)!important}
.rabino-stock-alert-button--quickview{min-height:44px!important;height:auto!important;padding:0 14px!important;gap:7px!important;font-size:12px!important;font-weight:750!important;line-height:1.5!important;white-space:nowrap!important;box-shadow:none!important}
.rabino-stock-alert-button--quickview .rabino-stock-alert-button__bell,.rabino-stock-alert-button--quickview .rabino-stock-alert-button__bell svg{width:18px!important;height:18px!important;min-width:18px!important}
.rabino-stock-alert-button--single{font-size:13px!important;line-height:1.5!important}
.rabino-stock-quickview-product-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.rabino-stock-quickview-product-link__icon,.rabino-stock-quickview-product-link>svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;flex:0 0 18px!important}
.rabino-stock-quickview-product-link>i,.rabino-stock-quickview-product-link>[aria-hidden="true"]:not(svg){min-width:18px!important;font-size:18px!important;line-height:1!important}
.rabino-stock-quickview-product-link::before,.rabino-stock-quickview-product-link::after{font-size:16px!important;line-height:1!important}
@media(max-width:480px){.rabino-stock-alert-button--card{width:var(--rabino-stock-card-action-size,38px)!important;min-width:var(--rabino-stock-card-action-size,38px)!important;max-width:var(--rabino-stock-card-action-size,38px)!important;height:var(--rabino-stock-card-action-size,38px)!important;min-height:var(--rabino-stock-card-action-size,38px)!important;flex-basis:var(--rabino-stock-card-action-size,38px)!important}.rabino-stock-alert-button--quickview{padding-inline:11px!important;font-size:11.5px!important;gap:6px!important}}


/* Quick View: keep the out-of-stock CTA contained in its own action button. */
.rabino-stock-alert-button--quickview{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;flex:1 1 0!important;min-height:44px!important;height:auto!important;padding:6px 10px!important;gap:6px!important;font-size:11.5px!important;line-height:1.65!important;white-space:normal!important;overflow:hidden!important;text-align:center!important}
.rabino-stock-alert-button--quickview .rabino-stock-alert-button__label{min-width:0!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important;line-height:1.65!important}
.rabino-stock-quickview-product-link{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;flex:1 1 0!important}
@media(max-width:480px){.rabino-stock-alert-button--quickview{padding:6px 8px!important;font-size:11px!important;gap:5px!important}}

/* Compact product-card alert: same footprint as the neighbouring quick-view action and readable in dark mode. */
.dark .rabino-stock-alert-button--card,[data-theme="dark"] .rabino-stock-alert-button--card,[data-color-scheme="dark"] .rabino-stock-alert-button--card,body.rabino-checkout-dark .rabino-stock-alert-button--card{background:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 14%,transparent)!important;border-color:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 30%,transparent)!important;color:var(--rabino-stock-dark-primary,#8bcdeb)!important;filter:none!important}
.dark .rabino-stock-alert-button--card:hover,[data-theme="dark"] .rabino-stock-alert-button--card:hover,[data-color-scheme="dark"] .rabino-stock-alert-button--card:hover,body.rabino-checkout-dark .rabino-stock-alert-button--card:hover{background:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 22%,transparent)!important;border-color:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 44%,transparent)!important;color:var(--rabino-stock-dark-primary,#8bcdeb)!important}
.rabino-stock-modal__icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* 3.6.24 — synchronized submitted state + compact modal close control. */
.rabino-stock-modal__close{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid color-mix(in srgb,var(--rabino-stock-border,#dbe1e8) 82%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--rabino-stock-input,#fff) 92%,transparent)!important;color:var(--rabino-stock-muted,#64748b)!important;font-size:0!important;line-height:0!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}
.rabino-stock-modal__close svg{display:block!important;width:15px!important;height:15px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.rabino-stock-modal__close:hover{background:var(--rabino-stock-hover,#f8fafc)!important;border-color:color-mix(in srgb,var(--rabino-stock-primary) 24%,var(--rabino-stock-border,#dbe1e8))!important;color:var(--rabino-stock-primary)!important}
.rabino-stock-modal__close:focus-visible{outline:2px solid color-mix(in srgb,var(--rabino-stock-primary) 30%,transparent)!important;outline-offset:2px!important}
.rabino-stock-modal.is-dark .rabino-stock-modal__close{background:var(--rabino-stock-dark-input,#101a2b)!important;border-color:var(--rabino-stock-dark-border,#2a3850)!important;color:var(--rabino-stock-dark-muted,#a8b3c7)!important}
.rabino-stock-modal.is-dark .rabino-stock-modal__close:hover{background:var(--rabino-stock-dark-hover,#1e293b)!important;color:var(--rabino-stock-dark-primary,#8bcdeb)!important}
@media(max-width:480px){.rabino-stock-modal__close{top:10px!important;left:10px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:9px!important}.rabino-stock-modal__close svg{width:14px!important;height:14px!important}}

.rabino-stock-alert-button__status,.rabino-stock-alert-proxy-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;color:currentColor!important;line-height:1!important}
.rabino-stock-alert-button__status svg,.rabino-stock-alert-proxy-status svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.25!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.rabino-stock-alert--subscribed{opacity:.9!important;cursor:default!important;filter:none!important;transform:none!important;box-shadow:none!important}
.rabino-stock-alert--subscribed:hover{filter:none!important;transform:none!important}
.rabino-stock-alert-button--card.rabino-stock-alert--subscribed{background:color-mix(in srgb,var(--rabino-stock-primary) 11%,transparent)!important;color:var(--rabino-stock-primary)!important}
.rabino-stock-alert-button--card.rabino-stock-alert--subscribed .rabino-stock-alert-button__status,.rabino-stock-alert-button--card.rabino-stock-alert--subscribed .rabino-stock-alert-button__status svg{width:var(--rabino-stock-card-icon-size,18px)!important;height:var(--rabino-stock-card-icon-size,18px)!important;min-width:var(--rabino-stock-card-icon-size,18px)!important}
.dark .rabino-stock-alert-button--card.rabino-stock-alert--subscribed,[data-theme="dark"] .rabino-stock-alert-button--card.rabino-stock-alert--subscribed,[data-color-scheme="dark"] .rabino-stock-alert-button--card.rabino-stock-alert--subscribed,body.rabino-checkout-dark .rabino-stock-alert-button--card.rabino-stock-alert--subscribed{background:color-mix(in srgb,var(--rabino-stock-dark-primary,#8bcdeb) 13%,transparent)!important;color:var(--rabino-stock-dark-primary,#8bcdeb)!important}

/* Chocolate City and compatible sticky purchase proxies stay DOM-owned by the
 * active theme. Rabino only overlays an inert success state, so host observers
 * and responsive sizing are never broken by replacing their internal markup. */
[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy{width:2.85rem!important;min-width:2.85rem!important;max-width:2.85rem!important;padding:0!important;gap:0!important;cursor:default!important;box-shadow:none!important;transform:none!important}
[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy>[data-cc-sticky-purchase-label],[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy>.cc-inline-icon{display:none!important}
[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy>.rabino-stock-alert-proxy-status{display:inline-flex!important;margin:0!important}
[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy:hover,[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy:focus-visible{transform:none!important}
@media(max-width:480px){[data-cc-sticky-purchase-action].rabino-stock-alert--subscribed-proxy{width:2.65rem!important;min-width:2.65rem!important;max-width:2.65rem!important;min-height:2.65rem!important}}

/* 3.6.30 — strict Iranian mobile input feedback. */
.rabino-stock-modal__phone-help{
  display:block;
  margin:0;
  color:var(--rabino-stock-muted,#64748b);
  font-size:.68rem;
  font-weight:600;
  line-height:1.7;
}
.rabino-stock-modal input[aria-invalid="true"]{
  border-color:#d14343!important;
  box-shadow:0 0 0 3px rgba(209,67,67,.12)!important;
}
.rabino-stock-modal.is-dark .rabino-stock-modal__phone-help{color:var(--rabino-stock-dark-muted,#a8b3c7)}
