/* Review language navigation and RU-only layout. Original HE text remains unchanged. */
@font-face{font-family:"HF Review Cyrillic";src:url("../fonts/DejaVuSans.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"HF Review Cyrillic";src:url("../fonts/DejaVuSans-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
html[lang^="ru"],html[lang^="ru"] body,html[lang^="ru"] input,html[lang^="ru"] select,html[lang^="ru"] textarea{direction:ltr;text-align:left;font-family:"HF Review Cyrillic",Arial,sans-serif}
html[lang^="ru"] .slider ul li,html[lang^="ru"] .mobile-menu,html[lang^="ru"] .mobile-delivery-options,html[lang^="ru"] div[role="form"]{direction:ltr;text-align:left}
html[lang^="ru"] .hf-online5-modal,html[lang^="ru"] .hf-extras,html[lang^="ru"] .hf-extra-modal__dialog{direction:ltr;text-align:left}
html[lang^="ru"] input[type="tel"],html[lang^="ru"] input[type="email"]{direction:ltr;text-align:left}
.hf-review-languages{display:flex;align-items:center;gap:.6rem;direction:ltr;font-size:13px;line-height:1.3;white-space:nowrap;z-index:1000}
.hf-review-languages a{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d7c4bf;border-radius:999px;background:#fff;color:#263a30}
.hf-review-languages a:hover,.hf-review-languages a:focus{border-color:#ce725f;color:#8b3d33}
.hf-review-languages a[lang="ru"]{background:#f9ede8;border-color:#dba693;font-weight:700}
.hf-review-languages--mobile{display:none}
html[lang^="ru"] .catalog .product,html[lang^="ru"] .catalog .product a,html[lang^="ru"] .shop-category .product{min-width:0;overflow-wrap:anywhere}
html[lang^="ru"] .catalog .product .price,html[lang^="ru"] .woocommerce-Price-amount{white-space:nowrap;overflow-wrap:normal}
@media(max-width:900px){.hf-review-languages--desktop{display:none}.hf-review-languages--mobile{display:flex;justify-content:center;padding:12px 8px;flex-wrap:wrap}html[lang^="ru"] .mobile-menu .menu-wrapper{max-width:100%}}

/* RU review: preserve complete navigation and purchase labels. */
@media (min-width:901px){
 html[lang^="ru"] .header .main-menu{height:auto;min-height:45px;overflow:visible}
 html[lang^="ru"] .header .main-menu .inner,html[lang^="ru"] .header .main-menu .inner ul,html[lang^="ru"] .header .main-menu .inner li,html[lang^="ru"] .header .main-menu .inner a{height:auto}
 html[lang^="ru"] .header .main-menu .inner>ul{flex-wrap:wrap;justify-content:center;gap:0 18px}
 html[lang^="ru"] .header .main-menu .inner>ul>li:not(:last-child){margin-left:0}
 html[lang^="ru"] .header .main-menu .inner>ul>li>a{min-height:45px;line-height:1.2;white-space:normal}
}
html[lang^="ru"] .hf-extra-category__text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}
html[lang^="ru"] .cart .styled-form{display:flex;align-items:stretch}
html[lang^="ru"] .cart .styled-form #coupon_code{min-width:0;flex:1 1 auto}
html[lang^="ru"] .cart .styled-form .coupon-submit{position:static!important;width:auto!important;min-width:max-content;padding:0 12px;display:flex;align-items:center;justify-content:center}
@media (max-width:900px){
 html[lang^="ru"] body div.main-image picture.main-image img{height:180px!important;object-fit:cover!important;object-position:75% center}
 html[lang^="ru"] body div.main-image .inner-wrap{display:block!important;position:static!important;background:#fffaf6;padding:18px 16px 22px}
 html[lang^="ru"] body div.main-image .hero-content{position:static!important;transform:none!important;width:100%!important;text-align:left;direction:ltr}
 html[lang^="ru"] body div.main-image .hero-benefits span{padding-right:0;padding-left:16px}
 html[lang^="ru"] body div.main-image .hero-benefits span:before{right:auto;left:0}
}

@media (min-width:901px){
 html[lang^="ru"] .main-image{height:clamp(300px,23.27vw,400px)}
 html[lang^="ru"] .main-image .hero-content{direction:ltr;text-align:left;align-items:flex-start}
 html[lang^="ru"] .main-image .hero-eyebrow{font-size:16px;margin-bottom:4px}
 html[lang^="ru"] .main-image .first-tt{font-size:clamp(30px,3.4vw,48px);line-height:1.05}
 html[lang^="ru"] .main-image .second-tt{font-size:20px;line-height:1.2}
 html[lang^="ru"] .main-image .hero-special{font-size:16px;margin-bottom:8px}
 html[lang^="ru"] .main-image .hero-benefits{font-size:12px;gap:4px 12px;margin-bottom:8px}
 html[lang^="ru"] .main-image .hero-benefits span{padding-right:0;padding-left:16px}
 html[lang^="ru"] .main-image .hero-benefits span:before{right:auto;left:0}
}

/* RU checkout item: separate image, name and amount on narrow screens. */
@media (max-width:600px) {
 html[lang^="ru"] .hf-ru-checkout-summary .row.hf-ru-review-item {display:grid;grid-template-columns:minmax(55px,72px) minmax(0,1fr) max-content;align-items:center;gap:8px}
 html[lang^="ru"] .hf-ru-checkout-summary .hf-ru-review-item > .image {width:100%;max-width:72px;height:auto;margin:0}
 html[lang^="ru"] .hf-ru-checkout-summary .hf-ru-review-item > .name {min-width:0;overflow-wrap:anywhere}
 html[lang^="ru"] .hf-ru-checkout-summary .hf-ru-review-item > .amount {white-space:nowrap;text-align:right}
}

/* RU hero clearance and checkout payment heading. */
@media (min-width:901px) {
 html[lang^="ru"] body div.main-image {height:clamp(430px,34vw,500px)}
 html[lang^="ru"] body div.main-image .hero-content {top:50%;transform:translateY(-50%)}
}
html[lang^="ru"] .hf-ru-checkout-summary .totals-banner img {display:none}
html[lang^="ru"] .hf-ru-checkout-summary .totals-banner::after {content:"Оплата заказа";display:block;font-weight:600}

/* RU content images: fit the content column rather than their intrinsic width. */
html[lang^="ru"] .post-faq .row-wr picture,
html[lang^="ru"] .glossary-page .view-image picture {max-width:100%}
html[lang^="ru"] .post-faq .row-wr picture img,
html[lang^="ru"] .glossary-page .view-image picture img {max-width:100%;height:auto}

/* RU desktop hero: override inherited HE headline size and fill its container. */
@media (min-width:901px) {
 html[lang^="ru"] body div.main-image picture.main-image {display:block;height:100%}
 html[lang^="ru"] body div.main-image picture.main-image img {width:100%;height:100%;object-fit:cover}
 html[lang^="ru"] body div.main-image .first-tt {font-size:clamp(30px,3.4vw,48px)!important;line-height:1.05!important}
 html[lang^="ru"] body div.main-image .second-tt {font-size:20px!important;line-height:1.2!important}
}

/* RU catalog: show complete names and keep descriptive text left-to-right. */
html[lang^="ru"] .catalog .product .name {height:auto;min-height:2.4em;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
html[lang^="ru"] .category-seo-bottom {direction:ltr;text-align:left}
