/* ============================================================
   BECUTE THEME
   Inspired by: risingtheme.com/html/demo-becute
   Palette:  Charcoal #3C3836  |  Terracotta #C97F5F  |  Warm-Gray #98928E
   Fonts:    Frank Ruhl Libre (headings)  |  Karma (body)
   ============================================================ */

/* ── 1. CSS Variables ────────────────────────────────────────── */
:root {
    --themeColorOne:  #3C3836;
    --themeColorTwo:  #C97F5F;
    --colorOlive:     #C97F5F;
    --colorGreen:     #C97F5F;
    --colorYellow:    #FF9800;
    --colorRed:       #ED1D24;
    --paraColor:      #98928E;
    --colorBlack:     #3C3836;
    --colorWhite:     #ffffff;
    --lightBg:        #F5F7FF;
    --lightBg2:       #F5F8FF;
    --ratingColor:    #FF9800;
    --boxShadow:      0 3px 8px rgba(0,0,0,0.10);
}

/* ── 2. Typography ───────────────────────────────────────────── */
body {
    font-family: 'Karma', serif !important;
    color: #3C3836 !important;
}

h1, h2, h3, h4, h5, h6,
.section_heading h2,
.section_heading_2 h2,
.section_heading_beauty h2,
.section_heading_beauty h3 {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

p, li, a, span, label, input, textarea, select, button {
    font-family: 'Karma', serif !important;
}

/* ── 3. Announcement Bar ─────────────────────────────────────── */
.topbar {
    background: #3C3836 !important;
    font-family: 'Karma', serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px !important;
}

/* ── 4. Main Nav ─────────────────────────────────────────────── */
.main_menu_2 {
    background: #fff !important;
    border-bottom: 1px solid #EDEDED !important;
}

.main_menu.menu_fix {
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
    border-bottom: 1px solid #EDEDED !important;
}

.main_menu_2 .menu_item > li > a {
    font-family: 'Karma', serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    color: #3C3836 !important;
}

.main_menu_2 .menu_item > li:hover > a,
.main_menu_2 .menu_item li a.active {
    color: #C97F5F !important;
}

.main_menu_2 .menu_droapdown li a {
    color: #3C3836 !important;
    font-family: 'Karma', serif !important;
}

.main_menu_2 .menu_droapdown > li:hover > a,
.main_menu_2 .menu_droapdown > li .active {
    color: #C97F5F !important;
}

.main_menu_2 .menu_droapdown > li > a::after {
    background: #C97F5F !important;
}

.main_menu_2 .menu_icon li a.user {
    border-color: #EDEDED !important;
}

/* ── 5. Section Headings ─────────────────────────────────────── */
.section_heading_beauty h5,
.section_heading p,
.section_heading_2 p {
    color: #C97F5F !important;
    font-family: 'Karma', serif !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

.section_heading h2 span,
.section_heading_2 h2 span,
.section_heading_beauty h3 span {
    color: #C97F5F !important;
}

/* ── 6. Buttons ──────────────────────────────────────────────── */
.common_btn {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
    font-family: 'Karma', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
}

.common_btn:hover,
.common_btn:focus {
    background: #3C3836 !important;
    border-color: #3C3836 !important;
    color: #fff !important;
}

.common_btn:after {
    background: #3C3836 !important;
}

.product_item .cart_btn,
.beauty_product_item .img .cart_btn,
.add_to_cart_btn,
a.common_btn,
button.common_btn {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
}

.product_item .cart_btn:hover,
.beauty_product_item .img .cart_btn:hover {
    background: #3C3836 !important;
    border-color: #3C3836 !important;
}

.view_all_btn {
    color: #3C3836 !important;
    border-color: #3C3836 !important;
    font-family: 'Karma', serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 5px !important;
}

.view_all_btn:hover {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
}

/* ── 7. Product Cards ────────────────────────────────────────── */
.beauty_product_item,
.product_item {
    border-radius: 5px !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.08) !important;
}

.beauty_product_item:hover,
.product_item:hover {
    box-shadow: 0 8px 22px rgba(0,0,0,0.14) !important;
}

/* Product title */
.beauty_product_item .info .title a,
.product_item .product_info .title a,
.beauty_product_item h4 a,
.product_item h4 a,
.product_item .title a {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

.beauty_product_item .info .title a:hover,
.product_item .product_info .title a:hover,
.beauty_product_item h4 a:hover,
.product_item h4 a:hover {
    color: #C97F5F !important;
}

/* Current/sale price */
.beauty_product_item .info .price .regular,
.product_item .product_info .price,
[class*="current_price"],
[class*="price_regular"] {
    color: #ED1D24 !important;
}

/* Discount badges — terracotta */
.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,
.discount_badge {
    background: #C97F5F !important;
    color: #fff !important;
}

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

/* Free-shipping green → terracotta */
[style*="color:#16a34a"],
[style*="color: #16a34a"] {
    color: #C97F5F !important;
}

[style*="background:#16a34a"],
[style*="background: #16a34a"] {
    background: #C97F5F !important;
}

/* ── 8. Category Slider ──────────────────────────────────────── */
.bcat-item {
    border: 1px solid #EDEDED !important;
    background: #fff !important;
    border-radius: 14px !important;
}

.bcat-item:hover {
    border-color: #C97F5F !important;
    box-shadow: 0 8px 28px rgba(201,127,95,0.18) !important;
    transform: translateY(-4px) !important;
}

.bcat-img {
    background: #F5F7FF !important;
    border-color: #EDEDED !important;
}

.bcat-item:hover .bcat-img {
    border-color: #C97F5F !important;
}

.bcat-name {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

.bcat-count {
    color: #98928E !important;
    font-family: 'Karma', serif !important;
}

.beauty_category_slider .slick-dots li button::before {
    color: #C97F5F !important;
}

/* ── 9. Product Details Tabs ─────────────────────────────────── */
.product_details_tabs .nav-pills .nav-link {
    font-family: 'Karma', serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
}

.product_details_tabs .nav-pills .nav-link.active,
.product_details_tabs .nav-pills .nav-link:hover {
    color: #C97F5F !important;
    border-color: #C97F5F !important;
}

.nav-link:hover,
.nav-item.active > .nav-link {
    color: #C97F5F !important;
}

/* ── 10. Footer ──────────────────────────────────────────────── */
.beauty_footer {
    background: #fff !important;
    border-top: 1px solid #EDEDED !important;
}

.beauty_footer .footer_link h3,
.beauty_footer .footer_logo_area h3 {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}

.beauty_footer .footer_link ul li a,
.beauty_footer .footer_logo_area p,
.beauty_footer .footer_2_logo_area p,
.beauty_footer .footer_logo_area span,
.beauty_footer .footer_logo_area span a,
.beauty_footer .footer_2_logo_area ul li span,
.beauty_footer .footer_copyright p,
.beauty_footer .footer_copyright .payment li:first-child {
    color: #98928E !important;
    font-family: 'Karma', serif !important;
}

.beauty_footer .footer_link ul li a:hover,
.beauty_footer .footer_logo_area span a:hover {
    color: #C97F5F !important;
}

.beauty_footer .footer_2_logo_area ul li a {
    background: #3C3836 !important;
    color: #fff !important;
}

.beauty_footer .footer_2_logo_area ul li a:hover {
    background: #C97F5F !important;
    color: #fff !important;
}

.beauty_footer .footer_copyright {
    border-color: #EDEDED !important;
}

.beauty_footer .footer_copyright p {
    color: #98928E !important;
}

/* White icon images → dark */
.beauty_footer .footer_logo_area span b img {
    filter: brightness(0) !important;
    -webkit-filter: brightness(0) !important;
}

/* ── 11. Breadcrumbs & Page Headers ──────────────────────────── */
.breadcrumb_area,
.breadcrumb_area_2 {
    background: #F5F7FF !important;
}

.breadcrumb_area h1,
.breadcrumb_area_2 h1 {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

/* ── 12. Forms & Inputs ──────────────────────────────────────── */
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: #C97F5F !important;
    box-shadow: 0 0 0 0.2rem rgba(201,127,95,0.20) !important;
}

/* ── 13. Accordion (Product Guide) ──────────────────────────── */
#productGuideAccordion .accordion-button:not(.collapsed) {
    background: #3C3836 !important;
    color: #fff !important;
}

#productGuideAccordion .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(201,127,95,0.25) !important;
}

/* ── 14. Pagination ──────────────────────────────────────────── */
.pagination .page-item.active .page-link {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
}

.pagination .page-link {
    color: #3C3836 !important;
}

.pagination .page-link:hover {
    color: #C97F5F !important;
}

/* ── 15. Shop Page Filters ───────────────────────────────────── */
.filter_price_range .range_slider .ui-slider-handle,
.filter_price_range .range_slider .ui-slider-range {
    background: #C97F5F !important;
}

/* ── 16. Mobile Menu ─────────────────────────────────────────── */
.offcanvas-header,
#mobile_menu .offcanvas-header {
    background: #3C3836 !important;
}

/* ── 17. Brand Page Placeholder ──────────────────────────────── */
.brand_placeholder {
    background: #3C3836 !important;
    color: #fff !important;
}

.brand_item:hover {
    border-color: #C97F5F !important;
}

/* ── 18. About page highlight box ───────────────────────────── */
[style*="f9f6ff"],
[style*="f0ebff"] {
    background: #F5F7FF !important;
}

/* ── 19. Blog tag pills ──────────────────────────────────────── */
.blog-tag-pill {
    border-color: #EDEDED !important;
    color: #3C3836 !important;
}

.blog-tag-pill:hover {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
}

.section-title::after {
    background: #C97F5F !important;
}

/* ── 20. Page Banner — replace image with theme solid bg ───── */
.page_banner {
    background-image: none !important;
    background-color: #f5f3f0 !important;
    background-size: unset !important;
    background-position: unset !important;
    border-bottom: 1px solid #EDEDED;
}
.page_banner_overlay {
    background: transparent !important;
    padding: 52px 0 !important;
}
.page_banner_text h1,
.page_banner_text h2 {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    letter-spacing: 0.3px !important;
}
.page_banner_text ul li a,
.page_banner_text ul li span,
.page_banner_text ul li {
    font-family: 'Karma', sans-serif !important;
    font-size: 13px !important;
    color: #98928E !important;
}
.page_banner_text ul li a:hover { color: #C97F5F !important; opacity: 1 !important; }
/* Override Bootstrap text-white / text-white-50 inside banners */
.page_banner .text-white,
.page_banner .text-white-50 { color: #98928E !important; }
.page_banner p.text-white-50 { color: #98928E !important; }
.page_banner h1.text-white,
.page_banner h2.text-white { color: #3C3836 !important; }

/* ── 21. Feature Section (Becute style) ─────────────────────── */
.feature__section {
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    background: #fff;
}
.section--padding { padding: 32px 0; }
.feature__inner {
    gap: 24px;
    row-gap: 24px;
}
.feature__items {
    gap: 16px;
    flex: 1 1 200px;
}
.feature__icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f3f0;
    border-radius: 50%;
    padding: 12px;
}
.feature__icon img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(22%) sepia(7%) saturate(542%) hue-rotate(337deg) brightness(94%) contrast(89%);
}
.feature__content--title {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    margin-bottom: 3px !important;
    line-height: 1.3 !important;
}
.feature__content--desc {
    font-family: 'Karma', sans-serif !important;
    font-size: 13px !important;
    color: #98928E !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
@media (max-width: 767px) {
    .feature__inner { flex-direction: column; gap: 20px; }
    .feature__items { flex: unset; width: 100%; }
}

/* ── 22. Social share buttons (blog) ────────────────────────── */
.share-fb { background: #1877f2 !important; }
.share-tw { background: #1da1f2 !important; }
.share-li { background: #0a66c2 !important; }
.share-pi { background: #e60023 !important; }

/* ═══════════════════════════════════════════════════════════════
   BECUTE PRODUCT CARD — Full Hover Experience
   ═══════════════════════════════════════════════════════════════ */

/* Card wrapper */
.beauty_product_item {
    position: relative !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(60,56,54,0.07) !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

.beauty_product_item:hover {
    box-shadow: 0 10px 32px rgba(60,56,54,0.15) !important;
    transform: translateY(-3px) !important;
}

/* Image container */
.beauty_product_item .img {
    position: relative !important;
    overflow: hidden !important;
    background: #F5F7FF !important;
}

/* Image zoom on hover */
.beauty_product_item .img > a img {
    transition: transform 0.45s ease !important;
    display: block !important;
    width: 100% !important;
}

.beauty_product_item:hover .img > a img {
    transform: scale(1.06) !important;
}

/* ── Becute Action Buttons (eye + cart icon) ─────────────────── */
.becute-card-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 20;
    opacity: 0;
    transform: translateX(12px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.beauty_product_item:hover .becute-card-actions {
    opacity: 1;
    transform: translateX(0);
}

.bcute-btn {
    width: 38px !important;
    height: 38px !important;
    background: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #3C3836 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 10px rgba(60,56,54,0.14) !important;
    text-decoration: none !important;
    transition: background 0.25s, color 0.25s, transform 0.25s !important;
    border: none !important;
    cursor: pointer !important;
    pointer-events: all !important;
}

.bcute-btn:hover {
    background: #C97F5F !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}

.bcute-btn i { pointer-events: none; }

/* ── Add to Cart bar slides up from bottom ───────────────────── */
.bcute-addcart-btn {
    position: absolute !important;
    bottom: -48px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #3C3836 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 12px 0 !important;
    text-decoration: none !important;
    transition: bottom 0.3s ease, background 0.25s !important;
    z-index: 15 !important;
    font-family: 'Karma', serif !important;
}

.bcute-addcart-btn:hover {
    background: #C97F5F !important;
    color: #fff !important;
}

.beauty_product_item:hover .bcute-addcart-btn {
    bottom: 0 !important;
}

/* Hide the old common_btn add-to-cart (replaced by bcute-addcart-btn) */
.beauty_product_item .img .common_btn.add-to-cart {
    display: none !important;
}

/* ── Product Info (.text section) ────────────────────────────── */
.beauty_product_item .text {
    padding: 14px 16px 18px !important;
    border-top: 1px solid #F0EEEC !important;
}

.beauty_product_item .text .becute-brand {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #C97F5F !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 4px !important;
    font-family: 'Karma', serif !important;
}

.beauty_product_item .text .title {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #3C3836 !important;
    display: block !important;
    margin-bottom: 8px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.beauty_product_item .text .title:hover {
    color: #C97F5F !important;
}

.beauty_product_item .text .price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ED1D24 !important;
    font-family: 'Karma', serif !important;
    line-height: 1 !important;
}

.beauty_product_item .text .price del {
    color: #98928E !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    margin-left: 6px !important;
    text-decoration: line-through !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE SECTION HEADINGS
   ═══════════════════════════════════════════════════════════════ */

.section_heading_beauty {
    margin-bottom: 10px;
}

.section_heading_beauty h5 {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px !important;
    color: #C97F5F !important;
    margin-bottom: 10px !important;
    font-family: 'Karma', serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.section_heading_beauty h2 {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: clamp(24px, 3vw, 36px) !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
}

/* View All button - Becute style */
.view_all_btn_area {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%;
    padding-bottom: 6px;
}

.view_all_btn {
    font-family: 'Karma', serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border-bottom: 2px solid #3C3836 !important;
    padding-bottom: 2px !important;
    text-decoration: none !important;
    transition: color 0.3s, border-color 0.3s !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.view_all_btn:hover {
    color: #C97F5F !important;
    border-color: #C97F5F !important;
    background: transparent !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE PROMO BANNERS (beauty_add_area)
   ═══════════════════════════════════════════════════════════════ */

.beauty_add_area {
    background: #FBF8F5;
    padding: 50px 0;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.beauty_add_large {
    position: relative;
    overflow: hidden;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(60,56,54,0.10) !important;
}

.beauty_add_large img {
    border-radius: 12px;
    transition: transform 0.5s ease;
}

.beauty_add_large:hover img {
    transform: scale(1.04);
}

.beauty_add_large .text {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
}

.beauty_add_large .text h4 {
    font-family: 'Karma', serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: rgba(255,255,255,0.85) !important;
    margin-bottom: 6px !important;
}

.beauty_add_large .text h2 {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: clamp(20px, 2.5vw, 28px) !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 16px !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

.beauty_add_large .text .common_btn {
    font-size: 12px !important;
    padding: 10px 24px !important;
    letter-spacing: 1px !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE FEATURES STRIP
   ═══════════════════════════════════════════════════════════════ */

.features {
    background: #fff !important;
    border-top: 1px solid #EDEDED !important;
    border-bottom: 1px solid #EDEDED !important;
    padding: 40px 0 !important;
}

.features_item {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 20px 24px !important;
    border-radius: 10px !important;
    background: #FBF8F5 !important;
    border: 1px solid #EDEDED !important;
    transition: border-color .3s, box-shadow .3s !important;
}

.features_item:hover {
    border-color: #C97F5F !important;
    box-shadow: 0 4px 16px rgba(201,127,95,0.12) !important;
}

.features_item .icon {
    width: 52px !important;
    height: 52px !important;
    background: #3C3836 !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    padding: 12px !important;
}

.features_item .icon img {
    filter: brightness(0) invert(1) !important;
    width: 26px !important;
    height: 26px !important;
    object-fit: contain !important;
}

.features_item .text h3 {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    margin-bottom: 4px !important;
    line-height: 1.3 !important;
}

.features_item .text p {
    font-size: 12px !important;
    color: #98928E !important;
    margin: 0 !important;
    font-family: 'Karma', serif !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE BLOG SECTION
   ═══════════════════════════════════════════════════════════════ */

.beauty_blog {
    background: #fff;
    padding: 70px 0;
}

.blog_item .text h4 a,
.blog_item .blog_text h4 a,
.beauty_blog .blog_item h4 a {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

.blog_item .text h4 a:hover,
.beauty_blog .blog_item h4 a:hover {
    color: #C97F5F !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE CATEGORY — Becute grid-card style
   ═══════════════════════════════════════════════════════════════ */

.bcat-item {
    padding: 16px 10px 18px !important;
}

.bcat-img {
    width: 100px !important;
    height: 100px !important;
    border-radius: 50% !important;
    border: 3px solid #EDEDED !important;
    background: #FBF8F5 !important;
    transition: border-color .25s !important;
}

.bcat-item:hover .bcat-img {
    border-color: #C97F5F !important;
}

.bcat-name {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #3C3836 !important;
    margin-top: 10px !important;
}

.bcat-count {
    font-size: 11px !important;
    color: #98928E !important;
    letter-spacing: .5px !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE MISC OVERRIDES
   ═══════════════════════════════════════════════════════════════ */

/* Section spacing */
.beauty_popular_products,
.beauty_best_sell_products,
.beauty_trending_product,
.beauty_new_arrival {
    padding-top: 70px !important;
}

/* ── Slick: hide button text (body color override breaks transparency) ── */
.slick-dots li button {
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.slick-prev,
.slick-next {
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
}

/* Slick slider dots */
.slick-dots li button:before {
    color: #C97F5F !important;
    opacity: 0.4 !important;
    font-size: 8px !important;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #C97F5F !important;
}

/* Sale badge on discount list */
.discount_list .discount {
    background: #C97F5F !important;
    color: #fff !important;
    font-family: 'Karma', serif !important;
    font-weight: 700 !important;
}

/* "new" badge */
.discount_list .new {
    background: #3C3836 !important;
    color: #fff !important;
}

/* Page sections background alternating */
.beauty_best_sell_products,
.beauty_new_arrival {
    background: #FBF8F5 !important;
    padding-bottom: 70px !important;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE PRODUCT DETAILS PAGE
   ═══════════════════════════════════════════════════════════════ */

.shop_details { padding: 60px 0 80px !important; }

/* Product title */
.details_title {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: clamp(22px, 3vw, 32px) !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
}

/* Star rating */
.shop_details_text .rating i,
.shop_details_text p.rating i { color: #FF9800 !important; font-size: 14px !important; }
.shop_details_text p.rating span { color: #98928E; font-size: 13px; margin-left: 6px; }

/* Price */
.shop_details_text .price {
    font-family: 'Karma', serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ED1D24 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.shop_details_text .price del {
    color: #98928E !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.shop_details_text .discount_badge {
    background: #C97F5F !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: 3px 10px !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-family: 'Karma', serif !important;
}

/* Stock status */
.shop_details_text .stock {
    font-family: 'Karma', serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #2e7d32 !important;
    background: rgba(46,125,50,0.08) !important;
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
}

.shop_details_text .out_stock {
    color: #ED1D24 !important;
    background: rgba(237,29,36,0.08) !important;
}

/* Short description */
.shop_details_text .short_description {
    font-family: 'Karma', serif !important;
    font-size: 14px !important;
    color: #98928E !important;
    line-height: 1.85 !important;
    margin-bottom: 20px !important;
}

/* Qty area */
.details_qty_area {
    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-top: 24px !important;
}

.details_qty_input {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    border: 1.5px solid #EDEDED !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    background: #fff !important;
    margin-right: 0 !important;
}

.details_qty_input .btn {
    width: 40px !important;
    height: 46px !important;
    background: #FBF8F5 !important;
    border: none !important;
    color: #3C3836 !important;
    font-size: 14px !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .2s !important;
    padding: 0 !important;
}

.details_qty_input .btn:hover { background: #EDEDED !important; }

.details_qty_input input {
    width: 50px !important;
    border: none !important;
    text-align: center !important;
    font-family: 'Karma', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    outline: none !important;
    background: #fff !important;
    padding: 0 !important;
    height: 46px !important;
}

/* Add to Cart button — Becute style */
.details_btn_area {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.details_btn_area .common_btn.add-to-cart-ajax {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
    font-family: 'Karma', serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 14px 30px !important;
    border-radius: 5px !important;
    min-width: 160px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background .3s !important;
}

.details_btn_area .common_btn.add-to-cart-ajax:hover {
    background: #3C3836 !important;
    border-color: #3C3836 !important;
}

/* Buy Now button */
.details_btn_area .buy_now {
    background: #3C3836 !important;
    border-color: #3C3836 !important;
    color: #fff !important;
}

.details_btn_area .buy_now:hover {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
}

/* WhatsApp order button */
.details_btn_area .wa-order-btn {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

.details_btn_area .wa-order-btn:hover {
    background: #1ebe5a !important;
    border-color: #1ebe5a !important;
}

/* Trust badges */
.ptrust-badge {
    font-family: 'Karma', serif !important;
    font-size: 12px !important;
    background: #FBF8F5 !important;
    border: 1px solid #EDEDED !important;
    color: #3C3836 !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
}

.ptrust-badge i { color: #C97F5F !important; }
.ptrust-badge--gold { border-color: #C97F5F !important; color: #C97F5F !important; }

/* Gallery thumbnails */
.details_slider_nav_item {
    border: 1.5px solid #EDEDED !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
    cursor: pointer !important;
    transition: border-color .2s !important;
}

.details_slider_nav_item:hover,
.details_slider_nav_item.active { border-color: #C97F5F !important; }

/* Main image */
.details_slider_thumb_item {
    border: 1.5px solid #EDEDED !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #FBF8F5 !important;
}

/* Product tabs */
.product_details_tabs .nav-pills { border-bottom: 2px solid #EDEDED; }

.product_details_tabs .nav-pills .nav-link {
    font-family: 'Karma', serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 20px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    background: transparent !important;
}

.product_details_tabs .nav-pills .nav-link.active,
.product_details_tabs .nav-pills .nav-link:hover {
    color: #C97F5F !important;
    border-bottom: 2px solid #C97F5F !important;
    background: transparent !important;
    margin-bottom: -2px !important;
}

/* Tags/SKU */
.details_tags_sku {
    list-style: none !important;
    padding: 0 !important;
    margin: 16px 0 0 !important;
    border-top: 1px solid #EDEDED !important;
    padding-top: 14px !important;
}

.details_tags_sku li {
    font-family: 'Karma', serif !important;
    font-size: 13px !important;
    color: #98928E !important;
    margin-bottom: 6px !important;
}

.details_tags_sku li span {
    color: #3C3836 !important;
    font-weight: 700 !important;
    margin-right: 6px !important;
}

/* Product detail: share icons */
.shop_details_shate { list-style: none !important; padding: 0 !important; display: flex !important; align-items: center !important; gap: 10px !important; margin-top: 16px !important; }
.shop_details_shate li { font-family: 'Karma', serif !important; font-size: 13px !important; color: #98928E !important; }
.shop_details_shate li a {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 34px !important; height: 34px !important;
    border: 1.5px solid #EDEDED !important; border-radius: 50% !important;
    color: #3C3836 !important; font-size: 13px !important; transition: all .25s !important;
    text-decoration: none !important;
}
.shop_details_shate li a:hover { background: #C97F5F !important; border-color: #C97F5F !important; color: #fff !important; }

/* Product detail: tab area — remove old box styling */
.shop_details_des_area {
    border: none !important;
    padding: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
}
.shop_details_des_area .nav-pills button {
    border: none !important;
    border-radius: 0 !important;
    font-family: 'Karma', serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    color: #3C3836 !important;
    padding: 12px 20px !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-bottom: -2px !important;
}
.shop_details_des_area .nav-pills button:hover,
.shop_details_des_area .nav-pills button.active {
    color: #C97F5F !important;
    border-bottom: 2px solid #C97F5F !important;
    box-shadow: none !important;
    background: transparent !important;
}
.shop_details_des_area .nav-pills { border-bottom: 2px solid #EDEDED !important; gap: 0 !important; margin-bottom: 24px !important; }
.shop_details_des_area .tab-content { padding-top: 8px !important; }

/* ═══════════════════════════════════════════════════════════════
   BECUTE SHOP PAGE SIDEBAR
   ═══════════════════════════════════════════════════════════════ */

.shop_page .shop_filter_area,
.bc-shop-page .shop_filter_area {
    background: #fff;
    border: 1px solid #EDEDED;
    border-radius: 10px;
    padding: 22px 18px;
}

/* ═══════════════════════════════════════════════════════════════
   BECUTE FEATURES SECTION (about-content / features strip)
   ═══════════════════════════════════════════════════════════════ */

.about_content_area .features,
.beauty_features { margin: 0 !important; }

/* ═══════════════════════════════════════════════════════════════
   BECUTE PRODUCT CARD (.product__card)
   ═══════════════════════════════════════════════════════════════ */

.product__card {
    position: relative;
    background: #fff;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow .3s, transform .3s;
    margin-bottom: 24px;
}
.product__card:hover {
    box-shadow: 0 10px 32px rgba(60,56,54,0.13);
    transform: translateY(-4px);
}

/* Thumbnail area */
.product__card--thumbnail { position: relative; overflow: hidden; background: #f9f5f2; }
.product__card--thumbnail__link { display: block; }
.product__card--thumbnail__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform .45s ease;
}
.product__card:hover .product__card--thumbnail__img { transform: scale(1.06); }

/* Discount / New badge */
.product__badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    background: #C97F5F !important;
    color: #fff !important;
    font-family: 'Karma', serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 9px !important;
    border-radius: 4px !important;
    z-index: 10 !important;
    letter-spacing: .5px !important;
}
.product__badge--new { background: #3C3836 !important; }

/* Action buttons (eye + cart) — slide in from right */
.product__card--action {
    list-style: none;
    margin: 0; padding: 0;
    position: absolute;
    top: 12px; right: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 20;
    opacity: 0;
    transform: translateX(12px);
    transition: opacity .3s, transform .3s;
}
.product__card:hover .product__card--action {
    opacity: 1;
    transform: translateX(0);
}
.product__card--action__btn {
    width: 36px !important; height: 36px !important;
    background: #fff !important;
    border-radius: 50% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    color: #3C3836 !important;
    font-size: 14px !important;
    box-shadow: 0 2px 8px rgba(60,56,54,0.14) !important;
    text-decoration: none !important;
    transition: background .25s, color .25s, transform .25s !important;
    border: none !important; cursor: pointer !important;
}
.product__card--action__btn:hover {
    background: #C97F5F !important;
    color: #fff !important;
    transform: scale(1.1) !important;
}

/* "Add to Cart" bar slides up from bottom */
.product__add--to__card {
    position: absolute;
    bottom: -48px; left: 0; right: 0;
    z-index: 15;
    transition: bottom .3s ease;
}
.product__card:hover .product__add--to__card { bottom: 0; }
.product__card--btn {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    background: #3C3836 !important;
    color: #fff !important;
    font-family: 'Karma', serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    padding: 12px 0 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: background .25s !important;
}
.product__card--btn:hover { background: #C97F5F !important; color: #fff !important; }

/* Content area */
.product__card--content { padding: 12px 14px 16px; border-top: 1px solid #f0eeec; }

/* Star rating */
.product__card--rating {
    display: flex !important;
    justify-content: center !important;
    gap: 2px !important;
    margin-bottom: 4px !important;
}
.product__card--rating i { color: #FF9800 !important; font-size: 11px !important; }

/* Brand label */
.product__card--brand {
    font-family: 'Karma', serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #C97F5F !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    margin-bottom: 4px !important;
}

/* Title */
.product__card--title {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.product__card--title a { color: #3C3836 !important; text-decoration: none !important; }
.product__card--title a:hover { color: #C97F5F !important; }

/* Price */
.product__card--price { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.current__price { font-family: 'Karma', serif !important; font-size: 15px !important; font-weight: 700 !important; color: #ED1D24 !important; }
.old__price { font-family: 'Karma', serif !important; font-size: 12px !important; font-weight: 400 !important; color: #98928E !important; text-decoration: line-through !important; }

/* View all link */
.bpc-view-all {
    font-family: 'Karma', serif;
    font-size: 13px;
    font-weight: 700;
    color: #3C3836;
    text-decoration: none;
    letter-spacing: .5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color .25s;
}
.bpc-view-all:hover { color: #C97F5F; }

/* ── BPC Slider Arrows ─────────────────────────────────────── */
.bpc-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1.5px solid #EDEDED;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #3C3836;
    font-size: 13px;
    cursor: pointer;
    transition: background .25s, border-color .25s, color .25s;
    box-shadow: 0 2px 8px rgba(60,56,54,.1);
}
.bpc-arrow:hover { background: #C97F5F; border-color: #C97F5F; color: #fff; }
.bpc-arrow--prev { left: -20px; }
.bpc-arrow--next { right: -20px; }

/* ── BPC Slider Container ──────────────────────────────────── */
.bpc-product-slider { position: relative; }
.bpc-slide-item { padding: 0 8px; }

/* ── Korean Deals of the Week ──────────────────────────────── */
.bk-deals-section { padding: 80px 0; background: #fdf9f7; }

.product__section--border {
    border: 1px solid #EDEDED;
    border-radius: 12px;
    padding: 32px 32px 36px;
    background: #fff;
}

/* header row: title left, countdown right */
.bk-deals-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0eeec;
}
.bk-deals-title-wrap { flex: 1 1 auto; }
.bk-hot-tag {
    display: inline-block;
    background: #e8003d;
    color: #fff;
    font-size: 10px;
    padding: 2px 7px;
    border-radius: 3px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-right: 6px;
    vertical-align: middle;
}
.bk-deals-subtitle {
    font-family: 'Karma', serif;
    font-size: 12px;
    font-weight: 700;
    color: #C97F5F;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 4px;
}
.bk-deals-title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 28px;
    font-weight: 700;
    color: #3C3836;
    margin: 0;
    line-height: 1.2;
}

/* countdown */
.product__section--countdown {
    display: flex !important;
    align-items: center;
    gap: 12px !important;
    flex-shrink: 0;
}
.countdown__item {
    text-align: center;
    min-width: 64px;
    background: #3C3836;
    border-radius: 8px;
    padding: 10px 8px 8px;
}
.countdown__number {
    display: block;
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
}
.countdown__text {
    font-family: 'Karma', serif;
    font-size: 10px;
    font-weight: 700;
    color: #C97F5F;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 5px 0 0;
}

@media (max-width: 768px) {
    .bk-deals-header { flex-direction: column; align-items: flex-start; }
    .product__section--border { padding: 24px 16px 28px; }
}
@media (max-width: 480px) {
    .bk-deals-title { font-size: 22px; }
    .countdown__item { min-width: 52px; }
    .countdown__number { font-size: 20px; }
}


/* ── Makeup Grid Section ───────────────────────────────────── */
.bmu-section { padding: 80px 0; background: #fff; }

/* ── FAQ Page Accordion ─────────────────────────────────────── */
.faq_area .accordion-button {
    font-family: 'Karma', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    background-color: #fdf9f7 !important;
    box-shadow: none !important;
}
.faq_area .accordion-button:not(.collapsed) {
    background-color: #3C3836 !important;
    color: #fff !important;
}
.faq_area .accordion-button::after {
    filter: none !important;
}
.faq_area .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1) !important;
}
.faq_area .accordion-item {
    border: 1px solid #EDEDED !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
}
.faq_area .accordion-body {
    font-family: 'Karma', serif !important;
    font-size: 14px !important;
    color: #98928E !important;
    line-height: 1.7 !important;
    background: #fff !important;
}
.faq_area .faq-category-title {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
    border-left: 3px solid #C97F5F !important;
    padding-left: 12px !important;
}

/* ── FAQ Page & Product Page: theme fonts + colors ──────────── */
.faq_page .faq_sub_title {
    color: #C97F5F !important;
    font-family: 'Karma', sans-serif !important;
}
.faq_page .faq_title {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}
.faq_page .accordion-button,
.faq_area .accordion-button {
    font-family: 'Karma', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    background-color: #fdf9f7 !important;
    box-shadow: none !important;
}
.faq_page .accordion-header button:not(.collapsed),
.faq_page .accordion-button:not(.collapsed) {
    background-color: #3C3836 !important;
    color: #fff !important;
}
.faq_page .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1) !important;
}
.faq_page .accordion-item {
    border: 1px solid #EDEDED !important;
    border-radius: 8px !important;
    margin-bottom: 8px !important;
    overflow: hidden !important;
}
.faq_page .accordion-body {
    font-family: 'Karma', sans-serif !important;
    font-size: 14px !important;
    color: #98928E !important;
    line-height: 1.7 !important;
    background: #fff !important;
}

/* ── Product Details Accordion ─────────────────────────────── */
.product__details--accordion { margin-top: 0; }

.product__details--accordion__list {
    border-bottom: 1px solid #EDEDED;
}

.product__details--summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 0;
    display: flex;
    align-items: center;
}

.product__details--summary::-webkit-details-marker { display: none; }

.product__details--summary__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 16px;
    font-weight: 700;
    color: #3C3836;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    user-select: none;
}

.order-summary-toggle__dropdown {
    margin-left: auto;
    flex-shrink: 0;
    color: #98928E;
    transition: transform .25s ease;
}

details[open] .order-summary-toggle__dropdown {
    transform: rotate(180deg);
}

.product__details--summary__wrapper {
    padding: 0 0 24px;
}

.additional__info_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.additional__info_list--item {
    display: flex;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid #f0eeec;
    font-size: 14px;
}

.additional__info_list--item:last-child { border-bottom: none; }

.info__list--item-head {
    min-width: 140px;
    color: #3C3836;
}

.info__list--item-content { color: #98928E; }

/* ============================================================
   Global cleanup — override any remaining old-theme leakage
   ============================================================ */

/* section_heading_2 / section_heading (old classes) → Becute style */
.section_heading_2 h3 span,
.section_heading h3 span {
    color: #C97F5F !important;
}
.section_heading_2 h3,
.section_heading h3 {
    font-family: 'Frank Ruhl Libre', serif !important;
    color: #3C3836 !important;
}

/* star ratings — use warm orange not purple */
.star_rating span,
.rating span,
.avg-rating { color: #FF9800 !important; }

/* Old price badges */
.discount_badge,
.badge-sale {
    background: #ED1D24 !important;
    color: #fff !important;
    font-family: 'Karma', sans-serif !important;
}

/* Old product price color leakage */
.price_area .price span,
.regular_price,
.old_price { color: #98928E !important; }

/* Inline color:#444 used in product description lists */
.product__details--tab__inner ol li,
.product__details--tab__inner ul li,
.product__details--tab__inner p { color: #3C3836 !important; }

/* section heading underline accent */
.section_heading_beauty h5 { color: #C97F5F !important; font-family: 'Karma', sans-serif !important; }
.section_heading_beauty h2 { font-family: 'Frank Ruhl Libre', serif !important; color: #3C3836 !important; }

/* ============================================================
   Section 23 — Blog (blog__card / blog listing / blog details)
   ============================================================ */

/* --- Blog card --- */
.blog__card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(60,56,54,0.08);
    background: #fff;
    transition: box-shadow .25s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog__card:hover { box-shadow: 0 6px 28px rgba(60,56,54,0.15); }
.blog__card--thumbnail { position: relative; overflow: hidden; flex-shrink: 0; }
.blog__card--thumbnail__link { display: block; overflow: hidden; }
.blog__card--thumbnail__img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform .4s ease;
}
.blog__card:hover .blog__card--thumbnail__img { transform: scale(1.05); }
.blog__card--content { padding: 20px 20px 24px; flex: 1; display: flex; flex-direction: column; }
.blog__meta { gap: 6px; margin-bottom: 10px; flex-wrap: wrap; }
.blog__meta--text {
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
}
.blog__card--title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 17px;
    font-weight: 700;
    color: #3C3836;
    margin-bottom: 12px;
    line-height: 1.4;
}
.blog__card--title a { color: #3C3836; text-decoration: none; transition: color .2s; }
.blog__card--title a:hover { color: #C97F5F; }
.blog__card--link {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #C97F5F;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    position: relative;
    margin-top: auto;
}
.blog__card--link::after {
    content: '';
    position: absolute;
    left: 0; bottom: -2px;
    width: 0; height: 1.5px;
    background: #C97F5F;
    transition: width .25s ease;
}
.blog__card--link:hover::after { width: 100%; }
.blog__card--link:hover { color: #C97F5F; }

/* --- Blog sidebar widget --- */
.blog__sidebar--widget .single__widget { margin-bottom: 28px; }
.widget__bg {
    background: #fdf9f7;
    border-radius: 10px;
    padding: 22px 20px;
    border: 1px solid #EDEDED;
}
.widget__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 17px;
    font-weight: 700;
    color: #3C3836;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #EDEDED;
}
.widget__search--form {
    display: flex;
    border: 1.5px solid #EDEDED;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}
.widget__search--form__input {
    flex: 1;
    border: none;
    outline: none;
    padding: 10px 14px;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #3C3836;
    background: transparent;
}
.widget__search--form__btn {
    background: #3C3836;
    border: none;
    color: #fff;
    padding: 0 16px;
    cursor: pointer;
    transition: background .2s;
    display: flex;
    align-items: center;
}
.widget__search--form__btn:hover { background: #C97F5F; }

/* Recent posts */
.post__article--items {
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid #EDEDED;
}
.post__article--items:last-child { border-bottom: none; padding-bottom: 0; }
.post__article--thumbnail { flex-shrink: 0; }
.post__article--thumbnail__img {
    width: 72px;
    height: 64px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}
.post__article--content__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 14px;
    font-weight: 600;
    color: #3C3836;
    margin-bottom: 4px;
    line-height: 1.4;
}
.post__article--content__title a { color: #3C3836; text-decoration: none; }
.post__article--content__title a:hover { color: #C97F5F; }
.meta__deta { font-family: 'Karma', sans-serif; font-size: 12px; color: #98928E; }

/* Tag cloud */
.widget__tagcloud { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.widget__tagcloud--link {
    display: inline-block;
    padding: 5px 14px;
    border: 1.5px solid #EDEDED;
    border-radius: 50px;
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #3C3836;
    text-decoration: none;
    background: #fff;
    transition: background .2s, color .2s, border-color .2s;
}
.widget__tagcloud--link:hover { background: #3C3836; color: #fff !important; border-color: #3C3836; }

/* Pagination */
.pagination__area { padding-top: 28px; }
.pagination__wrapper { gap: 6px; list-style: none; padding: 0; margin: 0; }
.pagination__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 6px;
    border: 1.5px solid #EDEDED;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #3C3836;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}
.pagination__item:hover,
.pagination__item--current {
    background: #3C3836 !important;
    color: #fff !important;
    border-color: #3C3836 !important;
}
.pagination__item--arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    border-radius: 6px;
    border: 1.5px solid #EDEDED;
    color: #3C3836;
    text-decoration: none;
    background: #fff;
    transition: background .2s, color .2s, border-color .2s;
}
.pagination__item--arrow:hover { background: #3C3836; color: #fff; border-color: #3C3836; }

/* Blog details */
.blog__details--wrapper { padding-right: 16px; }
.blog__post--header { margin-bottom: 20px; }
.post__header--title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 28px;
    font-weight: 700;
    color: #3C3836;
    line-height: 1.35;
}
.blog__post--meta {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #98928E;
}
.blog__post--meta__link { color: #C97F5F; text-decoration: none; }
.blog__post--meta__link:hover { text-decoration: underline; }
.blog__thumbnail--img { width: 100%; border-radius: 10px; display: block; }
/* Rich text content typography */
.blog__details--content {
    font-family: 'Karma', sans-serif;
    font-size: 15px;
    color: #555;
    line-height: 1.9;
}
.blog__details--content p {
    font-family: 'Karma', sans-serif;
    font-size: 15px;
    color: #555;
    line-height: 1.9;
    margin-bottom: 18px;
}
.blog__details--content h1,
.blog__details--content h2,
.blog__details--content h3,
.blog__details--content h4,
.blog__details--content h5,
.blog__details--content h6 {
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: 700;
    color: #3C3836;
    margin-top: 28px;
    margin-bottom: 14px;
    line-height: 1.35;
}
.blog__details--content h2 { font-size: 24px; }
.blog__details--content h3 { font-size: 20px; }
.blog__details--content h4 { font-size: 17px; }
.blog__details--content ul,
.blog__details--content ol {
    font-family: 'Karma', sans-serif;
    font-size: 15px;
    color: #555;
    line-height: 1.9;
    padding-left: 22px;
    margin-bottom: 18px;
}
.blog__details--content li { margin-bottom: 6px; }
.blog__details--content a {
    color: #C97F5F;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.blog__details--content a:hover { color: #3C3836; }
.blog__details--content strong { color: #3C3836; font-weight: 700; }
.blog__details--content img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 12px 0;
    display: block;
}
.blog__details--content blockquote {
    border-left: 4px solid #C97F5F;
    padding: 16px 22px;
    border-radius: 0 8px 8px 0;
    background: #fdf9f7;
    margin: 24px 0;
    font-style: italic;
    color: #3C3836;
}
.blog__details--content table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 18px;
    font-size: 14px;
}
.blog__details--content th,
.blog__details--content td {
    border: 1px solid #EDEDED;
    padding: 10px 14px;
    text-align: left;
}
.blog__details--content th {
    background: #f5f3f0;
    font-family: 'Frank Ruhl Libre', serif;
    font-weight: 700;
    color: #3C3836;
}

.blog__details--content__subtitle {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 20px;
    font-weight: 700;
    color: #3C3836;
}
.blog__details--content__desc {
    font-family: 'Karma', sans-serif;
    font-size: 15px;
    color: #555;
    line-height: 1.85;
}
.blockquote__content {
    border-left: 4px solid #C97F5F;
    padding: 18px 24px;
    border-radius: 0 8px 8px 0;
    background: #fdf9f7;
}
.blockquote__content--desc {
    font-family: 'Karma', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #3C3836;
    line-height: 1.75;
    margin: 0;
}

/* Tags & social share */
.blog__tags--social__media {
    padding: 18px 0;
    border-top: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 16px;
}
.blog__tags--media { gap: 10px; flex-wrap: wrap; align-items: center; }
.blog__tags--media__title,
.blog__social--media__title {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
    white-space: nowrap;
}
.blog__tags--media__list,
.blog__social--media__list { list-style: none; }
.blog__tags--media__link {
    display: inline-block;
    padding: 4px 12px;
    border: 1.5px solid #EDEDED;
    border-radius: 50px;
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #3C3836;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
}
.blog__tags--media__link:hover { background: #3C3836; color: #fff; border-color: #3C3836; }
.blog__social--media { gap: 10px; flex-wrap: wrap; align-items: center; }
.blog__social--media__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    border-radius: 50%;
    background: #f5f3f0;
    color: #3C3836;
    text-decoration: none;
    transition: background .2s, color .2s;
    font-size: 14px;
}
.blog__social--media__link:hover { background: #3C3836; color: #fff; }

/* Related posts */
.related__post--heading { margin-bottom: 24px; }
.related__post--heading__maintitle {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 22px;
    font-weight: 700;
    color: #3C3836;
}
.related__post--heading__maintitle span { color: #C97F5F; }
.related__post--thumb { overflow: hidden; border-radius: 8px; margin-bottom: 14px; }
.related__post--img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform .35s ease;
    display: block;
}
.related__post--items:hover .related__post--img { transform: scale(1.04); }
.related__post--title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 16px;
    font-weight: 700;
    color: #3C3836;
    margin-bottom: 4px;
}
.related__post--title__link { color: #3C3836; text-decoration: none; }
.related__post--title__link:hover { color: #C97F5F; }
.related__post--deta { font-family: 'Karma', sans-serif; font-size: 13px; color: #98928E; }

/* mb utilities used by Becute */
.mb-28 { margin-bottom: 28px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb--n28 { margin-bottom: -28px !important; }
.mb--n40 { margin-bottom: -40px !important; }
.mt-40 { margin-top: 40px !important; }

/* ============================================================
   Section 24 — Minicart (Becute offCanvas design)
   ============================================================ */

#offcanvasRight.offcanvas {
    width: 380px !important;
    max-width: 90vw;
    padding: 0 !important;
    border: none !important;
}

.offCanvas__minicart {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
}

/* Header */
.minicart__header {
    padding: 20px 24px 14px;
    border-bottom: 1px solid #EDEDED;
    flex-shrink: 0;
}
.minicart__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 20px;
    font-weight: 700;
    color: #3C3836;
    margin: 0;
}
.minicart__title span {
    font-size: 14px;
    font-weight: 400;
    color: #98928E;
    margin-left: 4px;
}
.minicart__header--desc {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #98928E;
    margin: 6px 0 0;
}
.minicart__close--btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #3C3836;
    padding: 4px;
    line-height: 1;
    transition: color .2s;
}
.minicart__close--btn:hover { color: #C97F5F; }
.minicart__close--icon { width: 22px; height: 22px; display: block; }

/* Scrollable wrapper */
.minicart__body--scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
}

/* Products list */
.minicart__product {
    flex: 1;
    padding: 0 24px;
}
.minicart__product--items {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #EDEDED;
}
.minicart__product--items:last-child { border-bottom: none; }
.minicart__thumb {
    flex-shrink: 0 !important;
    width: 80px !important;
    min-width: 80px !important;
}
.minicart__thumb img {
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
    border: 1px solid #EDEDED !important;
}
.minicart__text {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
.minicart__subtitle {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
    margin-bottom: 4px;
    line-height: 1.4;
}
.minicart__subtitle a { color: #3C3836; text-decoration: none; }
.minicart__subtitle a:hover { color: #C97F5F; }
.minicart__price { margin: 4px 0; }
.minicart__current--price {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
}
.minicart__old--price {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #98928E;
    text-decoration: line-through;
    margin-left: 6px;
}
.minicart__text--footer { margin-top: 8px; gap: 12px; }
.minicart__qty {
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
}
.minicart__product--remove {
    background: none;
    border: none;
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
    cursor: pointer;
    padding: 0;
    text-decoration: underline;
    transition: color .2s;
}
.minicart__product--remove:hover { color: #ED1D24; }
.minicart__empty { padding: 36px 0; }

/* Free shipping progress */
.minicart__shipping--progress {
    padding: 14px 24px;
    border-top: 1px solid #EDEDED;
    flex-shrink: 0;
}
.minicart__shipping--text {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #3C3836;
    margin-bottom: 8px;
}
.minicart__shipping--text strong { color: #C97F5F; }
.minicart__shipping--unlocked { color: #2e7d32 !important; }
.minicart__shipping--bar {
    background: #EDEDED;
    border-radius: 20px;
    height: 5px;
    overflow: hidden;
}
.minicart__shipping--fill {
    height: 100%;
    background: #C97F5F;
    border-radius: 20px;
    transition: width .4s ease;
}

/* Subtotal */
.minicart__amount {
    padding: 12px 24px 0;
    flex-shrink: 0;
}
.minicart__amount_list {
    padding: 8px 0;
    border-bottom: 1px solid #EDEDED;
}
.minicart__amount_list:last-child { border-bottom: none; }
.minicart__amount_list span {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #98928E;
}
.minicart__amount_list b {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 15px;
    font-weight: 700;
    color: #3C3836;
}

/* Buttons */
.minicart__button {
    padding: 14px 24px 24px;
    gap: 10px;
    flex-shrink: 0;
}
.primary__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: background .2s, color .2s, border-color .2s;
    border: 1.5px solid #3C3836;
    color: #3C3836;
    background: #fff;
    flex: 1;
    text-align: center;
    white-space: nowrap;
}
.primary__btn:hover { background: #3C3836; color: #fff !important; }
.primary__btn.checkout__btn { background: #3C3836; color: #fff; border-color: #3C3836; }
.primary__btn.checkout__btn:hover { background: #C97F5F; border-color: #C97F5F; }

/* ============================================================
   Section 25 — Cart Page (Becute cart__section design)
   ============================================================ */

.cart__section { background: #fff; }
.cart__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 28px;
    font-weight: 700;
    color: #3C3836;
}
.mb-35 { margin-bottom: 35px !important; }

/* Table */
.cart__table { width: 100%; }
.cart__table--inner {
    width: 100%;
    border-collapse: collapse;
}
.cart__table--header__list {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 14px 16px;
    border-bottom: 2px solid #EDEDED;
    white-space: nowrap;
}
.cart__table--body__items { border-bottom: 1px solid #EDEDED; }
.cart__table--body__list { padding: 18px 16px; vertical-align: middle; }

/* Product cell */
.cart__product {
    gap: 14px;
    flex-wrap: nowrap !important;
    align-items: center !important;
}
.cart__content {
    flex: 1 !important;
    min-width: 0 !important;
}
.cart__remove--btn {
    background: none;
    border: 1.5px solid #EDEDED;
    border-radius: 50%;
    width: 28px; height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #98928E;
    cursor: pointer;
    flex-shrink: 0;
    transition: background .2s, border-color .2s, color .2s;
}
.cart__remove--btn:hover { background: #ED1D24; border-color: #ED1D24; color: #fff; }
.cart__thumbnail {
    flex-shrink: 0 !important;
    width: 72px !important;
    min-width: 72px !important;
}
.cart__thumbnail img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
    border: 1px solid #EDEDED !important;
}
.cart__content--title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 4px;
}
.cart__content--title a { color: #3C3836; text-decoration: none; }
.cart__content--title a:hover { color: #C97F5F; }
.cart__content--variant {
    display: block;
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
}

/* Price */
.cart__price {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
    white-space: nowrap;
}
.cart__price.end { color: #3C3836; }

/* Quantity box */
.quantity__box {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid #EDEDED;
    border-radius: 6px;
    overflow: hidden;
}
.quantity__value {
    background: #f5f3f0;
    border: none;
    width: 34px; height: 36px;
    font-size: 16px;
    font-weight: 600;
    color: #3C3836;
    cursor: pointer;
    transition: background .2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.quantity__value:hover { background: #3C3836; color: #fff; }
.quantity__number {
    width: 42px;
    border: none;
    border-left: 1.5px solid #EDEDED;
    border-right: 1.5px solid #EDEDED;
    text-align: center;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #3C3836;
    outline: none;
    height: 36px;
    -moz-appearance: textfield;
}
.quantity__number::-webkit-outer-spin-button,
.quantity__number::-webkit-inner-spin-button { -webkit-appearance: none; }

/* Continue shopping */
.continue__shopping { padding: 20px 0 0; }
.continue__shopping--link {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #3C3836;
    text-decoration: none;
    border-bottom: 1.5px solid #3C3836;
    padding-bottom: 2px;
    transition: color .2s, border-color .2s;
}
.continue__shopping--link:hover { color: #C97F5F; border-color: #C97F5F; }
.continue__shopping--clear {
    background: none;
    border: none;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #98928E;
    cursor: pointer;
    text-decoration: underline;
}
.continue__shopping--clear:hover { color: #ED1D24; }

/* ── Cart table — mobile stacked layout ── */
@media (max-width: 767px) {
    /* Hide header row */
    .cart__table--header { display: none; }

    /* Table + body become block */
    .cart__table--inner,
    .cart__table--body { display: block; width: 100%; }

    /* Each row is a card */
    .cart__table--body__items {
        display: block;
        padding: 16px 0;
        border-bottom: 1px solid #EDEDED;
    }

    /* Product cell — full width block */
    .cart__table--body__items .cart__table--body__list:first-child {
        display: block;
        padding: 0 0 12px 0;
        width: 100%;
    }

    /* Price / Qty / Total — inline row below product */
    .cart__table--body__items .cart__table--body__list:not(:first-child) {
        display: inline-flex;
        align-items: center;
        padding: 0 16px 0 0;
        vertical-align: middle;
    }

    /* Label before each value */
    .cart__table--body__items .cart__table--body__list:nth-child(2)::before { content: 'Price: '; font-size: 11px; color: #98928E; margin-right: 4px; font-family: 'Karma', sans-serif; }
    .cart__table--body__items .cart__table--body__list:nth-child(4)::before { content: 'Total: '; font-size: 11px; color: #98928E; margin-right: 4px; font-family: 'Karma', sans-serif; }
}

/* Cart Summary panel */
.cart__summary {
    background: #fdf9f7;
    border: 1px solid #EDEDED;
    border-radius: 10px;
    padding: 28px 24px;
}
.border-radius-10 { border-radius: 10px !important; }

/* Coupon */
.coupon__code--title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 17px;
    font-weight: 700;
    color: #3C3836;
    margin-bottom: 6px;
}
.coupon__code--desc {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #98928E;
    margin-bottom: 14px;
}
.coupon__code--field { gap: 0; }
.coupon__code--field__input {
    flex: 1;
    border: 1.5px solid #EDEDED;
    border-right: none;
    border-radius: 6px 0 0 6px;
    padding: 10px 14px;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #3C3836;
    outline: none;
    background: #fff;
    width: 100%;
}
.coupon__code--field__btn {
    border-radius: 0 6px 6px 0 !important;
    flex-shrink: 0;
    padding: 10px 18px !important;
    font-size: 13px !important;
}
.coupon__applied {
    background: #fff;
    border: 1.5px solid #C97F5F;
    border-radius: 6px;
    padding: 10px 14px;
}
.coupon__applied--text {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #3C3836;
}
.coupon__applied--remove {
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
    text-decoration: underline;
    cursor: pointer;
}
.coupon__applied--remove:hover { color: #ED1D24; }

/* Free shipping progress (cart page) */
.cart__shipping--progress { margin-bottom: 20px; }
.cart__shipping--text {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #3C3836;
    margin-bottom: 8px;
}
.cart__shipping--text strong { color: #C97F5F; }
.cart__shipping--unlocked { color: #2e7d32 !important; }
.cart__shipping--unlocked strong { color: #2e7d32 !important; }

/* Totals table */
.cart__summary--total__table { width: 100%; }
.cart__summary--total__list {
    border-bottom: 1px solid #EDEDED;
}
.cart__summary--total__list:last-child { border-bottom: none; }
.cart__summary--total__title,
.cart__summary--amount {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #3C3836;
    padding: 10px 0;
}
.cart__summary--amount { text-align: right; font-weight: 700; }
.cart__summary--grand .cart__summary--total__title,
.cart__summary--grand .cart__summary--amount {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 16px;
    font-weight: 700;
    color: #3C3836;
    padding-top: 14px;
}

/* Footer */
.cart__summary--footer__desc {
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
    margin-bottom: 14px;
    text-align: center;
}
.cart__summary--footer__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 11px 16px;
    font-size: 13px !important;
}

/* mb-20, mb-30 utilities */
.mb-20 { margin-bottom: 20px !important; }

/* ============================================================
   Section 26 — Payment Method Cards (theme override)
   ============================================================ */

.payment-section-label {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
    margin-bottom: 14px !important;
}

.payment-card {
    border: 1.5px solid #EDEDED !important;
    border-radius: 10px !important;
    background: #fff !important;
}
.payment-card:hover {
    border-color: #C97F5F !important;
    box-shadow: none !important;
}

/* Active/checked state */
.payment-card:has(input:checked) {
    border-color: #3C3836 !important;
    box-shadow: 0 0 0 3px rgba(60,56,54,0.08) !important;
}
.payment-card:has(input:checked) .payment-card__inner {
    background: #f5f3f0 !important;
}
.payment-card:has(input:checked) .payment-card__check {
    color: #3C3836 !important;
}

/* Icon colors */
.jazzcash-icon { background: #C97F5F !important; color: #fff !important; }
.bank-icon     { background: #3C3836 !important; color: #fff !important; }
.cod-icon      { background: #3C3836 !important; color: #fff !important; }

/* Typography */
.payment-card__name {
    font-family: 'Frank Ruhl Libre', serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
}
.payment-card__desc {
    font-family: 'Karma', sans-serif !important;
    font-size: 13px !important;
    color: #98928E !important;
}
.payment-card__check {
    color: #EDEDED !important;
}

/* Details panel */
.payment-details {
    border-top: 1px dashed #EDEDED !important;
    background: #fdf9f7 !important;
}
.payment-details__row {
    border-bottom: 1px solid #EDEDED !important;
    font-family: 'Karma', sans-serif !important;
    font-size: 13px !important;
}
.payment-details__label {
    color: #98928E !important;
    font-family: 'Karma', sans-serif !important;
}
.payment-details__label i {
    color: #C97F5F !important;
}
.payment-details__value {
    font-family: 'Karma', sans-serif !important;
    font-weight: 700 !important;
    color: #3C3836 !important;
}
.payment-details__note {
    font-family: 'Karma', sans-serif !important;
    font-size: 12.5px !important;
    color: #3C3836 !important;
    background: rgba(201,127,95,0.08) !important;
    border-radius: 6px !important;
}
.payment-details__note i {
    color: #C97F5F !important;
}

/* ============================================================
   Section 27 — Shop Filter Sidebar (Becute widget style)
   ============================================================ */

/* Custom checkbox — bordered card row, label left, circle on right */
.widget__form--check { list-style: none; padding: 0; margin: 0; }
.widget__form--check__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border: 1px solid #EDEDED;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 6px;
    transition: border-color 0.2s, background 0.2s;
    background: #fff;
}
.widget__form--check__list:last-child { margin-bottom: 0; }
.widget__form--check__list:hover { border-color: #C97F5F; }
.widget__form--check__list.is-checked { border-color: #C97F5F; background: #fdf7f4; }
.widget__form--check__label {
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #5C5755;
    cursor: pointer;
    line-height: 1.5;
    user-select: none;
    transition: color 0.2s;
    flex: 1;
}
.widget__form--check__list:hover .widget__form--check__label,
.widget__form--check__list.is-checked .widget__form--check__label { color: #C97F5F; }
.widget__form--check__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.widget__form--checkmark {
    width: 18px;
    height: 18px;
    min-width: 18px;
    background: #fff;
    border: 1.5px solid #D4CEC8;
    border-radius: 50%;
    flex-shrink: 0;
    margin-left: 10px;
    transition: all 0.2s;
    position: relative;
}
.widget__form--check__list:hover .widget__form--checkmark { border-color: #C97F5F; }
.widget__form--check__list.is-checked .widget__form--checkmark {
    background: #C97F5F;
    border-color: #C97F5F;
}
.widget__form--checkmark::after {
    content: '';
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}
.widget__form--check__list.is-checked .widget__form--checkmark::after { display: block; }

/* Category accordion menu */
.widget__categories--menu { list-style: none; padding: 0; margin: 0; }
.widget__categories--menu__list { border-bottom: 1px solid #F0ECE8; }
.widget__categories--menu__list:last-child { border-bottom: none; }
.widget__categories--menu__label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0;
    cursor: pointer;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #3C3836;
    user-select: none;
    transition: color 0.2s;
}
.widget__categories--menu__label:hover,
.widget__categories--menu__label.has-checked { color: #C97F5F; }
.widget__categories--menu__label.has-checked { font-weight: 600; }
.widget__categories--menu__text { flex: 1; }
.widget__categories--menu__arrowdown--icon {
    color: #98928E;
    transition: transform 0.3s;
    flex-shrink: 0;
}
.widget__categories--menu__label.open .widget__categories--menu__arrowdown--icon {
    transform: rotate(180deg);
}

/* Child sub-menu */
.widget__categories--sub__menu {
    list-style: none;
    padding: 0 0 8px 12px;
    margin: 0;
    border-left: 2px solid #F0ECE8;
    margin-left: 4px;
}
.widget__categories--sub__menu--list { margin-bottom: 2px; }
.widget__categories--sub__menu--link {
    display: flex;
    align-items: center;
    padding: 6px 0;
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #5C5755;
    cursor: pointer;
    transition: color 0.2s, padding-left 0.2s;
    user-select: none;
}
.widget__categories--sub__menu--link:hover { color: #C97F5F; padding-left: 4px; }
.widget__categories--sub__menu--list.cat-checked .widget__categories--sub__menu--link {
    color: #C97F5F;
    font-weight: 600;
}
.widget__categories--sub__menu--text { flex: 1; }

/* Price preset active override */
.widget__tagcloud--link.price-preset-btn.active,
.widget__tagcloud--link.price-preset-btn:hover {
    background: #C97F5F !important;
    border-color: #C97F5F !important;
    color: #fff !important;
}

/* ── Mobile filter offcanvas drawer ── */
.filter-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 310px;
    max-width: 88vw;
    height: 100vh;
    z-index: 99999;
    background: #fff;
    transform: translateX(-110%);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 8px 0 40px rgba(0,0,0,0.18);
}
.filter-offcanvas.show { transform: translateX(0); }

.filter-offcanvas__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #EDEDED;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}
.filter-offcanvas__title {
    font-family: 'Frank Ruhl Libre', serif;
    font-size: 17px;
    font-weight: 700;
    color: #3C3836;
}
.filter-offcanvas__close {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #3C3836;
    background: none;
    border: 1px solid #EDEDED;
    border-radius: 6px;
    padding: 7px 14px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
}
.filter-offcanvas__close:hover { background: #f5f3f0; border-color: #C97F5F; }
.filter-offcanvas__close svg { color: #98928E; }

.filter-offcanvas__body {
    overflow-y: auto;
    flex: 1;
    padding: 16px 16px 60px;
    -webkit-overflow-scrolling: touch;
}

/* Overlay */
.filter-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 99998;
    cursor: pointer;
}
.filter-overlay.show { display: block; }

/* Lock body scroll when offcanvas open */
body.filter-offcanvas-open { overflow: hidden !important; }

/* On desktop: offcanvas is not used (sidebar is in normal flow) */
@media (min-width: 992px) {
    .filter-offcanvas,
    .filter-overlay { display: none !important; }
}

/* Shop filter area: on desktop it's just a plain div */
.shop_filter_area { display: block; }

/* Sidebar widget spacing */
.single__widget.widget__bg + .single__widget.widget__bg { margin-top: 16px; }

/* Reset filters button */
.filter-reset-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: #3C3836;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.filter-reset-btn:hover {
    background: #C97F5F;
    color: #fff;
}

/* Count badge */
.widget__categories--menu .count,
.widget__categories--sub__menu .count {
    font-size: 12px;
    color: #98928E;
    margin-left: 2px;
}

/* ── Category thumbnail card rows ── */
.widget__cat--list { list-style: none; padding: 0; margin: 0; }
.widget__cat--item { margin-bottom: 8px; }
.widget__cat--item:last-child { margin-bottom: 0; }

.widget__cat-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid #EDEDED;
    border-radius: 8px;
    cursor: pointer;
    background: #fff;
    transition: border-color 0.2s, background 0.2s;
    user-select: none;
}
.widget__cat-row:hover { border-color: #C97F5F; }
.widget__cat-row.has-checked { border-color: #C97F5F; background: #fdf7f4; }
.widget__cat-row.open { border-color: #C97F5F; }

.widget__cat-row__thumb {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 6px;
    overflow: hidden;
    background: #f5f3f0;
    flex-shrink: 0;
}
.widget__cat-row__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.widget__cat-row__name {
    flex: 1;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    color: #3C3836;
    font-weight: 500;
    line-height: 1.3;
}
.widget__cat-row:hover .widget__cat-row__name,
.widget__cat-row.has-checked .widget__cat-row__name { color: #C97F5F; }
.widget__cat-row__chevron {
    flex-shrink: 0;
    color: #98928E;
    transition: transform 0.28s ease;
}
.widget__cat-row.open .widget__cat-row__chevron { transform: rotate(180deg); }

/* Sub-category list */
.widget__cat--sub {
    list-style: none;
    padding: 6px 0 4px 14px;
    margin: 0 0 4px;
    border-left: 2px solid #F0ECE8;
    margin-left: 22px;
}
.widget__cat--sub__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 8px;
    cursor: pointer;
    border-radius: 5px;
    transition: background 0.15s;
}
.widget__cat--sub__item:hover { background: #fdf7f4; }
.widget__cat--sub__item.cat-checked { background: #fdf7f4; }
.widget__cat--sub__dot {
    width: 6px;
    height: 6px;
    min-width: 6px;
    border-radius: 50%;
    background: #D4CEC8;
    transition: background 0.2s;
}
.widget__cat--sub__item.cat-checked .widget__cat--sub__dot { background: #C97F5F; }
.widget__cat--sub__name {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #5C5755;
    transition: color 0.2s;
}
.widget__cat--sub__item.cat-checked .widget__cat--sub__name,
.widget__cat--sub__item:hover .widget__cat--sub__name { color: #C97F5F; }
.widget__cat--sub .count { font-size: 11px; color: #98928E; }

/* ── Brands / long lists: scroll after 5 items, hidden scrollbar ── */
.sidebar-scroll-list {
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
}
.sidebar-scroll-list::-webkit-scrollbar { display: none; }

/* ── Price filter inputs ── */
.price__filter--form { padding: 4px 0; }
.price__filter--form__inner { gap: 12px; }
.price__filter--group { flex: 1; }
.price__filter--label {
    display: block;
    font-family: 'Karma', sans-serif;
    font-size: 12px;
    color: #98928E;
    margin-bottom: 5px;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.price__filter--input {
    border: 1px solid #EDEDED;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    transition: border-color 0.2s;
}
.price__filter--input:focus-within { border-color: #C97F5F; }
.price__filter--currency {
    padding: 0 8px;
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #98928E;
    background: #f8f6f4;
    border-right: 1px solid #EDEDED;
    height: 38px;
    line-height: 38px;
    flex-shrink: 0;
}
.price__filter--input__field {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 10px !important;
    height: 38px !important;
    font-family: 'Karma', sans-serif !important;
    font-size: 14px !important;
    color: #3C3836 !important;
    width: 100%;
}
.price__divider {
    font-size: 16px;
    color: #98928E;
    padding-top: 20px;
    flex-shrink: 0;
}
.price__filter--btn {
    display: block;
    width: 100%;
    padding: 10px;
    background: #3C3836;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-family: 'Karma', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
    margin-top: 14px;
}
.price__filter--btn:hover { background: #C97F5F; }

/* ── Top Rated Products sidebar widget ── */
.shop__sidebar--product { padding: 4px 0; }
.small__product--card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #F0ECE8;
}
.small__product--card:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.small__product--thumbnail {
    width: 60px;
    height: 60px;
    min-width: 60px;
    border-radius: 6px;
    overflow: hidden;
    background: #f8f6f4;
    flex-shrink: 0;
}
.small__product--thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.small__product--content { flex: 1; min-width: 0; }
.small__product--title {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    color: #3C3836;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 4px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    transition: color 0.2s;
}
.small__product--title:hover { color: #C97F5F; }
.small__product--rating {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 4px;
}
.small__product--rating .fa-star { font-size: 11px; color: #f5a623; }
.small__product--rating .fa-star-half-alt { font-size: 11px; color: #f5a623; }
.small__product--rating .fa-star.empty { color: #D4CEC8; }
.small__product--price {
    font-family: 'Karma', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #C97F5F;
}

/* ============================================================
   Section 28 — Brand Logo (header + footer variants)
   ============================================================ */

/* Shared logo layout */
.site-logo {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none !important;
    line-height: 1;
}

/* Monogram circle */
.site-logo__mark {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #3C3836;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-logo__mark-letter {
    font-family: 'Frank Ruhl Libre', Georgia, serif;
    font-size: 20px;
    font-weight: 700;
    color: #C97F5F;
    line-height: 1;
    margin-top: 2px;
}

/* Thin vertical rule */
.site-logo__divider {
    width: 1px;
    height: 28px;
    background: #D4CEC8;
    flex-shrink: 0;
}

/* Text stack */
.site-logo__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.site-logo__name {
    font-family: 'Frank Ruhl Libre', Georgia, serif;
    font-size: 19px;
    font-weight: 700;
    color: #3C3836;
    letter-spacing: 0.13em;
    line-height: 1;
    display: block;
    white-space: nowrap;
}
.site-logo__tagline {
    font-family: 'Karma', sans-serif;
    font-size: 7.5px;
    font-weight: 600;
    color: #C97F5F;
    letter-spacing: 0.44em;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    white-space: nowrap;
}

/* Footer inverted variant */
.site-logo--light .site-logo__mark {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(201,127,95,0.5);
}
.site-logo--light .site-logo__mark-letter { color: #C97F5F; }
.site-logo--light .site-logo__divider { background: rgba(255,255,255,0.18); }
.site-logo--light .site-logo__name { color: #fff; }
.site-logo--light .site-logo__tagline { color: rgba(201,127,95,0.9); }

@media (max-width: 575px) {
    .site-logo__name { font-size: 16px; }
    .site-logo__mark { width: 32px; height: 32px; }
    .site-logo__mark-letter { font-size: 17px; }
}

/* ============================================================
   Section 29 — Mobile Responsive Spacing
   ============================================================ */

/* ── Tablet + Mobile (≤767px) ── */
@media (max-width: 767px) {

    /* Homepage sections */
    .bcoll-slider-section          { padding: 44px 0 !important; }
    .beauty_trending_product       { margin-top: 44px !important; }
    .bk-deals-section              { padding: 44px 0 !important; }
    .bmu-section                   { padding: 44px 0 !important; }
    .becute-mid-banners            { padding: 44px 0 !important; }
    .becute-product-banners        { padding: 44px 0 !important; }
    .becute-testimonials           { padding: 44px 0 !important; }
    .blog__section                 { padding: 44px 0 24px !important; }
    .feature__section              { padding: 36px 0 !important; }
    .section--padding              { padding: 36px 0 !important; }

    /* Page-level sections */
    .bc-shop-page                  { padding: 28px 0 44px !important; }
    .cart_page                     { margin-top: 44px !important; margin-bottom: 44px !important; }
    .cart__section                 { padding: 36px 0 !important; }
    .shop_details                  { margin-top: 32px !important; margin-bottom: 44px !important; }

    /* Page banner (breadcrumb) */
    .page_banner_overlay           { padding: 28px 0 30px !important; }
    .page_banner_text h1           { font-size: 28px !important; }

    /* Spacing utility classes — halved on mobile */
    .mt_100 { margin-top:   50px !important; }
    .mb_100 { margin-bottom: 50px !important; }
    .mt_80  { margin-top:   40px !important; }
    .mb_80  { margin-bottom: 40px !important; }
    .mt_75  { margin-top:   36px !important; }
    .mb_75  { margin-bottom: 36px !important; }
    .mt_60  { margin-top:   30px !important; }
    .mb_60  { margin-bottom: 30px !important; }
    .mt_50  { margin-top:   26px !important; }
    .mb_50  { margin-bottom: 26px !important; }
    .pt_80  { padding-top:  40px !important; }
    .pb_80  { padding-bottom: 40px !important; }
    .pt_60  { padding-top:  30px !important; }
    .pb_60  { padding-bottom: 30px !important; }
    .pt_50  { padding-top:  26px !important; }
    .pb_50  { padding-bottom: 26px !important; }

    /* Product detail inner rows */
    .row.mt_75  { margin-top: 36px !important; }
    .row.mt_100 { margin-top: 44px !important; }
}

/* ── Small mobile (≤575px) ── */
@media (max-width: 575px) {

    /* Homepage sections */
    .bcoll-slider-section          { padding: 32px 0 !important; }
    .beauty_trending_product       { margin-top: 32px !important; }
    .bk-deals-section              { padding: 32px 0 !important; }
    .bmu-section                   { padding: 32px 0 !important; }
    .becute-mid-banners            { padding: 32px 0 !important; }
    .becute-product-banners        { padding: 32px 0 !important; }
    .becute-testimonials           { padding: 32px 0 !important; }
    .blog__section                 { padding: 32px 0 16px !important; }
    .feature__section              { padding: 28px 0 !important; }
    .section--padding              { padding: 28px 0 !important; }

    /* Page-level sections */
    .bc-shop-page                  { padding: 20px 0 32px !important; }
    .cart_page                     { margin-top: 32px !important; margin-bottom: 32px !important; }
    .cart__section                 { padding: 28px 0 !important; }
    .shop_details                  { margin-top: 24px !important; margin-bottom: 32px !important; }

    /* Page banner */
    .page_banner_overlay           { padding: 22px 0 24px !important; }
    .page_banner_text h1           { font-size: 24px !important; margin-bottom: 8px !important; }

    /* Spacing utility classes — further reduced */
    .mt_100 { margin-top:   36px !important; }
    .mb_100 { margin-bottom: 36px !important; }
    .mt_80  { margin-top:   30px !important; }
    .mb_80  { margin-bottom: 30px !important; }
    .mt_75  { margin-top:   28px !important; }
    .mb_75  { margin-bottom: 28px !important; }
    .mt_60  { margin-top:   24px !important; }
    .mb_60  { margin-bottom: 24px !important; }
    .mt_50  { margin-top:   20px !important; }
    .mb_50  { margin-bottom: 20px !important; }
    .pt_80  { padding-top:  30px !important; }
    .pb_80  { padding-bottom: 30px !important; }
    .pt_60  { padding-top:  24px !important; }
    .pb_60  { padding-bottom: 24px !important; }

    /* Product detail inner rows */
    .row.mt_75  { margin-top: 28px !important; }
    .row.mt_100 { margin-top: 32px !important; }

    /* Section headings */
    .section_heading_beauty h2,
    .section_heading_beauty .h2 { font-size: 22px !important; }
}

/* ── Floating action buttons — mobile alignment ── */
@media (max-width: 767px) {
    /* WhatsApp button */
    #wa-float {
        bottom: 16px !important;
        left: 14px !important;
    }
    #wa-float a {
        width: 44px !important;
        height: 44px !important;
        box-shadow: 0 3px 12px rgba(37,211,102,.38) !important;
    }
    #wa-float a svg {
        width: 22px !important;
        height: 22px !important;
    }

    /* Scroll-to-top button */
    .progress-wrap {
        right: 14px !important;
        bottom: 16px !important;
        width: 38px !important;
        height: 38px !important;
    }
    .progress-wrap::after,
    .progress-wrap::before {
        line-height: 38px !important;
        height: 38px !important;
        width: 38px !important;
        font-size: 14px !important;
    }
    .progress-wrap i {
        font-size: 14px !important;
    }
}
