/* Longer translated website labels may break between words at narrow widths.
   The fixed-coordinate panel templates keep their original styles and geometry. */
html:not([lang="en"]) :is(#dc-root,.v-main) :is(h1,h2,h3,p,li,a,button):not([data-panel-bezel] *,[data-panel-fit] *,[data-setup-preview] *){overflow-wrap:anywhere;min-width:0}
.ds-language{position:relative;flex:none;margin-left:auto;color:#F2F4F7;font:600 13px Montserrat,system-ui,sans-serif;z-index:30}
.ds-language summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:40px;padding:0 10px;border:1px solid #2A3038;border-radius:8px;background:#15181D;white-space:nowrap}
.ds-language summary::-webkit-details-marker{display:none}
.ds-language img{width:22px;height:16px;object-fit:cover;flex:none}
.ds-language-menu{position:absolute;right:0;top:calc(100% + 8px);width:192px;max-width:calc(100vw - 32px);padding:6px;margin:0;background:#15181D;border:1px solid #2A3038;border-radius:10px;box-shadow:0 12px 28px #0008;display:grid;gap:2px}
.ds-language-menu button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:0;border-radius:6px;background:transparent;color:#F2F4F7;font:inherit;cursor:pointer;white-space:nowrap}
.ds-language-menu button:hover,.ds-language-menu button[aria-current="true"]{background:#26364D}
.ds-language-menu button[aria-current="true"]::after{content:'✓';margin-left:auto;color:#6FA8F5}
.ds-language summary:focus-visible,.ds-language-menu button:focus-visible{outline:2px solid #6FA8F5;outline-offset:2px}
.ds-language-menu [role="alert"]{font-size:12px;margin:8px;color:#FFB4B4}
/* Reserve room for the selector in every header, including English. */
[data-site-header]{height:auto!important;min-height:68px;gap:12px 16px!important;padding-block:12px!important}
[data-site-nav]{flex-wrap:wrap!important;overflow:visible!important}
[data-site-cart],[data-site-action],[data-site-header]>a{flex-shrink:0}
.v-header-inner{flex-wrap:wrap}
.v-navigation{flex-wrap:wrap;min-width:0}
.v-selection-switches .v-switch-field{min-width:0;max-width:100%}
.v-selection-switches .v-segmented{max-width:100%}
@media(max-width:1100px){.v-header-inner .v-navigation{order:3;flex-basis:100%}}
@media(max-width:540px){.v-selection-switches .v-segmented button{flex:1;min-width:0;white-space:normal;height:auto;min-height:40px;line-height:1.35;padding:8px 10px}}
@media(max-width:1200px){
  [data-site-header]{flex-wrap:wrap}
  [data-site-nav]{order:3;flex-basis:100%!important;justify-content:flex-start;gap:8px 14px!important}
  [data-site-cart],[data-site-action]{margin-left:auto}
}
@media(max-width:420px){
  [data-site-header]{column-gap:8px!important;padding-inline:16px!important}
  [data-site-cart]{padding-inline:8px!important;gap:5px!important}
  [data-site-cart]>span:first-of-type{display:none}
  .ds-language summary{padding-inline:8px}
}

/* Translated navigation must fit as complete links, including the account link.
   Let the navigation wrap instead of clipping it beside the basket. */
html:not([lang="en"]) [data-site-header]{height:auto!important;min-height:68px;gap:12px 20px!important;padding-block:12px!important}
html:not([lang="en"]) [data-site-header]>a,
html:not([lang="en"]) [data-site-cart],
html:not([lang="en"]) [data-site-action]{flex-shrink:0}
html:not([lang="en"]) [data-site-nav]{flex-wrap:wrap!important;overflow:visible!important;gap:8px 14px!important}
html:not([lang="en"]) [data-site-nav] a{font-size:14px;white-space:nowrap;overflow-wrap:normal}
@media(max-width:1100px){
  html:not([lang="en"]) [data-site-header]{flex-wrap:wrap}
  html:not([lang="en"]) [data-site-nav]{order:3;flex-basis:100%!important;justify-content:flex-start}
  html:not([lang="en"]) [data-site-cart],
  html:not([lang="en"]) [data-site-action]{margin-left:auto}
}
