/* Filter */
.filter-wrapper {
    display: flex;
    flex-flow: row wrap;
    gap: 65px;
    margin-bottom: 80px;
}

.filter-wrapper .filter-sidebar {
    width: 25%;
}

.filter-wrapper .filter-sidebar .wcpf-filter {
    position: sticky;
    top: calc(var(--height-header) + var(--height-wpadminbar));
}

.filter-wrapper .filter-container {
    flex: 1;
}

.woocommerce
    .filter-wrapper
    .filter-container
    ul.products.listing-product
    li.product {
    width: 50%;
}

.woocommerce .woocommerce-ordering select {
    width: auto;
    border: none;
    padding: 20px;
    margin: -20px;
    margin-right: 0px;
    font-size: var(--text-sm);
    font-weight: 700;
    color: #414042;
    background-position: calc(100% - 0px) center;
}

section.section-recommended-product ul.products.listing-product {
    width: 100%;
}

.woocommerce .woocommerce-ordering select,
.filter-wrapper .filter-container .woocommerce-result-count {
    font-size: var(--text-sm);
    font-weight: 700;
    color: #414042;
}

.filter-wrapper .filter-container .woocommerce-result-count {
    margin-bottom: 20px;
}

.filter-wrapper button.button-expand-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 43px;
    padding: var(--padding-button);
    border-radius: 20px;
    color: var(--green);
    line-height: normal;
    letter-spacing: 1.6px;
    border: 1px solid var(--green);
    margin-bottom: 20px;
}

.filter-wrapper button.button-expand-filter:after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background: center/contain no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="7" viewBox="0 0 14 7" fill="none"><path d="M13.4666 0.941214C13.3836 0.704419 13.16 0.545898 12.909 0.545898H1.09093C0.839949 0.545898 0.61639 0.704419 0.533348 0.941214C0.450266 1.17801 0.525863 1.44147 0.721807 1.59822L6.63102 6.32547C6.73892 6.41178 6.86955 6.45495 7.00014 6.45495C7.13077 6.45495 7.26136 6.41178 7.3693 6.32547L13.2782 1.59822C13.4741 1.44144 13.5497 1.17801 13.4666 0.941214Z" fill="%23006B80"/></svg>');
}

.filter-sidebar button.button-expand-close {
    padding: 0;
    width: 30px;
    height: 30px;
    background-color: var(--green);
    border-radius: var(--rounded-full);
    color: white;
    padding-bottom: 3px;
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px;
}

.filter-wrapper .filter-sidebar {
    position: relative;
}

/* single product */
.woocommerce div.product div.images .flex-viewport {
    background-color: #f3f3f3;
    border-radius: 20px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    padding: 0;
    position: relative;
    padding-top: 100%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--transparent);
}

.single-product .woocommerce span.onsale {
    width: auto;
    height: 44px;
    line-height: 1;
    padding: 6px 16px !important;
    background-color: #880000;
    border-radius: 40px;
    font-size: var(--text-base);
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    top: 30px;
    left: 30px;
}

.single-product .woocommerce span.onsale strong {
    font-size: 20px;
}

.single-product .woocommerce div.product div.summary .price {
    color: inherit;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin: 40px 0px;
	width: 100%;
}

.single-product .woocommerce div.product div.summary .price ins {
    font-size: var(--text-4xl);
    line-height: 100%;
    color: var(--black);
    order: -1;
    text-decoration: none;
}

.single-product .woocommerce div.product div.summary .price del {
    font-size: var(--text-xl);
    color: #8e9492;
    font-weight: 600;
    line-height: 100%;
    opacity: 1;
}

.single-product .product_meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.woocommerce
    div.product
    div.summary
    .woocommerce-product-details__short-description {
    display: none;
}

.woocommerce div.product div.summary .product_title.entry-title {
    width: 100%;
    margin-bottom: 30px;
}

.custom-product-meta p + p {
    margin-top: 5px;
}

.custom-product-meta strong {
    font-weight: normal;
    display: inline-flex;
    min-width: 70px;
}

.custom-product-meta span {
    margin-left: 5px;
}

.custom-product-meta a {
    color: inherit;
}

.custom-product-meta a:hover {
    color: var(--green);
}

.woocommerce div.product div.summary {
    position: relative;
    margin-bottom: 0;
}

.woocommerce div.product div.summary .article-sharepost {
    width: 100%;
}

.woocommerce div.product div.images .flex-viewport {
    margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: -11px;
    overflow: visible;
    zoom: normal;
}

.woocommerce div.product div.images ol.flex-control-nav.slick-slider {
    padding-bottom: 31px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: auto;
    margin: 11px;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #f3f3f3;
    border-radius: 20px;
    background-color: #f3f3f3;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-right: 15px;
}

.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
    display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border-color: var(--black);
}

section.section-recommended-product,
section.related.products {
    position: relative;
    padding-top: 80px;
    padding-bottom: 160px;
}

section.section-recommended-product:before,
section.related.products:before {
    content: "";
    display: inline-block;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    transform: translateX(-50%);
    background-color: #f5f5f5;
    pointer-events: none;
}

section.section-recommended-product > h2,
section.related.products > h2 {
    text-align: center;
    margin-bottom: 40px;
}

section.section-recommended-product {
    margin-top: 80px;
}

.woocommerce div.product {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
}

.woocommerce div.product div.images {
    width: 50%;
    padding-right: 15px;
    margin-bottom: 0px;
}

.woocommerce div.product div.summary {
    width: 50%;
    padding-left: 50px;
}

.woocommerce div.product .woocommerce-tabs {
    width: 50%;
    padding-right: 15px;
    margin-top: 80px;
    margin-bottom: 80px;
}

.woocommerce div.product div.summary {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 15px;
    background-color: #f5f5f5;
    padding: 8px;
    border-radius: var(--rounded-full);
    margin-bottom: 32px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background-color: var(--transparent);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--black);
    font-size: 16px;
    font-weight: 600;
    padding: 8px 32px;
    border-radius: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--black);
    background-color: var(--white);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: var(--transparent);
    color: inherit;
    border: none;
}

.woocommerce div.product .woocommerce-tabs .panel > h2:first-child {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes {
    border-style: solid;
    border-color: #f5f5f5;
}

.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td,
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th {
    border-color: #f5f5f5;
    padding: 12px 16px;
}

.term-description {
    display: none;
}

/* CART PAGE */
.woocommerce-cart .woocommerce {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-cart .woocommerce .wc-empty-cart-message,
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce section.section-recommended-product {
    width: 100%;
}

.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    width: 70%;
    padding-right: 50px;
}

.woocommerce-cart .woocommerce .cart-collaterals {
    width: 30%;
    padding-left: 15px;
    margin-left: auto;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 20px;
    float: none;
}

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals > h2 {
    margin-bottom: 5px;
}

/* TABLE WOO */
.woocommerce table.shop_table {
    border-color: var(--transparent);
    font-size: var(--text-base);
    line-height: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 20px 15px;
    border-color: var(--transparent);
    text-align: center;
}

.woocommerce table.shop_table a {
    color: inherit;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce ul#shipping_method .amount,
.woocommerce table.shop_table span.woocommerce-Price-amount.amount,
.woocommerce table.shop_table th,
.woocommerce table.shop_table strong {
    font-weight: 600;
}

.woocommerce table.shop_table th {
    color: var(--black);
}

.woocommerce table.shop_table th:first-child,
.woocommerce table.shop_table td:first-child {
    padding-left: 0;
    text-align: left;
}

.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child {
    padding-right: 0;
    text-align: right;
}

.woocommerce table.shop_table.cart th {
    border-bottom-color: #f3f3f3;
}

.woocommerce table.shop_table.cart td.actions {
    border-top-color: #f3f3f3;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    position: relative;
    min-width: 331px;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: 100%;
    height: 43px;
    border-color: #8e9492;
    padding: 12px 24px;
    border-radius: var(--rounded-full);
    margin: 0px;
}

#add_payment_method table.cart td.actions .coupon .input-text::placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder,
.woocommerce-checkout table.cart td.actions .coupon .input-text::placeholder {
    color: #8e9492;
}

.woocommerce table.shop_table.cart td.actions .coupon button.button {
    border: none;
    height: 40px;
    background: #fff !important;
    padding: 0 24px 0 0 !important;
    color: inherit;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    position: absolute;
    width: max-content;
    top: 1px;
    right: 2px;
}

.woocommerce table.shop_table.cart td.actions .coupon + button.button {
    background-color: var(--green);
    color: var(--white);
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce table.shop_table td.product-name-thumbnail img,
.woocommerce-checkout table.cart img {
    width: 32px;
    box-shadow: none;
    width: 90px;
    height: 90px;
    object-fit: contain;
    background-color: #f3f3f3;
    padding: 0px;
    border-radius: 20px;
}

.woocommerce table.shop_table td.product-name-thumbnail a {
    font-size: var(--text-sm);
}

.woocommerce table.shop_table td.product-name-thumbnail {
    max-width: 310px;
}

.woocommerce table.shop_table .td-flex {
    display: inline-flex;
    align-items: center;
    gap: 20px;
}

.woocommerce table.shop_table td.product-name-thumbnail a + a {
    flex: 1;
}

.woocommerce table.shop_table .quantity-product-wrapper .quantity-input button {
    width: 40px;
    height: 40px;
}

.woocommerce table.shop_table .quantity-product-wrapper .quantity-input .qty {
    width: 24px;
    height: 40px;
}

.woocommerce
    table.shop_table
    .quantity-product-wrapper
    .quantity-input
    button:before {
    width: 10px;
    height: 10px;
}

.woocommerce table.shop_table td.product-remove a {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/03/icon-trash-gray.svg) center /
        contain no-repeat !important;
    border-radius: 0;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    margin: 0;
}

#add_payment_method .cart-collaterals .shipping-calculator-button,
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    margin: 0;
    font-size: var(--text-sm);
}

form.woocommerce-shipping-calculator {
    position: relative;
}

form.woocommerce-shipping-calculator section#shipping-calculator-form {
    width: max-content;
    text-align: left;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    background-color: #f3f3f3;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px #00000026;
}

form.woocommerce-shipping-calculator
    section#shipping-calculator-form
    button.button {
    width: 100%;
}

.woocommerce
    table.shop_table
    tr.woocommerce-shipping-totals.shipping
    td:last-child {
    text-align: left !important;
    font-size: var(--text-sm);
}

.woocommerce ul#shipping_method li {
    position: relative;
    padding-left: 24px;
}

.woocommerce ul#shipping_method li input {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    position: absolute;
    left: 0;
    top: 3px;
    margin: 0;
}

.woocommerce ul#shipping_method li input:checked {
    border-width: 4px;
}

/* Wishlist */
.woocommerce table.shop_table td.product-price .td-flex {
    gap: 8px;
}

/* Taxonomy Banner Sub-brands */
.taxonomy-banner-sub-brands {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

.taxonomy-banner-sub-brands li {
    margin: 0;
    display: inline-block;
    width: auto;
}

.taxonomy-banner-sub-brands li a {
    display: inline-block;
    padding: 8px 16px;
    background-color: #f0f0f0;
    border: 1px solid #e0e0e0;
    border-radius: 30px;
    color: #555;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.taxonomy-banner-sub-brands li a:hover {
    background-color: #414042;
    border-color: #414042;
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.woocommerce table.shop_table td.product-price .td-flex del {
    font-size: var(--text-sm);
    opacity: 1;
    color: #8e9492;
}

.woocommerce table.shop_table td.product-price .td-flex ins {
    font-weight: 600;
    order: -1;
    text-decoration: none;
}

.woocommerce
    table.shop_table
    td.product-price
    .td-flex
    del
    span.woocommerce-Price-amount.amount {
    font-weight: 400;
}

table.shop_table.shop_table_responsive.table_wishlist.cart.woocommerce-cart-form__contents.responsive {
    border-bottom: 1px solid #f3f3f3;
}

/* Mini Cart */
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    padding: 10px 0px;
    border-top: 1px solid #f3f3f3;
    display: flex;
    flex-direction: column;
    overflow: hidden auto;
    height: 100%;
    max-height: 206px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    li.woocommerce-mini-cart-item.mini_cart_item {
    position: relative;
    padding: 28px 0px;
    padding-left: 89px;
    padding-right: 20px;
    font-size: var(--text-sm);
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    li.woocommerce-mini-cart-item.mini_cart_item
    a.remove.remove_from_cart_button {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/2025/03/icon-trash-gray.svg) center /
        contain no-repeat !important;
    border-radius: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    li.woocommerce-mini-cart-item.mini_cart_item
    img {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 80px;
    height: 80px;
    object-fit: contain;
    padding: 0px;
    background-color: #f3f3f3;
    border-radius: 20px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    li.woocommerce-mini-cart-item.mini_cart_item
    a {
    color: inherit;
    font-weight: 400;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 1;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    li.woocommerce-mini-cart-item.mini_cart_item
    span.quantity {
    font-weight: 600;
    margin-top: 5px;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    + p.woocommerce-mini-cart__buttons.buttons {
    width: 100%;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    + p.woocommerce-mini-cart__buttons.buttons
    a.button.wc-forward {
    width: 100%;
}

ul.woocommerce-mini-cart.cart_list.product_list_widget
    + p.woocommerce-mini-cart__buttons.buttons
    a.button.wc-forward.checkout {
    display: none !important;
}

/* Checkout */
form.checkout.woocommerce-checkout {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-fields {
    width: 70%;
    padding-right: 50px;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-sidebar {
    width: 30%;
    padding-left: 15px;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-fields,
form.checkout.woocommerce-checkout .woocommerce-checkout-sidebar {
    margin-bottom: 160px;
}

form.checkout.woocommerce-checkout .woocommerce-checkout-fields .col-1 {
    width: 100%;
    float: none;
}

.woocommerce-checkout-sidebar-wrapper {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 20px;
}

table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    width: 160px;
}

table.shop_table.woocommerce-checkout-review-order-table
    span.woocommerce-Price-amount.amount {
    color: var(--black);
}

table.shop_table.woocommerce-checkout-review-order-table {
    font-size: 14px;
    border-bottom: 1px solid #ededed;
    border-radius: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: none;
    border-radius: 0px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin-bottom: -6px;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background: none;
    padding: 0;
    font-size: 12px;
    color: #8e9492;
    margin: 5px 0px 10px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
    position: relative;
    padding-left: 18px;
    margin-bottom: 6px;
}

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0;
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
    font-size: 14px;
    font-weight: 600;
    color: #414042;
    text-transform: uppercase;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    margin-top: 30px;
}

.form-row.place-order > p,
.form-row.place-order > .woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.form-row.place-order > p#privacy_policy_field {
    display: block;
    padding: 0;
    margin: 0;
}

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    font-size: 14px;
    position: relative;
    padding-left: 20px;
    display: block;
    line-height: 1.5;
    margin-bottom: 0;
}

.woocommerce form .form-row label.checkbox .input-checkbox,
.woocommerce-page form .form-row label.checkbox .input-checkbox {
    position: absolute;
    top: 10px;
    left: 0;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    font-family: var(--fontfamily-sans);
    width: 100%;
    padding: var(--padding-field);
    border: solid 1px #8e9492;
    border-radius: 20px;
    font-family: var(--fontfamily-sans);
    font-size: var(--text-base);
    color: var(--black);
    caret-color: var(--black);
    word-break: normal;
    background: var(--transparent) calc(100% - 20px) center / 12px no-repeat;
    transition: var(--transition);
}

.woocommerce form .form-row textarea {
    min-height: 172px;
}

.woocommerce form .form-row select {
    background-image: url(/wp-content/uploads/2025/03/icon-select-black.svg);
    background-size: 10px;
}

.woocommerce form .form-row#billing_country_field {
    display: none;
}

.woocommerce-page form .form-row label.checkbox a {
    color: inherit;
    font-weight: 600;
}

.woocommerce form .form-row .required {
    display: none;
}

.woocommerce form .form-row .input-checkbox {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
    border-radius: 4px;
    background-size: 8px;
}

#add_payment_method #payment ul.payment_methods li input:checked,
.woocommerce-cart #payment ul.payment_methods li input:checked,
.woocommerce-checkout #payment ul.payment_methods li input:checked {
    border-width: 3px;
}

.woocommerce-account .woocommerce > h2 {
    text-align: center;
}

.woocommerce-account .woocommerce form.checkout_coupon,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register,
.woocommerce-account .woocommerce form {
    border: none;
    margin: 0;
    padding: 40px;
    font-size: 14px;
    background-color: #f9f9f9;
    border-radius: 20px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.woocommerce-account
    .woocommerce
    form.woocommerce-ResetPassword.lost_reset_password,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    max-width: 550px;
    margin: 0 auto 160px;
}

.woocommerce form fieldset,
.woocommerce form > p,
.woocommerce form .form-row {
    width: 100%;
    margin: 0;
    padding: 0;
}

.woocommerce form .clear {
    display: none;
}

.woocommerce form .form-row.form-row-first,
.woocommerce form .form-row.form-row-last {
    max-width: calc(50% - 10px);
}

.woocommerce form .form-row.form-row-3 {
    max-width: calc(33.33% - 10px);
}

.woocommerce
    form.woocommerce-ResetPassword.lost_reset_password
    .form-row.form-row-first {
    max-width: 100%;
}

.woocommerce form .form-row span#account_display_name_description {
    font-size: 12px;
}

.woocommerce form .form-row:not(:last-of-type) {
    margin-bottom: 30px;
}

.woocommerce form p + p {
    margin-top: 0;
}

.woocommerce form .woocommerce-form__label-for-checkbox {
    margin: 0;
}

.woocommerce-account .woocommerce form button[type="submit"] {
    width: 100%;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    margin-bottom: 30px;
}

.woocommerce form label {
    font-size: var(--text-sm);
    margin-bottom: 4px;
    line-height: 1.5;
}

.woocommerce form p.woocommerce-LostPassword.lost_password a {
    color: inherit;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce form {
    width: 100%;
}

.woocommerce-account .woocommerce a {
    color: inherit;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
    float: none;
    width: 30%;
    padding: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 70%;
    padding-left: 50px;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding: 30px;
    background-color: #f9f9f9;
    border-radius: 20px;
    list-style: none;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-bottom: 160px;
}

.woocommerce-account
    .woocommerce
    nav.woocommerce-MyAccount-navigation
    li.woocommerce-MyAccount-navigation-link.is-active
    a {
    font-weight: 600;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    font-size: 14px;
}

.woocommerce form fieldset {
    margin-bottom: 30px;
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    padding: 20px;
    background-color: #f5f5f5;
    border: none;
    border-radius: 20px;
}

form.woocommerce-form.woocommerce-form-login.login a {
    color: inherit;
}

.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-login-toggle .woocommerce-info:after,
.woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:after {
    display: none;
}

.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce-form-coupon-toggle .woocommerce-info a {
    font-weight: 600;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 30px 0px;
    border-color: #8e9492;
    border-radius: 20px;
}

.woocommerce form .form-row .optional {
    display: none;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    border-top: 1px solid #f3f3f3;
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

form.checkout.woocommerce-checkout
    .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce form.checkout_coupon .form-row:not(:last-of-type) {
    margin-bottom: 0;
}

form.checkout.woocommerce-checkout
    .woocommerce-checkout-fields
    .form-row
    label {
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 10px;
}

.woocommerce div.product form.cart .button:after {
    display: none;
}

.woocommerce a.added_to_cart {
    display: none;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    margin: 20px;
    top: 0;
    z-index: 2;
}

.woocommerce div.product div.summary .custom-product-meta {
    width: 100%;
}

.woocommerce-order {
    max-width: 706px;
    margin: 0 auto 80px;
}

.woocommerce-order h1,
.woocommerce-order p.woocommerce-notice {
    text-align: center;
}

.woocommerce-order p.woocommerce-notice {
    margin-bottom: 30px;
}

.woocommerce-order section.woocommerce-order-details,
.woocommerce-order
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    max-width: 570px;
    margin: 0 auto;
}

.woocommerce-order section.woocommerce-order-details .order-summary {
    background-color: #f9f9f9;
    padding: 40px;
    border-radius: 20px;
    margin-top: 20px;
}

.woocommerce-order ul.order_details {
    padding: 0;
    list-style: none;
}

.woocommerce-order ul.order_details li:nth-child(even) {
    justify-content: flex-end;
}

.woocommerce-order ul.order_details:before,
.woocommerce-order ul.order_details:after {
    display: none;
}

.woocommerce-order ul.order_details li.email,
.woocommerce-order ul.order_details li.total,
.woocommerce-order ul.order_details li.method {
    display: none;
}

.woocommerce-order ul.order_details li {
    border: none;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    margin: 0;
    padding: 0;
    width: 50%;
    float: none;
}

.woocommerce-order ul.order_details li strong {
    font-weight: normal;
    font-size: 16px;
}

.order-summary .order-item:not(:last-child) {
    margin-bottom: 20px;
}

.woocommerce-order ul.order_details {
    display: flex;
    flex-flow: row wrap;
}

.order-summary .order-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.order-summary .order-item .product-image {
    width: 90px;
    height: 90px;
    border-radius: 20px;
    background-color: #f3f3f3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-summary .order-item .product-image img {
    width: 68px;
    height: 68px;
    object-fit: contain;
}

.order-summary .order-item .product-info {
    flex: 1;
}

.order-summary .order-item .product-info h4 {
    color: #414042;
    font-size: 16px;
    margin-bottom: 4px;
}

.order-summary .order-totals {
    border-top: 1px solid #ededed;
    margin-top: 30px;
    padding-top: 30px;
}

.order-summary .order-totals .order-total-final,
.order-summary .order-totals .order-total-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.order-summary .order-totals .order-total-final > span:last-child,
.order-summary .order-totals .order-total-row > span:last-child {
    flex: 1;
    text-align: right;
}

.order-summary .order-totals .order-total-final > span:first-child,
.order-summary .order-totals .order-total-row > span:first-child {
    font-weight: 600;
}

.order-summary span.woocommerce-Price-amount.amount {
    font-weight: 600;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    border: 2px solid #ededed;
    border-radius: 3px;
    overflow: hidden;
}

@media all and (min-width: 901px) {
    .filter-sidebar button.button-expand-close,
    .filter-wrapper button.button-expand-filter {
        display: none;
    }
}

@media all and (max-width: 1299px) {
    form.checkout.woocommerce-checkout .woocommerce-checkout-fields,
    form.checkout.woocommerce-checkout .woocommerce-checkout-sidebar,
    .woocommerce-cart .woocommerce form.woocommerce-cart-form,
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
        padding: 0px;
    }

    .woocommerce div.product div.summary {
        padding-left: 15px;
    }

    .woocommerce div.product div.summary .product_title.entry-title {
        margin-bottom: 20px;
    }
}

@media all and (max-width: 900px) {
    .woocommerce div.product .woocommerce-tabs {
        width: 100%;
        padding-right: 0px;
    }

    .single-product .woocommerce div.product div.summary .price {
        width: 100%;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow: hidden;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        gap: 10px;
        scroll-padding: 10px;
        border-radius: 0px;
        background-color: var(--transparent);
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: auto;
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    /* .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
        display: none;
    } */

    .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
        color: var(--white);
        background-color: var(--green);
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        background-color: #f5f5f5;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding-left: 24px;
        padding-right: 24px;
    }

    .single-product .woocommerce span.onsale {
        top: 20px;
        left: 20px;
        font-size: 14px;
    }

    .single-product .woocommerce span.onsale strong {
        font-size: 16px;
    }

    /* .woocommerce div.product div.images .woocommerce-product-gallery__image a {
        padding: 20px;
    } */

    .woocommerce
        div.product
        div.images
        .woocommerce-product-gallery__image
        a
        img {
        /* height: 400px; */
    }

    .single-product .woocommerce div.product div.summary .price {
        margin: 30px 0px;
    }

    .woocommerce div.product .woocommerce-tabs {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    section.section-recommended-product,
    section.related.products {
        padding-top: 40px;
        padding-bottom: 80px;
    }

    .woocommerce div.product div.images {
        margin-bottom: 40px;
    }

    .woocommerce div.product div.summary,
    .woocommerce div.product div.images {
        width: 100%;
        padding: 0px;
    }

    .woocommerce .woocommerce-ordering {
        margin-bottom: 20px;
        float: none;
    }

    .filter-wrapper .filter-container .woocommerce-result-count {
        margin-bottom: 0px;
    }

    .filter-wrapper .filter-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        height: 100%;
        padding: 20px;
        background-color: var(--white);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: var(--transition);
    }

    .filter-wrapper .filter-sidebar.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .filter-wrapper .filter-container {
        gap: 40px;
    }

    .filter-wrapper {
        gap: 0px;
    }

    .filter-wrapper .filter-container,
    .filter-wrapper .filter-sidebar {
        width: 100%;
    }

    .woocommerce
        table.shop_table_responsive
        tr.cart_item
        td.product-thumbnail
        a {
        text-align: center;
    }

    .woocommerce .cart-collaterals table.shop_table_responsive tr td::before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td .quantity {
        display: inline-block;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td .stock {
        display: inline-block;
    }

    .woocommerce table.shop_table_responsive tr.cart_item td a {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
    }

    .woocommerce table.shop_table_responsive thead th {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: var(--transparent);
    }

    .woocommerce table.shop_table_responsive tr::before,
    .woocommerce-page table.shop_table_responsive::before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr td.actions:before,
    .woocommerce table.shop_table_responsive tr td.product-thumbnail:before,
    .woocommerce table.shop_table_responsive tr td.product-remove:before {
        display: none;
    }

    .woocommerce table.shop_table_responsive tr td[data-title]::before,
    .woocommerce-page table.shop_table_responsive tr td[data-title]::before {
        display: inline-block;
        content: attr(data-title) ": ";
        font-weight: 600;
        font-size: 14px;
        float: left;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        float: none;
        padding-bottom: 0.5em;
    }

    .woocommerce #content table.cart td.actions .coupon::after,
    .woocommerce #content table.cart td.actions .coupon::before,
    .woocommerce table.cart td.actions .coupon::after,
    .woocommerce table.cart td.actions .coupon::before,
    .woocommerce-page #content table.cart td.actions .coupon::after,
    .woocommerce-page #content table.cart td.actions .coupon::before,
    .woocommerce-page table.cart td.actions .coupon::after,
    .woocommerce-page table.cart td.actions .coupon::before {
        content: " ";
        display: table;
    }

    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        display: block;
        width: 100%;
    }

    .woocommerce #content table.cart td.actions .coupon::after,
    .woocommerce table.cart td.actions .coupon::after,
    .woocommerce-page #content table.cart td.actions .coupon::after,
    .woocommerce-page table.cart td.actions .coupon::after {
        clear: both;
    }

    .woocommerce table.shop_table_responsive td.product-name-thumbnail {
        max-width: none;
    }

    .woocommerce
        table.shop_table_responsive
        td.product-name-thumbnail
        .td-flex {
        width: 100%;
        margin-top: 10px;
    }

    .woocommerce table.shop_table_responsive td.product-name-thumbnail a + a {
        flex: auto;
        text-align: left;
    }

    .woocommerce table.shop_table_responsive td,
    .woocommerce table.shop_table_responsive th {
        padding: 12px 0px;
    }

    form.checkout.woocommerce-checkout .woocommerce-checkout-fields,
    form.checkout.woocommerce-checkout .woocommerce-checkout-sidebar {
        margin-bottom: 80px;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        text-align: center !important;
    }

    .woocommerce table.shop_table_responsive tr td[data-title] {
        text-align: right !important;
    }

    .woocommerce table.shop_table td.product-remove > div {
        display: flex;
        justify-content: center;
    }

    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: none !important;
    }

    .woocommerce
        .cart_totals
        table.shop_table_responsive
        tr
        td[data-title]::before {
        display: none;
    }

    .woocommerce .cart_totals table.shop_table_responsive tr td[data-title] {
        text-align: left !important;
    }
}

@media all and (max-width: 600px) {
    .woocommerce form.checkout_coupon {
        flex-direction: column;
        gap: 20px;
    }

    .woocommerce form .form-row.form-row-3,
    .woocommerce form .form-row.form-row-first,
    .woocommerce form .form-row.form-row-last {
        max-width: 100%;
    }

    .woocommerce table.shop_table.cart td.actions .coupon button.button {
        font-size: 12px !important;
    }

    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon {
        min-width: auto;
    }

    .single-product .woocommerce div.product div.summary .price {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce div.product form.cart {
        margin-right: 0;
        flex-direction: column;
        align-items: flex-start;
    }

    .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
        margin-top: auto;
        margin-bottom: 0;
        margin-left: 15px;
    }

    .woocommerce
        div.product
        div.images
        .woocommerce-product-gallery__image
        a
        img {
        /* height: 295px; */
    }

    .woocommerce
        .filter-wrapper
        .filter-container
        ul.products.listing-product
        li.product {
        width: 100%;
    }

    .woocommerce div.product div.images .flex-control-thumbs li img {
        width: 96px;
        height: 96px;
    }
}
