/* RU-only refinement. Native HE selectors, metadata and purchase logic are untouched. */
html[lang^="ru"] .hf-review-languages{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:max-content;max-width:100%;padding:3px;border:1px solid #ded7d0;border-radius:999px;background:#fff;line-height:1.2;font:12px/1.25 "HF Review Cyrillic",Arial,sans-serif;flex:0 0 auto;align-self:center;z-index:auto}
html[lang^="ru"] .hf-review-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:0;border-radius:999px;background:transparent;color:#294735;text-decoration:none;box-sizing:border-box}
html[lang^="ru"] .hf-review-languages a[lang="ru"],html[lang^="ru"] .hf-review-languages a[aria-current="page"]{background:#254c39;color:#fff;font-weight:700}
html[lang^="ru"] .hf-review-languages a:focus-visible{outline:2px solid #ad4a63;outline-offset:2px}
html[lang^="ru"] .header .inner.top{gap:10px;align-items:center}
html[lang^="ru"] .hf-review-languages--mobile{display:none}
@media(max-width:900px){
 html[lang^="ru"] .hf-review-languages--desktop{display:none}
 html[lang^="ru"] .hf-review-languages--mobile{display:inline-flex;justify-content:center;margin:12px auto;padding:3px;flex-wrap:nowrap}
}
/* Keep the clean photo and all existing RU headings inside one flowing hero. */
html[lang^="ru"] body.home div.main-image{display:grid;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0!important;max-height:none!important;position:relative;margin:0 0 28px;padding:0;background:#fff8f3;box-sizing:border-box}
html[lang^="ru"] body.home div.main-image>.mobile-hero-link{grid-area:1/1;display:block;position:relative;min-width:0;min-height:480px;height:100%;margin:0}
html[lang^="ru"] body.home div.main-image picture.main-image{display:block!important;position:static!important;width:100%!important;height:100%!important;min-height:480px;max-height:none!important;margin:0;transform:none}
html[lang^="ru"] body.home div.main-image picture.main-image img{display:block!important;width:100%!important;height:100%!important;min-height:480px;max-height:none!important;object-fit:cover!important;object-position:76% center}
html[lang^="ru"] body.home div.main-image>.inner-wrap{grid-area:1/1;display:flex!important;align-items:center;position:relative!important;top:auto!important;bottom:auto!important;width:100%;height:auto!important;min-width:0;padding:28px max(20px,calc((100% - 1240px)/2));margin:0;box-sizing:border-box;pointer-events:none;background:transparent;z-index:1}
html[lang^="ru"] body.home div.main-image .hero-content{position:relative!important;inset:auto!important;transform:none!important;display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(49%,570px)!important;max-width:100%;height:auto!important;min-height:0;padding:24px 28px!important;margin:0!important;background:rgba(255,250,246,.96);border-radius:14px;box-sizing:border-box;direction:ltr;text-align:left;color:#173b2a;font-family:"HF Review Cyrillic",Arial,sans-serif;pointer-events:auto}
html[lang^="ru"] body.home div.main-image .hero-eyebrow{margin:0;font-size:14px;line-height:1.45;color:#93425a;letter-spacing:0}
html[lang^="ru"] body.home div.main-image .first-tt{margin:0!important;font:700 clamp(30px,3vw,44px)/1.15 "HF Review Cyrillic",Arial,sans-serif!important;letter-spacing:0;overflow-wrap:break-word}
html[lang^="ru"] body.home div.main-image .second-tt{margin:0!important;font:400 clamp(17px,1.5vw,21px)/1.45 "HF Review Cyrillic",Arial,sans-serif!important;letter-spacing:0}
html[lang^="ru"] body.home div.main-image .hero-special{margin:0;font-size:15px;line-height:1.5}
html[lang^="ru"] body.home div.main-image .hero-benefits{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;margin:0;font-size:13px;line-height:1.5}
html[lang^="ru"] body.home div.main-image .hero-benefits span{padding-right:0;padding-left:14px;min-width:0;white-space:normal}
html[lang^="ru"] body.home div.main-image .hero-benefits span:before{left:0;right:auto}
html[lang^="ru"] body.home div.main-image .hero-cta{display:inline-flex;align-items:center;justify-content:center;position:relative;float:none;min-height:46px;height:auto;width:auto;max-width:100%;margin:6px 0 0;padding:12px 22px;background:#ad3157;color:#fff;border-radius:8px;font:700 16px/1.35 "HF Review Cyrillic",Arial,sans-serif;white-space:normal;box-sizing:border-box;text-align:center}
html[lang^="ru"] body.home .main-products{margin-top:0}
/* Text is real HTML on a clean panel; the photograph occupies its own grid cell. */
html[lang^="ru"] body.home .main-about{position:relative;background:none!important;margin:32px 0 40px;display:flow-root;clear:both}
html[lang^="ru"] body.home .main-about>.inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:clamp(20px,3vw,44px);position:relative;height:auto!important;min-height:0;padding:32px!important;background:#fffaf6!important;border:0!important;border-radius:14px;box-sizing:border-box;text-align:left}
html[lang^="ru"] body.home .main-about .text-wrapper{position:relative;min-width:0;max-width:none!important;width:auto;height:auto;z-index:auto;direction:ltr;text-align:left}
html[lang^="ru"] body.home .main-about .title{font:700 25px/1.35 "HF Review Cyrillic",Arial,sans-serif;margin:0 0 18px;text-align:left;color:#234735}
html[lang^="ru"] body.home .main-about .text{font:400 16px/1.75 "HF Review Cyrillic",Arial,sans-serif;margin:0;max-width:none;color:#26372c}
html[lang^="ru"] body.home .main-about .text p{margin:0 0 16px}
html[lang^="ru"] body.home .main-about .text h2{font:700 21px/1.4 "HF Review Cyrillic",Arial,sans-serif;margin:24px 0 12px}
html[lang^="ru"] body.home .main-about .block-bg{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%;height:auto!important;min-height:0;margin:0;align-self:start;border-radius:12px}
html[lang^="ru"] body.home .main-about .block-bg img{display:block;width:100%!important;max-width:100%;height:auto!important;max-height:520px;aspect-ratio:4/5;object-fit:cover;object-position:right center;border-radius:12px}
/* FAQ photo participates in layout instead of painting over the next footer. */
html[lang^="ru"] body.home .post-faq{position:relative;display:flow-root;margin:32px 0 56px;padding-bottom:0;height:auto;min-height:0;clear:both}
html[lang^="ru"] body.home .post-faq .row-wr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:32px;align-items:start;position:relative;height:auto!important;min-height:0}
html[lang^="ru"] body.home .post-faq .row-questions-wr{position:static!important;float:none;order:0;width:auto!important;min-width:0;max-width:100%;height:auto!important;margin:0}
html[lang^="ru"] body.home .post-faq .row-wr>picture{display:block;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:420px;height:auto!important;margin:0;justify-self:end;align-self:start}
html[lang^="ru"] body.home .post-faq .row-wr>picture img{display:block;position:static!important;width:100%!important;max-width:100%;height:auto!important;max-height:520px;object-fit:contain}
html[lang^="ru"] body.home .footer{position:relative!important;inset:auto!important;clear:both;margin-top:0;transform:none}
@media(max-width:900px){
 html[lang^="ru"] body.home div.main-image{display:block!important;margin-bottom:24px!important}
 html[lang^="ru"] body.home div.main-image>.mobile-hero-link{min-height:0;height:220px}
 html[lang^="ru"] body.home div.main-image picture.main-image{height:220px!important;min-height:0!important}
 html[lang^="ru"] body.home div.main-image picture.main-image img{height:220px!important;min-height:0!important;object-fit:cover!important;object-position:86% center}
 html[lang^="ru"] body.home div.main-image>.inner-wrap{display:block!important;padding:16px!important;background:#fff8f3}
 html[lang^="ru"] body.home div.main-image .hero-content{position:static!important;width:100%!important;padding:4px 0 6px!important;background:transparent;border-radius:0;gap:12px}
 html[lang^="ru"] body.home div.main-image .first-tt{font-size:32px!important;line-height:1.2!important}
 html[lang^="ru"] body.home div.main-image .second-tt{font-size:18px!important;line-height:1.5!important}
 html[lang^="ru"] body.home div.main-image .hero-benefits{font-size:12px;gap:6px 12px}
 html[lang^="ru"] body.home div.main-image .hero-cta{min-height:46px;margin-top:6px}
 html[lang^="ru"] body.home .main-about>.inner{grid-template-columns:minmax(0,1fr);padding:20px!important;gap:20px}
 html[lang^="ru"] body.home .main-about .title{font-size:23px}
 html[lang^="ru"] body.home .main-about .block-bg img{aspect-ratio:16/10;max-height:320px;object-position:right center}
 html[lang^="ru"] body.home .post-faq .row-wr{grid-template-columns:minmax(0,1fr);gap:22px}
 html[lang^="ru"] body.home .post-faq .row-wr>picture{justify-self:center;max-width:360px}
}
/* Auto-sized grid rows and flex cards keep CTA baselines aligned without
   clipping names, hiding discounts, or relying on fixed text heights. */
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px 18px;align-items:stretch}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.pagination,html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.next-page-loading{grid-column:1/-1}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product,html[lang^="ru"] .main-products-slider .product{display:flex;flex-direction:column;float:none;width:100%!important;max-width:100%;height:auto!important;min-height:0!important;margin:0;box-sizing:border-box}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.image,html[lang^="ru"] .main-products-slider .product>.image{display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;aspect-ratio:1;height:auto!important;min-height:0;width:100%;padding:6px 10px;box-sizing:border-box}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.image picture,html[lang^="ru"] .main-products-slider .product>.image picture{display:block;width:100%;height:100%}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.image img,html[lang^="ru"] .main-products-slider .product>.image img{display:block;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.bot,html[lang^="ru"] .main-products-slider .product>.bot{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;margin:12px 0 0;padding:0 12px;box-sizing:border-box}
html[lang^="ru"] .shop-category .product .name,html[lang^="ru"] .main-products-slider .product .name{display:block;height:auto!important;min-height:2.6em;font-size:15px;line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:break-word}
html[lang^="ru"] .shop-category .product .price,html[lang^="ru"] .main-products-slider .product .price{display:flex;flex-wrap:wrap;align-items:baseline;align-content:flex-start;justify-content:center;gap:4px 8px;min-height:3.25em;margin:12px 0 8px;line-height:1.35;white-space:normal}
html[lang^="ru"] .shop-category .product .hf-sale-saving,html[lang^="ru"] .main-products-slider .product .hf-sale-saving{display:block;flex-basis:100%;position:static;max-width:100%;font-size:12px;line-height:1.4;margin:0;white-space:normal;color:#58715d}
html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.add-to-cart,html[lang^="ru"] .main-products-slider .product>.add-to-cart{display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;top:auto;bottom:auto;min-height:44px;height:auto!important;margin:0;padding:10px 8px;box-sizing:border-box;line-height:1.3}
html[lang^="ru"] .main-products-slider .bx-viewport{height:auto!important}
html[lang^="ru"] .main-products-slider ul{display:flex;align-items:stretch}
html[lang^="ru"] .main-products-slider ul>li{display:flex;flex:0 0 auto;height:auto!important}
@media(max-width:600px){
 html[lang^="ru"] .shop-category .catalog>.catalog-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 html[lang^="ru"] .shop-category .catalog>.catalog-wrapper>.product>.bot,html[lang^="ru"] .main-products-slider .product>.bot{padding:0 8px}
 html[lang^="ru"] .shop-category .product .name,html[lang^="ru"] .main-products-slider .product .name{font-size:13px;line-height:1.4}
 html[lang^="ru"] .shop-category .product .price,html[lang^="ru"] .main-products-slider .product .price{font-size:16px;column-gap:5px;min-height:3.6em}
}

html[lang^="ru"] .shop-category .catalog>.catalog-wrapper:after{content:none;display:none}

/* Addressed follow-up from the reviewed 43 PNGs. No HE selectors. */
html[lang^="ru"] body.home .main-about>.inner::before{content:none!important;display:none!important}
html[lang^="ru"] body.home .main-about .block-bg img{object-position:left center!important}
html[lang^="ru"] #hf-online5-bar{display:block;direction:ltr;unicode-bidi:isolate;text-align:center;font-family:"HF Review Cyrillic",Arial,sans-serif}
html[lang^="ru"] #hf-online5-bar strong{display:inline-block;direction:ltr;unicode-bidi:isolate;margin-right:0;margin-left:4px;font-family:inherit}
@media(max-width:900px){
 html[lang^="ru"] .mobile-menu .bot .hf-review-languages--mobile{display:flex;width:min(88vw,360px);max-width:100%;box-sizing:border-box;justify-content:flex-start;margin:0;padding:12px 16px;background:#fff;border:0;border-radius:0}
 html[lang^="ru"] .mobile-menu .bot .menu-wrapper{width:min(88vw,360px);max-width:100%;box-sizing:border-box}
 html[lang^="ru"] .mobile-menu .bot .menu-wrapper>ul>li{box-sizing:border-box;padding:10px 16px}
 html[lang^="ru"] .mobile-menu .bot .menu-wrapper>ul>li>a{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word;font-size:18px;line-height:1.4}
}

/* Mobile-only corrections: preserve the accepted 1440px rendering. */
@media(max-width:768px){
 html[lang^="ru"] body.home .main-about .block-bg,
 html[lang^="ru"] body.home .main-about .block-bg img{visibility:visible!important}
 html[lang^="ru"] body.home .main-products-slider .bx-controls-direction a.bx-next{left:auto;right:0;margin-left:0}
 html[lang^="ru"] body.home .main-products-slider .bx-controls-direction a.bx-prev{left:0;right:auto;margin-right:0}
}
