.international-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1rem,calc((100vw - 1280px)/2));background:#f8f3f8;border-bottom:1px solid #e9dbe9;color:#422147;flex-wrap:wrap}
.delivery-city-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0}
.delivery-city-form label,.language-area{font-size:.9rem;font-weight:600}
.delivery-city-form input,.gtranslate_wrapper select{background:#fff;border:1px solid #c8accd;border-radius:6px;font:inherit;padding:.5rem;max-width:100%;min-height:40px}
.delivery-city-form input{width:180px;font-size:1rem}
.delivery-city-form button{background:#6c2876;color:#fff;border:0;border-radius:6px;padding:.6rem .9rem;min-height:40px;cursor:pointer;font:inherit}

.international-delivery-note{background:#f8f3f8;padding:.7rem;border-radius:6px;font-size:.95rem}
.international-postal-help{font-size:.85rem;font-weight:400}.international-bar :focus-visible{outline:2px solid #792c85;outline-offset:3px}
.translation-fallback{font-size:.85rem;font-weight:400;margin:0}.translation-fallback[hidden]{display:none}
@media(max-width:600px){.international-bar{gap:.65rem}.delivery-city-form{width:100%}.delivery-city-form label{width:100%}.delivery-city-form input{flex:1;min-width:120px}}

/* Language capsules: the store's purple, crisp white surfaces and round flags. */
.international-bar{gap:1rem 1.5rem;padding-top:1rem;padding-bottom:1rem;background:linear-gradient(110deg,#fff 0%,#fbf8fc 100%);border-bottom-color:#e9e0ec}
.language-area{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem .85rem;max-width:100%;min-width:0}
.language-label{font-size:.875rem;font-weight:500;color:#6b5970}
.language-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}
.language-pill{appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:46px;padding:.4rem .85rem .4rem .45rem;border:1px solid #e2d7e6;border-radius:999px;background:#fff;color:#493550;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px #49245205;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.language-flag{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#fff;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:27px;font-weight:400;line-height:1;box-shadow:0 0 0 1px #41234812}
.language-pill[aria-pressed="true"]{background:#67267a;border-color:#67267a;color:#fff;box-shadow:0 4px 12px #67267a24}
.language-pill[aria-pressed="true"] .language-flag{box-shadow:0 0 0 2px #ffffff52}
.language-pill:focus-visible{outline:3px solid #aa72b9;outline-offset:3px}
.language-pill.is-loading{border-color:#67267a;box-shadow:0 0 0 3px #67267a17}
.language-status,.language-area>.translation-fallback,.language-area>noscript{grid-column:1/-1;font-size:.875rem;font-weight:400;line-height:1.5;margin:0;color:#6b5970}
.language-status:empty{display:none}
.translation-engine{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none}
@media(hover:hover){.language-pill:hover{border-color:#b897c1;background:#f7f1fa;box-shadow:0 4px 12px #67267a0d;transform:translateY(-1px)}.language-pill[aria-pressed="true"]:hover{background:#562066;border-color:#562066}}
@media(max-width:1180px){.language-area{width:100%}.language-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.language-pill{justify-content:center;padding-inline:.45rem}}
@media(max-width:900px){.language-area{grid-template-columns:1fr;gap:.5rem}.language-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.language-pill{justify-content:flex-start;padding-inline:.6rem;min-height:48px}}
@media(max-width:540px){.international-bar{padding:1rem}.language-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.language-pill{font-size:.9375rem;padding:.45rem .65rem;gap:.65rem}}
@media(prefers-reduced-motion:reduce){.language-pill{transition:none}.language-pill:hover{transform:none}}
