.custom-cart-menu {
    position: relative;
    display: inline-block;
    margin-left: auto;
}

.cart-link {
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    width: 38px;
}

.cart-link:before {
    content: 'Cart';
    display: inline-block;
    position: absolute;
    left: -13px;
    background: #fff;
    z-index: 2;
    padding: 0 10px;
    font-family: var(--headingTxt);
    font-size: 15px;
    line-height: 15px;
}

.cart-dropdown {
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    width: 300px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: -1;
    padding: 15px;
    opacity: 0;
    transition: all 0.3s;
    transform: translateY(0);
    pointer-events: none;
}

.custom-cart-menu:hover .cart-dropdown {
    opacity: 1;
    z-index: 100;
    transform: translateY(-10px);
    pointer-events: auto;
}

.cart-count {
    position: absolute;
    right: -10px;
    top: 5px;
    background-color: #000;
    color: #fff;
    width: 18px;
    height: 18px;
    display: flex;
    border-radius: 50%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-weight: 400;
    z-index: 3;
}

.mItem {
    font-size: 12px;
    color: #696969;
}

.mItem h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    color: #000;
    margin-bottom: 4px
}

#menuRight .woocommerce-mini-cart-item {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

#menuRight .woocommerce-mini-cart__total.total {
    font-size: 14px;
    margin-top: 0 !important;
    margin-bottom: 20px;
}

#menuRight .woocommerce-mini-cart__buttons {
    display: flex;
    gap: 10px
}

#menuRight .woocommerce-mini-cart__buttons a {
    width: calc(50% - 5px);
    font-size: 13px;
    font-weight: 500;
    padding: 6px 10px;
}

.slick-prev:before,
.slick-next:before {
    display: none
}

.slick-arrow.slick-prev {
    background: url(../img/arrow-left.svg) no-repeat center center;
    background-size: 100% auto;
}

.slick-arrow.slick-next {
    background: url(../img/arrow-right.svg) no-repeat center center;
    background-size: 100% auto;
}

.slick-arrow {
    width: 40px;
    height: 40px;
}

.slick-prev {
    left: -50px;
}

.slick-next {
    right: -50px;
}

.productQuery .product-image-wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 130%
}

.product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.productQuery .main-img,
.productQuery .hover-img {
    width: 100%;
    transition: opacity 0.3s ease;
}

.productQuery .hover-img {
    opacity: 0;
}

.productQuery .product-image-wrapper:hover .hover-img {
    opacity: 1;
}

.productQuery .product-image-wrapper:hover .main-img {
    opacity: 0;
}

.custom-product-slider .slick-slide {
    padding: 0 1px;
    /* 10px gap on both sides = 20px total */
    box-sizing: border-box;
}

.custom-product-slider {
    margin: 0 -5px;
    /* negative margin to compensate the inner padding */
}

.slick-prev,
.slick-next {
    top: calc(50% - 30px)
}

.product-image-wrapper {
    background-color: #f5f1ea;
}

.productQuery {
    width: 1600px;
    max-width: calc(100% - 120px);
    margin: 0px auto;
}

.product-tags {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2;
    text-transform: uppercase;
}

.product-tags span {
    background-color: var(--secondColor);
    color: #000;
    padding: 8px 10px
}

.productLink {
    text-align: center;
    margin-top: 10px
}

.productLink h4 {
    margin-bottom: 6px
}

.productLink .product-price {
    font-size: 15px;
}

.custom-product-list {
    row-gap: 60px;
}

.pagination {
    margin-top: 50px;
    font-size: 16px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.pagination a {
    padding: 0 8px
}

.pagination a:hover {
    text-decoration: underline;
}

.pagination span {
    margin: 0 8px;
    font-weight: bold;
}

#prodDetailMain {
    padding: 80px 0 100px 0;
    background-color: #f5f1ea;
}

#prodDetailMain .container {
    max-width: calc(100% - 60px);
}

#prodDetailMain .product {
    display: flex;
}

.custom-product-gallery {
    width: 50%;
    padding-right: 50px
}

#prodDetailMain .summary {
    width: 50%;
    padding-left: 50px
}

.product-thumbnails {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 10px
}

.product-thumbnails a {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 130%;
    border-radius: 8px;
    overflow: hidden;
}

#prodDetailMain .summary h5 {
    font-size: 15px;
    margin-bottom: 20px;
    display: block
}

#prodDetailMain .summary p+h5 {
    margin-top: 20px
}

#prodDetailMain .summary p {
    margin-bottom: 20px;
    display: inline-block
}

#prodDetailMain .quantity {
    display: none
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #737374
}

.woocommerce div.product form.cart .button {
    width: 100%;
    padding: 13px 0;
    border-radius: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #1e8363;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background: #65a691
}

.woocommerce div.product form.cart .button:hover {
    background-color: #000;
}

.woocommerce div.product form.cart {
    margin-bottom: 0
}

.prodContent {
    margin-top: 40px
}


.main-image-container img {
    border-radius: 8px;
}

.main-image-container a {
    display: block;
    width: 100%;
    padding-bottom: 140%;
    border-radius: 8px;
    overflow: hidden;
}

.main-image-container a img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-thumbnails img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce .product_title.entry-title.h2 {
    margin-bottom: 10px;
}

.woocommerce #prodDetailMain .summary .product_title.entry-title.h2+.price {
    margin-bottom: 45px
}

.prodAccordion .faqTitle {
    text-transform: uppercase;
    font-family: var(--bodyTxtMedium);
}

.singleTag {
    color: #706e6b;
    text-transform: uppercase;
}

#prodDetailMain .price {
    font-size: 20px !important;
    color: #737374;
    font-family: var(--headingTxt);
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
    border: 0;
    width: 100%;
    margin-top: 0
}

#prodDetailMain .cfvsw-swatches-option {
    background: transparent;
    color: #737374;
    border-color: #737374 !important;
    border-radius: 0 !important;
    padding: 8px 10px;
}

#prodDetailMain .cfvsw-swatches-option .cfvsw-swatch-inner {
    border-radius: 0;
}

#prodDetailMain .cfvsw-swatches-option.cfvsw-selected-swatch {
    background-color: #000;
    color: #fff
}

#prodDetailMain .input-text.qty {
    display: none
}

.woocommerce-mini-cart__buttons.buttons a.button.checkout {
    background: #1e8363;
    color: #fff
}

.woocommerce-mini-cart__buttons.buttons a.button.checkout:hover {
    background: #000
}

.woocommerce-mini-cart__buttons.buttons a {
    margin-right: 6px
}

.badge {
    position: absolute;
    right: 1vw;
    top: 1vw;
    width: 28%;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 24px;
}

#prodDetailMain .wcpa_field_label {
    font-family: var(--bodyTxtMedium);
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 18px;
    display: block;
}

#prodDetailMain .wcpa_wrap .wcpa_checkbox .wcpa_checkbox_custom {
    border: 1px solid #979797;
    border-radius: 0;
}

#prodDetailMain .wcpa_wrap .wcpa_checkbox input:checked~.wcpa_checkbox_custom {
    background-color: #000;
    border-color: #000;
}

#prodDetailMain select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: 1px solid #979797;
    border-radius: 0;
    padding: 8px 40px 8px 10px;
    font-size: 14px;
    background-image: url('../img/down-arrow.svg');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    transition: background-image 0.3s ease;
    cursor: pointer;
    color: #2C2C2D;
    font-family: var(--bodyTxt);
    line-height: 25px;
    margin-bottom: 30px;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    min-height: 1px !important;
    padding: 4px 10px;
    font-size: 14px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid hsla(0, 0%, 7%, .11);
    border-radius: 5px;
    padding: 0 15px;
    background: #fff;
}

.woocommerce-cart #content,
.woocommerce-checkout #content {
    background-color: #f8f4ee;
}

.woocommerce-checkout #content .container {
    padding-top: 40px;
    padding-bottom: 90px
}

#main-product-image {
    transition: all 1.3s;
    opacity: 1;
}

#main-product-image.fade-out {
    opacity: 0;
}

.woocommerce-cart #content>.container {
    padding: 100px 0
}

.woocommerce-mini-cart-item {
    position: relative
}

.cart-dropdown {}

.itemImage {
    width: 60px;
    height: 60px;
    overflow: hidden;
    margin-right: 10px;
    position: relative;
}

.itemImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#menuRight .cart-dropdown .remove {
    display: flex;
    width: 17px;
    height: 17px;
    background: transparent;
    color: #000 !important;
    border-radius: 50%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 28px;
    line-height: 28px;
}

#menuRight .cart-dropdown img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: -50%;
    top: -50%;
    transform: translate(50%, 50%);
}

input[type=number].xoo-cp-qty {
    margin-top: 0
}

#menuRight .woocommerce-mini-cart__buttons a:first-child {
    background-color: #e9e6ed;
    color: #000
}

#menuRight .woocommerce-mini-cart-item a:last-child {
    display: flex;
    flex-direction: row;
    font-size: 15px;
}

#menuRight .wcpa_cart_meta_item-label {
    display: none;
}

#menuRight .wcpa_cart_meta_item-value {
    font-weight: 400;
    margin-left: 0;
}

@media screen and (max-width:991px) {
    .custom-product-gallery {
        width: 45%;
        padding-right: 25px
    }

    .woocommerce #content #prodDetailMain div.product div.summary {
        width: 55%;
        padding-left: 25px
    }
}

@media screen and (max-width:600px) {
    #prodDetailMain .product {
        flex-direction: column;
    }

    .custom-product-gallery {
        width: 100%;
        padding-right: 0;
        margin-bottom: 60px;
    }

    .woocommerce #content #prodDetailMain div.product div.summary {
        width: 100%;
        padding-left: 0
    }

    .product-thumbnails {
        grid-template-columns: repeat(4, 1fr);
    }

    .product-thumbnails a {
        padding-bottom: 100%
    }
}

.woocommerce div.product form.cart .button {
    font-family: var(--bodyTxt);
    font-weight: 400;
}

.wcpa_wrap .wcpa_field_label,
.wcpa_wrap .wcpa_group_field label {
    color: #000 !important
}

.woocommerce-message {
    border-top: 0px !important
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 0;
    margin: 0 0 2em;
    position: relative;
    background-color: transparent;
    color: #000;
    border-top: 0px solid #720eec;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    padding-left: 22px;
    font-size: 15px;
    outline: none !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    left: 0;
    top: 0
}

#main .woocommerce-message a {
    background-color: transparent;
    font-weight: 400;
    color: #000;
    font-family: var(--bodyTxt);
}

#checkbox-warning {
    padding: 10px;
    background: #fff;
    margin-top: 20px;
    border: 1px solid #ff9e9e;
}

#cfw-cart-summary:before {
    background-color: #000 !important;
}

.heroInnerStatic,
.mBot2 {
    margin-bottom: 2px
}

.xoo-cp-btns a {
    border-radius: 0;
    transition: all 0.3s;
    border: 1px solid #000;
    background: transparent;
    color: #000
}

.xoo-cp-btns {
    padding-top: 20px
}

.xoo-cp-btns a:hover {
    background-color: #000;
    color: #fff
}

#cfw-breadcrumb li.active a.active {
    color: #000 !important
}

.wc-block-cart__submit-container a {
    border: 1px solid #1e8363;
    background-color: #1e8363;
    color: #fff;
    transition: all 0.3s;
}

.wc-block-cart__submit-container a:hover {
    border: 1px solid #000;
    background-color: #000;
}

#content .woocommerce-Button,
#content .woocommerce-MyAccount-content .button {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
    transition: all 0.3s;
    font-weight: 400;
    border-radius: 0;
}

#content .woocommerce-Button:hover,
#content .woocommerce-MyAccount-content .button:hover {
    border: 1px solid #000;
    background-color: #000;
    color: #fff
}


.userAccount {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
}

.userAccount a {
    display: block;
    width: 20px;
    height: 20px;
    background: url('../img/user.svg') no-repeat center center;
    background-size: 100%;
    text-indent: -9999px;
    display: block;
    position: relative;
}

.woocommerce-account .entry-content>.woocommerce {
    margin: 90px 0
}

.wc-block-cart-items__header-image,
.wc-block-cart-items__header-total,
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: var(--headingTxt) !important;
    font-size: 16px !important;
    line-height: 110% !important;
}

