/* Mobile design accepted by owner e8d7146b; desktop keeps its catalog/filter structure. */
:root{--mobile-yellow:#ffcc3e;--mobile-line:#e8ebee}
.swipe{position:relative;min-width:0;background:#fff;overflow:hidden}.swipe-track{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:auto;border-radius:inherit}.swipe-track::-webkit-scrollbar{display:none}.swipe-slide{flex:0 0 100%;width:100%;min-width:0;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;padding:8px;user-select:none}.swipe-slide img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.swipe--card .swipe-track{aspect-ratio:3/4}.swipe-count{position:absolute;left:10px;top:10px;background:#f0f2f4eb;border-radius:12px;padding:3px 7px;color:#65717c;font-size:10px;pointer-events:none}.swipe-dots{display:flex;align-items:center;justify-content:center;height:27px;overflow:hidden;max-width:100%}.swipe-dot{display:grid;place-items:center;width:24px;min-width:12px;height:26px;background:none;border:0;padding:0;cursor:pointer}.swipe-dot span{width:4px;height:4px;border-radius:5px;background:#d9dfe3}.swipe-dot[aria-current=true] span{width:16px;background:var(--mobile-yellow)}.pcard__fav{z-index:2}.mobile-add-label{display:none}.swipe--detail .swipe-track{height:490px}.swipe--detail .swipe-count{left:auto;right:16px}.swipe-expand{position:absolute;right:12px;bottom:39px;background:#f1f3f5e0;width:42px;height:42px;border:0;border-radius:12px;cursor:pointer;display:grid;place-items:center}.swipe-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 15px 12px;scrollbar-width:none}.swipe-thumbs button{width:54px;min-width:54px;height:59px;border:1px solid var(--mobile-line);border-radius:10px;padding:4px;background:white;overflow:hidden;cursor:pointer}.swipe-thumbs button.is-on{border:2px solid var(--mobile-yellow)}.swipe-thumbs img{height:100%;width:100%;object-fit:contain}.swipe img.front-photo:not([src*="-fit-"]),.swipe-thumbs img.front-photo:not([src*="-fit-"]),.category-photo.front-photo:not([src*="-fit-"]){transform:scale(1.75)}
.gallery.mobile-gallery{display:block;padding:0;background:white}.mobile-buybar,.mobile-product-price,.mobile-benefits,.mobile-location{display:none}.tile .category-photo{width:100%;height:105px;object-fit:contain;display:block}.tile__ic:has(img){display:block;width:100%;height:auto;background:transparent;padding:0}.category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.category-card{display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--mobile-line);border-radius:15px;padding:8px 5px 10px;color:inherit;text-decoration:none}.category-card img{display:block;width:100%;height:85px;object-fit:contain;margin-bottom:7px}.category-card b{font-size:12px;line-height:1.2;min-height:29px;display:flex;align-items:center}.category-card small{font-size:10px;color:#737d87;margin-top:3px}.catidx{display:block}.catidx__sec.box{background:transparent;border:0;padding:0;margin-bottom:28px}.catidx__sec .category-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.chip:has(.category-photo){display:flex;align-items:center;flex-direction:column;white-space:normal;max-width:145px;min-width:110px;height:auto;text-align:center;padding:7px 6px;font-size:12px;line-height:1.2}.chip .category-photo{display:block;width:100%;height:65px;object-fit:contain;margin-bottom:6px}.photo-modal{position:fixed;inset:0;z-index:1000;background:#171d23;color:white;display:flex;flex-direction:column}.photo-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:900px;width:100%;margin:0 auto;gap:12px;font-size:13px}.photo-modal-head button{border:0;background:#ffffff18;color:white;border-radius:50%;width:44px;min-width:44px;height:44px;font-size:30px;cursor:pointer}.photo-modal .swipe{margin:auto;max-width:900px;width:100%;background:transparent}.swipe--zoom .swipe-track{height:75dvh;max-height:900px}.swipe--zoom .swipe-slide{background:white;padding:16px}.photo-modal .swipe-count{display:none}.photo-modal .swipe-dots{height:40px}.photo-open{overflow:hidden!important}.swipe-track:focus-visible,.swipe button:focus-visible,.photo-modal button:focus-visible,.swipe-thumbs button:focus-visible{outline:3px solid #2677a8;outline-offset:-3px}
@media(max-width:760px){
body{background:#f5f6f8;color:#20252a;padding-bottom:80px;font:14px/1.4 Arial,Helvetica,sans-serif}.wrap{width:100%;max-width:none;padding-left:14px;padding-right:14px}.topbar,.catnav,.header-phone,.hdr>.header-fav,.hdr>.header-cart,.hdr>.catalog-btn,.hdr-break,.logo__text small{display:none}.site-header{position:sticky;top:0;z-index:40;background:white;border-bottom:1px solid var(--mobile-line)}.hdr{display:flex;flex-wrap:wrap;gap:9px;padding-top:12px;padding-bottom:10px}.site-header .logo{gap:9px}.logo__mark{width:35px;height:35px;border-radius:11px;background:var(--mobile-yellow);font-size:19px}.logo__text{font-size:20px;letter-spacing:-.5px}.mobile-location{display:block;margin-left:auto;text-align:right;font-size:10px;color:#737d87}.mobile-location b{display:block;font-size:11px;color:#384149}#site-search{flex:0 0 100%;order:3;max-width:none;width:100%;height:43px;min-width:0;border:0;border-radius:12px;background:#f1f3f5;gap:8px;padding:0 10px}#site-search-input{font-size:13px;min-width:0}#site-search .search-go{border-radius:8px;background:var(--mobile-yellow);padding:6px 11px;height:31px;font-size:12px}.mobile-benefits{display:block;text-align:center;background:#fff7dc;color:#67511b;font-size:10px;padding:8px 4px}.home{display:block}.home__side,.home .hero,.home .hero+.trust{display:none}.home .home__main>.sec{margin:20px 0 0}.home .home__main>.sec>.lead{display:none}.home .home__main>.sec>h2{font-size:20px;margin-bottom:13px}.home .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home .tile{display:flex;align-items:center;flex-direction:column;text-align:center;min-height:128px;border:1px solid var(--mobile-line);border-radius:15px;background:#fff;padding:8px 5px 9px}.home .tile__ic{width:100%;height:72px;margin:0 0 6px;border:0;box-shadow:none;overflow:hidden}.home .tile .category-photo{height:72px;width:100%;object-fit:contain;mix-blend-mode:multiply}.home .tile__name{font-size:11.5px;font-weight:700;line-height:1.18;min-height:28px;display:flex;align-items:center;justify-content:center;margin:0}.home .tile__cnt{font-size:10px;margin-top:3px;color:#737d87}.home .tile__subs{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcard{border:1px solid var(--mobile-line);border-radius:16px;background:white;box-shadow:none;min-width:0;overflow:hidden}.swipe--card .swipe-track{height:205px;aspect-ratio:auto}.swipe--card .swipe-slide{padding:10px 6px 0}.pcard__body{padding:4px 11px 11px}.pcard__price{font-size:20px;line-height:1.4;font-weight:800;letter-spacing:-.5px}.pcard__name{font-size:12px;line-height:1.35;height:33px;-webkit-line-clamp:2;margin:4px 0 5px;font-weight:500}.pcard__foot{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}.pcard__stock{font-size:10px;color:#268451;margin:0 0 8px;white-space:normal}.pcard__cart{height:37px;min-height:37px;width:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--mobile-yellow);font-size:11px;font-weight:700;padding:0 4px}.pcard__cart svg{width:16px;height:16px}.mobile-add-label{display:inline}.pcard__fav{width:44px;height:44px;top:0;right:0;background:transparent;border:0;box-shadow:none}.hrow{gap:8px;align-items:center}.hrow h2{font-size:20px}.hrow>a{font-size:11px}.tabbar{height:auto;min-height:66px;padding:5px 7px max(8px,env(safe-area-inset-bottom));background:white;border-top:1px solid var(--mobile-line);z-index:50}.tabbar>a{font-size:10px;min-height:46px;justify-content:center;gap:3px}.tabbar>a[data-tab=contacts]{display:none}.tabbar>a svg{width:21px;height:21px}.tabbar>a.is-on:before{background:var(--mobile-yellow)}.crumbs{font-size:11px;white-space:nowrap;overflow:hidden;margin-top:12px;margin-bottom:12px}.ptitle h1{font-size:24px;line-height:1.2}.ptitle{margin:18px 0}.category-cards,.catidx__sec .category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.catidx__sec h2{font-size:20px}.subchips{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none}.subchips .chip{flex-shrink:0}.pp{display:flex;flex-direction:column;gap:0;margin-top:0}.pp>.gallery{order:0;width:100%;border:0;border-radius:14px;overflow:hidden}.swipe--detail .swipe-track{height:390px}.swipe--detail .swipe-slide{padding:18px 20px 4px}.pp>.pinfo{order:1;background:white;padding:18px 16px 20px;border:0;border-radius:0;margin-top:8px}.pinfo h1{font-size:21px;line-height:1.2;letter-spacing:-.5px;margin:7px 0 0}.buy__brand{font-size:10px;color:#818993}.mobile-product-price{display:block;margin:14px 0}.mobile-product-price .prc{font-size:30px;margin:0}.mobile-product-price .st{font-size:12px;margin-top:6px}.pp>.buy{order:2;border:0;border-radius:0;margin-top:8px;position:static;background:white;padding:16px}.buy>.prc,.buy>.st{display:none}.keys{margin-top:16px}.keys .key{font-size:12px}.variants{margin-top:18px}.mobile-buybar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--mobile-line);padding:10px 16px max(11px,env(safe-area-inset-bottom));min-height:74px}.mobile-buybar-price{font-size:22px;font-weight:800;white-space:nowrap}.mobile-buybar-price small{display:block;font-size:10px;color:#838b94;font-weight:400}.mobile-buybar .btn-cart{flex:1;border-radius:10px;min-height:46px;background:var(--mobile-yellow);font-size:13px}.mobile-buybar~.tabbar,body[data-page=product]>.tabbar{display:none}.desc{display:block;margin-top:8px}.desc>section{background:white;padding:18px 16px;margin-bottom:8px;border-radius:0}.site-footer{margin-top:28px}.photo-modal{z-index:1000}
}
@media(max-width:370px){.swipe--card .swipe-track{height:170px}.swipe--detail .swipe-track{height:335px}.home .tile__name{font-size:10.5px}.pcard__body{padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.swipe-track{scroll-behavior:auto!important}.swipe *{transition:none!important}}

@media(max-width:760px){.site-header .logo{order:0;margin-right:0}.mobile-location{order:1}.home .home__main>.mini{display:none}.crumbs>span[aria-current=page]{display:none}}
