.vk-category-header {
display: flex;
align-items: flex-start;
gap: 30px;
margin-bottom: 30px;
}
.vk-category-header__image img {
width: 100%;
max-width: 350px !important;
height: auto;
border-radius: 8px;
display: block;
}
.vk-category-header__text {
flex: 1;
}
.vk-category-title {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 15px;
}
.vk-category-description {
font-size: 16px;
color: #555;
line-height: 1.6;
} @media (max-width: 767px) {
.vk-category-header {
flex-direction: column;
text-align: center;
}
.vk-category-header__image img {
max-width: 100%;
}
} .dfw-5-related-products .woocommerce-loop-product__title {
width: 100% !important;
}   .woocommerce ul.products,
.woocommerce-page ul.products {
display: grid !important;
grid-template-columns: repeat(5, 1fr); gap: 20px;
width: 100% !important;
align-items: stretch;
} @media (max-width: 980px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: repeat(3, 1fr);
}
} @media (max-width: 767px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
grid-template-columns: 1fr;
}
} .woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
display: flex;
flex-direction: column;
justify-content: flex-start;
box-sizing: border-box;
margin: 0 !important;
width: 100% !important;
float: none !important;
background: #fff; border-radius: 8px;
padding: 10px;
} .woocommerce ul.products li.product img {
width: auto !important;
max-width: 100%;
max-height: 200px;
margin: 0 auto 10px;
object-fit: contain !important;
display: block;
} @media (max-width: 980px) {
.woocommerce ul.products li.product img {
max-height: 160px;
}
} @media (max-width: 767px) {
.woocommerce ul.products li.product img {
max-height: 120px;
}
} .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .product-sku,
.woocommerce ul.products li.product .wc-gzd-additional-info {
text-align: left;
} .woocommerce ul.products li.product a.button {
margin-top: auto; display: inline-block;
text-align: center;
} .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
width: auto !important; max-width: 100% !important; max-height: 200px !important; object-fit: contain !important; display: block;
margin: 0 auto 10px; background: #fff; } @media (max-width: 980px) {
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
max-height: 160px !important;
}
} @media (max-width: 767px) {
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
max-height: 120px !important;
}
}  .woocommerce ul.products li.product-category {
background: #eaf2e7  !important; border: 1px solid #ccc; border-radius: 8px;
padding: 15px;
box-sizing: border-box;
transition: background 0.3s ease, border-color 0.3s ease;
} .woocommerce ul.products li.product-category:hover {
background: #e9edf2 !important;
border-color: #999 !important;
} .woocommerce ul.products li.product-category .woocommerce-loop-category__title {
font-weight: 700; font-size: 1.1rem; margin-top: 10px;
margin-bottom: 5px;
text-align: left; }  .woocommerce ul.products li.product {
border: 1px solid #ccc;
border-radius: 8px;
padding: 15px;
background: #fff;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
} .woocommerce ul.products li.product:hover {
border-color: #999;
background:#d9e8ff;
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
} .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-weight: 700 !important; line-height: 1.25; } .woocommerce ul.products li.product .price{
font-weight: 700;
} .single-product .product_title{
font-weight: 700;
} .custom-category-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
margin-bottom: 30px;
}
.custom-category-grid .custom-category {
list-style: none;
background: #f5f7fa;
border: 1px solid #ccc;
border-radius: 8px;
text-align: center;
padding: 15px;
}
.custom-category-grid .custom-category img {
max-width: 100%;
height: auto;
margin-bottom: 10px;
}
.custom-category-grid .custom-category h3 {
font-size: 1.1rem;
font-weight: 600;
margin: 0;
}  .vk-subcategories {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
margin: 0 0 24px 0;
padding: 0;
list-style: none;
}
.vk-subcategory {
border: 1px solid #ddd;
border-radius: 8px;
background: #fff;
padding: 12px;
text-align: center;
transition: box-shadow .2s ease, border-color .2s ease;
}
.vk-subcategory:hover {
border-color: #bbb;
box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.vk-subcategory img {
max-width: 100%;
height: auto;
object-fit: contain;
margin: 0 0 10px 0;
}
.vk-subcategory h3 {
font-size: 1.05rem;
font-weight: 600;
margin: 0;
}
@media (max-width: 980px) {
.vk-subcategories { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
.vk-subcategories { grid-template-columns: 1fr; }
} .vk-subcategories{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:20px;
margin:0 0 24px 0;
padding:0;
list-style:none;
align-items:stretch;
}
@media (max-width:980px){ .vk-subcategories{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){ .vk-subcategories{ grid-template-columns:1fr; } } .vk-subcategory{
border:1px solid #c7d6ff;
background:#eaf2ff;
border-radius:10px;
padding:12px;
display:flex; transition:background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.vk-subcategory:hover{
background:#d9e8ff;
border-color:#7aa2ff;
box-shadow:0 2px 8px rgba(0,0,0,.05);
} .vk-subcategory__link{
display:flex;
flex-direction:column;
align-items:center;
text-decoration:none;
color:inherit;
width:100%;
}
.vk-subcategory__img{
max-width:100%;
height:auto;
object-fit:contain;
margin:0 0 10px 0;
}
.vk-subcategory__title{
font-size:1.1rem;
font-weight:700; margin:0;
text-align:center;
} .vk-subcategory__link:focus-visible{
outline:2px dashed #3b82f6;
outline-offset:3px;
border-radius:8px;
background:#d9e8ff;
}  .vk-extra-ersatzteile-cats ul.products li.product-category.product {
background: #eaf2ff; border-radius: 10px; padding: 10px; box-sizing: border-box;
} .vk-extra-ersatzteile-cats ul.products li.product-category.product img {
border-radius: 6px; width: 100%;
height: auto;
} .vk-extra-ersatzteile-cats ul.products li.product-category.product h2 {
text-align: center;
margin-top: 8px;
font-size: 15px;
}
.vk-extra-ersatzteile-cats ul.products li.product-category.product {
box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}