.locale-switcher{position:relative;margin-left:12px;font-size:12px;font-weight:400;line-height:1.3;flex:none;z-index:12}
.locale-switcher summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:5px;min-height:40px;padding:6px 4px}
.locale-switcher summary::-webkit-details-marker{display:none}
.locale-switcher summary:after{content:'⌄';font-size:14px;margin-left:3px}
.locale-switcher summary:focus-visible{outline:2px solid #5b3578;outline-offset:3px}
.locale-code{display:none}
.locale-switcher nav{position:absolute;left:0;top:100%;min-width:150px;padding:8px;background:#fff;border:1px solid #ddd5e1;box-shadow:0 8px 20px #32243c14;display:grid;gap:2px}
.locale-switcher nav a{font-size:14px;padding:12px 14px;text-decoration:none;white-space:nowrap}
.locale-switcher nav a:hover,.locale-switcher nav a[aria-current]{background:#f1ebf5;color:#5b3578}
.translation-notice{font-size:12px;line-height:1.6;color:#6b626d;padding:12px var(--gutter);margin:0;max-width:var(--max);margin-inline:auto}
.translation-notice a{display:block;text-decoration:underline;text-underline-offset:3px}
.policy-text--structured{white-space:normal;font-family:var(--store-font);font-size:16px;line-height:1.7}
.policy-text--structured p{margin:0 0 18px}.policy-text--structured h2{font-family:var(--store-font);font-size:22px;font-weight:550;line-height:1.35;margin:36px 0 16px}.policy-text--structured ul{padding-left:24px;margin:0 0 22px}.policy-text--structured li{margin:6px 0}
html:not([lang='en-ZA']) .department-nav{gap:clamp(16px,2vw,32px)}
html:not([lang='en-ZA']) .product-card__name{overflow-wrap:anywhere}
.pdp-title h1{overflow-wrap:anywhere;hyphens:auto;max-width:100%}
html:not([lang='en-ZA']) .product-card__badge{max-width:90%;white-space:normal;font-size:10px;line-height:1.3}
html:not([lang='en-ZA']) .hero__actions{flex-wrap:wrap}
html:not([lang='en-ZA']) .pdp-thumbnails button{min-width:74px;max-width:140px;overflow-wrap:anywhere}
html:not([lang='en-ZA']) .filter-row{overflow-x:auto;gap:22px;align-items:stretch}
html:not([lang='en-ZA']) .filter-chip{white-space:nowrap}
html:not([lang='en-ZA']) .header-main .locale-switcher{letter-spacing:0}
@media(max-width:900px){.locale-name{display:none}.locale-code{display:inline}.locale-switcher{margin-left:0;font-size:11px}.locale-switcher summary{min-width:42px;min-height:44px;justify-content:center;padding:0}.locale-switcher nav{left:-40px}html:not([lang='en-ZA']) .department-nav{gap:0}}
@media(max-width:560px){html:not([lang='en-ZA']) .section-heading{flex-wrap:wrap}html:not([lang='en-ZA']) .section-heading .text-link{max-width:none;text-align:left}html:not([lang='en-ZA']) .service-bar__message{font-size:9px;letter-spacing:.01em}.policy-text--structured{font-size:15px}}
@media(max-width:380px){.header-main{grid-template-columns:max-content 1fr max-content}.header-main .brand{width:88px;justify-self:center}.header-actions .icon-button,.menu-button{width:36px}.header-actions--right>a[href*='my-account']{display:none}.locale-switcher summary{min-width:34px}}
