body.oc-popup-open{overflow:hidden}
body.oc-popup-open .ct-demo-toolbar{visibility:hidden!important}
dialog.oc-mobile-dialog{position:fixed;inset:96px auto auto 50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 120px);margin:0;padding:26px 24px;border:1px solid #e0e8ec;border-radius:22px;background:#fff;color:#09243c;box-shadow:0 24px 80px #03192e40;overflow:auto}
dialog.oc-mobile-dialog::backdrop{background:rgba(5,24,39,.48);backdrop-filter:blur(4px)}
.oc-popup-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.oc-popup-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#26758c;font-weight:600;margin-bottom:8px}
.oc-popup-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:0;color:#09243c}
.oc-mobile-dialog button.oc-popup-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:0;padding:0;border:1px solid #e0e8ec;border-radius:50%;background:#f4f8fa;color:#09243c}
.oc-mobile-dialog button:before,.oc-mobile-dialog button:after{display:none!important}
.oc-popup-description{font-size:14px;line-height:22px;color:#627480;margin:0 0 22px}
.oc-popup-search{position:relative;margin-bottom:24px}
.oc-popup-search input{box-sizing:border-box;width:100%;height:54px;padding:0 60px 0 16px!important;border:1px solid #cadbe3!important;border-radius:12px!important;background:#f6f9fb;font-size:16px}
.oc-popup-search button{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:9px;background:#09243c;color:white}
.oc-popup-label{font-size:10px;letter-spacing:1.4px;color:#738794;margin:0 0 12px}
.oc-popup-tags{display:flex;flex-wrap:wrap;gap:8px}
.oc-popup-tags a{padding:7px 12px;border:1px solid #dce7ed;border-radius:8px;font-size:13px;color:#24485e;background:#f4f8fa}
.oc-popup-catalog{display:flex;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid #e5ecef;font-size:14px;color:#09243c}
.oc-popup-languages{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.oc-popup-languages button{display:flex;align-items:center;gap:9px;min-width:0;padding:14px 10px;background:#fff;border:1px solid #dfe7ec;border-radius:12px;color:#09243c;text-align:left;line-height:1.4;box-shadow:none}
.oc-popup-languages button[aria-pressed="true"]{border-color:#1683a0;background:#eff8fb}
.oc-popup-languages img{width:26px;height:19px;object-fit:cover;border-radius:3px;flex-shrink:0}
.oc-popup-languages strong{display:block;font-size:13px;font-weight:500}
.oc-popup-languages small{display:block;font-size:10px;color:#718592;margin-top:3px}
.oc-popup-check{margin-left:auto;color:#167e99;opacity:0;font-size:12px}
[aria-pressed="true"]>.oc-popup-check{opacity:1}
.oc-popup-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.oc-mobile-dialog :focus-visible{outline:2px solid #1683a0;outline-offset:3px}
@media(max-width:359px){dialog.oc-mobile-dialog{padding:22px 18px}.oc-popup-languages{grid-template-columns:1fr}.oc-popup-heading h2{font-size:22px}}

/* Reserve the page scrollbar space before opening any overlay. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.oc-mobile-dialog{overscroll-behavior:contain;overflow-anchor:none}
