/* Hạt Quê Nhà (hatdieu) — trang chủ y hệt mockup (xanh lá #53AC19 + cam #F15A22 màu gốc, nâu #6B2F12), cỡ đo theo mockup x1.935 (10-03) */
:root { --hd-g: #53AC19; --hd-g2: #3E9B1F; --hd-or: #F15A22; --hd-or2: #DC4A14; --hd-br: #6B2F12; --hd-br2: #5C2E13; --hd-ink: #2A1E16; --hd-text: #4A3B30; --hd-muted: #6E6259; --hd-line: #EFE6DA; --hd-cream: #FDF3E6; }
body, p, li, a, input, select, textarea, button, h3, h4, td, th, label, .nav > li > a { font-family: "Be Vietnam Pro", sans-serif !important; }
.hd-sec h2, .hd-h1, .hd-h2, .hd-gift-h, #header #logo a, .hd-ft-logo { font-family: "Baloo 2", "Be Vietnam Pro", sans-serif !important; }
h1 a, h2 a, h3 a, h4 a { font-family: inherit !important; }
/* ---------- topbar + header ---------- */
#top-bar { background: var(--hd-g) !important; min-height: 39px; }
#top-bar .flex-row { min-height: 39px; height: 39px; }
#top-bar .flex-row { justify-content: center; } #top-bar .flex-left, #top-bar .flex-right { display: none !important; } #top-bar .flex-center { margin: 0 auto; justify-content: center; }
#top-bar .nav > li.html { border: 0 !important; padding: 0 !important; }
#top-bar .hd-tb { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 15px; font-weight: 500; line-height: 39px; white-space: nowrap; text-transform: none; letter-spacing: 0; }
#top-bar .hd-tb img { width: 30px; height: 30px; }
#header .header-main { background: #fff !important; height: 73px; box-shadow: 0 1px 0 #EEE6DC; }
#header .header-main .header-inner { height: 73px; }
#header #logo { width: 250px !important; margin: 0 !important; top: 0 !important; }
#header #logo a { position: relative; top: 0 !important; margin: 0 !important; display: flex !important; align-items: center; height: 64px; padding-left: 78px; background: url(icons/logo.png) left center / 64px 64px no-repeat; color: var(--hd-br) !important; font-size: 33px !important; font-weight: 700 !important; letter-spacing: -.3px; line-height: 1; text-transform: none !important; white-space: nowrap; }
@media (min-width: 850px) { #header .header-main .flex-left { flex: 1 1 auto; justify-content: flex-start; margin-left: 12px; } }
#header .header-nav-main { flex-wrap: nowrap !important; } #header .header-nav-main > li { margin: 0 12px !important; white-space: nowrap; border: 0 !important; }
#header .header-nav-main > li > a { font-size: 14.5px !important; font-weight: 500 !important; color: #2E2A27 !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; line-height: 40px !important; flex-wrap: nowrap !important; }
#header .header-nav-main > li > a:hover { color: var(--hd-g2) !important; }
#header .header-nav-main > li > a::before, #header .header-nav-main > li > a::after { display: none !important; }
#header .flex-right .header-nav-main > li { margin: 0 !important; }
#header .flex-right .header-nav-main > li.header-search-form { margin-right: 40px !important; }
#header .header-search-form { flex: 0 0 auto; width: 262px; } #header .header-search-form .searchform { width: 262px; }
#header .header-search-form input[type=search] { height: 43px !important; border-radius: 22px !important; background: #F2F1EF url(icons/search.png) 16px center / 18px 18px no-repeat !important; border: 1px solid #E6E2DD !important; box-shadow: none !important; padding: 0 18px 0 44px !important; font-size: 15px !important; color: var(--hd-ink); }
#header .header-search-form .ux-search-submit, #header .header-search-form button[type=submit] { display: none !important; }
#header .header-search-form .flex-col:last-child { display: none; }
#header .header-search-form .search-form-categories { display: none !important; }
#header .header-nav-main > li > a, #header .header-nav-main > li.active > a, #header .header-nav-main > li.current-menu-item > a { background: transparent !important; }
#header .header-nav-main > li.current-menu-item > a[href*="#"] { color: #2E2A27 !important; }
#header .cart-item .header-cart-link { position: relative; padding: 0 !important; }
#header .cart-item .icon-shopping-bag, #header .cart-item .icon-shopping-cart { font-size: 0 !important; display: inline-block; width: 30px; height: 30px; background: url(icons/bag.png) center / contain no-repeat; }
#header .cart-item .icon-shopping-bag::before, #header .cart-item .icon-shopping-cart::before { display: none !important; }
#header .cart-item .icon-shopping-bag::after, #header .cart-item .icon-shopping-cart::after { content: attr(data-icon-label); position: absolute; top: -6px; right: -9px; min-width: 19px; height: 19px; border-radius: 10px; background: var(--hd-or); color: #fff; font: 600 11px/19px "Be Vietnam Pro", sans-serif; text-align: center; display: block !important; }
#header .header-cart-title, #header .cart-price { display: none !important; }
.mobile-nav i, .mobile-nav .icon-menu { color: var(--hd-br) !important; }
.home .page-title { display: none !important; }
/* ---------- chung ---------- */
.hd-sec p:not([class]), .hd-footer p:not([class]) { display: contents; }
.hd-sec p, .hd-footer p { margin-bottom: 0; }
.hd-sec .col, .hd-footer .col { padding-bottom: 0 !important; }
.hd-sec ul, .hd-footer ul { margin: 0; padding: 0; list-style: none; } .hd-sec li, .hd-footer li { margin: 0 !important; }
.hd-sec, .hd-footer { word-break: normal !important; }
.hd-sec img[src=""] { visibility: hidden; }
.hd-h2 { color: var(--hd-br) !important; font-size: 46px !important; font-weight: 800 !important; line-height: 52px !important; letter-spacing: -.01em; margin: 0 !important; }
.hd-sub { color: var(--hd-text); font-size: 21px; line-height: 30px; margin: 2px 0 0; }
.hd-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 28px; font-size: 19px; font-weight: 700; min-height: 56px; padding: 0 30px; line-height: 1.2; text-decoration: none !important; margin: 0; text-transform: none; letter-spacing: 0; transition: background .2s, color .2s; }
.hd-btn-or { background: var(--hd-or); color: #fff !important; border: 0; min-width: 200px; } .hd-btn-or:hover { background: var(--hd-or2); }
.hd-btn-ol { background: transparent; color: var(--hd-br) !important; border: 2px solid var(--hd-br); min-width: 186px; } .hd-btn-ol:hover { background: var(--hd-br); color: #fff !important; }
.hd-lk, .hd-more { color: var(--hd-or) !important; font-size: 17px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.hd-lk { text-decoration: underline !important; text-underline-offset: 4px; }
.hd-lk i, .hd-more i { font-style: normal; display: inline-block; margin-left: 8px; transition: transform .2s; } .hd-lk:hover i, .hd-more:hover i { transform: translateX(3px); }
.hd-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hd-head .hd-h2 { flex: 0 1 auto; width: fit-content; min-width: 0; }
/* ---------- hero ---------- */
.section.hd-hero { min-height: 500px; padding: 0 !important; align-items: flex-start !important; }
.hd-hero .section-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250,238,222,.75) 0%, rgba(250,238,222,.45) 32%, rgba(250,238,222,0) 50%); pointer-events: none; }
.hd-hero-in { padding: 56px 0 50px; max-width: 620px; }
.hd-h1 { color: var(--hd-br) !important; font-size: 78px !important; font-weight: 800 !important; line-height: 80px !important; letter-spacing: -.015em; margin: 0 0 10px !important; }
.hd-lead { color: var(--hd-ink); font-size: 21px; line-height: 33px; margin: 0 0 18px; }
.hd-hero-btns { display: flex; align-items: center; gap: 20px; }
/* ---------- đặc sản theo vùng ---------- */
.section.hd-rg-sec { padding: 34px 0 6px !important; }
.hd-rg { display: grid; grid-template-columns: 577fr 676fr; gap: 0; }
.hd-rg-l { min-width: 0; }
.hd-map { position: relative; width: 400px; margin: 22px 0 0 64px; }
.hd-map-img { display: block; width: 100%; height: auto; }
.hd-pin { position: absolute; width: 0; height: 0; }
.hd-pin i { position: absolute; left: -12px; top: -32px; width: 24px; height: 24px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--hd-or); box-shadow: 0 2px 4px rgba(0,0,0,.2); }
.hd-pin i::after { content: ""; position: absolute; left: 7px; top: 7px; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.hd-pin span { position: absolute; left: 22px; top: -26px; white-space: nowrap; color: var(--hd-muted); font-size: 15.5px; line-height: 20px; }
.hd-pin span b { display: block; color: var(--hd-br); font-size: 17px; font-weight: 700; }
.hd-pin-yb { left: 20.44%; top: 11.85%; } .hd-pin-yb span { left: auto; right: 20px; top: 2px; text-align: left; }
.hd-pin-ls { left: 32.25%; top: 11.08%; }
.hd-pin-tn { left: 40.31%; top: 66.04%; } .hd-pin-tn span { left: auto; right: 22px; top: -40px; }
.hd-pin-bp { left: 33.13%; top: 71.54%; } .hd-pin-bp span { left: auto; right: 20px; top: -6px; }
.hd-rg-r { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; min-width: 0; }
.hd-rc { background: #fff; border: 1px solid var(--hd-line); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 16px rgba(80,50,20,.06); min-width: 0; }
.hd-rc-img { display: block; aspect-ratio: 329 / 163; overflow: hidden; background: #F3ECE3; }
.hd-rc-img img, .hd-pr-img img, .hd-pc-img img, .hd-bl-img img, .hd-fl-img img, .hd-tm-av img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hd-rc-img:hover img, .hd-pr-img:hover img, .hd-bl-img:hover img, .hd-fl:hover img { transform: scale(1.04); }
.hd-rc-b { padding: 18px 20px 20px; }
.hd-rc-b h3 { color: var(--hd-ink) !important; font-size: 19.5px !important; font-weight: 600 !important; line-height: 26px !important; margin: 0 0 8px !important; }
.hd-rc-b h3 a { color: inherit !important; }
/* ---------- hương vị ---------- */
.section.hd-fl-sec { padding: 22px 0 0 !important; }
.hd-fls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 52px; margin-top: 18px; }
.hd-fl { display: block; text-align: center; text-decoration: none !important; min-width: 0; }
.hd-fl-img { display: block; width: 100%; max-width: 273px; aspect-ratio: 1; margin: 0 auto; border-radius: 50%; overflow: hidden; background: #F3ECE3; box-shadow: 0 6px 18px rgba(80,50,20,.12); }
.hd-fl-t { display: block; color: var(--hd-br); font-size: 21px; font-weight: 700; line-height: 28px; margin-top: 14px; }
/* ---------- bán chạy ---------- */
.section.hd-pr-sec { padding: 26px 0 0 !important; }
.hd-prs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 16px; }
.hd-pr { background: #fff; border: 1px solid var(--hd-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.hd-pr-img { display: block; aspect-ratio: 300 / 317; overflow: hidden; background: #F8EFE3; }
.hd-pr-b { padding: 14px 18px 18px; display: flex; flex-direction: column; flex: 1 1 auto; }
.hd-pr-t { color: var(--hd-ink) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 26px !important; margin: 0 0 6px !important; min-height: 52px; }
.hd-pr-t a { color: inherit !important; } .hd-pr-t a:hover { color: var(--hd-g2) !important; }
.hd-pr-p { display: flex; align-items: baseline; gap: 10px; margin: auto 0 8px; }
.hd-pr-p b { color: var(--hd-or); font-size: 23px; font-weight: 700; line-height: 30px; }
.hd-pr-p del { color: #9A8F86; font-size: 15px; }
.hd-cart { display: flex; align-items: center; justify-content: center; height: 45px; border-radius: 6px; background: var(--hd-g2); color: #fff !important; font-size: 16px; font-weight: 600; text-decoration: none !important; transition: background .2s; }
.hd-cart:hover { background: #33851A; } .hd-pr .added_to_cart { display: none; }
/* ---------- từ vườn tới túi ---------- */
.section.hd-pc-sec { padding: 28px 0 30px !important; }
.hd-pcs { display: grid; grid-template-columns: 412fr 381fr 414fr; gap: 21px; margin-top: 18px; }
.hd-pc { min-width: 0; }
.hd-pc-img { aspect-ratio: auto; height: 220px; border-radius: 8px; overflow: hidden; background: #F3ECE3; }
.hd-pc h3 { color: var(--hd-ink) !important; font-size: 19px !important; font-weight: 700 !important; line-height: 24px !important; margin: 12px 0 0 2px !important; }
/* ---------- hộp quà ---------- */
.section.hd-gift { min-height: 338px; padding: 0 !important; }
.hd-gift .section-bg img.bg { object-position: 0% 50% !important; }
.hd-gift-in { margin-left: auto; width: 520px; max-width: 100%; padding: 82px 0 60px; }
.hd-gift-k { color: #fff; font-size: 24px; font-weight: 500; line-height: 30px; margin: 0 0 6px; }
.hd-gift-h { color: #fff !important; font-size: 44px !important; font-weight: 800 !important; line-height: 50px !important; margin: 0 0 12px !important; white-space: nowrap; }
.hd-gift-d { color: rgba(255,255,255,.92); font-size: 18.5px; line-height: 26px; margin: 0 0 18px; }
.hd-gift .hd-btn { min-width: 264px; min-height: 54px; font-size: 18px; }
/* ---------- khách hàng ---------- */
.section.hd-tm-sec { padding: 28px 0 0 !important; }
.hd-tms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 14px; }
.hd-tm { display: flex; align-items: center; gap: 30px; background: var(--hd-cream); border-radius: 12px; padding: 22px 30px; min-height: 182px; min-width: 0; }
.hd-tm-av { flex: 0 0 auto; width: 128px; height: 128px; border-radius: 50%; overflow: hidden; background: #EBDDCB; }
.hd-tm-b { min-width: 0; }
.hd-q { color: var(--hd-or); font-size: 62px; font-weight: 800; line-height: 40px; height: 30px; font-family: Georgia, serif !important; }
.hd-tm-t { color: var(--hd-text); font-size: 19px; line-height: 30px; margin: 4px 0 8px; }
.hd-tm-n { color: var(--hd-br); font-size: 17px; font-weight: 700; line-height: 24px; }
/* ---------- góc dinh dưỡng ---------- */
.section.hd-bl-sec { padding: 26px 0 22px !important; }
.hd-bls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 10px; }
.hd-bl { background: #fff; border: 1px solid var(--hd-line); border-radius: 8px; overflow: hidden; min-width: 0; }
.hd-bl-img { display: block; aspect-ratio: 408 / 198; overflow: hidden; background: #F3ECE3; }
.hd-bl-b { padding: 14px 28px 22px; }
.hd-bl-t { color: var(--hd-ink) !important; font-size: 19.5px !important; font-weight: 600 !important; line-height: 26px !important; margin: 0 0 10px !important; }
.hd-bl-t a { color: inherit !important; } .hd-bl-t a:hover { color: var(--hd-g2) !important; }
/* ---------- cam kết ---------- */
.section.hd-ft-sec { padding: 0 !important; background: var(--hd-cream) !important; }
.hd-fts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); min-height: 153px; align-items: center; }
.hd-fi { display: flex; align-items: center; justify-content: center; gap: 24px; min-width: 0; }
.hd-fi + .hd-fi { border-left: 1.5px solid #DCCFBE; }
.hd-fi img { width: 90px; height: 90px; flex: 0 0 auto; }
.hd-fi h3 { color: var(--hd-br) !important; font-size: 22px !important; font-weight: 700 !important; line-height: 28px !important; margin: 0 0 4px !important; }
.hd-fi div div { color: var(--hd-muted); font-size: 18px; line-height: 24px; }
/* ---------- footer ---------- */
#footer .absolute-footer { display: none; }
.section.hd-footer { padding: 42px 0 24px !important; background: var(--hd-br2) !important; }
.hd-ft-g { display: grid; grid-template-columns: 330fr 250fr 310fr 360fr; }
.hd-ft-col { border-left: 1px solid rgba(255,255,255,.18); padding-left: 36px; min-width: 0; }
.hd-ft-logo { display: flex; align-items: center; gap: 14px; color: #fff !important; font-size: 36px; font-weight: 700; line-height: 1; text-decoration: none !important; }
.hd-ft-logo img { width: 76px; height: 76px; }
.hd-ft-sl { color: rgba(255,255,255,.9); font-size: 19px; line-height: 28px; margin-top: 16px; }
.hd-ft-so { display: flex; gap: 22px; margin-top: 22px; } .hd-ft-so img { width: 36px; height: 36px; }
.hd-ft-col h4 { color: #fff !important; font-size: 20px !important; font-weight: 600 !important; line-height: 26px !important; margin: 0 0 12px !important; }
.hd-ft-col li { line-height: 29px; }
.hd-ft-col li a, .hd-ft-col li span { color: rgba(255,255,255,.88) !important; font-size: 16.5px; }
.hd-ft-col li a:hover { color: #fff !important; text-decoration: underline; }
.hd-ft-ct li { display: flex; align-items: flex-start; gap: 22px; line-height: 28px; margin-bottom: 10px !important; }
.hd-ft-ct li img { width: 27px; height: 27px; flex: 0 0 auto; margin-top: 1px; }
.hd-ft-ct li a, .hd-ft-ct li span { font-size: 18px; }
.hd-ft-bot { border-top: 1px solid rgba(255,255,255,.2); margin-top: 26px; padding-top: 18px; color: rgba(255,255,255,.85); font-size: 15px; line-height: 22px; text-align: center; }
/* ---------- khoảng giữa ---------- */
@media (min-width: 850px) and (max-width: 1199px) {
	.hd-rg { grid-template-columns: minmax(0, 1fr); } .hd-map { margin-left: auto; margin-right: auto; } .hd-rg-r { margin-top: 26px; }
	.hd-fls { gap: 24px; } .hd-prs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hd-gift-h { white-space: normal; }
	.hd-fi { flex-direction: column; text-align: center; gap: 10px; } .hd-ft-g { grid-template-columns: 1.2fr 1fr 1fr 1.3fr; } .hd-ft-col { padding-left: 20px; }
	#header .header-search-form .searchform { width: 200px; } #header .flex-right .header-search-form { margin-right: 20px !important; }
}
@media (min-width: 850px) and (max-width: 1365px) { #header .header-search-form { display: none !important; } }
/* ---------- mobile ---------- */
@media (max-width: 849px) {
	#top-bar .hd-tb { font-size: 13px; gap: 8px; } #top-bar .hd-tb img { width: 20px; height: 20px; }
	#header .header-main, #header .header-main .header-inner { height: 64px; }
	#header #logo { width: auto !important; } #header #logo a { height: 46px; padding-left: 54px; background-size: 46px 46px; font-size: 26px !important; }
	.section.hd-hero { min-height: 0; padding-top: 250px !important; background-color: #F6EBDC !important; }
	.hd-hero .section-bg { top: 0; bottom: auto; height: 250px; }
	.hd-hero .section-bg img.bg { object-position: 78% 50% !important; }
	.hd-hero .section-bg::after { display: none; }
	.hd-hero-in { padding: 24px 0 30px; }
	.hd-h1 { font-size: 46px !important; line-height: 50px !important; } .hd-lead { font-size: 17px; line-height: 27px; } .hd-lead br { display: none; }
	.hd-hero-btns { gap: 12px; } .hd-hero .hd-btn { flex: 1 1 0; min-width: 0; font-size: 17px; min-height: 52px; }
	.hd-h2 { font-size: 34px !important; line-height: 40px !important; } .hd-sub { font-size: 17px; line-height: 25px; }
	.hd-rg { grid-template-columns: minmax(0, 1fr); } .hd-map { width: 100%; max-width: 358px; margin: 16px auto 0; } .hd-pin span { font-size: 13px; } .hd-pin span b { font-size: 14px; }
	.hd-rg-r { margin-top: 22px; gap: 12px; } .hd-rc-b { padding: 12px 12px 14px; } .hd-rc-b h3 { font-size: 16px !important; line-height: 22px !important; } .hd-lk { font-size: 15px; }
	.hd-fls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; } .hd-fl-t { font-size: 17px; }
	.hd-prs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .hd-pr-b { padding: 10px 10px 12px; } .hd-pr-t { font-size: 15px !important; line-height: 21px !important; min-height: 42px; } .hd-pr-p { flex-wrap: wrap; gap: 0 8px; } .hd-pr-p b { font-size: 18px; } .hd-pr-p del { font-size: 13px; } .hd-cart { font-size: 14px; height: 40px; }
	.hd-pcs { grid-template-columns: minmax(0, 1fr); gap: 16px; } .hd-pc-img { height: 200px; }
	.section.hd-gift { padding-top: 200px !important; background-color: #6B3A1C !important; min-height: 0; } .hd-gift .section-bg { top: 0; bottom: auto; height: 200px; } .hd-gift .section-bg img.bg { object-position: 15% 50% !important; }
	.hd-gift-in { width: auto; padding: 26px 0 32px; } .hd-gift-h { font-size: 32px !important; line-height: 38px !important; white-space: normal; } .hd-gift .hd-btn { min-width: 0; width: 100%; }
	.hd-tms { grid-template-columns: minmax(0, 1fr); } .hd-tm { padding: 18px; gap: 16px; align-items: flex-start; } .hd-tm-av { width: 80px; height: 80px; } .hd-tm-t { font-size: 16px; line-height: 26px; }
	.hd-head { flex-wrap: wrap; } .hd-bls { grid-template-columns: minmax(0, 1fr); } .hd-bl-b { padding: 12px 18px 18px; }
	.hd-fts { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0; gap: 18px 0; } .hd-fi { flex-direction: column; text-align: center; gap: 8px; } .hd-fi + .hd-fi { border-left: 0; } .hd-fi img { width: 56px; height: 56px; } .hd-fi h3 { font-size: 18px !important; } .hd-fi div div { font-size: 15px; }
	.hd-ft-g { grid-template-columns: minmax(0, 1fr); gap: 24px; } .hd-ft-col { border-left: 0; padding-left: 0; }
}

/* mid-fix */
@media (min-width: 850px) and (max-width: 1199px) { #header #logo { width: 200px !important; } #header #logo a { font-size: 25px !important; padding-left: 52px; background-size: 46px 46px; } #header .header-main .flex-left { margin-left: 0; } }
/* /mid-fix */
/* _midwidth: header Flatsome ở 850-1399px (laptop nhỏ/tablet ngang) — menu dựng theo mockup 1440 tràn phải; dùng chung mọi site */
@media (min-width: 850px) and (max-width: 1399px) {
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 6px !important; margin-right: 6px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 14px !important; }
  #header .header-search-form { max-width: 300px !important; width: 300px !important; margin-left: 20px !important; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  #logo { width: auto !important; max-width: 210px !important; } #logo a { font-size: 21px !important; }
  #header .header-main .flex-right .header-button-1, #header .header-main .flex-right li.html, #header .header-search-form, #top-bar .flex-right { display: none !important; }
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 3px !important; margin-right: 3px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 13px !important; }
  #header .flex-col { min-width: 0; } #header .header-inner, #header .header-bottom .container { overflow: hidden; }
}
.col-inner a[href^="mailto"], .col-inner a[href^="tel"] { overflow-wrap: anywhere; }
