/* WOOCOMMERCE */
.woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    aspect-ratio: 315 / 392;
}

@media (min-width: 992px) {
    .woocommerce div.product {
        aspect-ratio: 360 / 450;
    }
    .layout-search,
    .woocommerce section:not(.related) .row.products-row {
        --loop-gap: 20px;
        column-gap: var(--loop-gap);
    }

    .woocommerce section:not(.related) .row.products-row div.product {
        padding: 0 !important;
        width: calc(33.3333% - var(--loop-gap));
    }

    .layout-search .row.products-row div.product {
        width: calc(33.3333% - var(--loop-gap));
    }
}

@media (min-width: 1800px) {
    .woocommerce div.product {
        aspect-ratio: 400 / 480;
    }

    .woocommerce section:not(.related) .row.products-row div.product {
        width: calc(25% - var(--loop-gap));
    }

    .layout-search .row.products-row div.product {
        width: calc(25% - var(--loop-gap));
    }
}

/* .woocommerce .related .row.products-row:not(:has(.flickity-slider)) div.product {
    width: auto;
} */

.woocommerce-pagination {
    display: none;
}

.woocommerce #review_form #respond textarea {
    border: 1px solid var(--color-beige);
    padding: 10px;
}

#review_form #respond textarea:focus-visible {
    outline: none !important;
    border: 2px solid var(--color-beige);
}

#review_form_wrapper textarea::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

#review_form_wrapper textarea::-webkit-scrollbar-thumb,
#review_form_wrapper textarea::-webkit-scrollbar-thumb:hover {
    background: var(--color-beige);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    font-size: inherit;
    color: var(--color-gray);
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
}

.parent_cats-container {
    max-width: 100%;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-top: 30px;
    padding-bottom: 20px;
    display: flex;
    gap: 10px;
    justify-content: start;
    background: var(--color-beige);
}

@media (min-width: 992px) {
    .parent_cats-container {
        justify-content: center;
        gap: 30px;
    }
}

.parent_cats-container::-webkit-scrollbar {
    height: 2px;
}

/* .parent_cats-container::-webkit-scrollbar-track {
    background: var(--color-gray);
}
.parent_cats-container::-webkit-scrollbar-thumb {
    background-color: var(--color-orange);
    border-radius: 6px;
} */
.parent_cats-container.dragging * {
    user-select: none;
    pointer-events: none;
}

/* .parent_cats-container::-webkit-scrollbar-thumb {
    background-color: #53735b;
    border-radius: 6px;
} */
.parent_cat .inner-container {
    position: relative;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    border: none;
    background: var(--color-white);
    justify-self: center;
}

.parent_cat .category-item {
    width: 100px;
}

.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;
}

.woocommerce .related.products .product {
    margin-bottom: 3rem;
}

.woocommerce .product .inner-container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    max-width: 100%;
    /* max-height: 480px; */
    background: var(--color-white);
    transition: box-shadow 0.2s ease-in-out;
}

.woocommerce .product .inner-container:hover {
    box-shadow: 0px 4px 15px 6px rgba(0, 0, 0, 0.11);
}

.product > .inner-container .content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    margin-top: 10px;
}
@media (min-width: 992px) {
    .product > .inner-container .content {
        margin-top: auto;
        height: 35%;
    }
}
.woocommerce div.product-small {
    margin-bottom: 0;
    position: relative;
    aspect-ratio: unset;
}

.woocommerce .product.product-small .inner-container {
    width: 268px;
    aspect-ratio: 268 / 300;
}

@media (min-width: 992px) {
    .woocommerce .product.product-small .inner-container {
        width: 360px;
    }
}

@media (min-width: 1200px) {
    .woocommerce .product.product-small .inner-container {
        width: 268px;
    }

    .woocommerce .layout-flickity_products_carousel .product .inner-container {
        width: 360px;
    }
}

@media (min-width: 1800px) {
    .woocommerce .product .inner-container {
        width: 100%;
    }

    .woocommerce .layout-flickity_products_carousel .product .inner-container {
        width: 400px;
    }

    .woocommerce .product.product.product-small .inner-container {
        width: 315px;
        aspect-ratio: 315 / 325;
    }
}

#yith-wcwl-popup-message {
    display: none !important;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.add_to_wishlist.single_add_to_wishlist img,
.yith-wcwl-add-button .delete_item img {
    padding: 0 !important;
    margin-right: 0 !important;
}

.yith-wcwl-add-button {
    width: 30px;
    height: 26px;
}

.add_to_wishlist.single_add_to_wishlist {
    width: 30px;
    height: 26px;
    display: flex;
    justify-content: center;
}

.woocommerce .product .img-container.feat_img {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 315 / 230;
    overflow: hidden;
    background: var(--color-white);
}

.woocommerce .product .img-container.feat_img img {
    position: relative;
    top: 0;
    left: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
    padding: 50px 20px 10px;
}

.quick-view-bottom {
    width: 100%;
    padding: 0 0 15px;
    text-align: center;
    font-weight: 500;
}

.quick-view-bottom button {
    width: 100%;
}

.woocommerce span.onsale {
    left: 15px;
    top: 15px;
    background: var(--color-yellow);
    color: var(--color-black);
    border: none;
    border-radius: 12px;
    padding: 0;
    min-height: auto;
    width: 60px;
    height: 35px;
    line-height: 1.2;
    font-family: var(--font-b);
    font-weight: 600;
    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-green);
    color: var(--color-black);
}

/* .text-start ins {
    background-color: var(--color-yellow);
    padding: 0.2rem 1rem;
} */
.woocommerce span.onsale.itsnew {
    top: 15px;
    background: var(--color-green);
    color: var(--color-black);
}

.woocommerce .product:has(.routine-checkbox) .onsale {
    display: none;
}

/* specifics */
.wooloop-product__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4em;
    /* height: 2.8em !important; */
    max-height: 2.8em;
}

.product-bio-image {
    max-width: 50px;
    margin-bottom: 1.2rem;
}

.woocommerce .product-white .product .img-container {
    background: var(--color-white);
}

.woocommerce .product-white .product .wooloop-product__title {
    color: var(--color-white);
}

.woocommerce .product .brand {
    display: inline-block;
    padding: 1rem;
    border: 2px solid var(--color-black);
    border-radius: 4px;
    font-size: 1rem;
}

.woocommerce .product .brand,
.woocommerce span.onsale {
    -webkit-transition: border .25s, color .25s;
    -o-transition: border .25s, color .25s;
    transition: border .25s, color .25s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}

.woocommerce .product .brand.active,
.woocommerce span.onsale.active {
    color: var(--color-white);
    border-color: var(--color-white);
}

.pwb-single-product-brands {
    max-width: 6rem;
}

.woocommerce .product-white div.product .variation-color {
    border-color: var(--color-white);
}

.woocommerce .product-white .product p {
    color: var(--color-white);
}

.layout-routine_display .woocommerce .onsale.itsnew {
    display: none;
}

.layout-routine_display .woocommerce span.onsale {
    display: none;
}

.layout-routine_display .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
    display: none;
}

.routine-checkbox {
    position: absolute;
    top: 15px;
    right: 15px;
}

.form-check-input {
    width: 20px;
    height: 20px;
    border: 1px solid var(--color-dbeige);
}

.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2210%22%20viewBox%3D%220%200%2011%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.619141%204.35349L4.5499%208.58978L9.58459%201.13582L9.95468%200.587891%22%20stroke%3D%22%232C2C2C%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 12px;
    background-color: transparent;
    border: 1px solid var(--color-dbeige);
}

.form-check-input:checked {
    border-color: transparent;
}

.form-check-input:focus {
    box-shadow: none;
    border-color: var(--color-dbeige);
}

.layout-routine_display .img-container.aspect-container {
    aspect-ratio: 342 / 215;
}

@media (min-width: 768px) {
    .layout-routine_display .img-container.aspect-container {
        aspect-ratio: 727 / 470;
    }
}

@media (min-width: 992px) {
    .layout-routine_display .img-container.aspect-container {
        aspect-ratio: 727 / 370;
    }
}

@media (min-width: 1200px) {
    .layout-routine_display .img-container.aspect-container {
        aspect-ratio: 1118 / 488;
    }
}

.layout-routine_display .img-container.aspect-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stock.out-of-stock {
    color: var(--color-red) !important;
}

/* end specifics */
.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% !important;
    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-black);
    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;
    background-color: var(--color-white);
    padding: 20px 3rem 20px 15px;
    border-radius: 16px;
}

.woocommerce .variations #pwgc-custom-amount {
    padding: 10px;
    width: auto;
    border: none;
    border-radius: 16px;
    margin-top: 15px;
}

.woocommerce .variations .pwgc-field-container input,
.woocommerce .variations .pwgc-field-container textarea {
    border: none;
    outline: none;
    padding: 20px 3rem 20px 15px;
    border-radius: 16px;
    margin-top: 15px;
}

.woocommerce .variations .pwgc-field-container input:focus-visible,
.woocommerce .variations .pwgc-field-container textarea:focus-visible {
    /* outline: 1px solid var(--color-dbeige); */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.woocommerce div.product span.price {
    color: inherit;
    font-size: inherit;
}

ins {
    text-decoration: none;
}

bdi,
ins bdi {
    display: block;
    font-size: 0.9375rem;
    font-family: var(--font-b);
    font-weight: 600;
    text-decoration: none;
    color: var(--color-black);
}

del,
del bdi {
    color: var(--color-gray);
    font-family: var(--font-b);
    font-weight: 600;
    font-size: 0.9375rem;
    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 .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: 3rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: transparent;
}

.woocommerce a.added_to_cart {
    display: none !important;
}

/* Specifics for adora */
#accordionTabs.accordion-flush .accordion-item {
    border-bottom: 1px solid var(--color-dbeige);
    background-color: transparent;
    border: none;
}

#accordionTabs.accordion-flush .accordion-item:last-child {
    padding-bottom: 0;
    border: none;
}

#accordionTabs.accordion-flush .accordion-item:first-child {
    border-bottom: 1px solid var(--color-dbeige);
    margin-left: 10px;
    margin-right: 10px;
}

@media (min-width: 1200px) {
    #accordionTabs.accordion-flush .accordion-item:first-child {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }
}

@media (min-width: 1800px) {
    #accordionTabs.accordion-flush .accordion-item:first-child {
        margin-left: 10px;
        margin-right: 10px;
    }
}

#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;
}

#accordionTabs.accordion-flush .accordion-button:not(.collapsed) {
    color: var(--color-black);
}

#accordionTabs .accordion-button::after {
    display: none;
}

#accordionTabs .accordion-button::before {
    content: "";
    order: 2;
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid var(--color-gray);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M9 5L5 1L1 5' stroke='%232C2C2C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 11px;
    transform: rotate(180deg);
    background-size: 10px;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: transform .3s ease-out, background .3s ease-in-out, border-color .3s ease-in-out;
}

#accordionTabs .accordion-button:not(.collapsed)::before {
    background-color: var(--color-white);
    transform: rotate(0deg);
    border: transparent;
}

.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 #reviews .star-rating {
    float: unset;
    font-size: inherit;
    display: block;
    margin: 0 auto;
    position: absolute;
    top: 26px;
    right: 30px;
}

.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-black);
}

.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");
}

.select2-container .select2-selection--single .select2-selection__arrow {
    display: none;
}

/* Specifics for adora end */
.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;
    background: var(--color-gray);
}

@media (min-width: 1200px) {
    .woocommerce-products-header .row {
        background: transparent;
        opacity: 1;
    }
}

.woocommerce-products-header.active .row {
    background: var(--color-lbeige);
}

.facetwp-pager .facetwp-page {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    margin: 0 0.5rem;
    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;
}

/* .facetwp-pager .facetwp-page.first {
    margin-left: auto;
} */
/* .facetwp-pager .facetwp-page.last {
    margin-right: 8.33333%;
} */
.facetwp-pager .facetwp-page.prev,
.facetwp-pager .facetwp-page.next {
    background: transparent !important;
    border: 1px solid var(--color-gray);
    font-size: 1rem;
    margin: 0;
    padding: 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-green);
}

/* 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% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
    .toast.show {
        width: auto !important;
    }
}

.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;
}

.facetwp-pager .facetwp-page:hover,
.facetwp-pager .facetwp-page.active {
    font-weight: initial;
    background: var(--color-white);
}

.facetwp-pager .facetwp-page.prev,
.facetwp-pager .facetwp-page.next {
    background: transparent !important;
    border: 1px solid var(--color-black);
    font-size: 0;
    margin: 0;
    padding: 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: 0;
    }
}

.facetwp-page.prev::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M6%201.29297L1.29412%205.99885L6%2010.7047%22%20stroke%3D%22%232C2C2C%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.facetwp-pager .facetwp-page.next {
    margin-left: 10px;
}

.facetwp-page.next::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%227%22%20height%3D%2212%22%20viewBox%3D%220%200%207%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%2010.707L5.70588%206.00115L1%201.29527%22%20stroke%3D%22%232C2C2C%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.facetwp-pager .facetwp-page.prev:hover,
.facetwp-pager .facetwp-page.next:hover {
    background: var(--color-white) !important;
}

/* 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: 1.25rem;
}

.single-product .summary del bdi {
    font-weight: 300;
    font-size: 1.25rem;
}

.woocommerce .product .product-gallery .img-container {
    border: none;
    border-radius: 0;
    background: var(--color-white);
}

#product-gallery .magnify-icon {
    position: absolute;
    top: 1rem;
    /* top: 4rem; */
    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;
}

.woocommerce .star-rating span::before {
    color: var(--color-black);
}

/* END SINGLE PRODUCT GALLERY (SPECIFICS) */
/* END WOOCOMMERCE */
.hide-cursor {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 3;
}

/* MINI CART */
#offcanvasBasket {
    width: 800px;
    /* width: 50vw; */
    /* padding: calc(1rem + ((1vw - 0.234375rem) * 1.0984)); */
}

@media (min-width: 992px) {
    #offcanvasBasket {
        width: 700px;
    }
}

@media (min-width: 1800px) {
    #offcanvasBasket {
        width: 800px;
    }
}

#offcanvasMenu .offcanvas-header,
#offcanvasMenu .offcanvas-body,
#offcanvasFilters .offcanvas-header,
#offcanvasFilters .offcanvas-body,
#offcanvasBasket .offcanvas-header,
#offcanvasBasket .widget_shopping_cart_content,
#offcanvasBasket .offcanvas-footer {
    padding: calc(1rem + ((1vw - 0.234375rem) * 1.0984));
}

#offcanvasBasket .offcanvas-body {
    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;
    padding: 0;
    overflow-y: auto;
    /* padding-bottom: 10rem; */
}

#offcanvasBasket .cart-item-img img {
    display: block;
    float: unset;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#offcanvasBasket .cart-item-title {
    display: block;
    /* font-weight: 400; */
}

#offcanvasBasket ul.cart_list li dl,
#offcanvasBasket ul.product_list_widget li dl {
    padding: 0;
    border: none;
}

#offcanvasBasket .woocommerce-mini-cart.cart_list.product_list_widget {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    list-style: none;
    /* overflow-y: auto; */
    /* max-height: 55vh; */
}

#offcanvasBasket .woocommerce-mini-cart__buttons a {
    width: auto;
    background: transparent;
    color: var(--color-orange);
    border: none;
    border-radius: 0;
    font-weight: 400;
    text-align: left;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#offcanvasBasket .woocommerce-mini-cart__buttons a:first-child {
    margin-right: 2rem;
}

#offcanvasBasket .woocommerce-mini-cart__buttons a:hover {
    color: var(--color-yellow);
}

#offcanvasBasket .remove_from_cart_button {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    padding-bottom: 2.5px;
    /* color: var(--color-blue) !important; */
    color: gray;
    font-size: 0.75rem;
    font-weight: 400;
    border: none;
}

#offcanvasBasket .remove_from_cart_button span {
    display: inline-block;
    padding-bottom: 1px;
}

#offcanvasBasket .remove_from_cart_button:hover span {
    color: #cb5858;
}

#offcanvasBasket.woocommerce .woocommerce-mini-cart__total.total {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /* font-weight: 300; */
    border-top: 1px solid var(--color-black);
    padding-top: 1.5rem;
}

#offcanvasBasket.woocommerce .woocommerce-mini-cart__total.total span.amount {
    font-weight: 400;
}

#offcanvasBasket.woocommerce .woocommerce-mini-cart__total.total strong {
    font-weight: 600;
}

#offcanvasBasket .quantity {
    display: flex;
    line-height: 1cap;
}
#offcanvasBasket del bdi {
    margin-right: .6rem;
}
#offcanvasBasket .woocommerce-mini-cart-item {
    border-bottom: 1px solid #696969;
}

#offcanvasBasket .woocommerce-mini-cart-item:last-child {
    border: none;
}

.vc-mini-cart-count-price .woo-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .vc-mini-cart-count-price .woo-quantity {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .vc-mini-cart-count-price .input-group {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

.vc-mini-cart-count-price .btn-quant {
    background: transparent;
    border: none;
    padding: 0;
    outline: none !important;
}

.vc-mini-cart-count-price .btn-quant[data-type="minus"] {
    margin-right: 0.5rem;
}

.vc-mini-cart-count-price .btn-quant[data-type="plus"] {
    margin-left: 0.5rem;
}

.vc-mini-cart-count-price .btn-quant img {
    width: 2rem !important;
}

.vc-mini-cart-count-price .quant_label {
    display: none;
    font-size: calc(1.125rem + ((1vw - 0.225rem) * 0.2128));
    /* h6 */
    margin: 0 !important;
}

.vc-mini-cart-count-price .input-text.qty {
    pointer-events: none;
    border: none;
    text-align: center;
    font-size: 20px;
    margin: 0;
    padding: 0;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.coupon-list {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.coupon-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f7f7f785;
    padding: 0.5rem 1rem;
    border: 1px solid var(--color-black);
    border-radius: 5px;
    margin-bottom: 0.5rem;
}

.coupon-list li p {
    width: 95%;
    margin-bottom: 0;
}

button.remove-coupon {
    display: inline-block;
    background: transparent;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0;
    font-size: calc(1.5rem + ((1vw - 0.225rem) * 1.0256));
    line-height: 0;
    color: var(--color-orange);
    text-transform: uppercase;
    -webkit-transition: color .5s linear;
    -o-transition: color .5s linear;
    transition: color .5s linear;
}

button.remove-coupon:hover {
    color: red;
}

.shipping-progress-container .progress {
    width: 100%;
    height: 1.5rem;
    font-size: 1rem;
    border-radius: 5px;
}

.shipping-progress-container .progress-bar {
    background-color: var(--color-dbeige);
    color: var(--color-black);
    font-weight: 600;
}

.shipping-progress-container .progress-bar.completed {
    background-color: #94db9a;
}

.progress_text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce-cart #coupon_code.input-text {
    width: 20rem !important;
    background: transparent !important;
    color: var(--color-black) !important;
    border: none !important;
    border-bottom: 1px solid var(--color-beige) !important;
    border-radius: 0;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn-main.wc-forward {
    max-width: 48%;
    width: auto;
}

.btn-main.inactive {
    display: none;
}

/* END MINI CART */
/* quick view */
#yith-quick-view-content div.images img {
    max-width: 100%;
    object-fit: contain;
    width: 100%;
    object-position: center;
}

/* Sassy Social Share */
/* για να μην φαίνεται στο popup */
.sassy {
    display: none;
}

/* για να φαινεται στο product */
.product-top .sassy {
    display: block;
}

/* για να φαίνεται στο single product */
.order-single .heateor_sss_sharing_ul {
    margin: 0 !important;
}

.heateor_sss_sharing_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.summary .heateor_sss_sharing_title {
    text-align: left;
    display: inline-block;
    text-transform: uppercase !important;
}

.summary div.heateor_sss_sharing_ul {
    width: auto !important;
    text-align: left;
    display: inline-block;
}

div.heateor_sss_follow_ul a,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    margin: 0 !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a svg {
    display: none !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a span {
    -webkit-transition: -webkit-transform .4s cubic-bezier(0.23, 1, 0.320, 1);
    transition: -webkit-transform .4s cubic-bezier(0.23, 1, 0.320, 1);
    -o-transition: transform .4s cubic-bezier(0.23, 1, 0.320, 1);
    transition: transform .4s cubic-bezier(0.23, 1, 0.320, 1);
    transition: transform .4s cubic-bezier(0.23, 1, 0.320, 1), -webkit-transform .4s cubic-bezier(0.23, 1, 0.320, 1);
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_facebook span {
    background: url('data:image/svg+xml;utf8,<svg width="28" height="28" viewBox="0 0 28 28" xmlns="http://www.w3.org/2000/svg"><path d="M10.2705 27.0407V18.2722H7.09503V13.5692H10.2705V11.5425C10.2705 6.30419 12.64 3.8745 17.7881 3.8745C18.7624 3.8745 20.4463 4.06695 21.1379 4.2594V8.51737C20.7771 8.48129 20.1456 8.45723 19.3577 8.45723C16.8318 8.45723 15.8576 9.41347 15.8576 11.8973V13.5692H20.8853L20.0193 18.2722H15.8515V27.0407H10.2705Z" fill="%23000000"/></svg>') no-repeat center;
    background-color: var(--color-beige) !important;
    border-radius: 15px !important;
    background-repeat: no-repeat !important;
    background-size: 25px !important;
    background-position: center !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_copy_link span {
    background-image: url('data:image/svg+xml;utf8,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8302 8.4513C11.6041 8.37672 12.2776 8.65582 12.8438 9.1388C13.4312 9.63766 13.9906 10.1792 14.4981 10.7579C15.0925 11.4344 14.7563 12.361 13.8848 12.5812C13.5089 12.6768 13.1807 12.5568 12.9093 12.3068C12.51 11.9376 12.1301 11.5466 11.7432 11.1632C11.1078 10.5346 10.5213 10.5293 9.88582 11.1632C7.87479 13.1714 5.86693 15.1828 3.85945 17.1945C3.66248 17.3915 3.46064 17.5854 3.27254 17.7931C2.7773 18.3418 2.77206 18.8836 3.28328 19.4181C4.0571 20.2259 4.83991 21.0252 5.6368 21.8116C6.23489 22.4009 6.73765 22.4007 7.38191 21.8556C7.47231 21.7793 7.55738 21.6977 7.6407 21.6144C8.89744 20.343 10.1537 19.0693 11.4122 17.798C11.6908 17.5157 11.9575 17.2125 12.378 17.1378C12.8643 17.0508 13.2253 17.2619 13.504 17.6329C13.7666 17.9809 13.8178 18.3628 13.5909 18.7462C13.4844 18.9273 13.3425 19.0951 13.1934 19.2443C11.816 20.6275 10.4278 21.9981 9.05574 23.3849C7.97118 24.4787 6.50273 24.83 5.20516 24.212C4.7845 24.0114 4.40789 23.6864 4.06355 23.3615C3.35716 22.6939 2.69148 21.9854 2.00105 21.3019C1.50055 20.8065 1.0501 20.279 0.828202 19.5919C0.434138 18.3685 0.723414 17.278 1.55769 16.3546C2.31738 15.5148 3.14667 14.7371 3.94539 13.9327C5.36178 12.507 6.77643 11.0795 8.19637 9.65735C8.41292 9.43895 8.64903 9.23398 8.89754 9.05286C9.47081 8.63216 10.1064 8.38951 10.8341 8.4552L10.8302 8.4513ZM16.3897 1.49817C17.563 0.288949 19.7219 0.0759676 21.0177 1.33313C21.9743 2.25994 22.917 3.20089 23.8399 4.16321C24.4736 4.82373 24.6862 5.4576 24.6915 6.44837L24.6905 6.45032C24.733 7.33093 24.3408 8.09293 23.6983 8.73743C21.4334 11.0119 19.1662 13.2861 16.8907 15.5499C15.6322 16.8018 13.8105 16.8963 12.4561 15.7599C11.8953 15.2876 11.3784 14.7569 10.8868 14.2101C10.2959 13.5532 10.66 12.545 11.5294 12.3654C11.9128 12.2872 12.243 12.4487 12.5128 12.7062C12.8589 13.0365 13.1825 13.3875 13.5216 13.7267C13.6457 13.8509 13.7734 13.9751 13.9171 14.0763C14.352 14.3853 14.7733 14.3766 15.1993 14.0587C15.3233 13.9665 15.4369 13.8602 15.545 13.7521C17.6466 11.6462 19.7487 9.54024 21.8468 7.43079C21.9905 7.28521 22.1274 7.12891 22.2481 6.96204C22.5233 6.58205 22.5194 6.16066 22.2442 5.77356C22.1733 5.67253 22.0918 5.57511 22.005 5.48645C21.2383 4.71239 20.4711 3.93603 19.6973 3.16907C19.0992 2.57424 18.5483 2.5542 17.9483 3.14368C16.7786 4.29431 15.6301 5.46811 14.4727 6.63294C14.1764 6.93118 13.8923 7.23995 13.5782 7.51868C13.2551 7.80456 12.8788 7.94739 12.4386 7.79114C11.6203 7.49997 11.3845 6.62452 11.9718 5.98352C12.3942 5.52187 12.8489 5.09033 13.2891 4.64466C14.3239 3.59711 15.3656 2.55637 16.3897 1.49817Z" fill="%232C2C2C"/></svg>');
    background-color: var(--color-beige) !important;
    border-radius: 15px !important;
    background-repeat: no-repeat !important;
    background-size: 25px !important;
    background-position: center !important;
    margin-left: 10px;
}
.order-single .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_facebook span:hover,
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_copy_link span:hover {
    background-color: var(--color-dbeige) !important;
}

/* Orders Customer Details */
p.woocommerce-customer-details--email {
    overflow-wrap: break-word;
    word-break: break-all;
}

/* Variable products Prices */
.wooloop-product__price-horizontal {
    display: flex;
    gap: 10px;
}

/*************************************/
/* Variable Product Color Variations */
.color-variations {
    position: absolute;
    z-index: 2;
    width: 100%;
    bottom: 10px;
    left: 0;
}

.color-swatches-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    justify-content: center;
    background: #ffffffb8;
    border-radius: 4px;
    height: 34px;
}

.variation-color-swatch {
    width: 18px;
    height: 18px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    /* border: 1px solid transparent; */
    transition: outline 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    outline: inset 1px transparent;
    padding: 1.3px;
}

.variation-color-swatch:hover {
    outline-color: var(--color-black, #333);
}

.variation-color-swatch.active {
    outline-color: var(--color-black, #333);
}

.variation-color-swatch.out-of-stock {
    opacity: 0.5;
    cursor: not-allowed;
    position: relative;
}

.variation-color-swatch.out-of-stock::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 150%;
    background-color: #ff0000;
    transform: translate(-50%, -50%) rotate(45deg);
    z-index: 1;
}

.variation-color-swatch .color-circle {
    width: 100%;
    height: 100%;
    border-radius: 4px;
    display: block;
}

.variation-color-swatch .color-text {
    font-size: 10px;
    font-weight: 600;
    color: var(--color-text, #333);
    text-align: center;
    line-height: 1;
    padding: 2px;
}

/* Product Images Carousel */
.product-images-carousel {
    position: relative;
    width: 100%;
    height: 100%;
}

.product-images-carousel.loading {
    opacity: 0.7;
}

.product-images-carousel .carousel-cell {
    width: 100%;
    height: 100%;
    display: none;
}

.product-images-carousel .carousel-cell.active {
    display: block;
}

.product-images-carousel .carousel-cell img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

/* Flickity overrides for product carousel */
.product-images-carousel.flickity-enabled .carousel-cell {
    display: block;
}

.product-images-carousel .flickity-viewport {
    height: 100%;
}

.product-images-carousel .flickity-slider {
    height: 100%;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .variation-color-swatch {
        width: 20px;
        height: 20px;
    }
    
    .variation-color-swatch .color-text {
        font-size: 8px;
    }
}

/* Animation for color variation display */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.color-variations.animate-in {
    animation: fadeInUp 0.3s ease forwards;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .variation-color-swatch {
        border-width: 3px;
    }
    
    .variation-color-swatch .color-circle {
        border-width: 2px;
    }
}
/* END Variable Product Color Variations */
/*****************************************/