/* ============================================================
   HEADER: clean navbar — hide topbar & search, center nav
   ============================================================ */
.tg-header__top { display: none !important; }
.tgmenu__search { display: none !important; }

header {
    position: relative;
    z-index: 1000;
}

.tgmenu__wrap .tgmenu__nav { position: relative; }
.tgmenu__navbar-wrap.tgmenu__main-menu {
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    flex: unset !important;
}
.tgmenu__action {
    margin-left: auto !important;
}
.tgmenu__action > ul li .cart-count {
    border: none !important;
}
.tgmenu__action .mini-cart-icon { position: relative; }
.tgmenu__action .mini-cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    border-radius: 50%;
    background: #18A167 !important;
    color: #fff !important;
}
.user_icon .menu_user_list::after {
    border-bottom-color: #fff !important;
}

/* ============================================================
   HERO v2 — from React source
   ============================================================ */
.sfc-h2-hero {
    background: #F5F4F2;
    padding: 40px 0 0;
}
.sfc-h2-container {
    padding-left: 80px;
    padding-right: 80px;
}
.sfc-h2-row {
    gap: 0;
}
.sfc-h2-left {
    padding-top: 16px;
    padding-right: 40px;
    padding-bottom: 40px;
}

/* Title */
.sfc-h2-title-group {
    margin-bottom: 24px;
}
.sfc-h2-title {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: clamp(38px, 4.5vw, 68px);
    font-weight: 800;
    line-height: 125%;
    letter-spacing: -0.02em;
    color: #111111;
    display: block;
}
.sfc-h2-title--green { color: #12A177; }

/* Subtitle */
.sfc-h2-subtitle {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    line-height: 170%;
    color: #111111;
    margin-bottom: 28px;
}

/* Pills */
.sfc-h2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}
.sfc-h2-pills--mb { margin-bottom: 32px; }
.sfc-h2-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #333333;
    white-space: nowrap;
    box-shadow: 0 2px 3px rgba(0,0,0,0.04);
}
.sfc-h2-pill svg { flex-shrink: 0; }

/* CTA Buttons */
.sfc-h2-ctas {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}
.sfc-h2-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #195C40;
    color: #fff;
    border-radius: 100px;
    padding: 15px 28px;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
    height: 54px;
    overflow: hidden;
}
.sfc-h2-btn-primary:hover { background: #0f3d29; color: #fff; }
.sfc-h2-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F5F4F2;
    color: #195C40;
    border: 2px solid #195C40;
    border-radius: 100px;
    padding: 13px 28px;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s;
}
.sfc-h2-btn-secondary:hover { background: #e8f5ee; color: #195C40; }

/* Stats */
.sfc-h2-stats {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.sfc-h2-avs {
    display: flex;
    align-items: center;
}
.sfc-h2-av {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    background: #C4A882;
    border: 2px solid #fff;
    margin-right: -10px;
    flex-shrink: 0;
}
.sfc-h2-av:last-child { margin-right: 0; }
.sfc-h2-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sfc-h2-stat-sep {
    width: 1px;
    height: 36px;
    background: #CCCCCC;
    flex-shrink: 0;
}
.sfc-h2-stat-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sfc-h2-stat-item strong {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #195C40;
    line-height: 1.2;
}
.sfc-h2-stat-item span {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 13px;
    color: #777777;
}
.sfc-h2-stat-rating {
    display: flex;
    align-items: center;
    gap: 10px;
}
.sfc-h2-stat-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sfc-h2-stat-text strong {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #195C40;
    line-height: 1.2;
}
.sfc-h2-stat-text span {
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 13px;
    color: #777777;
}

/* Right side visual */
.sfc-h2-right-col {
    padding: 0;
    position: relative;
    z-index: 0;
    display: flex;
    align-items: flex-end;
}
.sfc-h2-hero-right-img {
    width: 85%;
    height: auto;
    display: block;
    max-width: 100%;
    object-fit: contain;
    margin-left: auto;
}

/* Responsive */
@media (max-width: 1199px) {
    .sfc-h2-container { padding-left: 40px; padding-right: 40px; }
    .sfc-h2-title { font-size: clamp(32px, 4vw, 56px); }
}
@media (max-width: 991px) {
    .sfc-h2-container { padding-left: 20px; padding-right: 20px; }
    .sfc-h2-left { padding-right: 20px; }
}
@media (max-width: 767px) {
    .sfc-h2-hero { padding: 24px 0 0; }
    .sfc-h2-left { padding-right: 0; }
    .sfc-h2-title { font-size: 32px; }
    .sfc-h2-ctas { gap: 10px; }
    .sfc-h2-btn-primary, .sfc-h2-btn-secondary { font-size: 14px; padding: 12px 20px; }
}

