body.page-template-default #content {
	margin-top: 40px;
	margin-bottom: 40px;
}

body.page-template-default #content .entry-content {
	max-width: 900px;
	margin: auto;
}

body.single-post #content main{
    max-width: 900px;
	margin-left: 0;
}

.woocommerce img, .woocommerce-page img{
    height: unset;
    max-width: unset;
}

.beige-entry-header {
	background: #ECE8F2;
	padding-top: 4rem;
	padding-bottom: 2.5rem;
	position: relative;
}

.beige-entry-header .entry-title {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 10px;
    color: var(--color-primary);
}

@media (min-width: 768px) {
	.beige-entry-header .entry-title {
		font-size: 32px;
		line-height: 40px;
	}
}

@media (min-width: 1024px) {
	.beige-entry-header .entry-title {
		font-size: 44px;
		line-height: 50px;
	}
}

/**
 * WooCommerce
 */

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

.woocommerce ul.products{
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    display: block;
    margin: 0;
    width: 100%;
    position: relative;
}

.woocommerce ul.products li.product.outofstock img.attachment-woocommerce_thumbnail,
.woocommerce-page ul.products li.product.outofstock img.attachment-woocommerce_thumbnail{
    filter: grayscale(100%);
}

.woocommerce ul.products li.product .helium-loop-image-container,
.woocommerce-page ul.products li.product .helium-loop-image-container{
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    border-radius: 16px;
    border: 1px solid #F6F3EF;
}



.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{
    border-radius: 10px;
    transition: all 0.2s ease-in-out;
    background-color: #F6F3EF;
    margin: 0;
    border: 0;
}

.woocommerce ul.products li.product:hover img.woocommerce-placeholder,
.woocommerce-page ul.products li.product:hover img.woocommerce-placeholder,
.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail,
.woocommerce-page ul.products li.product:hover img.attachment-woocommerce_thumbnail{
    transform: scale(1.05);
}

.woocommerce ul.products li.product .onsale{
    background: #db4444;
    border-radius: 15px;
    height: auto;
    line-height: 1.6;
    min-height: unset;
    padding: 2px 12px;
    text-transform: uppercase;
    margin: 10px 10px 0 0;
    left: 0.5em;
    right: auto;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    padding: 0 0 .5em 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
    margin: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: end;
    justify-content: flex-end;
    gap: 10px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price .amount{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price del{
    opacity: unset;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price del .amount{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    text-transform: capitalize;
    color: #a0a0a0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price ins{
    text-decoration: unset;
}

.helium-loop-hover-action{
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -40px;
    margin: 0 auto;
    transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product .button{
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    margin: 0;
    background: #fff;
    color: #000;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    border-radius: 25px;
    padding: 5px 15px;
    z-index: 999;
    border: 1px solid #f5f5f5;
}

.woocommerce ul.products li.product a.added_to_cart{
    display: none;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus{
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;    
}

.woocommerce ul.products li.product:hover .helium-loop-hover-action,
.woocommerce ul.products li.product:focus .helium-loop-hover-action{
    bottom: 15px;
}

.facetwp-facet.facetwp-type-pager{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 25px 0 0 0;
}

.woo-filter-sidebar{

}

#shop-woo-filter{
    display: none;
    background-color: #fff;
    z-index: 9999;
    position: fixed;
    left: 0;
    top: 0;
    padding: 15px 30px;
    width: 320px;
    bottom: 0;
}

#shop-woo-filter-close{
    position: absolute;
    right: -59px;
    top: 0;
    padding: 10px 15px;
    color: #ffffff;
    font-size: 3rem;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 767px) {
    .woo-filters-sidebar-wrapper{
        max-height: 95vh;
        overflow-y: auto;
    }
}

@media (min-width: 400px) {
	.woocommerce ul.products{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
	.woocommerce ul.products{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #shop-woo-filter{
        display: block;
        background-color: unset;
        z-index: 9999;
        position: relative;
        left: 0;
        top: 0;
        padding: 0;
        width: unset;
        bottom: 0;
    }

    #shop-woo-filter-close{
        display: none;
    }
}

@media (min-width: 1024px) {
	.woocommerce ul.products{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
	.woocommerce ul.products{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/**
 * Cart Page
 */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
}

.woocommerce table.shop_table{
    width: 100%;
    border: 0;
}

.woocommerce table.shop_table th{
    background-color: #f7f7f7;
    padding: 1rem 0;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce table.shop_table thead, 
.woocommerce table.shop_table body{
    border: 0;
}

.woocommerce-cart table.cart img{
    height: unset;
    width: 100%;
    max-height: unset;
    max-width: unset;
    margin: 0;
    border-radius: 0.5rem;
    object-fit: cover;
}

.woocommerce-cart table.cart td{
    padding: 0.125rem 0;
    min-width: unset;
}


.woocommerce table.shop_table_responsive tr td.product-thumbnail-and-name::before, 
.woocommerce-page table.shop_table_responsive tr td.product-thumbnail-and-name::before{
    display: none;
}

.woocommerce-cart table.cart .item-name a,
.woocommerce-cart table.cart td{
    text-decoration: unset;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-transform: capitalize;
    color: #000;
}

.woocommerce-cart table.cart td{
    text-align: center;
}

.woocommerce a.remove{
    color: red !important;
    width: unset;
    height: unset;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 300;
    justify-content: end;
}

.woocommerce a.remove:hover,
.woocommerce a.remove:focus{
    color: #000 !important;
    background-color: unset;
}

.woocommerce .cart .button:disabled, .woocommerce .cart input.button:disabled{
    color: #fff !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background: #000;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    border-radius: 5px;
}


.woocommerce .cart-collaterals table.shop_table tbody tr td{
    padding: 1.25rem 0;
    background: unset !important;
    font-weight: 400;
    font-size: 16px;
}

.woocommerce .cart-collaterals table.shop_table tbody tr.order-total td,
.woocommerce .cart-collaterals table.shop_table tbody tr.order-total th{
    font-weight: 600;
    font-size: 22px;
}

.woocommerce .cart-collaterals table.shop_table_responsive tr td::before,
.woocommerce-page .cart-collaterals table.shop_table_responsive tr td::before{
    font-weight: inherit;
    font-size: inherit;
}

.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{
    background-color: var(--color-primary);
}

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

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background: var(--color-primary);
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    border-radius: 5px;
    margin: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{
    background-color: var(--color-secondary);
}

.woocommerce .cart-collaterals table.shop_table td{
    text-align: right;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
}
.woocommerce .cart-collaterals table.shop_table th{
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
}

@media (min-width: 768px) {
    .woocommerce table.shop_table tbody tr:first-of-type td{
        border: 0;
    }
    .woocommerce-cart table.cart td{
        padding: 1rem 5px;
    }
    .woocommerce-cart table.cart .item-name a,
    .woocommerce-cart table.cart td{
        font-size: 16px;
        line-height: 24px;
    }
}

/**
 * Checkout Page
 */

.woocommerce-billing-fields__field-wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce form.checkout .form-row{
    padding: 0;
    margin: 0 0 20px 0;
    position: relative;
    width: 100%;
}

.woocommerce form.checkout .form-row.form-row-first, 
.woocommerce-page form.checkout .form-row.form-row-first{
    width: 50%;
    padding-right: 8px;
}
.woocommerce form.checkout .form-row.form-row-last, 
.woocommerce-page form.checkout .form-row.form-row-last{
    width: calc(50% - 8px);
    margin-left: 8px;
}

.woocommerce form.checkout .form-row .input-text, 
.woocommerce form.checkout .form-row select{
    padding: 0.75rem 1rem;
    border: 1px solid #e9e9e9;
    border-radius: 0.5rem;
}

form.checkout .select2-container .select2-selection--single .select2-selection__rendered{
    padding: 1.35rem 1rem 0.55rem 1rem;
}

form.checkout .select2-container .select2-dropdown, 
form.checkout .select2-container .select2-selection{
    border: 1px solid #e9e9e9;
    border-radius: 0.5rem;
}

.woocommerce-checkout .select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #e9e9e9;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #fff;
}

.woocommerce-checkout .select2-container .select2-dropdown{
    border: 1px solid #e9e9e9;
    background: #f7f7f7;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], 
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: var(--color-primary);
}

.woocommerce-checkout form .form-row label{
    font-size: 14px;
    line-height: 1.2;
}


/* Apply only on WooCommerce checkout pages */

body.woocommerce-checkout #billing_country_field label,
body.woocommerce-checkout #shipping_country_field label{
    position: absolute;
    left: 12px;
    top: 20px;
    line-height: 1;
    padding: 0 4px;
    background: #fff;
    color: #9da3af;
    font-size: .95rem;
    transform-origin: left top;
    pointer-events: none;
    z-index: 2;
    transform: translateY(-25px) scale(.85);
    color: #374151;
}

body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper,
body.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper{
    padding: 0.75rem 1rem;
    border: 1px solid #e9e9e9;
    border-radius: 0.5rem;
    height: 50px;
    display: block;
}

body.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper strong,
body.woocommerce-checkout #shipping_country_field .woocommerce-input-wrapper strong{
    font-weight: unset;
}

body.woocommerce-checkout .form-row.floating-label {
  position: relative;
}

/* Give inputs extra top padding to make room for labels */
body.woocommerce-checkout .form-row.floating-label input.input-text,
body.woocommerce-checkout .form-row.floating-label select,
body.woocommerce-checkout .form-row.floating-label textarea {
  padding-top: 1.35rem;
  padding-bottom: .55rem;
}

/* Position the label inside the field */
body.woocommerce-checkout .form-row.floating-label > label
{
  position: absolute;
  left: 12px;
  top: 20px;
  line-height: 1;
  padding: 0 4px;
  background: #fff;      /* Match field background */
  color: #9da3af;        /* Neutral gray */
  font-size: .95rem;
  transform-origin: left top;
  transition: transform .18s ease, color .18s ease, top .18s ease;
  pointer-events: none;
  z-index: 2;
}

/* Float the label on focus */
body.woocommerce-checkout .form-row.floating-label:focus-within > label,
body.woocommerce-checkout #sam-add-new-form-on-checkout {
  color: #111827;
  transform: translateY(-25px) scale(.85);
}

/* Keep label floated when the input has content (modern browsers) */
body.woocommerce-checkout .form-row.floating-label:has(input.input-text:not(:placeholder-shown)) > label,
body.woocommerce-checkout .form-row.floating-label:has(textarea:not(:placeholder-shown)) > label,
body.woocommerce-checkout .form-row.floating-label:has(select:valid) > label {
  transform: translateY(-25px) scale(.85);
  color: #374151;
}

body.woocommerce-checkout .form-row.floating-label.floating-label-textarea > label{
    transform: translateY(-25px) scale(.85);
    color: #374151;
}

/* Optional: highlight border on focus */
body.woocommerce-checkout .form-row.floating-label input.input-text:focus,
body.woocommerce-checkout .form-row.floating-label textarea:focus,
body.woocommerce-checkout .form-row.floating-label select:focus {
    outline: none;
    box-shadow: 0 0 0 3px #3b82f640;
    border-color: #3b82f6;
}

/* Style the required asterisk inside labels */
body.woocommerce-checkout .form-row.floating-label > label abbr.required {
  margin-left: 4px;
  text-decoration: none;
  color: #ef4444;
}

body.woocommerce-checkout form .form-row.woocommerce-validated input.input-text,
body.woocommerce-checkout form .form-row.woocommerce-validated select,
body.woocommerce-checkout form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{
    border-color: #e9e9e9;
}

.woocommerce-checkout .checkout .checkout-inline-error-message{
    margin: 0;
}

.woocommerce-checkout form.checkout .form-row:last-of-type{
    margin-bottom: 0;
}

.woocommerce-additional-fields{
    margin-top: 25px;
    border-top: 2px dashed #e9e9e9;
    padding-top: 25px;
}

.woocommerce-checkout-review-order-table img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
    margin: 0;
}

.woocommerce-checkout-review-order-table .item-name{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
}


.woocommerce-checkout-review-order-table .item-total{
    display: flex;
    align-items: center;
    justify-content: end;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-transform: capitalize;
}

.woocommerce-checkout #payment{
    background: unset;
}

.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border: unset;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}

.woocommerce-checkout #payment ul.payment_methods li{
    padding: 1.25rem;
    border: 1px solid #EFF0F3;
    border-radius: 10px;
    background-color: #f7f7f7;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: capitalize;
}

.woocommerce-checkout #payment div.payment_box{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    background-color: #e1e1e1;
}

.woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color: #e1e1e1;
}

.woocommerce-checkout #payment div.payment_box p{
    margin: 0;
}

.woocommerce-checkout #payment div.form-row.place-order{
    padding: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p{
    margin: 0;
}

body.woocommerce-checkout #sam-address-selector .sam-delete{
    display: none !important;
}

body.woocommerce-order-received .helium-return-order{
    display: none !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background: var(--color-primary);
    color: #fff;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    border-radius: 5px;
    margin: 1rem 0;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
    background: var(--color-secondary);
}

/**
 * Wishlist
 */
ul.helium-loop-products li .alg-wc-wl-thumb-btn-abs{
    right: 12px !important;
    left: auto !important;
    top: 12px !important;
    overflow: hidden;
    padding: 1px;
    display: block;
}

.alg-wc-wl-thumb-btn-abs div i{
    color: #fff;
}

.algwcwishlistmodal{
    border-radius: 30px;
    padding: 50px 50px 57px 50px;
    width: 100%;
    max-width: 630px;
}

.algwcwishlistmodal-container .iziToast-close{
    border: 1px solid #EDEDED;
    color: #231F20;
    border-radius: 21px;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
    line-height: 1;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    padding: 5px;
    font-weight: 100;
}

.algwcwishlistmodal-container .iziToast-close:hover,
.algwcwishlistmodal-container .iziToast-close:focus{
    background-color: #EDEDED;
}

.algwcwishlistmodal-container .select-wishlist{
    font-weight: 500;
}

ul.algwc-wishlist-collections-wrapper{
    margin-top: 26px;
    margin-bottom: 56px;
}

.page__btn.page__btn--create.js-algwcwishlistmodal-btn-create,
.page__btn.page__btn--create.js-algwcwishlistmodal-btn-save{
    border: 1px solid var(--color-secondary);
    color: var(--color-secondary);
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    width: 100%;
}

.page__btn.page__btn--save.js-algwcwishlistmodal-btn-save-wishlist,
.page__btn.page__btn--save.js-algwcwishlistmodal-btn-cancel{
    border: 1px solid var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    width: 100%;
}


.algwcwishlistmodal-container .form-field-wrap label{
    font-size: 14px;
}
.algwcwishlistmodal-container .create-wishlist-form .form-field-wrap .form-field{
    border: 1px solid #E9E9E9;
    border-radius: 6px;
    padding: 16px 20px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin: 0;
}

ul.algwc-wishlist-collections-wrapper{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

ul.algwc-wishlist-collections-wrapper li{
    background: #fff;
    color: #E9E9E9;
    border: 1px solid #E9E9E9;
    border-radius: 6px;
    padding: 16px 20px;
    margin: 0;
}

.algwcwishlistmodal-checkbox-wrapper span.titlebox{
    color: #231F20;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
}

.algwcwishlistmodal-checkbox-wrapper .cbx{
    border: 1px solid #E9E9E9;
    width: 20px;
    height: 20px;
    background: #fff;
    box-shadow: unset;
    margin-top: 2px;
}

.algwcwishlistmodal-checkbox-wrapper input[type=checkbox]:checked+.cbx{
    background-image: linear-gradient(var(--color-primary),var(--color-primary));
}

.algwcwishlistmodal-checkbox-wrapper input[type=checkbox]:checked ~ li{
    color: red;
}

.alg-wc-wl-btn:hover i, .alg-wc-wl-btn2:hover i{
    transform: unset;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
    display: none;
}

form.woocommerce-shipping-calculator{
    display: none;
}

/**
 * Thank you or View Order Screen
 */
.helium-woo-order-details-table{

}

.helium-woo-order-details-table img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
    margin: 0;
}

.woo-order-details-fees-table{
    font-weight: 500;
    font-size: 14px;
    color: #5D5D5D;
    line-height: 1.2;
}
.woo-order-details-fees-table .order_total{
    font-weight: 600;
    font-size: 18px;
    color: #231F20;
}

.woo-order-details-fees-table .shipped_via{
    display: none;
}

.algwcwishlistmodal-container .button-split{
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .algwcwishlistmodal-container .button-split{
        flex-direction: row;
        gap: 36px;
    }
}

.algwcwishlistmodal-container .button-split .float-clear{
    display: none;
}

.algwcwishlistmodal-container .form-field-wrap{
    margin: 26px 0;
}

.iziToast-wrapper .iziToast-capsule{
    display: none;
}

.woocommerce .woocommerce-breadcrumb a{
    font-size: 14px;
    font-weight: 400;
    color: #5D5D5D;
}

.woocommerce .woocommerce-breadcrumb a:last-of-type{
    color: #231F20;
}

li .alg-wc-wl-thumb-btn-abs div i{
	-webkit-text-stroke: 1px black;
}

.alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove i{
    -webkit-text-stroke: unset;
}

body .add-wishlist-btn .alg-wc-wl-btn{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.add-wishlist-btn .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.add-wishlist-btn .alg-wc-wl-btn2.remove .alg-wc-wl-view-state-remove,
.add-wishlist-btn .alg-wc-wl-btn.add .alg-wc-wl-view-state-add,
.add-wishlist-btn .alg-wc-wl-btn2.add .alg-wc-wl-view-state-add{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-btn2.remove .alg-wc-wl-view-state-remove{
    background-color: #db4444;
    color: #fff;
}

.alg-wc-wl-btn.remove i:first-child, .alg-wc-wl-btn2.remove i:first-child{
    color: #fff;
}

.alg-wc-wl-btn.add .alg-wc-wl-view-state-add i,
.alg-wc-wl-btn2.add .alg-wc-wl-view-state-add i{
    -webkit-text-stroke: 1px black;
}

li .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove,
li .alg-wc-wl-btn2.remove .alg-wc-wl-view-state-remove{
    background-color: unset;
}

li .alg-wc-wl-btn.remove .alg-wc-wl-view-state-remove i:first-child,
li .alg-wc-wl-btn2.remove .alg-wc-wl-view-state-remove i:first-child{
    color: #db4444;
}

#shop-woo-filter .facetwp-facet{
    color: #1f1f1f;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 16px;
}

#shop-woo-filter .facetwp-facet .facet-line-divider{
    padding-bottom: 6px;
    border-bottom: 2px solid #696c70;
}

#shop-woo-filter .facetwp-facet .facetwp-overflow:not(.facetwp-hidden){
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#shop-woo-filter .facetwp-facet .facetwp-link .facetwp-counter,
#shop-woo-filter .facetwp-facet .facetwp-checkbox .facetwp-counter,
#shop-woo-filter .facetwp-facet .facetwp-radio .facetwp-counter{
    float: right;
}

#shop-woo-filter .facetwp-facet .facetwp-link.checked{
    font-weight: 400;
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 5px;
}

#shop-woo-filter .facetwp-facet .facetwp-depth{
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#shop-woo-filter .facetwp-facet .facetwp-depth{
    margin: 0;
}

.facetwp-type-checkboxes{

}

#shop-woo-filter .facetwp-facet .facetwp-checkbox,
#shop-woo-filter .facetwp-facet .facetwp-radio{
    color: #1f1f1f;
}

.facetwp-type-checkboxes .facetwp-checkbox{

}

.facetwp-type-radio{

}

.facetwp-type-radio .facetwp-radio{

}

#shop-woo-filter .facetwp-facet .facetwp-checkbox,
#shop-woo-filter .facetwp-facet .facetwp-radio{
    color: #1f1f1f;
    padding-left: 30px;
    margin: 0;
}

#shop-woo-filter .facetwp-checkbox{
    background-image: url('../css-images/checkbox-unchecked.png');
    background-size: 18px;
}

#shop-woo-filter .facetwp-checkbox.checked{
    background-image: url('../css-images/checkbox-checked.png');
    background-size: 18px;
    color: var(--color-primary);
}

#shop-woo-filter .facetwp-radio{
    background-image: url('../css-images/radio-unchecked.png');
    background-size: 18px;
}

#shop-woo-filter .facetwp-radio.checked{
    background-image: url('../css-images/radio-checked.png');
    background-size: 18px;
    color: var(--color-primary);
}

#shop-woo-filter .facet-widget-title{
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    text-transform: capitalize;
    color: #1f1f1f;
}

.view-order-details-table .hover-view-order{
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    background-color: #ECE8F2C7;
    color: var(--color-primary);
    font: 16px;
    font-weight: 600;
    backdrop-filter: blur(3px);
    gap: 2px;
}

.view-order-details-table tr:hover .hover-view-order,
.view-order-details-table tr:focus .hover-view-order{
    display: flex;
}


.helium.alg-wc-wl-view-table-container .alg-wc-wl-tab{
    width: 100%;
    display: flex;
    flex-direction: column;
}

.helium.alg-wc-wl-view-table-container .alg-wc-wl-tab .alg-wc-wl-tablink{
    padding: 16px;
    background-color: unset;
    color: #000;
    border-radius: 8px;
    font-size: 16px;
    text-align: left;
}

.helium.alg-wc-wl-view-table-container .alg-wc-wl-tab .alg-wc-wl-tablink.active{
    background-color: var(--color-primary);
    color: #fff;
}

.helium.alg-wc-wl-view-table-container .alg-wc-delete-wishlist{
    width: auto;
    margin: 0;
}

.helium.alg-wc-wl-view-table-container .alg-wc-delete-wishlist a{
    display: flex;
    text-decoration: unset;
    padding: 0px 15px;
    border-radius: 15px;
    background-color: #000;
}

.helium-my-catalog .woocommerce ul.products{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}


@media (min-width: 450px) {
	.helium-my-catalog .woocommerce ul.products{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
	.helium-my-catalog .woocommerce ul.products{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
	.helium-my-catalog .woocommerce ul.products{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
	.helium-my-catalog .woocommerce ul.products{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.helium-product-price-html ins{
    float: left;
    margin-right: 8px;
    text-decoration: none;
    color: #231F20;
}

.helium-product-price-html del{
    color: #9CA3AF;
    text-decoration: line-through;
}

.menu-item.current-menu-item a[href="/#"] {
    color: inherit; /* or reset your active styling */
    font-weight: normal; /* adjust as needed */
}

.navigation.post-navigation{
    width: 100%;
}

.navigation.post-navigation .nav-links{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.navigation.post-navigation .nav-links > div{
    width: 50%;
}

.navigation.post-navigation .nav-links div.nav-next{
    text-align: right;
    margin-left: auto;
}

.navigation.post-navigation .nav-links > div a span:first-of-type{
    font-size: 12px;
    font-weight: 600;
    color: #a0a0a0;
    text-transform: uppercase;
}

.navigation.post-navigation .nav-links > div a span:last-of-type{
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 18px;
    display: inline-block;
    margin-top: 5px;
}

.woocommerce-notices-wrapper{
    margin-top: 30px;
}

form.woocommerce-cart-form .quantity-block{
	width: 126px;
	height: 54px;
	border-radius: 8px;
	border: 1px solid #EDEDED;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
    margin-left: auto;
}

form.woocommerce-cart-form .quantity-block .ph-bold{
	height: 100%;
	display: flex;
    align-items: center;
	font-size: 20px;
}

form.woocommerce-cart-form .quantity-block .ph-minus{
	padding: 0 0 0 15px;
}

form.woocommerce-cart-form .quantity-block .ph-plus{
	padding: 0 15px 0 0;
}


#selling_price_field label{
    display: none;
}

body.woocommerce-checkout #selling_price_field{
    position: relative;
}

body.woocommerce-checkout #selling_price_field.form-row .input-text{
    padding: 0.25rem 0.75rem 0.25rem 1.25rem;
    position: relative;
    border-radius: 3px;
}

body.woocommerce-checkout #selling_price_field.form-row .woocommerce-input-wrapper::before{
    content: '₹';
    position: absolute;
    left: 7px;
    z-index: 999;
    top: 2px;
    bottom: 0;
    vertical-align: middle;
}

[data-selling-price-profit]{
    color: green;
    font-weight: 500;
}

[data-selling-price-loss]{
    color: red;
    font-weight: 500;
}

[data-selling-price-profit-per]{
    color: green;
    font-weight: 500;
}

[data-selling-price-loss-per]{
    color: red;
    font-weight: 500;
}

