/*
Theme Name: Flatsome Child
Theme URI: https://flatsome.uxthemes.com/
Description: This is a child theme for Flatsome
Author: UX Themes
Author URI: https://uxthemes.com
Template: flatsome
Version: 3.0.0
*/

/* ==========================================================================
   DOTHALOTUS CUSTOM STYLES & REDESIGN
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --primary-green: #075B36;
    --secondary-green: #0D7A4A;
    --accent-pink: #E92E78;
    --tea-gold: #D7A94B;
    --cream-bg: #FBF8F4;
    --white: #FFFFFF;
    --text-dark: #1E2D24;
    --text-light: #5A6B60;
    --shadow-sm: 0 4px 15px rgba(7, 91, 54, 0.03);
    --shadow-md: 0 8px 25px rgba(7, 91, 54, 0.06);
    --shadow-lg: 0 15px 40px rgba(7, 91, 54, 0.1);
    --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

body {
    font-family: 'Inter', sans-serif !important;
    color: var(--text-dark);
    background-color: var(--cream-bg);
}

/* Protect Flatsome Icon Fonts */
i[class*="icon-"],
[class*="icon-"]::before,
.icon-angle-right::before {
    font-family: 'fl-icons' !important;
}

/* Base Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.5px;
    padding: 12px 26px;
    transition: var(--transition);
    cursor: pointer;
    font-family: 'Inter', sans-serif !important;
    text-transform: uppercase;
}

.btn-primary {
    background-color: var(--primary-green);
    color: var(--white) !important;
    border: none;
}

.btn-primary:hover {
    background-color: var(--accent-pink);
    transform: translateY(-2px);
}

.btn-outline {
    background-color: transparent;
    color: var(--primary-green) !important;
    border: 1.5px solid var(--primary-green);
}

.btn-outline:hover {
    background-color: rgba(7, 91, 54, 0.04);
    transform: translateY(-2px);
}

/* Title Lotus Icon */
.title-lotus-icon {
    width: 32px !important;
    height: auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    margin-top: 0 !important;
    image-rendering: -webkit-optimize-contrast;
}

/* HERO OVERLAY CONTENT */
.hero-overlay-content {
    position: relative;
    padding: 210px 0 90px 0;
    z-index: 3;
}
.hero-grid { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.hero-text-col { flex: 1 1 500px; }
.hero-buttons { display: flex; gap: 15px; }

/* SECTION 1: USP STAT BAR */
/* SECTION 1: USP STAT BAR (IMAGE 2 EXACT MATCH) */
.usp-strip {
    margin-top: -35px !important;
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
}

.dotha-stat-bar {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(7, 91, 54, 0.12) !important;
    border-radius: 16px !important;
    padding: 14px 28px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    box-sizing: border-box !important;
}

.dotha-stat-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.dotha-stat-icon {
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}

.dotha-stat-icon img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
    display: block !important;
}

.dotha-stat-icon svg {
    width: 22px !important;
    height: 22px !important;
    fill: #075B36 !important;
}

.dotha-stat-content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.dotha-stat-content strong {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #1E2D24 !important;
    margin: 0 0 2px 0 !important;
    letter-spacing: -0.2px !important;
    text-transform: uppercase !important;
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

.dotha-stat-content span {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #5A6B60 !important;
    margin: 0 !important;
    font-weight: 500 !important;
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
}

/* SECTION HEADERS */
.section-header-left {
    text-align: center !important;
    margin-top: 15px !important;
    margin-bottom: 35px !important;
    position: relative !important;
    width: 100% !important;
}

h1.section-title,
h2.section-title,
.section-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.section-subtitle-row {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 4px !important;
    width: 100% !important;
    min-height: 24px !important;
}

.section-subtitle {
    font-size: 14px !important;
    color: #5A6B60 !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    text-align: center !important;
}

.view-all-btn {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #E92E78 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: color 0.3s ease !important;
}

.view-all-btn:hover {
    color: #075B36 !important;
}

.view-all-header-link { text-align: right; margin-top: -30px; margin-bottom: 25px; }

/* ==========================================================================
   PRODUCT CARD BOX FRAME & SHOPPING CART BUTTON STYLING (IMAGE 2 EXACT MATCH)
   ========================================================================== */

/* Outer column inner wrapper clean reset */
.product-small .col-inner,
.col-inner:has(.product-small) {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    height: 100% !important;
}

/* Single clean white rectangular card frame matching Image 2 */
.product-small.box {
    background-color: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    border-radius: 18px !important;
    padding: 14px 12px 14px 12px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Card hover effect */
.product-small.box:hover {
    border-color: rgba(7, 91, 54, 0.25) !important;
    box-shadow: 0 8px 24px rgba(7, 91, 54, 0.1) !important;
    transform: translateY(-3px) !important;
}

/* Rounded image container inside white card */
.product-small .box-image {
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 10px !important;
    width: 100% !important;
}

.product-small .box-image img {
    border-radius: 10px !important;
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
}

/* Card text container */
.product-small .box-text {
    padding: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: space-between !important;
    position: relative !important;
    width: 100% !important;
    margin-top: auto !important;
}

/* Product title font styling - Centered, bold, dark, fixed 2-line height for 100% equal card frames */
.product-small .title-wrapper,
.product-small .product-title,
.product-small .name {
    min-height: 38px !important;
    max-height: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
}

.product-small .product-title,
.product-small .product-title a,
.product-small .name a {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1E2D24 !important;
    text-align: center !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
}

/* PRICE & LIÊN HỆ COLOR: PINK #E92E78 & CENTER ALIGNED */
.product-small .price-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-top: auto !important;
    padding: 0 !important;
    width: 100% !important;
    min-height: 32px !important;
}

.product-small .price,
.product-small .price .amount,
.product-small .price bdi,
.product-small .price .price-contact,
.price-contact {
    color: #E92E78 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
}

/* Fallback if price container is empty */
.product-small .price:empty::before,
.product-small .price-wrapper:empty::before,
.product-small .price-wrapper > span:empty::before,
.price-wrapper:empty::before {
    content: "Liên hệ" !important;
    color: #E92E78 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

/* CIRCULAR SHOPPING CART BUTTON ON BOTTOM RIGHT MATCHING IMAGE 2 */
.add-to-cart-circle-btn {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(7, 91, 54, 0.35) !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #075B36 !important;
    transition: all 0.3s ease !important;
    z-index: 10 !important;
    box-shadow: 0 2px 6px rgba(7, 91, 54, 0.06) !important;
    text-decoration: none !important;
}

.add-to-cart-circle-btn svg {
    width: 15px !important;
    height: 15px !important;
    fill: #075B36 !important;
    transition: fill 0.3s ease !important;
}

.add-to-cart-circle-btn:hover {
    background-color: #075B36 !important;
    border-color: #075B36 !important;
}

.add-to-cart-circle-btn:hover svg {
    fill: #FFFFFF !important;
}

/* PINK PILL BADGE ("BÁN CHẠY") MATCHING IMAGE 2 */
.badge-container {
    top: 8px !important;
    left: 8px !important;
    z-index: 5 !important;
}

.badge-container .badge,
.callout .badge,
.badge.on-sale {
    background-color: #E92E78 !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    border-radius: 20px !important;
    padding: 4px 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    box-shadow: 0 2px 8px rgba(233, 46, 120, 0.3) !important;
    border: none !important;
}



/* SECTION 3: VÌ SAO CHỌN DOTHAlOTUS? */
h1.why-section-title,
h2.why-section-title,
.why-section-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.why-cards-row { display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%; position: relative; z-index: 10; }
.why-card-item { flex: 1 1 0; max-width: 19.5%; position: relative; transition: var(--transition); }
.why-card-item:hover { transform: translateY(-6px); }
.why-card-bg { width: 100%; height: auto; display: block; image-rendering: -webkit-optimize-contrast; }

.why-card-text { position: absolute; top: 42% !important; left: 0 !important; right: 0 !important; width: 100% !important; text-align: center; pointer-events: none; }
.why-card-item.dark-card .why-card-title { color: #FFFFFF !important; font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 800; line-height: 1.3; margin-bottom: 12px !important; text-transform: uppercase; letter-spacing: -0.2px; padding: 0 10px !important; }
.why-card-item.dark-card .why-card-desc { color: rgba(255, 255, 255, 0.88) !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.4 !important; margin: 0 auto !important; font-weight: 400; max-width: 160px !important; display: block !important; letter-spacing: -0.2px !important; }
.why-card-item.light-card .why-card-title { color: #075B36 !important; font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 800; line-height: 1.3; margin-bottom: 12px !important; text-transform: uppercase; letter-spacing: -0.2px; padding: 0 10px !important; }
.why-card-item.light-card .why-card-desc { color: #5A6B60 !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.4 !important; margin: 0 auto !important; font-weight: 400; max-width: 160px !important; display: block !important; letter-spacing: -0.2px !important; }

/* SECTION 4: STORY & CATEGORIES */
.story-categories-section {
    position: relative !important;
}
.story-categories-section-wrap { width: 100%; }
.story-grid { display: flex; align-items: center; justify-content: space-between; gap: clamp(20px, 3vw, 40px); width: 100%; flex-wrap: nowrap; }
.story-text-box { flex: 0 1 380px; min-width: 260px; }
h3.story-pre,
.story-pre { font-family: 'Inter', sans-serif !important; font-size: 12px; font-weight: 700; color: #075B36; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; display: block; }
.story-title { font-family: 'Lora', 'Playfair Display', serif !important; font-size: clamp(24px, 2.5vw, 34px) !important; line-height: 1.25 !important; font-weight: 600 !important; color: #075B36 !important; margin-bottom: 16px !important; letter-spacing: -0.2px !important; }
.story-paragraph { font-family: 'Inter', sans-serif !important; font-size: 14px !important; line-height: 1.65; color: #5A6B60; margin-bottom: 24px; }

.story-btn {
    display: inline-flex; align-items: center; gap: 8px; background-color: #FFFFFF; color: #075B36 !important;
    border: 1.5px solid #075B36; border-radius: 8px !important; padding: 10px 20px; font-size: 11.5px; font-weight: 700;
    font-family: 'Inter', sans-serif !important; text-decoration: none; box-shadow: 0 2px 8px rgba(7, 91, 54, 0.05); transition: all 0.3s ease; text-transform: uppercase;
}
.story-btn:hover { background-color: #075B36; color: #FFFFFF !important; border-color: #075B36; transform: translateY(-2px); }
.story-divider { width: 1px; height: 200px; background-color: rgba(7, 91, 54, 0.1); flex-shrink: 0; }
.story-categories-box { flex: 1 1 auto; padding-left: 15px; text-align: center !important; }
h1.story-cat-main-title,
h2.story-cat-main-title,
.story-cat-main-title { font-family: 'Inter', sans-serif !important; font-size: 26px !important; font-weight: 800 !important; color: #075B36 !important; margin-bottom: 28px !important; text-transform: uppercase !important; letter-spacing: -0.2px !important; text-align: center !important; display: block !important; width: 100% !important; }

.categories-circle-row { display: flex !important; justify-content: space-around !important; align-items: flex-start !important; gap: clamp(12px, 2vw, 32px) !important; width: 100% !important; margin: 0 auto !important; text-align: center !important; flex-wrap: nowrap !important; }
.category-circle-item { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; flex: 0 1 240px !important; min-width: 120px !important; }
.category-circle-item a { text-decoration: none !important; display: flex !important; flex-direction: column !important; align-items: center !important; width: 100% !important; }

.category-circle-img-box {
    width: clamp(160px, 14vw, 225px) !important; 
    height: clamp(160px, 14vw, 225px) !important; 
    border-radius: 50% !important; 
    border: 4px solid rgba(215, 169, 75, 0.45) !important;
    padding: 6px !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    background-color: #FFFFFF !important; 
    overflow: hidden !important; 
    box-sizing: border-box !important; 
    box-shadow: 0 6px 20px rgba(0,0,0,0.06) !important;
}
.category-circle-item:hover .category-circle-img-box { transform: scale(1.06) !important; border-color: #075B36 !important; box-shadow: 0 10px 24px rgba(7, 91, 54, 0.16) !important; }
.category-circle-img-box img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 50% !important; image-rendering: -webkit-optimize-contrast; }
.category-circle-title { font-family: 'Inter', sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: #075B36 !important; text-transform: uppercase !important; letter-spacing: -0.2px !important; line-height: 1.35 !important; text-align: center !important; transition: all 0.3s ease !important; white-space: nowrap !important; display: block !important; }
.category-circle-item p,
.category-circle-item a > p { margin-top: 8px !important; margin-bottom: 0 !important; padding: 0 !important; }
.category-circle-item:hover .category-circle-title { color: #E92E78 !important; }


/* ==========================================================================
   SECTION 5: PROOF SECTION (NEWS, TESTIMONIALS, CERTIFICATES)
   ========================================================================== */

/* Target Column Titles in Section 5 strictly */
.section [col="4"] > h1,
.section [col="4"] .col-inner > h1,
.section [col="4"] > h2,
.section [col="4"] .col-inner > h2,
.section [col="4"] > h3,
.section [col="4"] .col-inner > h3,
h1.proof-column-title,
h2.proof-column-title,
.proof-column-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 20px !important;
    display: block !important;
}

/* Align Column 1 Header ("TIN TỨC MỚI NHẤT") and "Xem tất cả >" on 1 row */
.section [col="4"]:nth-child(1) .row-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 15px !important;
}
.section [col="4"]:nth-child(1) .row-inner .col-inner {
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto !important;
}

/* CSS 2 Link Buttons: "Xem tất cả" & "Xem tất cả chứng nhận" */
.button.is-link,
.button.is-link span,
a.button.is-link,
a.button.is-link span,
.button.style-link,
.button.style-link span,
a.button.style-link,
a.button.style-link span {
    color: #E92E78 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

.button.is-link i,
a.button.is-link i,
.button.style-link i,
a.button.style-link i,
i[class*="icon-"] {
    font-family: 'fl-icons' !important;
    color: inherit !important;
    font-style: normal !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 4px !important;
}

.button.is-link:hover,
.button.is-link:hover span,
a.button.is-link:hover,
a.button.is-link:hover span,
.button.style-link:hover,
.button.style-link:hover span,
a.button.style-link:hover,
a.button.style-link:hover span {
    color: #075B36 !important;
}

.button.is-link:hover i,
a.button.is-link:hover i,
.button.style-link:hover i,
a.button.style-link:hover i {
    color: #075B36 !important;
}

/* ==========================================================================
   TESTIMONIAL FEEDBACK BOX STYLING (IMAGE 3 EXACT MATCH)
   ========================================================================== */

/* Ensure Testimonial Slider & Viewport height never collapses */
.section [col="4"] .slider-wrapper,
.section [col="4"] .slider,
.section [col="4"] .flickity-viewport {
    min-height: 250px !important;
}

/* Outer testimonial box card frame using CSS Grid */
.testimonial-box {
    background-color: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 24px 24px 24px 24px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 50px 1fr !important;
    gap: 0 16px !important;
    margin: 0 !important;
    min-height: 260px !important;
    width: 100% !important;
    float: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}



/* Big Green Quote Mark - Row 1 spans full width */
.testimonial-box::before {
    content: "“" !important;
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 78px !important;
    font-weight: 700 !important;
    color: #075B36 !important;
    line-height: 0.8 !important;
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin: 0 0 -5px 0 !important;
    padding-left: 10px !important;
    opacity: 0.95 !important;
    float: none !important;
}

/* Make wrapper pass children directly to grid */
.testimonial-box .icon-box-text {
    display: contents !important;
}

/* 1. Testimonial Quote Text ONLY - Row 2 with 50px left and right padding */
.testimonial-box .testimonial-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #333333 !important;
    font-style: normal !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 8px 0 22px 0 !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.testimonial-box .testimonial-text p {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #333333 !important;
    font-style: normal !important;
    margin: 0 !important;
}

/* 2. Avatar Image - Row 3 Column 1 (Fixed 50px, zero margin offset) */
.testimonial-box .icon-box-img,
.testimonial-box .testimonial-image {
    grid-column: 1 !important;
    grid-row: 3 / span 2 !important;
    width: 50px !important;
    height: 50px !important;
    max-width: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    align-self: center !important;
}

.testimonial-box .testimonial-image img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: none !important;
    display: block !important;
}

/* 3. Meta info (Name & Location) - Row 3 Column 2 */
.testimonial-box .testimonial-meta {
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    align-self: end !important;
}

.testimonial-box .testimonial-name {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #075B36 !important;
    display: block !important;
    line-height: 1.3 !important;
}

.testimonial-box .testimonial-name-divider {
    display: none !important;
}

.testimonial-box .testimonial-company {
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    color: #777777 !important;
    display: block !important;
    margin-top: 1px !important;
    line-height: 1.3 !important;
}

/* 4. Star rating stars in gold - Row 4 Column 2 */
.testimonial-box .star-rating {
    grid-column: 2 !important;
    grid-row: 4 !important;
    margin: 3px 0 0 0 !important;
    padding: 0 !important;
    display: block !important;
    float: none !important;
    font-size: 12px !important;
    color: #F5B400 !important;
    align-self: start !important;
}

.testimonial-box .star-rating span::before,
.testimonial-box .star-rating::before {
    color: #F5B400 !important;
}

.testimonial-meta::after {
    content: none !important;
}

/* Testimonial Slider Dots matching Image 3 */
.section [col="4"] .flickity-page-dots {
    bottom: -30px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
}

.section [col="4"] .flickity-page-dots .dot {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 2px solid #075B36 !important;
    opacity: 0.6 !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.section [col="4"] .flickity-page-dots .dot.is-selected {
    background: #075B36 !important;
    opacity: 1 !important;
}

/* Certificate Images Styling matching Image 1 */
.section [col="4"]:nth-child(3) .col-inner .img-inner img {
    border-radius: 6px !important;
    border: 1px solid rgba(7, 91, 54, 0.08) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease !important;
    max-height: 135px !important;
    object-fit: contain !important;
    background-color: #FFFFFF !important;
    width: 100% !important;
}

.section [col="4"]:nth-child(3) .col-inner .img-inner img:hover {
    transform: scale(1.03) !important;
}

.section [col="4"]:nth-child(3) .button.is-link,
.section [col="4"]:nth-child(3) a.button.is-link {
    float: right !important;
    margin-top: 15px !important;
}

/* ==========================================================================
   NEWSLETTER BANNER & PILL FORM STYLING (IMAGE 2 EXACT MATCH)
   ========================================================================== */

.newsletter-banner-section {
    position: relative !important;
    overflow: hidden !important;
}

/* White Lotus Icon in Header */
.title-lotus-icon-white {
    width: 28px !important;
    height: auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 8px !important;
    filter: brightness(0) invert(1) !important;
    image-rendering: -webkit-optimize-contrast;
}

h1.newsletter-banner-title,
h2.newsletter-banner-title,
.newsletter-banner-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.newsletter-banner-sub {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    font-weight: 400 !important;
}

/* 3 Feature Badges Row Below Subtitle */
.newsletter-banner-features {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    flex-wrap: wrap !important;
    margin-top: 20px !important;
}

.newsletter-feature-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 24px !important;
}

.newsletter-feature-badge p {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.feature-badge-icon {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.newsletter-feature-badge span {
    font-family: 'Inter', sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    display: inline-block !important;
}

/* INTEGRATED PILL FORM MATCHING IMAGE 2 EXACTLY */
.newsletter-pill-form {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 0 0 auto !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.newsletter-pill-form p {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    padding: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    height: 48px !important;
}

.newsletter-pill-form .wpcf7-form-control-wrap {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    background-color: #FFFFFF !important;
    border-radius: 30px 0 0 30px !important;
    margin: 0 !important;
    padding: 0 15px 0 20px !important;
    height: 48px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
}

.newsletter-pill-form input[type="email"] {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    color: #1E2D24 !important;
    outline: none !important;
    height: 100% !important;
    line-height: normal !important;
}

.newsletter-pill-form input[type="email"]::placeholder {
    color: #888888 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

.newsletter-pill-form input[type="submit"] {
    background-color: #E92E78 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 0 30px 30px 0 !important;
    padding: 0 28px !important;
    height: 48px !important;
    line-height: 48px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 15px rgba(233, 46, 120, 0.25) !important;
}

.newsletter-pill-form input[type="submit"]:hover {
    background-color: #d02568 !important;
}

/* Feature Badge Icons styling - All unified to white checkmark ticks */
.feature-badge-icon::before,
.badge-icon-check::before,
.badge-icon-cup::before,
.badge-icon-leaf::before {
    content: "✓" !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   RESPONSIVE DESIGN FOR TABLET & MOBILE (IMAGE 2 COMPATIBILITY & FLATSOME BREAKPOINTS)
   ========================================================================== */

@media (max-width: 849px) {
    /* 1. Stat Bar Mobile Grid (2 Columns + 1 Centered Bottom) */
    .usp-strip {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    .dotha-stat-bar {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 14px 10px !important;
        padding: 16px 14px !important;
        border-radius: 18px !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
    }
    .dotha-stat-item {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex: 0 0 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        box-sizing: border-box !important;
    }
    .dotha-stat-icon {
        width: 34px !important;
        height: 34px !important;
        flex-shrink: 0 !important;
    }
    .dotha-stat-icon img {
        width: 34px !important;
        height: 34px !important;
    }
    .dotha-stat-content strong {
        font-size: 11px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }
    .dotha-stat-content span {
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }
    .dotha-stat-item:nth-child(5) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        margin-top: 4px !important;
    }

    /* 2. Section Subtitle Row Mobile Stack */
    .section-subtitle-row {
        flex-direction: column !important;
        gap: 8px !important;
        min-height: auto !important;
    }
    .view-all-btn {
        position: static !important;
        transform: none !important;
        margin-top: 4px !important;
    }

    /* 3. Why Choose Us Row Grid Mobile - Layout 2-1-2 */
    .why-cards-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        justify-items: center !important;
        align-items: start !important;
    }
    .why-card-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .why-card-item:nth-child(3) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        justify-self: center !important;
    }

    /* 4. Story & Categories Mobile 2x2 Grid (2 top, 2 bottom) */
    .story-divider {
        display: none !important;
    }
    .categories-circle-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 24px 15px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    .category-circle-item {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    .category-circle-img-box {
        width: clamp(135px, 38vw, 150px) !important;
        height: clamp(135px, 38vw, 150px) !important;
        margin: 0 auto !important;
    }
    .category-circle-title {
        font-size: 14.5px !important;
        margin-top: 10px !important;
    }

    /* 5. Newsletter Banner Mobile */
    .newsletter-banner-title {
        font-size: 18px !important;
    }
    .newsletter-pill-form {
        margin: 20px auto 0 auto !important;
        max-width: 100% !important;
    }

    /* 6. Moments Gallery Mobile (Fix 1st Large Image Visibility + 4 Small Grid) */
    .moments-header-editorial {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .moments-editorial-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
    }
    .moments-card-large {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 240px !important;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
    }
    .moments-card-large .moments-img-box {
        display: block !important;
        width: 100% !important;
        height: 240px !important;
        min-height: 240px !important;
        border-radius: 20px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .moments-card-large .moments-img-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
    .moments-small-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 180px 180px !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        height: 372px !important;
        max-height: 372px !important;
    }
    .moments-card-small {
        transform: none !important;
        height: 180px !important;
        max-height: 180px !important;
    }
    .moments-card-small .moments-img-box {
        height: 180px !important;
        border-radius: 16px !important;
    }
}

@media (max-width: 549px) {
    /* Why Choose Us: keep 2-1-2 on small phones, shrink text slightly */
    .why-card-item:nth-child(3) {
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
    }

    /* Testimonial Quote Padding on Small Phones */
    .testimonial-box .testimonial-text {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* Newsletter Form Submit Button Padding */
    .newsletter-pill-form input[type="submit"] {
        padding: 0 18px !important;
        font-size: 11.5px !important;
    }
}

/* ==========================================================================
   OFFER BANNER FEATURE BADGES ("ƯU ĐÃI ĐỘC QUYỀN", "THÔNG TIN SẢN PHẨM MỚI", ETC.)
   ========================================================================== */
.newsletter-feature-badge,
.newsletter-feature-badge p,
.newsletter-feature-badge span,
.newsletter-banner-features .newsletter-feature-badge span,
.newsletter-banner-features .newsletter-feature-badge p span {
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   BLOG POST THUMBNAIL ROUNDED CORNERS (15PX)
   ========================================================================== */
.box-blog-post .box-image,
.box-blog-post .box-image .image-cover,
.post-item .box-image,
.post-item .box-image .image-cover,
.blog-posts .box-image,
.blog-posts .box-image .image-cover {
    border-radius: 15px !important;
    overflow: hidden !important;
}

.box-blog-post .box-image img,
.post-item .box-image img,
.blog-posts .box-image img {
    border-radius: 15px !important;
}

/* ==========================================================================
   EDITORIAL LIFESTYLE GALLERY: KHOẢNH KHẮC TỪ SEN (IMAGE 2 EXACT MATCH)
   ========================================================================== */
.moments-editorial-section {
    background-color: rgb(250, 245, 241) !important;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(250, 245, 241, 1) 15%, rgba(250, 245, 241, 1) 85%, rgba(255, 255, 255, 0.4) 100%) !important;
}

.moments-header-editorial {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin-bottom: 28px !important;
    width: 100% !important;
}

.moments-header-left {
    text-align: left !important;
}

.moments-pretitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: block !important;
    margin-bottom: 6px !important;
}

.moments-editorial-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.2px !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
}

.title-pink-accent {
    color: #E92E78 !important;
}

.moments-editorial-sub {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    color: #5A6B60 !important;
    margin: 0 !important;
    font-weight: 400 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.sub-line {
    color: #075B36 !important;
    font-weight: 700 !important;
}

/* Main Layout: 1 Large Left (50%) + 4 Small Right (50%) Level Equal Height Alignment */
.moments-editorial-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    height: 520px !important;
    max-height: 520px !important;
    box-sizing: border-box !important;
}

/* Card Container */
.moments-card {
    position: relative !important;
    height: 100% !important;
    min-height: 0 !important;
    min-width: 0 !important;
    transform: none !important;
    transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Left Large Image Column (50% Width, 520px Height) */
.moments-card-large {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    height: 520px !important;
    max-height: 520px !important;
}

/* Right Small Images Column (50% Width, 520px Height -> 2x2 Grid) */
.moments-small-grid {
    flex: 0 0 calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 252px 252px !important;
    gap: 16px !important;
    height: 520px !important;
    max-height: 520px !important;
    box-sizing: border-box !important;
}

/* Image Box Frame */
.moments-card-large .moments-img-box {
    border-radius: 24px !important;
    box-shadow: 0 10px 28px rgba(7, 91, 54, 0.08), 0 3px 10px rgba(0, 0, 0, 0.03) !important;
}

.moments-card-small .moments-img-box {
    border-radius: 18px !important;
    box-shadow: 0 8px 22px rgba(7, 91, 54, 0.06), 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

/* Removed Y offsets & enforce exact 252px height */
.moments-card-small-1,
.moments-card-small-2,
.moments-card-small-3,
.moments-card-small-4 { 
    transform: none !important; 
    height: 252px !important;
    max-height: 252px !important;
    min-height: 0 !important;
}

.moments-img-box {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background-color: #F5EFEA !important;
}

.moments-img-box img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1), filter 400ms cubic-bezier(0.25, 1, 0.5, 1) !important;
    image-rendering: -webkit-optimize-contrast;
}

/* Hover Zoom 1.03 & Brightness 1.04 */
.moments-card:hover .moments-img-box img {
    transform: scale(1.03) !important;
    filter: brightness(1.04) !important;
}

.moments-card:hover .moments-img-box {
    box-shadow: 0 16px 36px rgba(7, 91, 54, 0.14), 0 6px 16px rgba(0, 0, 0, 0.04) !important;
}

/* Bottom Text Content Overlay (Matching Image 2) */
.moments-card-content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 24px 20px 18px 20px !important;
    background: linear-gradient(to top, rgba(12, 35, 24, 0.85) 0%, rgba(12, 35, 24, 0.45) 60%, rgba(0, 0, 0, 0) 100%) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

.moments-card-small .moments-card-content {
    padding: 18px 14px 14px 14px !important;
}

.moments-card-text-box {
    flex: 1 1 auto !important;
}

.moments-card-large .moments-card-h3 {
    font-size: 18px !important;
}

.moments-card-h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.moments-card-small .moments-card-h3 {
    font-size: 15.5px !important;
}

.moments-card-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
}

.moments-card-small .moments-card-desc {
    font-size: 14px !important;
}

/* Mobile Responsive */
@media (max-width: 849px) {
    .moments-header-editorial {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .moments-editorial-grid {
        flex-direction: column !important;
        gap: 14px !important;
        height: auto !important;
        max-height: none !important;
    }
    .moments-card-large,
    .moments-small-grid {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
    .moments-card-large {
        height: 280px !important;
        max-height: 280px !important;
    }
    .moments-card-large .moments-img-box {
        border-radius: 20px !important;
    }
    .moments-small-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 180px 180px !important;
        gap: 12px !important;
        height: 372px !important;
        max-height: 372px !important;
    }
    .moments-card-small {
        transform: none !important;
        height: 180px !important;
        max-height: 180px !important;
    }
    .moments-card-small .moments-img-box {
        border-radius: 16px !important;
    }
}

/* ==========================================================================
   SECTION INTRO WELCOME ("CHÀO MỪNG ĐẾN VỚI DOTHALOTUS") (IMAGE 2 & 3 MATCH)
   ========================================================================== */

.intro-welcome-section,
.intro-welcome-section .section-bg,
.intro-welcome-section .bg {
    position: relative !important;
    background-color: transparent !important;
    background: transparent !important;
    background-image: none !important;
}




/* Pre-title with Pink Line Accent matching Image 2 */
h3.intro-pretitle,
.intro-pretitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #075B36 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

h3.intro-pretitle::before,
.intro-pretitle::before {
    content: "" !important;
    display: inline-block !important;
    width: 48px !important;
    height: 3px !important;
    background-color: #E92E78 !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

/* Line 1 Heading: Dark Green Serif */
h1.intro-heading-green,
.intro-heading-green {
    font-family: 'Lora', 'Playfair Display', serif !important;
    font-size: clamp(28px, 2.8vw, 38px) !important;
    font-weight: 600 !important;
    color: #075B36 !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    text-transform: none !important;
    letter-spacing: -0.3px !important;
    display: block !important;
}

/* Line 2 Heading: Pink Accent Serif */
h1.intro-heading-pink,
.intro-heading-pink {
    font-family: 'Lora', 'Playfair Display', serif !important;
    font-size: clamp(28px, 2.8vw, 38px) !important;
    font-weight: 600 !important;
    color: #E92E78 !important;
    line-height: 1.25 !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
    text-transform: none !important;
    letter-spacing: -0.3px !important;
    display: block !important;
}

/* DothaLotus Brand Styling matching Image 3 */
.dotha-green {
    color: #075B36 !important;
    font-weight: 700 !important;
}

.lotus-pink {
    color: #E92E78 !important;
    font-weight: 700 !important;
}

/* Button Styling matching Image 2 */
a.intro-btn,
.intro-btn {
    background-color: #075B36 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 15px !important;
    margin-bottom: 0 !important;
    align-self: flex-start !important;
    box-shadow: 0 4px 14px rgba(7, 91, 54, 0.18) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

a.intro-btn:hover,
.intro-btn:hover {
    background-color: #E92E78 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(233, 46, 120, 0.25) !important;
}

/* Right Image Container - Matches Left Column Height & Rounded Corners */
.intro-img-col {
    display: flex !important;
    flex-direction: column !important;
}

.intro-img-col .col-inner,
.intro-img-wrapper {
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
}

.intro-img-wrapper img,
.intro-img-col img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 20px !important;
    display: block !important;
    image-rendering: -webkit-optimize-contrast;
}



/* ==========================================================================
   FINAL MOBILE RESPONSIVE OVERRIDES (PLATED AT BOTTOM WITH HIGHEST SPECIFICITY)
   ========================================================================== */

@media (max-width: 849px) {
    /* 1. Stat Bar Mobile Grid (2 Columns + 1 Centered Bottom Item 5) */
    html body .usp-strip {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    html body .dotha-stat-bar {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px 4px !important;
        padding: 14px 8px !important;
        border-radius: 18px !important;
        background-color: #FFFFFF !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }
    html body .dotha-stat-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        flex: 0 0 calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
        min-width: 0 !important;
        width: calc(50% - 4px) !important;
        box-sizing: border-box !important;
    }
    html body .dotha-stat-icon {
        width: 30px !important;
        height: 30px !important;
        flex-shrink: 0 !important;
    }
    html body .dotha-stat-icon img {
        width: 30px !important;
        height: 30px !important;
    }
    html body .dotha-stat-content strong,
    html body .dotha-stat-content span {
        white-space: normal !important;
        word-break: break-word !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }
    html body .dotha-stat-item:nth-child(5) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        justify-content: center !important;
        margin-top: 4px !important;
    }

    /* 2. Story & Categories Mobile 2x2 Grid (2 top, 2 bottom) */
    html body .story-divider {
        display: none !important;
    }
    html body .categories-circle-row {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: flex-start !important;
        gap: 20px 20px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    html body .category-circle-item {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        min-width: 0 !important;
        width: calc(50% - 10px) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    html body .category-circle-img-box {
        width: 150px !important;
        height: 150px !important;
        margin: 0 auto !important;
    }
    html body .category-circle-title {
        white-space: normal !important;
        word-break: break-word !important;
        font-size: 15.5px !important;
        margin-top: 12px !important;
    }

    /* 3. Moments Gallery Mobile (Fix 1st Large Image Visibility + 4 Small Grid) */
    html body .moments-header-editorial {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    html body .moments-editorial-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    html body .moments-editorial-grid > p {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        visibility: hidden !important;
    }
    html body .moments-card-large {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 240px !important;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }
    html body .moments-card-large .moments-img-box {
        display: block !important;
        width: 100% !important;
        height: 240px !important;
        min-height: 240px !important;
        border-radius: 20px !important;
        position: relative !important;
        overflow: hidden !important;
        margin-bottom: 0 !important;
    }
    html body .moments-card-large .moments-img-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
    html body .moments-small-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: 180px 180px !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;
        height: 372px !important;
        max-height: 372px !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    html body .moments-card-small {
        transform: none !important;
        height: 180px !important;
        max-height: 180px !important;
    }
    html body .moments-card-small .moments-img-box {
        height: 180px !important;
        border-radius: 16px !important;
    }
    
    html body .section-subtitle-row {
        flex-direction: column !important;
        gap: 8px !important;
        min-height: auto !important;
    }
    html body .view-all-btn {
        position: static !important;
        transform: none !important;
        margin-top: 4px !important;
    }
    html body .why-cards-row {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 15px !important;
    }
    html body .why-card-item {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
    html body .newsletter-banner-title {
        font-size: 18px !important;
    }
    /* 7. Featured Products Mobile Grid ONLY (3 Rows = 6 Products) - Centered Grid */
    html body .featured-products-mobile-grid {
        touch-action: auto !important;
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body .featured-products-mobile-grid > .flickity-viewport {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
        touch-action: auto !important;
        width: 100% !important;
    }

    html body .featured-products-mobile-grid .flickity-slider {
        transform: none !important;
        position: relative !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        gap: 12px 10px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    html body .featured-products-mobile-grid .flickity-slider > .col {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        float: none !important;
    }

    /* Product Image & Card Text Spacing */
    html body .featured-products-mobile-grid .product-small .box-image {
        padding: 0 !important;
        margin-bottom: 6px !important;
        overflow: hidden !important;
    }
    html body .featured-products-mobile-grid .product-small .box-image img {
        transform: scale(1.05) !important;
        transition: transform 0.3s ease !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    html body .featured-products-mobile-grid .product-small .box-text {
        padding: 4px 2px 2px 2px !important;
        margin-top: 2px !important;
    }
    html body .featured-products-mobile-grid .product-small .title-wrapper,
    html body .featured-products-mobile-grid .product-small .product-title {
        min-height: 32px !important;
        max-height: 32px !important;
        height: 32px !important;
        margin-bottom: 4px !important;
    }
    html body .featured-products-mobile-grid .product-small .product-title a {
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    /* Exactly 3 rows = 6 items on mobile */
    html body .featured-products-mobile-grid .flickity-slider > .col:nth-child(n+7) {
        display: none !important;
    }

    html body .featured-products-mobile-grid .flickity-prev-next-button,
    html body .featured-products-mobile-grid .flickity-page-dots {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* ITEM 1: SẢN PHẨM NỔI BẬT - Hoa sen đứng sát vào gần chữ SẢN */
    html body .section-title,
    html body h1.section-title,
    html body h2.section-title,
    html body h3.section-title {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
    }
    html body .section-title img,
    html body img.title-lotus-icon,
    html body .section-title-main img {
        margin-right: 4px !important;
        margin-left: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }


    html body h3.intro-pretitle,
    html body .intro-pretitle {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        width: 100% !important;
        text-align: left !important;
    }
    html body h3.intro-pretitle::before,
    html body .intro-pretitle::before {
        margin-right: 12px !important;
        flex-shrink: 0 !important;
    }

    /* ITEM 2: VÌ SAO CHỌN DOTHAlOTUS & SẢN PHẨM NỔI BẬT - Hoa sen đứng sát ngay TRƯỚC chữ (Size 32px) */
    html body .section-header-left,
    html body .section-header,
    html body [class*="section-header"] {
        position: relative !important;
        text-align: center !important;
        width: 100% !important;
    }
    html body .why-section-title,
    html body .why-title-wrapper,
    html body [class*="why"] .section-title,
    html body [class*="why"] h1,
    html body [class*="why"] h2,
    html body [class*="why"] h3 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        font-size: 20px !important;
        text-align: center !important;
        width: 100% !important;
        margin-top: 0 !important;
        margin-bottom: 12px !important;
    }
    html body .section-header-left img,
    html body .section-header img,
    html body .section-title img,
    html body img.title-lotus-icon,
    html body .why-section-title img,
    html body .why-section-title .title-lotus-icon,
    html body [class*="why"] img.title-lotus-icon,
    html body [class*="why"] .section-title img,
    html body [class*="why"] h1 img,
    html body [class*="why"] h2 img,
    html body [class*="why"] h3 img {
        margin: 0 8px 0 0 !important;
        display: inline-block !important;
        position: static !important;
        position: relative !important;
        float: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        vertical-align: middle !important;
        width: 32px !important;
        height: auto !important;
        max-width: 32px !important;
    }

    /* ITEM 3: 5 KHỐI VÌ SAO CHỌN - Grid 2-1-2 layout on mobile */
    html body .why-cards-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 12px !important;
        justify-items: center !important;
        align-items: start !important;
        flex-wrap: unset !important;
    }
    html body .why-card-item {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        overflow: hidden !important;
    }
    html body .why-card-item:nth-child(3) {
        grid-column: 1 / -1 !important;
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        justify-self: center !important;
    }
    html body .why-card-bg,
    html body .why-card-item img {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        display: block !important;
    }
    html body .why-card-text {
        position: absolute !important;
        top: 38% !important;
        left: 5% !important;
        right: 5% !important;
        width: 90% !important;
        padding: 0 2px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }
    html body .why-card-item.dark-card .why-card-title,
    html body .why-card-item.light-card .why-card-title {
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        margin-bottom: 4px !important;
        padding: 0 2px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    html body .why-card-item.dark-card .why-card-desc,
    html body .why-card-item.light-card .why-card-desc {
        font-size: 11px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        max-width: 98% !important;
        margin: 0 auto !important;
        padding: 0 2px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* ITEM 4: CÂU CHUYỆN DOTHALOTUS - Căn giữa NÚT Tìm hiểu thêm tuyệt đối */
    html body .story-text-box,
    html body [class*="story"] .col-inner,
    html body [class*="story"] {
        text-align: center !important;
    }
    html body .story-pre,
    html body h3.story-pre,
    html body .story-title,
    html body .story-paragraph,
    html body .story-text-box p,
    html body [class*="story"] p {
        text-align: center !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    html body .story-btn,
    html body a.story-btn,
    html body .story-text-box a,
    html body .story-text-box .button,
    html body .story-text-box a.button,
    html body [class*="story"] a.button,
    html body [class*="story"] .button,
    
    html body a[href*="cau-chuyen"] {
        margin-left: auto !important;
        margin-right: auto !important;
        align-self: center !important;
        display: inline-flex !important;
        float: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        text-align: center !important;
        justify-content: center !important;
    }

    /* TIN TỨC MỚI NHẤT - Center Header & Tighten Spacing */
    html body .row:has(.proof-column-title) {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 2px !important;
        margin-top: 0 !important;
        margin-bottom: 4px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        text-align: center !important;
    }
    html body .row:has(.proof-column-title) > .col,
    html body .row:has(.proof-column-title) .col-inner,
    html body .col:has(.proof-column-title),
    html body .col:has(a[href*="tin-tuc"]) {
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        text-align: center !important;
    }
    html body .proof-column-title {
        margin: 0 0 2px 0 !important;
        padding: 0 !important;
        font-size: 20px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }
    html body .row:has(.proof-column-title) a.button,
    html body .col:has(a[href*="tin-tuc"]) a,
    html body a.button.is-link {
        margin-top: 2px !important;
        margin-bottom: 6px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        min-height: 0 !important;
        line-height: 1.3 !important;
        display: inline-block !important;
        text-align: center !important;
    }

    /* KHÁCH HÀNG NÓI VỀ CHÚNG TÔI & CHỨNG NHẬN & GIẢI THƯỞNG - Fix Flickity Dots & Add Clean Whitespace (~35px GAP) */
    html body .flickity-page-dots {
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        transform: none !important;
        list-style: none !important;
        text-align: center !important;
    }
    html body .banner .flickity-page-dots,
    html body .banner-slider .flickity-page-dots,
    html body .slider-wrapper:not(.testimonial-box) .flickity-page-dots {
        position: absolute !important;
        bottom: 15px !important;
        top: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        z-index: 10 !important;
    }
    html body .testimonial-box {
        padding-bottom: 10px !important;
        margin-bottom: 0px !important;
    }
    html body .testimonial-box .flickity-page-dots,
    html body .col:has(.testimonial-box) .flickity-page-dots,
    html body #col-1177997499 .flickity-page-dots {
        position: relative !important;
        bottom: auto !important;
        top: auto !important;
        margin-top: 14px !important;
        margin-bottom: 0px !important;
    }
    html body .col:has(.testimonial-box),
    html body #col-1177997499 {
        margin-bottom: 35px !important;
        padding-bottom: 0px !important;
    }
    html body .col:has(img[src*="0012"]),
    html body .col:has(img[src*="0011"]),
    html body .col:has(a[href*="chung-nhan"]),
    html body #col-1321826722 {
        margin-top: 10px !important;
        padding-top: 0px !important;
        clear: both !important;
        text-align: center !important;
    }
    html body .proof-column-title {
        text-align: center !important;
        display: block !important;
        margin-top: 10px !important;
        margin-bottom: 15px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
    }
    html body #col-1321826722 a.button {
        display: inline-block !important;
        margin: 15px auto 0 auto !important;
        text-align: center !important;
    }
}

@media (max-width: 549px) {
    /* Why Choose Us: keep 2-1-2 on small phones, slightly wider center card */
    html body .why-card-item:nth-child(3) {
        width: calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
    }
    html body .testimonial-box .testimonial-text {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    html body .newsletter-pill-form input[type="submit"] {
        padding: 0 18px !important;
        font-size: 11.5px !important;
    }
}



/* ==========================================================================
   SECTION "VÌ SAO CHỌN DOTHALOTUS" - MOBILE BACKGROUND IMAGE
   ========================================================================== */
@media (max-width: 849px) {
    /* Target section chứa 5 khối "Vì sao chọn" trên mobile */
    .section:has(.why-cards-row),
    .section:has(.why-section-title) {
        background-image: url('https://huongsendongthap.com/wp-content/uploads/2026/09/vi-sao-chon-mb.png') !important;
        background-size: cover !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
    }
    /* Ensure section-bg doesn't override */
    .section:has(.why-cards-row) .section-bg,
    .section:has(.why-section-title) .section-bg,
    .section:has(.why-cards-row) .bg,
    .section:has(.why-section-title) .bg {
        display: none !important;
    }
}

/* ==========================================================================
   MOBILE: FIX CĂN GIỮA & LỀ CHO CATEGORIES / PRODUCTS / NEWS
   ========================================================================== */
@media (max-width: 849px) {

    /* ── 1. CATEGORIES: giữ nguyên 2x2 grid căn giữa hoàn hảo ── */
    html body #row-1927119017 {
        flex-direction: column !important;
        max-width: calc(100% - 24px) !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
    }
    html body #col-801002230 {
        display: none !important;
    }
    html body #col-1175479471 {
        display: none !important;
    }
    html body #col-1259674187 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* ── 2. FEATURED PRODUCTS: lề 2 bên 10px (bằng đúng khoảng cách giữa 2 thẻ sản phẩm) ── */
    html body #row-1781386370 {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
        box-sizing: border-box !important;
    }
    html body #col-937757126,
    html body #col-937757126 > .col-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    html body .featured-products-mobile-grid {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    html body .featured-products-mobile-grid .flickity-slider {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 12px 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    html body .featured-products-mobile-grid .flickity-slider > .col {
        flex: 0 0 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* ── MOBILE: Đồng bộ kích thước & tỷ lệ ảnh cho tất cả bài viết ── */
    html body .col.post-item,
    html body .post-item {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
    html body .col.post-item .col-inner,
    html body .post-item .col-inner {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
    html body .col.post-item a.plain,
    html body .post-item a.plain,
    html body .col.post-item .col-inner > a {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    html body .box.box-blog-post,
    html body .box-blog-post {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    html body .col.post-item .box-image,
    html body .box-blog-post .box-image,
    html body .box.box-blog-post .box-image,
    html body .box-blog-post .box-image[style] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        display: block !important;
        margin: 0 0 10px 0 !important;
        float: none !important;
    }
    html body .col.post-item .image-cover,
    html body .box-blog-post .image-cover {
        width: 100% !important;
        padding-top: 52% !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }
    html body .col.post-item .image-cover img,
    html body .box-blog-post .image-cover img,
    html body .col.post-item .box-image img,
    html body .box-blog-post .box-image img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 16px !important;
        display: block !important;
    }

    /* ── MOBILE: Căn giữa text tiêu đề, ngày tháng & divider bài viết ── */
    html body .col.post-item .box-text,
    html body .box-blog-post .box-text,
    html body .box-blog-post .box-text-inner,
    html body .blog-post-inner {
        text-align: center !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 4px 0 !important;
    }
    html body .col.post-item .post-title,
    html body .box-blog-post .post-title {
        text-align: center !important;
        margin: 0 auto 6px auto !important;
        display: block !important;
        width: 100% !important;
    }
    html body .col.post-item .post-meta,
    html body .box-blog-post .post-meta {
        text-align: center !important;
        margin: 4px auto !important;
        display: block !important;
        width: 100% !important;
    }
    html body .col.post-item .is-divider,
    html body .box-blog-post .is-divider {
        margin: 8px auto 0 auto !important;
        display: block !important;
        float: none !important;
    }
}
