/* =========================================================
   HATACA - GIỎ HÀNG + THANH TOÁN + TÀI KHOẢN - V1.3
   File: gio-hang-thanh-toan-tai-khoan.css

   Chỉ enqueue khi:
   - is_cart()
   - is_checkout()
   - is_account_page()

   Chuẩn giao diện HATACA:
   - Container: 1100px
   - Blue: #0057B8
   - Green: #27853F
   - Heading: #12304A
   - Text: #374151
   ========================================================= */

:root {
    --hataca-shop-blue: #0057B8;
    --hataca-shop-blue-dark: #003F87;
    --hataca-shop-green: #27853F;
    --hataca-shop-green-bright: #34A853;
    --hataca-shop-title: #12304A;
    --hataca-shop-text: #374151;
    --hataca-shop-muted: #64748B;
    --hataca-shop-border: #E3EAF1;
    --hataca-shop-bg: #F6F9FC;
    --hataca-shop-white: #FFFFFF;
    --hataca-shop-radius: 14px;
    --hataca-shop-shadow: 0 10px 30px rgba(18, 48, 74, .08);
}


/* =========================================================
   1. HEADER / MENU
   File chỉ chạy trên 3 khu vực WooCommerce này nên selector
   có thể sửa header mà không ảnh hưởng Trang chủ / Tin tức...
   ========================================================= */

body .hostinger-ai-menu {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--hataca-shop-white) !important;
}

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;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
}

/* Khối logo: trong markup hiện tại cũng đang mang class hataca-header-inner */
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 */
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 img {
    display: block !important;
    width: auto !important;
    max-width: 191px !important;
    height: auto !important;
}

/* Menu desktop */
body .hostinger-ai-menu .hostinger-ai-site-navigation {
    margin: 0 !important;
    padding: 0 !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__container {
    gap: 22px !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation-item__content {
    color: var(--hataca-shop-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;
}

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-shop-blue) !important;
}

body .hostinger-ai-menu .hostinger-ai-site-navigation
.wp-block-navigation__submenu-icon {
    color: var(--hataca-shop-title) !important;
}

/* Dropdown menu 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: #fff !important;
    border: 1px solid var(--hataca-shop-border) !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-shop-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: #fff !important;
    background: var(--hataca-shop-green) !important;
    border: 0 !important;
    border-radius: 999px !important;
}

body .hostinger-ai-menu .wc-block-mini-cart__button:hover {
    background: var(--hataca-shop-blue) !important;
}


/* =========================================================
   2. KHUNG NỘI DUNG CHUNG
   ========================================================= */

body main .wp-block-post-content {
    box-sizing: border-box;
}

/* Cart + Checkout blocks */
body .wp-block-woocommerce-cart,
body .wp-block-woocommerce-checkout {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 36px 0 64px !important;
    box-sizing: border-box !important;
}

/* My Account shortcode output */
body .wp-block-post-content > .woocommerce {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 36px 0 64px !important;
    box-sizing: border-box !important;
}

/* Không để Gutenberg ép nội dung WooCommerce về 700px */
body .wp-block-post-content > .wp-block-woocommerce-cart,
body .wp-block-post-content > .wp-block-woocommerce-checkout,
body .wp-block-post-content > .woocommerce {
    max-width: 1100px !important;
}


/* =========================================================
   2A. TIÊU ĐỀ TRANG GIỎ HÀNG
   Làm riêng cho Cart để không ảnh hưởng Checkout / My Account
   ========================================================= */

body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;
    margin: 34px auto 0 !important;
    padding: 22px 26px !important;
    box-sizing: border-box !important;

    color: var(--hataca-shop-title) !important;
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-size: clamp(28px, 3vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.02em !important;

    background: linear-gradient(135deg, #F3F8FF 0%, #F3FBF5 100%) !important;
    border: 1px solid #DDE9F2 !important;
    border-left: 5px solid var(--hataca-shop-blue) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-shadow: 0 8px 24px rgba(18, 48, 74, .06) !important;
}

/* Thu gọn khoảng cách giữa tiêu đề và khối giỏ hàng */
body.woocommerce-cart .wp-block-woocommerce-cart {
    padding-top: 24px !important;
}


/* =========================================================
   3. GIỎ HÀNG
   ========================================================= */

body .wp-block-woocommerce-cart .wc-block-cart {
    margin: 0 !important;
}

body .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 28px !important;
    align-items: start !important;
}

body .wp-block-woocommerce-cart .wc-block-cart__main {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

body .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    overflow: hidden !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items th,
body .wp-block-woocommerce-cart .wc-block-cart-items td {
    padding: 16px !important;
}


/* ---------- 3A. Thanh tiêu đề bảng: SẢN PHẨM / TỔNG ----------
   V1.3: nền sáng + chữ đen, dễ đọc và nhẹ hơn phần nội dung
   ============================================================= */
body .wp-block-woocommerce-cart .wc-block-cart-items thead tr {
    background: #F2F6F8 !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items thead th,
body .wp-block-woocommerce-cart .wc-block-cart-items thead th span {
    color: #111827 !important;
    background: transparent !important;
    opacity: 1 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items thead th {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--hataca-shop-border) !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items thead th:first-child {
    border-top-left-radius: 13px !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items thead th:last-child {
    border-top-right-radius: 13px !important;
}

/* ---------- 3B. Danh sách sản phẩm trong giỏ ---------- */
body .wp-block-woocommerce-cart .wc-block-cart-items tbody td {
    color: var(--hataca-shop-text) !important;
    background: #FFFFFF !important;
    border-top: 1px solid #EDF2F7 !important;
    vertical-align: middle !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items tbody tr:first-child td {
    border-top: 0 !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-items tbody tr:hover td {
    background: #FBFDFF !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    display: block !important;
    border: 1px solid #E5ECF2 !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
}

body .wp-block-woocommerce-cart .wc-block-components-product-name {
    color: var(--hataca-shop-title) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.4 !important;
}

body .wp-block-woocommerce-cart .wc-block-components-product-name:hover {
    color: var(--hataca-shop-blue) !important;
}

body .wp-block-woocommerce-cart .wc-block-components-product-price,
body .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
}

/* Ô số lượng */
body .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    border: 1px solid #D7E1EA !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    overflow: hidden !important;
}

body .wp-block-woocommerce-cart .wc-block-components-quantity-selector input {
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
}

body .wp-block-woocommerce-cart .wc-block-components-quantity-selector button {
    color: var(--hataca-shop-blue) !important;
}

body .wp-block-woocommerce-cart .wc-block-components-quantity-selector button:hover {
    background: #F1F6FA !important;
}

/* Link xóa sản phẩm */
body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
    color: #B42318 !important;
    font-weight: 650 !important;
    text-decoration: none !important;
}

body .wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover {
    text-decoration: underline !important;
}

body .wp-block-woocommerce-cart .wc-block-components-product-name {
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body .wp-block-woocommerce-cart .wc-block-cart__sidebar {
    align-self: start !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-sizing: border-box !important;
    box-shadow: var(--hataca-shop-shadow);
    overflow: hidden !important;
}

/* Canh phần đầu cột phải ngang hàng với thanh SẢN PHẨM / TỔNG bên trái */
body .wp-block-woocommerce-cart .wc-block-cart__totals-title {
    min-height: 44px !important;
    margin: -24px -24px 20px !important;
    padding: 13px 18px !important;
    box-sizing: border-box !important;

    color: #111827 !important;
    background: #F2F6F8 !important;
    border-bottom: 1px solid var(--hataca-shop-border) !important;

    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body .wp-block-woocommerce-cart .wc-block-cart__submit-button {
    min-height: 48px !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: linear-gradient(
        135deg,
        var(--hataca-shop-blue) 0%,
        var(--hataca-shop-green) 100%
    ) !important;
    border: 0 !important;
    border-radius: 999px !important;
}

body .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover {
    filter: brightness(.96);
}

/* Giỏ hàng trống */
body .wp-block-woocommerce-cart .wc-block-cart__empty-cart__title {
    color: var(--hataca-shop-title) !important;
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
}


/* =========================================================
   4. THANH TOÁN
   ========================================================= */

body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    gap: 28px !important;
    align-items: start !important;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__main {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding-right: 0 !important;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-sizing: border-box !important;
    box-shadow: var(--hataca-shop-shadow);
}

body .wp-block-woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 22px !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-sizing: border-box !important;
}

body .wp-block-woocommerce-checkout .wc-block-components-title,
body .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title {
    color: var(--hataca-shop-title) !important;
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-weight: 700 !important;
}

body .wp-block-woocommerce-checkout input,
body .wp-block-woocommerce-checkout select,
body .wp-block-woocommerce-checkout textarea {
    border-radius: 8px !important;
}

body .wp-block-woocommerce-checkout
.wc-block-components-checkout-place-order-button {
    min-height: 50px !important;
    color: #fff !important;
    font-weight: 700 !important;
    background: linear-gradient(
        135deg,
        var(--hataca-shop-blue) 0%,
        var(--hataca-shop-green) 100%
    ) !important;
    border: 0 !important;
    border-radius: 999px !important;
}


/* =========================================================
   5. TÀI KHOẢN CỦA TÔI
   WooCommerce hiện xuất nội dung từ shortcode:
   [woocommerce_my_account]
   ========================================================= */

body .woocommerce-account .woocommerce,
body.woocommerce-account .wp-block-post-content > .woocommerce {
    color: var(--hataca-shop-text);
}

/* ---------- 5A. Khi CHƯA đăng nhập: form login / register ---------- */

body.woocommerce-account .woocommerce h2 {
    margin: 0 0 20px !important;
    color: var(--hataca-shop-title) !important;
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.woocommerce-account .woocommerce .u-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce .u-column1,
body.woocommerce-account .woocommerce .u-column2 {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 28px !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-shadow: var(--hataca-shop-shadow);
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-account .woocommerce form .form-row {
    margin: 0 0 17px !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce form .form-row label {
    display: block !important;
    margin-bottom: 7px !important;
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
}

body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    color: var(--hataca-shop-text) !important;
    background: #fff !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce textarea {
    min-height: 130px !important;
    resize: vertical;
}

body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus,
body.woocommerce-account .woocommerce textarea:focus {
    border-color: var(--hataca-shop-blue) !important;
    outline: 2px solid rgba(0, 87, 184, .12) !important;
    outline-offset: 0 !important;
}

/* Các nút WooCommerce trong My Account */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button {
    min-height: 44px !important;
    padding: 11px 22px !important;
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    background: linear-gradient(
        135deg,
        var(--hataca-shop-blue) 0%,
        var(--hataca-shop-green) 100%
    ) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover {
    filter: brightness(.96);
}

/* Nhớ mật khẩu + quên mật khẩu */
body.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin-right: 14px;
}

body.woocommerce-account .woocommerce .woocommerce-LostPassword {
    margin-top: 14px !important;
}

body.woocommerce-account .woocommerce .woocommerce-LostPassword a {
    color: var(--hataca-shop-blue) !important;
    font-weight: 600;
    text-decoration: none !important;
}

body.woocommerce-account .woocommerce .woocommerce-LostPassword a:hover {
    text-decoration: underline !important;
}


/* ---------- 5B. Khi ĐÃ đăng nhập: menu trái + nội dung phải ---------- */

body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 28% !important;
    float: left !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-shadow: var(--hataca-shop-shadow);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
    margin-top: 4px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block !important;
    padding: 11px 13px !important;
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    color: var(--hataca-shop-blue) !important;
    background: #F2F7FB !important;
}

body.woocommerce-account
.woocommerce-MyAccount-navigation
.is-active > a {
    color: #fff !important;
    background: linear-gradient(
        135deg,
        var(--hataca-shop-blue) 0%,
        var(--hataca-shop-green) 100%
    ) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(72% - 28px) !important;
    float: right !important;
    margin: 0 !important;
    padding: 28px !important;
    color: var(--hataca-shop-text) !important;
    background: #fff !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-shadow: var(--hataca-shop-shadow);
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-MyAccount-content::after,
body.woocommerce-account .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

body.woocommerce-account .woocommerce-MyAccount-content p:first-child {
    margin-top: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--hataca-shop-blue);
}

/* Bảng đơn hàng */
body.woocommerce-account .woocommerce table.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: 10px !important;
}

body.woocommerce-account .woocommerce table.shop_table th {
    color: var(--hataca-shop-title) !important;
    font-weight: 700 !important;
    background: #F6F9FC !important;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td {
    padding: 12px 14px !important;
}

/* Địa chỉ */
body.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    width: auto !important;
    float: none !important;
    padding: 20px !important;
    background: #F8FAFC !important;
    border: 1px solid var(--hataca-shop-border) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

/* Thông báo WooCommerce */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    border-radius: 10px !important;
}


/* =========================================================
   6. TABLET
   ========================================================= */

@media (max-width: 900px) {


    body.woocommerce-cart .wp-block-post-title,
    body.woocommerce-cart .entry-title,
    body.woocommerce-cart .page-title {
        width: calc(100% - 40px) !important;
        margin-top: 28px !important;
        padding: 20px 22px !important;
    }

    body .hostinger-ai-menu > .hataca-header-inner {
        width: calc(100% - 40px) !important;
        gap: 14px !important;
    }

    body .hostinger-ai-site-navigation-wrapper {
        gap: 8px !important;
    }

    body .wp-block-woocommerce-cart,
    body .wp-block-woocommerce-checkout,
    body .wp-block-post-content > .woocommerce {
        width: calc(100% - 40px) !important;
        padding-top: 30px !important;
    }

    body.woocommerce-account .woocommerce .u-columns {
        gap: 20px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 30% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: calc(70% - 20px) !important;
    }
}


/* =========================================================
   7. MOBILE
   ========================================================= */

@media (max-width: 860px) {

    body .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
    body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
        display: block !important;
        grid-template-columns: none !important;
    }

    body .wp-block-woocommerce-cart .wc-block-cart__sidebar,
    body .wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
        margin-top: 24px !important;
    }

    body.woocommerce-account .woocommerce .u-columns {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 20px !important;
    }

    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 600px) {


    body.woocommerce-cart .wp-block-post-title,
    body.woocommerce-cart .entry-title,
    body.woocommerce-cart .page-title {
        width: calc(100% - 32px) !important;
        margin-top: 22px !important;
        padding: 17px 18px !important;
        border-left-width: 4px !important;
        border-radius: 12px !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart {
        padding-top: 18px !important;
    }

    body .wp-block-woocommerce-cart .wc-block-cart-items thead th,
    body .wp-block-woocommerce-cart .wc-block-cart-items thead th span {
        font-size: 12px !important;
    }

    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;
    }

    body .wp-block-woocommerce-cart,
    body .wp-block-woocommerce-checkout,
    body .wp-block-post-content > .woocommerce {
        width: calc(100% - 32px) !important;
        padding: 24px 0 44px !important;
    }

    body .wp-block-woocommerce-cart .wc-block-cart__sidebar,
    body .wp-block-woocommerce-checkout .wc-block-checkout__sidebar,
    body .wp-block-woocommerce-checkout .wc-block-components-checkout-step,
    body.woocommerce-account .woocommerce .u-column1,
    body.woocommerce-account .woocommerce .u-column2,
    body.woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px !important;
        border-radius: 12px !important;
    }

    body.woocommerce-account .woocommerce h2 {
        font-size: 23px !important;
    }

    /* Cho bảng đơn hàng cuộn ngang an toàn trên điện thoại */
    body.woocommerce-account .woocommerce-MyAccount-content {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-account .woocommerce table.shop_table {
        min-width: 620px;
    }

    /* ---------------------------------------------------------
       GIỎ HÀNG MOBILE - KHÔNG TRÀN NGANG MÀN HÌNH
       --------------------------------------------------------- */
    body.woocommerce-cart main,
    body.woocommerce-cart .wp-block-post-content,
    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart,
    body.woocommerce-cart .wc-block-components-sidebar-layout,
    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wp-block-post-content {
        overflow-x: clip !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart {
        width: calc(100% - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.woocommerce-cart .wc-block-cart-items {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed !important;
    }

    body.woocommerce-cart .wc-block-cart-items th,
    body.woocommerce-cart .wc-block-cart-items td {
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image,
    body.woocommerce-cart .wc-block-cart-items__header-image {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
    }

    body.woocommerce-cart .wc-block-cart-item__image img {
        width: 58px !important;
        max-width: 58px !important;
        height: auto !important;
    }

    body.woocommerce-cart .wc-block-cart-item__product,
    body.woocommerce-cart .wc-block-cart-items__header-product {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.woocommerce-cart .wc-block-cart-item__total,
    body.woocommerce-cart .wc-block-cart-items__header-total {
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
    }

    body.woocommerce-cart .wc-block-components-product-name,
    body.woocommerce-cart .wc-block-components-product-metadata,
    body.woocommerce-cart .wc-block-cart-item__product {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    body.woocommerce-cart .wc-block-components-quantity-selector {
        width: 104px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Mobile: sidebar xuống dưới, giữ đúng bề rộng màn hình */
    body.woocommerce-cart .wc-block-cart__sidebar {
        margin-top: 18px !important;
        padding: 18px !important;
    }

    body.woocommerce-cart .wc-block-cart__totals-title {
        margin: -18px -18px 16px !important;
        padding: 13px 16px !important;
    }
}

/* =========================================================
   8. CHECKOUT V1.4 - TINH GỌN TÓM TẮT + ĐỔI TỶ LỆ 2 CỘT
   ========================================================= */

/*
 * Desktop:
 * - Cột trái: Tóm tắt đơn hàng ~43%
 * - Cột phải: Thông tin thanh toán ~57%
 * WooCommerce mặc định dùng:
 *   .wc-block-checkout__sidebar = Tóm tắt đơn hàng
 *   .wc-block-checkout__main    = Form thanh toán
 */
@media (min-width: 861px) {

    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-components-sidebar-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
        column-gap: 28px !important;
        row-gap: 0 !important;
        align-items: start !important;
    }

    /* Tóm tắt đơn hàng sang cột trái */
    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-checkout__sidebar {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    /* Form thông tin thanh toán sang cột phải và rộng hơn */
    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-checkout__main {
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-right: 0 !important;
    }
}


/* ---------------------------------------------------------
   CHỈ GIỮ MỘT VỊ TRÍ HIỂN THỊ GIÁ TRONG TÓM TẮT ĐƠN HÀNG
   --------------------------------------------------------- */

/*
 * Ẩn giá đơn vị nằm ngay dưới tên sản phẩm.
 * Giữ giá thành tiền ở mép phải của từng sản phẩm.
 */
body.woocommerce-checkout
.wc-block-components-order-summary-item__individual-prices {
    display: none !important;
}

/* Fallback cho một số phiên bản WooCommerce */
body.woocommerce-checkout
.wc-block-components-order-summary-item__description
.wc-block-components-product-price {
    display: none !important;
}

/* Luôn giữ giá tổng của từng dòng sản phẩm */
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price,
body.woocommerce-checkout
.wc-block-components-order-summary-item__total-price
.wc-block-components-product-price {
    display: block !important;
}


/* ---------------------------------------------------------
   BỎ MỘT LỚP BORDER BAO BÊN TRONG TÓM TẮT ĐƠN HÀNG
   --------------------------------------------------------- */

/*
 * Giữ card ngoài bo góc của .wc-block-checkout__sidebar,
 * bỏ khung chữ nhật bên trong để không còn "2 border bao nhau".
 * Các đường phân cách Tạm tính / Vận chuyển / Tổng vẫn giữ.
 */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-order-summary {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Một số phiên bản WooCommerce đặt border ở wrapper con */
body.woocommerce-checkout
.wc-block-checkout__sidebar
.wc-block-components-order-summary__content {
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
}


/* Mobile/tablet: trả về bố cục 1 cột, không ép grid desktop */
@media (max-width: 860px) {

    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-components-sidebar-layout {
        display: block !important;
        grid-template-columns: none !important;
    }

    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-checkout__main,
    body.woocommerce-checkout
    .wp-block-woocommerce-checkout
    .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================================================
   9. CHECKOUT V1.5 - ẨN TÓM TẮT ĐƠN HÀNG BỊ LẶP TRÊN MOBILE
   ========================================================= */

/*
 * WooCommerce Checkout Block tự tạo thêm một bản "Tóm tắt đơn hàng"
 * gần nút đặt hàng trên màn hình nhỏ.
 *
 * Chỉ ẩn bản được WooCommerce tạo thêm (fill wrapper).
 * Không ảnh hưởng:
 * - Tóm tắt đơn hàng chính ở đầu trang trên điện thoại.
 * - Tóm tắt đơn hàng ở cột trái trên máy tính.
 */
@media (max-width: 860px) {
    body.woocommerce-checkout
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none !important;
    }
}
/* =========================================================
   TIÊU ĐỀ TRANG THANH TOÁN
   Đồng bộ với tiêu đề trang Giỏ hàng
   ========================================================= */

body.woocommerce-checkout .wp-block-post-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-checkout .page-title {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;
    margin: 34px auto 0 !important;
    padding: 22px 26px !important;
    box-sizing: border-box !important;

    color: var(--hataca-shop-title) !important;
    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-size: clamp(28px, 3vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;

    background: linear-gradient(
        135deg,
        #F3F8FF 0%,
        #F3FBF5 100%
    ) !important;

    border: 1px solid #DDE9F2 !important;
    border-left: 5px solid var(--hataca-shop-blue) !important;
    border-radius: var(--hataca-shop-radius) !important;
    box-shadow: 0 8px 24px rgba(18, 48, 74, .06) !important;
}


/* Thu gọn khoảng cách giữa tiêu đề và form thanh toán */
body.woocommerce-checkout .wp-block-woocommerce-checkout {
    padding-top: 24px !important;
}


/* Tablet */
@media (max-width: 900px) {

    body.woocommerce-checkout .wp-block-post-title,
    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout .page-title {
        width: calc(100% - 40px) !important;
        margin-top: 28px !important;
        padding: 20px 22px !important;
    }
}


/* Điện thoại */
@media (max-width: 600px) {

    body.woocommerce-checkout .wp-block-post-title,
    body.woocommerce-checkout .entry-title,
    body.woocommerce-checkout .page-title {
        width: calc(100% - 32px) !important;
        margin-top: 22px !important;
        padding: 17px 18px !important;

        font-size: 28px !important;

        border-left-width: 4px !important;
        border-radius: 12px !important;
    }

    body.woocommerce-checkout .wp-block-woocommerce-checkout {
        padding-top: 18px !important;
    }
}

/* =========================================================
   GIỎ HÀNG + THANH TOÁN
   TẠO KHOẢNG CÁCH GIỮA HEADER VÀ TIÊU ĐỀ
   ========================================================= */

body.woocommerce-cart main h1.wp-block-post-title,
body.woocommerce-cart main h1.entry-title,
body.woocommerce-cart main h1.page-title,

body.woocommerce-checkout main h1.wp-block-post-title,
body.woocommerce-checkout main h1.entry-title,
body.woocommerce-checkout main h1.page-title {
    margin: 30px auto 40px !important;
}

@media (max-width: 781px) {

    body.woocommerce-cart main h1.wp-block-post-title,
    body.woocommerce-cart main h1.entry-title,
    body.woocommerce-cart main h1.page-title,

    body.woocommerce-checkout main h1.wp-block-post-title,
    body.woocommerce-checkout main h1.entry-title,
    body.woocommerce-checkout main h1.page-title {
        margin: 20px auto 28px !important;
    }
}

/* =========================================================
   GIỎ HÀNG + THANH TOÁN
   CHỈ THU KHOẢNG CÁCH PHÍA DƯỚI TIÊU ĐỀ
   KHÔNG ẢNH HƯỞNG KHOẢNG CÁCH VỚI HEADER
   ========================================================= */

/* Chỉ giảm khoảng cách PHÍA DƯỚI tiêu đề */
body.woocommerce-cart main h1.wp-block-post-title,
body.woocommerce-cart main h1.entry-title,
body.woocommerce-cart main h1.page-title,
body.woocommerce-checkout main h1.wp-block-post-title,
body.woocommerce-checkout main h1.entry-title,
body.woocommerce-checkout main h1.page-title {
    margin-bottom: 18px !important;
}


/* Khối thông báo nằm giữa tiêu đề và nội dung:
   không cho nó tạo thêm khoảng trắng khi không có thông báo */
body.woocommerce-cart main > .wp-block-woocommerce-store-notices,
body.woocommerce-checkout main > .wp-block-woocommerce-store-notices,
body.woocommerce-cart main > .wc-block-store-notices,
body.woocommerce-checkout main > .wc-block-store-notices {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}


/* Nội dung Giỏ hàng không tự cộng thêm 40px của Gutenberg */
body.woocommerce-cart main > .wp-block-woocommerce-cart {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}


/* Nội dung Thanh toán không tự cộng thêm 40px của Gutenberg */
body.woocommerce-checkout main > .wp-block-woocommerce-checkout {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

/* =========================================================
   FIX BLOCK GAP WORDPRESS
   GIỎ HÀNG + THANH TOÁN
   ========================================================= */

/* Khoảng từ tiêu đề xuống vùng nội dung */
body.woocommerce-cart main > .entry-content.wp-block-post-content,
body.woocommerce-checkout main > .entry-content.wp-block-post-content {
    margin-block-start: 18px !important;
    margin-top: 18px !important;
}


/* Phần tử đầu tiên bên trong entry-content
   không nhận thêm 40px mặc định của Gutenberg */
body.woocommerce-cart
.entry-content.wp-block-post-content.is-layout-flow > :first-child,

body.woocommerce-checkout
.entry-content.wp-block-post-content.is-layout-flow > :first-child {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

/* =========================================================
   HATACA - TRANG TÀI KHOẢN CỦA TÔI
   Cấu trúc thực tế:
   main > .wp-block-group.alignfull > h1.wp-block-post-title
   ========================================================= */


/* Khối chứa tiêu đề */
body.woocommerce-account
main > .wp-block-group.alignfull:first-child {
    width: 100% !important;
    max-width: none !important;

    margin-top: 30px !important;
    margin-bottom: 0 !important;

    padding: 0 24px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   HATACA - TIÊU ĐỀ TRANG TÀI KHOẢN
   Đồng bộ Giỏ hàng / Thanh toán
   ========================================================= */

/* Khối title */
body.woocommerce-account
main > .wp-block-group.alignfull:first-child {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;

    margin: 30px auto 0 !important;
    padding: 0 !important;

    background: linear-gradient(135deg, #F2F7FF 0%, #F3FBF5 100%) !important;

    border: 1px solid #DDE7EE !important;
    border-left: 5px solid #2F6FD6 !important;
    border-radius: 12px !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}


/* H1 */
body.woocommerce-account
main > .wp-block-group.alignfull:first-child
> h1.wp-block-post-title {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 24px 0 !important;

    color: #12304A !important;

    font-family: Arial, "Segoe UI", Tahoma, sans-serif !important;
    font-size: clamp(32px, 3vw, 42px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: left !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* Tắt hoàn toàn nền pseudo trải full màn hình */
body.woocommerce-account
main > .wp-block-group.alignfull:first-child
> h1.wp-block-post-title::before {
    display: none !important;
    content: none !important;
}


/* Nội dung tài khoản */
body.woocommerce-account
main > .entry-content.wp-block-post-content {
    width: calc(100% - 48px) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    margin-block-start: 18px !important;
    margin-top: 18px !important;
}


/* MOBILE */
@media (max-width: 781px) {

    body.woocommerce-account
    main > .wp-block-group.alignfull:first-child {
        width: calc(100% - 32px) !important;

        margin-top: 20px !important;

        border-radius: 10px !important;
    }

    body.woocommerce-account
    main > .wp-block-group.alignfull:first-child
    > h1.wp-block-post-title {
        padding: 18px 0 !important;
        font-size: 28px !important;
    }

    body.woocommerce-account
    main > .entry-content.wp-block-post-content {
        width: calc(100% - 32px) !important;
        margin-top: 14px !important;
        margin-block-start: 14px !important;
    }
}

/* =========================================================
   MOBILE - GIẢM KHOẢNG CÁCH HEADER -> NỘI DUNG
   Giỏ hàng / Thanh toán / Tài khoản
   Desktop giữ nguyên
   ========================================================= */

@media (max-width: 781px) {

    /* Bỏ block-gap 40px mặc định giữa Header và Main */
    body.woocommerce-cart .wp-site-blocks > main,
    body.woocommerce-checkout .wp-site-blocks > main,
    body.woocommerce-account .wp-site-blocks > main {
        margin-block-start: 12px !important;
        margin-top: 12px !important;
        padding-top: 0 !important;
    }

    /* Giỏ hàng + Thanh toán:
       không cộng thêm khoảng trên của H1 */
    body.woocommerce-cart main h1.wp-block-post-title,
    body.woocommerce-cart main h1.entry-title,
    body.woocommerce-cart main h1.page-title,
    body.woocommerce-checkout main h1.wp-block-post-title,
    body.woocommerce-checkout main h1.entry-title,
    body.woocommerce-checkout main h1.page-title {
        margin-top: 0 !important;
    }

    /* Tài khoản:
       H1 nằm trong block cha alignfull */
    body.woocommerce-account
    main > .wp-block-group.alignfull:first-child {
        margin-top: 0 !important;
    }
}
