.woocommerce-loop-category__title, .product-category.product {   font-weight: bold;
font-size: 1.0rem;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
line-height: 1.3rem;
font-size: 1.0rem;
font-weight: bold;
}
.product-category.product { border: 5px solid blue;
border-radius: 10px;
} .custom-subcategory-wrapper {
margin-bottom: 20px;
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: flex-start;
}
.custom-subcategory-wrapper .product-category {
width: 200px;
text-align: center;
} .woocommerce ul.products li.product .count {
display: none !important;
} .woocommerce ul.products.columns-4 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
list-style: none;
padding: 0;
margin: 0;
} .woocommerce ul.products.columns-4 li.product-category {
display: flex;
flex-direction: column;
justify-content: flex-end; align-items: stretch;
width: 100% !important;
box-sizing: border-box;
height: auto !important; }
.woocommerce ul.products.columns-4 li.product-category a {
display: flex !important;
flex-direction: column;
justify-content: flex-end !important;
height: 100%;
text-decoration: none;
}
.woocommerce ul.products.columns-4 li.product-category a img {
display: block;
margin: 0 auto;
max-width: 100%;
height: auto;
}
.woocommerce ul.products.columns-4 li.product-category a h2.woocommerce-loop-category__title {
margin-top: 5px;
text-align: center;
} .woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after {
content: none !important;
display: none !important;
}   .woocommerce ul.products {
display: grid !important;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
align-items: stretch;
list-style: none;
margin: 0;
padding: 0;
} .woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after {
content: none !important;
display: none !important;
} .woocommerce ul.products li.product {
float: none !important;
clear: none !important;
margin: 0 !important;
display: flex;
flex: 1 1 auto;
flex-direction: column;
background: #fff;
border-radius: 10px;
border: 1px solid #ccc;
overflow: hidden;
box-sizing: border-box;
width: auto !important;
min-width: 0;
} .woocommerce ul.products li.product-category {
border: 3px solid #0073aa;
border-radius: 10px;
padding: 10px;
background: #fff;
box-sizing: border-box;
} .woocommerce ul.products li.product a,
.woocommerce ul.products li.product-category a {
display: flex;
flex-direction: column;
flex: 1;
text-decoration: none;
} .woocommerce ul.products li.product img,
.woocommerce ul.products li.product-category img {
height: auto;
max-width: 100%;
display: block;
margin: 0 auto;
object-fit: contain;
} .woocommerce ul.products h2 {
text-align: center;
margin: 10px 0;
} @media (max-width: 1024px) {
.woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.woocommerce ul.products { grid-template-columns: 1fr; }
} .woocommerce ul.products[class*="columns-"] li.product {
float: none !important;
} .woocommerce ul.products.columns-5 li.product {
width: auto !important; flex: 1 1 auto;
min-width: 0; }
.woocommerce ul.products.columns-6 li.product {
width: auto !important; flex: 1 1 auto;
min-width: 0; } .woocommerce-category-header {
display: flex;
align-items: flex-start;
gap: 20px;
margin-bottom: 30px;
flex-wrap: wrap; } .woocommerce-category-header .category-image img {
max-height: 300px;
max-width: 100%;
width: auto;
height: auto;
object-fit: contain;
display: block;
} .woocommerce-category-header .category-text {
flex: 1 1 auto;
min-width: 0;
} .woocommerce-category-header .category-title {
font-size: 2rem;
margin: 0 0 10px 0;
}
.woocommerce-category-header .category-description {
line-height: 1.6;
} @media (max-width: 768px) {
.woocommerce-category-header {
flex-direction: column;
align-items: center;
text-align: center;
}
.woocommerce-category-header .category-text {
width: 100%;
flex: unset;
}
} .huberiv-sorting {
margin: 20px 0;
text-align: right; }
.huberiv-sorting .woocommerce-ordering {
display: inline-block;
position: relative;
}
.huberiv-sorting .orderby {
padding: 8px 14px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 8px;
background: #fff;
appearance: none;
cursor: pointer;
transition: all 0.2s ease;
min-width: 220px;
}
.huberiv-sorting .orderby:hover {
border-color: #666;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
} .huberiv-sorting .woocommerce-ordering:after {
content: "▼";
font-size: 11px;
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
color: #333;
} .woocommerce ul.products li.product a.button {
width: 100%; display: block;
text-align: center;
margin-top: 10px;
}