.products-body {
    background-color: #F6F6F6;
}

.products-body .alert-danger{
    display: none!important;
}

.products-list-container {
    margin-bottom: 64px;
}

.product-header-title {
/* margin-top: 64px; */
    font-size: 32px;
}

.product-header-title mark {
    font-size: 32px;
}

.product-header-paragraph {
    margin-top: 16px;
    margin-bottom: 24px;
    font-size: 14px;
}

.product-header-paragraph mark {
    font-size: 14px;
}

/* filter */

input.tabInput {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.menuTab {
    font-family: 'Open Sans', sans-serif;
    border-radius: 10px;
    background-color: #ffffff;
    color: #000000;
    margin-bottom: 1rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.tab-label {
    margin: 0;
    color: #666666;
    background: #ffffff;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 175%;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 56px;
    padding: 16px 24px;
    position: relative;
    text-align: left;
    width: 100%;
}

.tab-label:hover {
    background: #ffffff;
    color: #000000;
}

.tab-label::after {
    content: "\276F";
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 24px;
    text-align: center;
    transition: all .35s;
    z-index: 10;
    color: #316600;
}

.tab-content {
    background: #ffffff;
    max-height: 0;
    padding: 0 16px;
    transition: all .2s;
}

.tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #2c3e50;
    cursor: pointer;
}


input.tabInput:checked+.tab-label {
    background: #ffffff;
}

input.tabInput:checked+.tab-label::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

input.tabInput:checked~.tab-content {
    max-height: 100vh;
    padding: 16px 0 32px 0;
}

.facets-widget-checkbox {
    display: none;
}

input.tabInput:checked~.tab-content>.facets-widget-checkbox {
    display: block !important;
}

.tab-content .facet-active {
    list-style-type: none;
}

.tab-content [type="checkbox"]:not(:checked)+label:before,
.tab-content [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 24px;
    width: 20px;
    height: 20px;
    border: 2px solid #3C7C00;
    background: #FFF;
    border-radius: 4px;
}

.tab-content [type="checkbox"]:not(:checked),
.tab-content [type="checkbox"]:checked {
    position: absolute;
    left: 0;
    opacity: 0.01;
    margin: 0px;
}

.tab-content ul {
    list-style: none;
    margin: 16px 24px 0 24px;
    padding-left: 12px;
}

.tab-content li label {
    height: 22px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    display: flex;
    align-items: center;
    margin-left: 10px;
    padding-left: 12px;
}

.tab-content li label .facet-item__count {
    margin-left: 5px;
}

.tab-content [type="checkbox"]:not(:checked)+label:after {
    content: '✕';
    position: absolute;
    left: 24px;
    margin-left: 3px;
    font-size: 20px;
    color: #3C7C00;
    font-weight: 600;
    cursor: pointer;
    opacity: 0;
}

.tab-content [type="checkbox"]:checked+label:after {
    content: '✕';
    position: absolute;
    left: 24px;
    margin-left: 3px;
    font-size: 17px;
    color: #3C7C00;
    font-weight: 600;
    cursor: pointer;
}

.tab-content .facets-widget-checkbox {
    display: none;
}

.product-header-filter {
    margin-top: 24px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;

}

.product-header-filter p {
    margin: 0;
    font-family: 'Museo';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 135%;
}

.product-header-filter a {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-decoration-line: underline;
    color: #3C7C00;
}

/* end filter */

.btn-filter-prd {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    gap: 10px;
    width: 121px;
    height: 40px;
    color: #ffffff;
    background-color: #3C7C00;
    border-radius: 12px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
}

.btn-filter-prd::before {
    content: '';
    width: 11px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.833452 1.74008C2.18012 3.46675 4.66679 6.66675 4.66679 6.66675V10.6667C4.66679 11.0334 4.96678 11.3334 5.33345 11.3334H6.66679C7.03345 11.3334 7.33345 11.0334 7.33345 10.6667V6.66675C7.33345 6.66675 9.81345 3.46675 11.1601 1.74008C11.5001 1.30008 11.1868 0.666748 10.6335 0.666748H1.36012C0.806785 0.666748 0.493452 1.30008 0.833452 1.74008Z' fill='white'/%3E%3C/svg%3E");
}

.modal.modal-fullscreen .modal-dialog,
.modal.modal-fullscreen .modal-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.modal.modal-fullscreen .modal-dialog {
    margin: 0;
    width: 100%;
    animation-duration: 0.6s;
}

.modal.modal-fullscreen .modal-content {
    border: none;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
    -o-box-shadow: inherit;
    box-shadow: inherit;
}

.modal.modal-fullscreen{
    background-color: #FFFFFF;
}
.modal.modal-fullscreen .modal-dialog{
    height: 100vh;
}
.modal.modal-fullscreen form{
    height: 100%;
}

.modal.modal-fullscreen.force-fullscreen .modal-body {
    padding: 0;
}

.modal.modal-fullscreen.force-fullscreen .modal-header,
.modal.modal-fullscreen.force-fullscreen .modal-footer {
    left: 0;
    position: absolute;
    right: 0;
}

.modal.modal-fullscreen.force-fullscreen .modal-header {
    top: 0;
}

.modal.modal-fullscreen.force-fullscreen .modal-footer {
    bottom: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-content,
.modal-fullscreen .modal-footer {
    border: none;
}

.modal.modal-fullscreen input.tabInput:checked+.tab-label {
    background: #F6F6F6;
}

.modal.modal-fullscreen .tab-content{
    background: #F6F6F6;
}

.btn-close-prd {
    color: #666666;
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    background: none;
    border: none;
}

.btn-save-prd {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 10px;
    width: 100%;
    height: 40px;
    background-color: #3C7C00;
    border-radius: 16px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

.btn-back-prd {
    color: #666666;
    float: left;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
    opacity: 1;
    background: none;
    border: none;
}

.btn-close-prd::after {
    border: none;
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8334 1.34175L10.6584 0.166748L6.00008 4.82508L1.34175 0.166748L0.166748 1.34175L4.82508 6.00008L0.166748 10.6584L1.34175 11.8334L6.00008 7.17508L10.6584 11.8334L11.8334 10.6584L7.17508 6.00008L11.8334 1.34175Z' fill='%23666666'/%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
}

.btn-back-prd::after {
    border: none;
    content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6666 6.16658H3.52492L8.18325 1.50825L6.99992 0.333252L0.333252 6.99992L6.99992 13.6666L8.17492 12.4916L3.52492 7.83325H13.6666V6.16658Z' fill='%23666666'/%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
}

.modal-fullscreen .modal-header {
    height: 56px;
}


.modal-fullscreen .modal-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.modal-content .tab-content [type="checkbox"]:not(:checked)+label:before, 
.modal-content .tab-content [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: -10px;
    top: -3px;
    width: 20px;
    height: 20px;
    border: 2px solid #3C7C00;
    background: #FFF;
    border-radius: 4px;
}

.modal-content .menuTab {
    background-color: #F6F6F6;
}

.modal-content .tab-content [type="checkbox"]:checked+label:after {
    content: '✕';
    position: absolute;
    top: -5.4px;
    left: -10px;
    margin-left: 3px;
    font-size: 17px;
    color: #3C7C00;
    font-weight: 600;
    cursor: pointer;
}

.modal-content .tab-label{
    background: #F6F6F6;
}

.modal-content .form-actions .button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 40px;
    background-color: #3C7C00;
    border-radius: 16px;
    border: none;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
}

.product-header-filter button{
    display: none;
}

@media (max-width: 540px) {
    .col-filter-hidden{
        display: none;
    }

    .product-header-filter button{
        display: flex;
    }
    .product-header-filter p{
        display: none;
    }

    .modal-content .product-header-filter p{
        display: block;
    }

    .col-filter-hidden{
        display: none;
    }
}