.ql-flag.fi{display:inline-block!important;width:28px!important;height:21px!important;line-height:21px;max-width:none!important;flex:none;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #20213618;margin:0;background-size:contain;background-position:50%;background-repeat:no-repeat;}
.ql-switch{position:relative;flex:none;font:400 16px/1.65 Inter,"Segoe UI",Arial,sans-serif;color:#202136;z-index:110;margin:0;}
.ql-switch>summary{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;box-sizing:border-box;padding:8px 10px;background:#fff;border:1px solid #e7e7f1;border-radius:12px;cursor:pointer;list-style:none;font:inherit;font-size:12px;font-weight:600;line-height:1.3;max-width:180px;}
.ql-switch>summary::-webkit-details-marker{display:none;}
.ql-switch>summary::marker{content:"";}.ql-switch>summary::before,.ql-switch>summary::after{display:none!important;content:none!important;}
.ql-switch [data-ql-label]{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ql-switch>summary svg{width:14px;height:14px;flex:none;}
.ql-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:230px;max-width:calc(100vw - 24px);max-height:min(360px,65dvh);overflow:auto;background:#fff;padding:6px;border:1px solid #e7e7f1;border-radius:14px;box-shadow:0 12px 32px #35224a18;box-sizing:border-box;animation:ql-enter .18s ease-out;}
.ql-switch .ql-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:9px 10px;font:inherit;font-size:13px;font-weight:500;line-height:1.4;text-align:start;white-space:normal;border:0;border-radius:9px;background:transparent;color:#202136;cursor:pointer;box-shadow:none;}
.ql-switch .ql-options button:hover,.ql-switch .ql-options button[aria-pressed=true]{background:#f3f0ff;color:#6442d9;}
.ql-switch .ql-options .ql-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-inline-start:auto;padding:0;border:0;border-radius:0;background:transparent;color:inherit;visibility:hidden;}.ql-switch .ql-options .ql-check svg{display:block;width:16px;height:16px;flex:none;}.ql-options button[aria-pressed=true] .ql-check{visibility:visible;}
.ql-switch summary:focus-visible,.ql-options button:focus-visible{outline:2px solid #6442d9;outline-offset:2px;}
.ql-public-bar{display:flex;justify-content:flex-end;padding:10px 12px;background:#fcfbfe;position:relative;z-index:80;}
.ql-error{padding:8px;color:#a33040;font-size:12px;}
.qm .ql-flags{border:0;margin:16px 0 20px;padding:0;}.qm .ql-flags legend{font-weight:600;margin-bottom:10px;}
.qm .ql-flag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.qm .ql-flag-grid label{position:relative;display:flex!important;align-items:center;gap:8px;padding:10px!important;min-height:44px;border:1px solid var(--qm-line,#e7e7f1);border-radius:10px;cursor:pointer;background:#fff;font-size:12px!important;line-height:1.4;}
.qm .ql-flag-grid input{position:absolute!important;opacity:0;width:1px;height:1px;}
.qm .ql-flag-grid label:has(input:checked){background:#f3f0ff;border-color:#6442d9;color:#6442d9;}
.qm .ql-flag-grid label:has(input:focus-visible){outline:2px solid #6442d9;outline-offset:2px;}
.qm-language-panel td>.ql-flag{margin-inline-end:10px;}
.qm-shell-header>.ql-switch{margin-inline-start:auto;margin-inline-end:14px;}
@keyframes ql-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.ql-switch>summary{padding:8px;}.ql-switch [data-ql-label]{display:none;}.qm .ql-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.qm-shell-header{flex-wrap:wrap;gap:12px;}.qm-shell-header>.ql-switch{margin-top:0;margin-inline-end:0;margin-bottom:0;margin-inline-start:auto;}.ql-switch>summary{gap:4px;padding:8px 6px;}.ql-switch>summary svg{width:10px;}}
@media(prefers-reduced-motion:reduce){.ql-options{animation:none;}}
@media(max-width:480px){.qh .qh-header-inner{column-gap:6px;}.qh .qh-user-copy{display:none;}.qh .qh-login{min-width:40px;min-height:40px;justify-content:center;padding:8px;}.qh .qh-login span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.qh .qh-account{margin-inline-start:0;}.qh .ql-switch{margin-inline-start:auto;}}

/* Customer menu: one action-row position at every viewport width. */
.qp-shell:has(.qp-menu-language)>.ql-public-bar{display:none;}
.qp-header:has(.qp-menu-language){overflow:visible;}
.qp-header .qp-menu-language{display:flex;align-items:center;flex:none;margin-inline-start:auto;}
.qp-header>.qp-menu-language{padding:0 24px 16px;justify-content:flex-end;}
.qp-header .qp-notification-slot{display:flex;align-items:center;gap:8px;}
.qp-header .qp-menu-language .ql-switch>summary{min-height:44px;height:44px;border-radius:12px;background:#f8f6fb;border-color:#eee9f3;padding:8px;gap:6px;}
.qp-header .qp-menu-language .ql-options{inset-inline-end:0;max-width:calc(100vw - 28px);}
.qp-header .qp-notification-slot .ql-options{inset-inline-end:-52px;}
.qp-header .qp-menu-language [data-ql-label]{display:none;}
.qp-header .qp-menu-language .ql-switch>summary svg{width:14px;height:14px;}
@media(max-width:640px){.qp-header>.qp-menu-language{padding:0 14px 14px;}}
/* Directional helpers shared by every translated surface. */
html[dir="rtl"] [data-qr-directional]{scale:-1 1}
html[dir="rtl"] :is(.qm,.qp,.qh,.qm-shell) :is(input[type=email],input[type=url],input[type=tel],input[type=number],input[type=time],input[autocomplete=username],.qm-qr-url,.qm-business-qr-card .qm-qr-url){direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir="rtl"] :is(.qp-price,.qp-cart-summary strong,.qm-order-total strong,.qp-order-total,.qp-cart-total){unicode-bidi:isolate}
html[dir="rtl"] :is(.qm-eyebrow,.qp-eyebrow,.qh-eyebrow){letter-spacing:normal}
.qm-language-direction{margin-block:16px}.qm-language-direction small{display:block;color:var(--qm-muted);font-weight:400}
:where(html[dir="rtl"]) :where(.qm,.qp,.qh,.qm-shell){text-align:start}
html[dir="rtl"] :is(.qm,.qp,.qh,.qm-shell) :is(input[type=password],input[autocomplete=current-password],input[autocomplete=new-password]){direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir="rtl"] .qn-center.qn-center{box-shadow:12px 0 48px #27163720}

/* Center layout boxes independently of text direction. */
.qm-shell-header,.qm-shell .qm-auth,.qm-shell .qm-legal-content,.qh .qh-wrap,.qp .qp-shell{margin-inline:auto;}
.qm-shell,.qh .qh-wrap,.qp .qp-shell{min-inline-size:0;}
.qm-shell .qm-form-row>*,.qh .qh-hero>*,.qp .qp-product{min-inline-size:0;}
