/* Shared account control for the homepage and checkout. */
.header .account-capsule,.site-header .account-capsule{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:300px;min-width:0;padding:4px 18px 4px 5px;margin:0;border:1px solid #dcd0e4;border-radius:100px;background:#e9e2ed;color:#543b64;font-size:13px;font-weight:700;line-height:20px;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s}
.header .account-capsule:hover,.site-header .account-capsule:hover{background:#ddd0e7;border-color:#c5afd4;color:#543b64}
.account-capsule .account-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:33px;height:33px;border-radius:50%;background:#fcfafc;border:1px solid #d8ccdf;color:#765d88}
.account-capsule .account-icon svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.account-capsule .account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.account-capsule:focus-visible{outline:3px solid #8666b7;outline-offset:4px}
.header.wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;height:auto;min-height:110px;padding-block:24px}
.header .brand{flex:none}.header .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-left:auto;min-width:0}
.header .header-account{position:relative;display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;min-width:0;max-width:300px;margin:0}
.header .header-account .account-capsule{max-width:100%}.header .home-language-switch{flex:none;margin:0!important}
.site-header{gap:20px}.site-header nav{min-width:0}.site-header .language{flex:none}
@media(max-width:900px){.header.wrap{gap:14px}.header .header-actions{gap:12px}.site-header nav{gap:14px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:15px}.site-header nav{width:100%;justify-content:flex-end;gap:12px}.site-header .account-capsule{max-width:calc(100% - 85px);font-size:12px}}
@media(max-width:620px){.header.wrap{flex-wrap:wrap;min-height:132px;padding-block:17px 24px;gap:17px;width:calc(100% - 32px)}.header .brand{font-size:23px;flex:none}.header .header-actions{align-items:center;gap:11px;justify-content:flex-end;margin-left:0;flex:1 1 100%}.header .header-account{display:flex;flex-direction:row;flex:0 1 auto;width:auto;max-width:calc(100% - 130px);gap:0;grid-row:auto;grid-column:auto}.header .account-capsule{font-size:12px;min-height:43px;padding:4px 13px 4px 4px}.header .header-cart{margin-right:auto;min-height:40px;gap:6px}.header .header-cart>span{display:inline}.header .header-cart svg{width:19px;height:19px}.header .home-language-switch{font-size:10px;gap:0;padding:3px}.header .home-language-switch a{min-width:29px;padding:6px}}
@media(max-width:380px){.header .header-cart>span{display:none}.header .header-actions{gap:9px}.header .account-capsule{font-size:11px}.header .home-language-switch a{min-width:27px}}
@media(prefers-reduced-motion:reduce){.account-capsule{transition:none!important}}

/* Equal language targets and text alignment, including the legacy RU override. */
.header .home-language-switch > a,
.header .home-language-switch > a:nth-child(2){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;min-width:36px;height:32px;min-height:32px;padding:0;line-height:1}
@media(max-width:620px){.header .home-language-switch > a,.header .home-language-switch > a:nth-child(2){width:32px;min-width:32px}}
