/* WOOCOMMERCE */
/* BUTTONS */
.yith-wcqv-button, .woocommerce a.yith-wcqv-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 295px;
    width: auto;
    padding: 12px 0;
    border: none;
    border-radius: 8px;
    background: var(--color-orange);
    color: var(--color-white);
    font-family: var(--font-h);
}
@media (min-width: 1800px) {
    .yith-wcqv-button, .woocommerce a.yith-wcqv-button {
        min-width: 330px;
        padding: 15px 0;
        border-radius: 10px;
    }
}
.wishlist-button {
    position: absolute;
    top: 15px;
    right: 15px;
}
.yith-add-to-wishlist-button-block {
    margin: 0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    gap: 0;
}
.wishlist-button .yith-wcwl-add-to-wishlist {
    margin: 0;
}
.btn-add-product {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 346px;
    width: auto;
    padding: 16px 28px;
    border: none;
    border-radius: 10px;
    background: var(--color-orange);
    color: var(--color-white);
}
/* input quantity arrows prevent */
::-webkit-inner-spin-button {
    display: none;
}
.btn-buy.disabled {
    pointer-events: none;
    opacity: 0.5;
}
/* END BUTTONS */
.price-display-container {
    transition: opacity .3s ease, visibility .3s ease;
}
.price-display-container.hidden {
    opacity: 0;
    visibility: hidden;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
}
.woocommerce-pagination {
    display: none;
}
/* .woocommerce .product .img-container {
    border: 1px solid var(--color-green);
    border-radius: calc(1.25rem + ((1vw - 0.225rem) * 0.2564));
} */
/* .woocommerce .products-row {
    justify-content: space-between;
} */
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 1rem;
    color: #7E7E7E;
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
}
.parent_cats-container {
    max-width: 100%;
    overflow: none;
}
.parent_cats-container::-webkit-scrollbar {
    height: 2px;
}
.parent_cats-container::-webkit-scrollbar-track {
    background: transparent;
}
/* .parent_cats-container::-webkit-scrollbar-thumb {
    background-color: #53735b;
    border-radius: 6px;
} */
.parent_cat .inner-container {
    position: relative;
    width: 150px;
    height: 80px;
    overflow: hidden;
    border: none;
    border-radius: 10px;
    background: var(--color-white);
}
@media (min-width: 744px) {
    .parent_cat .inner-container {
        position: relative;
        width: 210px;
        height: 110px;
        overflow: hidden;
        border: none;
        border-radius: 10px;
        background: var(--color-white);
    }
}
@media (min-width: 1800px) {
    .parent_cat .inner-container {
        position: relative;
        width: 230px;
        height: 120px;
        overflow: hidden;
        border: none;
        border-radius: 10px;
        background: var(--color-white);
    }
}

/* .parent_cat:hover .inner-container {
    background: var(--color-beige);
} */
.parent_cat .inner-container img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.container-filters {
    transition: opacity 0.5s linear, margin-left 0.5s linear;
    margin-left: -25%;
    opacity: 0;
}
.container-filters.active {
    opacity: 1;
    margin-left: 0;
}
.container-products {
    transition: width .5s linear;
}
.container-products.active {
    width: 75%;
}
.woocommerce .related.products .products-row {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.woocommerce .related.products .product {
    margin-bottom: 3rem;
    background: var(--color-white);
}
.woocommerce .product .img-container.feat_img {
    position: relative;
    aspect-ratio: 130 / 130;
    overflow: hidden;
}

.product>.inner-container .img-container img,
.product .feat_img img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.woocommerce .product .brand-logo {
    max-height: 40px;
    height: 40px;
    object-fit: contain;
    object-position: center;
}
@media (min-width: 768px) {
    .woocommerce .product .brand-logo {
        max-width: 170px;
    }
}
.woocommerce .vcarousel-cell .brand-logo {
    max-width: 100%;
    object-position: right;
}
.product-tabs .product-brand .brand-logo {
    object-position: left;
}
.quick-view-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
}
.quick-view-bottom button {
    width: 100%;
}
.product>.inner-container .color-variations {
    width: 100%;
    height: 4rem;
    position: absolute;
    bottom: 0;
    background: var(--color-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    will-change: transform;
}
.product:hover>.inner-container .color-variations {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.product>.inner-container .color-variations .variation-img {
    width: 3rem;
    height: 3rem;
    margin: 0 0.5rem;
    border-radius: 4px;
}
.woocommerce span.onsale {
    left: 0;
    top: 15px;
    background: var(--color-black);
    color: var(--color-white);
    border: none;
    border-radius: 0;
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
    padding: 0;
    min-height: auto;
    width: 60px;
    height: 30px;
    line-height: 1.2;
    font-family: var(--font-b);
    font-weight: 400;
    font-size: 0.75rem;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce span.onsale.itsnew.itsnew-right {
    top: 55px;
    background: var(--color-orange);
    color: var(--color-white);
}
/* .text-start ins {
    background-color: var(--color-yellow);
    padding: 0.2rem 1rem;
} */
.woocommerce span.onsale.itsnew {
    top: 10px;
    color: var(--color-white);
}

.woocommerce-variation-radio-buttons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.woocommerce-variation-radio-buttons .variation-radio {
    font-size: calc(1rem + ((1vw - 0.225rem) * 0.2564));
    /* 16 - 20 */
}
.variation-radio .form-check-input[type=radio] {
    border-radius: 0;
    border-color: var(--color-green);
}
.woocommerce div.product div.summary {
    width: 100%;
    float: unset !important;
}
.custom-attr-container {
    max-width: 12.5%;
}
.woocommerce div.product .variation-color {
    width: 1.5rem;
    display: inline-block;
    border: 1px solid var(--color-green);
    border-radius: 0.5rem;
}
.btn-sizeguide {
    position: absolute;
    top: 0.5rem;
    right: 0;
}
.woocommerce div.product form.cart .variations select {
    margin: 0;
    border: none;
    width: auto;
    /* width: 50%; */
    min-width: unset;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--color-green);
    border-radius: 4px;
    background: transparent;
    box-shadow: none!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled {
    opacity: 0.4;
}
.woocommerce div.product span.price {
    color: inherit;
    font-size: inherit;
}
ins {
    text-decoration: none;
}
bdi, ins bdi {
    display: block;
    /* font-size: 1.25rem; */
    font-family: var(--font-h);
    text-decoration: none;
    color: var(--color-black);
}
del, del bdi {
    color: var(--color-red);
    font-family: var(--font-b);
    /* font-size: 1rem; */
    text-decoration: line-through;
    margin-bottom: 0;
}
.product-white bdi,
.product-white ins bdi {
    color: var(--color-white);
}
.variation-seperator {
    /* height: 5rem; */
    width: 100%;
}
.woocommerce .woo-quantity {
    display: inline-flex;
    border: 1px solid var(--color-gray);
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    padding: 3px;
}
.woocommerce .variations .woo-quantity .input-group {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.woocommerce .btn-quant {
    background: transparent;
    border: none;
    padding: 0;
    outline: none !important;
}
.woocommerce .btn-quant:disabled {
    opacity: 0.25;
}
.woocommerce .btn-quant[data-type="minus"] {
    margin-right: 0.5rem;
}
.woocommerce .btn-quant[data-type="plus"] {
    margin-left: 0.5rem;
}
.woocommerce .input-text.qty {
    /* pointer-events: none; */
    border: none;
    text-align: center;
    /* font-size: 20px; */
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 4rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: transparent;
}
.woocommerce a.added_to_cart {
    display: none !important;
}
.product-tabs {
    background: #EDEDED;
}
#accordionTabs.accordion-flush .accordion-item .accordion-button {
    background: transparent;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0!important;
    border-color: var(--color-lgreen)!important;
    padding-left: 0;
    padding-right: 0;
    padding: 0;
}
#accordionTabs.accordion-flush .accordion-button:not(.collapsed) {
    color: var(--color-black);
}

 #accordionTabs .accordion-button::after {
     background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11%201L5.99999%207L1%201%22%20stroke%3D%22%23231F20%22%20stroke-miterlimit%3D%2210%22%20stroke-linejoin%3D%22bevel%22/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-size: contain;
     display: inline-block;
     width: 10px;
     height: 6px;
}
/* 
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M11%201L5.99999%207L1%201%22%20stroke%3D%22%23231F20%22%20stroke-miterlimit%3D%2210%22%20stroke-linejoin%3D%22bevel%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 10px;
    height: 6px;
*/
/* #accordionTabs .accordion-button::before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Crect x='1.03125' y='1.36719' width='41.875' height='41.2663' rx='12.5' stroke='%23101010'/%3E%3Cpath d='M21.6602 15.1406V31.1406' stroke='black'/%3E%3Cpath d='M13.6602 23.1406L29.6602 23.1406' stroke='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 2.5rem;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
#accordionTabs .accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3e%3crect x='1.35938' y='1.36719' width='41.875' height='41.2663' rx='12.5' stroke='%23101010'/%3e%3cpath d='M13.9844 23.1406H29.9961' stroke='black'/%3e%3c/svg%3e");
} */

.accordion-item {
    background: transparent;
}
#accordionTabs.accordion-flush .accordion-item ul {
    list-style: disc;
    -webkit-padding-start: 1.4rem;
    padding-inline-start: 1.4rem;
}

/* #accordionTabs.accordion-flush .accordion-item:first-child {
    border-top: 1px solid var(--color-green);
} */
/* #accordionTabs.accordion-flush .accordion-item:last-child {
    border-bottom: 1px solid var(--color-green);
} */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    font-size: 1.4rem;
}
.woocommerce .woocommerce-product-rating .star-rating {
    width: 7rem;
}
.woocommerce #reviews .star-rating {
    float: unset;
    font-size: inherit;
    display: block;
    width: auto;
    margin: 0 auto;
}
.woocommerce #reviews .star-rating span,
.woocommerce #reviews .star-rating::before,
.woocommerce #reviews .star-rating span::before {
    float: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.woocommerce #reviews .carousel-item.active {
    visibility: visible;
    -webkit-transition: visibility .5s ease-in-out, -webkit-transform .6s ease-in-out;
    transition: visibility .5s ease-in-out, -webkit-transform .6s ease-in-out;
    -o-transition: transform .6s ease-in-out, visibility .5s ease-in-out;
    transition: transform .6s ease-in-out, visibility .5s ease-in-out;
    transition: transform .6s ease-in-out, visibility .5s ease-in-out, -webkit-transform .6s ease-in-out;
}
.woocommerce #reviews .carousel-indicators {
    margin-bottom: -2rem;
}
.woocommerce #reviews .carousel-indicators [data-bs-target] {
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    background-color: var(--color-green);
}
.woocommerce #reviews .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.woocommerce #reviews .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.woocommerce .facetwp-counter {
    display: none !important;
}
/* .woocommerce-products-header {
    z-index: 99;
}
.woocommerce-products-header .row {
    background: var(--color-white);
    opacity: 0;
    transition: opacity .5s ease;
}
.woocommerce-products-header.active .row {
    opacity: 1;
}
@media (min-width: 1200px) {
    .woocommerce-products-header .row {
        background: transparent;
        opacity: 1;
    }
} */
/* filter buttons */
.filter-dropdown {
    display: inline-block;
}
/* .woocommerce-products-header.active .row {
    background: var(--color-white);
} */
.filters-bar>.filter-dropdown {
    display: none;
}
@media (min-width: 1200px) {
    .filters-bar>.filter-dropdown {
        display: inline-block;
    }
}
.filter.dropdown-toggle {
    position: relative;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 1.25rem;
    font-size: 1rem;
    font-family: var(--font-b);
    font-weight: 500;
    text-wrap: nowrap;
    text-transform: uppercase;
    color: var(--color-green);
    padding: 0;
    -webkit-transition: background .5s, color .5s, width .5s;
    -o-transition: background .5s, color .5s, width .5s;
    transition: background .5s, color .5s, width .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.filter.dropdown-toggle::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border: 1px solid var(--color-green);
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .5s ease-out;
    transition: -webkit-transform .5s ease-out;
    -o-transition: transform .5s ease-out;
    transition: transform .5s ease-out;
    transition: transform .5s ease-out, -webkit-transform .5s ease-out;
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}
.filter.dropdown-toggle:hover::before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.filter.dropdown-menu {
    max-width: 100%;
    border: 1px solid var(--color-green);
    border-radius: 0.5rem;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    overflow: hidden;
}
#offcanvasFilters .filter.dropdown-menu {
    position: relative;
    width: 100%;
}
.facet-label {
    font-size: 1.375rem;
    margin-bottom: 1rem;
    color:var(--color-green);
}
.filter .facetwp-type-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 1rem;
    max-height: min(80vh, 100cqh);
}
#offcanvasFilters .filter .facetwp-type-checkboxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.filter .facetwp-checkbox {
    position: relative;
    background: none !important;
    margin: 0.5rem 1rem;
    padding-left: 26px;
    font-size: 1rem;
    color: var(--color-green);
}
.filter .facetwp-checkbox::before {
    content: '';
    position: absolute;
    top: calc(50% - 0.5625rem);
    left: 0;
    width: 1.125rem;
    height: 1.125rem;
    border: 1px solid var(--color-green);
}
.filter .facetwp-checkbox.checked::before {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") var(--color-green);
}
.filter .facetwp-type-slider {
    margin: 0;
    padding: 1rem 2rem;
    display: block;
    width: 40rem;
    max-width: 100%;
}
.filter .facetwp-type-color {
    margin: 0;
    padding: 1rem;
}
.filter .facetwp-type-color .facetwp-color {
    margin: 0 1rem;
}
.filter .facetwp-type-radio {
    padding: 1rem;
    margin: 0;
}
.active-filters-container {
    display: none;
}
.active-filters-container.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.facetwp-selections {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.facetwp-selections .facetwp-selection-label {
    display: none;
}
#active-facets .facetwp-selections li span.facetwp-selection-value {
    display: inline-block;
    font-size: 0.875rem;
    background: url(/wp-content/uploads/2024/02/icon-close.png) #EAEAEA;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 90% center;
    border-radius: 0.8rem;
    padding: 0.6rem 2.2rem 0.6rem 1rem;
    margin-right: 0.5rem;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}
.facetwp-selections li span.facetwp-selection-value:last-child {
    margin-right: 0;
}
#active-facets .facetwp-selections li span.facetwp-selection-value:hover {
    opacity: 0.7;
}
#offcanvasFilters {
    width: 600px;
}
#offcanvasFilters .offcanvas-body {
    overflow-x: hidden;
}
.btn-filters {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-white);
    color: var(--color-black);
    border: none;
    border-radius: 10px;
    padding: 18px 20px;
    width: auto;
    min-width: 135px;
    max-width: 230px;
    transition: background .5s linear, color .5s linear;
}
.filterPin {
    position: fixed;
    width: 60px;
    height: 60px;
    z-index: 5;
    top: 50vh;
    left: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-filters.popover {
    width: 60px;
    height: 60px;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility .3s ease;
}
.btn-filters.popover.active {
    opacity: 1;
    visibility: visible;
}
.btn-filters:hover {
    background-color: var(--color-orange);
    color: var(--color-white);
}
.btn-filters svg {
    width: 25px;
    margin-left: 10px;
}
.btn-filters.popover svg {
    margin: 0;
}
.btn-filters svg path {
    fill: var(--color-green);
    -webkit-transition: fill .5s linear;
    -o-transition: fill .5s linear;
    transition: fill .5s linear;
}
.btn-filters:hover svg path {
    fill: var(--color-white);
}
.btn-clear_filters {
    font-size: 0.875rem;
    border-radius: 0.8rem;
    padding: 0.4rem 1rem;
}
.woocommerce .woocommerce-ordering {
    width: 100%;
    float: none;
    display: inline-block;
}
.woocommerce .woocommerce-ordering .dropdown .btn-main {
    width: 100%;
}
@media(min-width: 1200px) {
    .woocommerce .woocommerce-ordering .dropdown .btn-main {
        width: auto;
    }
}
.woocommerce .woocommerce-ordering select {
    width: 100%;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") no-repeat transparent;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: 1px solid var(--color-green);
    border-radius: 1.25rem;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 1rem;
    font-family: var(--font-b);
    font-weight: 500;
    text-wrap: wrap;
    text-transform: uppercase;
    color: var(--color-green);
    padding: 1rem;
    -webkit-transition: background .5s, color .5s, width .5s;
    -o-transition: background .5s, color .5s, width .5s;
    transition: background .5s, color .5s, width .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}
.woocommerce-ordering .filter.dropdown-menu {
    width: 100%;
}
.woocommerce-ordering .dropdown-item {
    min-width: 50px;
    background: transparent;
    margin: 0;
    padding: 8px 16px 6px;
    border-radius: 10rem;
    border: 1px solid var(--color-gray);
    font-size: 1rem;
    text-align: center;
    transition: background 0.4s ease-in;
}
.woocommerce .woocommerce-ordering .filter {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
/* END filter buttons */
/* FACETS */
/* checkboxes */
.facet-wrapper {
    background: var(--color-soft-gray);
    border-radius: 10px;
    padding: 20px;
    height: 100%;
}
.facetwp-facet.facetwp-type-checkboxes, .facetwp-facet.facetwp-type-search {
    width: 100%;
    display: flex;
    align-items: start;
    align-self: start;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    /* padding: 20px;
    background: var(--color-soft-gray);
    border-radius: 10px; */
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox {
    min-width: 50px;
    background: transparent;
    margin: 0;
    padding: 8px 16px 6px;
    border-radius: 10rem;
    border: 1px solid var(--color-gray);
    font-size: 1rem;
    text-align: center;
    transition: background 0.4s ease-in;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-display-value {
    padding: 0;
}
.facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox.checked, .facetwp-facet.facetwp-type-checkboxes .facetwp-checkbox:hover {
    background: var(--color-gray);
}
/* end checkboxes */
/* facetwp search */
.facetwp-type-search .facetwp-input-wrap {
    display: inline-flex;
    flex-direction: row-reverse;
}
.facetwp-facet-search .facetwp-icon {
    position: relative;
    width: 54px;
    height: 54px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--color-black);
    opacity: 1;
    transition: background 0.3s ease-out;
}
.facetwp-facet-search .facetwp-icon:hover {
    background: var(--color-dark-gray);
}
.facetwp-facet-search .facetwp-icon:before {
    display: inline-block;
    content: '';
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 25 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12.2824' cy='12.3439' r='10.634' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M18.8984 20.2583L24.3477 25.71' stroke='white' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 24px;
    background-position: 45% 50%;
}
.facetwp-facet-search .facetwp-icon.f-loading:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 497.55 496.62'%3E%3Cpath d='m479.61,317.37c-26.41,131.51-174.94,207.98-299.92,169.12C31.16,446.75-46.63,264.98,29.87,130.9c110.3-200.95,413.38-163.25,463.36,63.12,1.73,7.32,3.29,14.71,4.32,22.15-.78,27.52-36.73,22.1-35.35-3.48-9.61-52.46-36.73-101.3-78.52-134.83C286-3.12,126.4,26.96,61.47,134.99c-50.74,79.23-43.11,188.48,18.62,259.62,130.23,147.52,356.17,82.35,401.34-107.28.82,13.14-.41,23.35-1.82,30.05Z' style='fill:%23fff;'/%3E%3C/svg%3E") no-repeat center / 20px;
}
.facetwp-facet.facetwp-type-search {
    margin: 0;
    outline: none !important;
}
.facetwp-facet input.facetwp-search {
    border: none;
    background: none;
    width: 234px;
    height: 54px;
    border: 1px solid var(--color-dark-gray);
    border-radius: 40rem;
    padding: 0 30px;
    font-size: 1rem;
    color: var(--color-deep-gray);
    transition: border-color 0.3s ease-out;
}
.facetwp-facet input.facetwp-search:focus {
    outline: none;
    border-color: var(--color-black);
}
/* end facetwp search */
.facet-reset-single {
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0;
    border: none;
    outline: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.19 14.5'%3E%3Cpath d='m13.17,7.43l-1,.07c0,.13.02.27.02.4,0,3.09-2.51,5.6-5.6,5.6S1,11,1,7.91,3.51,2.32,6.6,2.32c1.49,0,2.86.58,3.9,1.59l-3.61.44.12.99,5-.61V0s-.99,0-.99,0v3.02c-1.2-1.09-2.75-1.7-4.41-1.7C2.96,1.32,0,4.28,0,7.91s2.96,6.59,6.6,6.59,6.6-2.96,6.6-6.6c0-.15,0-.32-.02-.47Z' style='fill:%238c8c8c;'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: background 0.3s ease-out;
}
.facet-reset-single:hover {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.19 14.5'%3E%3Cpath d='m13.17,7.43l-1,.07c0,.13.02.27.02.4,0,3.09-2.51,5.6-5.6,5.6S1,11,1,7.91,3.51,2.32,6.6,2.32c1.49,0,2.86.58,3.9,1.59l-3.61.44.12.99,5-.61V0s-.99,0-.99,0v3.02c-1.2-1.09-2.75-1.7-4.41-1.7C2.96,1.32,0,4.28,0,7.91s2.96,6.59,6.6,6.59,6.6-2.96,6.6-6.6c0-.15,0-.32-.02-.47Z' style='fill:%23000000;'/%3E%3C/svg%3E") no-repeat center / contain;
}
.facetwp-facet.facetwp-type-pager {
    width: 100%;
    margin-bottom: 5rem;
    padding-top: 1.5rem;
    text-align: center;
    /* border-top: 1px solid var(--color-green); */
}
.facetwp-facet.facetwp-type-pager .facetwp-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}
@media(min-width: 768px) {
    .facetwp-facet.facetwp-type-pager .facetwp-pager {
        justify-content: center;
    }
}
.facetwp-pager .facetwp-page {
    min-width: 1.9rem;
    min-height: 1.9rem;
    font-size: 1rem;
    padding: 5px 0 0;
    margin: 0;
    color: var(--color-deep-gray);
    text-wrap: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    border-radius: 50%;
    -webkit-transition: background 0.5s ease-out;
    -o-transition: background 0.5s ease-out;
    transition: background 0.5s ease-out;
}
@media (min-width: 768px) {
    .facetwp-pager .facetwp-page {
        min-width: 2.5rem;
        min-height: 2.5rem;
        margin: 0 0.5rem;
    }
}
/* .facetwp-pager .facetwp-page.first {
    margin-left: auto;
} */
/* .facetwp-pager .facetwp-page.last {
    margin-right: 8.33333%;
} */
.facetwp-pager .facetwp-page:hover, .facetwp-pager .facetwp-page.active {
    font-weight: initial;
    background: var(--color-red);
    color: var(--color-white);
}
.facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next {
    background: transparent !important;
    font-size: 1rem;
    margin: 0;
    padding: 5px 0 0;
    -webkit-transition: color 0.5s ease-out;
    -o-transition: color 0.5s ease-out;
    transition: color 0.5s ease-out;
}
@media (min-width: 1900px) {
    .facetwp-pager .facetwp-page.prev, .facetwp-pager .facetwp-page.next {
        font-size: 1.125rem;
    }
}
.facetwp-pager .facetwp-page.prev:hover, .facetwp-pager .facetwp-page.next:hover {
    color: var(--color-red);
}
/* NOTICES */
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    /* transform: translate(0%, 0%); */
}
.woocommerce-notices-wrapper .toast.show {
    display: block;
    z-index: 99999;
    position: absolute;
    -webkit-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    min-width: 20rem;
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: unset;
    left: unset;
    top: 100vh;
    right: 0;
}
.toast {
    width: auto;
    max-width: unset;
    background: var(--color-white);
    padding: 1rem;
}
.toast.show {
    display: block;
    z-index: 99999;
    position: fixed;
    top: 50vh;
    left: 50%;
    width: 90%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
    .toast.show {
        width: auto;
    }
}
.toast-header {
    background: transparent;
    border-bottom: 1px solid var(--color-green);
    margin-bottom: 3rem;
    padding: 0 0 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* END NOTICES */
/* SINGLE PRODUCT (SPECIFICS) */
.handmade-icons {
    width: 68px;
}
.care_icon {
    width: 40px;
    margin-right: 1rem;
}
.bulky-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bulky-item img {
    width: 2rem;
}
.product-care-list {
    list-style: none !important;
    -webkit-padding-start: 0 !important;
    padding-inline-start: 0 !important;
}
/* .single-product #wrapper-navbar:not(.scrolled) {
    background: #fbfaf8;
} */
/* .single-product #wrapper-navbar.open {
    background: var(--color-white);
} */
/* .single-product #section1 {
    background: linear-gradient(90deg, rgb(0 0 0 / 30%) 1px, transparent 1px);
    background-size: 50%;
} */
.single-product .summary bdi {
    display: inline-block;
    font-size: inherit;
}
.single-product .summary del bdi {
    font-weight: 300;
}
.woocommerce .product .product-gallery .img-container {
    border: none;
    border-radius: 0;
    background: var(--color-white);
}
/* #product-gallery .magnify-icon {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30.55 29.48"%3E%3Cpath d="M26.23,13.48c0,7.04-5.7,12.74-12.73,12.75-7.04,0-12.74-5.7-12.75-12.73C.74,6.46,6.45,.75,13.48,.75h0c7.03,0,12.74,5.7,12.74,12.73Z" style="fill:none; stroke:%23000; stroke-width:1px;"/%3E%3Cline x1="23.03" y1="21.97" x2="30.02" y2="28.95" style="fill:none; stroke:%23000; stroke-width:1px;"/%3E%3Cpath d="M12.88,14.1H7.75c-.34,0-.61-.27-.61-.61s.27-.61,.61-.61h5.13V7.75c0-.34,.27-.61,.61-.61s.61,.27,.61,.61v5.13h5.13c.34,0,.61,.27,.61,.61s-.27,.61-.61,.61h-5.13v5.13c0,.34-.27,.61-.61,.61s-.61-.27-.61-.61v-5.13Z" style="fill-rule:evenodd;"/%3E%3C/svg%3E') transparent no-repeat;
    background-size: 60%;
    background-position: center;
    border: 1px solid var(--color-black);
    border-radius: 6px;
    padding: 1rem;
    pointer-events: none;
} */
.feat_video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    top: 0;
    left: 0;
}

/* END SINGLE PRODUCT GALLERY (SPECIFICS) */
/* END WOOCOMMERCE */

/* === LOT INFO STYLING === */
.lot-info {
    color: #666;
    font-style: italic;
    font-weight: normal;
}

.woocommerce-cart-form .cart_item .lot-info,
.woocommerce-checkout-review-order .cart_item .lot-info,
.woocommerce .widget_shopping_cart .cart_list li .lot-info {
    display: block;
    margin-top: 3px;
}

/* === ENHANCED LOT SELECTION INFO STYLING === */
.lot-selection-info {
    margin-top: 8px;
    padding: 6px 0;
    border-top: 1px solid #eee;
    font-size: 12px;
}

.lot-detail {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
    line-height: 1.4;
}

.lot-detail:last-child {
    margin-bottom: 0;
}

.lot-label {
    font-weight: 600;
    color: #555;
    margin-right: 8px;
}

.lot-value {
    color: #333;
    font-family: monospace;
    background-color: #f8f9fa;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid #e9ecef;
}

/* Mini-cart specific styling */
.woocommerce .widget_shopping_cart .cart_list li .lot-selection-info {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #f0f0f0;
}

.woocommerce .widget_shopping_cart .cart_list li .lot-detail {
    font-size: 11px;
    margin-bottom: 3px;
}

.woocommerce .widget_shopping_cart .cart_list li .lot-value {
    font-size: 10px;
    padding: 1px 4px;
}

/* Cart page styling */
.woocommerce-cart .cart_item .lot-selection-info {
    margin-top: 8px;
    padding-top: 8px;
}

/* Checkout review styling */
.woocommerce-checkout .cart_item .lot-selection-info {
    margin-top: 6px;
    padding-top: 6px;
}

/* === MINI-CART LOT INFO ADDITIONAL STYLING === */
.mini-cart-lot-info {
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mini-cart-lot-info .lot-code-mini,
.mini-cart-lot-info .code1-mini {
    font-size: 10px;
    color: #666;
    background-color: #f8f9fa;
    padding: 2px 5px;
    border-radius: 2px;
    border: 1px solid #e9ecef;
    display: inline-block;
    font-family: monospace;
}

/* Lot Selection Info in Mini-Cart */
.mini-cart-lot-selection,
.lot-selection-info-mini-cart {
    margin-top: 5px;
    padding: 5px 0;
    font-size: 12px;
    line-height: 1.3;
    border-top: 1px solid #eee;
}

.lot-info-row,
.lot-detail-mini {
    margin: 2px 0;
    display: flex;
    align-items: center;
    gap: 5px;
}

.lot-label,
.lot-label-mini {
    font-weight: 600;
    color: #666;
    min-width: 35px;
}

.lot-code,
.lot-code1,
.lot-value-mini {
    color: #333;
    font-weight: 400;
    font-family: monospace;
}

/* Responsive adjustments for mini-cart lot info */
@media (max-width: 768px) {
    .mini-cart-lot-selection,
    .lot-selection-info-mini-cart {
        font-size: 11px;
    }
    
    .lot-label,
    .lot-label-mini {
        min-width: 30px;
        font-size: 11px;
    }
    
    .lot-code,
    .lot-code1,
    .lot-value-mini {
        font-size: 11px;
    }
}

/* Additional spacing in mini-cart */
.woocommerce-mini-cart-item .mini-cart-lot-selection,
.woocommerce-mini-cart-item .lot-selection-info-mini-cart {
    margin-bottom: 5px;
}

/* Lot info in formatted cart item data */
.lot-info-formatted {
    font-size: 12px;
    color: #666;
    display: block;
    margin: 2px 0;
    font-family: monospace;
}

.lot-info-formatted strong {
    font-weight: 600;
    color: #333;
}

/* Cart lot info in item name */
.cart-lot-info {
    margin-top: 3px;
    font-size: 11px;
    color: #666;
}

.cart-lot-info small {
    font-size: 10px;
}

.cart-lot-info strong {
    color: #333;
    font-weight: 600;
}
.info-button {
    position: absolute; 
    top: 5px;
    width: 25px;
}
@media (min-width: 768px) {
    .info-button {
        right: 30px;
        top: unset;
        transform: unset;
    }
}
@media (min-width: 1200px) {
    .info-button {
        right: 10px;
    }
}