/* Header disclosures must sit above product illustrations. */
body>header{position:relative;z-index:2000;isolation:isolate;background:#fff;overflow:visible}
/* Compact, keyboard-accessible controls beside the public navigation. */
header nav>.cws-locale-tools{display:inline-flex;align-items:center;gap:7px;flex:none;position:relative;line-height:1.4}
.cws-locale-tools details{position:static;margin:0;border:0;padding:0;background:none;color:#10284d;font:inherit}
.cws-locale-tools summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;min-height:44px;padding:5px 3px;font-size:12px;font-weight:650;border-radius:5px;white-space:nowrap}
.cws-locale-tools summary::-webkit-details-marker{display:none}
.cws-locale-tools summary::marker{content:''}
.cws-locale-tools summary:focus-visible{outline:2px solid #0068ff;outline-offset:3px}
.cws-locale-tools .cws-country-flag{display:block;width:28px;height:21px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #12294c25}
.cws-locale-tools .cws-region-panel{position:absolute;z-index:1500;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #d5dfef;border-radius:12px;box-shadow:0 12px 35px #10284d24;text-align:left;font-size:13px;line-height:1.6;font-weight:400;color:#10284d;white-space:normal}
.cws-locale-tools details:not([open])>.cws-region-panel{display:none}
.cws-region-panel>strong{font-size:16px}
.cws-locale-tools .cws-region-panel label{display:block;margin:12px 0;font-weight:600}
.cws-locale-tools .cws-region-panel select{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:5px;padding:10px 8px;border:1px solid #ccd8ec;border-radius:6px;background:#fff;color:#10284d;font:inherit;font-weight:400}
.cws-locale-tools .cws-region-panel small{display:block;font-size:12px;color:#52617a}
.cws-locale-tools .cws-region-panel p{margin:0;font-size:13px;line-height:1.7}
.cws-locale-tools [aria-disabled="true"]{opacity:.6}
html:not([lang^="en"]) header nav{flex-wrap:wrap}
html:not([lang^="en"]) .store-category-links{flex-wrap:wrap}
html:not([lang^="en"]) .store-buy-form,html:not([lang^="en"]) .product-info{min-width:0}
@media(max-width:740px){header nav>.cws-locale-tools{position:static}.cws-locale-tools .cws-region-panel{position:fixed;top:var(--panel-top,130px);left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - var(--panel-top,130px) - 16px);overflow:auto}.cws-locale-tools summary{min-height:36px}}

/* Keep translated colour labels within the mobile builder. */
html:not([lang^="en"]) .custom-layout>*{min-width:0}
html:not([lang^="en"]) .custom-palette{min-inline-size:0}
html:not([lang^="en"]) #custom-swatches button{min-width:0}
html:not([lang^="en"]) #custom-swatches small{overflow-wrap:anywhere}
html:not([lang^="en"]) .custom-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
html:not([lang^="en"]) .custom-sections button{min-width:0}
html:not([lang^="en"]) .custom-sections button>span{overflow-wrap:anywhere}
html:not([lang^="en"]) .custom-view-switch{flex-wrap:wrap}
@media(max-width:760px){html:not([lang^="en"]) #custom-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Match the delivery help text while keeping the launch notice bold. */
.cws-locale-tools .cws-region-panel .cws-europe-notice{display:block;font-size:12px;color:#52617a;font-weight:700}
