/* ============================================================
   PRODUCT IMAGE CONSISTENCY
   ============================================================ */

/* All home page product card images — same fixed container, contain fit */
.beauty_product_item .img {
    height: 260px !important;
    padding: 12px !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.beauty_product_item .img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Shop page product card images */
.product_item .product_img {
    height: 260px !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    padding: 12px;
}

.product_item .product_img > img,
.product_item .product_img a img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* ============================================================
   GLOBAL THEME OVERRIDE: Black & White
   ============================================================ */
:root {
    --themeColorOne:  #111111;
    --themeColorTwo:  #444444;
    --colorGreen:     #111111;
    --colorOlive:     #666666;
    --colorYellow:    #111111;
    --colorRed:       #e00000;
    --paraColor:      #555555;
    --colorBlack:     #111111;
    --colorWhite:     #ffffff;
    --lightBg:        #f5f5f5;
    --lightBg2:       #f8f8f8;
    --ratingColor:    #111111;
    --boxShadow:      rgba(0,0,0,0.08) 0px 4px 22px;
}

/* Free-shipping / savings green text → dark */
[style*="color:#16a34a"],
[style*="color: #16a34a"] {
    color: #111111 !important;
}

/* Free shipping progress bar fill */
[style*="background:#16a34a"],
[style*="background: #16a34a"] {
    background: #111111 !important;
}

/* Section heading accent line/text (themeColorTwo) */
.section_heading p,
.section_heading_2 p,
.section_heading_beauty h5 {
    color: #444444 !important;
}

/* Nav active / hover accents */
.nav-link:hover,
.nav-item.active > .nav-link {
    color: #111111 !important;
}

/* Star ratings */
.rating i, .star i, [class*="rating"] i {
    color: #111111 !important;
}

/* ============================================================
   THEME OVERRIDES: Black buttons + Red sale badges
   ============================================================ */

/* -- Buttons: black background, white text -- */
.common_btn {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.common_btn:hover {
    color: #ffffff !important;
}

.common_btn:after {
    background: #333333 !important;
}

/* Product card cart button */
.product_item .cart_btn,
.beauty_product_item .img .cart_btn {
    background: #111111 !important;
    color: #ffffff !important;
}

.product_item .cart_btn:hover,
.beauty_product_item .img .cart_btn:hover {
    background: #333333 !important;
}

/* Add to Cart / Buy Now buttons on product detail page */
.cart_btn_area .common_btn,
.add_to_cart_btn,
a.common_btn,
button.common_btn {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

/* -- Sale / Discount badges: red -- */
.product_item .product_img .discount_list .discount,
.product_item_2 .product_img .discount_list .discount,
.beauty_product_item .img .discount_list li,
.special_product_img .discount,
.special_product_2 .special_product_img .discount,
.favourite_product_2 .product_img .discount_list li.discount,
.flash_sell .product_item .product_img .discount_list .discount {
    background: #e00000 !important;
    color: #ffffff !important;
}

/* Inline discount badge on product detail page */
.discount_badge {
    background: #e00000 !important;
    color: #ffffff !important;
}

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

/* Fix main slider arrows/dots if needed */
.details_slider_thumb {
    overflow: hidden;
}

/* Reset fixed height on mobile for main image */
.details_slider_thumb_item {
    height: auto !important;
}

@media (min-width: 992px) {
    .details_slider_thumb_item {
        height: 590px !important;
    }
}

/* Product Details Tabs Customization */
.product_details_tabs .nav-pills {
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 25px !important;
}

.product_details_tabs .nav-pills .nav-link {
    border-radius: 30px;
    border: 1px solid #ddd;
    color: #555;
    margin-right: 15px;
    padding: 10px 25px;
    font-weight: 500;
    background: #fff;
    transition: all 0.3s ease;
}

.product_details_tabs .nav-pills .nav-link.active,
.product_details_tabs .nav-pills .nav-link:hover {
    background: #fff;
    color: var(--themeColorOne);
    /* background: var(--themeColorOne); */

    /* Use theme color or orange */
    border-color: var(--themeColorTwo);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.product_details_tabs .tab-content {
    padding-top: 20px;
}