/* V1 shell; public theme extracts dated 2026-10-20. Local OFL fonts. */
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400-he.woff2") format("woff2");
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
    font-family: "Bona Nova";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400i-he.woff2") format("woff2");
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/bona-nova-700-he.woff2") format("woff2");
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400-lat.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Bona Nova";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400i-lat.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/bona-nova-700-lat.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("../fonts/rubik-var-he.woff2") format("woff2");
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("../fonts/rubik-var-lat.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400-cyr.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Bona Nova";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/bona-nova-400i-cyr.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Bona Nova";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/bona-nova-700-cyr.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: "Rubik";
    font-style: normal;
    font-weight: 300 900;
    font-display: swap;
    src: url("../fonts/rubik-var-cyr.woff2") format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

:root {
    --isr-night: #180F38;
    --isr-night-2: #211650;
    --isr-violet: #2A1A5E;
    --isr-cream: #F3EFE6;
    --isr-lav: #BDB4D6;
    --isr-ink-line: #3A2C78;
    --isr-ink-line-strong: #56469A;
    --isr-white: #FFFFFF;
    --isr-paper: #F7F5FA;
    --isr-ink: #121212;
    --isr-ink-2: #5A5470;
    --isr-action: #CC4A04;
    --isr-fold: #A83D03;
    --isr-orange: #F45905;
    --isr-rule: #DADADA;
    --isr-foot-text: #D6D3DC;
    --isr-err: #A32500;
    --isr-err-bg: #FFF5F2;
    --isr-readonly: #EBE6DE;
    --isr-ok: #1B7F3B;
    --isr-warn: #8A4B00;
    --isr-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 .05 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    --isr-serif: "Bona Nova", serif;
    --isr-sans: "Rubik", system-ui, sans-serif;
    --isr-radius: 8px;
    --isr-wrap: 1240px;
    --isr-gut: 40px;
    --isr-dir: -1;
    --isr-ease-out: cubic-bezier(.23, 1, .32, 1);
    --isr-fs-h2: clamp(32px, 3.9vw, 56px);
    --isr-fs-lead: clamp(18px, 1.55vw, 22px);
    --isr-fs-meta: 15px;
    color-scheme: light;
}
[dir="ltr"] { --isr-dir: 1; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.isr-shell {
    margin: 0;
    background: var(--isr-white);
    color: var(--isr-ink);
    font-family: var(--isr-sans);
    font-size: 18px;
    line-height: 1.6;
    text-align: start;
    font-variant-numeric: tabular-nums;
}
body.isr-shell [hidden] { display: none; }
body.isr-shell :focus-visible {
    outline: 3px solid var(--isr-action);
    outline-offset: 4px;
}
body.isr-shell .isr-ink :focus-visible,
body.isr-shell .isr-site-footer :focus-visible { outline-color: var(--isr-cream); }
body.isr-shell a, body.isr-shell .btn-link, body.isr-shell .page-link {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .22em;
}
body.isr-shell .text-primary { color: inherit !important; text-decoration: underline; text-underline-offset: .22em; }
body.isr-shell .bg-primary { background-color: var(--isr-violet) !important; color: var(--isr-white); }
body.isr-shell .border-primary { border-color: var(--isr-violet) !important; }
/* R-3: these Bootstrap colour utilities are important in the parent. */
body.isr-shell .progress-bar.bg-success { background-color: var(--isr-violet) !important; }
body.isr-shell .bg-success { background-color: var(--isr-ok) !important; }
body.isr-shell :is(a, button).bg-success:is(:hover, :focus) { background-color: var(--isr-ok) !important; }
body.isr-shell .text-muted, body.isr-shell .text-secondary,
body.isr-shell a.text-secondary:is(:hover, :focus) { color: var(--isr-ink-2) !important; }
body.isr-shell button, body.isr-shell input, body.isr-shell select, body.isr-shell textarea { font-family: var(--isr-sans); }
body.isr-shell button, body.isr-shell summary { color: inherit; }
body.isr-shell h1, body.isr-shell h2 { font-family: var(--isr-serif); font-weight: 700; text-wrap: balance; }
body.isr-shell h1 {
    margin: 0;
    font-size: var(--isr-fs-h2);
    line-height: 1.04;
    letter-spacing: -.01em;
}
body.isr-shell img { max-width: 100%; height: auto; }
body.isr-shell p, body.isr-shell li, body.isr-shell td, body.isr-shell th { overflow-wrap: anywhere; }
.isr-wrap, body.isr-shell .container {
    width: 100%;
    max-width: calc(var(--isr-wrap) + 2 * var(--isr-gut));
    margin-inline: auto;
    padding-inline: var(--isr-gut);
}
.isr-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.isr-skip {
    position: absolute;
    inset-inline-start: 16px;
    inset-block-start: -100px;
    z-index: 100;
    padding: 10px 16px;
    background: var(--isr-ink);
    color: var(--isr-white);
    border-radius: var(--isr-radius);
}
body.isr-shell .isr-skip { color: var(--isr-white); }
.isr-skip:focus { inset-block-start: 12px; }
.isr-ink { background-color: var(--isr-night); background-image: var(--isr-grain); color: var(--isr-cream); }
body.isr-shell .isr-quiet { font-weight: 500; text-decoration: underline; }
.isr-ink .isr-quiet { text-decoration-color: var(--isr-ink-line-strong); text-underline-offset: 6px; }
.isr-top { position: relative; z-index: 5; }
.isr-top::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; height: 1px; background: var(--isr-ink-line); }
.isr-top .isr-wrap:where(:not([hidden])) { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.isr-logo:where(:not([hidden])) { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; flex-shrink: 0; }
.isr-logo img:where(:not([hidden])) { display: block; width: 138px; }
.isr-nav:where(:not([hidden])) { display: flex; gap: 20px; font-size: 16px; font-weight: 500; white-space: nowrap; }
body.isr-shell .isr-nav a:where(:not([hidden])) { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; text-decoration: none; }
.isr-top-end:where(:not([hidden])) { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; }
body.isr-shell .isr-top-end > a:where(:not([hidden])) { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; text-decoration: none; white-space: nowrap; }
body.isr-shell .isr-top-end > .isr-login { text-decoration: underline; }
body.isr-shell .isr-top-end > .isr-wa { display: none; }
.isr-tel .isr-icon { display: none; }
.isr-icon:where(:not([hidden])) { display: block; flex-shrink: 0; fill: none; stroke: currentcolor; stroke-width: 1.6; }
.isr-lang-dd, .isr-account, .isr-client-dd { position: relative; }
.isr-lang-trigger:where(:not([hidden])) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    min-width: 44px;
    padding: 6px 13px;
    cursor: pointer;
    list-style: none;
    border: 1px solid var(--isr-ink-line-strong);
    border-radius: var(--isr-radius);
    background: rgba(255, 255, 255, .03);
    color: var(--isr-cream);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .04em;
    user-select: none;
    transition: none;
}
.isr-lang-trigger::-webkit-details-marker, .isr-menu summary::-webkit-details-marker, .isr-client-dd summary::-webkit-details-marker { display: none; }
.isr-lang-swatch { width: 10px; height: 7px; background: var(--isr-orange); transform: skewX(calc(-45deg * var(--isr-dir))); flex-shrink: 0; }
.isr-lang-code { line-height: 1; }
.isr-lang-caret:where(:not([hidden])) {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-block-start: -2px;
    border-inline-end: 1.75px solid var(--isr-lav);
    border-block-end: 1.75px solid var(--isr-lav);
    transform: rotate(calc(45deg * var(--isr-dir)));
    flex-shrink: 0;
}
.isr-pointer .isr-lang-trigger { transition: border-color 160ms var(--isr-ease-out), background-color 160ms var(--isr-ease-out); }
.isr-pointer .isr-lang-caret { transition: transform 180ms var(--isr-ease-out); }
.isr-lang-dd[open] > .isr-lang-trigger, .isr-account[open] > .isr-lang-trigger { border-color: var(--isr-orange); background: var(--isr-night-2); }
.isr-lang-dd[open] > summary .isr-lang-caret, .isr-account[open] > summary .isr-lang-caret, .isr-client-dd[open] > summary .isr-lang-caret {
    margin-block-start: 3px;
    border-color: var(--isr-orange);
    transform: rotate(calc(225deg * var(--isr-dir)));
}
.isr-lang-list, .isr-sheet {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 45;
    min-width: 192px;
    max-width: min(360px, calc(100vw - 2 * var(--isr-gut)));
    max-height: 70vh;
    overflow-y: auto;
    margin: 0;
    padding: 6px;
    background-color: var(--isr-night-2);
    background-image: var(--isr-grain);
    color: var(--isr-cream);
    border: 1px solid var(--isr-ink-line-strong);
    border-block-start: 2px solid var(--isr-orange);
    border-radius: var(--isr-radius);
    list-style: none;
}
.isr-lang-list:where(:not([hidden])) { display: flex; flex-direction: column; gap: 2px; box-shadow: 0 18px 40px rgba(10, 6, 26, .65); }
body.isr-shell .isr-lang-opt:where(:not([hidden])) {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 12px;
    border-radius: 6px;
    color: var(--isr-cream);
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color 140ms var(--isr-ease-out);
}
.isr-lang-opt-mark { width: 9px; height: 7px; transform: skewX(calc(-45deg * var(--isr-dir))); background: transparent; border: 1.5px solid var(--isr-ink-line-strong); }
.isr-lang-opt-name { text-align: start; line-height: 1.25; }
.isr-lang-opt-code { font-family: var(--isr-sans); font-size: 12px; font-weight: 500; letter-spacing: .05em; color: var(--isr-lav); padding: 2px 7px; border-radius: 4px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); line-height: 1.3; }
/* Orange remains a graphic, never a fill behind language text. */
.isr-lang-opt.isr-is-active .isr-lang-opt-mark { background: var(--isr-orange); border-color: var(--isr-orange); }
.isr-lang-opt.isr-is-active .isr-lang-opt-code { color: var(--isr-cream); border-color: var(--isr-orange); }
.isr-account-name:where(:not([hidden])) { display: inline-block; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: normal; }
.isr-account-identity { padding: 10px 12px; overflow-wrap: anywhere; }
.isr-sheet-heading { margin: 0; padding: 8px 12px 0; font-weight: 500; }
.isr-account-items { margin: 0; padding: 4px 12px; list-style: none; }
.isr-account-items + .isr-account-items { border-block-start: 1px solid var(--isr-ink-line); }
body.isr-shell .isr-sheet a:where(:not([hidden])), body.isr-shell .isr-account-items a:where(:not([hidden])) { display: flex; gap: 8px; align-items: center; min-height: 44px; padding-block: 8px; text-decoration: none; overflow-wrap: anywhere; }
.isr-cart { position: relative; }
#cartItemCount { font-size: 12px; letter-spacing: normal; }
.isr-menu { display: none; }
.isr-menu summary:where(:not([hidden])) { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 14px; cursor: pointer; list-style: none; border: 1px solid var(--isr-lav); border-radius: var(--isr-radius); font-size: 15px; font-weight: 500; }
.isr-menu-mark { width: 20px; height: 8px; background: var(--isr-cream); clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
[dir="rtl"] .isr-menu-mark { clip-path: polygon(0 0, 100% 0, 100% 100%, 8px 100%); }
.isr-menu[open] .isr-menu-mark { background: var(--isr-orange); }
.isr-menu-panel { position: absolute; inset-block-start: calc(100% - 6px); inset-inline: var(--isr-gut); z-index: 30; max-height: 75vh; overflow-y: auto; padding: 6px 20px 16px; background: var(--isr-violet); border: 1px solid var(--isr-ink-line-strong); border-radius: var(--isr-radius); }
.isr-menu-panel nav:where(:not([hidden])) { display: flex; flex-direction: column; }
body.isr-shell .isr-menu-panel nav a:where(:not([hidden])) { display: flex; align-items: center; min-height: 52px; border-block-end: 1px solid var(--isr-ink-line); font-family: var(--isr-serif); font-weight: 700; font-size: 22px; line-height: 1.2; text-decoration: none; }
.isr-menu-end:where(:not([hidden])) { display: flex; flex-wrap: wrap; gap: 4px 28px; padding-block-start: 10px; font-size: 16px; }
.isr-menu-end a:where(:not([hidden])) { display: inline-flex; align-items: center; gap: .35em; min-block-size: 44px; min-inline-size: 44px; }
.isr-mobile-account { display: none; }
body.isr-shell .isr-mobile-account > a:where(:not([hidden])) { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
.isr-title-band { padding-block: 8px 24px; }
.isr-breadcrumb:where(:not([hidden])) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; margin: 0 0 8px; padding: 0; list-style: none; font-size: var(--isr-fs-meta); }
.isr-breadcrumb li:where(:not([hidden])) { display: flex; align-items: center; gap: 12px; }
.isr-breadcrumb li + li::before { content: "/"; color: var(--isr-lav); }
.isr-breadcrumb a:where(:not([hidden])) { display: inline-flex; align-items: center; min-height: 44px; }
.isr-client-nav:where(:not([hidden])) { display: flex; flex-wrap: wrap; gap: 0 24px; margin-block-start: 12px; font-size: 16px; }
body.isr-shell .isr-client-nav > a:where(:not([hidden])), .isr-client-dd > summary:where(:not([hidden])) { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; cursor: pointer; list-style: none; }
.isr-client-dd .isr-sheet { inset-inline-start: 0; inset-inline-end: auto; }
body.isr-shell .isr-client-nav [aria-current], body.isr-shell .isr-account-items [aria-current] { font-weight: 500; text-decoration: underline; text-decoration-color: var(--isr-orange); text-decoration-thickness: 3px; text-underline-offset: .5em; }
body.isr-shell #main-body { padding-block: 32px 48px; background: var(--isr-white); min-height: 35vh; }
body.isr-shell .primary-content { min-width: 0; }
body.isr-shell .isr-legal { max-width: 72ch; margin-inline: auto; overflow-wrap: anywhere; }
.isr-legal p { max-width: 72ch; }
.isr-site-footer:where(:not([hidden])) { display: flow-root; margin-block-start: 0; background: var(--isr-ink); color: var(--isr-white); }
.isr-foot:where(:not([hidden])) { margin-block-start: 44px; padding-block: 28px 36px; border-block-start: 1px solid rgba(255, 255, 255, .22); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; color: var(--isr-foot-text); font-size: 15px; }
.isr-foot > img { width: 112px; }
.isr-foot nav:where(:not([hidden])) { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.isr-foot nav a:where(:not([hidden])), .isr-foot nav button:where(:not([hidden])) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.isr-foot nav button { background: transparent; border: 0; padding: 0; font: inherit; text-decoration: underline; cursor: pointer; }
.isr-footer-legal-line { flex-basis: 100%; margin: 0; }/* Parent components: enough specificity to cover Bootstrap's active and disabled variants. */
body.isr-shell .btn:where(:not([hidden])), body.isr-shell .isr-btn:where(:not([hidden])), .isr-outline:where(:not([hidden])) {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; min-width: 44px; padding: 10px 20px;
    background: var(--isr-white); color: var(--isr-ink);
    border: 1px solid var(--isr-ink); border-radius: var(--isr-radius);
    font-family: var(--isr-sans); font-size: 16px; font-weight: 500; line-height: 1.5;
    text-decoration: none; cursor: pointer;
    transition: background-color 160ms var(--isr-ease-out), transform 160ms var(--isr-ease-out);
}
body.isr-shell .isr-btn, body.isr-shell .btn:is(.btn-primary, .btn-success),
body.isr-shell .btn:is(.btn-primary, .btn-success):is(:focus, :active, .active, :disabled, .disabled) {
    min-height: 56px; padding: 14px 30px; background: var(--isr-action); color: var(--isr-white); border-color: var(--isr-action); font-size: 18px;
}
body.isr-shell .btn:is(.btn-default, .btn-secondary, .btn-outline-primary, .btn-outline-secondary, .btn-info):is(:focus, :active, .active, :disabled, .disabled) { background: var(--isr-white); color: var(--isr-ink); border-color: var(--isr-ink); }
/* R-3: only the parent's important disabled Bootstrap border needs this exception. */
body.isr-shell .btn-default:is(.disabled, [disabled]):is(:hover, :focus, .focus),
body.isr-shell fieldset[disabled] .btn-default:is(:hover, :focus, .focus) { border-color: var(--isr-ink) !important; }
body.isr-shell .btn.btn-danger, body.isr-shell .btn.btn-danger:is(:focus, :active, .active, :disabled, .disabled) { background: var(--isr-err); color: var(--isr-white); border-color: var(--isr-err); }
body.isr-shell .btn.btn-link { background: transparent; border: 0; color: inherit; text-decoration: underline; }
body.isr-shell :is(button, summary, .isr-btn, .btn, .isr-outline):active:not(:focus-visible) { transform: scale(.97); }
body.isr-shell :is(button, .btn, a)[aria-disabled="true"], body.isr-shell button:disabled, body.isr-shell .btn.disabled { opacity: .55; cursor: not-allowed; }
body.isr-shell :is(.btn, .form-control, .custom-select, .card, .alert, .dropdown-menu, .dropdown-item, .list-group-item, .modal-content, .badge) { border-radius: var(--isr-radius); }
body.isr-shell :is(.btn, .form-control, .custom-select, .card, .alert, .dropdown-menu, .dropdown-item, .list-group-item, .badge):is(:focus, :active, .active),
body.isr-shell .btn:not(:disabled):not(.disabled):is(:active, .active):focus, body.isr-shell .show > .btn.dropdown-toggle:focus { box-shadow: none; }
body.isr-shell :is(.card, .dropdown-menu, .btn, .form-control, .custom-select, .alert, .list-group-item, .badge, .tile, .action-icon-btns a) { box-shadow: none; }
body.isr-shell .card { background: var(--isr-white); border: 1px solid var(--isr-rule); }
body.isr-shell :is(.card-header, .card-footer) { background: var(--isr-paper); color: var(--isr-ink); border-color: var(--isr-rule); }
body.isr-shell :is(.form-control, .custom-select) { min-height: 46px; height: auto; padding: 10px 14px; background-color: var(--isr-white); color: var(--isr-ink); border: 1.5px solid var(--isr-ink); border-radius: var(--isr-radius); font-size: 16px; line-height: 1.45; box-shadow: none; transition: none; }
body.isr-shell #order-standard_cart :is(.field, .form-control, .custom-select) { min-height: 46px; height: auto; padding-block: 10px; background-color: var(--isr-white); color: var(--isr-ink); border: 1.5px solid var(--isr-ink); border-radius: var(--isr-radius); font-size: 16px; line-height: 1.45; box-shadow: none; transition: none; }
body.isr-shell .custom-select,
body.isr-shell #order-standard_cart .custom-select { padding-inline-end: 1.75rem; }
body.isr-shell .custom-select:is([multiple], [size]:not([size="1"])),
body.isr-shell #order-standard_cart .custom-select:is([multiple], [size]:not([size="1"])) { padding-inline: 14px; }
body.isr-shell #order-standard_cart .prepend-icon .field { padding-inline-start: 36px; }
body.isr-shell #order-standard_cart .prepend-icon .field-icon { inset-inline-start: 0; inset-inline-end: auto; margin-inline: 0; }
body.isr-shell :is(.tooltip, .popover, .admin-masquerade-notice, code, kbd, pre, samp) { font-family: var(--isr-sans); }
body.isr-shell .modal-localisation .modal-content { background: var(--isr-white); color: var(--isr-ink); }
body.isr-shell .modal-localisation .modal-body { background: none; }
body.isr-shell .modal-localisation .h5 { color: var(--isr-ink); }
body.isr-shell .modal-localisation .item-selector .item { min-height: 44px; padding: 8px; border: 1px solid var(--isr-ink); border-radius: var(--isr-radius); color: var(--isr-ink); background: var(--isr-white); }
body.isr-shell .modal-localisation .item-selector .item.active { background: var(--isr-paper); border-inline-start: 3px solid var(--isr-orange); font-weight: 500; }
body.isr-shell label, body.isr-shell #registration label { font-size: 17px; font-weight: 500; color: var(--isr-ink); }
body.isr-shell .close { min-width: 44px; min-height: 44px; opacity: 1; }
body.isr-shell .form-control:focus, body.isr-shell .custom-select:focus, body.isr-shell #registration .form-control:focus,
body.isr-shell #order-standard_cart :is(.field, .form-control, .custom-select):is(:focus, :focus-visible) { background-color: var(--isr-white); color: var(--isr-ink); border-color: var(--isr-ink); box-shadow: none; outline: 3px solid var(--isr-action); outline-offset: 4px; }
body.isr-shell :is(.form-control, .custom-select):is(:disabled, [readonly]),
body.isr-shell #order-standard_cart :is(.field, .form-control, .custom-select):is(:disabled, [readonly]) { background: var(--isr-readonly); color: var(--isr-ink-2); }
body.isr-shell .form-control::placeholder { color: var(--isr-ink-2); opacity: 1; }
body.isr-shell :is(.form-control, .custom-select)[aria-invalid="true"], body.isr-shell .form-control.is-invalid,
body.isr-shell #order-standard_cart :is(.field, .form-control, .custom-select):is([aria-invalid="true"], .is-invalid, .was-validated :invalid) { border-color: var(--isr-err); }
body.isr-shell .invalid-feedback, body.isr-shell .invalid-tooltip { color: var(--isr-err); }
body.isr-shell .alert-danger { background: var(--isr-err-bg); border-color: var(--isr-err); color: var(--isr-err); }
body.isr-shell :is(.alert-info, .alert-warning, .alert-success) { background: var(--isr-paper); border-color: var(--isr-ink); color: var(--isr-ink); }
body.isr-shell .list-group-item.active, body.isr-shell .nav-pills .nav-link.active, body.isr-shell .dropdown-item.active, body.isr-shell .page-item.active .page-link {
    position: relative; background: var(--isr-paper); color: var(--isr-ink); font-weight: 500; border-color: var(--isr-rule); border-inline-start: 3px solid var(--isr-orange);
}
body.isr-shell .sidebar .list-group-item.active:is(*, :hover, :focus) { background: var(--isr-white); color: var(--isr-ink); border-color: var(--isr-rule); border-inline-start: 3px solid var(--isr-orange); }
body.isr-shell .custom-control-label::before { background-color: var(--isr-white); border-color: var(--isr-ink); box-shadow: none; }
body.isr-shell .custom-control-input:focus ~ .custom-control-label::before { box-shadow: none; }
body.isr-shell .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: var(--isr-ink); }
body.isr-shell .custom-control-input:is(:checked, :indeterminate) ~ .custom-control-label::before,
body.isr-shell .custom-control-input:not(:disabled):active ~ .custom-control-label::before { background-color: var(--isr-violet); border-color: var(--isr-violet); }
body.isr-shell .custom-control-input:disabled ~ .custom-control-label { color: var(--isr-ink-2); opacity: .55; }
body.isr-shell .custom-control-input:disabled ~ .custom-control-label::before { background-color: var(--isr-readonly); border-color: var(--isr-ink); }
body.isr-shell :is(.custom-checkbox, .custom-radio, .custom-switch) .custom-control-input:disabled:is(:checked, :indeterminate) ~ .custom-control-label::before { background-color: var(--isr-violet); border-color: var(--isr-violet); }
body.isr-shell .custom-switch .custom-control-label::after { background-color: var(--isr-ink-2); }
body.isr-shell .custom-switch .custom-control-input:checked ~ .custom-control-label::after { background-color: var(--isr-white); }
body.isr-shell :is(.was-validated .custom-control-input:valid, .custom-control-input.is-valid) ~ .custom-control-label { color: var(--isr-ink); }
body.isr-shell :is(.was-validated .custom-control-input:valid, .custom-control-input.is-valid) ~ .custom-control-label::before { border-color: var(--isr-ink); box-shadow: none; }
body.isr-shell :is(.was-validated .custom-control-input:valid, .custom-control-input.is-valid):checked ~ .custom-control-label::before { background-color: var(--isr-violet); }
body.isr-shell :is(.was-validated .custom-control-input:invalid, .custom-control-input.is-invalid, .custom-control-input[aria-invalid="true"]) ~ .custom-control-label { color: var(--isr-err); }
body.isr-shell :is(.was-validated .custom-control-input:invalid, .custom-control-input.is-invalid, .custom-control-input[aria-invalid="true"]) ~ .custom-control-label::before { border-color: var(--isr-err); box-shadow: none; }
body.isr-shell :is(.was-validated .custom-control-input:invalid, .custom-control-input.is-invalid, .custom-control-input[aria-invalid="true"]):checked ~ .custom-control-label::before { background-color: var(--isr-err); }
body.isr-shell :is(.was-validated .custom-control-input:valid, .custom-control-input.is-valid):focus:not(:checked) ~ .custom-control-label::before { border-color: var(--isr-ink); }
body.isr-shell :is(.was-validated .custom-control-input:invalid, .custom-control-input.is-invalid, .custom-control-input[aria-invalid="true"]):focus:not(:checked) ~ .custom-control-label::before { border-color: var(--isr-err); }
body.isr-shell .custom-control-input:focus-visible ~ .custom-control-label::before { outline: 3px solid var(--isr-action); outline-offset: 4px; }
body.isr-shell .progress-bar, body.isr-shell .badge-primary, body.isr-shell .badge-info { background: var(--isr-violet); color: var(--isr-white); }
body.isr-shell .badge-success { background: var(--isr-ok); color: var(--isr-white); }
body.isr-shell .badge-warning { background: var(--isr-warn); color: var(--isr-white); }
body.isr-shell .badge-danger { background: var(--isr-err); color: var(--isr-white); }
body.isr-shell .page-link { min-height: 44px; min-width: 44px; border-color: var(--isr-ink); background: var(--isr-white); }
body.isr-shell .dropdown-menu { background: var(--isr-white); color: var(--isr-ink); border: 1px solid var(--isr-ink); }
body.isr-shell .dropdown-item { min-height: 44px; white-space: normal; }
/* R-2: important is limited to mirroring the parent Bootstrap utilities. */
[dir="rtl"] body.isr-shell .offset-1 { margin-inline: 8.3333333333% 0; }
[dir="rtl"] body.isr-shell .offset-2 { margin-inline: 16.6666666667% 0; }
[dir="rtl"] body.isr-shell .offset-3 { margin-inline: 25% 0; }
[dir="rtl"] body.isr-shell .offset-4 { margin-inline: 33.3333333333% 0; }
[dir="rtl"] body.isr-shell .offset-5 { margin-inline: 41.6666666667% 0; }
[dir="rtl"] body.isr-shell .offset-6 { margin-inline: 50% 0; }
[dir="rtl"] body.isr-shell .offset-7 { margin-inline: 58.3333333333% 0; }
[dir="rtl"] body.isr-shell .offset-8 { margin-inline: 66.6666666667% 0; }
[dir="rtl"] body.isr-shell .offset-9 { margin-inline: 75% 0; }
[dir="rtl"] body.isr-shell .offset-10 { margin-inline: 83.3333333333% 0; }
[dir="rtl"] body.isr-shell .offset-11 { margin-inline: 91.6666666667% 0; }
[dir="rtl"] body.isr-shell :where(.ml-0, .ml-1, .ml-2, .ml-3, .ml-4, .ml-5, .ml-auto) { margin-left: 0 !important; }
[dir="rtl"] body.isr-shell :where(.mr-0, .mr-1, .mr-2, .mr-3, .mr-4, .mr-5, .mr-auto) { margin-right: 0 !important; }
[dir="rtl"] body.isr-shell :where(.pl-0, .pl-1, .pl-2, .pl-3, .pl-4, .pl-5) { padding-left: 0 !important; }
[dir="rtl"] body.isr-shell :where(.pr-0, .pr-1, .pr-2, .pr-3, .pr-4, .pr-5) { padding-right: 0 !important; }
[dir="rtl"] body.isr-shell :is(.m-0, .mx-0, .mr-0) { margin-left: 0 !important; }
[dir="rtl"] body.isr-shell :is(.m-0, .mx-0, .ml-0) { margin-right: 0 !important; }
[dir="rtl"] body.isr-shell :is(.p-0, .px-0, .pr-0) { padding-left: 0 !important; }
[dir="rtl"] body.isr-shell :is(.p-0, .px-0, .pl-0) { padding-right: 0 !important; }
[dir="rtl"] body.isr-shell :is(.m-1, .mx-1, .mr-1) { margin-left: .25rem !important; }
[dir="rtl"] body.isr-shell :is(.m-1, .mx-1, .ml-1) { margin-right: .25rem !important; }
[dir="rtl"] body.isr-shell :is(.p-1, .px-1, .pr-1) { padding-left: .25rem !important; }
[dir="rtl"] body.isr-shell :is(.p-1, .px-1, .pl-1) { padding-right: .25rem !important; }
[dir="rtl"] body.isr-shell :is(.m-2, .mx-2, .mr-2) { margin-left: .5rem !important; }
[dir="rtl"] body.isr-shell :is(.m-2, .mx-2, .ml-2) { margin-right: .5rem !important; }
[dir="rtl"] body.isr-shell :is(.p-2, .px-2, .pr-2) { padding-left: .5rem !important; }
[dir="rtl"] body.isr-shell :is(.p-2, .px-2, .pl-2) { padding-right: .5rem !important; }
[dir="rtl"] body.isr-shell :is(.m-3, .mx-3, .mr-3) { margin-left: 1rem !important; }
[dir="rtl"] body.isr-shell :is(.m-3, .mx-3, .ml-3) { margin-right: 1rem !important; }
[dir="rtl"] body.isr-shell :is(.p-3, .px-3, .pr-3) { padding-left: 1rem !important; }
[dir="rtl"] body.isr-shell :is(.p-3, .px-3, .pl-3) { padding-right: 1rem !important; }
[dir="rtl"] body.isr-shell :is(.m-4, .mx-4, .mr-4) { margin-left: 1.5rem !important; }
[dir="rtl"] body.isr-shell :is(.m-4, .mx-4, .ml-4) { margin-right: 1.5rem !important; }
[dir="rtl"] body.isr-shell :is(.p-4, .px-4, .pr-4) { padding-left: 1.5rem !important; }
[dir="rtl"] body.isr-shell :is(.p-4, .px-4, .pl-4) { padding-right: 1.5rem !important; }
[dir="rtl"] body.isr-shell :is(.m-5, .mx-5, .mr-5) { margin-left: 3rem !important; }
[dir="rtl"] body.isr-shell :is(.m-5, .mx-5, .ml-5) { margin-right: 3rem !important; }
[dir="rtl"] body.isr-shell :is(.p-5, .px-5, .pr-5) { padding-left: 3rem !important; }
[dir="rtl"] body.isr-shell :is(.p-5, .px-5, .pl-5) { padding-right: 3rem !important; }
[dir="rtl"] body.isr-shell :is(.m-auto, .mx-auto, .mr-auto) { margin-left: auto !important; }
[dir="rtl"] body.isr-shell :is(.m-auto, .mx-auto, .ml-auto) { margin-right: auto !important; }
[dir="rtl"] body.isr-shell .text-left { text-align: right !important; }
[dir="rtl"] body.isr-shell .text-right { text-align: left !important; }
[dir="rtl"] body.isr-shell .float-left { float: right !important; }
[dir="rtl"] body.isr-shell .float-right { float: left !important; }
[dir="rtl"] body.isr-shell .list-group-horizontal > .list-group-item:first-child { border-radius: var(--isr-radius); border-end-end-radius: 0; border-start-end-radius: 0; }
[dir="rtl"] body.isr-shell .list-group-horizontal > .list-group-item:last-child { border-radius: var(--isr-radius); border-start-start-radius: 0; border-end-start-radius: 0; }
[dir="rtl"] body.isr-shell .list-group-horizontal > .list-group-item + .list-group-item { border-inline-start: 0; border-inline-end: 1px solid var(--isr-rule); }
[dir="rtl"] body.isr-shell .list-group-horizontal > .list-group-item + .list-group-item.active { margin-inline: -1px 0; border-inline-start: 3px solid var(--isr-orange); }
@media (min-width: 576px) {
    [dir="rtl"] body.isr-shell .offset-sm-0 { margin-inline: 0 0; }
    [dir="rtl"] body.isr-shell .offset-sm-1 { margin-inline: 8.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-2 { margin-inline: 16.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-3 { margin-inline: 25% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-4 { margin-inline: 33.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-5 { margin-inline: 41.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-6 { margin-inline: 50% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-7 { margin-inline: 58.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-8 { margin-inline: 66.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-9 { margin-inline: 75% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-10 { margin-inline: 83.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-sm-11 { margin-inline: 91.6666666667% 0; }
    [dir="rtl"] body.isr-shell :where(.ml-sm-0, .ml-sm-1, .ml-sm-2, .ml-sm-3, .ml-sm-4, .ml-sm-5, .ml-sm-auto) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.mr-sm-0, .mr-sm-1, .mr-sm-2, .mr-sm-3, .mr-sm-4, .mr-sm-5, .mr-sm-auto) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pl-sm-0, .pl-sm-1, .pl-sm-2, .pl-sm-3, .pl-sm-4, .pl-sm-5) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pr-sm-0, .pr-sm-1, .pr-sm-2, .pr-sm-3, .pr-sm-4, .pr-sm-5) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-0, .mx-sm-0, .mr-sm-0) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-0, .mx-sm-0, .ml-sm-0) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-0, .px-sm-0, .pr-sm-0) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-0, .px-sm-0, .pl-sm-0) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-1, .mx-sm-1, .mr-sm-1) { margin-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-1, .mx-sm-1, .ml-sm-1) { margin-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-1, .px-sm-1, .pr-sm-1) { padding-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-1, .px-sm-1, .pl-sm-1) { padding-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-2, .mx-sm-2, .mr-sm-2) { margin-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-2, .mx-sm-2, .ml-sm-2) { margin-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-2, .px-sm-2, .pr-sm-2) { padding-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-2, .px-sm-2, .pl-sm-2) { padding-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-3, .mx-sm-3, .mr-sm-3) { margin-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-3, .mx-sm-3, .ml-sm-3) { margin-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-3, .px-sm-3, .pr-sm-3) { padding-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-3, .px-sm-3, .pl-sm-3) { padding-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-4, .mx-sm-4, .mr-sm-4) { margin-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-4, .mx-sm-4, .ml-sm-4) { margin-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-4, .px-sm-4, .pr-sm-4) { padding-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-4, .px-sm-4, .pl-sm-4) { padding-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-5, .mx-sm-5, .mr-sm-5) { margin-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-5, .mx-sm-5, .ml-sm-5) { margin-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-5, .px-sm-5, .pr-sm-5) { padding-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-sm-5, .px-sm-5, .pl-sm-5) { padding-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-auto, .mx-sm-auto, .mr-sm-auto) { margin-left: auto !important; }
    [dir="rtl"] body.isr-shell :is(.m-sm-auto, .mx-sm-auto, .ml-sm-auto) { margin-right: auto !important; }
    [dir="rtl"] body.isr-shell .text-sm-left { text-align: right !important; }
    [dir="rtl"] body.isr-shell .text-sm-right { text-align: left !important; }
    [dir="rtl"] body.isr-shell .float-sm-left { float: right !important; }
    [dir="rtl"] body.isr-shell .float-sm-right { float: left !important; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-sm > .list-group-item:first-child { border-radius: var(--isr-radius); border-end-end-radius: 0; border-start-end-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-sm > .list-group-item:last-child { border-radius: var(--isr-radius); border-start-start-radius: 0; border-end-start-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-sm > .list-group-item + .list-group-item { border-inline-start: 0; border-inline-end: 1px solid var(--isr-rule); }
    [dir="rtl"] body.isr-shell .list-group-horizontal-sm > .list-group-item + .list-group-item.active { margin-inline: -1px 0; border-inline-start: 3px solid var(--isr-orange); }
}
@media (min-width: 768px) {
    [dir="rtl"] body.isr-shell .offset-md-0 { margin-inline: 0 0; }
    [dir="rtl"] body.isr-shell .offset-md-1 { margin-inline: 8.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-md-2 { margin-inline: 16.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-md-3 { margin-inline: 25% 0; }
    [dir="rtl"] body.isr-shell .offset-md-4 { margin-inline: 33.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-md-5 { margin-inline: 41.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-md-6 { margin-inline: 50% 0; }
    [dir="rtl"] body.isr-shell .offset-md-7 { margin-inline: 58.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-md-8 { margin-inline: 66.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-md-9 { margin-inline: 75% 0; }
    [dir="rtl"] body.isr-shell .offset-md-10 { margin-inline: 83.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-md-11 { margin-inline: 91.6666666667% 0; }
    [dir="rtl"] body.isr-shell :where(.ml-md-0, .ml-md-1, .ml-md-2, .ml-md-3, .ml-md-4, .ml-md-5, .ml-md-auto) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.mr-md-0, .mr-md-1, .mr-md-2, .mr-md-3, .mr-md-4, .mr-md-5, .mr-md-auto) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pl-md-0, .pl-md-1, .pl-md-2, .pl-md-3, .pl-md-4, .pl-md-5) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pr-md-0, .pr-md-1, .pr-md-2, .pr-md-3, .pr-md-4, .pr-md-5) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-0, .mx-md-0, .mr-md-0) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-0, .mx-md-0, .ml-md-0) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-0, .px-md-0, .pr-md-0) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-0, .px-md-0, .pl-md-0) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-1, .mx-md-1, .mr-md-1) { margin-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-1, .mx-md-1, .ml-md-1) { margin-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-1, .px-md-1, .pr-md-1) { padding-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-1, .px-md-1, .pl-md-1) { padding-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-2, .mx-md-2, .mr-md-2) { margin-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-2, .mx-md-2, .ml-md-2) { margin-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-2, .px-md-2, .pr-md-2) { padding-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-2, .px-md-2, .pl-md-2) { padding-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-3, .mx-md-3, .mr-md-3) { margin-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-3, .mx-md-3, .ml-md-3) { margin-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-3, .px-md-3, .pr-md-3) { padding-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-3, .px-md-3, .pl-md-3) { padding-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-4, .mx-md-4, .mr-md-4) { margin-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-4, .mx-md-4, .ml-md-4) { margin-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-4, .px-md-4, .pr-md-4) { padding-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-4, .px-md-4, .pl-md-4) { padding-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-5, .mx-md-5, .mr-md-5) { margin-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-5, .mx-md-5, .ml-md-5) { margin-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-5, .px-md-5, .pr-md-5) { padding-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-md-5, .px-md-5, .pl-md-5) { padding-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-auto, .mx-md-auto, .mr-md-auto) { margin-left: auto !important; }
    [dir="rtl"] body.isr-shell :is(.m-md-auto, .mx-md-auto, .ml-md-auto) { margin-right: auto !important; }
    [dir="rtl"] body.isr-shell .text-md-left { text-align: right !important; }
    [dir="rtl"] body.isr-shell .text-md-right { text-align: left !important; }
    [dir="rtl"] body.isr-shell .float-md-left { float: right !important; }
    [dir="rtl"] body.isr-shell .float-md-right { float: left !important; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-md > .list-group-item:first-child { border-radius: var(--isr-radius); border-end-end-radius: 0; border-start-end-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-md > .list-group-item:last-child { border-radius: var(--isr-radius); border-start-start-radius: 0; border-end-start-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-md > .list-group-item + .list-group-item { border-inline-start: 0; border-inline-end: 1px solid var(--isr-rule); }
    [dir="rtl"] body.isr-shell .list-group-horizontal-md > .list-group-item + .list-group-item.active { margin-inline: -1px 0; border-inline-start: 3px solid var(--isr-orange); }
}
@media (min-width: 992px) {
    [dir="rtl"] body.isr-shell .offset-lg-0 { margin-inline: 0 0; }
    [dir="rtl"] body.isr-shell .offset-lg-1 { margin-inline: 8.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-2 { margin-inline: 16.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-3 { margin-inline: 25% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-4 { margin-inline: 33.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-5 { margin-inline: 41.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-6 { margin-inline: 50% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-7 { margin-inline: 58.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-8 { margin-inline: 66.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-9 { margin-inline: 75% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-10 { margin-inline: 83.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-lg-11 { margin-inline: 91.6666666667% 0; }
    [dir="rtl"] body.isr-shell :where(.ml-lg-0, .ml-lg-1, .ml-lg-2, .ml-lg-3, .ml-lg-4, .ml-lg-5, .ml-lg-auto) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.mr-lg-0, .mr-lg-1, .mr-lg-2, .mr-lg-3, .mr-lg-4, .mr-lg-5, .mr-lg-auto) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pl-lg-0, .pl-lg-1, .pl-lg-2, .pl-lg-3, .pl-lg-4, .pl-lg-5) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pr-lg-0, .pr-lg-1, .pr-lg-2, .pr-lg-3, .pr-lg-4, .pr-lg-5) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-0, .mx-lg-0, .mr-lg-0) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-0, .mx-lg-0, .ml-lg-0) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-0, .px-lg-0, .pr-lg-0) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-0, .px-lg-0, .pl-lg-0) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-1, .mx-lg-1, .mr-lg-1) { margin-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-1, .mx-lg-1, .ml-lg-1) { margin-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-1, .px-lg-1, .pr-lg-1) { padding-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-1, .px-lg-1, .pl-lg-1) { padding-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-2, .mx-lg-2, .mr-lg-2) { margin-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-2, .mx-lg-2, .ml-lg-2) { margin-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-2, .px-lg-2, .pr-lg-2) { padding-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-2, .px-lg-2, .pl-lg-2) { padding-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-3, .mx-lg-3, .mr-lg-3) { margin-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-3, .mx-lg-3, .ml-lg-3) { margin-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-3, .px-lg-3, .pr-lg-3) { padding-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-3, .px-lg-3, .pl-lg-3) { padding-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-4, .mx-lg-4, .mr-lg-4) { margin-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-4, .mx-lg-4, .ml-lg-4) { margin-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-4, .px-lg-4, .pr-lg-4) { padding-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-4, .px-lg-4, .pl-lg-4) { padding-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-5, .mx-lg-5, .mr-lg-5) { margin-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-5, .mx-lg-5, .ml-lg-5) { margin-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-5, .px-lg-5, .pr-lg-5) { padding-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-lg-5, .px-lg-5, .pl-lg-5) { padding-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-auto, .mx-lg-auto, .mr-lg-auto) { margin-left: auto !important; }
    [dir="rtl"] body.isr-shell :is(.m-lg-auto, .mx-lg-auto, .ml-lg-auto) { margin-right: auto !important; }
    [dir="rtl"] body.isr-shell .text-lg-left { text-align: right !important; }
    [dir="rtl"] body.isr-shell .text-lg-right { text-align: left !important; }
    [dir="rtl"] body.isr-shell .float-lg-left { float: right !important; }
    [dir="rtl"] body.isr-shell .float-lg-right { float: left !important; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-lg > .list-group-item:first-child { border-radius: var(--isr-radius); border-end-end-radius: 0; border-start-end-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-lg > .list-group-item:last-child { border-radius: var(--isr-radius); border-start-start-radius: 0; border-end-start-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-lg > .list-group-item + .list-group-item { border-inline-start: 0; border-inline-end: 1px solid var(--isr-rule); }
    [dir="rtl"] body.isr-shell .list-group-horizontal-lg > .list-group-item + .list-group-item.active { margin-inline: -1px 0; border-inline-start: 3px solid var(--isr-orange); }
}
@media (min-width: 1200px) {
    [dir="rtl"] body.isr-shell .offset-xl-0 { margin-inline: 0 0; }
    [dir="rtl"] body.isr-shell .offset-xl-1 { margin-inline: 8.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-2 { margin-inline: 16.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-3 { margin-inline: 25% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-4 { margin-inline: 33.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-5 { margin-inline: 41.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-6 { margin-inline: 50% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-7 { margin-inline: 58.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-8 { margin-inline: 66.6666666667% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-9 { margin-inline: 75% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-10 { margin-inline: 83.3333333333% 0; }
    [dir="rtl"] body.isr-shell .offset-xl-11 { margin-inline: 91.6666666667% 0; }
    [dir="rtl"] body.isr-shell :where(.ml-xl-0, .ml-xl-1, .ml-xl-2, .ml-xl-3, .ml-xl-4, .ml-xl-5, .ml-xl-auto) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.mr-xl-0, .mr-xl-1, .mr-xl-2, .mr-xl-3, .mr-xl-4, .mr-xl-5, .mr-xl-auto) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pl-xl-0, .pl-xl-1, .pl-xl-2, .pl-xl-3, .pl-xl-4, .pl-xl-5) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :where(.pr-xl-0, .pr-xl-1, .pr-xl-2, .pr-xl-3, .pr-xl-4, .pr-xl-5) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-0, .mx-xl-0, .mr-xl-0) { margin-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-0, .mx-xl-0, .ml-xl-0) { margin-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-0, .px-xl-0, .pr-xl-0) { padding-left: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-0, .px-xl-0, .pl-xl-0) { padding-right: 0 !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-1, .mx-xl-1, .mr-xl-1) { margin-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-1, .mx-xl-1, .ml-xl-1) { margin-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-1, .px-xl-1, .pr-xl-1) { padding-left: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-1, .px-xl-1, .pl-xl-1) { padding-right: .25rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-2, .mx-xl-2, .mr-xl-2) { margin-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-2, .mx-xl-2, .ml-xl-2) { margin-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-2, .px-xl-2, .pr-xl-2) { padding-left: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-2, .px-xl-2, .pl-xl-2) { padding-right: .5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-3, .mx-xl-3, .mr-xl-3) { margin-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-3, .mx-xl-3, .ml-xl-3) { margin-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-3, .px-xl-3, .pr-xl-3) { padding-left: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-3, .px-xl-3, .pl-xl-3) { padding-right: 1rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-4, .mx-xl-4, .mr-xl-4) { margin-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-4, .mx-xl-4, .ml-xl-4) { margin-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-4, .px-xl-4, .pr-xl-4) { padding-left: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-4, .px-xl-4, .pl-xl-4) { padding-right: 1.5rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-5, .mx-xl-5, .mr-xl-5) { margin-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-5, .mx-xl-5, .ml-xl-5) { margin-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-5, .px-xl-5, .pr-xl-5) { padding-left: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.p-xl-5, .px-xl-5, .pl-xl-5) { padding-right: 3rem !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-auto, .mx-xl-auto, .mr-xl-auto) { margin-left: auto !important; }
    [dir="rtl"] body.isr-shell :is(.m-xl-auto, .mx-xl-auto, .ml-xl-auto) { margin-right: auto !important; }
    [dir="rtl"] body.isr-shell .text-xl-left { text-align: right !important; }
    [dir="rtl"] body.isr-shell .text-xl-right { text-align: left !important; }
    [dir="rtl"] body.isr-shell .float-xl-left { float: right !important; }
    [dir="rtl"] body.isr-shell .float-xl-right { float: left !important; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-xl > .list-group-item:first-child { border-radius: var(--isr-radius); border-end-end-radius: 0; border-start-end-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-xl > .list-group-item:last-child { border-radius: var(--isr-radius); border-start-start-radius: 0; border-end-start-radius: 0; }
    [dir="rtl"] body.isr-shell .list-group-horizontal-xl > .list-group-item + .list-group-item { border-inline-start: 0; border-inline-end: 1px solid var(--isr-rule); }
    [dir="rtl"] body.isr-shell .list-group-horizontal-xl > .list-group-item + .list-group-item.active { margin-inline: -1px 0; border-inline-start: 3px solid var(--isr-orange); }
}
[dir="rtl"] body.isr-shell :where(.border-left):not(.border):where(:not(.border-right)) { border-left: 0 !important; }
[dir="rtl"] body.isr-shell .border-left { border-right: 1px solid var(--isr-rule) !important; }
[dir="rtl"] body.isr-shell :where(.rounded-left):where(:not(.rounded-right)) { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
[dir="rtl"] body.isr-shell .rounded-left { border-top-right-radius: var(--isr-radius) !important; border-bottom-right-radius: var(--isr-radius) !important; }
[dir="rtl"] body.isr-shell :where(.border-right):not(.border):where(:not(.border-left)) { border-right: 0 !important; }
[dir="rtl"] body.isr-shell .border-right { border-left: 1px solid var(--isr-rule) !important; }
[dir="rtl"] body.isr-shell :where(.rounded-right):where(:not(.rounded-left)) { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
[dir="rtl"] body.isr-shell .rounded-right { border-top-left-radius: var(--isr-radius) !important; border-bottom-left-radius: var(--isr-radius) !important; }
/* The LTR parent sheet stays loaded; mirror its physical component edges in Hebrew. */
[dir="rtl"] body.isr-shell .dropdown-menu-right { inset-inline: auto 0; }
[dir="rtl"] body.isr-shell .form-check { padding-inline: 1.25rem 0; }
[dir="rtl"] body.isr-shell .form-check-input { margin-inline: -1.25rem 0; }
[dir="rtl"] body.isr-shell .form-check-inline { padding-inline: 0; margin-inline: 0 .75rem; }
[dir="rtl"] body.isr-shell .form-check-inline .form-check-input { margin-inline: 0 .3125rem; }
[dir="rtl"] body.isr-shell .custom-select,
[dir="rtl"] body.isr-shell #order-standard_cart .custom-select { background-position: left .75rem center; }
[dir="rtl"] body.isr-shell .custom-file-label::after { inset-inline: auto 0; border-inline-start: inherit; border-inline-end: 0; border-radius: 0; border-start-end-radius: var(--isr-radius); border-end-end-radius: var(--isr-radius); }
[dir="rtl"] body.isr-shell .custom-control { padding-inline: 1.5rem 0; }
[dir="rtl"] body.isr-shell .custom-control-inline { margin-inline: 0 1rem; }
[dir="rtl"] body.isr-shell .custom-control-input { inset-inline: 0 auto; }
[dir="rtl"] body.isr-shell .custom-control-label::before,
[dir="rtl"] body.isr-shell .custom-control-label::after { inset-inline: -1.5rem auto; }
[dir="rtl"] body.isr-shell .custom-switch { padding-inline: 2.25rem 0; }
[dir="rtl"] body.isr-shell .custom-switch .custom-control-label::before { inset-inline-start: -2.25rem; }
[dir="rtl"] body.isr-shell .custom-switch .custom-control-label::after { inset-inline-start: calc(-2.25rem + 2px); }
[dir="rtl"] body.isr-shell .custom-switch .custom-control-input:checked ~ .custom-control-label::after { transform: translateX(-.75rem); }
[dir="rtl"] body.isr-shell .close { float: left; }
[dir="rtl"] body.isr-shell .modal-header .close { margin-block: -1rem; margin-inline: auto -1rem; }
[dir="rtl"] body.isr-shell .list-group { padding-inline: 0; }
[dir="rtl"] body.isr-shell .breadcrumb-item + .breadcrumb-item { padding-inline: .5rem 0; }
[dir="rtl"] body.isr-shell .breadcrumb-item + .breadcrumb-item::before { padding-inline: 0 .5rem; }
[dir="rtl"] body.isr-shell .input-group > :is(.form-control, .custom-select),
[dir="rtl"] body.isr-shell .input-group > .custom-file .custom-file-label,
[dir="rtl"] body.isr-shell .input-group > .custom-file .custom-file-label::after,
[dir="rtl"] body.isr-shell .input-group > :is(.input-group-prepend, .input-group-append) > :is(.btn, .input-group-text) { border-radius: var(--isr-radius); }
[dir="rtl"] body.isr-shell .input-group > :is(.form-control, .custom-select, .form-control-plaintext, .custom-file) + :is(.form-control, .custom-select, .custom-file),
[dir="rtl"] body.isr-shell :is(.input-group-prepend, .input-group-append) > :is(.btn, .input-group-text) + :is(.btn, .input-group-text) { margin-inline: -1px 0; }
[dir="rtl"] body.isr-shell .input-group-prepend { margin-inline: 0 -1px; }
[dir="rtl"] body.isr-shell .input-group-append { margin-inline: -1px 0; }
[dir="rtl"] body.isr-shell .input-group > :is(.form-control, .custom-select):not(:last-child),
[dir="rtl"] body.isr-shell .input-group > .custom-file:not(:last-child) .custom-file-label,
[dir="rtl"] body.isr-shell .input-group > .custom-file:not(:last-child) .custom-file-label::after,
[dir="rtl"] body.isr-shell .input-group > .input-group-prepend > :is(.btn, .input-group-text),
[dir="rtl"] body.isr-shell .input-group > .input-group-append:not(:last-child) > :is(.btn, .input-group-text),
[dir="rtl"] body.isr-shell .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir="rtl"] body.isr-shell .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-start-end-radius: 0; border-end-end-radius: 0; }
[dir="rtl"] body.isr-shell .input-group > :is(.form-control, .custom-select):not(:first-child),
[dir="rtl"] body.isr-shell .input-group > .custom-file:not(:first-child) .custom-file-label,
[dir="rtl"] body.isr-shell .input-group > .input-group-append > :is(.btn, .input-group-text),
[dir="rtl"] body.isr-shell .input-group > .input-group-prepend:not(:first-child) > :is(.btn, .input-group-text),
[dir="rtl"] body.isr-shell .input-group > .input-group-prepend:first-child > :is(.btn, .input-group-text):not(:first-child) { border-start-start-radius: 0; border-end-start-radius: 0; }
[dir="rtl"] body.isr-shell .input-group .btn-reveal-pw { border-inline-start: 0; border-inline-end: 1px solid var(--isr-ink); }

/* Keep consent early in the DOM; grid order places it immediately before the main body. */
.isr-consent { position: fixed; inset-block-end: 16px; inset-inline-start: 16px; z-index: 60; width: calc(100% - 32px); max-width: 460px; max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; border: 1px solid var(--isr-ink); border-radius: var(--isr-radius); background: var(--isr-white); }
body.isr-shell.isr-cart-page:has(> .isr-consent) { display: grid; grid-template-columns: minmax(0, 1fr); }
body.isr-shell.isr-cart-page > .isr-consent { position: static; order: 1; width: calc(100% - 2 * var(--isr-gut)); max-width: var(--isr-wrap); max-height: none; overflow-y: visible; margin-inline: auto; }
body.isr-shell.isr-cart-page > #main-body,
body.isr-shell.isr-cart-page > #main-body ~ * { order: 2; }
.isr-consent p { max-width: 72ch; }
.isr-consent > a:where(:not([hidden])) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.isr-consent-actions:where(:not([hidden])) { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin-block: 16px; }
.isr-consent-actions > [data-isr-consent-accept], .isr-consent-actions > [data-isr-consent-reject] { flex: 1 1 220px; min-height: 56px; font-size: 17px; }
body.isr-shell button.isr-quiet { min-height: 44px; padding: 8px 12px; border: 0; background: transparent; font: inherit; font-weight: 500; text-decoration: underline; cursor: pointer; }
.isr-consent-category { padding-block: 16px; border-block-end: 1px solid var(--isr-rule); }
.isr-consent-category label:where(:not([hidden])) { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; }
.isr-consent-category input { width: 22px; height: 22px; accent-color: var(--isr-ink); }
.isr-chat { position: fixed; inset-inline-end: 16px; inset-block-end: 16px; z-index: 4; }
.isr-chat-notice { width: min(360px, calc(100vw - 2 * var(--isr-gut))); max-height: 60vh; overflow-y: auto; padding: 20px; background: var(--isr-white); color: var(--isr-ink); border: 1px solid var(--isr-ink); border-radius: var(--isr-radius); }
@media (hover: hover) and (pointer: fine) {
    body.isr-shell a:hover { text-decoration-thickness: 2px; }
    body.isr-shell .isr-nav a:hover, body.isr-shell .isr-client-nav a:hover { text-decoration: underline; text-decoration-color: var(--isr-orange); }
    .isr-lang-trigger:hover { border-color: var(--isr-lav); background: var(--isr-night-2); }
    .isr-lang-trigger:hover .isr-lang-caret { border-color: var(--isr-cream); }
    body.isr-shell .isr-lang-opt:hover { background: rgba(255, 255, 255, .08); }
    .isr-lang-opt:hover .isr-lang-opt-mark { border-color: var(--isr-orange); }
    .isr-lang-opt:hover .isr-lang-opt-code { color: var(--isr-cream); }
    .isr-sheet a:hover, .isr-menu-panel a:hover { text-decoration: underline; }
    body.isr-shell .modal-localisation .item-selector .item:hover { background: var(--isr-paper); color: var(--isr-ink); }
    body.isr-shell .isr-btn:hover, body.isr-shell .btn:is(.btn-primary, .btn-success):hover { background: var(--isr-fold); border-color: var(--isr-fold); }
    body.isr-shell .btn:is(.btn-default, .btn-secondary, .btn-outline-primary, .btn-outline-secondary, .btn-info):hover, .isr-outline:hover { background: var(--isr-paper); }
}
@media (max-width: 1100px) {
    .isr-nav { display: none; }
    .isr-menu:where(:not([hidden])) { display: block; }
}
@media (760px < width < 1100px) {
    .isr-tel bdi, .isr-account-name { display: none; }
    .isr-tel .isr-icon:where(:not([hidden])) { display: block; }
}
@media (max-width: 760px) {
    :root { --isr-gut: 20px; }
    body.isr-shell { font-size: 17px; }
    .isr-top .isr-wrap { height: 68px; gap: 12px; }
    .isr-logo img { width: 112px; }
    .isr-top-end { gap: 2px; }
    body.isr-shell .isr-top-end > .isr-tel, body.isr-shell .isr-top-end > .isr-login, .isr-top-end > .isr-account { display: none; }
    body.isr-shell .isr-top-end > .isr-wa:where(:not([hidden])) { display: inline-flex; }
    .isr-lang-trigger { padding: 6px; gap: 6px; }
    .isr-lang-swatch, .isr-menu-mark { display: none; }
    .isr-menu summary { padding: 6px 8px; }
    .isr-cart { width: 44px; }
    #cartItemCount { position: absolute; inset-block-start: 1px; inset-inline-end: 1px; max-width: 40px; overflow: hidden; padding-inline: 3px; background: var(--isr-night); line-height: 16px; }
    .isr-lang-list { inset-inline-end: -60px; }
    .isr-mobile-account:where(:not([hidden])) { display: block; border-block-start: 1px solid var(--isr-ink-line); padding-block-start: 8px; }
    .isr-title-band { padding-block-end: 20px; }
    .isr-client-nav { gap: 4px 16px; }
    .isr-client-dd { position: static; }
    .isr-title-band .isr-wrap { position: relative; }
    .isr-client-dd .isr-sheet { inset-inline: var(--isr-gut); max-width: none; }
    .isr-foot { align-items: flex-start; }
    .isr-foot nav { flex-basis: 100%; gap: 8px 20px; }
    .isr-consent-actions { flex-direction: column; }
    .isr-consent-actions > [data-isr-consent-accept], .isr-consent-actions > [data-isr-consent-reject] { flex-basis: auto; width: 100%; }
    body.isr-shell:has(> .isr-consent) { display: grid; grid-template-columns: minmax(0, 1fr); }
    body.isr-shell > .isr-consent { position: static; order: 1; width: calc(100% - 2 * var(--isr-gut)); max-width: var(--isr-wrap); max-height: none; overflow-y: visible; margin-inline: auto; }
    body.isr-shell > #main-body,
    body.isr-shell > #main-body ~ * { order: 2; }
    body.isr-shell.isr-cart-page .isr-chat:where(:not([hidden])) { position: static; display: flex; flex-direction: column; align-items: flex-end; margin-block-start: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body.isr-shell *, body.isr-shell *::before, body.isr-shell *::after,
    body.isr-shell .isr-lang-opt, body.isr-shell .btn, body.isr-shell .isr-btn, body.isr-shell .isr-outline { animation: none; transition: none; }
    .isr-pointer body.isr-shell .isr-lang-caret, .isr-pointer body.isr-shell .isr-lang-trigger { transition: none; }
    /* Match parent motion selectors too, including cart IDs; retain static transforms. */
    body.isr-shell .form-control,
    body.isr-shell .btn,
    body.isr-shell .fade,
    body.isr-shell .collapsing,
    body.isr-shell .custom-switch .custom-control-label::after,
    body.isr-shell .custom-control-label::before,
    body.isr-shell .custom-file-label,
    body.isr-shell .custom-select,
    body.isr-shell .badge,
    body.isr-shell .progress-bar,
    body.isr-shell .progress-bar-animated,
    body.isr-shell .modal.fade .modal-dialog,
    body.isr-shell .carousel-item,
    body.isr-shell .carousel-fade .active.carousel-item-left,
    body.isr-shell .carousel-fade .active.carousel-item-right,
    body.isr-shell .carousel-control-prev,
    body.isr-shell .carousel-control-next,
    body.isr-shell .carousel-indicators li,
    body.isr-shell .spinner-border,
    body.isr-shell .spinner-grow,
    body.isr-shell form[data-role=json-form] .has-error input.form-control,
    body.isr-shell form[data-role=json-form] .has-error textarea.form-control,
    body.isr-shell form[data-role=json-form] .has-error select.form-control,
    body.isr-shell .card .show-on-card-hover,
    body.isr-shell .mc-promo-manage .show-on-card-hover,
    body.isr-shell .mc-promo-login .show-on-card-hover,
    body.isr-shell h1 .show-on-hover,
    body.isr-shell h2 .show-on-hover,
    body.isr-shell h3 .show-on-hover,
    body.isr-shell h4 .show-on-hover,
    body.isr-shell h5 .show-on-hover,
    body.isr-shell h6 .show-on-hover,
    body.isr-shell .sidebar .card-sidebar .card-minimise,
    body.isr-shell .action-icon-btns a,
    body.isr-shell .action-icon-btns a .ico-container,
    body.isr-shell .tiles .tile,
    body.isr-shell .tiles .tile i,
    body.isr-shell .captchaimage,
    body.isr-shell #registration .prepend-icon .field-icon,
    body.isr-shell #order-standard_cart .prepend-icon .field-icon,
    body.isr-shell #order-standard_cart .mc-promo .expander,
    body.isr-shell #order-standard_cart .mc-promo .rotate {
        animation: none;
        transition: none;
    }
    body.isr-shell .custom-range::-webkit-slider-thumb { animation: none; transition: none; }
    body.isr-shell .custom-range::-moz-range-thumb { animation: none; transition: none; }
    body.isr-shell .custom-range::-ms-thumb { animation: none; transition: none; }
}

/* PR2: registration uses its own ID-scoped parent field cascade. */
body.isr-shell #registration :is(.field, .form-control, .custom-select) { min-height: 46px; height: auto; padding-block: 10px; background-color: var(--isr-white); color: var(--isr-ink); border: 1.5px solid var(--isr-ink); border-radius: var(--isr-radius); font-size: 16px; line-height: 1.45; box-shadow: none; transition: none; }
body.isr-shell #registration :is(.field, .form-control, .custom-select):is(:focus, :focus-visible) { background-color: var(--isr-white); color: var(--isr-ink); border-color: var(--isr-ink); box-shadow: none; outline: 3px solid var(--isr-action); outline-offset: 4px; }
body.isr-shell #registration :is(.field, .form-control, .custom-select):is(:disabled, [readonly]) { background: var(--isr-readonly); color: var(--isr-ink-2); }
body.isr-shell #registration :is(.field, .form-control, .custom-select):is([aria-invalid="true"], .is-invalid) { border-color: var(--isr-err); }
/* The initialized core phone wrapper owns dial-code padding; its init removes .field. */
body.isr-shell #registration .intl-tel-input { direction: ltr; }
body.isr-shell #registration .intl-tel-input .selected-dial-code { font-size: 14px; }
body.isr-shell #registration :is(.field, .form-control, .custom-select):not(:where(.intl-tel-input input)) { padding-inline: 14px; }
body.isr-shell #registration .prepend-icon .field { padding-inline: 36px 14px; }
body.isr-shell #registration .prepend-icon .field-icon { inset-inline-start: 0; inset-inline-end: auto; margin-inline: 0; }
body.isr-shell #registration .prepend-icon .field-icon,
body.isr-shell #order-standard_cart .prepend-icon .field-icon { inset-block-start: 0; inset-block-end: auto; height: 46px; margin-block: 0; display: flex; align-items: center; justify-content: center; line-height: 1; transition: none; }
body.isr-shell #registration .field-icon i { color: var(--isr-ink-2); }
body.isr-shell .isr-form-label { display: block; margin-block-end: 6px; }
body.isr-shell .isr-form-optional,
body.isr-shell #registration .isr-form-optional { font-size: 15px; font-weight: 400; color: var(--isr-ink-2); }
body.isr-shell .isr-form-page textarea.form-control { min-height: 120px; resize: vertical; }
body.isr-shell .isr-s11 { margin-block: 20px; padding-block-start: 12px; border-block-start: 1px solid var(--isr-rule); font-size: 15px; line-height: 1.5; color: var(--isr-ink-2); }
body.isr-shell .isr-s11 a { color: var(--isr-ink); font-weight: 500; }
body.isr-shell .isr-choice,
body.isr-shell #registration .isr-choice { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 6px; cursor: pointer; }
body.isr-shell .isr-choice input[type="checkbox"] { flex-shrink: 0; width: 18px; height: 18px; position: static; margin: 0; }
body.isr-shell .isr-form-page .btn-reveal-pw { min-width: 44px; min-height: 46px; }
body.isr-shell .isr-error-summary { margin-block-end: 20px; padding: 16px 18px; border: 1.5px solid var(--isr-err); border-radius: var(--isr-radius); background: var(--isr-err-bg); color: var(--isr-ink); }
body.isr-shell .isr-error-summary h2 { margin: 0; font-family: var(--isr-sans); font-size: 17px; font-weight: 500; color: var(--isr-err); }
body.isr-shell .isr-error-summary ul { margin-block: 8px 0; padding-inline-start: 20px; }
body.isr-shell .isr-error-summary a { color: var(--isr-err); font-weight: 500; }
body.isr-shell .isr-client-error { display: block; font-size: 15px; font-weight: 500; }
body.isr-shell .isr-form-page .form-group { min-width: 0; }
body.isr-shell .isr-form-page :is(label, .form-text, .isr-s11, .alert) { overflow-wrap: anywhere; }

/* The parent warning/danger utility fills are important; keep strength states in the existing token pairs. */
body.isr-shell #registration .progress-bar.bg-warning { background-color: var(--isr-warn) !important; }
body.isr-shell #registration .progress-bar.bg-danger { background-color: var(--isr-err) !important; }

/* Native file controls retain their parent structure and use the visible chooseFile label. */
body.isr-shell .isr-form-page .custom-file { min-height: 46px; height: auto; }
body.isr-shell .isr-form-page .custom-file-input { min-height: 46px; height: 46px; }
body.isr-shell .isr-form-page .custom-file-label { min-height: 46px; height: auto; padding: 10px 14px; border: 1.5px solid var(--isr-ink); border-radius: var(--isr-radius); background: var(--isr-white); color: var(--isr-ink); font-size: 16px; line-height: 1.45; }
body.isr-shell .isr-form-page .custom-file-label::after { content: none; }
body.isr-shell .isr-form-page .custom-file:focus-within .custom-file-label { border-color: var(--isr-ink); outline: 3px solid var(--isr-action); outline-offset: 4px; box-shadow: none; }

/* PR3: native cart layout and controls; cart all.min.css is loaded after this file. */

body.isr-shell #order-standard_cart { margin: 0; color: var(--isr-ink); font-size: 18px; }
body.isr-shell #order-standard_cart > .row { display: block; margin-inline: 0; }
body.isr-shell #order-standard_cart .cart-sidebar { display: none; }
body.isr-shell #order-standard_cart .cart-body { width: 100%; float: none; padding: 0; margin: 0; }
body.isr-shell #order-standard_cart .header-lined { margin-block: 0 16px; }
body.isr-shell #order-standard_cart .header-lined h2 { margin: 0; font-size: 24px; }
body.isr-shell #order-standard_cart :is(.isr-cart-grid, #frmConfigureProduct > .row, .isr-checkout-grid) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 28px; align-items: start; margin-inline: 0; }
body.isr-shell #order-standard_cart :is(.secondary-cart-body, .secondary-cart-sidebar, .isr-checkout-fields) { width: auto; min-width: 0; float: none; padding: 0; margin: 0; }
body.isr-shell #order-standard_cart :is(#scrollingPanelContainer, .isr-checkout-summary) { float: none; position: sticky; inset-block-start: 20px; align-self: start; }
body.isr-shell #order-standard_cart .order-summary { background: var(--isr-white); color: var(--isr-ink); border: 1px solid var(--isr-ink); border-radius: var(--isr-radius); }
body.isr-shell #order-standard_cart .order-summary h2 { padding: 20px; margin: 0; font-size: 24px; }
body.isr-shell #order-standard_cart .summary-container { padding: 20px; background: var(--isr-white); color: var(--isr-ink); }
body.isr-shell #order-standard_cart .total-due-today { padding-block: 12px; margin-block: 0 12px; background: var(--isr-paper); border: 0; color: var(--isr-ink); }
body.isr-shell #order-standard_cart .total-due-today .amt { color: var(--isr-ink); font-size: 36px; }
body.isr-shell #order-standard_cart :is(.subtotal, .bordered-totals, .recurring-totals, .isr-tax-caption) { color: var(--isr-ink-2); font-size: var(--isr-fs-meta); }
body.isr-shell #order-standard_cart :is(.subtotal, .bordered-totals, .recurring-totals) { border-color: var(--isr-rule); }
body.isr-shell #order-standard_cart .isr-tax-caption { margin-block: 20px 8px; }
body.isr-shell #order-standard_cart .isr-price-caption { display: block; color: var(--isr-ink-2); font-size: var(--isr-fs-meta); }
body.isr-shell #order-standard_cart .view-cart-items { border: 1px solid var(--isr-rule); border-radius: var(--isr-radius); }
body.isr-shell #order-standard_cart .view-cart-items .item { padding: 16px; background: var(--isr-white); border-color: var(--isr-rule); }
body.isr-shell #order-standard_cart .view-cart-items-header { background: var(--isr-paper); color: var(--isr-ink); }
body.isr-shell #order-standard_cart .isr-cart-secondary { margin-block-start: 28px; }
body.isr-shell #order-standard_cart .sidebar-collapsed { display: flex; flex-wrap: wrap; gap: 20px; align-items: start; margin-block: 0 24px; }
body.isr-shell #order-standard_cart .isr-cart-categories { flex: 1 1 240px; border: 1px solid var(--isr-rule); background: var(--isr-white); }
body.isr-shell #order-standard_cart .isr-cart-categories summary { min-height: 46px; padding: 10px 16px; cursor: pointer; }
body.isr-shell #order-standard_cart .isr-cart-categories .panel { border: 0; margin: 0; }
body.isr-shell #order-standard_cart .isr-cart-categories .panel-heading { display: none; }
body.isr-shell #order-standard_cart .sidebar-collapsed > .form-inline { float: none; }
body.isr-shell #order-standard_cart .form-group { margin-block-end: 20px; }
body.isr-shell #order-standard_cart label:not(.field-icon) { display: block; margin-block-end: 6px; }
body.isr-shell #order-standard_cart :is(.field, .form-control, .custom-select):not(:where(.intl-tel-input input)) { padding-inline: 14px; }
body.isr-shell #order-standard_cart .prepend-icon .field { padding-inline: 36px 14px; }
body.isr-shell #order-standard_cart .intl-tel-input { direction: ltr; }
body.isr-shell #order-standard_cart .intl-tel-input .selected-dial-code { font-size: 14px; }
body.isr-shell #order-standard_cart .domain-checker-container { padding: 0; background: var(--isr-paper); color: var(--isr-ink); }
body.isr-shell #order-standard_cart .domain-checker-bg { background: none; padding: 20px; }
body.isr-shell #order-standard_cart .domain-checker-container .input-group-box { padding: 0; border: 0; background: transparent; }
body.isr-shell #order-standard_cart .domain-selection-options .option { background: var(--isr-white); color: var(--isr-ink); border-color: var(--isr-rule); }
body.isr-shell #order-standard_cart .domain-selection-options .option-selected { border-color: var(--isr-ink); background: var(--isr-paper); }
body.isr-shell #order-standard_cart .tld-filters .badge { min-height: 44px; padding: 10px 14px; background: var(--isr-white); color: var(--isr-ink); border: 1px solid var(--isr-ink); }
body.isr-shell #order-standard_cart .tld-filters .badge-success { background: var(--isr-violet); color: var(--isr-white); border-color: var(--isr-violet); }
body.isr-shell #order-standard_cart .isr-checkout-summary { padding: 20px; border: 1px solid var(--isr-ink); background: var(--isr-white); }
body.isr-shell #order-standard_cart #totalDueToday.alert { background: var(--isr-paper); color: var(--isr-ink); }
body.isr-shell #order-standard_cart #totalCartPrice { display: block; font-size: 36px; }
body.isr-shell #order-standard_cart .isr-legal-copy { font-size: var(--isr-fs-meta); color: var(--isr-ink-2); }
body.isr-shell #order-standard_cart #btnCompleteOrder { width: 100%; }
/* RU header: reserve the fixed tools and let the primary navigation share the remaining space. */
.isr-nav { min-width: 0; flex: 1 1 auto; justify-content: center; gap: clamp(8px, calc(3.54vw - 31px), 20px); font-size: 16px; }
.isr-top-end { flex-shrink: 0; }
.isr-account-name { max-width: clamp(8ch, calc(25vw - 275.25px + 8ch), 16ch); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.isr-top .isr-wrap { gap: clamp(12px, calc(2.36vw - 14px), 20px); }
.isr-logo img { width: clamp(112px, calc(7.67vw + 27.5px), 138px); }
@media (max-width: 1100px) {
    body.isr-shell #order-standard_cart :is(.isr-cart-grid, #frmConfigureProduct > .row, .isr-checkout-grid) { grid-template-columns: minmax(0, 1fr); }
    body.isr-shell #order-standard_cart :is(#scrollingPanelContainer, .isr-checkout-summary) { position: static; }
}
@media (max-width: 760px) {
    body.isr-shell #order-standard_cart .view-cart-items .item { padding: 12px; }
    body.isr-shell #order-standard_cart .view-cart-items .item-title { font-size: 18px; }
    body.isr-shell #order-standard_cart .order-summary h2 { padding: 12px 16px; font-size: 22px; }
    body.isr-shell #order-standard_cart .summary-container { padding: 12px 16px; }
    body.isr-shell #order-standard_cart .isr-cart-grid { gap: 16px; }
    body.isr-shell #order-standard_cart .isr-checkout-summary { padding: 16px; }
    body.isr-shell #order-standard_cart .domain-checker-bg { padding: 16px; }
}

/* Keep inherited cart text and click targets on the V1 token pairs. */

body.isr-shell #order-standard_cart .order-summary h2 { color: var(--isr-ink); }
body.isr-shell #order-standard_cart :is(.order-summary .loader, .order-summary .recurring-charges) { color: var(--isr-ink-2); font-size: var(--isr-fs-meta); }
body.isr-shell #order-standard_cart :is(.domain-checker-unavailable, .domain-checker-invalid) { color: var(--isr-err); }
body.isr-shell #order-standard_cart .domain-checker-available { color: var(--isr-ok); }
body.isr-shell #order-standard_cart .tld-pricing-header { background: var(--isr-paper); color: var(--isr-ink); }
body.isr-shell #order-standard_cart label:is(.isr-choice, .radio-inline, .radio, .checkbox-inline) { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; }

/* Long native cart content must grow the consent-ordering grid body. */

body.isr-shell.isr-cart-page { height: auto; min-height: 100vh; }
body.isr-shell #order-standard_cart :is(label, .isr-legal-copy) { overflow-wrap: anywhere; }
@media (max-width: 760px) {
    body.isr-shell #order-standard_cart .view-cart-items .item > .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, auto); gap: 12px; margin: 0; }
    body.isr-shell #order-standard_cart .view-cart-items .item > .row > div { width: auto; max-width: none; padding: 0; }
    body.isr-shell #order-standard_cart .view-cart-items .item > .row > div:first-child { grid-column: 1 / -1; }
    body.isr-shell #order-standard_cart .view-cart-items .item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
    body.isr-shell #order-standard_cart .view-cart-items .item-title .btn { padding-inline: 8px; }
    body.isr-shell #order-standard_cart .view-cart-items .item-qty { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: end; gap: 4px 8px; }
    body.isr-shell #order-standard_cart .view-cart-items .item-qty label { grid-column: 1 / -1; margin: 0; }
    body.isr-shell #order-standard_cart .view-cart-items .item-qty .btn { padding-inline: 8px; }
    body.isr-shell #order-standard_cart .view-cart-items .item-price { align-self: end; }
}

/* Preserve the two native cart column captions without a fixed Bootstrap fraction on phones. */

@media (max-width: 760px) {
    body.isr-shell #order-standard_cart .view-cart-items-header .row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 0; }
    body.isr-shell #order-standard_cart .view-cart-items-header .row > div { width: auto; max-width: none; padding: 0; overflow-wrap: anywhere; }
    body.isr-shell #order-standard_cart .view-cart-items .item-qty .btn { white-space: normal; overflow-wrap: anywhere; }
}

/* ID-scoped parent cart label rules must not shrink V1 field labels. */

body.isr-shell #order-standard_cart label:not(.field-icon) { font-size: 17px; font-weight: 500; color: var(--isr-ink); }
body.isr-shell #order-standard_cart .summary-container { font-size: 16px; }
body.isr-shell #order-standard_cart :is(.isr-domain-promo-caption, .sub-heading span) { color: var(--isr-ink-2); }
body.isr-shell #order-standard_cart .empty-cart .btn { background: transparent; color: var(--isr-ink); border: 0; text-decoration: underline; }

/* The parent toggles w-hidden with inline show/hide; keep this rule non-important. */

body.isr-shell #order-standard_cart .w-hidden { display: none; }
@media (max-width: 760px) {
    body.isr-shell #order-standard_cart { font-size: 17px; }
}

/* C01: one visible shell title, followed by the native first item/control. */

body.isr-shell.isr-cart-page #main-body { padding-block-start: 6px; }
body.isr-shell #order-standard_cart .isr-cart-redundant-heading { position: absolute; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.isr-shell #order-standard_cart .form-group > label + br { display: none; }
body.isr-shell #order-standard_cart .domain-checker-bg { padding-block-start: 0; }
body.isr-shell #order-standard_cart .domain-checker-container { margin-block-start: 0; }
body.isr-shell #order-standard_cart .view-cart-items-header { padding-block: 4px; padding-inline: 8px; font-size: var(--isr-fs-meta); }
body.isr-shell #order-standard_cart .view-cart-items-header .row { gap: 4px; }
body.isr-shell #order-standard_cart .isr-checkout-account-actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* PR3 round2: overview-first checkout DOM and readable mobile domain pairs. */
@media (min-width: 1101px) {
    body.isr-shell #order-standard_cart .isr-checkout-fields { grid-column: 1; grid-row: 1; }
    body.isr-shell #order-standard_cart .isr-checkout-summary { grid-column: 2; grid-row: 1; }
}
@media (max-width: 760px) {
    body.isr-shell #frmProductDomain .isr-domain-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-inline: 0; }
    body.isr-shell #frmProductDomain .isr-domain-fields > div { display: flex; flex-direction: column; flex-basis: auto; inline-size: auto; max-inline-size: none; min-inline-size: 0; padding-inline: 0; }
    body.isr-shell #frmProductDomain .isr-domain-fields > div > label { flex-grow: 1; }
    body.isr-shell #frmProductDomain .isr-domain-fields > .col-2 { grid-column: 1 / -1; }
}

/* PR4 / S-01: main is first in the DOM. On desktop the sidebar column takes the logical row start
   so HE still shows it on the right; below 1101px the natural order main -> sidebar is kept. */
body.isr-shell .isr-sidebar-column { min-width: 0; }

@media (min-width: 1101px) {
  body.isr-shell #main-body .row > .isr-sidebar-column { order: -1; }
}
@media (max-width: 1100px) {
  body.isr-shell #main-body .row > :is(.primary-content, .isr-sidebar-column) { flex: 0 0 100%; max-width: 100%; }
}

/* PR4 / S-02: card mode for the four client-area lists.
   The header row stays visible on purpose: DataTables sorts by clicking a th, and
   hiding the header would remove the only sorting control a phone has. Every value
   keeps its own data-label, taken from the same lang key as its th. */
@media (max-width: 760px) {
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList).dataTable { display: block; }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) thead { display: block; }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) thead tr {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
  }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) thead th {
    display: flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    border: 0;
    font-size: 0.8125rem;
  }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody,
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody tr,
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody td { display: block; }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody tr {
    border: 1px solid var(--isr-rule);
    border-radius: 12px;
    padding: 12px 14px;
    margin-block-end: 12px;
  }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody td {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    gap: 0 12px;
    align-items: baseline;
    padding: 4px 0;
    border: 0;
    text-align: end;
  }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody td::before {
    content: attr(data-label);
    grid-row: 1 / span 12;
    font-weight: 600;
    text-align: start;
  }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody td[data-label] > * { grid-column: 2; justify-self: end; }
  body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) tbody td[data-label] > br { display: none; }
}

/* PR4 / S-02: utility cells (bulk checkbox, SSL) carry no data-label on purpose; in card mode
   they sit in one compact row at the top of the card instead of an empty label column. */
@media (max-width: 760px) {
  body.isr-shell :is(#tableServicesList, #tableDomainsList) tbody td:not([data-label]) {
    display: inline-flex;
    align-items: center;
    width: auto;
    padding: 0;
    margin-inline-end: 8px;
  }
  body.isr-shell :is(#tableServicesList, #tableDomainsList) tbody td:not([data-label])::before { content: none; }
}
/* The parent bulk toolbar is a nowrap btn-group; with the V1 button size it is wider than a phone. */
body.isr-shell #domainForm > .btn-group { flex-wrap: wrap; gap: 8px; max-width: 100%; }
body.isr-shell #domainForm > .btn-group > :is(.btn, .btn-group) { margin: 0; border-radius: var(--isr-radius); }
body.isr-shell #tableDomainsList .isr-domid-hit { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; cursor: pointer; }
body.isr-shell #tableDomainsList .domids { width: 22px; height: 22px; margin: 0; accent-color: var(--isr-violet); cursor: pointer; }

/* PR4 / S-05: the status keeps its own word; a decorative mark before it carries the group.
   The group comes only from the raw status (data-isr-state); the parent colour pills, which
   follow statusClass, are neutralised so no colour claims more than the mark does. */
body.isr-shell :is(#tableInvoicesList, #tableServicesList, #tableDomainsList, #tableTicketsList) td[data-isr-state] .label.status {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin: 0;
  background: none;
  color: var(--isr-ink);
  font-size: inherit;
  font-weight: 500;
  white-space: normal;
  overflow-wrap: normal;
}
/* :where keeps this base at low specificity so each group rule below can change the shape. */
body.isr-shell :where(td[data-isr-state] .label.status, .isr-state[data-isr-state], .product-status[data-isr-state] .product-status-text)::before {
  content: "";
  display: inline-block;
  width: .625em;
  height: .625em;
  flex: none;
  margin-inline-end: .5em;
  border-radius: 50%;
  vertical-align: .02em;
}
body.isr-shell [data-isr-state~="ok"] :is(.label.status, .product-status-text)::before,
body.isr-shell .isr-state[data-isr-state~="ok"]::before { background: var(--isr-ok); }
body.isr-shell [data-isr-state~="waiting"] :is(.label.status, .product-status-text)::before,
body.isr-shell .isr-state[data-isr-state~="waiting"]::before { box-shadow: inset 0 0 0 2px var(--isr-warn); }
body.isr-shell [data-isr-state~="problem"] :is(.label.status, .product-status-text)::before,
body.isr-shell .isr-state[data-isr-state~="problem"]::before { border-radius: 1px; background: var(--isr-err); transform: rotate(45deg) scale(.85); }
body.isr-shell [data-isr-state~="neutral"] :is(.label.status, .product-status-text)::before,
body.isr-shell .isr-state[data-isr-state~="neutral"]::before { background: var(--isr-ink-2); }
body.isr-shell [data-isr-state~="unknown"] :is(.label.status, .product-status-text)::before,
body.isr-shell .isr-state[data-isr-state~="unknown"]::before { height: 2px; border-radius: 1px; background: var(--isr-ink-2); vertical-align: .25em; }
body.isr-shell .label.isr-state[data-isr-state] { display: inline-flex; align-items: center; padding: 0; background: none; color: var(--isr-ink); font-size: inherit; font-weight: 500; white-space: normal; }
body.isr-shell .product-status[data-isr-state] { background: var(--isr-white); border: 1px solid var(--isr-rule); }
body.isr-shell .product-status[data-isr-state] .product-status-text { padding: 10px 14px; color: var(--isr-ink); font-weight: 600; text-transform: none; }
body.isr-shell .isr-hook-output { margin-block-start: 16px; padding-block-start: 16px; border-block-start: 1px solid var(--isr-rule); }

/* PR4 / S-03: home is view only. Headings start-aligned, product groups on a grid,
   utility links as a quiet list with full-height targets. */
body.isr-shell .isr-home-h2 { margin-block: 40px 20px; font-size: clamp(28px, 2.6vw, 40px); line-height: 1.1; overflow-wrap: anywhere; }
body.isr-shell .isr-home-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 20px; }
body.isr-shell .isr-home-groups .card { margin: 0; }
body.isr-shell .isr-home-groups .card-body { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 24px; }
body.isr-shell .isr-home-groups .card-title { margin: 0; font-size: 22px; font-weight: 600; overflow-wrap: anywhere; }
body.isr-shell .isr-home-groups .card-body > p { flex-grow: 1; margin: 0; color: var(--isr-ink-2); }
body.isr-shell .isr-quiet-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; border-block-start: 1px solid var(--isr-rule); }
body.isr-shell .isr-quiet-list li { border-block-end: 1px solid var(--isr-rule); }
body.isr-shell .isr-quiet-list a { display: flex; align-items: center; min-height: 52px; padding-block: 8px; font-weight: 500; }

/* PR4 / 404: the shell owns the H1; the parent container nests inside main-body, so it adds no gutter. */
body.isr-shell .isr-404.container { max-width: none; padding-inline: 0; }
body.isr-shell .isr-404-body { max-width: 720px; padding-block: 24px 48px; }
body.isr-shell .isr-404-code { margin: 0 0 8px; color: var(--isr-ink-2); font-size: var(--isr-fs-lead); font-weight: 500; }
body.isr-shell .isr-404-body h2 { margin-block: 0 12px; font-size: clamp(28px, 2.6vw, 40px); line-height: 1.1; overflow-wrap: anywhere; }
body.isr-shell .isr-404-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin-block-start: 28px; }
body.isr-shell .isr-404-actions .isr-quiet { display: inline-flex; align-items: center; min-height: 44px; }
