.catalog-breadcrumbs{font-size:13px;line-height:1.8;margin:0 0 24px;color:var(--muted)}.catalog-breadcrumbs a{text-decoration:underline}.product-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}.detail-image{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:white;min-height:360px;padding:28px}.detail-image .catalogue-photo{width:100%;height:420px;object-fit:contain}.detail-gallery{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.detail-gallery img{width:88px;height:88px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.product-purchase{display:grid;gap:18px}.product-purchase h1{font-size:clamp(26px,3vw,40px);line-height:1.15;overflow-wrap:anywhere}.product-purchase p{line-height:1.7}.detail-price{font-size:30px;font-weight:700;color:var(--green)}.detail-price small{font-size:13px;font-weight:400}.catalog-jumps{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line);margin:28px auto;max-width:1320px;width:calc(100% - 96px)}.product-page>.catalog-jumps{width:100%}.catalog-jumps>*{padding:8px 14px;border-radius:6px;background:var(--soft);font-weight:600;font-size:14px}.catalog-section{padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.catalog-section h2{margin-bottom:16px}.catalog-section p{line-height:1.8;margin-bottom:12px}.specification-table{margin:0;max-width:100%}.specification-table>div{display:grid;grid-template-columns:minmax(130px,32%) 1fr;padding:13px 18px;gap:22px}.specification-table>div:nth-child(odd){background:var(--soft)}.specification-table dt{font-weight:600}.specification-table dd{margin:0;overflow-wrap:anywhere}.shop-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important}.shop-layout .filter-sidebar{position:static!important;min-width:0}.equipment-filter-drawer{background:white;border:1px solid var(--line);padding:18px;border-radius:10px}.equipment-filter-drawer>summary{font-size:19px;font-weight:700;cursor:pointer;margin-bottom:16px}.equipment-filter-drawer .catalog-filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px}.equipment-filter-drawer .filter-buttons{max-height:280px;overflow:auto;margin-bottom:24px}.shop-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr)!important;gap:18px}.shop-layout .product-visual{height:210px!important;min-height:0!important}.shop-layout .product-content{padding:20px!important}.shop-layout .product-card h3{font-size:17px;overflow-wrap:anywhere}.shop-layout .tile-ratings{font-size:12px}.shop-layout .catalogue-photo{object-fit:contain;width:100%;height:100%}.shop-toolbar{gap:12px;flex-wrap:wrap}.shop-toolbar>label{max-width:190px}.shop-layout .product-card-bottom{flex-wrap:wrap;gap:10px}.product-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability{color:var(--green);font-weight:600}.product-page .series-summary{margin-top:20px}.shop-layout [hidden]{display:none!important}
@media(max-width:1100px){.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-presentation{gap:24px}.detail-image .catalogue-photo{height:320px}}
@media(max-width:800px){.shop-layout{grid-template-columns:minmax(0,1fr)!important}.equipment-filter-drawer{width:100%}.product-presentation{grid-template-columns:minmax(0,1fr)}.detail-image{min-height:240px}.detail-image .catalogue-photo{height:280px}.catalog-jumps{width:calc(100% - 32px);gap:8px}.product-page .product-grid{grid-template-columns:minmax(0,1fr)}.shop-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-layout .product-content{padding:12px!important}.shop-layout .product-visual{height:160px!important}.shop-layout .product-card h3{font-size:15px}.specification-table>div{padding:12px;gap:12px}.shop-layout .product-price{font-size:18px}.shop-layout .tile-ratings>div{display:block}.shop-layout .tile-ratings dd{margin:0}}
@media(max-width:420px){.shop-layout .product-grid{grid-template-columns:minmax(0,1fr))!important}}
