.product-box.card-product-style-2 .price-cart-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
}

.product-box.card-product-style-2 .footer-btns {
    position: static !important;
    visibility: visible !important;
    transform: none !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.product-box.card-product-style-2 .product-card-add-to-cart {
    background-color: #614E41 !important; 
    border-radius: 8px !important;
    width: 63px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product-box.card-product-style-2 .product-card-add-to-cart svg {
    display: none !important;
    stroke: #ffffff !important;
}

.product-box.card-product-style-2 .product-card-add-to-cart::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.blog-box h4 a, .product-box .tp-content-product h2 {
    display: flex;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products-details {
    display: flex;
    gap: 24px;
    background: #ede6d6;
    padding: 12px;
    border-radius: 8px;
}

.tp-product-details-tab-nav {
    padding: 24px;
    margin-top: 12px;
    background: #ede6d6;
    border-radius: 8px;
}

.product-buttons .btn-add-to-cart {
    color: #5c4d3d;
    border-color: #5c4d3d;
    background: #ede6d6;
}

.product-buttons .checkout-btn {
    background: #5c4d3d;
    color: #ede6d6;
}

.product-images-carousel .add-to-wishlist {
    border: 1px solid #dddddd00;
    background: #ffffff00;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    position: static;
}

.add-to-wishlist .icon-heart-mask {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    border: none;
    background: 0 0;
    cursor: pointer;
    color: #5c4d3d;
}

@media (min-width: 992px) {
    footer .container,
    .tp-footer-main .container {
        position: relative !important;
    }

    .tp-footer-widget.footer-col-4 {
        position: static !important;
    }

    .tp-footer-social {
        position: absolute !important;
        bottom: 30px !important;
        right: 15px !important;
        display: flex !important;
        justify-content: flex-start !important;
        width: auto !important;
    }
    
    .tp-footer-widget:first-child {
        padding-bottom: 50px !important;
    }
}

.tp-footer-social a {
    display: inline-block;
    width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #f2f2f200;
    box-shadow: 0 1px 1px rgba(1, 15, 28, .2);
    border-radius: 37px;
    color: #ece6d5;
    border: 1px solid;
}

.select-quantity-div .quantity-input {
    display: flex;
    background: #ede6d6;
    padding: 6px 7px;
    gap: 2px;
    align-items: center;
    width: max-content;
    border: 1px solid #ede6d6;
    border-radius: 5px;
}

.product-flex-box .product-social a svg, .select-quantity-div .quantity-input button svg {
    color: rgb(237 230 214);
    width: 18px;
    height: 18px;
}

.select-quantity-div .quantity-input button {
    border-radius: 0%;
    width: 28px;
    height: 28px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    background-color: #5c4d3d;
}

[section-id="e086f275-84d7-4442-a697-b9998fa1a8d6"] {
    background-color: #E2D8C4 !important;
    padding-top: 30px;
    padding-bottom: 30px;
}
.search-modal .search-content {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #ede6d6;
    min-height: 300px;
    padding-top: 24px;
    overflow: auto;
    max-height: 80vh;
}
.search-modal .popular-box .searches-list a {
    background: #f5f5f500;
    padding: 3px 7px;
    font-weight: 500;
}
.search-modal .search-input-content input {
    padding: 10px 50px 10px 10px;
    border-radius: 10px;
    width: 100%;
    outline: unset;
    font-weight: 500;
    border: 1px solid #000;
    background: #f7f7f700;
}
.categories-grid .categories-box {
    display: flex;
    gap: 24px;
    padding: 20px;
    background: #ffffff00 !important;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: rgb(149 157 165 / 8%) 0 8px 24px;
}
.tp-btn-black-outline, .tp-btn-black:hover {
    color: #614e41;
    background-color: #ffffff00;
}
footer::after {
    content: '';
    position: absolute;
    height: 101%;
    width: 100%;
    bottom: 0;
    right: 0;
    left: 0;
    background: var(--footer-after-background-color);
}
.tp-footer-area {
    background-color: var(--footer-primary-color);
    color: var(--footer-text-color-primary-bg);
    border: 2px solid #e8e6d600;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.tp-footer-bottom {
    background: 
color-mix(in srgb, var(--footer-primary-color) 98%, #5d4d3e);
}

@media (max-width: 768px) {
    .block-side-cart.offcanvas {
        top: auto !important;
        right: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-height: 90vh !important;
        min-height: 400px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        transition: transform 0.3s ease-in-out !important;
        background-color: #ede6d6;
    }
}
.block-side-cart .empty-cart-box {
    text-align: center;
    margin: auto;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #ede6d6;
}
.block-side-cart .offcanvas-header {
    padding: 16px;
    background-color: #ede6d6;
}
.cart-badge {
    position: absolute;
    left: -7px;
    top: -5px;
    width: 16px;
    height: 16px;
    line-height: 18px;
    font-size: 12px;
    color: var(--tp-white);
    border-radius: 50%;
    background-color: #614e41;
}
@media (max-width: 576px) {
    .select-quantity-div .quantity-input input {
        width: 40px;
        background-color: #ede6d6 !important;
    }
}
.select-quantity-div .quantity-input input {
    width: 50px;
    border: 0;
    text-align: center;
    padding: 0;
    direction: rtl;
    outline: unset;
    font-weight: 500;
    font-size: 20px;
    background-color: #ede6d6 !important;
    color: #5d4d3e;
}
#nav-variants {
    background: #ede6d6 !important;
}
.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: #ede6d6 !important;
    background-color: #5c4d3d !important;
}
#product-variants-options .form-group ul li {
    border: 2px solid #5d4d3e;
    padding: 3px 14px;
    cursor: pointer;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-direction: column;
    border-radius: 13px;
    position: relative;
    color: #5c4d3d;
}
#product-variants-options .form-group ul li.active, #product-variants-options .form-group ul li:hover {
    border-color: #5d4d3e !important;
    color: var(--primary-color) !important;
    background-color: #5c4d3d !important;
}
.product-formatted-price {
    color: #5c4d3d;
}
.col-product-info .product-description * {
    display: inherit;
    margin: 0;
    color: #5c4d3d;
}
.product-extra-info-item {
    opacity: 0;
    transition: opacity .35s ease-in-out;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    color: #5d4d3e !important;
}
.breadcrumb-item.active, .popover-gift, body {
    color: #5d4d3e;
}
.col-product-info .price-product .product-formatted-price {
    margin: 0;
    font-size: 26px;
    font-weight: 500;
    color: #5c4d3d !important;
}
.subTitle-detail .bread-title {
    font-weight: 500;
    margin: 0;
    color: #5d4d3e !important;
}
.tp-btn-primary-outline {
    color: #f3f3f3 !important;
    background-color: #5c4d3d !important;
    z-index: 99 !important;
}
.tp-btn-primary, .tp-btn-primary-outline:hover, .tp-btn-primary:hover {
    background-color: #5c4d3d !important;
    color: #fff !important;
    z-index: 99 !important;
}
.template_for_cart_products_list {
    padding: 16px;
    background: #ffffff00 !important;
    border-radius: 24px;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
}

.cart-product-prices .cart-product-total-price {
    font-size: 18px;
    color: #5c4d3d !important;
}
.cart-flex .cart-totals {
    width: 400px;
    min-width: 400px;
    padding: 20px;
    border-radius: 24px;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    background: #ffffff00 !important;
    height: max-content;
}
.section-title {
    color: #5c4d3d !important;
}
.coupon-form h4 {
    font-size: 1.2rem;
    color: #5c4d3d !important;
}
.tp-btn-black-outline:hover, .tp-btn-white-outline:hover {
    background-color: #5c4d3d !important;
    border-color: #5c4d3d !important;
    color: #f8f9fa !important;
}
.add-to-wishlist .wishlist-toggle:hover svg {
    fill: #6F4E37 !important;
    stroke: #6F4E37 !important;
}