/* Меню каталога (gt-menu). Woodmart: боковая панель категорий, полоса иконок слева и мобильное меню скрыты. */
.wd-sticky-nav,.mobile-nav.wd-side-hidden{display:none!important}
body.wd-sticky-nav-enabled .website-wrapper,body.wd-sticky-nav-enabled .wd-page-wrapper{margin-left:0!important;padding-left:0!important}
body.wd-sticky-nav-enabled{margin-left:0!important;--wd-sticky-nav-w:0px} /* боковая панель Woodmart скрыта — её отступ 60 px у body сдвигал всю страницу */
html.gtm-lock,html.gtm-lock body{overflow:hidden}

.gtm{--ink:#1d1d1f;--mut:#6e6e73;--mut2:#86868b;--line:#e5e5ea;--soft:#f5f5f7;--acc:#0f7fb8;--acc2:#27a7e7;position:fixed;inset:0;z-index:100050;font-size:15px;line-height:1.4;color:var(--ink)}
.gtm[hidden]{display:none}
.gtm a{text-decoration:none;color:inherit}
.gtm button{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}
.gtm__shade{position:absolute;inset:0;background:rgba(0,0,0,.28);opacity:0;transition:opacity .2s;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px)}
.gtm.is-open .gtm__shade{opacity:1}
.gtm__panel{position:absolute;left:50%;top:84px;width:min(1240px,calc(100vw - 32px));max-height:calc(100vh - 110px);transform:translate(-50%,-8px);opacity:0;transition:transform .22s ease,opacity .22s;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden}
.gtm.is-open .gtm__panel{transform:translate(-50%,0);opacity:1}
.gtm__top{display:flex;align-items:center;gap:10px;padding:14px 18px 6px}
.gtm__title{font-size:17px;font-weight:700}
.gtm__back{display:inline-flex;align-items:center;gap:2px;border:0;background:none;color:var(--acc)!important;cursor:pointer;padding:6px 4px;font-size:15px!important;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtm__back[hidden]{display:none}
.gtm__chev-l svg{transform:scaleX(-1);display:block}
.gtm__x{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--soft);font-size:20px!important;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.gtm__x:hover{background:#ebebf0}
.gtm__search{display:block;position:relative;padding:4px 18px 12px;margin:0}
.gtm__search[hidden]{display:none}
.gtm__search::before{content:"";position:absolute;left:30px;top:15px;width:11px;height:11px;border:1.6px solid var(--mut2);border-radius:50%}
.gtm__search::after{content:"";position:absolute;left:40px;top:27px;width:5px;height:1.6px;background:var(--mut2);transform:rotate(45deg)}
.gtm .gtm__search input{width:100%;height:38px!important;min-height:0!important;border:0!important;border-radius:11px!important;background:var(--soft)!important;padding:0 12px 0 34px!important;font-size:15px!important;box-shadow:none!important;color:var(--ink);box-sizing:border-box}
.gtm .gtm__search input:focus{outline:2px solid var(--acc2)!important;background:#fff!important}
.gtm__body{position:relative;overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
.gtm__loading,.gtm-none{padding:30px 18px;color:var(--mut);text-align:center}
.gtm-none a{color:var(--acc)}

/* переключатель «Каталог | Покупателям» (только телефон) */
.gtm__seg{display:none}
.gtm-list--first{margin-top:6px}

/* компьютер */
.gtm-d{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:0;height:min(640px,calc(100vh - 210px))}
.gtm-d__left{border-right:1px solid var(--line);overflow:auto;padding:4px 8px 12px}
.gtm-l{display:grid;grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:7px 10px;border-radius:10px;color:var(--ink)!important;font-size:14.5px;transition:background .12s}
.gtm-l svg{color:var(--mut2);opacity:0;transition:opacity .12s}
.gtm-l:hover,.gtm-l.is-on{background:var(--soft)}
.gtm-l.is-on{font-weight:600}.gtm-l.is-on svg{opacity:1}
.gtm-l__img{width:36px;height:36px;border-radius:9px;background:var(--soft);display:grid;place-items:center;overflow:hidden}
.gtm-l.is-on .gtm-l__img,.gtm-l:hover .gtm-l__img{background:#fff}
.gtm-l__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:3px}
.gtm-l__n{line-height:1.25}
.gtm-d__right{overflow:auto;padding:14px 24px 24px}
.gtm-d__head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
.gtm-d__head>a:first-child{font-size:22px;font-weight:700;letter-spacing:-.01em}
.gtm-d__all{display:inline-flex;align-items:center;gap:2px;margin-left:auto;color:var(--acc)!important;font-size:14px;font-weight:600;white-space:nowrap}
.gtm-d__grid{columns:3 220px;column-gap:28px}
.gtm-g{break-inside:avoid;margin:0 0 18px}
.gtm-g__t{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;margin-bottom:6px}
.gtm-g__t img,.gtm-g__t i{flex:none;width:34px;height:34px;border-radius:8px;background:var(--soft);object-fit:contain;mix-blend-mode:multiply;padding:2px}
.gtm-g__t em{font-style:normal;color:var(--mut2);font-weight:400;font-size:12px;margin-left:6px}
.gtm-g__t:hover span{color:var(--acc)}
.gtm-g ul{list-style:none;margin:0 0 0 44px;padding:0;display:grid;gap:4px}
.gtm-g li{margin:0}
.gtm-g li a{font-size:13.5px;color:var(--mut)!important}
.gtm-g li a:hover{color:var(--acc)!important}
.gtm-g__more{font-weight:600;color:var(--acc)!important}
.gtm-d__empty{color:var(--mut)}
.gtm-found{padding:0 10px 14px}

/* общие строки (телефон и поиск) */
.gtm-h{margin:14px 18px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut2);font-weight:600}
.gtm-list{list-style:none;margin:0 12px 6px;padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.gtm-list li{margin:0;border-top:1px solid var(--line)}
.gtm-list li:first-child{border-top:0}
.gtm-r{display:flex;align-items:center;gap:12px;padding:11px 14px;min-height:50px;color:var(--ink)!important;-webkit-tap-highlight-color:transparent;transition:background .12s}
.gtm-r:hover,.gtm-r:active{background:var(--soft)}
.gtm-r__img{flex:none;width:34px;height:34px;border-radius:8px;background:var(--soft);display:grid;place-items:center;overflow:hidden}
.gtm-r__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:2px}
.gtm-r__n{flex:1;min-width:0;font-size:15.5px;line-height:1.3}
.gtm-r__n small{display:block;font-size:12px;color:var(--mut2);margin-top:2px}
.gtm-r__c{color:var(--mut2);font-size:13px;font-variant-numeric:tabular-nums}
.gtm-r__chev{color:#c7c7cc;display:grid}
.gtm-r--all{font-weight:600}.gtm-r--all .gtm-r__n{color:var(--acc)}
.gtm-contact{margin:14px 12px 24px;padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;background:#fff}
.gtm-tel{font-size:19px;font-weight:700;color:var(--ink)!important}
.gtm-contact>span{color:var(--mut);font-size:13px}
.gtm-cs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.gtm-c{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:19px;color:#fff!important;font-weight:600;font-size:14px;background:var(--acc2)}
.gtm-c--wa{background:#25d366}.gtm-c--tg{background:#27a5e7}.gtm-c--max{background:#7b3cf5}

/* телефон и планшет: экран целиком, уровни выезжают */
@media (max-width:1024px){
 .gtm__panel{left:0;top:0;width:100%;max-height:none;height:100%;transform:translateX(-100%);opacity:1;border:0;border-radius:0;background:#f2f2f7;box-shadow:none;transition:transform .26s cubic-bezier(.3,.7,.3,1)}
 .gtm.is-open .gtm__panel{transform:none}
 .gtm__top{position:relative;justify-content:center;min-height:52px;padding:8px 12px;background:rgba(242,242,247,.96);border-bottom:1px solid #dcdce1}
 .gtm__title{position:absolute;left:50%;transform:translateX(-50%);max-width:50%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}
 .gtm__back{position:absolute;left:6px;max-width:24%}
 .gtm__x{position:absolute;right:10px}
 .gtm__seg{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:10px 12px 2px;padding:2px;border-radius:10px;background:#e3e3e8}
 .gtm__seg[hidden]{display:none}
 .gtm__seg button{height:34px;border:0;border-radius:8px;background:transparent;font-size:14px!important;font-weight:600;color:var(--ink)!important;cursor:pointer;transition:background .18s,box-shadow .18s}
 .gtm__seg button[aria-selected="true"]{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.14)}
 .gtm__search{padding:10px 12px 4px}
 .gtm__search::before{left:24px;top:21px}.gtm__search::after{left:34px;top:33px}
 .gtm__body{overflow-x:hidden}
 .gtm-lv{position:relative;transition:transform .28s cubic-bezier(.3,.7,.3,1),opacity .28s;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
 .gtm-lv.from-r{transform:translateX(100%)}.gtm-lv.from-l{transform:translateX(-30%);opacity:0}
 .gtm-lv.to-l{position:absolute;top:0;left:0;right:0;transform:translateX(-30%);opacity:0}
 .gtm-lv.to-r{position:absolute;top:0;left:0;right:0;transform:translateX(100%)}
 .gtm-list{margin:0 12px 8px}
}
@media (prefers-reduced-motion:reduce){.gtm *{transition:none!important;animation:none!important}}
