/* HCTCLIENT01 Shared Header V1 */
.hctclient01-site-header{position:relative;z-index:900;width:100%;background:#fff;transition:box-shadow .18s ease,background-color .18s ease}
.hctclient01-site-header.is-scrolled{position:sticky;top:0;box-shadow:0 10px 34px rgba(48,24,19,.09)}
.hctclient01-site-header__inner{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr) auto;align-items:center;min-height:138px;column-gap:34px}
.hctclient01-site-header__brand{display:inline-flex;align-items:center;justify-self:start;min-width:0}
.hctclient01-site-header__logo{display:block;width:auto;max-width:230px;max-height:92px;object-fit:contain;object-position:left center}
.hctclient01-site-header__desktop-nav{min-width:0}
.hctclient01-site-header__desktop-nav .hctclient01-menu-main-1,.hctclient01-site-header__desktop-nav .hct-menu--pc-main-1{justify-content:center;flex-wrap:nowrap;gap:4px}
.hctclient01-site-header__desktop-nav .hct-menu-link{font-size:var(--hctclient01-text-body)}
.hctclient01-site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}
.hctclient01-site-header__search-button{appearance:none;display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #ead7d2;border-radius:50%;background:#fff;color:#b51e14;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}
.hctclient01-site-header__search-button:hover,.hctclient01-site-header__search-button:focus-visible{transform:translateY(-1px);border-color:var(--hctclient01-color-primary);background:#fff5f2;color:var(--hctclient01-color-primary);box-shadow:0 8px 20px rgba(216, 35, 31,.12)}
.hctclient01-site-header__search-button:focus-visible{outline:3px solid rgba(216, 35, 31,.16);outline-offset:2px}
.hctclient01-site-header__cta{display:inline-flex;border:0;cursor:pointer;font-family:inherit;align-items:center;justify-content:center;min-height:44px;padding:11px 25px;border-radius:999px;background:var(--hctclient01-color-primary);color:#fff;font-size:var(--hctclient01-text-body);font-weight:700;line-height:1.15;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.hctclient01-site-header__cta:hover,.hctclient01-site-header__cta:focus-visible{transform:translateY(-1px);background:var(--hctclient01-color-primary-hover);color:#fff;box-shadow:0 10px 22px rgba(216, 35, 31,.2)}
.hctclient01-site-header__language .beoi-language-switcher__link{min-width:31px;min-height:31px;padding:4px 7px}
.hctclient01-header-search{width:100%}
.hctclient01-header-search__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.hctclient01-header-search__label{grid-column:1/-1;color:#2b1d1a;font-size:var(--hctclient01-text-body);font-weight:700}
.hctclient01-header-search__field{display:flex;align-items:center;min-height:52px;gap:10px;padding:0 16px;border:1px solid #e4d5d1;border-radius:14px;background:#fff;color:#9d2a20;transition:border-color .16s ease,box-shadow .16s ease}
.hctclient01-header-search__field:focus-within{border-color:var(--hctclient01-color-primary);box-shadow:0 0 0 4px rgba(216, 35, 31,.1)}
.hctclient01-header-search__field input{width:100%;min-width:0;height:50px;padding:0;border:0;outline:0;background:transparent;color:#211714;font-size:var(--hctclient01-text-body)}
.hctclient01-header-search__field input::placeholder{color:#9b8a86}
.hctclient01-header-search__submit{min-height:52px;padding-inline:24px}
.hctclient01-site-header__mobile-menu-button{display:none}
.hctclient01-mobile-menu__utility{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 16px}

.hctclient01-mobile-menu__cta{display:flex;width:100%;border:0;cursor:pointer;font-family:inherit;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg, var(--hctclient01-color-primary), var(--hctclient01-color-primary-hover));color:#fff;font-weight:800;text-align:center;text-transform:uppercase;box-shadow:0 12px 26px rgba(190,29,20,.2)}
/* CSS custom properties cannot be used inside @media feature queries — 75rem is the literal value of --hctclient01-container-content at the default 16px root font-size. */
@media(max-width:1200px){.hctclient01-site-header__inner{grid-template-columns:minmax(165px,205px) minmax(0,1fr) auto;column-gap:18px}.hctclient01-site-header__logo{max-width:195px;max-height:82px}.hctclient01-site-header__desktop-nav .hct-menu-link{padding-inline:10px;font-size:var(--hctclient01-text-meta)}.hctclient01-site-header__cta{padding-inline:18px;font-size:var(--hctclient01-text-meta)}}
@media(max-width:1100px){.hctclient01-site-header{position:sticky;top:0;box-shadow:0 8px 28px rgba(48,24,19,.08)}.hctclient01-site-header__inner{grid-template-columns:48px minmax(0,1fr) 48px;min-height:74px;column-gap:12px}.hctclient01-site-header__mobile-menu-button{display:block;justify-self:start;margin:0;border:1px solid #f0dad5;border-radius:13px;background:#fff9f7}.hctclient01-site-header__brand{justify-self:center}.hctclient01-site-header__logo{max-width:min(190px,52vw);max-height:54px;object-position:center}.hctclient01-site-header__desktop-nav,.hctclient01-site-header__language,.hctclient01-site-header__cta{display:none}.hctclient01-site-header__actions{justify-self:end;gap:0}.hctclient01-site-header__search-button{width:44px;height:44px;border-radius:13px;background:#fff9f7}}
@media(max-width:575.98px){.hctclient01-site-header__inner{min-height:68px}.hctclient01-site-header__logo{max-width:min(164px,50vw);max-height:48px}.hctclient01-header-search__form{grid-template-columns:1fr}.hctclient01-header-search__label{grid-column:auto}.hctclient01-header-search__submit{width:100%}.hctclient01-mobile-menu__utility{align-items:stretch;flex-direction:column}}




/* Search AJAX feedback dùng chung cho header/search page. */
.hctclient01-search-feedback {
    grid-column: 1 / -1;
    margin: -3px 0 0;
    color: #c6281b;
    font-size: var(--hctclient01-text-caption);
    font-weight: 600;
    line-height: 1.4;
}

.hctclient01-header-search__form.has-error .hctclient01-header-search__field,
.hctclient01-mobile-menu-search.has-error,
.hctclient01-search-page__form.has-error input {
    border-color: #d92d20;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.10);
}

/* Mobile utility: ngôn ngữ và search cùng hàng, căn giữa theo chiều dọc. */
.hctclient01-mobile-menu__utility > .beoi-language-switcher {
    align-self: center;
    flex: 0 0 auto;
}

.hctclient01-mobile-menu__utility .beoi-language-switcher__list {
    align-items: center;
    min-height: 40px;
}

.hctclient01-mobile-menu__utility .beoi-language-switcher__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
    padding: 3px 6px;
}

/* Search trực tiếp trong Mobile Menu: gọn, cân đối, không mở popup. */
.hctclient01-mobile-menu-search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-items: center;
    width: 100%;
    min-width: 0;
    height: 40px;
    overflow: hidden;
    border: 1px solid #ead8d3;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(88, 31, 23, 0.05);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.hctclient01-mobile-menu-search:focus-within {
    border-color: var(--hctclient01-color-primary);
    box-shadow: 0 0 0 3px rgba(216, 35, 31, 0.09);
}

.hctclient01-mobile-menu-search input {
    min-width: 0;
    width: 100%;
    height: 38px;
    padding: 0 11px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #241714;
    font: inherit;
    font-size: var(--hctclient01-text-meta);
    line-height: 1;
}

.hctclient01-mobile-menu-search input::placeholder {
    color: #978580;
}

.hctclient01-mobile-menu-search__submit {
    appearance: none;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-left: 1px solid #eedbd6;
    background: #fff7f5;
    color: #bd241a;
    cursor: pointer;
    transition:
        background-color 160ms ease,
        color 160ms ease;
}

.hctclient01-mobile-menu-search__submit:hover,
.hctclient01-mobile-menu-search__submit:focus-visible {
    background: var(--hctclient01-color-primary);
    color: #fff;
}

.hctclient01-mobile-menu-search__submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.hctclient01-search-feedback--mobile {
    grid-column: 1 / -1;
    margin-top: -5px;
    padding-left: 2px;
}

@media (max-width: 575.98px) {
    .hctclient01-mobile-menu__utility {
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
        gap: 8px;
    }

    .hctclient01-mobile-menu-search {
        height: 38px;
        grid-template-columns: minmax(0, 1fr) 38px;
    }

    .hctclient01-mobile-menu-search input {
        height: 36px;
        padding-inline: 10px;
        font-size: var(--hctclient01-text-caption);
    }

    .hctclient01-mobile-menu-search__submit {
        width: 38px;
        height: 38px;
    }
}

@media (max-width: 374.98px) {
    .hctclient01-mobile-menu__utility {
        grid-template-columns: 1fr;
    }

    .hctclient01-mobile-menu__utility > .beoi-language-switcher {
        justify-self: center;
    }
}