body .wc-block-mini-wishlist {
    column-gap: 13px;
}

.wc-block-mini-wishlist p {
    margin: 0;
    margin-top: -4px;
}

.wc-block-mini-wishlist a {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
}

.transparent-sticky-menu.sticky-menu-color--light:not(.menu-open) header.wp-block-template-part:not(.is-sticky) .wc-block-mini-wishlist {
    color: #fff !important;
}

.transparent-sticky-menu.sticky-menu-color--light:not(.menu-open) header.wp-block-template-part:not(.is-sticky) span.wc-block-mini-wishlist__badge {
    background: #fff;
    color: #444342;
}

.woocommerce div.product .wp-block-add-to-cart-form form.cart {
    margin-bottom: 0 !important;
}

.single-product .price {
    /* font-size: 40px; */
    font-size: 25px;
    line-height: 1;
    font-family: var(--wp--preset--font-family--heading) !important;
}

.single-product .full-content p {
    margin-top: 0;
}

body .woocommerce .single_variation_wrap .woocommerce-variation {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.three-column_grid {
    gap: 50px;
}

.single-product .three-column_grid .wp-block-column:first-child {
    border-bottom: none !important;
}

.woocommerce.product-type-simple div.product .wp-block-add-to-cart-form form.cart {
    margin-top: 0 !important;
}

.woocommerce  .woocommerce-variation-availability p.stock.out-of-stock {
    font-size: 15px;
    margin-top: 0;
    color: var(--wc-red);
}

/* Fix plus and minus buttons on cart page for quantity input field. */
.woocommerce-cart .wc-block-cart-item__wrap,
.wc-block-components-drawer__content .wc-block-cart-item__wrap {
    position: relative;
}

.woocommerce-cart .wc-block-components-quantity-selector,
.wc-block-components-drawer__content .wc-block-components-quantity-selector {
    position: absolute;
    top: 0;
    right: 0;
}

.wc-block-components-drawer__content .wc-block-components-quantity-selector {
    top: unset;
    bottom: 0;
    margin: 0 0 36px !important;
}

.woocommerce-cart .wc-block-components-quantity-selector:before,
.wc-block-components-drawer__content .wc-block-components-quantity-selector:before {
    opacity: 0;
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.wc-block-components-drawer__content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    width: 21px;
    height: 21px;
    line-height: 21px;
    display: inline-block;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    border: 1px solid #1C1B1F;
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-components-drawer__content .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    outline: none;
    box-shadow: none;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-components-drawer__content .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    width: 34px;
    padding: 4px 3px;
    min-width: unset;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-family: 'Than';
    font-weight: 400;
    font-size: 22px;
    line-height: 130%;
    color: #444342;
}

/* table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-family: 'Satoshi';
    font-size: 16px;
    line-height: 160%;
    color: #444342;
} */

/* Cart/Checkout coupon toggle: replace "Add coupons" label + chevron with a
   custom label and a decorative "Apply" indicator. See src/js/cart-coupon-toggle.js. */
.wp-block-woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button-icon,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button-icon {
    display: none;
}

.wp-block-woocommerce-cart .wc-block-components-totals-coupon .allure-coupon-toggle__apply,
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon .allure-coupon-toggle__apply {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-weight: 600;
    text-decoration: underline;
    white-space: nowrap;
    pointer-events: none;
}

.wc-block-components-formatted-money-amount {
    color: #444342;
}

.yith-wcwl-icon-svg__wrapper svg.yith-wcwl-icon-svg {
	width: 14px;
	height: 14px;
}

.yith-wcwl-icon-svg__wrapper {
	position: relative;
}

span.wc-block-mini-wishlist__badge {
	position: absolute;
	top: -8px;
	right: -8px;
	background: #444342;
	width: 14px;
	height: 14px;
	padding: 2px;
	color: #fff;
	font-size: 10px;
	border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wc-block-mini-wishlist {
    padding: 10px;
}
.wc-block-mini-wishlist {
    align-items: center;
    background-color: transparent;
    border: none;
    color: inherit;
    display: flex;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    gap: .5em;
    line-height: 1;
    padding: .5em;
    white-space: nowrap;
}

.woocommerce.product .yith-wcwl-add-to-wishlist-button {
    gap: 0 !important;
    background: transparent;
    border-radius: 0;
    border: 1px solid #000;
}

.woocommerce.product .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

body.woocommerce div.product .wc-block-add-to-cart-form form.cart button.single_add_to_cart_button {
    background: var(--wp--preset--color--primary) !important;
    color: #fff;
}

body.woocommerce div.product .wc-block-add-to-cart-form form.cart button.single_add_to_cart_button:hover {
    background: #000 !important;
    color: #fff;
}

.allure-content-cards {
    margin-top: 0 !important;
}

body .wp-block-woocommerce-mini-cart-contents h2.wc-block-mini-cart__title {
    justify-content: flex-start;
    padding-left: 70px;
}

.wishlist-title.wishlist-title-with-form h2 {
    font-size: var(--wp--preset--font-size--h-6) !important;
}

.wc-block-components-drawer__content .wishlist-title.wishlist-title-with-form h2 {
    font-size: var(--wp--preset--font-size--h-6) !important;
}

.wc-block-components-drawer__content .wishlist_table th.product-price {
    display: none;
}

.wc-block-components-drawer__content .wishlist_table  th.product-stock-status {
    display: none;
}

.wc-block-components-drawer__content .wishlist_table td.product-price {
    display: none;
}

.wc-block-components-drawer__content .wishlist_table td.product-stock-status {
    display: none;
}

.wc-block-components-drawer__content .wishlist_table td.product-thumbnail {
    width: 120px;
    padding-right: 0 !important;
}

.wc-block-components-drawer__content .wishlist_table tr td.product-thumbnail a {
    display: block;
    border: none;
    max-width: 120px;
}

.woocommerce-wishlist .wishlist_table td.product-thumbnail {
    width: 160px;
    padding-right: 0 !important;
}

.woocommerce-wishlist .wishlist_table tr td.product-thumbnail a {
    display: block;
    border: none;
    max-width: 160px;
}

.wishlist_table .product-add-to-cart a.button {
    font-size: 12px;
    white-space: nowrap;
    text-transform: unset;
    font-weight: 500;
    background: #000;
    color: #fff;
}


.woocommerce-wishlist .wp-block-post-content-is-layout-constrained {
    padding: 80px 0;
}

.woocommerce-wishlist .wp-block-post-content-is-layout-constrained table,
.woocommerce-wishlist .wp-block-post-content-is-layout-constrained .wishlist-title-container {
    width: 100%;
    max-width: 1140px;
     margin: 0 auto;
}

.yith-wcwl-feedback-messages-container .yith-wcwl-add-to-wishlist__feedback {
    background: #333;
    color: #fff;
    padding: 25px 30px;
}

.wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block {
    background: #444342 !important;
    color: #fff !important;
}

.wc-block-mini-cart__footer-actions .wp-block-woocommerce-mini-cart-checkout-button-block:hover {
    background: #000 !important;
    color: #fff !important;
}

.wp-block-group.product_cart-holder {
    gap: 8px;
}

.wc-block-mini-cart__items {
    min-height: 250px;
}

.wp-block-woocommerce-mini-cart-collection-extras-block {
    /* max-height: 300px; */
    overflow: hidden;
    overflow-y: auto;
}

/* wishlist fixes start */
body.woocommerce-wishlist .wc-block-mini-wishlist {
    display: none;
}

body .yith-wcwl-feedback-messages-container {
    transform: translate(-40px, 140px);
    top: 0;
    left: unset;
    right: 0;
}

body button#wpc-wishlist-drawer-close.wc-block-components-button.wc-block-components-drawer__close {
    top: 25px;
    /* top: 32px; */
}

.wc-block-components-drawer__content .wishlist-title.wishlist-title-with-form h2 {
    font-size: 24px !important;
    line-height: 1 !important;
}

body .wc-block-components-drawer__content .wishlist-title h2 {
    margin: 0;
    font-size: 24px;
}

body .wishlist-title {
    margin: 0 0 20px;
    padding-left: 37px;
    line-height: 45px;
}

.wc-block-components-drawer__content .wishlist-title.wishlist-title-with-form {
    line-height: 30px;
}

.wc-block-components-drawer__content.wpc-wishlist-drawer__content {}

.wc-block-components-drawer__content.wpc-wishlist-drawer__content .wc-block-components-notice-banner {
    margin: 45px 0 5px;
}

.wc-block-components-drawer__content.wpc-wishlist-drawer__content .wc-block-components-notice-banner + .wishlist-title-container {}

.wc-block-components-drawer__content.wpc-wishlist-drawer__content .wc-block-components-notice-banner + .wishlist-title-container .wishlist-title.wishlist-title-with-form {
    padding-left: 0;
}

body.woocommerce-wishlist .wishlist-title.wishlist-title-with-form {
    padding-left: 0;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist {
    position: relative;
    text-align: left;
    color: var(--wp--preset--color--vivid-red);
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist:after {
    content: "×";
    font-size: 20px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist i {
    display: none;
}
.wp-block-product-filters > .btn-close::before {
    content: '';
}
/* wishlist fixes end */

body.single-product .woocommerce-notices-wrapper .wc-block-components-notice-banner {
    background: #000;
    color: #fff;
    border: none;
} 

.wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background: #444342 !important;
    color: #fff !important;
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background: #000 !important;
    color: #fff !important;
}

.product_right > .wp-block-group .product-single-info {
    padding: 0;
}

/* live code fixes start */
.wc-block-components-product-metadata .wc-block-components-product-details {
    padding-right: 90px;
}

.wc-block-components-drawer__content .wc-block-components-quantity-selector {
    border: none;
}

.woocommerce-cart .wc-block-components-quantity-selector:before, 
.wc-block-components-drawer__content .wc-block-components-quantity-selector:before {
    display: none;
}
.woocommerce-cart .wc-block-components-quantity-selector, 
.wc-block-components-drawer__content .wc-block-components-quantity-selector {
    border: none;
}

/* live code fixes end */

@media only screen and (max-width: 1199px) {
    .wp-block-woocommerce-mini-cart-collection-extras-block {
        max-height: 300px;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 120px;
    }

    .wishlist_table.mobile li .item-wrapper .item-details {
        width: 100%;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart, 
    .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist {
        text-align: left;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td.label {
        display: none;
    }

    .wishlist_table.modern_grid li .item-details h3, 
    .wishlist_table.images_grid li .item-details h3, 
    .wishlist_table.mobile li .item-details h3 {
        font-size: 24px;
        line-height: 110%;
    }

    .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        max-width: 130px;
    }

    .wishlist_table.mobile li .item-details table.item-details-table td.value span.woocommerce-Price-amount.amount {
        font-family: 'Than';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
    }

    .woocommerce-wishlist .wp-block-post-content-is-layout-constrained {
        padding: 60px 20px;
    }
}

@media only screen and (max-width: 881px) {
    .product_right > .wp-block-group {
        display: flex;
        flex-direction: column;
    }

    .product_right > .wp-block-group .product-single-desc {
        order: 2;
    }

    .product_right > .wp-block-group div#wpc-swatches-root {
        order: 1;
    }

    .product_right > .wp-block-group .product-single-info {
        order: 3;
        padding: 0;
        margin-top: 30px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .wc-block-mini-wishlist p {
        display: none;
    }

    .wc-block-mini-cart__button:after {
        display: none;
    }

    body .wp-block-column.product_right {
        padding-left: 40px !important;
        padding-right: 30px !important;
    }

    .allure-product-details-section .allure-pds__inner {
        gap: 40px;
    }

    .allure-content-cards {
        margin-top: 0 !important;
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .wc-block-mini-wishlist p {
        display: none;
    }

    .wc-block-mini-cart__button:after {
        display: none;
    }

    .wp-block-site-logo + .wp-block-group {
        column-gap: 20px;
    }

    .wc-block-mini-cart__drawer .allure-cart-sidebar-extras__accordion-trigger {
        padding: 10px 0;
    }

    .allure-cart-sidebar-extras__payments {
        margin-bottom: 8px;
        padding-bottom: 6px;
        padding-top: 10px; 
    }

    .woocommerce-cart .wc-block-components-quantity-selector, 
    .wc-block-components-drawer__content .wc-block-components-quantity-selector {
        position: static;
    }

    .wc-block-components-drawer__content .wc-block-components-quantity-selector {
        position: static;
        margin: 0 0 12px !important;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .woocommerce-cart .wc-block-components-quantity-selector:before, 
    .wc-block-components-drawer__content .wc-block-components-quantity-selector:before {
        display: none;
    }

    body .wishlist_table.mobile {
        padding-left: 0;
    }

    body .wishlist_table.mobile li .item-wrapper {
        display: inline-flex;
    }

    body .wishlist_table.mobile .additional-info-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
        margin-bottom: 0;
    }
    .wc-block-components-product-metadata .wc-block-components-product-details {
        padding-right: 0;
    }

    body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity, 
    body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        justify-content: space-between;
    }
}

