/** CATEGORY PRODUCT **/
.product-card-panel { width: 100%; height: auto; float: left; margin: 0px; padding-top: 30px; padding-bottom: 30px; background: none; position: relative; z-index: 999; }
.grid-container { display: grid; gap: 20px; padding: 0 20px; grid-template-columns: repeat(3, 1fr); }
.category-product-box { background: #ffffff; padding: 20px !important; border: 0.05em solid #dbdbdb; border-radius: 22px; box-sizing: border-box; width: 100% !important; margin: 0% !important; }
.category-product-box-nabidka { width: 100%; height: auto; float: left; margin: 0px; padding: 0px; background: none; position: relative; display: block; transition: all .3s ease; position: relative; }
.category-product-box-odkaz-panel { width: 100%; height: auto; float: left; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; background: none; }
.category-product-box-nabidka h2 a { width: 100%; height: auto; float: left; margin-left: 0px; margin-top: -10px!important; margin-bottom: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; color: #222222; text-transform: uppercase; text-align: center; text-decoration: none; line-height: 130%; letter-spacing: 0.02em; transition: all .3s ease; position: relative; }
.category-product-box--picture img { width: 100%; height: 250px !important; float: left; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; padding: 0px; overflow: hidden; background: none; object-fit: contain; }
.category-product-box--odkaz:before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: none; }
.category-product-box-nabidka h2 a:hover { color: #603b1b; }
.category-product-box-sklad p { width: 100%; height: auto; float: left; margin-left: 0px; margin-top: 5px; margin-bottom: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 500; color: #8a8989; text-transform: none; text-align: center; text-decoration: none; line-height: 100%; letter-spacing: 0.03em; background: none; }
.category-product-price-panel { width: 100%; float: left; padding: 10px; margin-left: 0px; margin-top: 15px; margin-bottom: 0px; background: none; border: 2px solid #f4f4f4; border-radius: 12px; }
.category-product-price-left p { width: 50%; float: left; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; color: #222222; text-align: left; line-height: 25px; letter-spacing: 0.03em; background: none; }
.category-product-price-right p { width: 50%; float: right; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; color: #7e8c45; text-align: right; line-height: 25px; letter-spacing: 0.03em; background: none; }
.category-product-price-approximate p { width: 100%; float: center; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; color: #7e8c45; text-align: center; line-height: 25px; letter-spacing: 0.03em; background: none; }
.category-product-dose-panel { width: 100%; height: 34px; float: left; margin: 0px; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; background: none; }
.category-product-dose-left p { width: 44%; height: 34px; float: left; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 400; color: #8a8989; text-align: left; line-height: 34px; letter-spacing: 0.03em; background: none; }
.category-product-dose-right p { width: 56%; height: 34px; float: right; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 400; color: #8a8989; text-align: right; line-height: 34px; letter-spacing: 0.03em; background: none; }
.category-product-btn-panel { width: 100%; height: auto; float: left; margin: 0px; padding-top: 10px; padding-bottom: 0px; background: none; position: relative; z-index: 999; }
.category-product-btn-more a { width: 46%; height: 40px; float: left; margin: 0px; padding: 0px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; color: #222222; text-transform: none; text-align: center; text-decoration: none; line-height: 40px; letter-spacing: 0.03em; background: #ffffff; border: 0.05em solid #dbdbdb; border-radius: 20px; transition: all .3s ease; display: inline-block; box-sizing: border-box; text-align:center; }
.category-product-btn-more a:hover { background: #ffffff; border: 0.05em solid #222222; }
.category-product-btn-shop .button,
.category-product-btn-shop a { width: 46%; height: 40px; float: right; margin: 0px !important; padding: 0 10px !important; font-family: "Poppins", sans-serif; font-size: 14px !important; font-weight: 400 !important; color: #ffffff !important; text-transform: none; text-align: center; text-decoration: none; line-height: 40px !important; letter-spacing: 0.03em; background-color: #603b1b !important; border: 0.05em solid #603b1b !important; border-radius: 20px !important; transition: all .3s ease; display: inline-block !important; box-sizing: border-box; }
.category-product-btn-shop .button:hover,
.category-product-btn-shop a:hover { color: #ffffff; background: #da860f; border: 0.05em solid #da860f; }
.category-product-btn-shop a.added_to_cart { display: none !important; }

/* small WC compatibility */
.cpl-product-card { list-style: none; margin: 0; padding: 0; }
.category-product-box--picture a img { display: block; max-width: 100%; height: auto; }

.woocommerce ul.products.grid-container::before{ display: none;}

/* Keep grid responsive */
@media (max-width: 1100px) {
    .grid-container { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .grid-container { grid-template-columns: repeat(1, 1fr); padding: 0 12px; }
}
