/* Mobilny pasek narzędzi — 1.99 */
@media(max-width:800px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .mobile-bottom-tools{position:fixed;z-index:180;left:0;right:0;bottom:0;display:block;width:100%;padding:0;background:var(--bg,#fff);border-top:1px solid var(--line,#d9dde3);box-shadow:0 -8px 24px #1112;padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bottom-tools .mobile-scroll-arrow{display:none}
  .mobile-bottom-tools .tools-nav{display:flex;flex-wrap:nowrap;gap:2px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:7px 8px 6px;min-height:74px;background:transparent}
  .mobile-bottom-tools .tools-nav::-webkit-scrollbar{display:none}
  .mobile-bottom-tools .tools-nav .tool{flex:0 0 76px;min-width:76px;min-height:58px;padding:3px 2px;gap:3px;justify-content:center;align-items:center;scroll-snap-align:center;font-size:10px;line-height:1.1;color:var(--ink,#16181c)}
  .mobile-bottom-tools .tools-nav .tool svg{width:24px;height:24px}
  .mobile-bottom-tools .tools-nav .tool>span{max-width:74px;white-space:normal;text-align:center}
  .agent-launch{display:none!important}
  .shop-menu .category-menu[open]>.category-links{position:fixed;z-index:220;left:12px;right:12px;top:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none;overflow:auto;padding:12px;border-radius:14px;background:var(--bg,#fff);box-shadow:0 18px 50px #0004}
  .shop-menu .category-menu[open]>.category-links .product-group>summary{min-height:52px;font-size:.95rem}
  .shop-menu .category-menu[open]>.category-links .group-links a{min-height:48px;font-size:.9rem}
  .catalog-results .grid{position:relative}
  .catalog-results .grid>.rail-controls{position:absolute;z-index:12;pointer-events:none;left:10px;right:10px;top:clamp(100px,45vw,210px);display:flex!important;justify-content:space-between;margin:0}
  .catalog-results .grid>.rail-controls button{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #b8bdc6;border-radius:50%;background:#ffffffe6;color:#656b75;box-shadow:0 3px 12px #0002;font-size:21px;font-weight:400}
  .catalog-results .grid>.rail-controls button:disabled{opacity:.22}
  body.dark-theme .catalog-results .grid>.rail-controls button{background:#252a31e6;color:#d8dce3;border-color:#616873}
}
@media(max-width:800px){body.mobile-products-open header{position:relative;z-index:500}.shop-menu:has(.category-menu[open]){z-index:510}.shop-menu .category-menu[open]>.category-links{z-index:520!important}}

.home-menu-link{justify-content:center;min-width:44px;padding-inline:10px}.home-menu-link svg{width:22px;height:22px}@media(max-width:800px){.shop-menu>.home-menu-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;padding:0;color:var(--ink,#17191e)}}

/* 2.02 — pasek dolny jest niezależny od układu strony, także w koszyku. */
@media(max-width:800px){
  .mobile-bottom-tools{position:fixed!important;z-index:900!important;left:0!important;right:0!important;bottom:0!important;display:block!important;visibility:visible!important}
  .mobile-bottom-tools .tools-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important}
  body.checkout-page{padding-bottom:calc(94px + env(safe-area-inset-bottom))!important}
  body.checkout-page .mobile-bottom-tools{display:block!important}
}
/* 2.03 — panel kategorii jest renderowany bezpośrednio przy body, nad całą treścią. */
@media(max-width:800px){
  body.mobile-products-open .shop-menu .category-menu[open]>.category-links{display:none!important}
  .product-menu-overlay{position:fixed!important;z-index:2147483000!important;inset:0!important;display:flex!important;align-items:flex-start!important;padding:12px 12px calc(94px + env(safe-area-inset-bottom))!important;background:rgb(13 17 23 / .18)!important;isolation:isolate!important}
  .product-menu-panel{position:relative!important;z-index:1!important;width:100%!important;max-height:100%!important;overflow:auto!important;padding:58px 12px 12px!important;border:1px solid var(--line,#d9dde3)!important;border-radius:14px!important;background:var(--bg,#fff)!important;box-shadow:0 18px 50px #0006!important;color:var(--ink,#17191e)!important}
  .product-menu-close{position:absolute!important;top:10px!important;right:10px!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid var(--line,#cbd0d8)!important;border-radius:50%!important;background:transparent!important;color:var(--ink,#17191e)!important;font-size:27px!important;font-weight:300!important;line-height:1!important;box-shadow:none!important}
  .product-menu-links{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important}
  .product-menu-links .product-group{display:block!important;border-bottom:1px solid var(--line,#d9dde3)!important}
  .product-menu-links .product-group:last-child{border-bottom:0!important}
  .product-menu-links .product-group>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:10px 6px!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;list-style:none!important}
  .product-menu-links .product-group>summary::-webkit-details-marker{display:none}
  .product-menu-links .group-links{display:grid!important;gap:2px!important;padding:0 6px 10px 18px!important}
  .product-menu-links .group-links a{display:flex!important;align-items:center!important;min-height:48px!important;padding:8px 6px!important;font-size:.9rem!important;text-decoration:none!important}
}
/* 2.04 — niezależna, zawsze widoczna lista kategorii w panelu mobilnym. */
@media(max-width:800px){
  .product-menu-links{display:grid!important;gap:14px!important;padding:0!important}
  .product-menu-group{display:grid!important;gap:5px!important;padding:0 0 12px!important;border-bottom:1px solid var(--line,#d9dde3)!important}
  .product-menu-group:last-child{border-bottom:0!important}
  .product-menu-group h2{display:block!important;margin:0!important;padding:6px!important;color:var(--ink,#17191e)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.35!important}
  .product-menu-group-links{display:grid!important;gap:2px!important;padding:0 6px 0 18px!important}
  .product-menu-group-links a{display:flex!important;align-items:center!important;min-height:48px!important;padding:8px 6px!important;color:var(--ink,#17191e)!important;font-size:.9rem!important;line-height:1.35!important;text-decoration:none!important}
}
/* 2.04 — koszyk nie może ukrywać elementów stałego paska mobilnego. */
@media(max-width:800px){
  body.checkout-page .mobile-bottom-tools .tools-nav .tool{display:flex!important;visibility:visible!important;opacity:1!important}
}
/* 2.07 — menu produktów na telefonie: pełna lista, pionowe przewijanie i spokojne zamykanie. */
@media(max-width:800px){
  .product-menu-overlay{align-items:stretch!important;padding:10px 10px calc(88px + env(safe-area-inset-bottom))!important;touch-action:pan-y!important}
  .product-menu-panel{height:calc(100dvh - 98px - env(safe-area-inset-bottom))!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:22px!important}
  .product-menu-group:last-child{padding-bottom:18px!important}
  .mobile-bottom-tools .tools-nav{gap:0!important;padding-inline:8px!important}
  .mobile-bottom-tools .tools-nav .tool{flex:0 0 calc((100vw - 16px)/5)!important;min-width:0!important;padding-inline:1px!important;font-size:9px!important}
  .mobile-bottom-tools .tools-nav .tool svg{width:22px!important;height:22px!important}
  .mobile-bottom-tools .tools-nav .tool>span{max-width:100%!important}
}