/* Route catalog and navigation v4 */
.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.product{min-width:0}.product h3{line-height:1.45;overflow-wrap:anywhere;min-height:2.9em}
.product .product-visual{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;padding:0;overflow:hidden;border:0;background:#e6e8e0;isolation:isolate}
.product-visual>img,.product-visual>svg{position:absolute;left:18px;top:34px;width:calc(100% - 36px);height:calc(100% - 52px);max-width:none;max-height:none;padding:0;margin:0;object-fit:contain;object-position:center;transform:none;display:block}
.product-visual:hover>img,.product-visual:hover>svg{transform:none}
.product-visual .tag{position:absolute;z-index:2;top:12px;left:16px;margin:0;font-size:8px;line-height:1.2}
.product-bottom{gap:12px;flex-wrap:wrap}.product-bottom>span{overflow-wrap:anywhere}.product .stock{line-height:1.7}
#detail .product-visual{position:relative;display:block;width:100%;height:min(42vh,350px);min-height:180px;aspect-ratio:auto;padding:0;overflow:hidden;background:#e6e8e0}
#detail .product-visual>img,#detail .product-visual>svg{left:18px;top:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;padding:0;transform:none}
body>header{height:auto;min-height:92px;gap:24px;padding-top:20px;padding-bottom:20px}
body>header>nav{min-width:0;display:flex;justify-content:center;gap:clamp(15px,2vw,30px);align-items:center}
body>header>nav>a{text-transform:uppercase;white-space:nowrap;font-size:11px;letter-spacing:.7px;font-weight:600;line-height:1.5}
body>header>.logo,body>header>.bag{flex-shrink:0}
@media(max-width:1100px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body>header{flex-wrap:wrap;gap:16px;padding-top:16px;padding-bottom:14px}body>header>nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;gap:24px;padding-top:12px;padding-bottom:4px;border-top:1px solid #ffffff16;scrollbar-width:thin}html{scroll-padding-top:155px}}
@media(max-width:600px){.products{gap:18px 12px}.product .product-visual{aspect-ratio:1/1}.product-visual>img,.product-visual>svg{left:10px;top:28px;width:calc(100% - 20px);height:calc(100% - 38px)}.product-visual .tag{top:10px;left:10px;font-size:7px}.product h3{font-size:12px;margin:10px 0 14px;line-height:1.5}.product>small{font-size:8px;line-height:1.5}.product-bottom{font-size:10px}.product .stock{font-size:8px}.add{width:32px;height:32px}body>header>nav{gap:22px}body>header>nav>a{font-size:10px;letter-spacing:.5px}#detail .product-visual{height:280px;max-height:42vh;min-height:160px}}
@media(max-width:359px){.products{grid-template-columns:minmax(0,1fr)}.product .product-visual{aspect-ratio:4/3}.product h3{font-size:14px;min-height:0}}
