/* =========================================================
   HATACA.VN - GLOBAL SITE STYLES V2.7 - MOBILE HEADER + PAGE TITLE - 1100PX
   Clean / consolidated version
   ========================================================= */

/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */

:root {
    --hataca-blue: #0057B8;
    --hataca-blue-dark: #003F87;
    --hataca-green: #34A853;
    --hataca-green-dark: #27853F;

    --hataca-title: #12304A;
    --hataca-text: #374151;
    --hataca-muted: #64748B;

    --hataca-bg: #F6F9FC;
    --hataca-border: #E5E7EB;
    --hataca-white: #FFFFFF;

    --hataca-container: 1100px;
    --hataca-gutter: 24px;

    --hataca-radius: 12px;
    --hataca-radius-lg: 16px;

    --hataca-shadow: 0 8px 30px rgba(0, 55, 100, 0.08);
    --hataca-shadow-hover: 0 14px 40px rgba(0, 55, 100, 0.14);
}


/* =========================================================
   2. GLOBAL BASICS
   ========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    color: var(--hataca-text);
    line-height: 1.75;
    background: #FFFFFF;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

*, *::before, *::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

p {
    margin-top: 0;
    margin-bottom: 1.15em;
}

a {
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

/* =========================================================
   HATACA - ẨN SITE TITLE TRONG HEADER
   Giữ nguyên tiêu đề website cho SEO / WordPress
   ========================================================= */

.site-header .wp-block-site-title,
.hostinger-ai-menu .wp-block-site-title {
    display: none !important;
}

/* =========================================================
   3. HEADER - GLOBAL UNIFIED
   Đồng bộ 100% bố cục Header đang dùng đẹp trên:
   - Giỏ hàng
   - Thanh toán

   Cấu trúc thực tế:
   .hostinger-ai-menu
     > .hataca-header-inner
       > .hataca-header-inner          (logo)
       > .hostinger-ai-site-navigation-wrapper
           - menu
           - tài khoản
           - mini cart
   ========================================================= */

/* Nền Header chạy toàn chiều rộng */
body .hostinger-ai-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--hataca-white) !important;
}

/* Hàng chứa Logo + Menu: chuẩn 1100px */
body .hostinger-ai-menu > .hataca-header-inner {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;
    min-height: 76px !important;

    margin: 0 auto !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;

    /* Vô hiệu layout Grid của Gutenberg/Hostinger */
    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

/* Khối Logo bên trái */
body .hostinger-ai-menu > .hataca-header-inner > .hataca-header-inner {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    gap: 0 !important;
}

/* Menu + Tài khoản + Mini cart bên phải */
body .hostinger-ai-site-navigation-wrapper {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 0 auto !important;
    padding: 0 !important;
    flex: 0 1 auto !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

/* Logo */
body .hostinger-ai-menu .wp-block-site-logo {
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

body .hostinger-ai-menu .wp-block-site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 191px !important;
    height: auto !important;
    margin: 0 !important;
}

/* Navigation */
body .hostinger-ai-menu .hostinger-ai-site-navigation {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__container {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
}

/* Chữ menu */
body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation-item__content {
    color: var(--hataca-title) !important;
    font-family: DMSans, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Hover + menu đang chọn */
body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation-item__content:hover,
body .hostinger-ai-menu .hostinger-ai-site-navigation
.current-menu-item > .wp-block-navigation-item__content {
    color: var(--hataca-blue) !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__submenu-icon {
    color: var(--hataca-title) !important;
}

/* Dropdown Sản Phẩm */
body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__submenu-container {
    min-width: 220px !important;
    padding: 8px !important;

    background: #FFFFFF !important;
    border: 1px solid #E3EAF1 !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 30px rgba(18, 48, 74, .12) !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content {
    padding: 9px 12px !important;
    border-radius: 7px !important;
    font-size: 14px !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content:hover {
    background: #F2F7FB !important;
}

/* Tài khoản */
body .hostinger-ai-menu .wp-block-woocommerce-customer-account {
    margin-left: 0 !important;
}

body .hostinger-ai-menu .wc-block-customer-account__link {
    color: var(--hataca-title) !important;
    text-decoration: none !important;
}

/* Mini cart */
body .hostinger-ai-menu .wc-block-mini-cart__button {
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 8px !important;

    color: #FFFFFF !important;
    background: var(--hataca-green-dark) !important;
    border: 0 !important;
    border-radius: 999px !important;
}

body .hostinger-ai-menu .wc-block-mini-cart__button:hover {
    background: var(--hataca-blue) !important;
}

/* Tablet */
@media (max-width: 900px) {
    body .hostinger-ai-menu > .hataca-header-inner {
        width: calc(100% - 40px) !important;
        gap: 14px !important;
    }

    body .hostinger-ai-site-navigation-wrapper {
        gap: 8px !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    body .hostinger-ai-menu > .hataca-header-inner {
        width: calc(100% - 32px) !important;
        min-height: 68px !important;
        padding: 8px 0 !important;
    }

    body .hostinger-ai-menu .wp-block-site-logo img {
        max-width: 155px !important;
    }

    body .hostinger-ai-site-navigation-wrapper {
        margin-left: auto !important;
    }
}


/* =========================================================
   4. HOME - FULL-WIDTH SECTIONS
   Backgrounds can span viewport while inner content stays 1100px
   ========================================================= */

body.home {
    overflow-x: hidden;
}

body.home .hataca-hero,
body.home .hataca-intro,
body.home .hataca-featured-products,
body.home .hataca-contact {
    position: relative;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    box-sizing: border-box;
}


/* =========================================================
   5. HOME - HERO
   Class: hataca-hero
   Eyebrow class: hataca-hero-eyebrow
   ========================================================= */

body.home .hataca-hero {
    min-height: 650px !important;
    margin-top: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    overflow: hidden;
}

/* Clean full-image overlay; no dark box behind copy */
body.home .hataca-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background: linear-gradient(
        90deg,
        rgba(0, 36, 68, 0.66) 0%,
        rgba(0, 51, 88, 0.48) 42%,
        rgba(0, 32, 58, 0.22) 72%,
        rgba(0, 0, 0, 0.08) 100%
    ) !important;

    pointer-events: none;
}

body.home .hataca-hero .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;

    width: calc(100% - var(--hataca-gutter) - var(--hataca-gutter)) !important;
    max-width: var(--hataca-container) !important;

    margin: 0 auto !important;
    padding: 60px 0 !important;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    text-align: left;
}

body.home .hataca-hero .wp-block-cover__inner-container > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.home .hataca-hero .hataca-hero-eyebrow {
    max-width: 760px;

    margin: 0 0 12px !important;

    color: #8EE6A7;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;

    text-shadow: 0 1px 3px rgba(0,0,0,.45);
}

body.home .hataca-hero h1 {
    width: 100%;
    max-width: 760px !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    color: #FFFFFF;
    font-size: clamp(42px, 5vw, 62px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.025em;
    text-align: left !important;

    text-shadow:
        0 2px 4px rgba(0,0,0,.48),
        0 6px 18px rgba(0,0,0,.22);
}

body.home .hataca-hero p:not(.hataca-hero-eyebrow) {
    width: 100%;
    max-width: 700px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.95);
    font-size: 18px;
    line-height: 1.75;
    text-align: left !important;

    text-shadow: 0 1px 3px rgba(0,0,0,.42);
}

body.home .hataca-hero .wp-block-buttons {
    width: 100%;

    margin: 30px 0 0 !important;

    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 14px;
}

body.home .hataca-hero .wp-block-button {
    width: auto !important;
    margin: 0 !important;
}

body.home .hataca-hero .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-width: 160px;

    padding: 15px 28px !important;

    border-radius: 8px;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em;

    text-align: center;
    text-decoration: none !important;
}

/* Hero primary button */
body.home .hataca-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
    background: var(--hataca-blue) !important;
    border: 2px solid var(--hataca-blue) !important;
}

body.home .hataca-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
    background: var(--hataca-green) !important;
    border-color: var(--hataca-green) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Hero secondary outline button */
body.home .hataca-hero .wp-block-button.is-style-outline .wp-block-button__link {
    background: rgba(255,255,255,.08) !important;
    border: 2px solid rgba(255,255,255,.90) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.home .hataca-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;

    color: var(--hataca-blue) !important;
    -webkit-text-fill-color: var(--hataca-blue) !important;
}


/* =========================================================
   6. HOME - INTRODUCTION
   Section class: hataca-intro
   Image class: hataca-intro-media
   Content column class: hataca-intro-content
   Eyebrow class: hataca-intro-eyebrow
   ========================================================= */

body.home .hataca-intro {
    padding: 82px 0 !important;
    background: #FFFFFF;
}

/* Remove Gutenberg constrained width only inside this section */
body.home .hataca-intro.is-layout-constrained > *,
body.home .hataca-intro > .wp-block-group__inner-container {
    max-width: none !important;
}

body.home .hataca-intro .wp-block-columns {
    width: calc(100% - var(--hataca-gutter) - var(--hataca-gutter)) !important;
    max-width: var(--hataca-container) !important;

    margin: 0 auto !important;

    align-items: center !important;
    gap: 46px !important;
}

body.home .hataca-intro .wp-block-column:first-child {
    flex-basis: 46% !important;
}

body.home .hataca-intro .wp-block-column:last-child {
    flex-basis: 54% !important;
}

body.home .hataca-intro-media {
    position: relative;
    margin: 0 !important;
}

body.home .hataca-intro-media img {
    display: block;
    width: 100% !important;

    border-radius: 18px;
    box-shadow: var(--hataca-shadow);

    object-fit: cover;
}

body.home .hataca-intro-media::after {
    content: "";
    position: absolute;

    left: 28px;
    bottom: -3px;

    width: 90px;
    height: 6px;

    border-radius: 10px;
    background: linear-gradient(90deg, var(--hataca-blue), var(--hataca-green));
}

body.home .hataca-intro-content {
    max-width: 620px;
    padding: 10px 0;
}

body.home .hataca-intro-eyebrow {
    margin: 0 0 10px !important;

    color: var(--hataca-green);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.home .hataca-intro-content h2 {
    max-width: 620px;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: var(--hataca-title);
    font-size: clamp(29px, 3vw, 40px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.02em;
}

body.home .hataca-intro-content h2::after {
    display: none !important;
}

body.home .hataca-intro-content p:not(.hataca-intro-eyebrow) {
    max-width: 650px;

    margin-bottom: 18px;

    color: #4B5563;
    font-size: 17px;
    line-height: 1.8;
}

body.home .hataca-intro-content ul {
    margin: 25px 0 30px !important;
    padding: 0 !important;
    list-style: none;
}

body.home .hataca-intro-content ul li {
    position: relative;

    margin-bottom: 13px;
    padding-left: 34px;

    color: #263A4A;
    font-size: 16px;
    line-height: 1.6;
}

body.home .hataca-intro-content ul li::before {
    content: "✓";

    position: absolute;
    top: 1px;
    left: 0;

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

    width: 23px;
    height: 23px;

    border-radius: 50%;
    background: #EAF7EE;

    color: var(--hataca-green);
    font-size: 14px;
    font-weight: 800;
}

body.home .hataca-intro-content ul li::marker {
    content: "";
}

body.home .hataca-intro-content .wp-block-button__link {
    display: inline-flex;
    width: auto !important;

    padding: 14px 27px !important;

    border-radius: 8px;
    background: var(--hataca-blue) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 16px !important;
    font-weight: 700;

    text-decoration: none !important;
}

body.home .hataca-intro-content .wp-block-button__link:hover {
    background: var(--hataca-green) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    transform: translateY(-2px);
}


/* =========================================================
   7. HOME - FEATURED PRODUCTS
   Section class: hataca-featured-products
   Eyebrow: hataca-section-eyebrow
   Title: hataca-section-title
   Description: hataca-section-desc
   Buttons wrapper: hataca-products-more
   ========================================================= */

body.home .hataca-featured-products {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;

    padding: 85px 24px 90px !important;

    background: var(--hataca-bg);
}

body.home .hataca-featured-products > * {
    width: 100%;
    max-width: var(--hataca-container);

    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .hataca-section-eyebrow {
    margin: 0 auto 9px !important;

    color: var(--hataca-green);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .11em;
    text-align: center;
    text-transform: uppercase;
}

body.home .hataca-featured-products .hataca-section-title {
    max-width: 800px;

    margin: 0 auto 15px !important;
    padding: 0 !important;

    color: var(--hataca-title);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.02em;
    text-align: center;
}

body.home .hataca-featured-products .hataca-section-title::after {
    content: "";
    display: block;

    width: 68px;
    height: 4px;

    margin: 14px auto 0;

    border-radius: 10px;
    background: linear-gradient(90deg, var(--hataca-blue), var(--hataca-green));
}

body.home .hataca-section-desc {
    max-width: 760px !important;

    margin: 0 auto 42px !important;

    color: var(--hataca-muted);
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
}

/* Remove WooCommerce clearfix pseudo-elements which can occupy grid cells */
body.home .hataca-featured-products .woocommerce ul.products::before,
body.home .hataca-featured-products .woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}

body.home .hataca-featured-products .woocommerce ul.products {
    width: 100% !important;
    max-width: var(--hataca-container) !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.home .hataca-featured-products .woocommerce ul.products li.product {
    float: none !important;
    clear: none !important;

    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 0 22px !important;

    overflow: hidden;

    background: #FFFFFF;
    border: 1px solid #E4E9EF;
    border-radius: 14px;

    box-shadow: 0 5px 20px rgba(18,48,74,.06);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

body.home .hataca-featured-products .woocommerce ul.products li.product.first,
body.home .hataca-featured-products .woocommerce ul.products li.product.last {
    clear: none !important;
    margin-right: 0 !important;
}

body.home .hataca-featured-products .woocommerce ul.products li.product:hover {
    transform: translateY(-6px);

    border-color: rgba(0,87,184,.22);
    box-shadow: var(--hataca-shadow-hover);
}

body.home .hataca-featured-products .woocommerce ul.products li.product img {
    display: block;

    width: 100% !important;
    aspect-ratio: 1 / 1;

    margin: 0 0 18px !important;
    padding: 12px;

    object-fit: contain;
    background: #FFFFFF;

    transition: transform .35s ease;
}

body.home .hataca-featured-products .woocommerce ul.products li.product:hover img {
    transform: scale(1.035);
}

body.home .hataca-featured-products .woocommerce-loop-product__title {
    min-height: 52px;

    margin: 0 !important;
    padding: 0 18px !important;

    color: var(--hataca-title) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body.home .hataca-featured-products .woocommerce ul.products li.product .price {
    display: block;

    margin: 12px 0 16px !important;
    padding: 0 18px !important;

    color: #16823A !important;
    font-size: 18px !important;
    font-weight: 750 !important;
}

body.home .hataca-featured-products .woocommerce ul.products li.product .price del {
    margin-right: 6px;

    color: #94A3B8 !important;
    font-size: 14px;
}

body.home .hataca-featured-products .woocommerce ul.products li.product .price ins {
    color: #16823A !important;
    text-decoration: none;
}

body.home .hataca-featured-products .woocommerce ul.products li.product .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-height: 42px;

    margin: 0 18px !important;
    padding: 10px 18px !important;

    border-radius: 7px;
    background: var(--hataca-blue) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 14px !important;
    font-weight: 700;

    text-decoration: none !important;
}

body.home .hataca-featured-products .woocommerce ul.products li.product .button:hover {
    background: var(--hataca-green) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home .hataca-featured-products .woocommerce span.onsale {
    top: 12px !important;
    left: 12px !important;

    min-width: auto;
    min-height: auto;

    margin: 0 !important;
    padding: 7px 11px;

    border-radius: 6px;
    background: #E53935;

    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

/* Center "Xem tất cả sản phẩm" without stretching the button */
body.home .hataca-featured-products .hataca-products-more {
    width: 100% !important;
    max-width: var(--hataca-container) !important;

    margin: 40px auto 0 !important;

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

body.home .hataca-featured-products .hataca-products-more .wp-block-button {
    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
}

body.home .hataca-featured-products .hataca-products-more .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    max-width: max-content !important;

    margin: 0 !important;
    padding: 14px 28px !important;

    border-radius: 8px;
    background: var(--hataca-blue) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    font-size: 16px !important;
    font-weight: 700;

    white-space: nowrap;
    text-decoration: none !important;
}

body.home .hataca-featured-products .hataca-products-more .wp-block-button__link:hover {
    background: var(--hataca-green) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}


/* =========================================================
   8. HOME - CONTACT
   Section: hataca-contact
   Columns: hataca-contact-inner
   Card: hataca-contact-card
   Buttons wrapper: hataca-contact-buttons
   Secondary button class: hataca-contact-link
   ========================================================= */

body.home .hataca-contact {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;

    padding: 78px 24px !important;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(52,168,83,.10),
            transparent 32%
        ),
        radial-gradient(
            circle at 10% 85%,
            rgba(0,87,184,.10),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #EAF4FB 0%,
            #EEF8F1 100%
        ) !important;

    box-shadow: inset 0 1px 0 rgba(0,87,184,.06);
}

body.home .hataca-featured-products + .hataca-contact {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

body.home .hataca-contact-inner {
    width: calc(100% - var(--hataca-gutter) - var(--hataca-gutter)) !important;
    max-width: var(--hataca-container) !important;

    margin: 0 auto !important;

    align-items: center !important;
    gap: 52px !important;
}

body.home .hataca-contact-inner .wp-block-column:first-child {
    flex-basis: 43% !important;
}

body.home .hataca-contact-inner .wp-block-column:last-child {
    flex-basis: 57% !important;
}

body.home .hataca-contact-eyebrow {
    margin: 0 0 10px !important;

    color: var(--hataca-green);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.home .hataca-contact h2 {
    margin: 0 0 20px !important;
    padding: 0 !important;

    color: var(--hataca-title);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.02em;
}

body.home .hataca-contact h2::after {
    display: none !important;
}

body.home .hataca-contact .wp-block-column:first-child p:not(.hataca-contact-eyebrow) {
    max-width: 520px;
    margin-bottom: 0;

    color: #536575;
    font-size: 17px;
    line-height: 1.8;
}

body.home .hataca-contact-card {
    position: relative;

    padding: 34px 36px !important;

    background: #FFFFFF;
    border: 1px solid #E1E8EE;
    border-radius: var(--hataca-radius-lg);

    box-shadow: 0 12px 35px rgba(18,48,74,.09);
}

body.home .hataca-contact-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    border-radius: 16px 16px 0 0;
    background: linear-gradient(90deg, var(--hataca-blue), var(--hataca-green));
}

body.home .hataca-contact-card h3 {
    margin: 0 0 22px !important;

    color: var(--hataca-title);
    font-size: 21px;
    font-weight: 750;
    line-height: 1.4;
}

body.home .hataca-contact-card p {
    margin: 0 0 12px !important;

    color: #445566;
    font-size: 16px;
    line-height: 1.7;
}

body.home .hataca-contact-card a:not(.wp-block-button__link) {
    color: var(--hataca-blue);
    font-weight: 650;
    text-decoration: none;
}

body.home .hataca-contact-card a:not(.wp-block-button__link):hover {
    color: var(--hataca-green);
}

body.home .hataca-contact-buttons {
    margin-top: 26px !important;

    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    gap: 12px;
}

body.home .hataca-contact-buttons .wp-block-button {
    width: auto !important;
    margin: 0 !important;
}

body.home .hataca-contact-buttons .wp-block-button__link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;

    padding: 13px 23px !important;

    border-radius: 8px;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}

/* Default / primary contact button */
body.home .hataca-contact-buttons .wp-block-button:not(.hataca-contact-link) .wp-block-button__link {
    background: var(--hataca-blue) !important;
    border: 2px solid var(--hataca-blue) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home .hataca-contact-buttons .wp-block-button:not(.hataca-contact-link) .wp-block-button__link:hover {
    background: var(--hataca-green) !important;
    border-color: var(--hataca-green) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Secondary "Liên hệ HATACA" button - class on the Button block */
body.home .hataca-contact-buttons .hataca-contact-link .wp-block-button__link,
body.home .hataca-contact-buttons .wp-block-button.hataca-contact-link .wp-block-button__link {
    background: #FFFFFF !important;
    border: 2px solid var(--hataca-blue) !important;

    color: var(--hataca-blue) !important;
    -webkit-text-fill-color: var(--hataca-blue) !important;
}

body.home .hataca-contact-buttons .hataca-contact-link .wp-block-button__link *,
body.home .hataca-contact-buttons .wp-block-button.hataca-contact-link .wp-block-button__link * {
    color: var(--hataca-blue) !important;
    -webkit-text-fill-color: var(--hataca-blue) !important;
}

body.home .hataca-contact-buttons .hataca-contact-link .wp-block-button__link:hover,
body.home .hataca-contact-buttons .wp-block-button.hataca-contact-link .wp-block-button__link:hover {
    background: var(--hataca-blue) !important;
    border-color: var(--hataca-blue) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

body.home .hataca-contact-buttons .hataca-contact-link .wp-block-button__link:hover *,
body.home .hataca-contact-buttons .wp-block-button.hataca-contact-link .wp-block-button__link:hover * {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* =========================================================
   HOME - TOP LEVEL FLOW / CONTACT -> FOOTER
   Remove Gutenberg block-gap only between top-level template parts.
   Internal section spacing remains controlled by each section's padding.
   ========================================================= */

body.home .wp-site-blocks {
    gap: 0 !important;
}

body.home .wp-site-blocks > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.home .wp-site-blocks > * + * {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

body.home main,
body.home .wp-block-post-content {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-bottom: 0 !important;
}

body.home .hataca-contact,
body.home .hataca-contact + *,
body.home main + footer.wp-block-template-part,
body.home main + .site-footer,
body.home footer.wp-block-template-part,
body.home .site-footer {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.home .hataca-contact > *:last-child,
body.home .hataca-contact-inner > *:last-child,
body.home .hataca-contact-card > *:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   9. COMMON SITE TYPOGRAPHY - INTERNAL PAGES / POSTS
   Scoped away from home layout to prevent conflicts
   ========================================================= */

body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) h5,
body:not(.home) h6,
body:not(.home) .entry-title,
body:not(.home) .page-title {
    color: var(--hataca-title);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.015em;
}

body:not(.home) h1 {
    font-size: clamp(30px, 4vw, 44px);
    margin: 0 0 24px;
}

body:not(.home) h2 {
    font-size: clamp(25px, 3vw, 34px);
    margin-top: 44px;
    margin-bottom: 20px;
}

body:not(.home) h3 {
    font-size: clamp(21px, 2.5vw, 27px);
    margin-top: 34px;
    margin-bottom: 16px;
}

body:not(.home) h4 {
    font-size: 20px;
    margin-top: 28px;
    margin-bottom: 14px;
}

body:not(.home) h5 { font-size: 18px; }
body:not(.home) h6 { font-size: 16px; }

body:not(.home) .entry-content,
body:not(.home) .page-content,
body:not(.home) .single-content,
body.single-product .woocommerce-tabs .panel {
    color: var(--hataca-text);
    font-size: 17px;
    line-height: 1.8;
}

body:not(.home) .entry-content p,
body:not(.home) .page-content p,
body.single-product .woocommerce-tabs .panel p {
    margin-bottom: 20px;
}

body:not(.home) .entry-content a,
body:not(.home) .page-content a,
body.single-product .woocommerce-tabs a {
    color: var(--hataca-blue);
    text-decoration: none;
}

body:not(.home) .entry-content a:hover,
body:not(.home) .page-content a:hover,
body.single-product .woocommerce-tabs a:hover {
    color: var(--hataca-green-dark);
}

/* Decorative underline only inside article/product content, not home sections */
body.single-post .entry-content h2,
body:not(.home).page .entry-content h2,
body.single-product .woocommerce-tabs h2 {
    position: relative;
    padding-bottom: 12px;
}

body.single-post .entry-content h2::after,
body:not(.home).page .entry-content h2::after,
body.single-product .woocommerce-tabs h2::after {
    content: "";
    display: block;

    width: 58px;
    height: 3px;

    margin-top: 10px;

    border-radius: 20px;
    background: linear-gradient(90deg, var(--hataca-blue), var(--hataca-green));
}


/* =========================================================
   10. BREADCRUMBS
   ========================================================= */

.breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb,
.woocommerce-breadcrumb {
    margin: 15px 0 28px;

    color: var(--hataca-muted);
    font-size: 14px;
    line-height: 1.6;
}

.breadcrumb a,
.breadcrumbs a,
.rank-math-breadcrumb a,
.yoast-breadcrumb a,
.woocommerce-breadcrumb a {
    color: var(--hataca-blue);
    text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumbs a:hover,
.rank-math-breadcrumb a:hover,
.yoast-breadcrumb a:hover,
.woocommerce-breadcrumb a:hover {
    color: var(--hataca-green);
}


/* =========================================================
   11. ARTICLE ELEMENTS
   ========================================================= */

body:not(.home) .entry-content ul,
body:not(.home) .entry-content ol,
body:not(.home) .page-content ul,
body:not(.home) .page-content ol,
body.single-product .woocommerce-tabs ul,
body.single-product .woocommerce-tabs ol {
    margin-bottom: 24px;
    padding-left: 26px;
}

body:not(.home) .entry-content li,
body:not(.home) .page-content li,
body.single-product .woocommerce-tabs li {
    margin-bottom: 8px;
}

body:not(.home) .entry-content ul li::marker,
body.single-product .woocommerce-tabs ul li::marker {
    color: var(--hataca-green);
}

body:not(.home) .entry-content ol li::marker,
body.single-product .woocommerce-tabs ol li::marker {
    color: var(--hataca-blue);
    font-weight: 700;
}

.wp-caption-text,
.wp-element-caption,
figcaption {
    margin-top: 8px;

    color: var(--hataca-muted);
    font-size: 14px;
    font-style: italic;
    text-align: center;
}

blockquote,
.wp-block-quote {
    margin: 28px 0;
    padding: 20px 24px;

    border-left: 5px solid var(--hataca-green);
    border-radius: 0 8px 8px 0;

    background: #F3FAF5;
    color: #244235;
}

blockquote p:last-child {
    margin-bottom: 0;
}

.hataca-box {
    margin: 25px 0;
    padding: 22px 25px;

    border: 1px solid #DBE6EF;
    border-radius: var(--hataca-radius);

    background: var(--hataca-bg);
}

.hataca-note {
    margin: 25px 0;
    padding: 20px 22px;

    border-left: 5px solid var(--hataca-blue);
    border-radius: 8px;

    background: #F0F7FF;
}

.hataca-success {
    margin: 25px 0;
    padding: 20px 22px;

    border-left: 5px solid var(--hataca-green);
    border-radius: 8px;

    background: #F1FAF3;
}


/* =========================================================
   12. TABLES
   ========================================================= */

body:not(.home) .entry-content table,
body:not(.home) .page-content table,
body.single-product .woocommerce-tabs table,
.woocommerce table,
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;

    margin: 25px 0;

    background: #FFFFFF;
    font-size: 15px;
}

body:not(.home) .entry-content table th,
body:not(.home) .page-content table th,
body.single-product .woocommerce-tabs table th,
.woocommerce table th,
.wp-block-table th {
    padding: 13px 14px;

    border: 1px solid #DCE4EC;

    background: var(--hataca-blue);
    color: #FFFFFF;

    text-align: left;
}

body:not(.home) .entry-content table td,
body:not(.home) .page-content table td,
body.single-product .woocommerce-tabs table td,
.woocommerce table td,
.wp-block-table td {
    padding: 12px 14px;

    border: 1px solid #DCE4EC;

    vertical-align: top;
}

body:not(.home) .entry-content table tr:nth-child(even),
body:not(.home) .page-content table tr:nth-child(even),
body.single-product .woocommerce-tabs table tr:nth-child(even),
.wp-block-table tr:nth-child(even) {
    background: #F7FAFC;
}

.wp-block-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   13. FORMS
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="password"],
select,
textarea {
    width: 100%;

    padding: 12px 14px;

    border: 1px solid #D5DDE5;
    border-radius: 8px;

    background: #FFFFFF;
    color: var(--hataca-text);

    transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;

    border-color: var(--hataca-blue);
    box-shadow: 0 0 0 3px rgba(0,87,184,.10);
}


/* =========================================================
   14. PRODUCT DETAIL
   ========================================================= */

body.single-product div.product {
    margin-top: 30px;
}

body.single-product div.product .woocommerce-product-gallery {
    overflow: hidden;
    border-radius: var(--hataca-radius);
}

body.single-product div.product .summary {
    padding: 5px 0 20px 25px;
}

body.single-product .product_title {
    margin-bottom: 18px;

    color: var(--hataca-title);
    font-size: clamp(28px, 3.5vw, 40px);
    line-height: 1.25;
}

body.single-product .price {
    color: var(--hataca-green-dark) !important;
    font-size: 25px !important;
    font-weight: 700;
}

body.single-product .woocommerce-product-details__short-description {
    color: var(--hataca-text);
    font-size: 16px;
    line-height: 1.75;
}

body.single-product .single_add_to_cart_button {
    min-height: 48px;
    padding-left: 28px !important;
    padding-right: 28px !important;
}

body.single-product .woocommerce-tabs {
    margin-top: 55px;
}

body.single-product .woocommerce-tabs .panel {
    padding: 28px 0;
}


/* =========================================================
   15. PAGINATION
   ========================================================= */

.pagination,
.nav-links,
.woocommerce-pagination {
    margin: 35px 0;
    text-align: center;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    height: 40px;

    margin: 3px;

    border: 1px solid var(--hataca-border);
    border-radius: 7px;

    background: #FFFFFF;
    color: var(--hataca-title);

    text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover {
    border-color: var(--hataca-blue);
    background: var(--hataca-blue);
    color: #FFFFFF;
}


/* =========================================================
   16. RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {

    :root {
        --hataca-gutter: 22px;
    }

    body.home .hataca-hero {
        min-height: 580px !important;
    }

    body.home .hataca-featured-products {
        padding: 70px 22px 75px !important;
    }

    body.home .hataca-featured-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }

    body.home .hataca-contact {
        padding: 68px 22px !important;
    }

    body.home .hataca-contact-inner {
        gap: 42px !important;
    }
}


@media (max-width: 781px) {

    :root {
        --hataca-gutter: 18px;
    }

    body.home .hataca-hero {
        min-height: 520px !important;
    }

    body.home .hataca-hero .wp-block-cover__inner-container {
        padding: 45px 0 !important;
    }

    body.home .hataca-hero h1 {
        max-width: 600px !important;
        font-size: 36px;
    }

    body.home .hataca-hero p:not(.hataca-hero-eyebrow) {
        font-size: 16px;
    }

    body.home .hataca-hero .wp-block-button__link {
        padding: 13px 20px !important;
        font-size: 16px !important;
    }

    body.home .hataca-intro {
        padding: 55px 0 !important;
    }

    body.home .hataca-intro .wp-block-columns {
        gap: 35px !important;
    }

    body.home .hataca-intro .wp-block-column:first-child,
    body.home .hataca-intro .wp-block-column:last-child {
        flex-basis: 100% !important;
    }

    body.home .hataca-intro-content {
        max-width: none;
        padding: 0;
    }

    body.home .hataca-intro-content h2 {
        font-size: 29px;
    }

    body.home .hataca-intro-content p:not(.hataca-intro-eyebrow) {
        font-size: 16px;
    }

    body.home .hataca-contact {
        padding: 55px 18px !important;
    }

    body.home .hataca-contact-inner {
        gap: 30px !important;
    }

    body.home .hataca-contact-inner .wp-block-column:first-child,
    body.home .hataca-contact-inner .wp-block-column:last-child {
        flex-basis: 100% !important;
    }

    body.home .hataca-contact-card {
        padding: 28px 24px !important;
    }

    body:not(.home) .entry-content,
    body:not(.home) .page-content,
    body.single-product .woocommerce-tabs .panel {
        font-size: 16px;
        line-height: 1.75;
    }

    body.single-product div.product .summary {
        padding-left: 0;
        padding-top: 20px;
    }

    .wp-block-table {
        display: block;
        width: 100%;
        overflow-x: auto;
    }

    body:not(.home) .entry-content table,
    body:not(.home) .page-content table,
    body.single-product .woocommerce-tabs table {
        min-width: 650px;
    }
}


@media (max-width: 600px) {

    body.home .hataca-featured-products {
        padding: 55px 18px 60px !important;
    }

    body.home .hataca-featured-products .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.home .hataca-featured-products .woocommerce-loop-product__title {
        min-height: 48px;

        padding-left: 12px !important;
        padding-right: 12px !important;

        font-size: 14px !important;
    }

    body.home .hataca-featured-products .woocommerce ul.products li.product .price {
        padding-left: 12px !important;
        padding-right: 12px !important;

        font-size: 15px !important;
    }

    body.home .hataca-featured-products .woocommerce ul.products li.product .button {
        margin-left: 12px !important;
        margin-right: 12px !important;

        padding: 9px 12px !important;

        font-size: 13px !important;
    }
}


@media (max-width: 480px) {

    body.home .hataca-hero {
        min-height: 500px !important;
    }

    body.home .hataca-hero .wp-block-cover__inner-container {
        padding: 40px 0 !important;
    }

    body.home .hataca-hero h1 {
        font-size: 31px;
    }

    body.home .hataca-hero .wp-block-buttons {
        gap: 10px;
    }

    body.home .hataca-intro {
        padding: 48px 0 !important;
    }

    body.home .hataca-intro-media img {
        border-radius: 12px;
    }

    body.home .hataca-intro-content h2 {
        font-size: 26px;
    }

    body.home .hataca-contact h2 {
        font-size: 27px;
    }

    body.home .hataca-contact-buttons {
        flex-wrap: wrap;
    }
}

/* =========================================================
   HATACA INTERNAL PAGES
   FIX HEADER OVERLAPPING PAGE TITLE
   ========================================================= */

/*
 * V2.9: bỏ khoảng đệm 95px cũ trước nội dung trang trong.
 * Khoảng cách dưới Header sẽ do từng template/section tự quản lý.
 */

/* Nếu nội dung trang nằm trực tiếp trong wp-block-post-content */
body:not(.home) main > .wp-block-post-content:first-child,
body:not(.home) .wp-block-post-content:first-child {
    margin-top: 0 !important;
}


/* Tiêu đề trang có khoảng thở hợp lý dưới Header */
body:not(.home) .page-header,
body:not(.home) .entry-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* H1 đầu trang */
body:not(.home) h1:first-child,
body:not(.home) .entry-title,
body:not(.home) .page-title {
    margin-top: 0 !important;
}

/* =========================================================
   HATACA GLOBAL V2.8
   MOBILE HEADER + INTERNAL PAGE TITLE BAND

   Mục tiêu:
   - Mobile: loại bỏ khoảng trắng phía trên Header.
   - Header mobile: Logo + Account + Cart + Menu nằm sát phía trên,
     gọn và đồng nhất trên mọi trang.
   - Mobile: bỏ khoảng trống 95px dư trước tiêu đề trang thường.
   - Tiêu đề trang: dùng một dải nền sáng full-width, nội dung 1100px.
   - Không tác động Trang chủ, Chi tiết sản phẩm, Giỏ hàng,
     Thanh toán và Tài khoản.
   ========================================================= */


/* =========================================================
   A. MOBILE HEADER - FINAL
   ========================================================= */

@media (max-width: 781px) {

    /*
     * Một số template của block theme đặt padding-top cho .wp-site-blocks.
     * Đây là nguyên nhân tạo khoảng trắng lớn phía trên Logo trên mobile.
     */
    body .wp-site-blocks {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body .wp-site-blocks > .wp-block-template-part:first-child {
        margin-top: 0 !important;
        margin-block-start: 0 !important;
        padding-top: 0 !important;
    }

    /* Nền Header */
    body .wp-site-blocks > .wp-block-template-part:first-child .hostinger-ai-menu,
    body .hostinger-ai-menu {
        position: relative !important;
        z-index: 1000 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        margin-block-start: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;

        background: #FFFFFF !important;
        border-bottom: 1px solid #E7EDF3 !important;
        box-shadow: 0 1px 0 rgba(18, 48, 74, .03) !important;
    }

    /*
     * Hàng chính của Header.
     * Selector bổ sung .is-layout-grid để thắng padding inline
     * của Gutenberg/Hostinger trên mobile.
     */
    body .hostinger-ai-menu > .hataca-header-inner,
    body .hostinger-ai-menu > .wp-block-group.hataca-header-inner.is-layout-grid,
    body .hostinger-ai-menu > .wp-block-group.alignwide.hataca-header-inner {
        width: calc(100% - 32px) !important;
        max-width: 1100px !important;
        min-height: 68px !important;

        margin: 0 auto !important;
        margin-block-start: 0 !important;
        margin-block-end: 0 !important;

        padding: 6px 0 !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;

        box-sizing: border-box !important;

        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;

        grid-template-columns: none !important;
        grid-template-rows: none !important;
    }

    /* Khối Logo */
    body .hostinger-ai-menu > .hataca-header-inner > .hataca-header-inner {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        flex: 0 1 auto !important;

        display: flex !important;
        align-items: center !important;
    }

    body .hostinger-ai-menu .wp-block-site-logo {
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        transform: none !important;
    }

    body .hostinger-ai-menu .wp-block-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: 150px !important;
        max-height: 48px !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: contain !important;
    }

    /* Cụm Menu + Account + Cart */
    body .hostinger-ai-site-navigation-wrapper {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 0 0 auto !important;
        padding: 0 !important;

        flex: 0 0 auto !important;

        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation {
        width: auto !important;
        min-width: 42px !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    /* Menu chưa mở: ẩn panel */
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    /* Nút hamburger */
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-open {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 9px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: var(--hataca-title) !important;
        background: #FFFFFF !important;
        border: 1px solid #DDE6EE !important;
        border-radius: 9px !important;
        box-shadow: none !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-open svg {
        width: 22px !important;
        height: 22px !important;
    }

    /* Account */
    body .hostinger-ai-menu .wp-block-woocommerce-customer-account {
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    body .hostinger-ai-menu .wc-block-customer-account__account-icon {
        width: 22px !important;
        height: 22px !important;
    }

    /* Mini cart */
    body .hostinger-ai-menu .wc-block-mini-cart {
        margin: 0 !important;
        flex: 0 0 auto !important;
    }

    body .hostinger-ai-menu .wc-block-mini-cart__button {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 8px !important;

        border-radius: 999px !important;
    }

    /* Menu mobile khi mở */
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;

        width: 100vw !important;
        height: 100dvh !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 24px 20px 32px !important;

        display: flex !important;

        color: var(--hataca-title) !important;
        background: #FFFFFF !important;

        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-close,
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-dialog,
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-content {
        width: 100% !important;
        max-width: none !important;
    }

    /* Nút đóng */
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-close {
        width: 42px !important;
        height: 42px !important;

        top: 18px !important;
        right: 18px !important;

        padding: 9px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: var(--hataca-title) !important;
        background: #FFFFFF !important;
        border: 1px solid #DDE6EE !important;
        border-radius: 9px !important;
    }

    /* Danh sách menu trong panel */
    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
        width: 100% !important;
        max-width: none !important;

        margin: 62px 0 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-flow: column nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: stretch !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
        width: 100% !important;
        padding: 14px 4px !important;

        color: var(--hataca-title) !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;

        border-bottom: 1px solid #EEF2F6 !important;
        white-space: normal !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container {
        position: static !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 4px 0 8px 16px !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        padding: 10px 4px !important;
        color: var(--hataca-text) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
    }

    /*
     * CSS cũ đang để main trang trong padding-top:95px.
     * Trên mobile các trang thường đã có title band nên bỏ phần dư này.
     * Không đụng Woo product archive / single product / cart / checkout.
     */
    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main {
        padding-top: 0 !important;
    }

    body.blog main,
    body.archive:not(.tax-product_cat):not(.post-type-archive-product) main {
        padding-top: 0 !important;
    }
}


@media (max-width: 420px) {

    body .hostinger-ai-menu > .hataca-header-inner,
    body .hostinger-ai-menu > .wp-block-group.hataca-header-inner.is-layout-grid,
    body .hostinger-ai-menu > .wp-block-group.alignwide.hataca-header-inner {
        width: calc(100% - 24px) !important;
        min-height: 64px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        gap: 5px !important;
    }

    body .hostinger-ai-menu .wp-block-site-logo img {
        max-width: 138px !important;
        max-height: 46px !important;
    }

    body .hostinger-ai-site-navigation-wrapper {
        gap: 4px !important;
    }

    body .hostinger-ai-menu .hostinger-ai-site-navigation
    .wp-block-navigation__responsive-container-open,
    body .hostinger-ai-menu .wc-block-mini-cart__button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
}


/* =========================================================
   B. INTERNAL PAGE TITLE BAND - FINAL
   ========================================================= */

/*
 * Trang thường: tiêu đề có thể nằm trực tiếp trong main
 * hoặc nằm trong Group đầu tiên của template.
 */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-post-title,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child > .wp-block-post-title,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child .wp-block-post-title:first-child,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
.entry-header > .entry-title,

/* Fallback: page title được tạo bằng Heading block */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > h1.wp-block-heading:first-child,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child > h1.wp-block-heading:first-child,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-post-content:first-child > h1.wp-block-heading:first-child,

/* Blog / archive bài viết */
body.blog main > .wp-block-query-title,
body.archive:not(.tax-product_cat):not(.post-type-archive-product)
main > .wp-block-query-title,

/* Woo Shop / Product Category */
html body.woocommerce-shop main > .wp-block-query-title,
html body.post-type-archive-product main > .wp-block-query-title,
html body.tax-product_cat main > .wp-block-query-title {
    position: relative !important;
    z-index: 0 !important;

    width: calc(100% - 48px) !important;
    max-width: 1100px !important;

    margin: 0 auto 38px !important;
    padding: 30px 0 !important;

    box-sizing: border-box !important;

    color: var(--hataca-title) !important;
    font-family: DMSans, sans-serif !important;
    font-size: clamp(36px, 4vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
    text-align: left !important;

    background: transparent !important;
    overflow: visible !important;
    isolation: isolate !important;
}

/* Nền full-width cho Title */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-post-title::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child > .wp-block-post-title::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child .wp-block-post-title:first-child::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
.entry-header > .entry-title::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > h1.wp-block-heading:first-child::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-group:first-child > h1.wp-block-heading:first-child::before,

body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
main > .wp-block-post-content:first-child > h1.wp-block-heading:first-child::before,

body.blog main > .wp-block-query-title::before,
body.archive:not(.tax-product_cat):not(.post-type-archive-product)
main > .wp-block-query-title::before,

html body.woocommerce-shop main > .wp-block-query-title::before,
html body.post-type-archive-product main > .wp-block-query-title::before,
html body.tax-product_cat main > .wp-block-query-title::before {
    content: "" !important;

    position: absolute !important;
    z-index: -1 !important;

    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;

    width: 100vw !important;
    max-width: none !important;

    transform: translateX(-50%) !important;

    background: linear-gradient(
        90deg,
        #F5F8FC 0%,
        #F3F8F5 52%,
        #F7FAFC 100%
    ) !important;

    border-top: 1px solid #E7EDF3 !important;
    border-bottom: 1px solid #E7EDF3 !important;

    pointer-events: none !important;
}


/* Mobile title band */
@media (max-width: 781px) {

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-post-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child > .wp-block-post-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child .wp-block-post-title:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    .entry-header > .entry-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > h1.wp-block-heading:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child > h1.wp-block-heading:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-post-content:first-child > h1.wp-block-heading:first-child,

    body.blog main > .wp-block-query-title,
    body.archive:not(.tax-product_cat):not(.post-type-archive-product)
    main > .wp-block-query-title,

    html body.woocommerce-shop main > .wp-block-query-title,
    html body.post-type-archive-product main > .wp-block-query-title,
    html body.tax-product_cat main > .wp-block-query-title {
        width: calc(100% - 36px) !important;

        margin-bottom: 30px !important;
        padding-top: 24px !important;
        padding-bottom: 24px !important;

        font-size: 32px !important;
        line-height: 1.18 !important;
    }
}


@media (max-width: 480px) {

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-post-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child > .wp-block-post-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child .wp-block-post-title:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    .entry-header > .entry-title,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > h1.wp-block-heading:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-group:first-child > h1.wp-block-heading:first-child,

    body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account)
    main > .wp-block-post-content:first-child > h1.wp-block-heading:first-child,

    body.blog main > .wp-block-query-title,
    body.archive:not(.tax-product_cat):not(.post-type-archive-product)
    main > .wp-block-query-title,

    html body.woocommerce-shop main > .wp-block-query-title,
    html body.post-type-archive-product main > .wp-block-query-title,
    html body.tax-product_cat main > .wp-block-query-title {
        width: calc(100% - 32px) !important;

        margin-bottom: 26px !important;
        padding-top: 21px !important;
        padding-bottom: 21px !important;

        font-size: 30px !important;
    }
}


/* =========================================================
   HATACA GLOBAL V2.9 - HEADER TOP GAP FINAL FIX
   - Không dùng padding-top:95px cho main nữa.
   - Reset chính xác khoảng đệm trên Header do Gutenberg/Hostinger.
   - Chỉ tăng độ mạnh selector ở mobile, không đổi giao diện desktop.
   ========================================================= */

@media (max-width: 781px) {

    body .wp-site-blocks {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body .wp-site-blocks > .wp-block-template-part:first-child {
        margin: 0 !important;
        margin-block-start: 0 !important;
        padding: 0 !important;
        padding-top: 0 !important;
    }

    body .wp-site-blocks > .wp-block-template-part:first-child > .wp-block-group.hostinger-ai-menu {
        margin: 0 !important;
        margin-block-start: 0 !important;
        padding: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body .wp-site-blocks > .wp-block-template-part:first-child
    > .wp-block-group.hostinger-ai-menu
    > .wp-block-group.alignwide.hataca-header-inner {
        margin: 0 auto !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        min-height: 64px !important;
    }
}

/* =========================================================
   HATACA - FIX HEADER + PAGE TITLE + CHỐNG VỠ NGANG
   ========================================================= */

/* 1. BỎ KHOẢNG TRẮNG 75PX CỦA HOSTINGER */
body.hostinger-ai-builder-elementor,
body.hostinger-ai-builder-gutenberg {
    padding-top: 0 !important;
}


/* =========================================================
   2. KHÔNG CHO TOÀN TRANG VƯỢT CHIỀU RỘNG MÀN HÌNH
   ========================================================= */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

.wp-site-blocks {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}


/* =========================================================
   3. CHỪA KHOẢNG CHO HEADER Ở TRANG TRONG
   Header hiện tại cao khoảng 70px
   ========================================================= */

body:not(.home) main {
    padding-top: 72px !important;
    box-sizing: border-box;
}


/* =========================================================
   4. TIÊU ĐỀ TRANG
   Không dùng width:100vw nên không sinh thanh cuộn ngang
   ========================================================= */

body:not(.home) main h1.wp-block-query-title,
body:not(.home) main h1.wp-block-post-title,
body:not(.home) main h1.entry-title,
body:not(.home) main h1.page-title {
    position: relative;
    z-index: 0;

    width: 100%;
    max-width: 1100px;

    margin: 0 auto 40px !important;
    padding: 24px 0 !important;

    color: #12304A;
    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.2;
    font-weight: 700;

    box-sizing: border-box;
}

/* =========================================================
   5. TRANG TIN TỨC - CANH GIỮA LẠI GRID
   ========================================================= */

body.page .hataca-news-grid,
body.blog .hataca-news-grid,
body.archive .hataca-news-grid {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box;
}


/* =========================================================
   6. MOBILE
   ========================================================= */

@media (max-width: 781px) {

    body:not(.home) main {
        padding-top: 82px !important;
    }

    body:not(.home) main h1.wp-block-query-title,
    body:not(.home) main h1.wp-block-post-title,
    body:not(.home) main h1.entry-title,
    body:not(.home) main h1.page-title {
        width: calc(100% - 32px);
        margin: 0 auto 28px !important;
        padding: 20px 0 !important;

        font-size: 32px;
        line-height: 1.2;
    }

    body.page .hataca-news-grid,
    body.blog .hataca-news-grid,
    body.archive .hataca-news-grid {
        width: calc(100% - 32px) !important;
    }
}

/* =========================================================
   TRANG CHỦ - BADGE GIẢM GIÁ GỌN LẠI
   ========================================================= */

.home .hataca-featured-products ul.products li.product .onsale {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 24px) !important;

    left: 12px !important;
    right: auto !important;

    padding: 6px 12px !important;

    border-radius: 6px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

/* =========================================================
   HATACA - HỆ THỐNG FONT TOÀN WEBSITE
   Tối ưu hiển thị tiếng Việt:
   - Nội dung: Arial
   - Tiêu đề: Segoe UI -> Arial
   - Hạn chế chồng dấu ở các chữ: ắ, ấ, ễ, ỗ, ữ...
   ========================================================= */

:root {
    --hataca-font-body: Arial, "Segoe UI", Tahoma, sans-serif;
    --hataca-font-heading: "Segoe UI", Arial, Tahoma, sans-serif;
}


/* =========================================================
   1. FONT CHUNG TOÀN WEBSITE
   ========================================================= */

html,
body {
    font-family: var(--hataca-font-body) !important;
    font-style: normal;
    font-weight: 400;

    letter-spacing: normal;
    word-spacing: normal;

    font-kerning: auto;
    font-synthesis: none;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* =========================================================
   2. HỆ THỐNG TIÊU ĐỀ
   Segoe UI xử lý dấu tiếng Việt tốt hơn khi chữ lớn
   ========================================================= */

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.wp-block-post-title,
.wp-block-query-title,
.entry-title,
.page-title,
.woocommerce-products-header__title,
.hostinger-ai-page-title {
    font-family: var(--hataca-font-heading) !important;

    font-style: normal !important;

    letter-spacing: 0 !important;
    word-spacing: normal !important;

    font-kerning: normal !important;
    font-synthesis: none !important;
    font-feature-settings: normal !important;
    font-variant-ligatures: normal !important;

    text-rendering: auto !important;
    text-shadow: none !important;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* H1
   Không dùng 700 để tránh dấu kép bị bết */
h1,
.wp-block-post-title,
.wp-block-query-title,
.entry-title,
.page-title,
.woocommerce-products-header__title,
.hostinger-ai-page-title {
    font-weight: 600 !important;
    line-height: 1.34 !important;
}


/* H2 */
h2,
h2.wp-block-heading {
    font-weight: 600 !important;
    line-height: 1.36 !important;
}


/* H3 */
h3,
h3.wp-block-heading {
    font-weight: 600 !important;
    line-height: 1.38 !important;
}


/* H4 - H6 */
h4,
h5,
h6 {
    font-weight: 600 !important;
    line-height: 1.42 !important;
}


/* =========================================================
   3. NỘI DUNG VĂN BẢN
   Không ép font lên toàn bộ div/span để tránh làm hỏng icon
   ========================================================= */

p,
li,
dt,
dd,
blockquote,
figcaption,
caption,
th,
td,
label,
small {
    font-family: var(--hataca-font-body);
}


/* Khoảng dòng nội dung */
p,
li,
dt,
dd,
blockquote,
td {
    line-height: 1.65;
}


/* Chữ đậm */
strong,
b {
    font-family: inherit;
    font-weight: 700;
}


/* Chữ nghiêng */
em,
i {
    font-family: inherit;
}


/* =========================================================
   4. LINK
   ========================================================= */

a {
    font-family: inherit;
}


/* =========================================================
   5. MENU / NAVIGATION
   ========================================================= */

.wp-block-navigation,
.wp-block-navigation-item,
.wp-block-navigation-item__content,
.wp-block-navigation-item__label,
.hostinger-ai-site-navigation {
    font-family: var(--hataca-font-body) !important;
}


/* Menu chính */
.hostinger-ai-site-navigation
.wp-block-navigation-item__label {
    font-weight: 600;
    letter-spacing: 0;
}


/* =========================================================
   6. BUTTON / FORM
   Input, button thường không tự kế thừa font từ body
   ========================================================= */

button,
input,
select,
textarea,
option,
.wp-element-button,
.wp-block-button__link,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.wc-block-components-button {
    font-family: var(--hataca-font-body) !important;
    font-style: normal;
}


/* =========================================================
   7. WOOCOMMERCE
   ========================================================= */

.woocommerce,
.woocommerce-page,
.wc-block-components-product-name,
.wc-block-components-product-price,
.price,
.amount,
.woocommerce-breadcrumb,
.wc-block-breadcrumbs {
    font-family: var(--hataca-font-body);
}


/* Tên sản phẩm */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-components-product-name {
    font-family: var(--hataca-font-heading) !important;
    font-weight: 600;
    line-height: 1.4;
}


/* Breadcrumb */
.woocommerce-breadcrumb,
.wc-block-breadcrumbs,
.wp-block-breadcrumbs {
    font-family: var(--hataca-font-body) !important;
    font-weight: 400;
}


/* =========================================================
   8. MINI CART / CART / CHECKOUT / ACCOUNT
   ========================================================= */

.wc-block-mini-cart__title,
.wc-block-cart,
.wc-block-checkout,
.woocommerce-account {
    font-family: var(--hataca-font-body);
}


/* Tiêu đề Mini Cart */
.wc-block-mini-cart__title {
    font-family: var(--hataca-font-heading) !important;
    font-weight: 600 !important;
}


/* =========================================================
   9. TABLE
   ========================================================= */

table,
thead,
tbody,
tfoot,
tr,
th,
td {
    font-family: var(--hataca-font-body);
}


/* Tiêu đề bảng */
th {
    font-weight: 600;
}


/* =========================================================
   10. CODE / PRE
   Không chuyển sang Arial
   ========================================================= */

code,
pre,
kbd,
samp {
    font-family: Consolas, "Courier New", monospace !important;
}


/* =========================================================
   11. MOBILE
   Tăng line-height nhẹ cho tiêu đề tiếng Việt
   ========================================================= */

@media (max-width: 781px) {

    h1,
    .wp-block-post-title,
    .wp-block-query-title,
    .entry-title,
    .page-title,
    .woocommerce-products-header__title,
    .hostinger-ai-page-title {
        line-height: 1.38 !important;
    }

    h2 {
        line-height: 1.4 !important;
    }

    h3 {
        line-height: 1.42 !important;
    }
}

html body
h1.has-text-align-center.hostinger-ai-page-title.wp-block-post-title.has-text-color.has-dark-color.has-x-large-font-size {
    font-family: "Segoe UI", Arial, Tahoma, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    letter-spacing: 0 !important;
    font-synthesis: none !important;
}

@media (max-width: 781px) {

    body h1.hostinger-ai-page-title.wp-block-post-title,
    body h1.wp-block-post-title.has-x-large-font-size,
    body h1.wp-block-query-title.has-x-large-font-size {
        font-size: 30px !important;
        font-weight: 600 !important;
        line-height: 1.42 !important;
    }
}