.sefareshban-product-alert{order:9999;grid-column:1/-1;align-self:stretch;clear:both;width:100%;max-width:100%;box-sizing:border-box;margin:24px 0 0;direction:rtl;text-align:right;font-family:inherit}
.sb-product-alert-disclosure{overflow:hidden;border:1px solid #e3e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(31,41,55,.055)}
.sb-product-alert-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px 15px;cursor:pointer;list-style:none;user-select:none;color:#202940;transition:background-color .2s ease,border-color .2s ease}
.sb-product-alert-disclosure>summary::-webkit-details-marker{display:none}
.sb-product-alert-disclosure>summary:hover{background:#fafbfe}
.sb-product-alert-disclosure[open]>summary{border-bottom:1px solid #edf0f5;background:#fbfcff}
.sb-product-alert-summary-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff4eb;font-size:18px;line-height:1}
.sb-product-alert-summary-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.sb-product-alert-summary-copy strong{font-size:15px;line-height:1.6}
.sb-product-alert-summary-copy small{overflow:hidden;color:#778197;font-size:12px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.sb-product-alert-summary-toggle{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#f2f4f8}
.sb-product-alert-summary-toggle:before,.sb-product-alert-summary-toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:#59647a;transform:translate(-50%,-50%);transition:transform .2s ease}
.sb-product-alert-summary-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-product-alert-disclosure[open] .sb-product-alert-summary-toggle:after{transform:translate(-50%,-50%) rotate(0)}
.sb-product-alert-panel{padding:17px 16px 18px}
.sb-product-alert-panel>p{margin:0 0 14px;color:#667085;font-size:13px;line-height:1.9}
.sb-product-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-product-alert-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:#313b50;font-size:13px}
.sb-product-alert-grid input,.sb-product-alert-grid select{box-sizing:border-box;width:100%;min-height:44px;margin:0;border:1px solid #d7dce5;border-radius:10px;background:#fff;padding:8px 10px;box-shadow:none}
.sb-product-alert-grid input:focus,.sb-product-alert-grid select:focus{border-color:#8b93b5;outline:0;box-shadow:0 0 0 3px rgba(98,108,150,.11)}
.sb-product-alert-consent{display:flex;align-items:flex-start;gap:7px;margin:14px 0;font-size:12px;line-height:1.9}
.sb-product-alert-consent input{margin-top:5px;flex:0 0 auto}
.sb-product-alert-submit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sb-product-alert-submit-row .button{min-height:40px;margin:0!important;border-radius:10px!important;padding:8px 16px!important}
.sb-product-alert-result{display:inline-block;font-size:12px;font-weight:700;line-height:1.8}
.sb-product-alert-result.is-success{color:#087f5b}
.sb-product-alert-result.is-error{color:#c92a2a}
@media(max-width:640px){.sefareshban-product-alert{margin-top:14px}.sb-product-alert-disclosure>summary{min-height:62px;padding:11px 12px}.sb-product-alert-summary-icon{width:38px;height:38px;flex-basis:38px}.sb-product-alert-summary-copy small{white-space:normal}.sb-product-alert-panel{padding:15px 12px 16px}.sb-product-alert-grid{grid-template-columns:1fr}.sb-product-alert-submit-row{align-items:stretch;flex-direction:column}.sb-product-alert-submit-row .button{width:100%}}

/* Keep the alert at the end of custom flex/grid product summaries and use the active theme typography. */
.sefareshban-product-alert,.sefareshban-product-alert *{font-family:inherit}
.sefareshban-product-alert button,.sefareshban-product-alert input,.sefareshban-product-alert select,.sefareshban-product-alert textarea{font:inherit!important}

/* Dedicated back-in-stock CTA. All customer-facing colors are CSS variables
   populated from the Sefareshban admin settings. */
.sb-stock-alert{border:1px solid var(--sb-stock-border,#e3e7ef);border-radius:16px;background:var(--sb-stock-panel,#fff);box-shadow:0 8px 26px rgba(31,41,55,.055);overflow:hidden}
.sb-stock-alert[hidden]{display:none!important}
.sb-stock-alert-trigger{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:var(--sb-stock-accent,#5b5ce2)!important;color:var(--sb-stock-button-text,#fff)!important;box-shadow:none!important;cursor:pointer!important;text-align:right!important;font-size:14px!important;font-weight:800!important;line-height:1.7!important;transition:background-color .18s ease,transform .18s ease!important}
.sb-stock-alert-trigger:hover,.sb-stock-alert-trigger:focus{background:var(--sb-stock-button-hover,#4b4ccf)!important;color:var(--sb-stock-button-text,#fff)!important;outline:0!important}
.sb-stock-alert-trigger:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,255,255,.3)!important}
.sb-stock-alert-bell{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(255,255,255,.15);font-size:17px;line-height:1}
.sb-stock-alert-trigger>span:nth-child(2){flex:1;min-width:0}
.sb-stock-alert-chevron{position:relative;width:26px;height:26px;flex:0 0 26px;border-radius:8px;background:rgba(255,255,255,.12)}
.sb-stock-alert-chevron:before,.sb-stock-alert-chevron:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease}
.sb-stock-alert-chevron:after{transform:translate(-50%,-50%) rotate(90deg)}
.sb-stock-alert-trigger[aria-expanded="true"] .sb-stock-alert-chevron:after{transform:translate(-50%,-50%) rotate(0)}
.sb-stock-alert-panel{padding:17px 16px 18px;background:var(--sb-stock-panel,#fff);color:var(--sb-stock-text,#667085)}
.sb-stock-alert-panel[hidden]{display:none!important}
.sb-stock-alert-copy{margin:0 0 14px}
.sb-stock-alert-copy strong{display:block;margin:0 0 5px;color:var(--sb-stock-title,#202940);font-size:15px;line-height:1.8}
.sb-stock-alert-copy p{margin:0;color:var(--sb-stock-text,#667085);font-size:12px;line-height:1.9}
.sb-stock-alert-form{display:grid;gap:12px}
.sb-stock-alert-phone{display:flex;flex-direction:column;gap:6px;margin:0;color:var(--sb-stock-title,#202940);font-size:12px;font-weight:700}
.sb-stock-alert-phone input{box-sizing:border-box;width:100%;min-height:46px;margin:0!important;padding:9px 11px!important;border:1px solid var(--sb-stock-input-border,#d7dce5)!important;border-radius:10px!important;background:var(--sb-stock-input,#fff)!important;color:var(--sb-stock-title,#202940)!important;box-shadow:none!important}
.sb-stock-alert-phone input:focus{border-color:var(--sb-stock-accent,#5b5ce2)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-stock-accent,#5b5ce2) 15%,transparent)!important}
.sb-stock-alert-consent{margin:0!important;color:var(--sb-stock-text,#667085)!important}
.sb-stock-alert-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;padding:8px 17px!important;border:0!important;border-radius:10px!important;background:var(--sb-stock-accent,#5b5ce2)!important;color:var(--sb-stock-button-text,#fff)!important;font-size:13px!important;font-weight:800!important;line-height:1.6!important;box-shadow:none!important;cursor:pointer!important}
.sb-stock-alert-submit:hover,.sb-stock-alert-submit:focus{background:var(--sb-stock-button-hover,#4b4ccf)!important;color:var(--sb-stock-button-text,#fff)!important}
.sb-stock-alert-submit:disabled{opacity:.58!important;cursor:wait!important}
.sb-stock-alert .sb-product-alert-result.is-success{color:var(--sb-stock-success,#087f5b)}
.sb-stock-alert .sb-product-alert-result.is-error{color:var(--sb-stock-error,#c92a2a)}
@media(max-width:640px){.sb-stock-alert-trigger{min-height:54px!important;padding:10px 12px!important}.sb-stock-alert-panel{padding:14px 12px 15px}.sb-stock-alert-submit{width:100%!important}.sb-stock-alert .sb-product-alert-submit-row{width:100%}}

/* r14: robust placement directly below the visible WooCommerce stock state. */
.sb-stock-alert.sb-stock-alert-relocated{margin:10px 0 16px!important;clear:both!important}
.sb-product-alert.sb-product-alert-relocated{margin-top:18px!important}
.sb-stock-alert-trigger-text{flex:1;min-width:0}
.sb-stock-alert .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sb-stock-alert-mode-button .sb-stock-alert-trigger{gap:9px!important}
.sb-stock-alert-mode-icon{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.sb-stock-alert-mode-icon .sb-stock-alert-trigger{width:52px!important;min-width:52px!important;min-height:52px!important;padding:8px!important;border-radius:14px!important;justify-content:center!important}
.sb-stock-alert-mode-icon .sb-stock-alert-bell{width:36px;height:36px;flex-basis:36px;background:rgba(255,255,255,.16)}
.sb-stock-alert-mode-icon .sb-stock-alert-panel{width:min(390px,100%)!important;margin-top:8px;border:1px solid var(--sb-stock-border,#e3e7ef);border-radius:14px;box-shadow:0 8px 26px rgba(31,41,55,.08)}
