/* Language controls share the existing design. No theme or checkout rules are replaced. */
.ecr-language-switcher{display:flex;align-items:center;gap:3px;margin-left:4px;flex-shrink:0}
.ecr-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:38px;padding:7px;border-radius:5px;font-size:13px;font-weight:600}
.ecr-language-switcher a[aria-current=page]{background:var(--ice);color:var(--navy);box-shadow:inset 0 0 0 1px var(--border)}
.ecr-language-switcher a:hover{background:var(--ice)}
.hero h1>.free-word{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-style:italic;font-size:clamp(3.3rem,5.2vw,5rem);line-height:1.15;letter-spacing:-.055em;color:var(--coral);transform:rotate(-5deg);margin:8px 0 15px}
html[lang=ru] body.ec-redesign-preview{font-family:Arial,Helvetica,sans-serif}
.quantity span{min-width:28px;width:auto;max-width:62px;overflow-wrap:anywhere}
.order-navigation{gap:14px}.order-navigation .button{flex-shrink:0}
@media(max-width:1000px){.header-inner{gap:18px}.ecr-language-switcher{gap:0;margin:0}.ecr-language-switcher a{min-width:34px}}
@media(max-width:620px){.header-inner{grid-template-columns:1fr auto;row-gap:8px}.header-inner>nav:not(.ecr-language-switcher){grid-column:1;grid-row:2;justify-content:flex-start}.header-inner>.ecr-language-switcher{grid-column:2;grid-row:2;justify-content:flex-end}.hero h1>.free-word{font-size:clamp(2.9rem,12vw,4.6rem)}.order-navigation{flex-wrap:wrap}.order-navigation .button{flex:1;min-width:155px}.quantity{flex-shrink:0}.quantity span{font-size:.75rem}.product-info{min-width:0;overflow-wrap:break-word}.piece-field{flex-wrap:wrap}}
@media(max-width:360px){.brand img{width:130px}.header-phone{font-size:.75rem}.container{padding-left:16px;padding-right:16px}.hero-actions{flex-wrap:wrap}.hero-actions .button{width:100%}}
