/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
/* card container */
.home #Top_bar {
    position: absolute;
    top: 0;
    background: transparent;
}
#Top_bar .menu > li > a {
    padding: 0;
    border: 1px solid white;
    margin-right: 10px;
    border-radius: 10px;
    text-transform: uppercase;
}
#Top_bar .menu > li > a span:not(.description) {
    display: block;
    line-height: 45px;
    font-size: 16px;
}
#Top_bar .menu > li.hover > a , #Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {
    color: black;
    background: white;
    border-top: 1px solid white;
}
#Top_bar .menu > li > a {
    padding: 0;
}

.mcb-section .mcb-wrap .mcb-item-zli1zhp .woocommerce ul.products li.product {
    text-align: left;
    background: #2A2A2A;
    padding: 35px 35px 15px 35px;
    border-radius: 10px;
}
.make-the-text-abs-center .mcb-column-inner {
    position: relative;
}
.make-the-text-abs-center .mcb-column-inner .desc-wrapper {
    /*position: absolute;*/
    /*bottom: 12px;*/
    /*z-index: 2;*/
}
.make-the-text-abs-center .mcb-column-inner .desc-wrapper h4.title.label {
    position: absolute;
    bottom: 128px;
    z-index: 19;
}
/* Product Styling */
/* REMOVE BETHEME DEFAULT STRUCTURE */
/* CARD */
.custom-card {
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: #A9BAB8;
    box-shadow: 0 40px 90px 0 rgba(0, 0, 0, 0.06);
}

/* IMAGE */
.card-image img {
    width: 100%;
    border-radius: 20px;
    background: #eee;
}

/* BODY */
.card-body {
    margin-top: 15px;
    color: #fff;
    text-align: left;
}
.card-body h3.title {
    font-size: 17px !important;
    color: black;
    line-height: 30px !important;
}
.card-body h3.title a {
    color: black;
}

/* TOP ROW */
.top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.title {
    font-size: 22px;
    font-weight: 600;
}

/* CATEGORY */
.category , .category a {
    color: black;
    font-size: 14px;
    margin-top: 6px;
}
.reviews {
    font-size: 13px;
    color: white;
    margin-top: 2px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price
 {
    color: white !important;
}

/* BOTTOM ROW */
.bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

/* PRICE */





/* Shortode css */
/* ===== WRAPPER ===== */
.custom-products-wrapper {
    max-width: 1250px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ===== RESET ===== */
.custom-products-grid,
.custom-products-grid li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== GRID ===== */
.custom-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

/* ===== REMOVE WOOCOMMERCE FLOAT ===== */
.custom-product-item {
    float: none !important;
    width: 100% !important;
}

/* ===== CARD ===== */
.custom-card {
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: #A9BAB8;
    box-shadow: 0 40px 90px 0 rgba(0, 0, 0, 0.06);
}

/* ===== IMAGE ===== */
.card-image img {
    width: 100%;
    border-radius: 16px;
}

/* ===== BODY ===== */
.card-body {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* ===== TITLE ===== */
.title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

/* ===== RATING ===== */
.rating-wrap {
    margin: 6px 0;
}

/* ===== CATEGORY ===== */
.category,
.category a {
    color: black;
    font-size: 13px;
}

/* ===== REVIEWS ===== */
.reviews {
    font-size: 12px;
    color: #aaa;
}

/* ===== BOTTOM ALIGN ===== */
.bottom-row {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ===== PRICE ===== */
.price {
    font-size: 22px;
    font-weight: bold;
    color: black !important;
}

/* ===== CART BUTTON ===== */
.cart a.button {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #F0A67D !important;
    border: none !important;
    font-size: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cart.custom-style a.button i.icon-basket {
    font-size: 20px;
    color: white;
    position: relative;
    left: -8px;
    top: -5px;
}
.card-body a.button i.icon-basket {
    font-size: 20px;
    color: white;
    position: relative;
    left: 5px;
    top: 0;
}

/* ===== FIX WOOCOMMERCE STARS ===== */
.star-rating {
    font-size: 14px !important;
    display: inline-block !important;
}

/* ===== SAFETY ===== */

.custom-stars {
    color: #ffc107;
    font-size: 16px;
    letter-spacing: 2px;
}
.top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.title {
    flex: 1;
}
.custom-stars {
    color: #ffc107;
    font-size: 14px;
    letter-spacing: 2px;
    white-space: nowrap;
}
span.woocommerce-Price-amount.amount {
    font-size: 22px !important;
    font-weight: bold;
    color: black !important;
}
.woocommerce-cart span.woocommerce-Price-amount.amount {
    font-size: 22px !important;
    font-weight: bold;
    color: white !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: black;
}
a.added_to_cart.wc-forward {
    display: none;
}

/* Testimonials */

/* WRAPPER */
.custom-testimonials-wrapper {
    margin: 0 auto;
    padding: 0px 0px 50px;
}

/* GRID */



/* GROUP */
.custom-subscribe-form .input-group {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius: 20px;
    padding: 10px;
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.06);
}

/* INPUT */
.custom-subscribe-form input[type="email"] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 18px 20px;
    font-size: 18px;
    outline: none;
    color: #555;
}

/* REMOVE CF7 DEFAULT STYLES */
.custom-subscribe-form .wpcf7-form-control {
    border: none !important;
    box-shadow: none !important;
}

/* BUTTON */
.custom-subscribe-form button {
    background: #000;
    color: #fff;
    border: none;
    padding: 18px 35px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* HOVER */
.custom-subscribe-form button:hover {
    background: #222;
}
/* REMOVE CF7 AUTO P TAG BREAK */
.custom-subscribe-form p {
    margin: 0 !important;
    display: contents;
}

.button_theme, input[type="submit"] {
    background: black;
}


/* Product List Page Css */

/* IMAGE WRAPPER FIX */
.card-image {
    position: relative;
}

/* WISHLIST BUTTON */
.wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
}

/* STYLE ICON */
.wishlist-btn a {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    border-radius: 10px;

    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(6px);

    text-decoration: none;
    transition: 0.3s ease;
}

/* HEART ICON */
.wishlist-btn i,
.wishlist-btn svg {
    font-size: 16px;
    color: #333;
}

/* HOVER */
.wishlist-btn a:hover {
    background: #fff;
    transform: scale(1.1);
}

/* ACTIVE (added to wishlist) */
.wishlist-btn .yith-wcwl-wishlistaddedbrowse a,
.wishlist-btn .yith-wcwl-wishlistexistsbrowse a {
    background: #ff4d6d;
}

.wishlist-btn .yith-wcwl-wishlistaddedbrowse i,
.wishlist-btn .yith-wcwl-wishlistexistsbrowse i {
    color: #fff;
}

/* General Heading */
h1, h1 a, h1 a:hover, .text-logo #logo {
    color: #fff;
}
.ui-tabs .ui-tabs-nav li a, .accordion .question > .title, .faq .question > .title, .fake-tabs > ul li a {
    color: #fff;
}
h3, h3 a, h3 a:hover {
    color: #fff;
}
.woocommerce .comment-form-rating p.stars a:before {
    display: block;
    position: static;
    font-size: 26px;
    margin: 0 auto 5px;
    transition: all 0.3s ease-in-out 0s;
    color: white !important;
}
.woocommerce .woocommerce-order-details__title, .woocommerce .wc-bacs-bank-details-heading, .woocommerce .woocommerce-customer-details h2, .woocommerce #respond .comment-reply-title, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    color: #fff;
}
.woocommerce .product div.entry-summary .cart .button {
    margin-bottom: 0 !important;
    background: transparent;
    border: 1px solid;
}
.accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus {
    font-size: 17px;
    line-height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 100%;
    color: white;
}
.woocommerce #reviews #review_form_wrapper .comment-form .form-submit input[type="submit"] {
    width: 100%;
    background: transparent;
    border: 1px solid;
}

/* single product page */

/* ACCORDION WRAPPER */
.custom-accordion {
    max-width: 900px;
    margin: 60px auto;
    border-top: 1px solid #ddd;
}

/* ITEM */
.acc-item {
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

/* TITLE */
.acc-title {
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    color: #fff;
}

/* ARROW */
.acc-title::after {
    content: "âŒ„";
    position: absolute;
    right: 0;
    transition: 0.3s;
}

/* ACTIVE ROTATION */
.acc-item.active .acc-title::after {
    transform: rotate(180deg);
}

/* CONTENT */
.acc-content {
    display: none;
    margin-top: 15px;
    color: #aaa;
    line-height: 1.7;
}
/* HIDE DEFAULT RELATED (ALL INSTANCES) */
/* .single-product .related.products {
    display: none !important;
} */

/* HIDE ONLY FIRST RELATED (INSIDE PRODUCT WRAPPER) */
.woocommerce .product .related.products {
    display: none;
}
.woocommerce .product .custom-related-wrapper .related.products {
    display: block;
}
.style-simple .accordion .question {
        border-width: 0 0 0 1px;
    border-radius: 0;
    position: relative;
    margin-bottom: 0;
    background: #14454096;
    padding-top: 0;
}
.style-simple .accordion .question i {
    color: white !important;
}
.style-simple .accordion .question .the_content_wrapper {
    padding-top: 15px;
}
.style-simple .accordion .question .title {
    color: white;
    background: #153c38;
    border-bottom: 1px solid #14454096;
}
.style-simple .accordion .question .the_content_wrapper *, .style-simple .accordion .question .answer * {
    color: white !important;
}
.custom-tabs-fullwidth {
    width: 100% !important;
}
.style-simple .accordion .question .title .number {
    display: none;
}
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    color: #1f1f1f;
    background-color: rgba(255, 255, 255, 1);
    border-color: #1f1f1f;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
    background-color: #fff !important;
    color: #626262 !important;
    box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.02);
}

/* REviews  */
/* =========================
   FORM WRAPPER
========================= */
.comment-respond {
    max-width: 900px;
    margin: 0 auto;
}

/* FLEX LAYOUT */
.comment-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* =========================
   NAME + EMAIL (SAME ROW)
========================= */
.comment-form-author,
.comment-form-email {
    flex: 1;
}

/* INPUT STYLE */
.comment-form-author input,
.comment-form-email input {
    width: 100%;
    background: #1a1a1a;
    border: 1px solid #333;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
}

/* =========================
   COMMENT (FULL WIDTH BELOW)
========================= */
.comment-form-comment {
    width: 100%;
}

.comment-form-comment textarea {
    width: 100%;
    background: #1a1a1a;
    border: 1px solid #333;
    color: #fff;
    padding: 15px;
    border-radius: 10px;
    min-height: 160px;
}

/* =========================
   REMOVE LABELS (we'll use placeholders)
========================= */
.comment-form label {
    display: none;
}
span.mfn-new-badge.onsale-label.onsale {
    background: red;
}

/* =========================
   CHECKBOX
========================= */
.comment-form-cookies-consent {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}

/* =========================
   BUTTON
========================= */
.form-submit {
    width: 100%;
}

.form-submit input {
    width: 100%;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
    cursor: pointer;
}

/* FIX PLACEHOLDER COLOR */
.comment-form input::placeholder,
.comment-form textarea::placeholder {
    color: #0a0000 !important;
    opacity: 1;
}

/* For Safari / older browsers */
.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
    color: #050000 !important;
}

.comment-form input:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
    color: #020202 !important;
}
table th {
    color: white;
}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt, .added_to_cart, .widget a.button.checkout, .wc-block-components-button:not(.is-link)
 {
    background: transparent;
    border: 1px solid;
}
.wc-block-components-title.wc-block-components-title, .editor-styles-wrapper .wc-block-cart__empty-cart__title, .wc-block-cart__empty-cart__title {
    color: white;
}
/*label, legend {*/
/*    color: black !important;*/
/*}*/
label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
    color: white !important;
}

span.wc-block-components-checkbox__label {
    color: white;
}

div#Subheader {
    display: none;
}
button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link {
    color: white;
    border-color: white;
}
.mfn-wish-button.loved:not(.link) .path {
    stroke: white;
    fill: white;
}
.mfn-checkout-steps li.active .mfn-step-number {
    background: #F0A67D;
    color: #fff;
    border-color: transparent;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #F0A67D;
    padding: 20px;
    border-radius: 12px;
}
.woocommerce-thankyou-order-received {
    color: white;
}
.woocommerce-cart .price {
    color: white !important;
}
.wc-block-components-address-card address .wc-block-components-address-card__address-section--secondary {
    color: white;
}
.woocommerce-checkout .price {
    color: white ! IMPORTANT;
}
h2, h2 a, h2 a:hover {
    color: white;
}


/* Make table borders white */
table, 
table th, 
table td {
    border: 1px solid #ffffff !important;
}

/* Optional: make text visible if background is dark */
table th, 
table td {
    color: #ffffff;
}

/* Optional: remove default spacing issues */
table {
    border-collapse: collapse;
}

span.wpcf7-form-control-wrap {

    border: 1px solid #000000;
}
.top_bar_right_wrapper span.mfn-header-icon-1 {
    color: black !important;
}






.category-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.category-title {
    margin: 0;
    font-size: 20px;
}

.category-icon {
    width: 45px;
    height: 45px;
    background: #f4a261;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon i {
    color: #fff;
    font-size: 18px;
    display: inline-block;
    transform: rotate(-45deg); /* makes it ↗ */
}







.custom-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.testimonial-card {
    background: rgba(255,255,255,0.08);
    padding: 30px;
    border-radius: 10px;
    color: #fff;
}

.stars {
    margin-bottom: 15px;
}

.star.full {
    color: #fff;
}

.star.empty {
    color: rgba(255,255,255,0.4);
}

.testimonial-content {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 20px;
}

.testimonial-user {
    display: flex;
    align-items: center;
}

.avatar {
    width: 45px;
    height: 45px;
    background: #fff;
    color: #333;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 12px;
}

.user-info .name {
    font-weight: 600;
}

.user-info .role {
    font-size: 13px;
    opacity: 0.7;
}

.custom-subscribe-form {
    width: 60%;
    margin: 0 auto;
}

.custom-subscribe-form .input-group span.wpcf7-form-control-wrap {
    border: none;
}

.custom-subscribe-form .input-group input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 10px;
    background: #F0A67D;
}
#Top_bar .menu > li > a:not(.menu-toggle):after {
    background: transparent;
}
#Top_bar .menu > li > a {
    border: 1px solid #4F7371;
    margin-right: 10px;
    text-transform: uppercase;
    border-radius: 10px;
    background: #4F7371;
}

#Top_bar .menu > li.hover > a, #Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a {
    color: white;
    background: #F0A67D;
    border: 1px solid #F0A67D;
}
.header-shop-split #Top_bar .top_bar_right .top_bar_right_wrapper a#wishlist_button {
    padding: 15px 3px 11px 11px;
    border-radius: 6px;
    background: #4F7371;
}
.header-shop-split #Top_bar .top_bar_right .top_bar_right_wrapper a#header_cart {
    padding: 15px 3px 11px 11px;
    border-radius: 6px;
    background: #4F7371;
}
.header-shop-split #Top_bar .top_bar_right .top_bar_right_wrapper a#header_cart span.header-cart-count.mfn-header-icon-5 {
    color: black;
}

/*#Top_bar #logo img {*/
/*    max-height: 127px !important;*/
/*}*/

#Top_bar {
    background-color: #0c4f4ac2 !important;
}
.home  #Top_bar {
    background-color: transparent !important;
}

.image_frame .image_wrapper .image_links a {
    background: #F0A67D;
    color: #ffffff;
    border-color: #F0A67D;
}
.single-product span.woocommerce-Price-amount.amount {
    color: white !important;
}
/*span.woocommerce-Price-amount.amount {*/
/*    color: white !important;*/
/*}*/
.woocommerce .product div.entry-summary .cart .button {
    margin-bottom: 0 !important;
    background: #f0a67d;
    border: 1px solid #f0a67d;
}
#Top_bar a#header_cart .header-cart-count {
    color: black;
}

.pager .pages {

    background: #F0A67D;
}
.pager .pages a:hover, .pager .pages a.active, .pager .pages span.page-numbers.current {
    color: black;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title mark {
    background-color: transparent;
    color: white;
}

.woocommerce.mfn-header-modal-nav h4 {
    color: white;
}

.mfn-header-modal-login h4 {
    color: white;
}
.content-brightness-dark .mfn-header-login .woocommerce-form .form-row.form-row-first:after, .content-brightness-dark .mfn-header-login .woocommerce-form .form-row.form-row-last:after {
    color: black;
}
.mfn-header-modal-login label {
    color: black;
}
.mfn-header-modal-login span {
    color: white;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
    color: black;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details bdi {
    color: white;
}
.woocommerce .woocommerce-order-details bdi {
    color: white;
}
.woocommerce .woocommerce-order-details span {
    color: white !important;
}
.woocommerce-MyAccount-content span.woocommerce-Price-amount.amount {
    color: white !important;
}
.woocommerce-account h2 {
    color: white !important;
}
/* ===== RESPONSIVE GRID ===== */

.mcb-section .mcb-wrap .mcb-item-b8rnx37i .faq .question .title {
    font-size: 20px;
}
.mcb-section .mcb-wrap .mcb-item-b8rnx37i .faq .question .answer {
    font-size: 17px;
    background: #14454096;
    padding-top: 15px;
}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.woocommerce ul.products li.product {
    height: 100%;
    display: flex;
    width:100% !important;
}

.woocommerce ul.products li.product .custom-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: " ";
    display: none;
}

.style-simple .faq .question {
    background: #153c38;
    border-bottom: 1px solid #14454096;
}
.mcb-section .mcb-wrap .mcb-item-m1k3stln .faq .question .answer {
    font-size: 17px;
    background: #14454096;
    padding-top: 20px;
}
.bottom-row span {
    color: black;
}
p.price span {
    color: white;
}
section.related.products {
    padding-top: 30px;
    padding-bottom : 30px;
}
section.related.products span.woocommerce-Price-amount.amount {
    color: black !important;
}
section.related.products span {
    color: black !important;
}


/* Large tablets */
@media (max-width: 1240px) {
    
    #Top_bar .menu > li > a {
        margin-bottom: 10px !important;
        border-radius: 0;
    }
    #Top_bar .menu > li > a:last-child {
        margin-bottom: 0 !important;

    }
    #Header #menu > ul > li.current-menu-item > a, #Header #menu > ul > li.current_page_item > a, #Header #menu > ul > li.current-menu-parent > a, #Header #menu > ul > li.current-page-parent > a, #Header #menu > ul > li.current-menu-ancestor > a, #Header #menu > ul > li.current_page_ancestor > a {
        background: #F0A67D !important;
    }
}
@media (max-width: 1200px) {
    .custom-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .custom-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Tablets */
@media (max-width: 992px) {
    .custom-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .custom-testimonials-grid {
        grid-template-columns: 1fr;
    }
    .comment-form-author,
    .comment-form-email {
        width: 100%;
        flex: unset;
    }
    .mobile-header-mini #Top_bar .logo {
        width: auto;
        float: left;
        margin-left: 15px !important;
        border: none;
    }
    #Top_bar #menu {
        display: none;
        height: auto;
        width: 300px;
        bottom: auto;
        top: 100%;
        right: 1px;
        position: absolute !important;
        
    }
    /*#Top_bar #logo img {*/
    /*    max-height: 50px !important;*/
    /*}*/
    body.mobile-row-2-products .products_wrapper ul.products li.product {
        width: 100%;
    }
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .custom-products-grid {
        grid-template-columns: 1fr;
    }
    /*#Top_bar #logo img {*/
    /*    max-height: 50px !important;*/
    /*}*/
    .custom-subscribe-form {
        width: 100%;
        margin: 0 auto;
    }
    .custom-subscribe-form .input-group {
        display: block;
    }
    .custom-subscribe-form .input-group input.wpcf7-form-control.wpcf7-submit.has-spinner {

        width: 100%;
    }
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .make-the-text-abs-center .mcb-column-inner img {
        width: 100%;
    }
}

.custom-card .span.woocommerce-Price-amount.amount {

    color: black !important;
}
#Top_bar .header-wishlist-count {
    color: black;
}





/* Main Row */
.custom-shop-filters{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    margin-bottom:40px;
    flex-wrap:nowrap;
}

/* Search Form */
.custom-shop-filters .woocommerce-product-search{
    display:flex;
    align-items:center;
    width:45%;
    margin:0;
}

/* Search Input */
.custom-shop-filters .search-field{
    flex:1;
    height:50px;
    border:none;
    background:#f5f5f5;
    padding:0 20px;
    font-size:18px;
    color:#666;
    margin:0 !important;
}

/* Search Button */
.custom-shop-filters .woocommerce-product-search button{
    width:180px;
    height:50px;
    border:1px solid #fff;
    background:transparent;
    color:#fff;
    font-size:18px;
    margin:0 !important;
}

/* Category Dropdown */
.custom-shop-filters .category-filter-form{
    width:25%;
    margin:0;
}

.custom-shop-filters .category-filter-form select{
    width:100%;
    height:50px;
    border:none;
    background:#f5f5f5;
    padding:0 20px;
    font-size:17px;
    color:#666;
    appearance:none;
    -webkit-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 15px center;
    background-size:18px;
    margin-bottom: 0;
}

/* Right Sorting */
.custom-shop-filters .right-filter{
    width:22%;
}

/* Sorting Dropdown */
.custom-shop-filters .woocommerce-ordering{
    margin:0 !important;
    width:100%;
}

.custom-shop-filters .woocommerce-ordering select{
    width:100%;
    height:50px;
    border:none;
    background:#f5f5f5;
    padding:0 20px;
    font-size:17px;
    color:#666;
    appearance:none;
    -webkit-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    background-repeat:no-repeat;
    background-position:right 15px center;
    background-size:18px;
}

/* Remove Theme Spacing */
.shop-filters > *{
    margin-right:0 !important;
}
.section.wishlist.woocommerce img.attachment-shop_catalog.size-shop_catalog
 {
    width: 100%;
}
span.mfn-wish-button.mfn-abs-top.loved path.path {
    stroke: #F0A67D !important;
    fill: #F0A67D !important;
}
.mfn-wish-button .path {
    stroke: #F0A67D;
}

.image_wrapper a.mfn-wish-button.link.loved {
    text-align: center;
}
.woocommerce div.product div.images .mfn-wish-button.loved path {
    stroke: #F0A67D;
    fill: #F0A67D;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:before, .woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:hover:before {
    border-color: #F0A67D;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover:after, .woocommerce .mfn-product-gallery-grid .woocommerce-product-gallery__trigger:hover:after {
    background-color: #F0A67D;
}
.woocommerce div.product div.images .mfn-wish-button:hover path, .woocommerce .mfn-product-gallery-grid .mfn-wish-button:hover path {
    stroke: #F0A67D;
}

/* Mobile */
@media(max-width:991px){

    .custom-shop-filters{
        flex-wrap:wrap;
    }

    .custom-shop-filters .woocommerce-product-search,
    .custom-shop-filters .category-filter-form,
    .custom-shop-filters .right-filter{
        width:100%;
    }
}