/* Approved proposal-v1 adapted to the existing WooCommerce DOM. RU only. */
@font-face{font-family:"HF Inter";src:url('../fonts/hf-inter-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[lang^="ru"] body{--hf-green:#244e3d;--hf-ink:#25382e;--hf-muted:#68756c;--hf-line:#e3e7e1;--hf-soft:#eef3ee;--hf-paper:#f9f8f5;color:var(--hf-ink);font-family:"HF Inter",Arial,sans-serif!important;font-size:16px;line-height:1.65;letter-spacing:normal;direction:ltr}
html[lang^="ru"] body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,.bltt,.simple-text,.hf-gift-card,.hf-online5-modal){font-family:"HF Inter",Arial,sans-serif!important;letter-spacing:normal!important}
html[lang^="ru"] body :is(h1,h2,h3,h4,h5,h6,.bltt){font-weight:500!important;line-height:1.35}
html[lang^="ru"] body :is(p,.simple-text,.product .name){font-weight:400!important}
html[lang^="ru"] body :is(button,input,select,textarea){box-sizing:border-box}
html[lang^="ru"] body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #b6c9b4;outline-offset:3px}
html[lang^="ru"] .hf-unified-icon{display:inline-block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
html[lang^="ru"] .hf-unified-language{font-family:"HF Inter",Arial,sans-serif!important}
html[lang^="ru"] .hf-unified-language .hf-unified-icon{width:15px;height:15px}
/* Keep the native fixed-header behaviour. Its logo has an independent centre. */
html[lang^="ru"] body .header .inner.top{position:relative!important;display:grid!important;grid-template-columns:128px 150px minmax(0,1fr) minmax(160px,240px) 44px;gap:18px;min-height:94px!important;height:auto!important;width:calc(100% - 80px);max-width:1248px;margin:0 auto;padding:0!important;overflow:visible!important;direction:ltr;box-sizing:border-box;flex-wrap:nowrap}
html[lang^="ru"] body.fixed-header .header .inner.top{min-height:72px!important}
html[lang^="ru"] body .header .top>.hf-unified-language{grid-column:1;grid-row:1}
html[lang^="ru"] body .header .top>.phone{grid-column:2;grid-row:1;font-size:14px;font-weight:400;margin:0;direction:ltr;white-space:nowrap;justify-content:flex-start}
html[lang^="ru"] body .header .top>.phone:before{display:none}
html[lang^="ru"] body .header .top>.logo{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:209px!important;height:35px!important;margin:0!important;z-index:2}
html[lang^="ru"] body .header .top>.delivery,html[lang^="ru"] body .header .top>.header-badge{display:none!important}
html[lang^="ru"] body .header .top>.header-search{grid-column:4;grid-row:1;width:100%!important;min-width:0!important;max-width:100%;margin:0!important;flex:none!important}
html[lang^="ru"] body .header .top>.header-cart{grid-column:5;grid-row:1;margin:0!important;width:44px;justify-self:end}
html[lang^="ru"] body .header .main-menu{background:#fff;border-top:0;border-bottom:1px solid var(--hf-line);box-shadow:none}
html[lang^="ru"] body .main-menu .inner>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:12px 0;max-width:1248px;margin:auto}
html[lang^="ru"] body .main-menu .inner>ul>li{margin:0!important;padding:0!important;font-size:13px;line-height:1.5}
html[lang^="ru"] body .main-menu .inner>ul>li>a{font-size:13px;font-weight:400;color:var(--hf-ink);text-transform:none}
/* One photographic hero, with the copy on a local gradient. */
html[lang^="ru"] body.home div.main-image.hf-unified-hero{isolation:isolate;position:relative!important;display:grid!important;grid-template-columns:1fr;width:calc(100% - 80px);max-width:1248px;margin:26px auto 24px!important;padding:0;background:#637d7b;border-radius:18px;min-height:420px!important;height:auto!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero>.mobile-hero-link{grid-area:1/1;min-height:420px!important;height:100%!important;position:relative;z-index:0;border-radius:inherit}
html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:420px!important;border-radius:inherit;transform:none!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture img{width:100%!important;height:100%!important;min-height:420px!important;object-fit:cover!important;object-position:right center!important;border-radius:18px}
html[lang^="ru"] body.home div.main-image.hf-unified-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b22db 0%,#102b22a1 32%,#102b2214 67%,transparent 80%);border-radius:inherit;z-index:1;pointer-events:none}
html[lang^="ru"] body.home div.main-image.hf-unified-hero>.inner-wrap{grid-area:1/1;position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;min-height:420px;height:auto!important;margin:0;padding:38px 48px!important;z-index:2;background:none!important;pointer-events:none}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-content{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;width:52%!important;max-width:590px;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0;box-shadow:none!important;color:#fff;pointer-events:auto}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .first-tt{font:500 clamp(40px,4vw,60px)/1.15 "HF Inter",Arial,sans-serif!important;color:#fff;margin:0 0 18px!important;letter-spacing:-.04em!important;text-align:left}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt{font:400 clamp(22px,2.3vw,30px)/1.35 "HF Inter",Arial,sans-serif!important;color:#f5faf6!important;margin:0 0 28px!important;letter-spacing:-.02em!important;text-align:left}
html[lang^="ru"] body.home div.main-image.hf-unified-hero :is(.hero-eyebrow,.hero-special,.hero-benefits){display:none!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto;width:auto;margin:0;padding:13px 24px;background:#fff;color:var(--hf-green)!important;border-radius:8px;box-shadow:none;font:500 14px/1.4 "HF Inter",Arial,sans-serif!important;white-space:normal;text-align:center}
html[lang^="ru"] body.home .mobile-delivery-options{display:flex;justify-content:center;align-items:center;gap:12px;font:400 14px/1.6 "HF Inter",Arial,sans-serif;color:var(--hf-green);padding:12px 18px 22px;margin:0 auto 22px;background:#fff;width:calc(100% - 36px);max-width:1248px}
html[lang^="ru"] body.home .mobile-delivery-options .hf-unified-service{display:flex;align-items:center;justify-content:center;gap:13px;flex:1;font-size:14px;line-height:1.6}
html[lang^="ru"] body.home .mobile-delivery-options .hf-unified-service small{display:block;font-size:12px;font-weight:400;color:var(--hf-muted)}
html[lang^="ru"] body.home .main-about>.inner{background:var(--hf-paper)!important;max-width:1248px;grid-template-columns:minmax(0,1fr) 290px;gap:42px;padding:40px!important}
html[lang^="ru"] body.home .main-about .title{font:500 24px/1.4 "HF Inter",Arial,sans-serif!important}
html[lang^="ru"] body.home .main-about .text{font:400 14px/1.8 "HF Inter",Arial,sans-serif!important}
html[lang^="ru"] body.home .main-about .text h2{font:500 21px/1.4 "HF Inter",Arial,sans-serif!important}
html[lang^="ru"] body.home .main-about .block-bg img{height:350px!important;max-height:none;aspect-ratio:auto;object-position:left center!important}
html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product{border:1px solid var(--hf-line);border-radius:12px;padding:10px;background:#fff;box-sizing:border-box}
html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product .name{font-size:15px;font-weight:400;line-height:1.5;text-align:left}
html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product .price{font-weight:500;justify-content:flex-start;direction:ltr;unicode-bidi:isolate}
html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product .hf-sale-saving{color:#a43558;font-size:12px;font-weight:400}
html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product>.add-to-cart{border:1px solid var(--hf-line);border-radius:7px;background:#fff;color:var(--hf-green);font-size:13px;font-weight:500;box-shadow:none;margin-top:auto}
/* Product: preserve its native controls and responsive order. */
html[lang^="ru"] body .product-full{direction:ltr;text-align:left;padding-top:24px}
html[lang^="ru"] body .product-full .product-block1>.inner{display:flex;flex-wrap:wrap;gap:42px;align-items:flex-start;max-width:1248px;box-sizing:border-box}
html[lang^="ru"] body .product-full .product-gallery-custom{width:calc(50% - 21px)!important;float:none;margin:0!important;min-width:0}
html[lang^="ru"] body .product-full .product-main-info{width:calc(50% - 21px)!important;float:none;margin:0!important;padding:0!important;min-width:0;direction:ltr;text-align:left}
html[lang^="ru"] body .product-full .product-gallery-custom .product-image{background:#fafbf8;border:1px solid var(--hf-line);border-radius:16px;overflow:visible}
html[lang^="ru"] body .product-full .product-gallery-custom .product-image img{min-height:0!important;max-width:100%;object-fit:contain}
html[lang^="ru"] body .product-full .product-info>h1.name{font-size:32px;font-weight:500!important;line-height:1.35;text-align:left;letter-spacing:-.025em!important}
html[lang^="ru"] body .product-full .product-main-info .text{font-size:14px;font-weight:400;line-height:1.8;color:#606f63;text-align:left;direction:ltr}
html[lang^="ru"] body .product-full .product-main-info .price{direction:ltr;unicode-bidi:isolate;text-align:left;font-weight:500;font-size:25px;line-height:1.5;margin:20px 0}
html[lang^="ru"] body :is(.hf-delivery-quick,.hf-product-delivery,.hf-gift-card){direction:ltr!important;text-align:left!important;width:100%;max-width:100%}
html[lang^="ru"] body .hf-gift-card{border-top:1px solid var(--hf-line);padding-top:23px;margin:24px 0;font-size:14px}
html[lang^="ru"] body .hf-gift-card label{font-size:15px;font-weight:500;line-height:1.5;margin-bottom:10px}
html[lang^="ru"] body .hf-gift-card label strong{font-weight:500}
html[lang^="ru"] body .hf-gift-card .hf-optional{font-size:12px;font-weight:400;color:var(--hf-muted)}
html[lang^="ru"] body .hf-gift-card textarea{width:100%;min-height:115px;padding:14px 15px;border:1px solid #d5ddd3;border-radius:8px;background:#fff;color:var(--hf-ink);font:400 14px/1.7 "HF Inter",Arial,sans-serif;direction:ltr;text-align:start;resize:vertical}
html[lang^="ru"] body .hf-gift-card-bottom{align-items:flex-start;gap:12px;margin-top:7px}
html[lang^="ru"] body .hf-gift-card-note{font-size:12px;color:var(--hf-muted);font-weight:400;line-height:1.7}
html[lang^="ru"] body .hf-gift-card-counter{font-size:11px;color:var(--hf-muted);white-space:nowrap}
html[lang^="ru"] body .hf-gift-card-status{font-size:13px;font-weight:400;border-radius:7px}
html[lang^="ru"] body .hf-product-delivery{border:1px solid var(--hf-line);padding:20px;border-radius:12px;background:#fff;margin:24px 0}
html[lang^="ru"] body .hf-product-delivery-row{display:flex;align-items:flex-start;gap:13px}
html[lang^="ru"] body .hf-product-delivery-row+.hf-product-delivery-row{border-top:1px solid var(--hf-line);padding-top:17px;margin-top:17px}
html[lang^="ru"] body .hf-product-delivery-icon{width:24px;height:24px;display:flex;align-items:center;color:var(--hf-green);flex:none;background:none;margin:0}
html[lang^="ru"] body .hf-product-delivery-content{min-width:0;text-align:left}
html[lang^="ru"] body .hf-product-delivery-title{font-size:14px;font-weight:500;line-height:1.6;text-align:left}
html[lang^="ru"] body .hf-product-delivery-text{font-size:12px;line-height:1.8;font-weight:400;text-align:left}
html[lang^="ru"] body :is(.hf-product-delivery-standard-slots,.hf-delivery-quick-time,select[name=shipping_time_slot]){direction:ltr!important;unicode-bidi:isolate;text-align:left;font-variant-numeric:tabular-nums}
html[lang^="ru"] body .hf-delivery-quick{background:var(--hf-soft);border-radius:9px;padding:13px 15px;margin:18px 0;font-size:13px;font-weight:400}
html[lang^="ru"] body .hf-delivery-quick .hf-unified-icon{width:20px;height:20px;margin-inline-end:5px}
html[lang^="ru"] body :is(.desktop-add-to-cart,.mobile-add-to-cart,.checkout-bt,.coupon-submit,.hf-online5-cta){background:var(--hf-green)!important;color:#fff!important;border:1px solid transparent;border-radius:8px;box-shadow:none!important;font:500 14px/1.4 "HF Inter",Arial,sans-serif!important;text-transform:none;min-height:48px;height:auto;padding:13px 24px;box-sizing:border-box}
html[lang^="ru"] body .product-full .simple-text{font-size:14px;line-height:1.9;font-weight:400}
html[lang^="ru"] body .product-full .additional-products{direction:ltr;text-align:left}
html[lang^="ru"] body .product-full .additional-products .name{font-size:14px;font-weight:400}
/* Native cart layout; no replacement form or calculation. */
html[lang^="ru"] body .cart{direction:ltr;text-align:left;padding-top:24px}
html[lang^="ru"] body .cart .cart-wrapper{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:40px;align-items:start;direction:ltr}
html[lang^="ru"] body .cart .cart-content,html[lang^="ru"] body .cart .cart-left{width:100%!important;float:none!important;margin:0!important;min-width:0;box-sizing:border-box;padding:0!important;direction:ltr;text-align:left}
html[lang^="ru"] body .cart .cart-content>.bltt,html[lang^="ru"] body .cart .cart-left>.bltt{font-size:28px;font-weight:500;margin:0 0 24px;text-align:left}
html[lang^="ru"] body .cart .cart-block{border:1px solid var(--hf-line);border-radius:14px;padding:24px;background:#fff}
html[lang^="ru"] body .cart .cart-block>.row{display:grid!important;grid-template-columns:100px minmax(0,1fr) 90px 25px;gap:18px;align-items:center;padding:20px 0;margin:0;border-bottom:1px solid var(--hf-line);box-sizing:border-box}
html[lang^="ru"] body .cart .cart-block>.row:last-child{border-bottom:0}
html[lang^="ru"] body .cart .cart-block .col{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0}
html[lang^="ru"] body .cart .cart-block .image img{width:100px;height:115px;object-fit:contain;border:1px solid var(--hf-line);border-radius:8px}
html[lang^="ru"] body .cart .cart-block .name{font-size:15px;font-weight:500;line-height:1.6;text-align:left}
html[lang^="ru"] body .cart .cart-block .name>div{font-size:14px;font-weight:400;margin-top:10px;direction:ltr;unicode-bidi:isolate}
html[lang^="ru"] body .cart .count-sw{border:1px solid #d5ddd3;border-radius:7px;background:#fff;min-height:40px;direction:ltr}
html[lang^="ru"] body .cart .count-sw input{font-weight:400;font-size:14px}
html[lang^="ru"] body .cart .totals-block{border:1px solid #e7e9e2;border-radius:14px;padding:28px!important;background:var(--hf-paper);box-shadow:none}
html[lang^="ru"] body .cart .totals>.row{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid var(--hf-line);margin:0;font-size:14px;line-height:1.65}
html[lang^="ru"] body .cart .totals>.row .name{float:none;width:auto;min-width:0;flex:1;font-weight:400;text-align:left}
html[lang^="ru"] body .cart .totals>.row .amount{float:none;width:auto;min-width:0;direction:ltr;unicode-bidi:isolate;font-weight:500;text-align:right}
html[lang^="ru"] body .cart .totals>.hf-unified-final-total{font-size:20px;font-weight:500;padding-top:24px;margin-top:8px;border-bottom:0}
html[lang^="ru"] body .cart .totals>.hf-unified-final-total .name{font-weight:500}
html[lang^="ru"] body .cart .styled-form{display:flex;gap:10px;align-items:stretch;margin-top:25px;padding-top:24px;border-top:1px solid var(--hf-line)}
html[lang^="ru"] body .cart #coupon_code{width:100%;min-width:0;flex:1;min-height:44px;border:1px solid #d5ddd3;border-radius:7px;padding:10px 12px;font-size:14px;font-weight:400;direction:ltr;text-align:left;background:#fff}
html[lang^="ru"] body .cart .coupon-submit{min-height:44px;padding:10px 16px;background:#fff!important;border:1px solid var(--hf-line);color:var(--hf-green)!important;width:auto;position:static;flex:none}
html[lang^="ru"] body .cart .checkout-bt{display:flex;align-items:center;justify-content:center;width:100%;margin-top:24px;min-height:51px;text-align:center}
html[lang^="ru"] body .hf-shipping-cards{display:flex;flex-direction:column;gap:10px;margin:15px 0}
html[lang^="ru"] body .hf-shipping-card{border:1px solid #dce3d8!important;border-radius:8px!important;background:#fff!important;color:var(--hf-ink);padding:15px!important;display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;text-align:left;box-shadow:none!important}
html[lang^="ru"] body .hf-shipping-card.is-selected{background:#f4f7f1!important;border-color:#9db39e!important}
html[lang^="ru"] body .hf-shipping-copy{min-width:0;flex:1;text-align:left}
html[lang^="ru"] body .hf-shipping-copy strong{font-size:13px;font-weight:500}
html[lang^="ru"] body .hf-shipping-copy small{font-size:12px;color:var(--hf-muted);font-weight:400}
html[lang^="ru"] body .hf-shipping-price{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-size:13px;font-weight:500}
html[lang^="ru"] body .hf-cart-express-bolt{width:20px;height:20px;color:var(--hf-green);vertical-align:middle}
html[lang^="ru"] body .hf-free-shipping-progress{direction:ltr;text-align:left;border:0;background:var(--hf-soft);border-radius:7px;padding:13px 15px;color:var(--hf-green);font-size:13px;font-weight:400;line-height:1.8;margin:18px 0}
html[lang^="ru"] body .hf-free-shipping-progress__message{font-size:13px;font-weight:400}
html[lang^="ru"] body .hf-free-shipping-progress__hint{font-size:12px;font-weight:400}
html[lang^="ru"] body .hf-free-shipping-progress-row,html[lang^="ru"] body .hf-free-shipping-progress-row td{display:block;width:100%;padding:0;border:0}
html[lang^="ru"] body .cart .totals .shipping-row{display:block!important;padding:22px 0;margin-top:10px;border-top:1px solid var(--hf-line)}
html[lang^="ru"] body .cart .totals .shipping-row .amount{width:100%;margin-top:12px;text-align:left}
/* Both native promo states keep the existing handlers and display toggles. */
html[lang^="ru"] #hf-online5-bar{background:var(--hf-soft);color:var(--hf-green);font:400 12px/1.6 "HF Inter",Arial,sans-serif!important;letter-spacing:0;padding:7px 18px;direction:ltr;unicode-bidi:isolate;text-align:center}
html[lang^="ru"] .hf-online5-modal{background:#fff;border:0;border-radius:20px;box-shadow:0 22px 90px #15332026;width:min(470px,calc(100% - 32px));max-width:470px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:42px 36px 30px;direction:ltr;text-align:center;color:var(--hf-ink)}
html[lang^="ru"] .hf-online5-overlay{background:#1e342c75;backdrop-filter:blur(3px)}
html[lang^="ru"] .hf-online5-title{font-size:29px!important;font-weight:500!important;line-height:1.25;letter-spacing:-.025em!important;margin:0 0 14px!important;color:var(--hf-ink)}
html[lang^="ru"] .hf-online5-text{font-size:14px;font-weight:400;line-height:1.75;color:var(--hf-muted);margin:0 0 19px}
html[lang^="ru"] .hf-online5-flower{width:57px;height:57px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hf-soft);margin:0 auto 20px;color:var(--hf-green)}
html[lang^="ru"] .hf-online5-flower .hf-unified-icon{width:29px;height:29px}
html[lang^="ru"] .hf-online5-code{font-size:14px;font-weight:400;line-height:1.5;padding:11px 15px;border:1px dashed #b6c7b4;border-radius:7px;background:#fbfcf9;margin:0 0 20px;direction:ltr;unicode-bidi:isolate}
html[lang^="ru"] .hf-online5-code strong{font-weight:600!important;letter-spacing:.05em!important}
html[lang^="ru"] .hf-online5-cta{display:block;width:100%;margin:0}
html[lang^="ru"] .hf-online5-shipping{border-top:1px solid var(--hf-line);padding-top:18px;margin-top:23px;text-align:left;background:none;border-radius:0}
html[lang^="ru"] :is(.hf-online5-shipping-title,.hf-online5-express-title){font-size:12px;font-weight:500;color:var(--hf-green);line-height:1.7;text-align:left;display:flex;align-items:flex-start;gap:9px}
html[lang^="ru"] :is(.hf-online5-shipping-text,.hf-online5-express-text){font-size:11px;font-weight:400;color:var(--hf-muted);line-height:1.7;text-align:left;margin-top:5px}
html[lang^="ru"] .hf-online5-express{background:none;border:0;margin-top:17px;padding:0;text-align:left}
html[lang^="ru"] .hf-online5-express-title .hf-unified-icon{width:20px;height:20px}
html[lang^="ru"] .hf-online5-note{font-size:11px;line-height:1.7;color:var(--hf-muted);font-weight:400;text-align:left;margin-top:16px}
html[lang^="ru"] .hf-online5-close{width:36px;height:36px;right:12px;left:auto;top:12px;font-size:26px;font-weight:400;color:var(--hf-muted)}
html[lang^="ru"] body .footer{background:#f1f4ef;border-top:1px solid var(--hf-line);margin-top:42px!important;padding:40px 0;color:var(--hf-ink);height:auto;clear:both}
html[lang^="ru"] body .footer .footer-title{font-size:15px;font-weight:500;margin-bottom:15px;line-height:1.5}
html[lang^="ru"] body .footer :is(.footer-text,a){font-size:13px;font-weight:400;line-height:1.8;color:#647264}
@media(max-width:1100px) and (min-width:769px){html[lang^="ru"] body .header .inner.top{grid-template-columns:110px 120px minmax(0,1fr) 160px 40px;gap:10px}html[lang^="ru"] body .header .top>.logo{width:180px!important}html[lang^="ru"] body .header .top>.phone{font-size:12px}}
@media(max-width:900px){
 html[lang^="ru"] body.home div.main-image.hf-unified-hero{display:grid!important;width:calc(100% - 36px);margin:18px auto 24px!important;min-height:530px!important;border-radius:12px}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero>.mobile-hero-link{height:100%!important;min-height:530px!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture,html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture img{height:100%!important;min-height:530px!important;object-position:right bottom!important;border-radius:12px}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero::after{background:linear-gradient(180deg,#0f271fd1 0%,#0f271f94 27%,#0f271f1f 53%,transparent 68%)}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero>.inner-wrap{display:flex!important;align-items:flex-start!important;min-height:530px;padding:28px 26px!important;background:none!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-content{width:100%!important;padding:0!important;gap:0}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .first-tt{font:500 40px/1.2 "HF Inter",Arial,sans-serif!important;margin:0 0 10px!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt{font:400 23px/1.35 "HF Inter",Arial,sans-serif!important;margin:0 0 22px!important;max-width:400px}
 html[lang^="ru"] body.home .main-about>.inner{grid-template-columns:minmax(0,1fr);padding:24px!important;gap:25px}
 html[lang^="ru"] body.home .main-about .block-bg img{height:230px!important;max-height:none}
 html[lang^="ru"] body .hf-online5-modal{padding:35px 25px 25px;max-width:calc(100% - 32px)}
 html[lang^="ru"] body .hf-online5-title{font-size:27px!important}
}
@media(max-width:768px){
 html[lang^="ru"] body.home .mobile-delivery-options .hf-unified-service{flex-direction:column;align-items:center;text-align:center;font-size:12px;gap:7px}
 html[lang^="ru"] body.home .mobile-delivery-options .hf-unified-service small{font-size:10px}
 html[lang^="ru"] body .mobile-menu .top{display:grid!important;grid-template-columns:34px 50px minmax(0,1fr) 34px 34px;align-items:center;gap:4px;position:relative!important;width:100%;height:74px!important;min-height:74px;padding:0 18px!important;box-sizing:border-box;direction:ltr;background:#fff;border-bottom:1px solid var(--hf-line)}
 html[lang^="ru"] body .mobile-menu .top>.menu-bt{grid-column:1;grid-row:1;margin:0!important;position:relative!important;inset:auto!important;width:30px}
 html[lang^="ru"] body .mobile-menu .top>.hf-unified-language{grid-column:2;grid-row:1;margin:0!important}
 html[lang^="ru"] body .mobile-menu .top>.search-bt{grid-column:4;grid-row:1;position:relative!important;inset:auto!important;margin:0!important;width:30px}
 html[lang^="ru"] body .mobile-menu .top>.header-cart{grid-column:5;grid-row:1;position:relative!important;inset:auto!important;margin:0!important;width:30px}
 html[lang^="ru"] body .mobile-menu .top>.logo{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:155px!important;height:32px!important;margin:0!important}
 html[lang^="ru"] body .mobile-menu .top>.header-badge{display:none!important}
 html[lang^="ru"] body .product-full .product-block1>.inner{display:flex!important;flex-direction:column;gap:0;width:calc(100% - 36px);padding:0!important;margin:auto}
 html[lang^="ru"] body .product-full .product-block1>.inner>.product-info.mobile-only{display:block!important;visibility:visible!important;order:2;width:100%;margin:0 0 20px;padding:0}
 html[lang^="ru"] body .product-full .product-block1>.inner>.product-gallery-custom{order:1}
 html[lang^="ru"] body .product-full .product-block1>.inner>.product-main-info{order:3}
 html[lang^="ru"] body .product-full .product-main-info>h1.desktop-only{display:none!important}
 html[lang^="ru"] body .product-full .product-main-info>.price.mobile-only{display:block!important}
 html[lang^="ru"] body .product-full .product-gallery-custom,html[lang^="ru"] body .product-full .product-main-info{width:100%!important;float:none;max-width:none;margin:0 0 25px!important}
 html[lang^="ru"] body .product-full .product-info>h1.name{font-size:28px;font-weight:500!important;text-align:left;line-height:1.35}
 html[lang^="ru"] body .product-full .product-main-info .price{font-size:25px}
 html[lang^="ru"] body .hf-gift-card textarea{font-size:16px}
 html[lang^="ru"] body .cart .cart-wrapper{display:block!important}
 html[lang^="ru"] body .cart .cart-left{margin-top:28px!important}
 html[lang^="ru"] body .cart .cart-block{padding:18px 14px}
 html[lang^="ru"] body .cart .cart-block>.row{grid-template-columns:80px minmax(0,1fr) 25px;gap:12px;align-items:start}
 html[lang^="ru"] body .cart .cart-block .image{grid-row:1/3;grid-column:1}
 html[lang^="ru"] body .cart .cart-block .image img{width:80px;height:105px}
 html[lang^="ru"] body .cart .cart-block .name{grid-column:2;grid-row:1;font-size:14px}
 html[lang^="ru"] body .cart .cart-block .count{grid-column:2;grid-row:2;justify-self:start}
 html[lang^="ru"] body .cart .cart-block .remove{grid-column:3;grid-row:1;position:relative!important;inset:auto!important}
 html[lang^="ru"] body .cart .totals-block{padding:24px 20px!important}
 html[lang^="ru"] body :is(.main-products-slider,.shop-category) .product .name{font-size:13px}
 html[lang^="ru"] body .footer :is(.footer-text,a){font-size:12px}
}
@media(max-width:380px){html[lang^="ru"] body .mobile-menu .top>.logo{width:138px!important}html[lang^="ru"] body .mobile-menu .top{gap:1px}html[lang^="ru"] body.home div.main-image.hf-unified-hero .first-tt{font-size:37px!important}html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt{font-size:21px!important}}

/* Addressed native-template hero correction, 2026-11-12. Other RU views untouched. */
html[lang^="ru"] body.home div.main-image.hf-unified-hero{display:block!important;width:calc(100% - 48px);max-width:1560px;height:clamp(380px,29vw,460px)!important;min-height:0!important;margin:20px auto 12px!important;overflow:hidden!important;box-sizing:border-box;background:#284e40!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero>.mobile-hero-link{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0;pointer-events:auto}
html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture,html[lang^="ru"] body.home div.main-image.hf-unified-hero img.hf-hero-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;background:none!important;border:0;border-radius:inherit;box-sizing:border-box}
html[lang^="ru"] body.home div.main-image.hf-unified-hero img.hf-hero-photo{object-fit:cover!important;object-position:right center!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero::after{background:linear-gradient(90deg,rgba(16,53,38,.96) 0%,rgba(24,65,48,.87) 25%,rgba(30,72,53,.52) 48%,rgba(32,68,50,.08) 72%,transparent 90%)}
html[lang^="ru"] body.home div.main-image.hf-unified-hero>.inner-wrap{position:relative!important;inset:auto!important;min-height:0!important;height:100%!important;width:100%!important;padding:36px clamp(24px,4vw,64px)!important;box-sizing:border-box}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-content{width:53%!important;height:auto!important;min-height:0!important;max-width:660px}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .first-tt{font-size:clamp(36px,3.8vw,58px)!important;line-height:1.15!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt,html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt span{color:#f5faf6!important;text-shadow:none!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt{font-size:clamp(22px,2vw,29px)!important;line-height:1.35!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-cta,html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-cta:hover,html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-cta:focus{display:inline-flex!important;gap:12px;color:#244e3d!important;background:#fff!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;min-height:46px;padding:12px 20px;line-height:1.4!important}
html[lang^="ru"] body.home div.main-image.hf-unified-hero .hf-hero-arrow{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html[lang^="ru"] body.home .hf-hero-mobile-subtitle,html[lang^="ru"] body.home .hf-hero-compact-delivery{display:none}
@media(max-width:900px){
 html[lang^="ru"] body.home div.main-image.hf-unified-hero{width:calc(100% - 32px);height:360px!important;margin:12px auto 8px!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero>.inner-wrap{align-items:flex-start!important;padding:24px!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-content{width:65%!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero::after{background:linear-gradient(105deg,rgba(16,53,38,.96) 0%,rgba(24,65,48,.84) 32%,rgba(24,65,48,.18) 70%,transparent 100%)}
}
@media(max-width:600px){
 html[lang^="ru"] body.home div.main-image.hf-unified-hero{width:100%;height:clamp(276px,78vw,324px)!important;margin:0 auto!important;border-radius:0}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero img.hf-hero-photo{object-position:right bottom!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero::after{background:linear-gradient(100deg,rgba(16,53,38,.93) 0%,rgba(24,65,48,.84) 35%,rgba(24,65,48,.40) 60%,rgba(24,65,48,.04) 85%)}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero>.inner-wrap{padding:22px 20px!important;align-items:flex-start!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-content{width:72%!important;max-width:310px}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .first-tt{font-size:clamp(29px,7.8vw,34px)!important;line-height:1.15!important;margin:0 0 12px!important;letter-spacing:-.03em!important}
 /* The original H2 and its text remain accessible; only the short visual line changes. */
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .second-tt{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important;min-height:0!important}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .hf-hero-mobile-subtitle{display:block;color:#f5faf6!important;font-size:17px;line-height:1.45;margin:0 0 18px;font-weight:400;max-width:220px}
 html[lang^="ru"] body.home div.main-image.hf-unified-hero .hero-cta{font-size:14px!important;padding:11px 15px;gap:8px;white-space:nowrap}
 html[lang^="ru"] body.home .mobile-delivery-options{width:100%;margin:0!important;padding:10px 14px!important;border:0;border-bottom:1px solid #e3e7e1;background:#f4f7f2;box-sizing:border-box;min-height:40px}
 html[lang^="ru"] body.home .mobile-delivery-options>.hf-unified-service{display:none!important}
 html[lang^="ru"] body.home .hf-hero-compact-delivery{display:block;margin:0!important;text-align:center;font-size:13px;line-height:20px;color:#244e3d}
 html[lang^="ru"] body.home .main-products-slider{margin-top:0!important;padding-top:18px!important}
 html[lang^="ru"] body.home .main-products-slider .bltt{margin-bottom:12px!important}
}

html[lang^="ru"] body.home .hf-hero-service-details{display:none}
@media(max-width:600px){html[lang^="ru"] body.home .hf-hero-service-details{display:block;margin:18px auto 24px;padding:14px 20px;width:calc(100% - 32px);box-sizing:border-box;background:#f4f7f2;border-radius:8px;color:#526758}html[lang^="ru"] body.home .hf-hero-service-details p{font-size:12px;line-height:1.6;margin:0 0 6px}html[lang^="ru"] body.home .hf-hero-service-details p:last-child{margin-bottom:0}}

/* Native-browser follow-up: overrides apply only below the accepted desktop. */
@media(max-width:900px){
 html[lang^="ru"] body.home div.main-image.hf-unified-hero picture.hf-hero-picture>img.hf-hero-photo{min-height:0!important;height:100%!important;max-height:100%!important;object-fit:cover!important}
}
@media(max-width:768px){
 /* The existing fixed RU bar is 74px; the native 50px spacer hid 24px of the photo. */
 html[lang^="ru"] body.home>.container{margin-top:74px!important}
}
