.btn-dark {
    --cz-btn-hover-bg: green;
    --cz-btn-hover-border-color: green;
    --cz-btn-active-bg: green;
    --cz-btn-active-border-color: green;
    --cz-btn-bg: #71C04B;
    --cz-btn-border-color: #71C04B;
}
.btn-primary, .product-card .count-input:not(.collapsed) .product-card-button, .product-card:hover .product-card-button, [data-bs-theme=dark] .product-card:hover .product-card-button {
    --cz-btn-bg: #71C04B;
    --cz-btn-border-color: #71C04B;
}
.btn-primary:hover {
    background-color: green;
    border-color: green;
}
.text-primary {
	--cz-primary-rgb: 0, 128, 0;
	font-weight: bold !important;
}
.product-item h3 {
	height: 53px;
}

.count-input .btn-group-lg>.btn+.form-control, .count-input .btn-lg+.form-control {
	width: 63px;
}
.count-input .form-control {
	width: 56px;
}
.text-variants {
	height: 72px;
	overflow: hidden;
}
.btn-fixed-width {
	min-width: 108px;
}

.count-input .btn-group-sm>.btn+.form-control, .count-input .btn-sm+.form-control {
	width: 41px;
}

.btn-search {
	border-color: #61bd00;
}


.prices-reserved-space {
	min-height: 76px;
}



/* Horizontalni filtry */
.filters-horizontal{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.filters-horizontal .accordion-item{
    width:auto;
    position:relative;
}

.filters-horizontal .accordion-button{
    font-size: 15px;
    font-weight: 500;
    padding: 6px 12px !important;
    background-color: #f5f7fa !important;
    border-radius:5px !important;
    background:#fff;
}

.filters-horizontal .accordion-collapse{
    position:absolute;
    top:100%;
    left:0;
    background:white;
    z-index:1000;
    border:1px solid #ddd;
    border-radius:5px !important;
    padding:10px;
    min-width:220px;
}