/* Locale layout: state and numeric model stay independent of presentation. */
.sc-language{position:relative;display:inline-flex;align-items:center;font-size:.875rem;white-space:nowrap;margin-inline-start:auto;z-index:100}
.sc-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:.35rem .75rem;border:1px solid #d4e1dd;border-radius:999px;background:#fff;color:#234b40;font:inherit;cursor:pointer;box-shadow:0 2px 6px #173f3508;transition:background-color .15s,box-shadow .15s,border-color .15s}
.sc-language-trigger:hover,.sc-language-trigger[aria-expanded=true]{background:#f0f9f5;border-color:#80b5a3;box-shadow:0 3px 10px #173f3514}
.sc-language-code{font-size:.8rem;font-weight:650;letter-spacing:.04em}
.sc-language-flag{display:flex;align-items:center;justify-content:center;flex:0 0 22px;inline-size:22px;block-size:22px;box-sizing:border-box;overflow:hidden;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;box-shadow:0 1px 3px #173f3514;direction:ltr;pointer-events:none}
.sc-language-flag svg{display:block;inline-size:20px;block-size:20px;flex:none;object-fit:cover;pointer-events:none}
.sc-language-flag use{pointer-events:none}
.sc-language-menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);z-index:1000;box-sizing:border-box;inline-size:15rem;max-inline-size:calc(100vw - 16px);max-block-size:50vh;overflow-y:auto;overscroll-behavior:contain;padding:.375rem;border:1px solid #dce7e2;border-radius:16px;background:#fff;box-shadow:0 12px 32px #173f3526;transform:translateX(var(--language-shift,0px));animation:sc-language-reveal .16s ease-out}
.sc-language-menu[hidden]{display:none!important}
.sc-language-menu[data-placement=above]{inset-block-start:auto;inset-block-end:calc(100% + 8px)}
.sc-language-option{display:flex;align-items:center;gap:8px;box-sizing:border-box;inline-size:100%;min-block-size:48px;padding:.55rem .65rem;border:0;border-radius:10px;background:transparent;color:#234b40;font:inherit;text-align:start;cursor:pointer;transition:background-color .12s}
.sc-language-option:hover{background:#f3f7f5}
.sc-language-option[aria-selected=true]{background:#eaf6ef;color:#146343;font-weight:650}
.sc-language-trigger:focus-visible,.sc-language-option:focus-visible{outline:3px solid #059669;outline-offset:2px}
.sc-language-option:focus-visible{outline-offset:-3px}
.sc-language-name{flex:1;white-space:normal;overflow-wrap:anywhere}
.sc-language-check{margin-inline-start:auto;color:#15803d;visibility:hidden}
.sc-language-option[aria-selected=true] .sc-language-check{visibility:visible}
@keyframes sc-language-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.sc-language-menu{animation:none}.sc-language-trigger,.sc-language-option{transition:none}}
.sc-language-notice{max-width:900px;margin:1rem auto;padding:1rem;background:#ecfdf5;color:#173f35;border-radius:8px}.sc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sc-nav{flex-wrap:wrap;gap:1rem}.sc-set-grid>*{min-width:0}.sc-set-body,.sc-set-focus,.sc-set-includes,.sc-card,.sc-btn,.sc-step-title{overflow-wrap:anywhere}.sc-set-cta,.sc-btn{white-space:normal;height:auto;min-height:44px}.sc-set-card h5{min-height:0}.sc-set-tier{flex-wrap:wrap;gap:.3rem}.sc-options{min-width:0}.sc-card strong,.sc-card small{white-space:normal}.chart-header{flex-wrap:wrap;gap:.75rem}.break-even-pill{white-space:normal}.chart-year-picker{direction:ltr}.chart-year-control input{direction:inherit}.sc-dialog-close{inset-inline-end:1rem;right:auto}.sc-set-includes{padding-inline-start:1.1rem}.sc-set-shop>span{margin-inline-end:.35rem}
html[dir=rtl] body{font-family:'Noto Sans Arabic','Segoe UI',Tahoma,Arial,sans-serif;line-height:1.7}html[dir=rtl] .sc-page,html[dir=rtl] .sc-card,html[dir=rtl] .accordion-trigger,html[dir=rtl] .sc-input{text-align:start}html[dir=rtl] .chart-year-control input{direction:rtl}html[dir=rtl] .chart-year-label{text-align:end;direction:rtl}html[dir=rtl] .sc-directional{display:inline-block;transform:scaleX(-1)}html[dir=rtl] .sc-result-info-tip{left:auto;inset-inline-start:0}html[dir=rtl] .sc-set-includes,html[dir=rtl] .sc-hardware-warnings{padding-left:0;padding-inline-start:1.2rem}html[dir=rtl] input[type=email],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel]{direction:ltr}
@media(max-width:600px){.sc-language{margin-inline-start:0}.sc-nav-note{display:none}.sc-navlinks{flex-wrap:wrap;gap:.65rem}.sc-hero h1{font-size:clamp(2rem,9vw,3rem)}.sc-language-notice{margin:1rem}.sc-set-tier{align-items:start}.chart-header h3{font-size:1rem}.sc-product h3{overflow-wrap:anywhere}.sc-products,.sc-result{min-width:0}}

.sc-language-header{max-width:900px;margin:1rem auto;display:flex;justify-content:flex-end;padding-inline:1rem}

/* An offscreen negative x position creates horizontal scroll in RTL. */
.sc-hp{left:auto!important;right:auto!important;inset-inline-start:0!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
