/* Presentation only: preserves the existing WooCommerce catalogue and checkout. */
.lt-topbar { background: #f3f5ee; border-bottom: 1px solid #e4e8da; font-size: 13px; position: relative; z-index: 100; }
.lt-topbar__inner { display: flex; gap: 24px; align-items: center; min-height: 42px; }
.lt-topbar__inner::before, .lt-topbar__inner::after { display: none; }
.lt-topbar .col-full { max-width: 1191.983px; }
.lt-topbar__delivery { margin-right: auto; }
.lt-topbar__phone { font-weight: 600; white-space: nowrap; }
.lt-topbar__cart { display: flex; align-items: center; gap: 12px; }
.lt-topbar #site-header-cart { display: block; width: 170px; float: none; margin: 0; }
.lt-topbar .site-header-cart .cart-contents { display: flex; gap: 8px; align-items: center; padding: 10px 0; font-size: 12px; }
.lt-topbar .cart-contents::after { margin-left: auto; line-height: 1; }
.lt-topbar .cart-contents .count { font-size: 11px; opacity: .85; }
.lt-topbar .site-header-cart .widget_shopping_cart { width: 330px; left: auto; right: 0; background: #fff; box-shadow: 0 12px 30px #0002; color: #333; }
.lt-topbar .site-header-cart .widget_shopping_cart a { color: #333; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons { display: flex; gap: 6px; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .button { flex: 1; }
#masthead.site-header { padding-top: 0; margin-bottom: 0 !important; border-bottom: 1px solid #e8ebe2; }
#masthead > .col-full { display: flex; gap: 52px; align-items: center; padding-top: 18px; padding-bottom: 18px; }
#masthead > .col-full::before, #masthead > .col-full::after { display: none; }
#masthead .site-branding { width: 165px; flex: 0 0 165px; margin: 0; float: none; }
#masthead .custom-logo-link { width: 150px !important; }
#masthead .site-search { display: block; flex: 1; width: auto; float: none; margin: 0; }
#masthead .site-search .widget { margin: 0; }
#masthead .woocommerce-product-search { display: flex; gap: 0; position: relative; margin: 0; border: 1px solid #a7b48e; border-radius: 6px; overflow: hidden; background: #fff; }
#masthead .woocommerce-product-search::before { display: none; }
#masthead .woocommerce-product-search input.search-field { min-width: 0; flex: 1; width: 100%; padding: 13px 18px; border: 0; background: #fff; box-shadow: none; font-size: 15px; line-height: 24px; }
#masthead .woocommerce-product-search button { position: static !important; clip: auto; clip-path: none; width: auto; height: auto; overflow: visible; padding: 0 25px; border-radius: 0; background: #43553f; color: #fff; }
#masthead .storefront-primary-navigation { background: transparent; border-top: 1px solid #f0f1ec; }
#masthead .main-navigation { width: 100%; float: none; margin: 0; }
#masthead .main-navigation ul.menu > li > a { padding: 13px 20px; font-size: 16px; font-weight: 500; }
#masthead .main-navigation ul.menu > li:first-child > a { padding-left: 0; }
#masthead .main-navigation ul.menu { margin-left: 0; }
#masthead .main-navigation ul.menu > li.lt-menu-no-active > a { color: inherit; font-weight: 500; }
.lt-home-banner { margin: 24px 0 30px; }
.lt-home-banner .lt-banner { margin: 0; }
.lt-catalog-anchor { scroll-margin-top: 20px; }
body:not(.home) #content { padding-top: 24px; }
body.home #content { padding-top: 0; }
.widget_product_categories .widget-title { display: block; background: #9fb273; color: #24301f; border: 0; padding: 15px 18px; border-radius: 5px; margin-bottom: 20px; }
.site-footer { padding-top: 44px; }
.site-footer .footer-widgets { display: grid; grid-template-columns: .85fr 1fr 1.5fr 1.1fr; gap: 32px; padding-top: 0; padding-bottom: 28px; }
.site-footer .footer-widgets::before, .site-footer .footer-widgets::after { display: none; }
.site-footer .footer-widgets > .block { width: auto !important; float: none !important; margin: 0 !important; }
.site-footer .footer-widgets .widget { margin: 0 0 20px; }
.site-footer .widget-title, .site-footer .footer-widgets h3 { font-family: inherit; font-size: 18px; line-height: 1.4; font-weight: 600; color: #fff; border: 0; margin: 0 0 18px; padding: 0; }
.site-footer .footer-widgets p, .site-footer .footer-widgets li { font-size: 13px; line-height: 1.75; }
.site-footer .footer-widgets .menu li { margin-bottom: 8px; padding-left: 0; }
.site-footer .footer-widgets .menu li::before { display: none; }
.site-footer .lt-footer-contacts h4 { color: #fff; font-size: 15px; font-weight: 600; margin: 18px 0 8px; }
.site-footer .lt-footer-contacts p { margin-bottom: 10px; }
.site-footer .lt-footer-contacts a { overflow-wrap: anywhere; }
.site-footer .lt-footer-contacts .lt-footer-social { display: flex; gap: 8px; margin: 12px 0; }
.site-footer .wpcf7 label { font-size: 13px; line-height: 1.7; }
.site-footer .wpcf7 input:not([type=submit]) { margin-top: 5px; background: #fff; min-height: 42px; }
.site-footer .wpcf7 input[type=submit] { min-height: 44px; color: #24301f; font-weight: 600; }
.site-footer .wpcf7 form p { margin-bottom: 12px; }
.site-footer .site-info { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; padding: 22px 0; font-size: 12px; line-height: 1.7; }
.site-footer .site-info p { margin: 0; }
.site-footer .site-info, .site-footer .site-info a { color: #d4d8ce; }
.lt-reviews { background: #f5f6f1; padding: 48px 0; margin-top: 24px; }
.lt-reviews__header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 26px; }
.lt-reviews__header h2 { margin: 0 0 8px; color: #354630; font-size: 28px; }
.lt-reviews__header p { margin: 0; font-size: 14px; line-height: 1.6; }
.lt-reviews__header .button { background: #43553f; color: #fff; white-space: nowrap; font-size: 14px; }
.lt-reviews__sources { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.lt-reviews__source { padding: 23px; background: #fff; border: 1px solid #e1e6d7; border-radius: 8px; display: flex; justify-content: space-between; gap: 14px; align-items: center; font-size: 16px; font-weight: 600; }
.lt-reviews__source span:last-child { font-size: 12px; font-weight: 400; }
.lt-reviews__tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.lt-reviews__tabs[hidden] { display: none; }
.lt-reviews__tabs button { background: #fff; color: #43553f; border: 1px solid #cbd4bd; font-size: 14px; }
.lt-reviews__tabs button[aria-selected=true] { background: #43553f; color: #fff; border-color: #43553f; }
.lt-reviews__panel { margin-bottom: 24px; }
.lt-reviews__panel[hidden] { display: none; }
.lt-reviews__cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lt-review { background: #fff; border: 1px solid #e1e6d7; border-radius: 8px; padding: 24px; min-width: 0; }
.lt-review h4 { margin: 0 0 5px; font-size: 16px; font-weight: 600; }
.lt-review time { font-size: 12px; color: #677061; }
.lt-review__rating { color: #856317; letter-spacing: 2px; margin: 12px 0; }
.lt-review__text { font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.lt-review__text p:last-child { margin-bottom: 14px; }
.lt-review__original { font-size: 12px; text-decoration: underline; }
.lt-topbar a:focus-visible, #masthead a:focus-visible, #masthead button:focus-visible, .lt-banner a:focus-visible, .lt-reviews a:focus-visible, .lt-reviews button:focus-visible, .site-footer a:focus-visible { outline: 2px solid #8a9c68 !important; outline-offset: 4px; }
#masthead .woocommerce-product-search:focus-within { outline: 2px solid #43553f; outline-offset: 2px; }
@media (min-width: 768px) { .lt-topbar .site-header-cart .widget_shopping_cart { visibility: hidden; } .lt-topbar .site-header-cart:hover .widget_shopping_cart, .lt-topbar .site-header-cart.focus .widget_shopping_cart, .lt-topbar .site-header-cart:focus-within .widget_shopping_cart { visibility: visible; } }
@media (max-width: 1000px) and (min-width: 768px) { .site-footer .footer-widgets { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
 .lt-topbar__inner { flex-wrap: wrap; gap: 0 14px; padding-top: 6px; padding-bottom: 6px; }
 .lt-topbar__delivery { width: 100%; font-size: 11px; padding-bottom: 5px; }
 .lt-topbar__phone { font-size: 12px; margin-right: auto; }
 .lt-cart-label { font-size: 11px; }
 .lt-topbar__cart { gap: 7px; }
 .lt-topbar #site-header-cart { width: auto; }
 .lt-topbar .site-header-cart .cart-contents { padding: 4px 0; font-size: 12px; }
 .lt-topbar .cart-contents::after { display: none; }
 .lt-topbar .cart-contents .count { display: none; }
 #masthead > .col-full { flex-wrap: wrap; gap: 14px; padding-top: 15px; padding-bottom: 15px; }
 #masthead .site-branding { flex-basis: 100%; }
 #masthead .custom-logo-link { width: 125px !important; }
 #masthead .site-search { flex-basis: 100%; }
 #masthead .woocommerce-product-search input.search-field { font-size: 14px; padding: 9px 12px; }
 #masthead .woocommerce-product-search button { padding: 0 17px; font-size: 13px; }
 #masthead .main-navigation { padding: 10px 0; }
 #masthead .menu-toggle { float: none; font-size: 13px; padding: 10px 14px 10px 36px; }
 #masthead .main-navigation ul.menu > li > a { padding: 12px 0; }
 .lt-home-banner { margin: 18px 0 24px; }
 .site-footer .footer-widgets { grid-template-columns: 1fr 1fr; gap: 28px 20px; text-align: left; }
 .site-footer .footer-widget-3, .site-footer .footer-widget-4 { grid-column: 1 / -1; }
 .site-footer .footer-widgets .widget { margin-bottom: 0; }
 .site-footer .site-info { display: block; }
 .site-footer .site-info > * { display: block; margin-bottom: 8px; }
 .lt-reviews { padding: 32px 0; }
 .lt-reviews__header { display: block; }
 .lt-reviews__header h2 { font-size: 24px; }
 .lt-reviews__header .button { margin-top: 18px; }
 .lt-reviews__sources, .lt-reviews__cards { grid-template-columns: 1fr; }
}

/* Current brand header and typography. */
body,button,input,select,textarea{font-family:Montserrat,Arial,sans-serif;font-weight:500}
h1,h2,h3,.site-main .entry-title{font-family:"Segoe UI Black LT",Montserrat,sans-serif;font-weight:900;color:#3e563d}
h4,h5,h6,.woocommerce-loop-product__title,.widget-title{font-family:Montserrat,Arial,sans-serif;font-weight:700}
#masthead.site-header{position:relative;z-index:1000;padding:0;margin:0!important;border-bottom:1px solid #e8ebe2;background:#fff;overflow:visible}
#masthead>.col-full{display:flex;align-items:center;gap:28px;padding-top:15px;padding-bottom:15px;overflow:visible}
#masthead>.col-full:before,#masthead>.col-full:after{display:none}
#masthead .site-branding{flex:0 0 155px;width:155px;margin:0;float:none}
#masthead .custom-logo-link{width:145px!important}
#masthead .site-search{display:block;flex:1 1 auto;min-width:220px;width:auto;margin:0;float:none}
.lt-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:22px;overflow:visible}
.lt-header-phone{display:inline-flex;align-items:center;gap:7px;color:#3e563d!important;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}.lt-header-phone__icon{display:none}.lt-header-phone__icon::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f095"}
.lt-header-cart{position:relative;width:180px;overflow:visible}.lt-header-cart #site-header-cart{display:block;position:relative;width:100%;margin:0;float:none;overflow:visible;z-index:10002}
.lt-header-cart .site-header-cart .cart-contents{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:13px}.lt-header-cart .cart-contents:after{margin-left:auto}.lt-header-cart .cart-contents .count{font-size:11px;opacity:.85}
.lt-header-cart .site-header-cart>li:last-child{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:360px;z-index:10003}
.lt-header-cart .site-header-cart .widget_shopping_cart{position:static;width:100%;padding:20px;border:1px solid #e2e5dc;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 35px rgba(25,35,22,.2);color:#30342e;visibility:hidden;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.lt-header-cart .site-header-cart:hover .widget_shopping_cart,.lt-header-cart .site-header-cart.focus .widget_shopping_cart,.lt-header-cart .site-header-cart:focus-within .widget_shopping_cart{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.lt-header-cart .widget_shopping_cart a:not(.button){color:#30342e}.lt-header-cart .widget_shopping_cart .product_list_widget{max-height:340px;overflow-y:auto;margin-bottom:14px}
.lt-header-cart .widget_shopping_cart .buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.lt-header-cart .widget_shopping_cart .buttons .button{margin:0;padding:12px 9px;border-radius:5px;background:#9ab36a!important;color:#24301f!important;text-align:center;font-size:12px;line-height:1.35}.lt-header-cart .widget_shopping_cart .buttons .button:hover,.lt-header-cart .widget_shopping_cart .buttons .button:focus{background:#3e563d!important;color:#fff!important}.lt-header-cart .widget_shopping_cart .buttons .checkout{background:#3e563d!important;color:#fff!important}
#masthead .storefront-primary-navigation{position:relative;z-index:2;background:#fff;border-top:1px solid #f0f1ec}
body.home #content{padding-top:0}.home .site-main{padding-top:0}.home .woocommerce-products-header{padding-bottom:8px}.lt-catalog-anchor,.tax-product_cat #primary,#reviews{scroll-margin-top:20px}
.widget_product_categories .widget-title{background:#9ab36a;color:#24301f}.lt-reviews__leave{background:#3e563d}.lt-reviews__filter[aria-pressed=true],.lt-reviews__dot[aria-current=true]{border-color:#3e563d;background:#3e563d}
@media(max-width:767px){#masthead>.col-full{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:10px;padding-bottom:11px}#masthead .site-branding{width:135px;min-height:66px;display:flex;align-items:flex-start}#masthead .custom-logo-link{width:122px!important}#masthead .site-search{width:100%;min-width:0}.lt-header-actions{position:absolute;z-index:1003;top:54px;right:1.41575em}.lt-header-phone{display:flex;flex-direction:column;gap:0;align-items:center;font-size:10px;line-height:1.15}.lt-header-phone__icon{display:block;font-size:17px;line-height:1}.lt-header-cart{display:none}#masthead .storefront-primary-navigation{position:absolute;z-index:1002;top:11px;right:1.41575em;width:auto;border:0}#masthead .storefront-primary-navigation>.col-full{margin:0;padding:0}#masthead .main-navigation{width:auto;padding:0}#masthead .menu-toggle{min-height:42px;margin:0;padding:9px 13px 9px 34px;border:1px solid #697163;border-radius:5px;background:#fff;color:#354630;line-height:22px}#masthead .handheld-navigation{position:absolute;z-index:1010;top:calc(100% + 58px);right:0;width:min(330px,calc(100vw - 2.8315em));max-height:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}#masthead .main-navigation.toggled .handheld-navigation{max-height:none;padding:12px 18px;overflow:visible;border:1px solid #e2e5dc;background:#fff;box-shadow:0 12px 28px rgba(25,35,22,.18);opacity:1;visibility:visible;pointer-events:auto;transform:none}#masthead .woocommerce-product-search input.search-field{min-height:42px;padding:7px 12px}#masthead .woocommerce-product-search button{min-height:42px}.home .site-content>.col-full{padding-top:8px}}
@media(max-width:767px){#masthead .handheld-navigation{top:calc(100% + 90px)}}

/* Stable Storefront mini-cart anchor and controls. */
.lt-topbar { position: relative; z-index: 100000; isolation: isolate; }
.lt-topbar, .lt-topbar__inner, .lt-topbar .col-full { overflow: visible; }
.site-header { position: relative; z-index: 1000; }
.site-content { position: relative; z-index: 0; }
.lt-home-banner { position: relative; z-index: 0; }
.lt-topbar #site-header-cart { position: relative; overflow: visible; z-index: 10002; }
.lt-topbar .site-header-cart > li:last-child { position: absolute; top: 100%; right: 0; left: auto; width: 360px; z-index: 10001; }
.lt-topbar .site-header-cart .widget_shopping_cart { position: static; width: 100%; padding: 20px; border: 1px solid #e2e5dc; border-radius: 0 0 8px 8px; background: #fff; box-shadow: 0 16px 35px rgba(25,35,22,.2); color: #30342e; }
.lt-topbar .site-header-cart .widget_shopping_cart a:not(.button) { color: #30342e; }
.lt-topbar .site-header-cart .widget_shopping_cart .product_list_widget { max-height: 340px; overflow-y: auto; margin-bottom: 14px; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .button { margin: 0; padding: 12px 9px; border-radius: 5px; background: #9fb273; color: #24301f; text-align: center; font-size: 12px; line-height: 1.35; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .checkout { background: #43553f; color: #fff; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .button:hover,
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .button:focus,
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .button:focus-visible { background: #43553f !important; color: #fff !important; }
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .checkout:hover,
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .checkout:focus,
.lt-topbar .site-header-cart .widget_shopping_cart .buttons .checkout:focus-visible { background: #2f3d2c !important; color: #fff !important; }

/* Customer review carousel. */
.lt-reviews { background: #f3f4f1; padding: 56px 0 50px; margin-top: 30px; overflow: hidden; }
.lt-reviews__title { margin: 0 0 25px; text-align: center; color: #30342e; font-size: 28px; font-weight: 650; }
.lt-reviews__toolbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 18px; }
.lt-reviews__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.lt-reviews__filter { padding: 8px 13px; border: 1px solid #e0e3da; border-radius: 18px; background: #fff; color: #4b5148; font-size: 12px; line-height: 1; }
.lt-reviews__filter[aria-pressed=true] { border-color: #43553f; box-shadow: inset 0 0 0 1px #43553f; color: #263322; }
.lt-reviews__mark { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 5px; border-radius: 50%; color: #fff; font-size: 9px; font-weight: 700; }
.lt-reviews__mark--yandex { background: #fc3f1d; }.lt-reviews__mark--2gis { background: #34a853; }.lt-reviews__mark--ozon { background: #1264e5; }
.lt-reviews__count { margin: 10px 0 0; color: #7b8178; font-size: 12px; }
.lt-reviews__leave { padding: 11px 19px; border-radius: 6px; background: #43553f; color: #fff !important; white-space: nowrap; font-size: 12px; }
.lt-reviews__stage { position: relative; }
.lt-reviews__viewport { overflow: hidden; padding: 3px; margin: -3px; touch-action: pan-y; }
.lt-reviews__track { display: flex; gap: 18px; transition: transform .38s ease; will-change: transform; }
.lt-review { flex: 0 0 calc((100% - 36px)/3); min-width: 0; min-height: 260px; padding: 22px; border: 1px solid #e3e5df; border-radius: 14px; background: #fff; box-shadow: 0 4px 10px rgba(38,45,34,.11); }
.lt-review[hidden] { display: none; }.lt-review__top { display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; }
.lt-review__avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #eff2e9; color: #43553f; font-size: 14px; font-weight: 700; }
.lt-review h3 { margin: 0 0 2px; font-size: 14px; line-height: 1.3; font-weight: 650; }.lt-review time { display: block; color: #83887f; font-size: 11px; }
.lt-review__rating { margin: 13px 0 10px; color: #f2b01e; letter-spacing: 1.5px; font-size: 17px; line-height: 1; }
.lt-review__text { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; margin: 0; color: #555b52; font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.lt-review__text.is-expanded { display: block; }
.lt-review__more,
.lt-review__more:hover,
.lt-review__more:focus,
.lt-review__more:active,
.lt-review__more:focus-visible { margin: 7px 0 15px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; color: #6c7269 !important; font-size: 12px; line-height: 1.4; text-decoration: underline; text-underline-offset: 2px; }
.lt-review__more:hover,
.lt-review__more:active { color: #354630 !important; text-decoration-thickness: 2px; }
.lt-review__more:focus-visible { color: #354630 !important; text-decoration-thickness: 2px; }
.lt-review__more[hidden] { display: none !important; }
.lt-review__source { display: inline-flex; align-items: center; color: #6c7269; font-size: 11px; }
.lt-reviews__arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; transform: translateY(-50%); border: 1px solid #d9ddd3; border-radius: 50%; background: #fff; color: #43553f; box-shadow: 0 3px 8px #0001; font-size: 22px; }
.lt-reviews__arrow--prev { left: -55px; }.lt-reviews__arrow--next { right: -55px; }.lt-reviews__arrow:disabled { opacity: .35; cursor: default; }
.lt-reviews__dots { display: flex; justify-content: center; gap: 7px; min-height: 9px; margin-top: 22px; }.lt-reviews__dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #c8ccc2; }.lt-reviews__dot[aria-current=true] { width: 20px; border-radius: 5px; background: #43553f; }
@media (min-width:768px) { .lt-topbar .site-header-cart .widget_shopping_cart { opacity: 0; transform: translateY(7px); pointer-events: none; transition: opacity .16s ease, transform .16s ease, visibility .16s; } .lt-topbar .site-header-cart:hover .widget_shopping_cart, .lt-topbar .site-header-cart.focus .widget_shopping_cart, .lt-topbar .site-header-cart:focus-within .widget_shopping_cart { opacity: 1; transform: none; pointer-events: auto; } }
@media (max-width:900px) and (min-width:641px) { .lt-review { flex-basis: calc((100% - 18px)/2); } .lt-reviews__arrow--prev { left: -18px; }.lt-reviews__arrow--next { right: -18px; } }
@media (max-width:767px) { .lt-topbar .site-header-cart > li:last-child { display: none !important; } }
@media (max-width:640px) { .lt-reviews { padding: 38px 0 34px; }.lt-reviews__title { margin-bottom: 20px; font-size: 23px; text-align: left; }.lt-reviews__toolbar { display: block; }.lt-reviews__leave { display: inline-block; margin-top: 15px; }.lt-review { flex-basis: 100%; min-height: 250px; padding: 20px; }.lt-reviews__arrow { top: auto; bottom: -55px; }.lt-reviews__arrow--prev { left: 0; }.lt-reviews__arrow--next { right: 0; }.lt-reviews__dots { margin: 25px 46px 0; } }

/* Compact mobile header: logo and menu share the first row, search sits below. */
@media (max-width:767px) {
 #masthead.site-header { position: relative; padding-bottom: 0; }
 #masthead > .col-full { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding-top: 9px; padding-bottom: 11px; }
 #masthead .site-branding { width: 135px; min-height: 50px; display: flex; align-items: center; }
 #masthead .custom-logo-link { width: 122px !important; }
 #masthead .site-search { width: 100%; }
 #masthead .woocommerce-product-search input.search-field { min-height: 42px; padding: 7px 12px; }
 #masthead .woocommerce-product-search button { min-height: 42px; padding: 0 16px; }
 #masthead .storefront-primary-navigation { position: absolute; z-index: 1001; top: 14px; right: 1.41575em; width: auto; border: 0; }
 #masthead .storefront-primary-navigation > .col-full { margin: 0; padding: 0; }
 #masthead .main-navigation { width: auto; padding: 0; }
 #masthead .menu-toggle { min-height: 42px; margin: 0; padding: 9px 13px 9px 34px; border: 1px solid #697163; border-radius: 5px; background: #fff; color: #354630; line-height: 22px; }
 #masthead .handheld-navigation { position: absolute; top: calc(100% + 58px); right: 0; width: min(330px,calc(100vw - 2.8315em)); max-height: 0; padding: 0; overflow: hidden; border: 0; border-radius: 7px; background: transparent; box-shadow: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px); transition: opacity .16s ease, transform .16s ease, visibility .16s; }
 #masthead .main-navigation.toggled .handheld-navigation { max-height: none; padding: 12px 18px; overflow: visible; border: 1px solid #e2e5dc; background: #fff; box-shadow: 0 12px 28px rgba(25,35,22,.18); opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
 #masthead .main-navigation ul.menu > li > a { padding: 10px 0; }
 .lt-home-banner { margin: 12px 0 16px; }
}
/* Current brand header and typography. */
body,button,input,select,textarea{font-family:Montserrat,Arial,sans-serif;font-weight:500}
h1,h2,h3,.site-main .entry-title{font-family:"Segoe UI Black LT",Montserrat,sans-serif;font-weight:900;color:#3e563d}
h4,h5,h6,.woocommerce-loop-product__title,.widget-title{font-family:Montserrat,Arial,sans-serif;font-weight:700}
#masthead.site-header{position:relative;z-index:1000;padding:0;margin:0!important;border-bottom:1px solid #e8ebe2;background:#fff;overflow:visible}
#masthead>.col-full{display:flex;align-items:center;gap:28px;padding-top:15px;padding-bottom:15px;overflow:visible}
#masthead>.col-full:before,#masthead>.col-full:after{display:none}
#masthead .site-branding{flex:0 0 155px;width:155px;margin:0;float:none}
#masthead .custom-logo-link{width:145px!important}
#masthead .site-search{display:block;flex:1 1 auto;min-width:220px;width:auto;margin:0;float:none}
.lt-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:22px;overflow:visible}
.lt-header-phone{display:inline-flex;align-items:center;gap:7px;color:#3e563d!important;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}.lt-header-phone__icon{display:none}.lt-header-phone__icon::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f095"}
.lt-header-cart{position:relative;width:180px;overflow:visible}.lt-header-cart #site-header-cart{display:block;position:relative;width:100%;margin:0;float:none;overflow:visible;z-index:10002}
.lt-header-cart .site-header-cart .cart-contents{display:flex;align-items:center;gap:7px;padding:10px 0;font-size:13px}.lt-header-cart .cart-contents:after{margin-left:auto}.lt-header-cart .cart-contents .count{font-size:11px;opacity:.85}
.lt-header-cart .site-header-cart>li:last-child{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:360px;z-index:10003}
.lt-header-cart .site-header-cart .widget_shopping_cart{position:static;width:100%;padding:20px;border:1px solid #e2e5dc;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 35px rgba(25,35,22,.2);color:#30342e;visibility:hidden;opacity:0;transform:translateY(7px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.lt-header-cart .site-header-cart:hover .widget_shopping_cart,.lt-header-cart .site-header-cart.focus .widget_shopping_cart,.lt-header-cart .site-header-cart:focus-within .widget_shopping_cart{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.lt-header-cart .widget_shopping_cart a:not(.button){color:#30342e}.lt-header-cart .widget_shopping_cart .product_list_widget{max-height:340px;overflow-y:auto;margin-bottom:14px}
.lt-header-cart .widget_shopping_cart .buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.lt-header-cart .widget_shopping_cart .buttons .button{margin:0;padding:12px 9px;border-radius:5px;background:#9ab36a!important;color:#24301f!important;text-align:center;font-size:12px;line-height:1.35}.lt-header-cart .widget_shopping_cart .buttons .button:hover,.lt-header-cart .widget_shopping_cart .buttons .button:focus{background:#3e563d!important;color:#fff!important}.lt-header-cart .widget_shopping_cart .buttons .checkout{background:#3e563d!important;color:#fff!important}
#masthead .storefront-primary-navigation{position:relative;z-index:2;background:#fff;border-top:1px solid #f0f1ec}
body.home #content{padding-top:0}.home .site-main{padding-top:0}.home .woocommerce-products-header{padding-bottom:8px}.lt-catalog-anchor,.tax-product_cat #primary,#reviews{scroll-margin-top:20px}
.widget_product_categories .widget-title{background:#9ab36a;color:#24301f}.lt-reviews__leave{background:#3e563d}.lt-reviews__filter[aria-pressed=true],.lt-reviews__dot[aria-current=true]{border-color:#3e563d;background:#3e563d}
@media(max-width:767px){#masthead>.col-full{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding-top:10px;padding-bottom:11px}#masthead .site-branding{width:135px;min-height:66px;display:flex;align-items:flex-start}#masthead .custom-logo-link{width:122px!important}#masthead .site-search{width:100%;min-width:0}.lt-header-actions{position:absolute;z-index:1003;top:54px;right:1.41575em}.lt-header-phone{display:flex;flex-direction:column;gap:0;align-items:center;font-size:10px;line-height:1.15}.lt-header-phone__icon{display:block;font-size:17px;line-height:1}.lt-header-cart{display:none}#masthead .storefront-primary-navigation{position:absolute;z-index:1002;top:11px;right:1.41575em;width:auto;border:0}#masthead .storefront-primary-navigation>.col-full{margin:0;padding:0}#masthead .main-navigation{width:auto;padding:0}#masthead .menu-toggle{min-height:42px;margin:0;padding:9px 13px 9px 34px;border:1px solid #697163;border-radius:5px;background:#fff;color:#354630;line-height:22px}#masthead .handheld-navigation{position:absolute;z-index:1010;top:calc(100% + 58px);right:0;width:min(330px,calc(100vw - 2.8315em));max-height:0;padding:0;overflow:hidden;border:0;border-radius:7px;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}#masthead .main-navigation.toggled .handheld-navigation{max-height:none;padding:12px 18px;overflow:visible;border:1px solid #e2e5dc;background:#fff;box-shadow:0 12px 28px rgba(25,35,22,.18);opacity:1;visibility:visible;pointer-events:auto;transform:none}#masthead .woocommerce-product-search input.search-field{min-height:42px;padding:7px 12px}#masthead .woocommerce-product-search button{min-height:42px}.home .site-content>.col-full{padding-top:8px}}

/* Stable Storefront mini-cart anchor and controls. */
.lt-topbar { position: relative; z-index: 100000; isolation: isolate; }


@media(max-width:767px){#masthead .handheld-navigation{top:calc(100% + 90px)!important}}

/* Header and catalogue refinements. */
.lt-header-cart{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:155px;padding-right:8px}
.lt-header-cart .cart-contents{justify-content:flex-end}.lt-header-cart .cart-contents .count{display:none!important}
.lt-header-cart .cart-contents:after{margin-left:5px!important;font-size:28px!important;line-height:1!important}
.lt-header-cart-count{position:absolute;z-index:2;top:-7px;right:-2px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#3e563d;color:#fff;font:700 11px/1 Montserrat,sans-serif}
.lt-header-cart-count.is-empty{display:none}
.woocommerce-products-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:10px!important}
.woocommerce-products-header .woocommerce-products-header__title{margin:0}.woocommerce-products-header .ds-catalog-topbar{flex:0 0 220px;margin:0}
.tax-product_cat #primary{scroll-margin-top:0}.tax-product_cat .site-main{row-gap:10px!important}.tax-product_cat .woocommerce-notices-wrapper:empty{display:none}.tax-product_cat ul.products{margin-top:2px}
.lt-reviews__filter[aria-pressed=true]{color:#fff!important}
@media(min-width:768px){.storefront-breadcrumb{margin:0!important;padding:34px 0 10px!important}.tax-product_cat .site-content>.col-full{padding-top:0}.tax-product_cat .widget_product_categories .widget-title{margin-top:0}}
@media(max-width:767px){
 #masthead.site-header{min-height:82px}
 #masthead>.col-full{display:flex;justify-content:center;min-height:82px;padding-top:8px;padding-bottom:8px}
 #masthead .site-branding{flex:0 0 130px;width:130px;min-height:0;margin:0!important;align-items:center;justify-content:center}
 #masthead .custom-logo-link{width:124px!important;margin:0!important}
 #masthead .site-search{display:none!important}
 #masthead .storefront-primary-navigation{top:20px;left:1.41575em;right:auto}
 #masthead .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:#9ab36a}
 #masthead .menu-toggle:hover,#masthead .menu-toggle:focus,#masthead .menu-toggle:active,#masthead .menu-toggle:focus-visible,#masthead .main-navigation.toggled .menu-toggle{border:1px solid #9ab36a!important;outline:0!important;background:#fff!important;box-shadow:none!important;color:#3e563d!important}
 #masthead .menu-toggle span{display:block;width:0;height:0;overflow:hidden;font-size:0;color:transparent!important}
 #masthead .menu-toggle:before,#masthead .menu-toggle:after,#masthead .menu-toggle span:before{left:14px;width:16px}
 .lt-header-actions{top:20px;right:1.41575em;width:44px;height:44px}.lt-header-actions .lt-header-cart{display:none!important}
 .lt-header-phone{width:44px;height:44px;justify-content:center;border:1px solid #9ab36a;border-radius:50%}
 .lt-header-phone__icon{font-size:25px;line-height:1}.lt-header-phone span:last-child{display:none}
 #masthead .handheld-navigation{top:calc(100% + 25px)!important;left:0!important;right:auto!important;width:min(330px,calc(100vw - 2.8315em))}
 .woocommerce-products-header{display:block;padding-bottom:8px!important}.woocommerce-products-header .ds-catalog-topbar{margin-top:16px}
 .tax-product_cat ul.products{margin-top:4px}
}
.home .site-main>.ds-catalog-topbar{min-height:50px;margin:0 0 10px;justify-content:flex-end}
@media(max-width:767px){.home .site-main>.ds-catalog-topbar{min-height:0;margin:0 0 14px}}

/* Personal account link in the desktop header, next to the cart. */
.lt-header-account{display:flex;align-items:center;justify-content:center;color:#30342e;text-decoration:none}
.lt-header-account:hover,.lt-header-account:focus{color:#3e563d}
.lt-header-account::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-style:normal;font-variant:normal;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f007";font-size:28px!important}
@media(max-width:767px){.lt-header-actions .lt-header-account{display:none!important}}

/* Category archive title restored to the original loveteamag.ru look. */
.woocommerce-products-header__title{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#333}

