/*
woocommerce
* rtl support
--------------------------------
*/
ins {
    text-decoration: none;
}

.woocommerce-message,
.woocommerce-error {
    float: left;
    list-style: none;
    width: 100%;
    margin-bottom: 20px;
    border-left: 5px solid #03a678;
    border-right: 0px solid #03a678;
    padding: 1rem 1.5rem;
    background: white;
    color: #03a678;
    -webkit-box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
}
.rtl .woocommerce-message,
.rtl .woocommerce-error {
    border-left: 0px;
    border-right: 5px solid #03a678;
}
.single-product .woocommerce-message:first-child,
.single-product .woocommerce-error:first-child {
    margin-top: 30px;
}
.woocommerce-error {
    border-left-color: red;
    color: red;
}
.rtl .woocommerce-error {
    border-right-color: red;
}
.woocommerce-message .button {
    margin: 0 12px;
}
.bs.woocommerce-page.my-account ul.woocommerce-error {
    text-align: center;
    margin-bottom: 25px;
}
.woocommerce-message li {
    padding: 12px 16px;
}
.bs .woocommerce-error li + li {
    padding-top: 12px;
}
.woocommerce-password-strength {
    margin-top: 8px;
    padding-left: 6px;
    margin-bottom: 4px;
    font-size: 15px;
}
.rtl .woocommerce-password-strength {
    padding-left: 0;
    padding-right: 6px;
}
small.woocommerce-password-hint {
    font-size: 13px;
    color: var(--gray-600);
    padding-left: 6px;
    display: inline-block;
}
.rtl .small.woocommerce-password-hint {
    padding-left: 0;
    padding-right: 6px;
}
.woocommerce-breadcrumb {
    margin-top: 16px;
    font-size: 14px;
}
.woocommerce-breadcrumb .separator {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="9" viewBox="0 0 8 9" fill="none"><path d="M5.73734 0.5L6.15454 0.91583L2.58203 4.5L6.15454 8.08417L5.73734 8.5L1.75036 4.5L5.73734 0.5Z" fill="%23787878"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 9px;
    width: 8px;
    height: 9px;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0 9px;
}
body:not(.rtl) .woocommerce-breadcrumb .separator {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.woocommerce-products-header {
    margin-top: 8px;
    margin-bottom: 16px;
}
.woocommerce-products-header h1 {
    margin: 0;
}
.bs .blackstar-banner-block.full-width-banner {
    display: flex;
    width: 100vw;
    position: relative;
    left: calc(-50vw + 50%);
    min-width: 100%;
}
.rtl.bs .blackstar-banner-block.full-width-banner {
    left: auto;
    right: calc(-50vw + 50%);
}
.bs.archive .woocommerce-breadcrumb {
    margin-top: 22px;
}
.catalog-header-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}
.bs .catalog-archive-row {
    display: flex;
    width: 100%;
}
.bs .catalog-archive-row #sidebar {
    width: 230px;
    margin-right: 40px;
}
.rtl.bs .catalog-archive-row #sidebar {
    margin-right: 0;
    margin-left: 40px;
}
.bs .catalog-archive-row #catalog-products {
    width: auto;
    flex: 1 1 0%;
}

.bs .bs-archive-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 32px;
    margin-bottom: 28px;
}
.bs .woocommerce-breadcrumb + .bs-archive-header-wrapper {
    margin-top: 8px;
    margin-bottom: 16px;
}
.bs .bs-archive-header-wrapper h1,
.bs .bs-archive-header-wrapper .woocommerce-products-header,
.bs .bs-archive-header-wrapper .catalog-header-row {
    margin-bottom: 6px;
    margin-top: 3px;
}

.bs .woocommerce-products-header .woocommerce-result-count,
.bs.loading-products .woocommerce-products-header .woocommerce-result-count {
    display: none;
}

.bs .bs-archive-header-wrapper.has-description {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.bs .bs-archive-header-wrapper.has-description .catalog-header-row {
    align-self: flex-end;
}
.term-description {
    font-size: 15px;
    line-height: 20px;
    color: var(--gray-500);
}
#bs-archive-container ul.products {
    margin-top: 0px;
}
.bs form.woocommerce-ordering {
    color: var(--gray-800);
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in;
    padding-right: 27px;
    padding-left: 12px;
    display: flex;
}
.rtl.bs form.woocommerce-ordering {
    padding-right: 12px;
    padding-left: 27px;
}
.bs form.woocommerce-ordering:hover {
    border-color: var(--gray-500);
}
.bs form.woocommerce-ordering p.orderby-title + select {
    text-indent: -9999px;
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
}
.bs form.woocommerce-ordering p.orderby-title {
    font-size: 14px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}
.bs form.woocommerce-ordering p.orderby-title svg {
    width: 16px;
    height: 16px;
    margin-right: 2px;
}
.rtl.bs form.woocommerce-ordering p.orderby-title svg {
    margin-right: 0;
    margin-left: 2px;
}
.bs form.woocommerce-ordering p.orderby-title .text {
    font-weight: 500;
    color: black;
    margin-right: 5px;
}
.rtl.bs form.woocommerce-ordering p.orderby-title .text {
    margin-right: 0;
    margin-left: 5px;
}
.bs form.woocommerce-ordering select {
    border: transparent;
    background-color: transparent !important;
    position: relative;
    width: 150%;
    max-width: initial;
    color: var(--gray-800);
    font-size: 14px;
    cursor: pointer;
    z-index: 2;
}
.bs form.woocommerce-ordering select,
.bs form.woocommerce-ordering select:focus {
    user-select: none;
    outline: none;
    border: none;
    box-shadow: none;
}
.bs form.woocommerce-ordering:after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 14px;
    right: 10px;
    top: 50%;
    transform: translate(0px, -50%);
}
.rtl.bs form.woocommerce-ordering:after {
    right: auto;
    left: 10px;
}

.bs p.woocommerce-result-count {
    font-size: 14px;
    margin-bottom: 0;
    color: var(--gray-500);
}
.bs .catalog-header-row .sidebar-toggle-container {
    display: inline-flex;
}
.bs .sidebar-toggle-container .toggle-sidebar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    padding: 0 2px;
    transition: all 0.3s ease-in;
}
.bs .sidebar-toggle-container .toggle-sidebar:hover {
    border-color: var(--gray-500);
}
.bs .sidebar-toggle-container .toggle-sidebar svg {
    width: 14px;
    height: 14px;
    margin-right: 8px;
}
.rtl.bs .sidebar-toggle-container .toggle-sidebar svg {
    margin-right: 0;
    margin-left: 8px;
}
.bs #bs-archive-container.hide-sidebar .sidebar-toggle-container .toggle-sidebar svg {
    transform: scale(-1, 1);
}
.bs .filter-toggle-button {
    display: none;
}
.bs .filter-toggle-button .filter-toggle-button-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    padding: 0 2px;
    transition: all 0.3s ease-in;
}
.bs .filter-toggle-button .filter-toggle-button-trigger span.filter-count {
    margin-left: 4px;
    font-size: 14px;
    font-weight: bold;
}
.bs .filter-toggle-button .filter-toggle-button-trigger svg {
    width: 14px;
    height: 14px;
    margin-right: 8px;
}
.rtl.bs .filter-toggle-button .filter-toggle-button-trigger svg {
    margin-right: 0;
    margin-left: 8px;
}

.bs-sidebar-box.widget_product_categories .inner {
    max-height: initial;
    opacity: 1;
    padding: 0;
}
.bs-sidebar-box.widget_product_categories .title + .inner {
    max-height: 0px;
    opacity: 0;
    padding: 0 4px;
}
.bs-sidebar-box.widget_product_categories ul.product-categories {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 16px;
    margin-top: 6px;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li {
    padding: 8px 0px;
    font-weight: 500;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li.current-cat {
    margin-bottom: 2px;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li a {
    display: inline-block;
    position: relative;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li a:after {
    content: '';
    opacity: 0;
    transition: opacity 0.4s ease;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li.current-cat a:after,
.bs-sidebar-box.widget_product_categories ul.product-categories li:not(.term-back):not(.term-parent) a:hover:after {
    width: 100%;
    background: black;
    height: 2px;
    position: absolute;
    bottom: -3px;
    left: 0;
    opacity: 1;
}
.rtl .bs-sidebar-box.widget_product_categories ul.product-categories li.current-cat a:after,
.rtl .bs-sidebar-box.widget_product_categories ul.product-categories li:not(.term-back):not(.term-parent) a:hover:after {
    left: auto;
    right: 0;
}
.bs-sidebar-box.widget_product_categories ul.product-categories.with-parent li:not(.term-back):not(.term-parent) {
    margin-left: 14px;
}
.rtl .bs-sidebar-box.widget_product_categories ul.product-categories.with-parent li:not(.term-back):not(.term-parent) {
    margin-left: 0;
    margin-right: 14px;
}
.bs-sidebar-box.widget_product_categories ul.product-categories li.term-back a:before {
    content: '';
    position: relative;
    display: inline-block;
    top: 50%;
    right: 0px;
    text-align: center;
    line-height: 100%;
    z-index: 1;
    font-weight: 500;
    font-size: 13px;
    margin-right: 5px;
    background: var(--icon-arrow-left);
    background-repeat: no-repeat;
    background-size: 9px;
    width: 9px;
    height: 10px;
}
.rtl .bs-sidebar-box.widget_product_categories ul.product-categories li.term-back a:before {
    right: auto;
    left: 0;
    background-image: var(--icon-arrow-right);
    margin-right: 0;
    margin-left: 7px;
}
/* Archive Page
----------------------------------- */
/* product loop */
ul.products {
    list-style: none;
    padding: 0;
}
/* items grid */
.bs ul.products {
    margin-top: 10px;
    margin-bottom: 5rem;
    display: flex;
    flex-wrap: wrap;
    display: grid;
    justify-content: space-between;
    align-items: stretch;
}
.bs ul.products.swiper-wrapper {
    display: flex;
    flex-wrap: nowrap;
    grid-gap: initial;
    margin: 0;
    justify-content: initial;
}

.bs .products .product {
    max-width: calc(25% - var(--products-grid-gap));
}
.bs .products.columns-5 .product {
    max-width: calc(20% - var(--products-grid-gap));
}
.bs .products.columns-3 .product {
    max-width: calc(33% - var(--products-grid-gap));
}
.bs .products.columns-2 .product {
    max-width: calc(50% - var(--products-grid-gap));
}
.bs .products.columns-1 .product {
    max-width: 100%;
}
.bs .products-slider {
    margin-right: -4px;
    margin-left: -4px;
    margin-bottom: 30px;
}
.bs .products.swiper-wrapper {
    padding: 20px 0px 30px;
}
.bs .products.swiper-wrapper .product .product-item-wrapper {
    margin: 0 4px;
}
.bs .products.swiper-wrapper .product {
    max-width: initial;
    flex-shrink: 0;
    width: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}
.bs .products-slider > .swiper-button-next {
    right: 1px;
}
.rtl.bs .products-slider > .swiper-button-next {
    right: auto;
    left: 1px;
}
.bs .products-slider > .swiper-button-prev {
    left: 4px;
}
.rtl.bs .products-slider > .swiper-button-prev {
    left: auto;
    right: 4px;
}
.bs.single-product .products > ul.products:not(.swiper-wrapper) {
    margin-top: 20px;
}

@supports (display: grid) {
    .bs ul.products {
        grid-gap: var(--products-grid-gap);
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .bs .products > ul.products.swiper-wrapper {
        display: flex;
        grid-gap: initial;
    }
    .bs .products .product {
        max-width: 100% !important;
    }
    .bs .products.swiper-wrapper .product {
        max-width: initial !important;
    }
    .bs .products.columns-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .bs .products.columns-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .bs .products.columns-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .bs .products.columns-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

/* product item */
.product-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: box-shadow 0.35s ease;
    height: 100%;
    margin-bottom: 10px;
}
.products.item-hover .product-item-wrapper {
    padding: 12px;
    padding-bottom: 18px;
    border-radius: 12px;
    background-color: #fff;
    margin-bottom: 0;
}
.products.item-hover .product-item-wrapper:hover {
    box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.08);
}
.product-item-wrapper .product-item-image,
.single-product div.product-gallery-container .product-gallery-image {
    position: relative;
    padding-bottom: 100%;
}
.product-item-wrapper .product-item-image img.attachment-woocommerce_thumbnail,
.product-item-wrapper .product-item-image img.bs-product-img,
.product-item-wrapper .product-item-image img.hover-image,
.single-product div.product-gallery-container .product-gallery-image img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    top: 0;
    left: 0;
}
.product-item-wrapper .product-item-image img.hover-image {
    width: 100%;
    position: absolute;
    top: 0;
    display: none;
}
.product-item-wrapper:hover img.hover-image {
    display: block;
}
.product-item-wrapper .product-badges,
.single-product .product-badges {
    position: absolute;
    left: 8px;
    top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 2;
}
.rtl .product-item-wrapper .product-badges,
.rtl.single-product .product-badges {
    left: auto;
    right: 8px;
}
.single-product .product-badges {
    left: 12px;
    top: 12px;
}
.rtl.single-product .product-badges {
    left: auto;
    right: 12px;
}
.product .badge {
    background-color: var(--gray-800);
    color: #fff;
    font-size: 12px;
    line-height: 1;
    padding: 2px 13px 0px;
    height: 25px;
    border-radius: 8px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}
.product p.stock.in-stock.badge {
    display: none;
}
.rtl .product .badge {
    padding-top: 0;
}
.product .badge.light {
    color: black;
}
.product-item-wrapper .product-item-image img.bs-product-img.ribbon-img,
.product .ribbon-img {
    position: absolute;
    right: 14px;
    bottom: 14px;
    max-width: 70px;
    height: auto;
    width: auto;
    top: auto;
    z-index: 12;
}
.product .ribbon-img {
    right: auto;
    left: 10px;
    bottom: 30px;
}
.rtl .product-item-wrapper .product-item-image img.bs-product-img.ribbon-img,
.rtl .product .ribbon-img {
    right: auto;
    left: 14px;
}
.rtl .product .ribbon-img {
    left: auto;
    right: 10px;
}
.bs .product-item-wrapper p.product-name {
    font-size: 18px;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 4px;
}
.product-item-wrapper .price {
    font-size: 16px;
    color: var(--gray-500);
}
.product-item-wrapper .price ins {
    text-decoration: none;
    font-weight: 600;
    color: #ff0000;
}
.rtl span.woocommerce-Price-currencySymbol {
    font-size: 84%;
    font-family: 'Arial';
    margin-right: 2px;
}
.product-item-wrapper .product-actions-row {
    display: flex;
    flex: 1;
    align-items: flex-end;
    width: 100%;
    gap: 10px;
    margin-top: 10px;
}
.product-item-wrapper .product-actions-row .button {
    flex-basis: 50%;
    padding-right: 0;
    padding-left: 0;
}
.product-item-wrapper div.star-rating {
    gap: 1.5px;
    margin-top: 6px;
}
.product-item-wrapper .product-rating {
    display: flex;
    align-content: center;
    margin-top: 6px;
    gap: 5px;
}
.product-item-wrapper .product-rating div.star-rating {
    margin-top: 0px;
}
.product-item-wrapper div.star-rating svg.star-icon {
    width: 13px;
    height: 13px;
}
.product-item-wrapper .product-rating .count {
    font-size: 13px;
    color: var(--gray-700);
    position: relative;
}

.product-item-wrapper .product-actions-row .button {
    flex-grow: 1;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.7px;
    border-radius: 20px;
}
.product-item-wrapper .product-actions-row .button.sold-out {
    background: #565656;
}
.product-item-wrapper .product-actions-row .button.added {
    color: #e3efe3;
}
.product-item-wrapper .product-item-image + a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    min-height: 60px;
    padding: 0 2px;
}

/* pagination */
nav.woocommerce-pagination {
    display: flex;
    justify-content: center;
    margin-bottom: 46px;
}
nav.woocommerce-pagination ul {
    list-style: none;
    display: flex;
    gap: 8px;
    padding: 0;
}
nav.woocommerce-pagination ul li .page-numbers {
    width: 45px;
    height: 45px;
    background: var(--gray-200);
    border-radius: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: background 0.35s ease, color 0.35s ease;
}
nav.woocommerce-pagination ul li .page-numbers:hover {
    background: var(--gray-500);
    color: white;
}
nav.woocommerce-pagination ul li .page-numbers.current {
    background: black;
    color: white;
}
nav.woocommerce-pagination ul li .page-numbers.next,
nav.woocommerce-pagination ul li .page-numbers.prev {
    text-indent: -9999px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}
body:not(.rtl) nav.woocommerce-pagination ul li .page-numbers.next,
body.rtl nav.woocommerce-pagination ul li .page-numbers.prev {
    background-image: var(--icon-arrow-right);
}
body:not(.rtl) nav.woocommerce-pagination ul li .page-numbers.prev,
body.rtl nav.woocommerce-pagination ul li .page-numbers.next {
    background-image: var(--icon-arrow-left);
}

/* ajax load more */
div#bs-load-more {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-bottom: 80px;
}
div#bs-load-more .button {
    min-width: 300px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
div#bs-load-more .button.loading {
    min-width: 150px;
    transition: min-width 0.4s;
}
div#bs-load-more .button.loading.automatic-load {
    text-indent: initial;
    padding-left: 65px;
    background-position: 20px;
}
.rtl div#bs-load-more .button.loading.automatic-load {
    padding-left: 0;
    padding-right: 40px;
    background-position: right 20px center;
}

/* product archive filters */
.bs .bs-sidebar-box {
    border-bottom: 1px solid var(--gray-300);
}
.bs-sidebar-box div.title {
    display: flex;
    flex-grow: 1;
    cursor: pointer;
}
.bs-sidebar-box .title span {
    padding: 18px 0px;
    width: 100%;
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
}
.bs-sidebar-box .title span:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 19px;
    transition: transform 0.3s ease-out;
}
.rtl .bs-sidebar-box .title span:after {
    right: auto;
    left: 4px;
}
.bs-sidebar-box .box-inner.open .title span:after {
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.5s ease-out;
}
.bs-sidebar-box .inner {
    padding: 0 4px;
    max-width: 100%;
    max-height: 0px;
    opacity: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.3s 0.1s ease-out;
    overflow: hidden;
}
.bs-sidebar-box .box-inner.open .inner {
    max-height: 10000px;
    opacity: 1;
}
.bs-sidebar-box .inner > ul {
    margin-top: 4px;
    margin-bottom: 20px;
}

.bs #bs-archive-container.loading #catalog-products {
    position: relative;
}
.bs #bs-archive-container.loading #catalog-products:after {
    content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    background: rgba(255, 255, 255, 0.6);
    height: 100%;
}
.bs.loading-products p.woocommerce-result-count {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><radialGradient id="a12" cx=".66" fx=".66" cy=".3125" fy=".3125" gradientTransform="scale(1.5)"><stop offset="0" stop-color="%23000000"></stop><stop offset=".3" stop-color="%23000000" stop-opacity=".9"></stop><stop offset=".6" stop-color="%23000000" stop-opacity=".6"></stop><stop offset=".8" stop-color="%23000000" stop-opacity=".3"></stop><stop offset="1" stop-color="%23000000" stop-opacity="0"></stop></radialGradient><circle transform-origin="center" fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="200 1000" stroke-dashoffset="0" cx="100" cy="100" r="70"><animateTransform type="rotate" attributeName="transform" calcMode="spline" dur="1.1" values="360;0" keyTimes="0;1" keySplines="0 0 1 1" repeatCount="indefinite"></animateTransform></circle><circle transform-origin="center" fill="none" opacity=".2" stroke="%23000000" stroke-width="15" stroke-linecap="round" cx="100" cy="100" r="70"></circle></svg>');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    text-indent: -90000px;
    overflow: hidden;
    width: 25px;
    height: 25px;
    display: inline-block;
}

ul.filter-widget {
    list-style-type: none;
    padding: 0;
}
ul.filter-widget li {
    width: 100%;
    margin-bottom: 12px;
}
ul.filter-widget li:last-child {
    margin-bottom: 0;
}
ul.filter-widget.type-checkbox li,
ul.filter-widget.type-radio li {
    font-size: 14px;
}
ul.filter-widget.type-checkbox li a,
ul.filter-widget.type-radio li a {
    display: block;
    cursor: pointer;
}
ul.filter-widget.type-checkbox li a:before,
ul.filter-widget.type-radio li a:before {
    content: '';
    position: relative;
    display: inline-block;
    margin-right: 10px;
    height: 20px;
    width: 20px;
    border: 1px solid var(--gray-300);
    border-radius: 2px;
    background-color: #fff;
    cursor: pointer;
}
.rtl ul.filter-widget.type-checkbox li a:before,
.rtl ul.filter-widget.type-radio li a:before {
    margin-right: 0;
    margin-left: 10px;
}
ul.filter-widget.type-radio li a:before {
    border-radius: 50%;
}
ul.filter-widget.type-checkbox li a:hover:before,
ul.filter-widget.type-radio li a:hover:before,
ul.filter-widget.type-radio li.chosen a:before {
    border-color: black;
}
ul.filter-widget.type-checkbox li.chosen a:before {
    background-color: black;
}
ul.filter-widget.type-checkbox li.chosen a:after {
    content: '';
    display: block;
    position: absolute;
    left: 7px;
    top: 4px;
    width: 6px;
    height: 9px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.rtl ul.filter-widget.type-checkbox li.chosen a:after {
    left: auto;
    right: 7px;
}
ul.filter-widget.type-radio li.chosen a:after {
    content: '';
    position: absolute;
    display: inline-block;
    width: 12px;
    height: 12px;
    background: black;
    border-radius: 50%;
    left: 4px;
}
.rtl ul.filter-widget.type-radio li.chosen a:after {
    left: auto;
    right: 4px;
}
ul.filter-widget.type-checkbox li a,
ul.filter-widget.type-radio li a {
    display: flex;
    align-items: center;
    position: relative;
}

ul.filter-widget.type-label {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
}
ul.filter-widget.type-label li {
    width: auto;
    margin-bottom: 0;
    display: block;
    height: 36px;
}

ul.filter-widget.type-label li a {
    border: 1px solid var(--gray-300);
    padding: 2px 9px;
    border-radius: 6px;
    font-size: 14px;
    display: block;
    height: 100%;
    line-height: 100%;
    display: flex;
    align-items: center;
}
ul.filter-widget a span.count {
    margin-left: 3px;
    font-size: 13px;
    color: var(--gray-800);
}
.rtl ul.filter-widget a span.count {
    margin-left: 0;
    margin-right: 3px;
}
ul.filter-widget.type-label li a:hover,
ul.filter-widget.type-label li.chosen a {
    border-color: black;
}
ul.filter-widget.type-checkbox li a span,
ul.filter-widget.type-radio li a span {
    padding-top: 2px;
}
ul.filter-widget:not(.type-checkbox):not(.type-radio) li a span.name {
    display: flex;
}
ul.filter-widget.type-color {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 16px;
}
ul.filter-widget.type-color li {
    width: auto;
    margin-bottom: 0;
}
ul.filter-widget.type-color li a {
    display: block;
    text-align: center;
    font-size: 13px;
}
ul.filter-widget.type-color a span.count {
    margin-left: 2px;
    font-size: 12px;
}
.rtl ul.filter-widget.type-color a span.count {
    margin-left: 0;
    margin-right: 2px;
}
ul.filter-widget.type-color span.color {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    margin-bottom: 4px;
    position: relative;
}
ul.filter-widget.type-color span.name {
    display: block;
    font-size: 12px;
}
ul.filter-widget.type-color span.color.light-color {
    border: 1px solid var(--gray-300);
}
ul.filter-widget.type-color li.chosen span.color:after {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 6px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}
.rtl ul.filter-widget.type-color li.chosen span.color.light-color:after {
    left: auto;
    right: 10px;
}
ul.filter-widget.type-color li.chosen span.color.light-color:after {
    border-color: black;
}

/* quick view */
#quick-view-container {
    opacity: 0;
}
#quick-view-container.open {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
    opacity: 1;
}
.rtl #quick-view-container {
    right: auto;
    left: 0;
}
#quick-view-inner {
    width: 940px;
    max-width: 96%;
    border-radius: 22px;
    overflow: scroll;
    margin: auto;
    background: white;
    opacity: 0;
    transition: opacity 400ms 300ms ease-in-out;
}
#quick-view-container.open #quick-view-inner {
    min-height: 300px;
    max-height: 90vh;
    opacity: 1;
}
#quick-view-inner .single-product-container .product-info-column {
    flex: initial;
    width: 50%;
    padding: 45px 40px 15px 40px;
    position: relative;
    overflow-y: scroll;
}
#quick-view-inner .single-product-container {
    margin: 0;
    padding: 0;
    gap: 0;
}
#quick-view-inner.single-product div.product-gallery,
.single-product div.product-gallery .product-gallery-container {
    height: 100%;
}
#quick-view-inner.single-product div.product-gallery .product-gallery-container {
    width: 100%;
}
#quick-view-inner.single-product div.product-gallery-container .product-gallery-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
#quick-view-inner .single-product-container .product-info-column h1.product_title {
    font-size: 27px;
    margin: 0 0 4px;
}
#quick-view-inner .single-product p.price + form.cart {
    margin-top: 30px;
}
#quick-view-inner .product .variations {
    margin-top: 30px;
}
#quick-view-close:hover {
    opacity: 0.6;
}

#quick-view-close svg {
    fill: var(--gray-500);
    width: 14px;
    height: 14px;
}
#quick-view-close {
    position: absolute;
    right: 16px;
    top: 16px;
    padding: 4px;
    cursor: pointer;
    z-index: 1000;
}
.rtl #quick-view-close {
    right: auto;
    left: 16px;
}

#quick-view-container .single-product div.product-gallery .gallery-thumbnails {
    display: none;
}
#quick-view-container .single-product div.product-gallery .zoom {
    cursor: initial;
}
/* Single Product Page
----------------------------------- */
.single-product-container {
    display: flex;
    width: 100%;
    gap: 34px;
    padding: 0 30px;
    margin: auto;
    margin-top: 32px;
    margin-bottom: 80px;
    max-width: 1400px;
}

.single-product-container .product-info-column {
    flex: 0 0 460px;
}

.single-product-container .product-info-column h1.product_title {
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px;
    margin: 0 0 8px;
}
.single-product .woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 10px;
}
.single-product .woocommerce-breadcrumb span:last-child,
.single-product .woocommerce-breadcrumb span:nth-last-child(2) {
    display: none;
}

/* product gallery */
.single-product-container .product-gallery-column {
    flex: 1;
    min-width: 0; /* fix for swiper */
    min-height: 0; /* fix for swiper */
}
.single-product div.product-gallery {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
}
.single-product div.product-gallery .product-gallery-container {
    position: relative;
    width: 100%;
}
.single-product div.product-gallery-container .swiper-button-next,
.single-product div.product-gallery-container .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: auto;
    bottom: 14px;
    left: auto;
    right: 10px;
}
.rtl.single-product div.product-gallery-container .swiper-button-next {
    right: auto;
    left: 10px;
}
.single-product div.product-gallery-container .swiper-button-next:after,
.single-product div.product-gallery-container .swiper-button-prev:after {
    width: 12px;
    height: 12px;
    background-size: 11px;
}
.single-product div.product-gallery-container .swiper-button-prev {
    right: 47px;
}
.rtl.single-product div.product-gallery-container .swiper-button-prev {
    right: auto;
    left: 47px;
}
.single-product div.product-gallery-container .swiper-button-disabled,
.single-product div.product-gallery-container .swiper-button-disabled {
    opacity: 1;
}
.single-product div.product-gallery-container .swiper-button-disabled:after,
.single-product div.product-gallery-container .swiper-button-disabled:after {
    opacity: 0.4;
}
.single-product div.product-gallery-container .product-gallery-image {
    text-align: center;
}
.single-product div.product-gallery-container .product-gallery-image .zoom {
    cursor: zoom-in;
}
.single-product div.product-gallery-container .product-gallery-image img {
    display: inline-block;
}
.single-product div.product-gallery .gallery-thumbnails-items {
    display: flex;
    gap: 12px;
    flex-direction: column;
}
.single-product div.product-gallery .gallery-thumbnails {
    flex: 0 0 100px;
    min-height: 0; /* fix for swiper */
    min-width: 0;
    overflow: hidden;
    position: relative;
}
.single-product div.product-gallery .gallery-thumbnails .swiper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 78.62%);
    bottom: 0px;
    z-index: 2;
}
.gallery-thumbnails .swiper {
    height: 100%;
}
.gallery-thumbnails .swiper .swiper-slide {
    height: auto !important;
}

.gallery-thumbnails .action-btn.swiper-thumbnail-next {
    position: absolute;
    right: 50%;
    transform: translate(50%);
    bottom: 6px;
    z-index: 20;
    background: white;
    height: 30px;
    width: 30px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
    opacity: 0;
}
.rtl .gallery-thumbnails .action-btn.swiper-thumbnail-next {
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
}
.gallery-thumbnails .swiper.scrollable .action-btn.swiper-thumbnail-next {
    opacity: 1;
}
.gallery-thumbnails .action-btn.swiper-thumbnail-next svg {
    width: 18px;
    height: 18px;
}

.single-product .gallery-thumbnails-container div.swiper-slide {
    transition: opacity 200ms ease-in-out;
    cursor: pointer;
}
.single-product .gallery-thumbnails-container div:last-child {
    margin-bottom: 50px !important;
}
.single-product div.product-gallery .gallery-thumbnails-container > div:hover {
    opacity: 0.6;
}
.single-product div.product-gallery .gallery-thumbnails-container > div:after {
    transition: background 0.35s ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
.rtl .single-product div.product-gallery .gallery-thumbnails-container > div:after {
    left: auto;
    right: 0;
}
.single-product div.product-gallery .gallery-thumbnails .swiper-slide-thumb-active {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}
.single-product div.product-gallery .gallery-thumbnails .swiper-slide-thumb-active:after {
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
}
.single-product div.product-gallery .gallery-thumbnails-container > div {
    min-width: 0;
    min-height: 0;
}

.single-product-container.differential-scroll-container {
    align-items: flex-start;
}
.single-product-container.differential-scroll-container .product-gallery-column {
    flex: 0 0 50%;
}

.product .price {
    display: flex;
    gap: 4px;
}

.single-product p.price {
    margin-bottom: 12px;
    color: var(--gray-500);
    font-size: 20px;
}
.rtl.single-product p.price,
.rtl .product .price {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.product .price del {
    color: var(--gray-500);
}
.product .price ins {
    text-decoration: none;
    color: red;
    margin-right: 4px;
}
.single-product .woocommerce-product-details__short-description {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 22px;
    color: var(--gray-500);
}
.single-product .show-more-description {
    position: relative;
    z-index: 0;
    max-height: 86px;
    overflow: hidden;
    transition: all ease 0.5s;
}
.single-product .show-more-description.open {
    max-height: initial;
}
.single-product .show-more-description:not(.open):after {
    content: '';
    background: linear-gradient(0deg, #fff 10%, rgba(249, 249, 249, 0) 100%);
    position: absolute;
    bottom: 0;
    display: inline-block;
    height: 60%;
    width: 100%;
    z-index: 2;
    left: 0;
    cursor: pointer;
}
.rtl.single-product .show-more-description:not(.open):after {
    left: auto;
    right: 0;
}
.single-product .woocommerce-product-details__short-description a.show-more-link:hover {
    text-decoration: none;
}

.single-product .woocommerce-product-details__short-description a.show-more-link {
    width: 100%;
    display: block;
    padding: 9px 0 2px;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
    position: relative;
    top: -4px;
}
.product p.stock.out-of-stock.badge {
    position: relative;
    z-index: 2;
    font-size: 13px;
    padding: 0 20px;
    height: 32px;
}
.single-product .add-to-cart-row,
.single-product .add-to-cart-row .bundle_button {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 9px;
}
.rtl.single-product .add-to-cart-row,
.rtl.single-product .add-to-cart-row .bundle_button {
    flex-direction: row;
}
.single-product .add-to-cart-row .button,
.single-product .gift_card_template_button .button {
    flex: 1;
    height: 52px;
    line-height: 52px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.single-product .woocommerce-variation-add-to-cart-disabled .add-to-cart-row .button {
    background: var(--gray-500);
    cursor: not-allowed;
}
.single-product .add-to-cart-row .quantity,
.product-quantity .quantity {
    width: 95px;
    height: 52px;
    border: 1px solid var(--gray-500);
    border-radius: var(--button-border-radius);
    display: flex;
}
.single-product .add-to-cart-row .quantity input,
.product-quantity .quantity input {
    min-width: 0;
    border: none;
    height: 100%;
    text-align: center;
    flex: 1;
}
.single-product .add-to-cart-row .quantity button.button-quantity-change,
.product-quantity .quantity button.button-quantity-change {
    background: transparent;
    border: none;
    color: var(--gray-500);
    cursor: pointer;
    padding: 0 5px;
}
.single-product .add-to-cart-row .quantity input::-webkit-outer-spin-button,
.single-product .add-to-cart-row .quantity input::-webkit-inner-spin-button,
.product-quantity .quantity input::-webkit-outer-spin-button,
.product-quantity .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single-product .add-to-cart-row .quantity input[type='number'],
.product-quantity .quantity input[type='number'] {
    -moz-appearance: textfield;
}
.product.sold-individually .quantity {
    display: none;
}
.single-product form.cart {
    margin-bottom: 12px;
}
.single-product .product-meta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}
.single-product .product_meta {
    font-size: 13px;
    color: var(--gray-500);
}
.share-container {
    position: relative;
    width: auto;
}
.share-container .trigger-share-options {
    font-size: 13px;
    cursor: pointer;
    padding-right: 2px;
    padding-left: 19px;
    color: var(--gray-500);
    display: block;
}
.rtl .share-container .trigger-share-options {
    padding-right: 19px;
    padding-left: 2px;
}
.share-container .trigger-share-options:before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url('data:image/svg+xml,<svg height="16" viewBox="0 0 48 48" width="16" xmlns="http://www.w3.org/2000/svg" id="fi_4855052"><g id="share"><path d="m35.274 15.838h-4.094c-.828 0-1.5.671-1.5 1.5s.672 1.5 1.5 1.5h4.095c.827 0 1.5.673 1.5 1.5v19.616c0 .827-.673 1.5-1.5 1.5h-22.549c-.827 0-1.5-.673-1.5-1.5v-19.616c0-.827.673-1.5 1.5-1.5h4.095c.829 0 1.5-.671 1.5-1.5s-.671-1.5-1.5-1.5h-4.095c-2.481 0-4.5 2.019-4.5 4.5v19.616c0 2.481 2.019 4.5 4.5 4.5h22.549c2.481 0 4.5-2.019 4.5-4.5v-19.616c-.001-2.482-2.019-4.5-4.501-4.5zm-16.867-3.028 4.143-4.143v19.748c0 .828.671 1.5 1.5 1.5s1.5-.672 1.5-1.5v-19.748l4.143 4.143c.293.293.677.439 1.061.439s.768-.146 1.061-.439c.586-.585.586-1.536 0-2.121l-6.703-6.704c-.587-.586-1.536-.586-2.122 0l-6.704 6.704c-.586.585-.586 1.536 0 2.121.586.586 1.535.586 2.121 0z"></path></g></svg>');
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: -3px;
}
.rtl .share-container .trigger-share-options:before {
    left: auto;
    right: 0;
}
.share-container .trigger-share-options:hover {
    color: var(--gray-800);
}
.share-container .share-options {
    position: absolute;
    width: 160px;
    height: 0;
    opacity: 0;
    top: 22px;
    left: 0;
    overflow: hidden;
    text-align: left;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    transition: height 0.3s, opacity 0.4s;
    z-index: 10;
}
.share-container .share-options.active {
    height: auto;
    opacity: 1;
}
.share-container .share-options .share-options-list {
    padding: 6px 20px;
}
.share-container .share-options-list a {
    display: block;
    width: 100%;
    margin: 10px 0;
    font-size: 15px;
    color: var(--gray-500);
}
.woocommerce-tabs.view-vertical {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--gray-300);
}
.woocommerce-tabs.view-vertical .product-tab {
    border-bottom: 1px solid var(--gray-300);
}
.woocommerce-tabs.view-vertical .product-tab button {
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
    color: black;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    border: none;
    padding: 20px;
    padding-left: 1px;
    cursor: pointer;
    position: relative;
}
.rtl .woocommerce-tabs.view-vertical .product-tab button {
    padding-right: 1px;
    padding-left: 20px;
}
.woocommerce-tabs.view-vertical .product-tab button:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 19px;
    transition: transform 0.3s ease-out;
}
.rtl .woocommerce-tabs.view-vertical .product-tab button:after {
    right: auto;
    left: 2px;
}
.woocommerce-tabs.view-vertical .product-tab.active button:after {
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.5s ease-out;
}
.woocommerce-tabs.view-vertical .product-tab:not(.active) button:hover {
    opacity: 0.7;
}
.woocommerce-tabs.view-horizontal ul.tabs {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 25px;
    margin-bottom: 24px;
}
.woocommerce-tabs.view-horizontal ul.tabs li a {
    font-size: 16px;
    display: block;
    padding: 3px 0;
    font-weight: 500;
}
.woocommerce-tabs.view-horizontal ul.tabs li.active {
    border-bottom: 2px solid var(--txt_color);
}
.woocommerce-tabs .product-tab .star-rating {
    margin-left: 10px;
    gap: 2px;
    position: relative;
    top: -1px;
}
.rtl .woocommerce-tabs .product-tab .star-rating {
    margin-left: 0;
    margin-right: 10px;
}
.woocommerce-tabs .product-tab .star-icon {
    width: 13px;
    height: 13px;
}
.woocommerce-tabs .product-tab .tab-content {
    font-size: 15px;
    line-height: 20px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.4s 0.1s ease-out;
}
.woocommerce-tabs .product-tab .tab-content-inner {
    padding-bottom: 20px;
}
.woocommerce-tabs .product-tab.active .tab-content {
    max-height: 1000000px;
    opacity: 1;
}

/* Single Product Review */
.product div#reviews {
    width: 100%;
}

.product .woocommerce-tabs div#reviews h2.woocommerce-Reviews-title {
    display: none;
}
.product div#reviews span#reply-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 7px;
    display: inline-block;
}
.product div#reviews h2 {
    font-size: 22px;
    margin-bottom: 15px;
}

.product div#reviews ol {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 0px;
    width: 100%;
    margin-bottom: 20px;
}
.product div#reviews ol li {
    width: 100%;
    border-bottom: 1px solid var(--gray-300);
    padding-bottom: 22px;
}
.product div#reviews ol li:last-child {
    border-bottom: 0;
}
.product div#reviews ol li ul.children {
    border-top: 1px solid var(--gray-300);
    width: 100%;
    padding-top: 15px;
    list-style: none;
    margin-top: -10px;
    padding-left: 25px;
}
.rtl .product div#reviews ol li ul.children {
    padding-left: 0;
    padding-right: 25px;
}
.product div#reviews ol li ul.children li:last-child {
    padding-bottom: 0px;
    border-bottom: 0;
    margin-bottom: 0px;
}
.product div#reviews ol li .comment_container {
    width: 100%;
    display: flex;
}
.product div#reviews div.comment_container .comment-text {
    flex: 1;
}
.product div#reviews div.comment_container .comment-text .star-rating {
    margin-left: 0;
    margin-right: 0px;
    margin-bottom: 12px;
}
.product div#reviews .children div.comment_container .comment-text {
    flex: 1;
}

.product div#reviews div.comment_container .comment-text p {
    font-style: normal;
    font-size: 0.9em;
}
.product div#reviews div.comment_container p.meta {
    margin-bottom: 10px;
    font-size: 1em;
}
.product div#reviews div.comment_container p.meta a {
    font-size: 12px;
    font-style: italic;
    opacity: 0.5;
}
.product div#reviews div.comment_container p.meta .woocommerce-review__dash {
    display: none;
}
.product div#reviews div.comment_container p.meta time {
    font-size: 12px;
    opacity: 0.6;
    font-style: italic;
    margin-left: 12px;
}
.rtl .product div#reviews div.comment_container p.meta time {
    margin-left: 0;
    margin-right: 12px;
}
.product div#reviews div.comment_container p.meta em {
    color: #026af2;
}

.product div#reviews .comment-respond h3 {
    font-size: 20px;
    padding-bottom: 0px;
}
.product .comment-form-rating {
    margin-bottom: 6px;
}
.product div#reviews .comment-form {
    width: 100%;
}
/* .product div#reviews .comment-form label {
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 500;
} */
.product div#reviews .comment-form p.comment-notes {
    font-size: 12px;
    line-height: 19px;
    color: #505050;
}
.product div#reviews .comment-form p.comment-notes span#email-notes {
    width: 100%;
    display: inline-block;
}
.product div#reviews p.woocommerce-noreviews {
    font-weight: 500;
}
.product div#reviews p.woocommerce-verification-required {
    margin-top: -10px;
    font-size: 14px;
    color: var(--gray-500);
}
.product div#reviews div#review_form_wrapper {
    display: flex;
    padding-top: 12px;
    padding-bottom: 25px;
}
.product #review_form .form-submit,
.product #review_form .comment-form-close {
    margin-top: 10px;
    float: right;
    width: 100%;
}
.product div#reviews #review_form_wrapper.hide-form {
    display: none;
}
.product div#reviews .comment-respond {
    float: left;
    width: 100%;
    padding: 0 2px;
}
.product div#reviews .comment-form p.form-submit {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 10px;
}
.product div#reviews .comment-form p.form-submit input.btn {
    width: 100%;
    height: 46px;
    font-size: 15px;
    letter-spacing: 0.5px;
}
p.comment-form-cookies-consent {
    display: none;
}
.product .comment-form-rating label {
    margin-bottom: 12px;
    display: inline-block;
}
.product div#reviews h3.comment-reply-title a#cancel-comment-reply-link {
    font-size: 16px;
    text-decoration: underline;
}
.product div#reviews a.open-review-form {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px solid;
    margin: 10px 0 30px;
    display: inline-block;
    cursor: pointer;
    padding-bottom: 3px;
}
.product div#reviews a.open-review-form:hover {
    padding-bottom: 1px;
}

#review_form .comment-form-rating .stars {
    height: 19px;
    margin-bottom: 6px;
}
#review_form .comment-form-rating .stars span {
    display: block;
}
#review_form .comment-form-rating .stars a {
    position: relative;
    display: inline-block;
    color: #cacaca;
    width: 22px;
    text-indent: -1000em;
    overflow: hidden;
}
#review_form .comment-form-rating .stars a:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    line-height: 1;
    content: '\f005';
    text-indent: 0;
}
.rtl #review_form .comment-form-rating .stars a:before {
    left: auto;
    right: 0;
}
#review_form .comment-form-rating .stars a.focus,
#review_form .comment-form-rating .stars a.active,
#review_form .comment-form-rating .stars.selected a:not(.active) {
    color: #e2b151;
    font-weight: bold;
}
#review_form .comment-form-rating .stars.selected a.active ~ a,
#review_form .comment-form-rating .stars.selected a:hover ~ a {
    color: #cdd1db;
}

div.star-rating {
    display: inline-flex;
    gap: 3px;
}
div.star-rating svg.star-icon {
    width: 16px;
    height: 16px;
}
div.star-rating svg.star-icon.rated {
    /* fill: #ffc107; */
    fill: black;
}
.woocommerce-product-rating .count {
    font-size: 14px;
    color: var(--gray-700);
    position: relative;
    top: 2px;
}
.woocommerce-product-rating {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    margin-bottom: 8px;
    position: relative;
    top: -5px;
}
.woocommerce-product-rating a.woocommerce-review-link {
    display: flex;
    gap: 4px;
    align-items: center;
}

/* product variations */

.product .variations {
    display: flex;
    gap: 20px;
    margin-bottom: 26px;
}
.product .swatches-support .variations {
    flex-direction: column;
    gap: 16px;
}
.product .variations .variation-row {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
}
.product .variations .label {
    font-weight: bold;
    font-size: 16px;
}
.product .variations .value select {
    width: 100%;
    padding: 8px;
    border-radius: 9px;
}
.product .variations .reset_variations {
    display: none !important;
}
.single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 16px;
    display: none;
    font-size: 18px;
}
.single_variation_wrap .woocommerce-variation-price.show {
    display: block;
}
.single_variation_wrap .woocommerce-variation-availability .stock {
    display: none;
}

.product .variation-radio-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
}
.variation-radio-list .variation-radio-item {
    border: 1px solid var(--gray-300);
    border-radius: 12px;
    display: flex;
}
.variation-radio-list .variation-radio-item.disabled {
    background-color: #f3f3f3;
    opacity: 0.6;
}
.variation-radio-list .variation-radio-item label {
    cursor: pointer;
    padding: 16px 22px;
    font-size: 16px;
    font-weight: 500;
    flex: 1;
    cursor: pointer;
}
.variation-radio-list .variation-radio-item input[type='radio'] {
    width: 17px;
    height: 17px;
    position: relative;
    top: 16px;
    left: 12px;
    cursor: pointer;
}
.rtl .variation-radio-list .variation-radio-item input[type='radio'] {
    left: auto;
    right: 12px;
}

/* section products - upsell, relate */
section.products {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
}
section.products h2 {
    font-size: 25px;
    margin-bottom: 0px;
}

/* sticky add to cart */
#stickyCartAction.active {
    display: flex;
    bottom: 0px;
    transition: 0.62s bottom ease-out;
}
#stickyCartAction {
    display: none;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.47) 14%, #ffffff 100%);
    backdrop-filter: blur(3px);
    position: fixed;
    left: 0;
    bottom: -120px;
    z-index: 99;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 18px;
    padding-top: 21px;
    text-align: center;
}
.rtl #stickyCartAction {
    left: auto;
    right: 0;
}
#stickyCartAction .button .display-price-html {
    margin-left: 8px;
}
.rtl #stickyCartAction .button .display-price-html {
    margin-left: 0;
    margin-right: 8px;
}
#stickyCartAction .button .display-price-html del {
    display: none;
}
#stickyCartAction .button {
    margin-bottom: calc(env(safe-area-inset-bottom) + 7px);
    position: relative;
    top: 8px;
}
span.display-price-html:before {
    content: '•';
    padding-right: 8px;
}
.rtl span.display-price-html:before {
    padding-right: 0;
    padding-left: 8px;
}
body.sticky-cart-action footer {
    position: relative;
    z-index: 100; /* need to be above the sticky cart */
}

/* mobile sidebar */
.mobile-sidebar-header {
    display: none;
    padding: 30px 0 10px;
    position: relative;
}
.mobile-sidebar-header a#close-sidebar-filters {
    position: absolute;
    right: 7px;
    top: 32px;
}
.rtl .mobile-sidebar-header a#close-sidebar-filters {
    left: 7px;
    right: auto;
}
.mobile-sidebar-header p {
    font-size: 17px;
    margin-bottom: 0;
    font-weight: 600;
}
.mobile-sidebar-footer {
    display: none;
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    background: white;
    padding: 10px 0;
    width: 100%;
    gap: 10px;
}

/* transition */
@keyframes productFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.products.reveal-transition .product-item-wrapper {
    opacity: 0;
}
.products.reveal-transition .product-item-wrapper {
    animation: productFadeIn 0.6s ease-in-out forwards;
}

.products.reveal-transition:not(.transition-loaded) .product:nth-child(1) .product-item-wrapper {
    animation-delay: 0.1s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(2) .product-item-wrapper {
    animation-delay: 0.2s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(3) .product-item-wrapper {
    animation-delay: 0.3s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(4) .product-item-wrapper {
    animation-delay: 0.4s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(5) .product-item-wrapper {
    animation-delay: 0.5s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(6) .product-item-wrapper {
    animation-delay: 0.6s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(7) .product-item-wrapper {
    animation-delay: 0.7s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(8) .product-item-wrapper {
    animation-delay: 0.8s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(9) .product-item-wrapper {
    animation-delay: 0.83s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(10) .product-item-wrapper {
    animation-delay: 0.86s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(11) .product-item-wrapper {
    animation-delay: 0.89s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(12) .product-item-wrapper {
    animation-delay: 0.92s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(13) .product-item-wrapper {
    animation-delay: 0.95s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(14) .product-item-wrapper {
    animation-delay: 0.98s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(15) .product-item-wrapper {
    animation-delay: 1.01s;
}
.products.reveal-transition:not(.transition-loaded) .product:nth-child(16) .product-item-wrapper {
    animation-delay: 1.04s;
}

/* Cart Page
----------------------------------- */
body.page.woocommerce-cart .wrap {
    max-width: 1200px;
}
body.page.woocommerce-cart main#primary {
    padding-top: 32px;
}
.cart-container h1,
.cart-container h2,
section.products.cross-sells h2 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 24px;
}
.cart-container {
    display: flex;
    width: 100%;
    gap: 64px;
    padding-bottom: 48px;
}
.woocommerce-notices-wrapper:not(:empty) + .cart-container {
    padding-top: 16px;
}
.cart-container .woocommerce-cart-form {
    flex: 1;
}
.cart-container .cart-collaterals {
    flex-basis: 350px;
    display: flex;
    flex-direction: column;
}
.woocommerce-checkout-review-order-table {
    display: flex;
    flex-direction: column;
}
.cart-container .shop_table {
    display: flex;
    width: 100%;
    flex-direction: column;
}
.cart-container .shop_table .cart-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cart-items .cart_item {
    display: flex;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--gray-200);
}
.cart-items .cart_item .product-thumbnail {
    width: 200px;
    flex-shrink: 0;
}
.cart-items .cart_item .product-data {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.cart-items .cart_item .product-data .product-name {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 12px;
    line-height: 24px;
}
.cart-items .cart_item .product-data .product-attributes {
    font-size: 15px;
    color: var(--gray-500);
    line-height: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.product-quantity .quantity {
    border-radius: 12px;
    height: 42px;
    width: 88px;
    border-color: var(--gray-300);
}
.product-quantity.readonly .quantity,
.product-quantity.readonly .quantity input {
    background: var(--gray-100);
    pointer-events: none;
}
.cart-items .cart_item .product-data,
.cart-items .cart_item .product-subtotal {
    padding-top: 4px;
}
.cart-items .cart_item .product-data .product-quantity {
    flex: 1;
}
.cart-items .cart_item .product-data .product-quantity {
    display: flex;
    padding-top: 12px;
}
.cart-items .cart_item .product-subtotal {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cart-items .cart_item .product-subtotal .product-remove {
    flex: 1;
    display: flex;
    align-items: flex-end;
    padding-bottom: 12px;
}
.product-subtotal-price {
    display: flex;
    flex-direction: column-reverse;
    font-size: 18px;
    gap: 5px;
}
.product-subtotal-price {
    font-weight: 500;
}
.product-subtotal-price del {
    color: var(--gray-400);
    font-weight: 400;
}
.cart-items .cart_item a.remove {
    color: var(--gray-500);
    font-size: 13px;
}
.cart-items .cart_item a.remove:hover {
    color: var(--gray-700);
}
.cart-items .cart_item a.remove span.remove-icon {
    font-size: 17px;
    position: relative;
    top: 1px;
    margin-right: 3px;
}
.rtl .cart-items .cart_item a.remove span.remove-icon {
    margin-right: 0;
    margin-left: 3px;
}
.cart_totals .total-list {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 12px;
}
.cart_totals .total-row {
    display: flex;
    justify-content: space-between;
    padding: 0 4px;
}
.cart_totals .total-row .label {
    flex: 1;
    font-weight: 500;
}
.cart_totals .total-row .value {
    text-align: right;
}
.cart_totals .total-row span.shipping-type {
    display: block;
    font-size: 13px;
    padding-top: 3px;
    color: var(--gray-500);
}

.cart_totals span.amount.free {
    font-size: 14px;
}

.cart_totals .order-total {
    padding-top: 16px;
    padding-bottom: 16px;
    border-top: 1px solid var(--gray-200);
    font-size: 18px;
}
.cart_totals .checkout-button.button {
    height: 52px;
    line-height: 52px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    width: 100%;
    letter-spacing: 0.5px;
    margin-top: 12px;
}
#cart-side-coupon,
.cart-side-box,
#checkout-coupon {
    --button-width: 135px;
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: 14px;
    margin-bottom: 20px;
}
#cart-side-coupon h3,
.cart-side-box h3,
#checkout-coupon h3 {
    margin-bottom: 4px;
    color: var(--gray-700);
    font-weight: 600;
}
#cart-side-coupon.fold h3,
.cart-side-box.fold h3 {
    font-size: 17px;
}
#cart-side-coupon.fold h3,
.cart-side-box.fold h3,
#checkout-coupon.fold h3 {
    cursor: pointer;
    position: relative;
}
#cart-side-coupon.fold h3:after,
.cart-side-box.fold h3:after,
#checkout-coupon.fold h3:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 19px;
    transition: transform 0.3s ease-out;
}
.rtl #cart-side-coupon.fold h3:after,
.rtl .cart-side-box.fold h3:after,
.rtl #checkout-coupon.fold h3:after {
    right: auto;
    left: 2px;
}
#cart-side-coupon.fold.active h3:after,
.cart-side-box.fold.active h3:after,
#checkout-coupon.fold.active h3:after {
    transform: translateY(-50%) rotate(180deg);
}
#cart-side-coupon.coupon .form-row,
.cart-side-box.coupon .form-row,
#checkout-coupon.coupon .form-row,
#cart-side-coupon.coupon.fold.active .form-row,
.cart-side-box.coupon.fold.active .form-row,
#checkout-coupon.coupon.fold.active .form-row {
    padding: 0;
    margin-top: 16px;
    margin-bottom: 4px;
}
#cart-side-coupon.fold .form-row,
.cart-side-box.fold .form-row,
#checkout-coupon.fold .form-row {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden;
    transition: max-height 0.1s cubic-bezier(0, 1, 0, 1), opacity 0.1s cubic-bezier(0, 0, 1, 1);
}
#cart-side-coupon.fold.active .form-row,
.cart-side-box.fold.active .form-row,
#checkout-coupon.fold.active .form-row {
    max-height: 1000px;
    opacity: 1;
    margin-top: 16px;
    transition: max-height 0.3s cubic-bezier(0, 0, 1, 1), opacity 0.3s 0.1s cubic-bezier(0, 0, 1, 1);
}
#cart-side-coupon button#cart-coupon-submit,
.cart-side-box button.button,
#checkout-coupon button#checkout-coupon-submit {
    border-radius: 10px;
    font-size: 13px;
    padding: 0;
    width: var(--button-width);
    height: 44px;
    line-height: 44px;
}
#cart-side-coupon input[type='text'],
.cart-side-box .form-row input[type='text'],
#checkout-coupon input[type='text'] {
    padding-right: calc(var(--button-width) + 10px);
    width: 98%;
    height: 44px;
}
.rtl #cart-side-coupon input[type='text'],
.rtl .cart-side-box input[type='text'],
.rtl #checkout-coupon input[type='text'] {
    padding-right: 11px;
    padding-left: calc(var(--button-width) + 10px);
}

#cart-side-coupon:not(.focus) button#cart-coupon-submit,
.cart-side-box:not(.focus) button#cart-coupon-submit,
#checkout-coupon:not(.focus) button#checkout-coupon-submit {
    background: var(--gray-400);
    color: var(--gray-200);
}
#cart-side-coupon #coupon-error-notice,
.cart-side-box #coupon-error-notice,
#checkout-coupon #coupon-error-notice {
    color: red;
    margin: 13px 2px 0px;
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
}
.cart_totals a.woocommerce-remove-coupon,
.cart_totals .cart-remove-gift-card {
    float: left;
    font-size: 13px;
    color: var(--gray-600);
    position: relative;
    top: 2px;
    margin-right: 10px;
}
.rtl .cart-items .cart_item a.remove {
    margin-right: 0;
    margin-left: 10px;
}
section.products.cross-sells h2 {
    margin-bottom: 0;
}
section.products.cross-sells {
    margin-top: 30px;
}

.empty-cart-message {
    text-align: center;
    padding: 10px 0 25px;
}
.empty-cart-message p.empty-cart-message-text {
    font-size: 27px;
}
.cart .return-to-shop {
    text-align: center;
}
.cart .return-to-shop .button {
    line-height: 48px;
    height: 48px;
    padding: 0 40px;
    min-width: 280px;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.cart-custom-tabs {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}
.cart-custom-tabs .cart-custom-tab {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
    border: 1px solid var(--gray-200);
    border-radius: 12px;
}
.cart-custom-tabs .cart-custom-tab p {
    margin-bottom: 20px;
}
.cart-custom-tabs .cart-custom-tab button.tab-trigger {
    display: flex;
    align-items: center;
    width: 100%;
    background: none;
    color: black;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    border: none;
    padding: 16px;
    padding-left: 1px;
    cursor: pointer;
    position: relative;
}
.rtl .cart-custom-tabs .cart-custom-tab button.tab-trigger {
    padding-right: 1px;
    padding-left: 20px;
}

.cart-custom-tabs .cart-custom-tab button.tab-trigger:after {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    position: absolute;
    right: -2px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 19px;
    transition: transform 0.3s ease-out;
}
.rtl .cart-custom-tabs .cart-custom-tab button.tab-trigger:after {
    right: auto;
    left: -2px;
}
.rtl .cart-custom-tabs .cart-custom-tab.active button.tab-trigger:after {
    transform: translateY(-50%) rotate(180deg);
    transition: transform 0.5s ease-out;
}
.cart-custom-tabs .cart-custom-tab .tab-content {
    font-size: 15px;
    line-height: 20px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s ease-in-out, opacity 0.4s 0.1s ease-out;
}
.cart-custom-tabs .cart-custom-tab.active .tab-content {
    max-height: 1000px;
    opacity: 1;
}
.cart-custom-tabs [class^='icon-'] {
    margin-left: 8px;
}
.cart-custom-tabs .icon-shipping {
    width: 22px;
    height: 22px;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: var(--icon-shipping-truck);
    transform: scaleX(-1);
}
.cart-custom-tabs .icon-help {
    width: 21px;
    height: 21px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: var(--icon-help);
    transform: scaleX(-1);
    top: -2px;
    position: relative;
}
/* Checkout Page
----------------------------------- */
.woocommerce-checkout.page main#primary {
    padding-bottom: 0;
}
.bs.checkout header.site-header,
.bs.checkout .top-header,
.bs.checkout .page-title,
.bs.checkout footer.site-footer {
    display: none;
}
.bs.checkout .wrap {
    max-width: initial;
    padding: 0;
}
.bs.checkout #primary > .wp-block-group {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.bs.checkout .woocommerce-error,
.bs.checkout .woocommerce-message {
    display: none;
}

.bs.checkout .checkout-container .woocommerce-error,
.bs.checkout .checkout-container .woocommerce-message {
    display: block;
}

.checkout-container {
    --checkout-spacing: 40px;
    display: flex;
    gap: calc(var(--checkout-spacing) * 2);
    min-height: 100vh;
}
.checkout-container .checkout-wizard {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    padding-top: calc(var(--checkout-spacing) / 1.6);
    padding-left: var(--checkout-spacing);
}
.rtl .checkout-container .checkout-wizard {
    padding-left: 0;
    padding-right: var(--checkout-spacing);
}
.checkout-container .checkout-wizard-logo {
    float: left;
    width: 100%;
    margin-bottom: 19px;
}
.rtl .checkout-container .checkout-wizard-logo {
    float: right;
}
.checkout-container .checkout-wizard-logo a {
    float: left;
}
.rtl .checkout-container .checkout-wizard-logo a {
    float: right;
}
.checkout-container .checkout-wizard-inner {
    width: 100%;
    max-width: 740px;
    padding-bottom: 40px;
}
.checkout-container .checkout-overview {
    flex-basis: 40%;
    background: var(--gray-100);
    border-right: 0px solid var(--gray-200);
    border-left: 1px solid var(--gray-200);
    padding-left: var(--checkout-spacing);
    display: flex;
    flex-direction: column;
}
.rtl .checkout-container .checkout-overview {
    border-right-width: 1px;
    border-left-width: 0px;
    padding-left: 0;
    padding-right: var(--checkout-spacing);
}
.checkout-container .checkout-overview-inner {
    width: 100%;
    max-width: 400px;
    position: sticky;
    position: -webkit-sticky;
    top: var(--checkout-spacing);
    padding-top: calc(var(--checkout-spacing) / 2);
}
.checkout-container.no-sticky .checkout-overview-inner {
    position: relative;
}
.checkout-container .checkout-overview .checkout-overview-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    align-items: center;
}
.checkout-container .checkout-overview h3#order_review_heading {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
}
.checkout-container .checkout-overview .checkout-overview-header span#checkout-overview-total {
    display: none;
}
.checkout-container .checkout-overview .checkout-overview-header a.toggle-order-review {
    display: none;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    background: var(--icon-arrow-down);
    background-repeat: no-repeat;
    background-size: 19px;
    transition: transform 0.3s ease-out;
}
.rtl .checkout-container .checkout-overview .checkout-overview-header a.toggle-order-review {
    left: 2px;
    right: auto;
}
.checkout-overview .cart-items .cart_item .product-thumbnail {
    width: 85px;
    position: relative;
    background: white;
    padding: 3px;
    border-radius: 4px;
}
.checkout-overview .cart-items .cart_item .product-data .product-name {
    font-size: 16px;
    margin-bottom: 4px;
}

.checkout-overview .cart-items .cart_item .product-data {
    justify-content: flex-start;
}
.checkout-overview .cart-items .cart_item strong.product-quantity {
    position: absolute;
    top: -5px;
    background: white;
    font-size: 13px;
    color: var(--gray-500);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -9px;
    box-shadow: 1px 0px 7px -1px rgba(0, 0, 0, 0.1);
}
.rtl .checkout-overview .cart-items .cart_item strong.product-quantity {
    left: auto;
    right: -9px;
}
.checkout-overview .cart-items .cart_item .product-data .product-attributes {
    font-size: 13px;
}
.checkout-overview .product-subtotal-price {
    font-size: 16px;
}
.checkout-overview .cart-items .cart_item {
    border-bottom: 0;
    padding-bottom: 0;
}
.checkout-overview {
    --total-list-spacing: 14px;
}
.checkout-overview .cart_totals .total-list {
    gap: var(--total-list-spacing);
}
.checkout-overview .cart-items {
    margin-bottom: var(--total-list-spacing);
    padding-bottom: var(--total-list-spacing);
    border-bottom: 1px solid var(--gray-200);
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow-y: scroll;
    padding-top: 8px;
    padding-left: 8px;
}
.rtl .checkout-overview .cart-items {
    padding-left: 0;
    padding-right: 8px;
}
.checkout-overview .cart_totals .order-total .amount {
    font-size: 18px;
}
.checkout-overview div#cart-side-coupon {
    padding-top: 8px;
}
.checkout-overview div#cart-side-coupon:not(.fold) {
    padding-bottom: 24px;
}

.checkout-container .checkout-wizard h2,
.checkout-container .checkout-wizard h3 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0px;
}
.checkout-container .checkout-wizard h2,
.checkout-container .checkout-wizard h3,
.checkout-container .checkout-wizard .item {
    padding: 6px;
}
.checkout-container .checkout-wizard .step,
.checkout-container .checkout-wizard .cb-row {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 12px;
}
.rtl .checkout-container .checkout-wizard .step,
.rtl .checkout-container .checkout-wizard .cb-row {
    float: right;
}
.checkout-container .checkout-wizard .cb-row,
.checkout-container .checkout-wizard .cb-row > p {
    margin-bottom: 0;
}
.checkout-container .woocommerce-additional-fields {
    float: left;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
.rtl .checkout-container .woocommerce-additional-fields {
    float: right;
}
.checkout-container .woocommerce-account-fields div.create-account {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    padding: 0 4px;
}
.rtl .checkout-container .woocommerce-account-fields div.create-account {
    float: right;
}
div#ship-to-different-address .cb-item,
.woocommerce-account-fields .cb-item {
    font-weight: 500;
}

.checkout-container .shipping_address {
    padding: 0 3px;
}
.checkout-container .woocommerce-email-field h2 {
    float: left;
}
.rtl .checkout-container .woocommerce-email-field h2 {
    float: right;
}
.checkout-container .woocommerce-email-field .step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.checkout-container .woocommerce-email-field .step-header .login-option {
    font-size: 14px;
    color: var(--gray-500);
    cursor: pointer;
}
.checkout-container .woocommerce-email-field .step-header .login-option a {
    text-decoration: underline;
    color: black;
}
.checkout-container .woocommerce-email-field .step-header .login-option a:hover {
    text-decoration: none;
}
.checkout-wizard ul.choose-list {
    --choose-list-space: 20px;
    list-style: none;
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: var(--choose-list-space) 0;
}
.checkout-wizard ul.choose-list li {
    padding-right: var(--choose-list-space);
    padding-left: var(--choose-list-space);
}
.checkout-wizard ul.choose-list li:not(:last-child) {
    border-bottom: 1px solid var(--gray-200);
    padding-bottom: var(--choose-list-space);
    margin-bottom: var(--choose-list-space);
}
.checkout-wizard ul.choose-list li label {
    font-weight: 500;
    font-size: 15px;
    flex: 1;
    display: flex;
    justify-content: space-between;
}
.checkout-wizard ul.choose-list li label p.description {
    font-size: 14px;
    color: var(--gray-500);
    font-weight: normal;
    margin-top: 4px;
}
.checkout-wizard ul.choose-list li label .amount {
    padding-left: 4px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    font-size: 16px;
}
.checkout-wizard ul.choose-list li .item-description {
    font-size: 14px;
    padding-left: 36px;
    margin-top: 4px;
    color: var(--gray-600);
    line-height: 19px;
}
.rtl .checkout-wizard ul.choose-list li .item-description {
    padding-left: 0;
    padding-right: 36px;
}
/* needed because woo hide when there is only one radio item */
.choose-list .radio-item input[type='radio'] {
    display: block !important;
}
.checkout-wizard .form-row.place-order {
    margin-top: 30px;
}
.checkout-wizard .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
.checkout-wizard button#place_order {
    min-width: 300px;
    margin: 15px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.checkout-wizard .form-row.create-account {
    margin-bottom: 4px;
}

div.popup-dialog {
    opacity: 0;
}
div.popup-dialog.open {
    position: fixed;
    top: 0px;
    right: 0px;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
    opacity: 1;
}
.rtl div.popup-dialog {
    left: 0;
    right: auto;
}
div.popup-dialog .inner {
    width: 580px;
    max-width: 96%;
    border-radius: 26px;
    overflow: scroll;
    margin: auto;
    background: white;
    display: none;
    position: relative;
    transition: opacity 400ms 300ms ease-in-out;
}
div.popup-dialog.open .inner {
    min-height: 300px;
    max-height: 90vh;
    display: block;
}
.popup-dialog .popup-wrap {
    padding: 25px;
    padding-top: 50px;
}
#checkout-login-form div#login-page {
    max-width: 90%;
    margin: 0 auto;
    width: 440px;
    padding: 40px 0 50px;
    flex-direction: column;
}
#checkout-login-form p.form-item.title {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 8px;
}

.checkout-wizard ul.wc_payment_methods {
    margin-bottom: 24px;
}
.checkout-wizard ul.wc_payment_methods .about_paypal {
    display: none;
}
.checkout-wizard ul.choose-list.wc_payment_methods li label {
    justify-content: flex-start;
    gap: 16px;
}
.payment_method_paypal img {
    height: 23px;
    position: relative;
    top: -2px;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}
.checkout #cart-side-coupon h3,
.checkout .cart-side-box h3 {
    font-size: 16px;
}
.checkout .order-total.total-row {
    border-bottom: 0;
}
.checkout .woocommerce-form-coupon-toggle + .woocommerce-message {
    display: none !important;
}
.checkout .woocommerce-form-coupon-toggle {
    display: none !important;
}
.checkout-container .place-order {
    margin-top: 28px;
}
.checkout-container nav.woocommerce-breadcrumb {
    margin-top: 5px;
    position: relative;
    top: -9px;
    padding-left: 4px;
    font-size: 13px;
    font-weight: 500;
    float: left;
    width: 100%;
}
.rtl .checkout-container nav.woocommerce-breadcrumb {
    float: right;
}
.checkout nav.woocommerce-breadcrumb .item.current,
.checkout nav.woocommerce-breadcrumb .item.current a {
    color: var(--gray-800);
}
.checkout nav.woocommerce-breadcrumb .separator {
    padding: 0 2px;
}
.checkout nav.woocommerce-breadcrumb .item {
    padding: 0 4px;
}
.checkout nav.woocommerce-breadcrumb .item,
.checkout nav.woocommerce-breadcrumb .item a {
    color: var(--gray-400);
}
.checkout nav.woocommerce-breadcrumb .item a:hover {
    color: var(--gray-600);
}
div#checkout-coupon,
div.checkout-fold-box {
    display: none;
    padding: 0 6px;
    margin-top: 10px;
    border-bottom: 0;
    margin-bottom: 12px;
}
div#checkout-coupon .inner,
div.checkout-fold-box .inner {
    border: 1px solid var(--gray-200);
    border-radius: 8px;
    padding: 15px 20px;
}
#checkout-coupon h3,
.checkout-container .checkout-fold-box h3 {
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 8px;
}

#checkout-header {
    min-height: 62px;
    border-bottom: 1px solid var(--gray-200);
}

#checkout-header .checkout-wizard {
    padding-top: 0 !important;
    align-items: center;
}
#checkout-header.checkout-container .checkout-wizard-inner {
    padding-bottom: 0;
}
#checkout-header.checkout-container .checkout-wizard-logo {
    margin-bottom: 0;
}

#checkout-header .checkout-overview {
    background: none !important;
    border: none !important;
}

.rtl input#billing_phone {
    direction: rtl;
}

/* Order Received
----------------------------------- */
.bs.checkout.woocommerce-order-received header.site-header,
.bs.checkout.woocommerce-order-received .site-header > .wrapper > .container {
    height: 64px;
}
.bs.checkout.woocommerce-order-received header.site-header .container > *:not(.site-logo) {
    display: none;
}
.bs.checkout.woocommerce-order-received header.site-header .container {
    justify-content: center;
}
.woocommerce-order-received .woocommerce-order-received-container,
.woocommerce-order-pay .woocommerce-order-receipt-container,
.woocommerce-order-pay .woocommerce-order-received-container {
    width: 100%;
    margin: 0 auto;
    padding: 30px;
    border-radius: 14px;
    max-width: 580px;
}

.woocommerce-order-received #checkout-header .checkout-overview,
.woocommerce-order-pay #checkout-header .checkout-overview {
    display: none;
}

.woocommerce-order-received #checkout-header.checkout-container .checkout-wizard,
.woocommerce-order-pay #checkout-header.checkout-container .checkout-wizard {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    justify-content: center;
}
.woocommerce-order-received #checkout-header.checkout-container .checkout-wizard-inner,
.woocommerce-order-pay #checkout-header.checkout-container .checkout-wizard-inner {
    width: auto;
}

.woocommerce-order-received div#login-page {
    display: flex;
    flex-direction: column;
}
.woocommerce-order-received #login-page p.form-item.title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 0;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-left: 72px;
    position: relative;
    margin-bottom: 30px;
    margin-top: 10px;
}
.rtl.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    padding-left: 0;
    padding-right: 72px;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received .order-received-icon {
    position: absolute;
    width: 52px;
    height: 52px;
    border: 1px solid;
    border-radius: 50%;
    left: 0;
}
.rtl.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received .order-received-icon {
    left: auto;
    right: 0;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.order-received-icon:after {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: 13px;
    width: 11px;
    height: 19px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(35deg);
}
.rtl.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received .order-received-icon:after {
    left: auto;
    right: 20px;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.header {
    font-size: 30px;
    line-height: 33px;
    font-weight: bold;
}
.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span.desc {
    font-size: 15px;
    color: var(--gray-600);
}

ul.bs-data-list {
    --list-spacing: 14px;
    list-style: none;
    border: 1px solid var(--gray-200);
    padding: var(--list-spacing) 0;
    border-radius: 8px;
    margin-bottom: 30px;
}
ul.bs-data-list li {
    display: flex;
    align-items: flex-start;
    gap: var(--list-spacing);
    padding: var(--list-spacing);
    padding-top: 0;
    margin-bottom: var(--list-spacing);
    border-bottom: 1px solid var(--gray-200);
}
ul.bs-data-list li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
ul.bs-data-list span.label {
    min-width: 125px;
    display: inline-block;
    font-size: 14px;
    color: var(--gray-600);
}
ul.bs-data-list span.value {
    font-size: 15px;
}
.woocommerce-order-received .bs-order-payment {
    padding-top: 4px;
}

.woocommerce-order-received a.button.back-to-shop {
    width: 100%;
    margin: 40px 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Order Payment */
.woocommerce-order-pay div#step-payment {
    width: 100%;
}
.woocommerce-order-pay .checkout-step-heading.clearfix {
    display: none;
}
.woocommerce-order-pay ul.bs-data-list span.value {
    font-size: 17px;
    line-height: 20px;
}
.woocommerce-order-pay ul.bs-data-list span.label {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
}
.woocommerce-order-pay .woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 16px;
}
.woocommerce-order-pay .step.pay-order button#place_order {
    width: 100%;
    height: 48px;
}
.woocommerce-order-pay .woocommerce-order .checkout-wizard {
    margin-top: 20px;
}
.woocommerce-order-pay th.product-image img {
    width: 100px;
}

/* My Account
----------------------------------- */
div#login-page {
    display: flex;
}
div#login-page h1,
div#login-page h2 {
    margin-bottom: 15px;
    font-size: 28px;
    margin-top: 0;
    line-height: 34px;
    text-align: center;
}
div#login-page:not(.with-registration) h1,
div#login-page:not(.with-registration) h2 {
    text-align: center;
}
div#login-page .wrapper {
    max-width: 480px;
}
div#login-page.with-registration .wrapper {
    max-width: 980px;
}
div.customer-login-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 48px;
}

div.customer-login-wrapper .u-column1,
div.customer-login-wrapper .u-column2 {
    flex: 1;
}

div#login-page .login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 2px 0 10px;
}
div#login-page button.button {
    margin-top: 10px;
    margin-bottom: 14px;
}

div#login-page .login-options p {
    margin-bottom: 0;
}
div#login-page .login-options p a {
    color: var(--gray-600);
}
div#login-page .login-options p.lost_password a {
    font-size: 14px;
    font-weight: 400;
}

div#login-page .login-options p.woocommerce-LostPassword.lost_password a {
    font-size: 14px;
    color: var(--gray-500);
}
#login-page .create-account-option {
    border-top: 1px solid var(--gray-200);
    margin-top: 10px;
    padding-top: 28px;
    text-align: center;
}
#login-page .create-account-option .title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 11px;
}
#login-page .create-account-option .desc {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 18px;
}
.create-account-option a.button {
    margin-top: 8px;
}

#login-page .subtitle {
    color: var(--gray-600);
    font-size: 14px;
    line-height: 18px;
}

.show-password-input {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translate(0px, -50%);
    width: 18px;
    height: 18px;
    border: 0;
    cursor: pointer;
    background: url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" id="fi_10812267"><g id="Layer_16" data-name="Layer 16"><path d="m419.72 419.72-327.46-327.45-.07-.08a19 19 0 0 0 -26.78 27l28.67 28.67a332.64 332.64 0 0 0 -88.19 89 34.22 34.22 0 0 0 0 38.38c59.97 88.76 155.04 140.76 250.11 140.11a271.6 271.6 0 0 0 90.46-15.16l46.41 46.41a19 19 0 0 0 26.94-26.79zm-163.72-55.98a107.78 107.78 0 0 1 -98.17-152.18l29.95 29.95a69.75 69.75 0 0 0 82.71 82.71l29.95 29.95a107.23 107.23 0 0 1 -44.44 9.57z"></path><path d="m506.11 236.81c-59.97-88.81-155.04-140.81-250.11-140.16a271.6 271.6 0 0 0 -90.46 15.16l46 46a107.78 107.78 0 0 1 142.63 142.63l63.74 63.74a332.49 332.49 0 0 0 88.2-89 34.22 34.22 0 0 0 0-38.37z"></path><path d="m256 186.26a69.91 69.91 0 0 0 -14.49 1.52l82.71 82.7a69.74 69.74 0 0 0 -68.22-84.22z"></path></g></svg>')
        no-repeat center;
    background-size: contain;
}

.registration-form p.signin {
    text-align: center;
}
.registration-form button.button {
    margin-top: 12px;
}
body.woocommerce-account #primary > .woocommerce {
    display: flex;
    flex-direction: column;
    padding-top: 45px;
}
body.woocommerce-account .wrap {
    max-width: 980px;
}
body.woocommerce-account.logged-in .wrap #primary > .woocommerce {
    flex-direction: row;
    gap: 36px;
}
nav.woocommerce-MyAccount-navigation {
    flex-basis: 160px;
    flex-shrink: 0;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 0px;
}
nav.woocommerce-MyAccount-navigation ul li a {
    font-size: 17px;
    color: var(--gray-600);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: black;
    text-decoration: underline;
}
.woocommerce-MyAccount-content {
    flex: 1;
    padding-bottom: 40px;
}
table.shop_table {
    width: 100%;
}
table.shop_table th,
table.shop_table td {
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-200);
    text-align: center;
}
.order_details .order-update-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.order_details .order-update-item + .order-update-item {
    margin-top: 12px;
    border-top: 1px solid var(--gray-200);
    padding-top: 12px;
}
.order_details .order-update-item p {
    margin-bottom: 0px;
    font-size: 15px;
    line-height: 20px;
}
.order_details .order-update-item p.date {
    font-size: 13px;
    color: var(--gray-600);
}

/* Order Details */
.woocommerce-order-details h2 {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 4px;
}
.woocommerce-order-details .order-details-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-order-details .order-details-header .actions {
    display: flex;
    gap: 4px;
}
.woocommerce-order-details .order-details-header .actions a {
    font-size: 13px;
}
section.woocommerce-order-details {
    margin-bottom: 30px;
}
table.woocommerce-table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    text-align: left;
}
table.woocommerce-table {
    text-align: right;
}
table.order_details thead {
    display: none;
}
table.order_details tr.woocommerce-table__line-item.order_item td {
    padding: 12px 0;
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: 12px;
}
table.order_details .product-column-container .product-image {
    flex-basis: 70px;
}
table.order_details .product-column-container {
    display: flex;
    gap: 18px;
}
table.order_details .product-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
table.order_details .product-details .product-name {
    display: flex;
    font-size: 17px;
    align-items: center;
}
table.order_details .product-details ul {
    list-style: none;
    text-align: left;
    padding: 0;
    margin-top: 12px;
    font-size: 14px;
    color: var(--gray-600);
}
.rtl table.order_details .product-details ul {
    text-align: right;
}
table.order_details .product-details ul li strong {
    font-weight: 400;
}
table.order_details .product-details ul li {
    display: flex;
    gap: 6px;
    padding-bottom: 2px;
    align-items: center;
}
table.order_details strong.product-quantity {
    margin-left: 8px;
    font-size: 16px;
    position: relative;
    top: 0px;
}
.rtl table.order_details strong.product-quantity {
    margin-left: 0;
    margin-right: 8px;
}
table.order_details td.product-total {
    text-align: center;
}
table.order_details tfoot tr th {
    font-weight: normal;
    font-size: 15px;
    color: var(--gray-600);
}
table.order_details tfoot td {
    text-align: center;
    min-width: 130px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-600);
}
table.order_details tfoot tr th,
table.order_details tfoot tr td {
    padding: 12px 0px;
    border-bottom: 1px solid var(--gray-200);
}
table.order_details tfoot tr th {
    text-align: left;
}
.rtl table.order_details tfoot tr th {
    text-align: right;
}
table.order_details tfoot tr:last-child td,
table.order_details tfoot tr:last-child th {
    font-size: 20px;
    font-weight: bold;
    color: black;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 0;
}
.woocommerce-order-details .summary-row {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding-top: 10px;
}
.woocommerce-order-details table.order-summary-table .value {
    text-align: right;
}
.rtl .woocommerce-order-details table.order-summary-table .value {
    text-align: left;
}
.woocommerce-order-details table.order-summary-table {
    min-width: 260px;
    float: right;
}
.rtl .woocommerce-order-details table.order-summary-table {
    float: left;
}
.woocommerce-order-details table.order-summary-table td {
    padding: 5px 0;
}
.woocommerce-order-details table.order-summary-table small.shipped_via {
    display: block;
    font-size: 12px;
    padding-top: 3px;
}
.woocommerce-order-details table.order-summary-table tr:nth-last-child(2) td {
    padding-bottom: 15px;
}
.woocommerce-order-details table.order-summary-table .order_total td {
    border-top: 1px solid var(--gray-200);
    padding-top: 15px;
}
.woocommerce-order-details table.order-summary-table .order_total td.value {
    font-size: 20px;
    font-weight: bold;
}
.woocommerce-order-details table.order-summary-table .order_total td.label {
    font-weight: 500;
}

.woocommerce-columns--addresses > div {
    flex: 1;
}
.woocommerce-columns--addresses {
    display: flex;
    gap: 20px;
}
.woocommerce-columns--addresses address {
    font-size: 15px;
    line-height: 23px;
    font-style: normal;
}
.woocommerce-customer-details h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 18px;
}
.woocommerce-order-details__note {
    margin-top: 22px;
}
section.woocommerce-customer-details {
    float: left;
    width: 100%;
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid var(--gray-200);
}
section.woocommerce-customer-details.additional {
    float: left;
    width: 100%;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 0;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button {
    font-size: 13px;
    border-radius: 10px;
    height: 36px;
    line-height: 36px;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button + a {
    margin-right: 4px;
}
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a.button.cancel {
    display: none;
}

.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    flex: 1;
    border: 1px solid var(--gray-200);
    padding: 20px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title h2 {
    font-size: 23px;
    font-weight: 600;
    margin-bottom: 0;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit {
    font-size: 13px;
    text-decoration: underline;
    margin-left: 14px;
    color: var(--gray-600);
    position: relative;
    top: 1px;
}
.rtl .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .title a.edit {
    margin-left: 0;
    margin-right: 14px;
}
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    font-style: normal;
    line-height: 22px;
    color: var(--gray-600);
    font-size: 15px;
}
.woocommerce-MyAccount-content .form-submit {
    margin-top: 20px;
}
.woocommerce-MyAccount-content .form-submit button {
    min-width: 200px;
}
.woocommerce-MyAccount-content .form-password-change h2 {
    margin-bottom: 8px;
    font-size: 21px;
}
.woocommerce-MyAccount-content .form-password-change {
    display: block;
    padding-top: 20px;
    float: left;
    border-top: 1px solid var(--gray-200);
    margin-top: 30px;
}
.rtl .woocommerce-MyAccount-content .form-password-change {
    float: right;
}
/* Form Fields
----------------------------------- */
.form-row,
.form-item {
    width: 100%;
    float: left;
    padding: 6px;
}
.one-column .form-row,
.one-column .form-item {
    padding-right: 0;
    padding-left: 0;
}
.rtl .form-row,
.rtl .form-item {
    float: right;
}
p.form-row {
    margin-bottom: 4px;
}
.form-row.form-row-first,
.form-row.form-row-last {
    width: 50%;
}
.form-row.no-padding {
    padding: 0;
}

.form-label-on-input .form-row {
    position: relative;
    height: 100%;
    float: left;
}
.rtl .form-label-on-input .form-row {
    float: right;
}
.form-row label {
    font-size: 16px;
    color: var(--gray-600);
    display: inline-block;
    margin-bottom: 8px;
}
.form-label-on-input .form-row label {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translate(0px, -50%);
    transition: all 0.3s ease;
    /* z-index: -2; */
    font-size: 15px;
    color: var(--gray-500);
    margin-bottom: 0;
    cursor: auto;
}
.form-label-on-input.one-column .form-row label {
    left: 12px;
}
.rtl .form-label-on-input .form-row label {
    left: auto;
    right: 18px;
}
.rtl .form-label-on-input.one-column .form-row label {
    right: 12px;
}
.form-row input:not([type='submit']):not([type='button']),
.form-row select,
.form-row .select2-selection,
.form-row textarea {
    width: 100%;
    background-color: transparent;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 46px;
    padding: 11px;
}
.form-label-on-input .form-row textarea {
    height: auto;
}
.form-label-on-input .form-row textarea + label {
    top: 28px;
}
.form-label-on-input .form-row input:focus,
.form-label-on-input .form-row.focus input,
.form-label-on-input .form-row input:not(:placeholder-shown),
.form-label-on-input .form-row textarea:focus,
.form-label-on-input .form-row textarea:not(:placeholder-shown),
.form-label-on-input .form-row .select2-selection {
    padding: 21px 11px 3px 11px;
}
.form-label-on-input .form-row .select2-selection {
    padding-top: 18px;
}
.form-label-on-input .form-row textarea:not(:placeholder-shown) {
    padding-top: 24px;
}
body:not(.rtl) .form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
}
body.rtl .form-row .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 0px;
}
.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translate(0px, -50%);
    margin-top: 3px;
}
body:not(.rtl) .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 11px;
}
body.rtl .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    left: 11px;
}
.form-label-on-input .form-row.focus label,
.form-label-on-input .form-row input:focus + label,
.form-label-on-input .form-row input:not(:placeholder-shown) ~ label,
.form-label-on-input .form-row textarea:focus + label,
.form-label-on-input .form-row textarea:not(:placeholder-shown) + label,
.form-label-on-input .form-row .select-label {
    top: 19px;
    left: 16px;
    font-size: 12px;
}
.form-label-on-input.one-column .form-row.focus label,
.form-label-on-input.one-column .form-row input:focus + label,
.form-label-on-input.one-column .form-row input:not(:placeholder-shown) ~ label,
.form-label-on-input.one-column .form-row textarea:focus + label,
.form-label-on-input.one-column .form-row textarea:not(:placeholder-shown) + label,
.form-label-on-input.one-column .form-row .select-label {
    left: 12px;
}
.rtl .form-label-on-input .form-row.focus label,
.rtl .form-label-on-input .form-row input:focus + label,
.rtl .form-label-on-input .form-row input:not(:placeholder-shown) ~ label,
.rtl .form-label-on-input .form-row textarea:focus + label,
.rtl .form-label-on-input .form-row textarea:not(:placeholder-shown) + label,
.rtl .form-label-on-input .form-row .select-label {
    left: auto;
    right: 16px;
}
.rtl .form-label-on-input.one-column .form-row.focus label,
.rtl .form-label-on-input.one-column .form-row input:focus + label,
.rtl .form-label-on-input.one-column .form-row input:not(:placeholder-shown) ~ label,
.rtl .form-label-on-input.one-column .form-row textarea:focus + label,
.rtl .form-label-on-input.one-column .form-row textarea:not(:placeholder-shown) + label,
.rtl .form-label-on-input.one-column .form-row .select-label {
    right: 12px;
}

.form-label-on-input .form-row.no-padding input:focus + label,
.form-label-on-input .form-row.no-padding input:not(:placeholder-shown) ~ label {
    top: 13px;
    left: 10px;
}
.rtl .form-label-on-input .form-row.no-padding input:focus + label,
.rtl .form-label-on-input .form-row.no-padding input:not(:placeholder-shown) ~ label {
    left: auto;
    right: 10px;
}

.form-item-description {
    font-size: 12px;
    color: var(--gray-500);
    margin-top: 4px;
}

.cb-item *,
.cb-item ::after,
.cb-item ::before {
    box-sizing: border-box;
}
.cb-item [type='checkbox'] {
    margin: 0;
    width: 0;
    height: 0;
    padding: 0;
    display: inline;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.cb-item [type='checkbox'] + label:before {
    content: '';
    display: inline-block;
    cursor: pointer;
    vertical-align: top;
    height: 20px;
    width: 20px;
    margin-right: 5px;
    color: rgba(0, 0, 0, 0.275);
    border: solid 0.06em;
    box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em inset, 0 0 0 0.07em transparent inset;
    border-radius: 0.2em;
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="white" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>')
            no-repeat center,
        white;
    background-size: 0;
    will-change: color, border, background, background-size, box-shadow;
    transform: translate3d(0, 0, 0);
    transition: color 0.1s, border 0.1s, background 0.15s, box-shadow 0.1s;
}
.rtl .cb-item [type='checkbox'] + label:before {
    margin-left: 5px;
    margin-right: 0px;
}

.cb-item [type='checkbox']:enabled:active + label:before,
.cb-item [type='checkbox']:enabled + label:active:before {
    box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em transparent inset, 0 0 0 0.07em rgba(0, 0, 0, 0.1) inset;
    background-color: #f0f0f0;
}
.cb-item [type='checkbox']:checked + label:before {
    background-color: var(--gray-600);
    background-size: 0.75em;
    color: rgba(0, 0, 0, 0.075);
}
.cb-item [type='checkbox']:checked:enabled:active + label:before,
.cb-item [type='checkbox']:checked:enabled + label:active:before {
    background-color: var(--gray-600);
    color: rgba(0, 0, 0, 0.275);
}
.cb-item [type='checkbox']:disabled + label:before {
    opacity: 0.5;
}

.cb-item [type='checkbox'].dark + label:before {
    color: rgba(255, 255, 255, 0.275);
    background-color: #222;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xml:space="preserve" fill="rgba(34, 34, 34, 0.999)" viewBox="0 0 9 9"><rect x="0" y="4.3" transform="matrix(-0.707 -0.7072 0.7072 -0.707 0.5891 10.4702)" width="4.3" height="1.6" /><rect x="2.2" y="2.9" transform="matrix(-0.7071 0.7071 -0.7071 -0.7071 12.1877 2.9833)" width="6.1" height="1.7" /></svg>');
}
.cb-item [type='checkbox'].dark:enabled:active + label:before,
.cb-item [type='checkbox'].dark:enabled + label:active:before {
    background-color: #444;
}
.cb-item [type='checkbox'].dark:checked + label:before {
    background-color: #a97035;
    color: rgba(255, 255, 255, 0.075);
}
.cb-item [type='checkbox'].dark:checked:enabled:active + label:before,
.cb-item [type='checkbox'].dark:checked:enabled + label:active:before {
    background-color: #ccc;
    color: rgba(0, 0, 0, 0.275);
}
.cb-item [type='checkbox'] + label {
    -webkit-user-select: none;
    user-select: none;
    font-size: 15px;
    color: var(--gray-600);
}
.cb-item [type='checkbox'] + label span {
    padding-top: 2px;
    display: inline-block;
    cursor: pointer;
    max-width: 88%;
}
.radio-item {
    display: flex;
    align-items: flex-start;
}

.bs .pswp__bg {
    background: white;
}
.bs .pswp__button {
    background: white;
    height: 44px;
    width: 44px;
    cursor: pointer;
    text-align: center;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 50%;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.08);
    transition: opacity 300ms ease-in-out, box-shadow 300ms ease-in-out;
    opacity: 1;
}
.bs .pswp__button.pswp__button--close,
.bs .pswp__button.pswp__button--zoom {
    top: 16px;
    height: 38px;
    width: 38px;
}
.rtl .bs .pswp__button.pswp__button--close {
    margin-left: 11px;
    margin-right: 12px;
}
.bs .pswp__button:hover {
    background: white;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.15);
}
.bs .pswp__button.pswp__button--arrow svg {
    width: 14px;
    height: 14px;
}
.rtl .bs .pswp__button.pswp__button--arrow {
    transform: rotate(180deg);
}
.rtl .bs .pswp__button.pswp__button--arrow--prev {
    left: auto;
    right: 16px;
    padding-right: 3px;
}
.rtl .bs .pswp__button.pswp__button--arrow--next {
    right: auto;
    left: 16px;
    padding-left: 3px;
}
.bs .pswp__button.pswp__button--close svg,
.bs .pswp__button.pswp__button--zoom svg {
    width: 14px;
    height: 14px;
    fill: black;
}
.bs .pswp__counter {
    text-shadow: none;
    color: black;
    font-size: 16px;
}
.bs-checkout-error-container #checkout-header .checkout-wizard {
    padding-right: 0 !important;
}
.bs-checkout-error-container #checkout-header.checkout-container .checkout-wizard-inner {
    max-width: 100%;
}
.bs-checkout-error-container #checkout-header .checkout-overview {
    display: none;
}
.bs-checkout-error-container .inner {
    width: 560px;
    margin: 0 auto;
    text-align: center;
    margin-top: 30px;
}
.bs-checkout-error-container .inner p {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 30px;
    font-weight: 500;
}
.bs-checkout-error-container .checkout-container .checkout-wizard-logo {
    float: none;
    display: flex;
    justify-content: center;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .radio-item input[type='radio'] {
        --active-inner: #fff;
        --background: #fff;
        --disabled: #f6f8ff;
        --disabled-inner: #e1e6f9;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 21px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--gray-400);
        background: var(--b, var(--background));
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    }
    .radio-item input[type='radio']:after {
        content: '';
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }
    .rtl .radio-item input[type='radio']:after {
        left: auto;
        right: 0;
    }
    .radio-item input[type='radio']:checked {
        background-color: var(--gray-400);
        --d-o: 0.3s;
        --d-t: 0.6s;
        --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);
    }
    .radio-item input[type='radio']:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9;
    }
    .radio-item input[type='radio']:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--gray-400);
    }
    .radio-item input[type='radio']:disabled + label {
        cursor: not-allowed;
        color: #8a91b4;
    }
    .radio-item input[type='radio']:hover:not(:checked):not(:disabled) {
        border-color: var(--gray-800);
    }
    .radio-item input[type='radio']:focus {
        border-color: var(--gray-800);
    }
    .radio-item input[type='radio']:not(.switch) {
        width: 21px;
    }
    .radio-item input[type='radio']:not(.switch):after {
        opacity: var(--o, 0);
    }
    .radio-item input[type='radio']:not(.switch):checked {
        --o: 1;
    }
    .radio-item input[type='radio'] + label {
        font-size: 14px;
        line-height: 21px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        padding-left: 14px;
        padding-top: 1px;
    }
    .rtl .radio-item input[type='radio'] + label {
        padding-left: 0;
        padding-right: 14px;
    }

    .radio-item input[type='radio'] {
        border-radius: 50%;
    }
    .radio-item input[type='radio']:after {
        width: 74%;
        height: 74%;
        border-radius: 50%;
        background: var(--gray-800);
        opacity: 0;
        left: 13%;
        top: 13%;
    }
    .rtl .radio-item input[type='radio']:after {
        left: auto;
        right: 13%;
    }
    .radio-item input[type='radio']:checked {
        --s: 0.5;
    }
}

/* Respnsoive
----------------------------------- */
/* until tablet */
@media (min-width: 1025px) {
    .bs #bs-archive-container.hide-sidebar .catalog-archive-row #sidebar {
        width: 0;
        overflow: hidden;
        margin: 0;
        opacity: 0;
        transition: opacity 0.16s ease, width 0.38s 0.08s cubic-bezier(0.77, 0.2, 0.05, 1), margin 0.38s 0.08s cubic-bezier(0.77, 0.2, 0.05, 1);
    }
    .bs #bs-archive-container .catalog-archive-row #sidebar {
        opacity: 1;
        transition: opacity 200ms 200ms ease, width 0.38s 0.08s cubic-bezier(0.77, 0.2, 0.05, 1), margin 0.38s 0.08s cubic-bezier(0.77, 0.2, 0.05, 1);
    }
}
/* until mobile */
@media (min-width: 769px) {
    .view-type-gallery .swiper,
    .view-type-scroll .swiper {
        opacity: 1;
    }
    .view-type-gallery .swiper-wrapper,
    .view-type-scroll .swiper-wrapper {
        transform: initial;
        flex-wrap: wrap;
    }
    .view-type-gallery .swiper-wrapper {
        display: grid;
        grid-template-columns: auto auto;
        grid-gap: 10px;
    }
    .view-type-gallery .product-gallery-image.swiper-slide {
        flex: 0 0 50%;
    }
    .view-type-scroll .product-gallery-image.swiper-slide {
        flex: 0 0 100%;
    }
    .view-type-scroll .product-info-column {
        align-self: flex-start;
        top: 0;
        position: sticky;
        position: -webkit-sticky;
    }
}

@media (max-width: 1500px) {
    .checkout-container {
        gap: calc(var(--checkout-spacing) + 20px);
    }
    :not(.rtl) .header-actions .action.user-account .drop-menu {
        left: auto;
        right: -50px;
    }
    .rtl .header-actions .action.user-account .drop-menu {
        left: -50px;
        right: auto;
    }
    :not(.rtl) .header-actions .action.user-account .drop-menu:before {
        right: 60px;
    }
    .rtl .header-actions .action.user-account .drop-menu:before {
        left: 60px;
    }
}

@media (max-width: 1400px) {
    .single-product-container {
        padding-right: 0;
        padding-left: 0;
    }
    .single-product div.product-gallery .gallery-thumbnails {
        flex: 0 0 80px;
    }
}

/*  xl - 1280px */
@media (max-width: 1280px) {
    .single-product div.product-gallery .gallery-thumbnails {
        flex: 0 0 60px;
    }
    .checkout-container {
        --checkout-spacing: 30px;
    }
    .checkout-container .checkout-overview {
        align-items: center;
        padding: 0 20px !important;
    }
    .checkout-container {
        gap: var(--checkout-spacing);
    }
}

/*  lg - 1024px */
@media (max-width: 1024px) {
    .single-product-container .product-info-column {
        flex: 0 0 45%;
    }
    .bs .catalog-archive-row #sidebar {
        display: none;
    }

    .bs ul.products:not(.swiper-wrapper).item-hover {
        grid-gap: var(--products-grid-gap);
    }
    .bs .products:not(.columns-2) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .products.item-hover .product-item-wrapper:hover {
        box-shadow: none;
    }
    .products.item-hover .product-item-wrapper {
        padding: 0;
    }

    .bs .woocommerce-products-header .woocommerce-result-count,
    .bs.loading-products .woocommerce-products-header .woocommerce-result-count,
    .bs .filter-toggle-button {
        display: block;
    }
    .bs .catalog-header-row .woocommerce-result-count,
    .bs .catalog-header-row .sidebar-toggle-container {
        display: none !important;
    }
    .bs .bs-archive-header-wrapper {
        flex-direction: column;
        align-items: normal;
    }
    .catalog-header-row {
        justify-content: space-around;
    }
    .bs form.woocommerce-ordering,
    .bs .filter-toggle-button .filter-toggle-button-trigger {
        border: 1px solid var(--gray-300);
        height: 38px;
        line-height: 38px;
        border-radius: 6px;
    }
    .bs form.woocommerce-ordering,
    .bs .filter-toggle-button {
        width: 50%;
    }
    .bs form.woocommerce-ordering p.orderby-title {
        justify-content: center;
        white-space: nowrap;
    }
    .bs .bs-archive-header-wrapper .woocommerce-products-header {
        margin-bottom: 16px;
    }
    .bs .bs-archive-header-wrapper .catalog-header-row {
        width: 100%;
        margin-bottom: 8px;
    }
    .bs .bs-archive-header-wrapper.has-description {
        gap: 8px;
    }
    .term-description + p.woocommerce-result-count {
        margin-top: 17px;
    }

    .bs .bs-archive-header-wrapper {
        margin-top: 26px;
        margin-bottom: 18px;
    }
    .bs .products:not(.swiper-wrapper) .product {
        margin-bottom: 10px;
    }

    .bs #bs-archive-container #sidebar {
        position: fixed;
        display: none;
        flex-direction: column;
        background: white;
        top: 0;
        z-index: 1000;
        width: 100%;
        left: 0;
        height: 100vh;
        height: 100dvh;
        padding: 0 28px;
        overflow-y: scroll;
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .rtl.bs #bs-archive-container #sidebar {
        left: auto;
        right: 0;
    }
    .bs #bs-archive-container #sidebar.is-open {
        display: flex;
        z-index: 100000;
        left: 0;
        visibility: visible;
        transform: translateX(-100%);
        transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .rtl.bs #bs-archive-container #sidebar.is-open {
        left: auto;
        right: 0;
    }
    .bs #bs-archive-container #sidebar.is-open.finished {
        transform: translateX(0px);
        opacity: 1;
    }
    div.bs-sidebar-box.widget_product_categories {
        display: none;
    }

    #sidebar-content {
        flex: 1 1 0;
    }

    .mobile-sidebar-header,
    .mobile-sidebar-footer {
        display: flex;
    }

    #sidebar .bs-sidebar-box .inner {
        max-height: initial;
        opacity: 1;
    }
    .bs-sidebar-box .title span:after {
        display: none;
    }
    .bs .bs-sidebar-box:last-child {
        border-bottom: 0;
    }
    .product-item-wrapper .product-actions-row {
        flex-direction: column;
        justify-content: flex-end;
        align-items: normal;
    }
    .product-item-wrapper .product-actions-row .button {
        flex-basis: initial;
        width: 100%;
        flex: 0;
    }
    .product-item-wrapper .product-actions-row .button.loading {
        overflow: initial !important;
    }

    .cart-container {
        flex-direction: column;
        gap: 36px;
    }

    .checkout-container {
        flex-direction: column-reverse;
        gap: 22px;
    }
    .checkout-container .checkout-wizard,
    .rtl .checkout-container .checkout-wizard {
        padding: 0;
        justify-content: center;
    }
    form.checkout .checkout-container .checkout-wizard-logo,
    #checkout-header .checkout-overview {
        display: none;
    }
    #checkout-header {
        display: flex;
    }
    #checkout-header .checkout-wizard {
        justify-content: center;
    }
    .checkout-container .checkout-wizard-inner {
        width: auto;
    }
    .checkout-container .checkout-wizard-inner {
        padding: 0 3vw;
    }
    .checkout-container .checkout-overview {
        cursor: pointer;
        border-bottom: 1px solid var(--gray-200);
    }
    .checkout-container.no-sticky .checkout-overview-inner {
        position: relative;
        top: 0;
        max-width: 100%;
    }
    .checkout-container.no-sticky .checkout-overview-inner {
        position: relative;
        top: 0;
        max-width: 100%;
    }
    .checkout-container div#order_review {
        max-height: 0;
        overflow: hidden;
    }
    .checkout-container .checkout-overview.is-open div#order_review {
        max-height: initial;
    }
    .checkout-overview .cart-items {
        overflow: initial;
    }
    .checkout-wizard button#place_order {
        width: 100%;
        min-width: initial;
    }
    .checkout-container .checkout-overview {
        position: sticky;
        top: 0px;
        left: 0;
    }
    .checkout-container .checkout-overview-inner {
        max-width: 682px;
        padding-top: 0;
    }
    .checkout-container .checkout-overview .checkout-overview-header {
        margin-bottom: 0;
        position: relative;
        height: 52px;
        padding-right: 28px;
        padding-top: 2px;
    }
    .rtl .checkout-container .checkout-overview .checkout-overview-header {
        padding-right: 0;
        padding-left: 28px;
    }
    .checkout-container .checkout-overview h3#order_review_heading {
        font-size: 15px;
        color: var(--gray-600);
        font-weight: 600;
        margin-bottom: 0;
    }
    .checkout-container .checkout-overview .checkout-overview-header span#checkout-overview-total {
        display: block;
        font-size: 14px;
        color: var(--gray-600);
        font-weight: 600;
    }
    .checkout-container .checkout-overview.is-open .checkout-overview-header span#checkout-overview-total {
        display: none;
    }
    .checkout-container .checkout-overview .checkout-overview-header span#checkout-overview-total strong {
        font-weight: 600;
        font-size: 15px;
    }
    .checkout-container .checkout-overview .checkout-overview-header a.toggle-order-review {
        display: block;
    }
    div#checkout-coupon,
    div.checkout-fold-box {
        display: flex;
    }
    body.woocommerce-account.logged-in .wrap #primary > .woocommerce {
        gap: 16px;
    }
    #checkout-coupon h3,
    .checkout-container .checkout-fold-box h3 {
        padding-bottom: 0;
        margin-bottom: 0;
        font-size: 17px;
    }
    .rtl .product-gallery .swiper-horizontal > .swiper-scrollbar,
    .rtl .product-gallery .swiper-scrollbar.swiper-scrollbar-horizontal {
        right: 4px;
    }
}

/*  md - 768px */
@media (max-width: 768px) {
    :root {
        --products-grid-gap: 2vw;
    }
    .bs .products,
    .bs .products:not(.columns-2) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .single-product-container {
        flex-direction: column;
        margin-top: 0;
        gap: 24px;
        margin-bottom: 46px;
    }
    .single-product-container .product-gallery-column,
    .single-product-container .product-info-column {
        flex: 0 0 100%;
        width: 100%;
    }
    .single-product div.product-gallery .gallery-thumbnails {
        display: none;
    }
    .single-product-container .product-gallery-column {
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
        min-width: 100%;
    }
    .rtl .single-product-container .product-gallery-column {
        left: auto;
        right: calc(-50vw + 50%);
    }
    .single-product div.product-gallery-container .swiper-button-next,
    .single-product div.product-gallery-container .swiper-button-prev {
        width: 40px;
        height: 40px;
        top: 50%;
    }
    .single-product div.product-gallery-container .swiper-button-next,
    .rtl.single-product div.product-gallery-container .swiper-button-prev {
        right: 12px;
        left: auto;
    }
    .single-product div.product-gallery-container .swiper-button-prev,
    .rtl.single-product div.product-gallery-container .swiper-button-next {
        right: auto;
        left: 12px;
    }

    .single-product div.product-gallery-container .swiper-button-next:after,
    .single-product div.product-gallery-container .swiper-button-prev:after {
        width: 14px;
        height: 14px;
        background-size: 14px;
    }
    .single-product div.product-gallery-container .swiper-button-disabled,
    .single-product div.product-gallery-container .swiper-button-disabled {
        opacity: 0;
    }
    section.products {
        margin-bottom: 24px;
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
        padding-left: var(--wrap-spacing);
        overflow: hidden;
    }
    .rtl section.products {
        left: auto;
        right: calc(-50vw + 50%);
        padding-left: 0;
        padding-right: var(--wrap-spacing);
    }
    .bs .products-slider > .swiper-button-next,
    .bs .products-slider > .swiper-button-prev {
        display: none;
    }
    .bs .products-slider .swiper-horizontal > .swiper-scrollbar,
    .bs .products-slider .swiper-scrollbar.swiper-scrollbar-horizontal {
        width: calc(100% - (var(--wrap-spacing) * 2));
    }

    #quick-view-container.open #quick-view-inner {
        position: fixed;
        bottom: 0;
        right: 50%;
        transform: translate(50%, 0);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .rtl #quick-view-container.open #quick-view-inner {
        right: 50%;
        left: auto;
    }
    #quick-view-container .single-product-container .product-gallery-column {
        left: auto;
        width: 100%;
    }
    #quick-view-inner.single-product div.product-gallery-container .product-gallery-image img {
        height: 200px;
        width: auto;
    }
    #quick-view-inner .single-product-container .product-info-column {
        width: 100%;
        position: static;
    }
    #quick-view-inner .product-type-variable .woocommerce-product-details__short-description {
        display: none;
    }
    div.customer-login-wrapper {
        flex-direction: column;
    }
    body.woocommerce-account #primary > .woocommerce {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body.woocommerce-account.logged-in .wrap #primary > .woocommerce {
        flex-direction: column;
        gap: 28px;
        padding-top: 14px;
    }
    nav.woocommerce-MyAccount-navigation {
        flex-basis: initial;
        overflow-y: scroll;
        margin-right: calc(var(--wrap-spacing) * -1);
    }
    .rtl nav.woocommerce-MyAccount-navigation {
        margin-right: 0;
        margin-left: calc(var(--wrap-spacing) * -1);
    }
    nav.woocommerce-MyAccount-navigation ul {
        white-space: nowrap;
        padding: 10px 0;
    }
    nav.woocommerce-MyAccount-navigation ul li {
        padding-right: 24px;
        display: inline;
    }
    .rtl nav.woocommerce-MyAccount-navigation ul li {
        padding-right: 0;
        padding-left: 24px;
    }
    nav.woocommerce-MyAccount-navigation ul li a {
        font-size: 18px;
    }
    nav.woocommerce-MyAccount-navigation::-webkit-scrollbar {
        display: none;
    }
    /* temp */
    table.shop_table .woocommerce-orders-table__header-order-date,
    table.shop_table .woocommerce-orders-table__header-order-total,
    .woocommerce-orders-table__cell-order-date,
    .woocommerce-orders-table__cell-order-total {
        display: none;
    }
}

@media (max-width: 640px) {
    .woocommerce-tabs.view-vertical {
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
    }
    .rtl .woocommerce-tabs.view-vertical {
        left: auto;
        right: calc(-50vw + 50%);
    }
    .woocommerce-tabs.view-vertical .product-tab {
        padding-right: var(--wrap-spacing);
        padding-left: var(--wrap-spacing);
    }
    .bs .bs-archive-header-wrapper {
        margin-top: 20px;
        margin-bottom: 12px;
    }
    .bs .product-item-wrapper p.product-name {
        font-size: 16px;
    }
    .cb-item .required {
        display: none;
    }
    .cart-container h1,
    .cart-container h2,
    section.products.cross-sells h2 {
        font-size: 22px;
        line-height: 26px;
        margin-top: 0;
        margin-bottom: 20px;
    }
    #cart-side-coupon h3,
    .cart-side-box h3 {
        font-size: 18px;
        padding-bottom: 4px;
    }
    #checkout-coupon h3,
    .checkout-fold-box h3 {
        font-size: 16px;
    }
}

@media (max-width: 580px) {
    .cart-items .cart_item .product-thumbnail {
        width: 160px;
    }
}
@media (max-width: 480px) {
    .cart-items .cart_item .product-thumbnail {
        width: 120px;
    }
    .cart-items .cart_item .product-data .product-name,
    .product-subtotal-price {
        font-size: 17px;
    }
    .form-row.form-row-first,
    .form-row.form-row-last {
        width: 100%;
    }
    div#login-page .wrapper {
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (max-width: 380px) {
    .single-product .add-to-cart-row,
    .single-product .add-to-cart-row .bundle_button {
        flex-direction: column;
        gap: 16px;
    }
    .single-product .add-to-cart-row .quantity {
        width: 100%;
    }
    .cart-items .cart_item .product-thumbnail {
        width: 95px;
    }
    #cart-side-coupon,
    .cart-side-box,
    #checkout-coupon {
        --button-width: 105px;
    }
}
