/* Shared INTTOOLS mobile navigation. */
.it-bottom-nav{display:none}
html.it-mobile-ready .header>.row>.it-rating-column{display:none}
@media(max-width:991px){
 html.it-mobile-ready body{padding-top:var(--it-mobile-header-height,136px)!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
 html.it-mobile-ready .header>.row>.it-menu-column,html.it-mobile-ready .header>.row>.it-actions-column,html.it-mobile-ready .header>.row>.it-cart-column{display:none!important}
 html.it-mobile-ready .header{display:flex;flex-direction:column;gap:12px;padding-top:12px!important;padding-bottom:12px!important}
 html.it-mobile-ready .header>.mobile-search-row{order:2;margin-bottom:0!important}
 html.it-mobile-ready .header>.row:not(.mobile-search-row){order:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0!important}
 html.it-mobile-ready .header>.row:not(.mobile-search-row)>div{display:none!important}
 html.it-mobile-ready .header>.row:not(.mobile-search-row)>.it-logo-column,html.it-mobile-ready .header>.row:not(.mobile-search-row)>.it-rating-column,html.it-mobile-ready .header>.row:not(.mobile-search-row)>.it-contact-column{display:block!important;width:auto;max-width:100%;padding:0;margin:0}
 html.it-mobile-ready .header>.row:not(.mobile-search-row)>.it-rating-column{display:flex!important;justify-content:center;min-width:0}
 html.it-mobile-ready .header .it-rating-column .inttools-rating{width:150px;max-width:100%;height:50px;margin:0;transform:none!important}
 html.it-mobile-ready .header .it-rating-column .inttools-rating__frame{display:block;width:150px;max-width:100%;height:50px;transform:none!important}
 html.it-mobile-ready .header>.mobile-search-row{margin-left:0!important;margin-right:0!important}
 html.it-mobile-ready .header .mobile-search-row>.inttools-search-column{width:100%!important;max-width:100%;flex:1 0 100%;padding:0}
 html.it-mobile-ready .header .mobile-search-row .header-search{width:100%;max-width:none}
 html.it-mobile-ready .header .header-logo{width:62px;height:45px;object-fit:contain}
 html.it-mobile-ready .header .header-contact-mobile{height:36px;padding:0 15px}
 .page-main-content:has(>.home-cats){padding-top:0!important;margin-top:0!important}
 .page-main-content>.home-cats{padding-top:16px!important;margin-top:0!important}
 .home-cats .home-cats__title{margin-top:0!important}
 .home-cats-grid .home-cat-card:not(.home-cat-card--materials) .home-cat-card__name{padding:10px 8px!important;font-size:var(--it-mobile-label-size,20px)!important;line-height:1.15;font-weight:600;white-space:normal!important;text-wrap:balance;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 .it-bottom-nav{position:fixed;z-index:1010;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(5px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid #e5e9df;background:#fff;box-shadow:0 -5px 24px #26381509;font-family:inherit}
 .it-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:53px;margin:0;padding:0;border:0;border-radius:8px;background:none;color:#777e70!important;font-family:inherit;font-size:10px;font-weight:500;line-height:1.2;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .it-bottom-icon{position:relative;display:grid;place-items:center;width:47px;height:30px;border-radius:9px}
 .it-bottom-icon>svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .it-bottom-item.is-active{color:#4b7f24!important;font-weight:600}
 .it-bottom-item.is-active .it-bottom-icon{background:#eef7e4}
 .it-bottom-item:hover{color:#416e20}
 .it-bottom-item:focus-visible{outline:2px solid #739f48;outline-offset:-2px}
 .it-cart-badge{position:absolute;top:-1px;right:1px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:2px solid #fff;border-radius:9px;background:#8cce49;color:#253b15;font-size:8px;font-weight:600}
 .messenger-widget,.inttools-back-top{bottom:calc(87px + env(safe-area-inset-bottom))!important}
 .inttools-chat:not(.inttools-chat--open){bottom:calc(87px + env(safe-area-inset-bottom))!important}
 .buyer-buttons{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 body.cookie-banner-visible .buyer-buttons{bottom:calc(190px + env(safe-area-inset-bottom))!important}
 html.it-menu-open .buyer-buttons,html.it-menu-open .inttools-chat{visibility:hidden!important;pointer-events:none!important}
}
.it-mobile-menu{width:min(100%,430px);max-width:100%;height:88dvh;max-height:calc(100dvh - 20px);margin:auto 0 0 auto;padding:0;border:0;border-radius:20px 20px 0 0;background:#fff;color:#242424;box-shadow:0 -12px 40px #0002;font-family:inherit}
.it-mobile-menu::backdrop{background:rgba(23,29,20,.45)}
.it-mobile-menu:not([open]){display:none}
.it-mobile-menu *{box-sizing:border-box}
.it-mobile-menu [hidden]{display:none!important}
.it-menu-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:19px 20px;background:#fff;border-bottom:1px solid #ecefe9}
.it-menu-head h2{margin:0;font-size:23px;line-height:1.2;font-weight:600}
.it-menu-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #e8ece3;border-radius:8px;background:#f6f8f3;color:#333;cursor:pointer}
.it-menu-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.it-menu-body{padding:20px 20px max(24px,env(safe-area-inset-bottom))}
.it-menu-eyebrow{margin:0 0 11px;color:#7e8776;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}
.it-menu-categories{display:grid;gap:8px;margin-bottom:26px}
.it-menu-category{display:flex;align-items:center;gap:13px;min-height:65px;padding:12px;border:1px solid #e5eadf;border-radius:10px;color:#292e25!important;background:#f8faf5;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1.35}
.it-menu-category:hover{background:#eff7e6;border-color:#8cce49}
.it-menu-category>svg{flex:none;width:34px;height:34px;padding:6px;border-radius:7px;background:#eaf3df;color:#5a902d;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.it-menu-category::after{content:'›';margin-left:auto;color:#6a8c4f;font-size:25px;font-weight:400}
.it-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:24px}
.it-menu-links>a{display:flex;align-items:center;min-height:47px;border-bottom:1px solid #edf0e8;color:#454b3e;font-size:14px;text-decoration:none}
.it-menu-contact{padding:17px;border:1px solid #dfeaca;border-radius:10px;background:#f2f8eb}
.it-menu-contact small{display:block;margin-bottom:6px;color:#748268;font-size:12px}
.it-menu-contact a{display:block;color:#2e4820;font-size:20px;font-weight:600;text-decoration:none}
.it-empty-view{padding:35px 8px 42px;text-align:center}
.it-empty-view>svg{width:60px;height:60px;margin-bottom:22px;fill:none;stroke:#91b96b;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.it-empty-view h3{margin:0 0 12px;font-size:22px;line-height:1.3;font-weight:600}
.it-empty-view p{margin:0 auto 25px;color:#7b8474;font-size:14px;line-height:1.65;max-width:265px}
.it-empty-catalog{min-height:45px;padding:10px 25px;border:0;border-radius:7px;background:#8cce49;color:#244115;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
html.it-menu-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.it-mobile-menu[open]{animation:it-menu-in .22s ease-out}@keyframes it-menu-in{from{transform:translateY(35px);opacity:.4}to{transform:translateY(0);opacity:1}}}

