/*
Theme Name: Alfa Healthcare
Author: Twisha
Version: 1.0
Description: Custom Gutenberg + ACF + Tailwind optimized theme
Text Domain: alfahealthcare
*/

/* Additional theme-level overrides (Tailwind handles most styling) */
.woocommerce a.add_to_cart_button {
    display: inline-flex !important;
    background-color: #A17810 !important;
    color: #ffffff !important;
    border-radius: 9999px !important;
    font-size: 14px !important;
    line-height: normal !important;
}

.product-banner-overlay {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    background-color: var(--Deep-Brown);

    @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--Deep-Brown) 80%, transparent);
    }
}

.product-card .woocommerce img,
.woocommerce-page img.w-full {
    height: 100%;
}

/* ===============================
   MOBILE MENU WRAPPER
=============================== */




​span.onsale {
    display: none;
}

.woocommerce-tabs ul.tabs,
.woocommerce-tabs ul.tabs::before,
.woocommerce-tabs ul.tabs li,
.woocommerce-tabs ul.tabs li.active {
    border: none !important;
}

.woocommerce-breadcrumb {
    font-size: 16px !important;
    font-weight: 400;
    color: #32261B !important;
    margin: 0 0 40px !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.woocommerce-breadcrumb a {
    color: #847062 !important;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 16px;
}

.woocommerce-breadcrumb .separator {
    color: #847062;
    font-size: 16px;
}

.woocommerce-breadcrumb {
    color: #322618;
}

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

.woocommerce-breadcrumb span:last-child {
    color: #847062;
    font-weight: 500;
}

.woocommerce-product-gallery {
    border-radius: 14px;
    position: relative;
}

.woocommerce-product-gallery {
    opacity: 1 !important;
}

.product-thumbnails-carousel .woocommerce-product-gallery__image {
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}

.product-thumbnails-carousel .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    border-radius: 18px;
    object-fit: contain;

}

.product-thumbnails-carousel {

    margin-top: 18px;

}

.product-thumbnails-carousel .woocommerce-product-gallery__image {
    padding: 5px;
    border-radius: 12px;
    transition: all 0.3s ease;

}

.product-thumbnails-carousel .woocommerce-product-gallery__image img {
    border-radius: 12px;
    border: 2px solid transparent;
    cursor: pointer;
    background: #fff;

}

.product-thumbnails-carousel .slick-current img {
    border: 2px solid #b8903c;
    box-shadow: 0 4px 10px rgba(184, 144, 60, 0.2);

}

.product-thumbnails-carousel .woocommerce-product-gallery__image img:hover {
    border: 2px solid #d4b06a;
}

@media (max-width: 768px) {

    .woocommerce-product-gallery {
        padding: 15px;
    }

    .single-product .slick-prev {
        left: 5px;
    }

    .single-product .woocommerce-product-gallery__image {
        padding: 4px;
    }
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid #a17810 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #a17810 !important;
}


.woocommerce-tabs {
    padding-top: 70px;
}

.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 15px !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-tabs ul.tabs li {
    list-style: none !important;
    margin: 0 !important;

}

.woocommerce-tabs ul.tabs li a {
    display: inline-block !important;
    padding: 14px 53px !important;
    background: #f3efe6 !important;
    /* border-radius: 10px 10px 0 0 !important; */
    font-size: 18px;
    font-weight: 600 !important;
    color: #a17810 !important;
    text-decoration: none !important;
    border-top: 1px solid #DFB03A;
    border-left: 1px solid #DFB03A;
    border-right: 1px solid #DFB03A;
    border-bottom: none !important;
}

/* Active Tab */

.woocommerce-tabs ul.tabs li.active a {
    background: #a17810 !important;
    color: #fff !important;
    border: 1px solid #a17810;
}

/* Hover */

.woocommerce-tabs ul.tabs li a:hover {
    background: #DFB03A !important;
    color: #fff !important;
    border: 1px solid #DFB03A !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: none !important;
    color: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    background: none !important;
}


.woocommerce-Tabs-panel {
    background: #f6f1e7 !important;
    padding: 45px 30px !important;
    border-radius: 0 12px 12px 12px;
    border: 1px solid #DFB03A !important;
}

.woocommerce-Tabs-panel h2 {
    font-size: 20px;
    font-weight: 700;
    color: #32261B;
    margin-bottom: 18px;

}

.woocommerce-Tabs-panel p {
    color: #847062;
    line-height: 1.8;
    font-size: 16px;
}


.shop_attributes {
    width: 100% !important;
    border-collapse: collapse;
}

.shop_attributes th {
    background: #efdcb547 !important;
    padding: 14px !important;
    text-align: left !important;
    font-weight: 600 !important;
    color: #4a3f2c !important;
    width: 30% !important;

}

.shop_attributes td {
    padding: 14px !important;
    background: #fff !important;
    color: #555 !important;
}

.shop_attributes tr {
    border-bottom: 1px solid #e5dccb !important;
}


.woocommerce-Reviews-title {
    font-size: 20px !important;
    margin-bottom: 25px !important;
    color: #3a3327 !important;

}

.comment_container {
    display: flex;
    gap: 15px;
}

.comment_container img.avatar {
    border-radius: 50%;
}

.comment-text {
    flex: 1;
}

.comment-text .meta {
    font-size: 14px;
    color: #777;
    margin-bottom: 8px;
}

.comment-text .description p {
    margin: 0;
    color: #444;
}

.comment-text .star-rating {
    color: #d4a017;
    margin-bottom: 8px;
}

#review_form_wrapper {
    margin-top: 40px;
    padding: 25px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e5dccb;

}

.comment-respond label {
    font-weight: 600;
    font-size: 14px;
    color: #4a3f2c;
}

.comment-respond textarea {
    width: 100%;
    border-radius: 8px;

    border: 1px solid #ddd;

    padding: 12px;

    margin-top: 6px;

    margin-bottom: 15px;

    resize: vertical;

}

.comment-form-rating .stars a {

    color: #d4a017;

}

.comment-respond .submit {

    background: #b8860b;

    color: #fff;

    border: none;

    padding: 12px 30px;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s;

}

.comment-respond .submit:hover {

    background: #8b6508;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    background: #ffff;

}

@media (max-width: 768px) {

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        /* gap: 8px; */
    }

    .woocommerce-tabs ul.tabs li a {
        /* border-radius: 8px; */
    }

    .woocommerce-Tabs-panel {

        border-radius: 12px;

    }

    .comment_container {

        flex-direction: column;

    }

}

.woocommerce div.product div.summary {

    display: flex;

    flex-direction: column;

    gap: 16px
}

.woocommerce div.product .product_title {

    font-size: 36px;

    color: #32261B;

    font-weight: 700;

}

.woocommerce .star-rating span::before {

    color: #FBBF24;

}

.woocommerce div.product .woocommerce-product-rating {

    display: flex;

    flex-direction: row;

    justify-content: left;

    flex-wrap: wrap;

    align-items: start;

}

.price ins {

    font-size: 32px;

    text-decoration: none;

    color: #a17810;

    font-weight: 700;

}

.price del {

    font-size: 24px;

    color: #a17810;

    font-weight: 700;

}

.woocommerce-product-details__short-description {

    font-size: 16px;

    color: #847062;

    line-height: 26.8px;

}

.woocommerce .woocommerce-product-rating a {

    font-size: 16px;

    color: #847062 !important;

}

.product_meta {

    display: flex;

    flex-direction: column;

    gap: 14px;

}

.product_meta span {

    font-size: 16px;

    font-weight: 700;

    color: #32261B;

}

.product_meta>span>span {

    font-weight: 500 !important;

    color: #847062;

}

.product_meta>span>a {

    font-weight: 500 !important;

    color: #847062;

}

.product-stock-note {

    display: flex;

    gap: 8px;

}

.hgi-stroke.hgi-checkmark-circle-02:before {

    content: "㶧";

    color: #a17810;

    font-size: 18px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {

    display: none !important;

}

.woocommerce div.product .woocommerce-product-rating {

    margin-bottom: 0 !important;

}

.product-stock-note span {

    font-size: 16px !important;

    color: #a17810 !important;

}

/* ============================= */

/* CART FORM LAYOUT */

/* ============================= */

form.cart {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

    align-items: center;

}

/* ============================= */

/* QUANTITY WRAPPER */

/* ============================= */

.quantity {

    margin: 0;

}

.qty-picker {

    display: flex;

    align-items: center;

    border: 1px solid #E6E6E6;

    border-radius: 7px;

    overflow: hidden;

    height: 50px;

}

/* Minus & Plus Buttons */

.qty-picker button {

    width: 50px;

    height: 50px;

    border: none;

    background: transparent;

    font-size: 18px;

    font-weight: 500;

    color: #847062;

    cursor: pointer;

    transition: 0.3s ease;

}

/* Divider effect */

.qty-minus {

    border-right: 1px solid #e2e2e2;

}

.qty-plus {

    border-left: 1px solid #e2e2e2;

}

/* Quantity Input */

.qty-picker input.qty {

    width: 100%;

    height: 50px;

    border: none;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    background: transparent;

    outline: none;

}

.single_add_to_cart_button.button.alt {

    flex: 1;

    height: 50px;

    background: #F5F1EA !important;
    /* soft beige */

    border: 1px solid #cfc6b8;

    border-radius: 7px;

    font-size: 18px;

    font-weight: 600;

    color: #32261B !important;

    text-transform: none;

    transition: all 0.3s ease;

}

.single_add_to_cart_button.button.alt:hover {

    background: #b8860b;

    color: #ffffff;

    border-color: #b8860b;

}

.woocommerce .quantity .qty {

    border-left: 1px solid #e2e2e2;

    border-right: 1px solid #e2e2e2;

}

/* ============================= */

/* RELATED PRODUCTS SECTION */

/* ============================= */

.related-products-section {

    /* padding: 80px 0; */

}

.related-products-heading {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-bottom: 70px;

}

.related-products-heading .line {

    flex: 1;

    height: 1px;

    background: #e6d8b5;

    max-width: 100%;

}

.related-products-heading h2 {

    font-size: 36px;

    font-weight: 700;

    color: #32261B;

    /* width: 100%; */

}

.related-products-heading h2 .hl {

    color: #A17810;

}

.related-products-section .group:hover {

    transform: translateY(-6px);

}

/* Image */

.related-products-section .group img {

    height: 465px;

    object-fit: cover;

}

.product-detail-page-section {

    padding: 32px 20px 100px 20px !important;

}

.alfa-wishlist-btn {

    display: flex;

    align-items: center;

    justify-content: center;

}

/* =============================== */

/* MAIN BUTTON */

/* =============================== */

.yith-wcwl-add-to-wishlist-button--single {

    width: 50px;

    height: 50px;

    border: 1px solid #E6E6E6;

    border-radius: 7px;

    display: flex !important;

    align-items: center;

    justify-content: center !important;

    transition: all 0.3s ease;

    cursor: pointer;

    text-decoration: none !important;

    gap: 0 !important;

}

/* Hover Effect */

.yith-wcwl-add-to-wishlist-button--single:hover {

    background: #ececec;

    transform: translateY(-2px);

}

/* =============================== */

/* HEART ICON */

/* =============================== */

.yith-wcwl-add-to-wishlist-button--single svg {

    width: 18px;

    height: 18px;

    stroke: #847062;
    /* brown tone */

    transition: all 0.3s ease;

}

/* On Hover */

.yith-wcwl-add-to-wishlist-button--single:hover svg {

    stroke: #A17810;
    /* gold hover */

}

.yith-add-to-wishlist-button-block {

    margin: 0 !important;

}

.yith-wcwl-add-to-wishlist-button__label {

    display: none !important;

}

.product-stock-note {

    display: flex;

    gap: 8px;

}

.hgi-stroke.hgi-checkmark-circle-02:before {

    content: "㶧";

    color: #a17810;

    font-size: 18px;

}

span.onsale {

    display: none;

}

.woocommerce-tabs ul.tabs,

.woocommerce-tabs ul.tabs::before,

.woocommerce-tabs ul.tabs li,

.woocommerce-tabs ul.tabs li.active {

    border: none !important;

}

.woocommerce-breadcrumb {

    font-size: 16px !important;

    font-weight: 400;

    color: #32261B !important;

    margin: 0 0 40px !important;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

}

.woocommerce-breadcrumb a {

    color: #847062 !important;

    text-decoration: none;

    transition: color 0.3s ease;

    font-size: 16px;

}

.woocommerce-breadcrumb .separator {

    color: #847062;

    font-size: 16px;

}

.woocommerce-breadcrumb {

    color: #322618;

}

.woocommerce-breadcrumb a:last-of-type {

    color: #847062;

}

.woocommerce-breadcrumb span:last-child {

    color: #847062;

    font-weight: 500;

}

.woocommerce-product-gallery {

    border-radius: 14px;

    position: relative;

}

.woocommerce-product-gallery {

    opacity: 1 !important;

}

.single-product .woocommerce-product-gallery__image {

    border-radius: 24px;

    overflow: hidden;

    background: #fff;

}

.single-product .woocommerce-product-gallery__image img {

    width: 100%;

    height: auto;

    border-radius: 18px;

    object-fit: contain;

}

.zoomImg {

    display: none !important;

}

.product-thumbnails-carousel {

    margin-top: 18px;

}

.single-product .woocommerce-product-gallery__image {

    padding: 5px;

    border-radius: 12px;

    transition: all 0.3s ease;

}

.single-product .woocommerce-product-gallery__image img {

    border-radius: 12px;

    border: 2px solid transparent;

    cursor: pointer;

    background: #fff;

}

.single-product .slick-current img {

    border: 2px solid #b8903c;

    box-shadow: 0 4px 10px rgba(184, 144, 60, 0.2);

}

.single-product .woocommerce-product-gallery__image img:hover {

    border: 2px solid #d4b06a;

}

@media (max-width: 768px) {

    .woocommerce-product-gallery {

        padding: 15px;

    }

    .single-product .slick-prev {

        left: 5px;

    }

    .single-product .woocommerce-product-gallery__image {

        padding: 4px;

    }

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {

    border: 2px solid #a17810 !important;

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {

    background: #a17810 !important;

}

/* ===================================== */

/* TABS WRAPPER */

/* ===================================== */

.woocommerce-tabs {
    /* margin-top: 50px; */
    padding-top: 70px;
}

.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 15px !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-tabs ul.tabs li {

    list-style: none !important;

    margin: 0 !important;

}

.woocommerce-tabs ul.tabs li a {
    display: inline-block !important;
    padding: 14px 53px !important;
    background: #f3efe6 !important;
    /* border-radius: 10px 10px 0 0 !important; */
    font-size: 18px;
    font-weight: 600 !important;
    color: #a17810 !important;
    text-decoration: none !important;
    border-top: 1px solid #DFB03A;
    border-left: 1px solid #DFB03A;
    border-right: 1px solid #DFB03A;
    border-bottom: none !important;
}

/* Active Tab */

.woocommerce-tabs ul.tabs li.active a {

    background: #a17810 !important;

    color: #fff !important;

    border: 1px solid #a17810;

}

/* Hover */

.woocommerce-tabs ul.tabs li a:hover {

    background: #DFB03A !important;

    color: #fff !important;

    border: 1px solid #DFB03A !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: none !important;

    color: transparent !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    padding: 0 !important;

    background: none !important;

}

/* ===================================== */

/* TAB CONTENT PANEL */

/* ===================================== */

.woocommerce-Tabs-panel {
    background: #f6f1e7 !important;
    padding: 45px 30px !important;
    border-radius: 0 12px 12px 12px;
    border: 1px solid #DFB03A !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-Tabs-panel h2 {
    font-size: 20px;
    font-weight: 700;
    color: #32261B;
    line-height: 26px;

}

.woocommerce-Tabs-panel p {

    color: #847062;

    line-height: 1.8;

    font-size: 16px;

}

/* ===================================== */

/* ADDITIONAL INFO TABLE */

/* ===================================== */

.shop_attributes {

    width: 100% !important;

    border-collapse: collapse;

}

.shop_attributes th {

    background: #efdcb547 !important;

    padding: 14px !important;

    text-align: left !important;

    font-weight: 600 !important;

    color: #4a3f2c !important;

    width: 30% !important;

}

.shop_attributes td {

    padding: 14px !important;

    background: #fff !important;

    color: #555 !important;

}

.shop_attributes tr {

    border-bottom: 1px solid #e5dccb !important;

}

/* ===================================== */

/* REVIEWS SECTION */

/* ===================================== */

.woocommerce-Reviews-title {

    font-size: 20px !important;

    margin-bottom: 25px !important;

    color: #3a3327 !important;

}

.comment_container {

    display: flex;

    gap: 15px;

}

.comment_container img.avatar {

    border-radius: 50%;

}

.comment-text {

    flex: 1;

}

.comment-text .meta {

    font-size: 14px;

    color: #777;

    margin-bottom: 8px;

}

.comment-text .description p {

    margin: 0;

    color: #444;

}

/* Stars */

.comment-text .star-rating {

    color: #d4a017;

    margin-bottom: 8px;

}

/* ===================================== */

/* REVIEW FORM */

/* ===================================== */

#review_form_wrapper {

    margin-top: 40px;

    padding: 25px;

    background: #fff;

    border-radius: 12px;

    border: 1px solid #e5dccb;

}

.comment-respond label {

    font-weight: 600;

    font-size: 14px;

    color: #4a3f2c;

    /* padding-bottom: 41px; */

}

.comment-respond textarea {

    width: 100%;

    border-radius: 8px;

    border: 1px solid #ddd;

    padding: 12px;

    margin-top: 6px;

    margin-bottom: 15px;

    resize: vertical;

}

.comment-form-rating .stars a {

    color: #d4a017;

}

.comment-respond .submit {

    background: #b8860b;

    color: #fff;

    border: none;

    padding: 12px 30px;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s;

}

.comment-respond .submit:hover {

    background: #8b6508;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    background: #ffff;

}

@media (max-width: 768px) {

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        /* gap: 8px; */
    }

    .woocommerce-tabs ul.tabs li a {
        /* border-radius: 8px; */
    }

    .woocommerce-Tabs-panel {

        border-radius: 12px;

    }

    .comment_container {

        flex-direction: column;

    }

}

.woocommerce div.product div.summary {

    display: flex;

    flex-direction: column;

    gap: 16px
}

.woocommerce div.product .product_title {
    font-size: 36px;
    color: #32261B;
    font-weight: 700;
    line-height: 48px;
}

.woocommerce .star-rating span::before {

    color: #FBBF24;

}

.woocommerce div.product .woocommerce-product-rating {

    display: flex;

    flex-direction: row;

    justify-content: left;

    flex-wrap: wrap;

    align-items: start;

}

.price ins {

    font-size: 32px;

    text-decoration: none;

    color: #a17810;

    font-weight: 700;

}

.price:not(:has(del)) bdi {
    font-size: 32px;
    text-decoration: none;
    color: #a17810;
    font-weight: 700;
}

.price del {

    font-size: 24px;

    color: #a17810;

    font-weight: 700;

}

.woocommerce-product-details__short-description {

    font-size: 16px;

    color: #847062;

    line-height: 26.8px;

}

.woocommerce .woocommerce-product-rating a {

    font-size: 16px;

    color: #847062 !important;

}

.product_meta {

    display: flex;

    flex-direction: column;

    gap: 16px;

}

.product_meta span {

    font-size: 16px;

    font-weight: 700;

    color: #32261B;

}

.product_meta>span>span {

    font-weight: 500 !important;
    color: #847062;

}

.product_meta>span>a {
    font-weight: 500 !important;
    color: #847062;
}

.product-stock-note {
    display: flex;
    gap: 8px;
}

.hgi-stroke.hgi-checkmark-circle-02:before {
    content: "㶧";
    color: #a17810;
    font-size: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0 !important;
}

.product-stock-note span {
    font-size: 16px !important;
    color: #a17810 !important;
}

/* ============================= */

/* CART FORM LAYOUT */

/* ============================= */

form.cart {

    display: flex;

    gap: 8px;

    flex-wrap: wrap;

    align-items: center;

}

/* ============================= */

/* QUANTITY WRAPPER */

/* ============================= */

.quantity {

    margin: 0;

}

.qty-picker {

    display: flex;

    align-items: center;

    border: 1px solid #E6E6E6;

    border-radius: 7px;

    overflow: hidden;

    height: 50px;

}

/* Minus & Plus Buttons */

.qty-picker button {

    width: 50px;

    height: 50px;

    border: none;

    background: transparent;

    font-size: 18px;

    font-weight: 500;

    color: #847062;

    cursor: pointer;

    transition: 0.3s ease;

}

/* Divider effect */

.qty-minus {

    border-right: 1px solid #e2e2e2;

}

.qty-plus {

    border-left: 1px solid #e2e2e2;

}

/* Quantity Input */

.qty-picker input.qty {

    width: 100%;

    height: 50px;

    border: none;

    text-align: center;

    font-size: 18px;

    font-weight: 600;

    background: transparent;

    outline: none;

}

.single_add_to_cart_button.button.alt {

    flex: 1;

    height: 50px;

    background: #F5F1EA !important;
    /* soft beige */

    border: 1px solid #cfc6b8;

    border-radius: 7px;

    font-size: 18px;

    font-weight: 600;

    color: #32261B !important;

    text-transform: none;

    transition: all 0.3s ease;

}

.single_add_to_cart_button.button.alt:hover {

    background: #b8860b;

    color: #ffffff;

    border-color: #b8860b;

}

.woocommerce .quantity .qty {

    border-left: 1px solid #e2e2e2;

    border-right: 1px solid #e2e2e2;

}


.related-products-heading {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-bottom: 70px;

}

.related-products-heading .line {

    flex: 1;

    height: 1px;

    background: #e6d8b5;

    max-width: 100%;

}

.related-products-heading h2 {

    font-size: 36px;

    font-weight: 700;

    color: #32261B;

    /* width: 100%; */

}

.related-products-heading h2 .hl {

    color: #A17810;

}

.related-products-section .group:hover {

    transform: translateY(-6px);

}

/* Image */

.related-products-section .group img {

    height: 465px;

    object-fit: cover;

}

.product-detail-page-section {

    padding: 32px 20px 100px 20px !important;

}

.alfa-wishlist-btn {

    display: flex;

    align-items: center;

    justify-content: center;

}

/* =============================== */

/* MAIN BUTTON */

/* =============================== */

.yith-wcwl-add-to-wishlist-button--single {

    width: 50px;

    height: 50px;

    border: 1px solid #E6E6E6;

    border-radius: 7px;

    display: flex !important;

    align-items: center;

    justify-content: center !important;

    transition: all 0.3s ease;

    cursor: pointer;

    text-decoration: none !important;

    gap: 0 !important;

}

/* Hover Effect */

.yith-wcwl-add-to-wishlist-button--single:hover {

    background: #ececec;

    transform: translateY(-2px);

}

/* =============================== */

/* HEART ICON */

/* =============================== */

.yith-wcwl-add-to-wishlist-button--single svg {

    width: 18px;

    height: 18px;

    stroke: #847062;
    /* brown tone */

    transition: all 0.3s ease;

}

/* On Hover */

.yith-wcwl-add-to-wishlist-button--single:hover svg {

    stroke: #A17810;
    /* gold hover */

}

.yith-add-to-wishlist-button-block {

    margin: 0 !important;

}

.yith-wcwl-add-to-wishlist-button__label {

    display: none !important;

}

.product-stock-note {

    display: flex;

    gap: 8px;

}

.hgi-stroke.hgi-checkmark-circle-02:before {

    content: "㶧";

    color: #a17810;

    font-size: 18px;

}

span.onsale {

    display: none;

}

.woocommerce-tabs ul.tabs,

.woocommerce-tabs ul.tabs::before,

.woocommerce-tabs ul.tabs li,

.woocommerce-tabs ul.tabs li.active {

    border: none !important;

}

.woocommerce-breadcrumb {

    font-size: 16px !important;

    font-weight: 400;

    color: #32261B !important;

    margin: 0 0 40px !important;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 7px;

}

.woocommerce-breadcrumb a {

    color: #847062 !important;

    text-decoration: none;

    transition: color 0.3s ease;

    font-size: 16px;

}

.woocommerce-breadcrumb .separator {

    color: #847062;

    font-size: 16px;

}

.woocommerce-breadcrumb {

    color: #322618;

}

.woocommerce-breadcrumb a:last-of-type {

    color: #847062;

}

.woocommerce-breadcrumb span:last-child {

    color: #847062;

    font-weight: 500;

}

.woocommerce-product-gallery {

    border-radius: 14px;

    position: relative;

}

.woocommerce-product-gallery {

    opacity: 1 !important;

}

.single-product .woocommerce-product-gallery__image {

    border-radius: 24px;

    overflow: hidden;

    background: #fff;

}

.single-product .woocommerce-product-gallery__image img {

    width: 100%;

    height: auto;

    border-radius: 18px;

    object-fit: contain;

}


.product-thumbnails-carousel {
    margin-top: 18px;
}

.product-thumbnails-carousel .woocommerce-product-gallery__image {

    padding: 5px;

    border-radius: 12px;

    transition: all 0.3s ease;

}

.single-product .woocommerce-product-gallery__image img {

    border-radius: 12px;

    border: 2px solid transparent;

    cursor: pointer;

    background: #fff;

}

.single-product .slick-current img {

    border: 2px solid #b8903c;

    box-shadow: 0 4px 10px rgba(184, 144, 60, 0.2);

}

.single-product .woocommerce-product-gallery__image img:hover {

    border: 2px solid #d4b06a;

}

@media (max-width: 768px) {

    .woocommerce-product-gallery {

        padding: 15px;

    }


    .single-product .woocommerce-product-gallery__image {

        padding: 4px;

    }

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {

    border: 2px solid #a17810 !important;

}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {

    background: #a17810 !important;

}

/* ===================================== */

/* TABS WRAPPER */

/* ===================================== */

.woocommerce-tabs {
    /* margin-top: 50px; */
    padding-top: 70px;
}

.woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 16px !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
}

.woocommerce-tabs ul.tabs li {

    list-style: none !important;

    margin: 0 !important;

}

.woocommerce-tabs ul.tabs li a {
    display: inline-block !important;
    padding: 14px 53px !important;
    background: #f3efe6 !important;
    border-radius: 10px 10px 0 0 !important;
    font-size: 18px;
    font-weight: 600 !important;
    color: #a17810 !important;
    text-decoration: none !important;
    border-top: 1px solid #DFB03A;
    border-left: 1px solid #DFB03A;
    border-right: 1px solid #DFB03A;
    border-bottom: none !important;
    /* width: 100%; */
}

/* Active Tab */

.woocommerce-tabs ul.tabs li.active a {

    background: #a17810 !important;

    color: #fff !important;

    border: 1px solid #a17810;

}

/* Hover */

.woocommerce-tabs ul.tabs li a:hover {

    background: #DFB03A !important;

    color: #fff !important;

    border: 1px solid #DFB03A !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: none !important;

    color: transparent !important;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0 !important;
    background: none !important;
}

/* ===================================== */

/* TAB CONTENT PANEL */

/* ===================================== */

.woocommerce-Tabs-panel {
    background: #f6f1e7 !important;
    padding: 45px 30px !important;
    border-radius: 0 12px 12px 12px;
    border: 1px solid #DFB03A !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-Tabs-panel h2 {

    font-size: 20px;

    font-weight: 700;

    color: #32261B;

    margin-bottom: 18px;

}

.woocommerce-Tabs-panel p {

    color: #847062;

    line-height: 1.8;

    font-size: 16px;

}

/* ===================================== */

/* ADDITIONAL INFO TABLE */

/* ===================================== */

.shop_attributes {

    width: 100% !important;

    border-collapse: collapse;

}

.shop_attributes th {

    background: #efdcb547 !important;

    padding: 14px !important;

    text-align: left !important;

    font-weight: 600 !important;

    color: #4a3f2c !important;

    width: 30% !important;

}

.shop_attributes td {

    padding: 14px !important;

    background: #fff !important;

    color: #555 !important;

}

.shop_attributes tr {

    border-bottom: 1px solid #e5dccb !important;

}

/* ===================================== */

/* REVIEWS SECTION */

/* ===================================== */

.woocommerce-Reviews-title {

    font-size: 20px !important;

    margin-bottom: 25px !important;

    color: #3a3327 !important;

}

.comment_container {

    display: flex;

    gap: 15px;

}

.comment_container img.avatar {

    border-radius: 50%;

}

.comment-text {

    flex: 1;

}

.comment-text .meta {

    font-size: 14px;

    color: #777;

    margin-bottom: 8px;

}

.comment-text .description p {

    margin: 0;

    color: #444;

}

/* Stars */

.comment-text .star-rating {

    color: #d4a017;

    margin-bottom: 8px;

}

/* ===================================== */

/* REVIEW FORM */

/* ===================================== */

#review_form_wrapper {

    margin-top: 40px;

    padding: 25px;

    background: #fff;

    border-radius: 12px;

    border: 1px solid #e5dccb;

}

.comment-respond label {

    font-weight: 600;

    font-size: 14px;

    color: #4a3f2c;

    /* padding-bottom: 41px; */

}

.comment-respond textarea {

    width: 100%;

    border-radius: 8px;

    border: 1px solid #ddd;

    padding: 12px;

    margin-top: 6px;

    margin-bottom: 15px;

    resize: vertical;

}

.comment-form-rating .stars a {

    color: #d4a017;

}

.comment-respond .submit {

    background: #b8860b;

    color: #fff;

    border: none;

    padding: 12px 30px;

    border-radius: 8px;

    font-weight: 600;

    cursor: pointer;

    transition: 0.3s;

}

.comment-respond .submit:hover {

    background: #8b6508;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    background: #ffff;

}

@media (max-width: 768px) {

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        /* gap: 8px; */
    }

    .woocommerce-tabs ul.tabs li a {
        /* border-radius: 8px; */
    }

    .woocommerce-Tabs-panel {
        /* border-radius: 12px; */
    }

    .comment_container {
        flex-direction: column;
    }
}

.woocommerce div.product div.summary {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.woocommerce div.product .product_title {
    font-size: 36px;
    color: #32261B;
    font-weight: 700;
}

.woocommerce .star-rating span::before {
    color: #FBBF24;
}

.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    flex-direction: row;
    justify-content: left;
    flex-wrap: wrap;
    align-items: start;
}

.price ins {
    font-size: 32px;
    text-decoration: none;
    color: #a17810;
    font-weight: 700;
}

.price del {
    font-size: 24px;
    color: #a17810;
    font-weight: 700;
}

.woocommerce-product-details__short-description {
    font-size: 16px;
    color: #847062;
    line-height: 26.8px;
}

.woocommerce .woocommerce-product-rating a {
    font-size: 16px;
    color: #847062 !important;
}

.product_meta {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.product_meta span {
    font-size: 16px;
    font-weight: 700;
    color: #32261B;
}

.product_meta>span>span {
    font-weight: 500 !important;
    color: #847062;
}

.product_meta>span>a {
    font-weight: 500 !important;
    color: #847062;
}

.product-stock-note {
    display: flex;
    gap: 8px;
}

.hgi-stroke.hgi-checkmark-circle-02:before {
    content: "㶧";
    color: #a17810;
    font-size: 18px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0 !important;
}

.product-stock-note span {
    font-size: 16px !important;
    color: #a17810 !important;
}


form.cart {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.quantity {
    margin: 0;
}

.qty-picker {
    display: flex;
    align-items: center;
    border: 1px solid #E6E6E6;
    border-radius: 7px;
    overflow: hidden;
    height: 50px;
}

/* Minus & Plus Buttons */

.qty-picker button {
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
    font-size: 18px;
    font-weight: 500;
    color: #847062;
    cursor: pointer;
    transition: 0.3s ease;
}

/* Divider effect */

.qty-minus {
    border-right: 1px solid #e2e2e2;
}

.qty-plus {
    border-left: 1px solid #e2e2e2;
}

.qty-picker input.qty {
    width: 100%;
    height: 50px;
    border: none;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    background: transparent;
    outline: none;
}

.single_add_to_cart_button.button.alt {
    flex: 1;
    height: 50px;
    background: #F5F1EA !important;
    /* soft beige */
    border: 1px solid #cfc6b8;
    border-radius: 7px;
    font-size: 18px;
    font-weight: 600;
    color: #32261B !important;
    text-transform: none;
    transition: all 0.3s ease;
}

.single_add_to_cart_button.button.alt:hover {
    background: #b8860b;
    color: #ffffff;
    border-color: #b8860b;
}

.woocommerce .quantity .qty {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}


.related-products-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 40px 70px 40px;
}

.related-products-heading .line {
    flex: 1;
    height: 1px;
    background: #e6d8b5;
    max-width: 100%;
}

.related-products-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #32261B;
}

.related-products-heading h2 .hl {
    color: #A17810;
}

.related-products-section .group:hover {
    transform: translateY(-6px);
}

.related-products-section .group img {
    height: 465px;
    object-fit: cover;
}

.product-detail-page-section {
    padding: 32px 20px 100px 20px !important;
}

.alfa-wishlist-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.yith-wcwl-add-to-wishlist-button--single {
    width: 50px;
    height: 50px;
    border: 1px solid #E6E6E6;
    border-radius: 7px;
    display: flex !important;
    align-items: center;
    justify-content: center !important;
    transition: all 0.3s ease;
    cursor: pointer;
    text-decoration: none !important;
    gap: 0 !important;

}


.yith-wcwl-add-to-wishlist-button--single:hover {
    background: #ececec;
    transform: translateY(-2px);
}

.yith-wcwl-add-to-wishlist-button--single svg {
    width: 18px;
    height: 18px;
    stroke: #847062;
    /* brown tone */
    transition: all 0.3s ease;
}

/* On Hover */

.yith-wcwl-add-to-wishlist-button--single:hover svg {
    stroke: #A17810;
    /* gold hover */
}

.yith-add-to-wishlist-button-block {
    margin: 0 !important;
}

.yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

.product-stock-note {
    display: flex;
    gap: 8px;

}

.hgi-stroke.hgi-checkmark-circle-02:before {
    content: "㶧";
    color: #a17810;
    font-size: 18px;
}

.buy-now-btn {
    background-color: #89660D;
    color: #fff;
    padding: 18px 0;
    width: 100%;
    font-size: 16.49px;
    font-weight: 600;
    border-radius: 7px;
}

@media (min-width: 1024px) {
    .alfa-secure-wrap {
        border-radius: 16px;
        margin: 0 180px 16px 180px;
    }
}

.secure-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #32261B;
    padding-bottom: 15px;
    border-bottom: 0.5px solid #84706261;
}

.secure-checkout img {
    width: 22px;
    height: 22px;
    filter: invert(53%) sepia(42%) saturate(525%) hue-rotate(7deg) brightness(95%) contrast(89%);
}

.product-payments {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.product-payments img {
    height: 28px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-payments img:hover {
    transform: translateY(-3px);
}

.woocommerce div.product form.cart {
    margin-bottom: 1rem !important;
}

.slick-track {
    margin: 0 !important;
}

@media (max-width:1024px) {
    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        gap: 0 !important;
        width: 100%;
    }

    .woocommerce-tabs ul.tabs li a {
        width: 100% !important;
        border-radius: 0 !important;
    }

    .woocommerce-Tabs-panel {
        border-radius: 0 !important;
    }

    .woocommerce div.product form.cart .button {
        padding: 12px 84px !important;
    }
}

.product-thumbnails-carousel .slick-prev,
.product-thumbnails-carousel .slick-next {
    width: 42px;
    height: 42px;
    border: 2px solid #a17810;
    background: #a178106e;
    border-radius: 50%;
    display: flex;
    /* CENTER FIX */
    align-items: center;
    /* CENTER FIX */
    justify-content: center;
    /* CENTER FIX */
    padding: 0;
    z-index: 5;
}

/* Remove default absolute positioning */
.product-thumbnails-carousel .slick-prev:before,
.product-thumbnails-carousel .slick-next:before {
    position: static;
    transform: none;
    font-size: 24px;
    color: #a17810 !important;
    font-weight: 700;
    margin-bottom: 8px
}

.product-thumbnails-carousel .slick-prev:before {
    content: "‹";
}

.product-thumbnails-carousel .slick-next:before {
    content: "›";
}

/* FAQs page CSS **/
.faq-content .faq-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.faq-content .faq-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-heading-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    margin-bottom: 50px;
}

.faq-heading-column {
    flex: 1;
}

.faq-heading-column:first-child {
    max-width: 55%;
}

.faq-heading-column:last-child {
    max-width: 45%;
}