.product-categories, .product-grid { padding-inline: 16px; letter-spacing: 0; }
.product-categories { margin: 16px 0 0; }
.product-categories .category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-categories .category-link { display: flex; align-items: center; justify-content: center; min-height: 38px; padding: 7px 12px; border: 1px solid #e0e3e8; border-radius: 12px; background: #fff; color: #263445; text-align: center; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; transition: border-color .2s, box-shadow .2s; }
.product-categories .category-link:hover { color: #e73129; border-color: #f97316; box-shadow: 0 4px 12px #ef44441a; }
.product-categories .category-link:focus-visible, .rig-product-card a:focus-visible { outline: 2px solid #e32228; outline-offset: 3px; }
.product-categories .category-link.subcat-active { color: #fff; border-color: #ef4444; background: linear-gradient(135deg, #ef4444, #f97316); box-shadow: 0 10px 24px #ef444447; }
.product-categories .category-heading { position: relative; padding-left: 12px; margin: 16px 0 12px; font-size: 18px; line-height: 1.4; font-weight: 600; color: #253140; overflow-wrap: anywhere; }
.product-categories .category-heading:before { content: ''; position: absolute; left: 0; top: 5px; width: 4px; height: 16px; border-radius: 2px; background: linear-gradient(135deg, #f97316, #ef4444); }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-block: 40px; align-items: stretch; }
.rig-product-card { min-width: 0; padding:16px; border: 1px solid #e0e3e8; border-radius: 12px; background: #fff; box-shadow: 0 2px 4px #00000014; display: flex; flex-direction: column; transition: box-shadow .2s, border-color .2s; }
.rig-product-card:hover { border-color: #d4d8df; box-shadow: 0 8px 18px #00000014; }
.rig-product-card .product-category { color: #5e6878; font-size: 14px; line-height: 1.5; margin: 20px 0 8px; overflow-wrap: anywhere; }
.rig-product-card .product-model { color: #202020; font-family: Impact, 'Arial Narrow', sans-serif; font-size: 36px; font-weight: 700; line-height: 1.15; margin: 0 0 24px; overflow-wrap: anywhere; }
.rig-product-card .product-model a:hover { color: #e32228; }
.rig-product-card .product-photo { display: block; margin-bottom: 0px; }
.rig-product-card .product-photo img { display: block; width: 100%; height: auto; max-width: 100%; object-fit: contain; }
.rig-product-card .product-specs { margin-top: auto; padding: 8px 0 0; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.rig-product-card .product-specs dt { color: #525c69; margin-top: 12px; }
.rig-product-card .product-specs dd { color: #e62f32; font-weight: 700; margin: 3px 0 0; }
.product-empty { grid-column: 1 / -1; text-align: center; padding: 48px 16px; color: #717b87; }
@media (min-width: 768px) { .product-categories .category-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 24px; } }
@media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1536px) { .product-categories, .product-grid { padding-inline: 128px; } .product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 767px) { .rig-product-card { padding: 12px; } .rig-product-card .product-model { font-size: 24px; margin-bottom: 16px; } .rig-product-card .product-category { font-size: 13px; margin-top: 6px; } .rig-product-card .product-specs { font-size: 13px; } .product-categories .category-link { font-size: 14px; } .product-grid { gap: 12px; padding-block: 24px; } }
@media (max-width: 359px) { .product-grid { grid-template-columns: minmax(0, 1fr); } }

  .card-hover {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            will-change: transform, box-shadow;
        }
 .card-hover:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }