/* Hầm Rượu Lâm Gia (shopruou) — trang chủ theo mockup shopruou-home/mockups/home-desktop-v4.png (hướng B; 861px -> 1440 = x1.672) */
:root { --hrl-w: #3e031b; --hrl-w2: #5a0a2b; --hrl-g: #b8924a; --hrl-g2: #d5b260; --hrl-gt: #dcbd70; --hrl-pr: #95561d; --hrl-ink: #1e1a1a; --hrl-mut: #5d5757; --hrl-bg: #fdfbf9; --hrl-bg2: #f7f4f1;
  --hrl-f: 'Roboto', 'Inter', Arial, sans-serif; --hrl-s: 'Literata', 'Noto Serif', Georgia, serif; }
body, p, li, a, span, div, input, select, textarea, button, label, .nav > li > a { font-family: var(--hrl-f) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--hrl-s) !important; font-optical-sizing: none; }
h1 a, h2 a, h3 a, h4 a { font-family: inherit !important; }
body { background: var(--hrl-bg); }
#main, .home #main { background-color: var(--hrl-bg) !important; background-image: none !important; }
.hrl-ic { width: 1em; height: 1em; display: inline-block; vertical-align: -0.14em; flex: 0 0 auto; }
#button-contact-vr, .button-contact-vr, #zalo-vr, #phone-vr, .absolute-footer, .float-contact, .hotline-phone-ring-wrap { display: none !important; }

/* ---------- header ---------- */
#top-bar { background: linear-gradient(90deg, #b18640 0%, #c9a65a 50%, #b18640 100%) !important; }
#top-bar .flex-left { flex: 1 1 auto; justify-content: center; }
#top-bar .nav-left { justify-content: center; }
.hrl-tb { display: inline-flex; align-items: center; gap: 10px; color: #2a0412; font-size: 15px; font-weight: 500; white-space: nowrap; }
.hrl-tb .hrl-ic { font-size: 22px; color: #4a0a24; }
.hrl-tb a { color: #2a0412 !important; }
#header .header-main, #header .header-bottom { background: var(--hrl-w) !important; border: 0 !important; }
#header .header-wrapper { box-shadow: none !important; border-bottom: 0 !important; }
#header .header-bottom .container { border-top: 1px solid rgba(213, 178, 96, .28); }
#logo { width: auto !important; margin: 0 46px 0 0 !important; top: 0 !important; }
#header #logo a { display: inline-flex; align-items: center; gap: 16px; font-family: var(--hrl-s) !important; font-size: 36px !important; font-weight: 500 !important; color: var(--hrl-gt) !important; text-transform: none !important; letter-spacing: 0; line-height: 1; white-space: nowrap; top: 0; margin: 0; }
#header #logo a::before { content: ""; width: 52px; height: 68px; flex: 0 0 52px; background: url("icons/logo.png") center/contain no-repeat; }
#header .header-main .flex-left { flex: 1 1 auto; }
#header .header-search-form { width: 486px !important; max-width: 486px !important; }
#header .header-search-form .searchform-wrapper, #header .header-search-form form { width: 100%; }
#header .header-search-form form, #header .header-search-form .searchform, #header .header-search-form .searchform-wrapper { margin: 0 !important; }
#header li.header-search-form { display: flex; align-items: center; margin: 0 !important; }
#header li.header-search-form > div, #header li.header-search-form .header-search-form-wrapper, #header li.header-search-form .searchform-wrapper { width: 100%; flex: 1 1 auto; }
#header .header-search-form .flex-row { align-items: stretch; }
#header .header-search-form input[type=search] { height: 44px !important; border: 0 !important; border-radius: 4px 0 0 4px !important; box-shadow: none !important; font-size: 15px; padding: 0 18px; background: #fff; color: #333; }
#header .header-search-form button.ux-search-submit { width: 52px; height: 44px; min-height: 44px; border-radius: 0 4px 4px 0 !important; background: var(--hrl-g2) !important; color: #2a0412 !important; margin: 0; }
#header .header-search-form button.ux-search-submit i { font-size: 19px; }
#header .flex-right .header-nav-main { flex-wrap: nowrap; align-items: center; }
#header .flex-right .header-nav-main > li { margin: 0 !important; }
#header .flex-right li.html { display: flex; align-items: center; }
#header .hrl-hd { display: inline-flex !important; align-items: center; gap: 12px; color: #fff !important; font-size: 17px !important; font-weight: 400; white-space: nowrap; padding: 0 !important; line-height: 1 !important; position: relative; }
#header .hrl-hd .hrl-ic { font-size: 30px; stroke-width: 1.5; }
#header .hrl-hd-sep { width: 1px; height: 38px; background: rgba(255, 255, 255, .35); margin: 0 30px; }
.hrl-hd-cart i { position: absolute; left: 28px; top: -16px; min-width: 22px; height: 22px; border-radius: 11px; background: var(--hrl-g2); color: #2a0412; font-style: normal; font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
#header .hrl-hd:hover { color: var(--hrl-g2) !important; }
#header .header-bottom { min-height: 46px; }
#header .header-bottom .flex-center, #header .header-bottom .flex-left { flex: 1 1 auto; }
#header .header-bottom-nav { flex-wrap: nowrap; justify-content: space-between; width: 100%; }
#header .header-bottom-nav > li { margin: 0 !important; }
#header .header-bottom-nav > li > a { color: #fff !important; font-size: 17px !important; font-weight: 400 !important; text-transform: none !important; padding: 0 !important; line-height: 46px !important; flex-wrap: nowrap !important; white-space: nowrap; position: relative; }
#header .header-bottom-nav > li > a::before, #header .header-bottom-nav > li > a::after { display: none !important; }
#header .header-bottom-nav > li > a:hover { color: var(--hrl-g2) !important; }
#header .nav-dropdown { border-top: 3px solid var(--hrl-g); }
#header .nav-dropdown li a { font-size: 15px; color: var(--hrl-ink) !important; text-transform: none; }
#header .mobile-nav i, #header .mobile-nav .icon-menu, #header .mobile-nav .cart-icon { color: var(--hrl-g2) !important; }
#header .nav-icon a, #header .mobile-nav .nav-icon a, #header .mobile-nav .header-cart-link { background: transparent !important; color: var(--hrl-g2) !important; }

/* ---------- chung ---------- */
.section.hrl-sec, .section.hrl-footer { padding: 0 !important; }
.hrl-sec .col, .hrl-footer .col { padding-bottom: 0 !important; }
.hrl-sec p:not([class]), .hrl-footer p:not([class]) { display: contents; }
.hrl-h2 { font-size: 37px; line-height: 1.2; font-weight: 600; color: var(--hrl-w) !important; margin: 0; position: relative; padding-bottom: 14px; }
.hrl-h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 61px; height: 3px; background: var(--hrl-g); }
.hrl-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hrl-head h2 { flex: 0 0 auto; width: fit-content; }
.hrl-more { display: inline-flex; align-items: center; gap: 8px; color: var(--hrl-w) !important; font-size: 16px; font-weight: 500; white-space: nowrap; }
.hrl-sec h3 a { color: inherit !important; }
img[src=""] { visibility: hidden; }
.hrl-btn { display: inline-flex; align-items: center; justify-content: center; height: 55px; padding: 0 38px; background: linear-gradient(180deg, #d5b260, #b8924a); color: #2a0412 !important; border-radius: 4px; font-size: 18px; font-weight: 500; box-shadow: 0 2px 6px rgba(0, 0, 0, .18); }
.hrl-btn:hover { filter: brightness(1.06); }

/* ---------- hero + danh mục tròn ---------- */
.section.hrl-hero-sec { padding: 11px 0 0 !important; }
.hrl-hero { display: grid; grid-template-columns: 878fr 449fr; gap: 23px; height: 437px; }
.hrl-hero > * { min-width: 0; }
.hrl-hb { position: relative; display: block; overflow: hidden; border-radius: 4px; background: #2b120c; color: #fff !important; }
.hrl-hb-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hrl-hb::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(20, 6, 2, .55) 0%, rgba(20, 6, 2, .25) 40%, rgba(20, 6, 2, 0) 60%); }
.hrl-hb-in { position: relative; z-index: 2; }
.hrl-hb-main .hrl-hb-in { padding: 78px 0 0 53px; }
.hrl-h1 { font-size: 57px; line-height: 1.1; font-weight: 600; color: #fff !important; margin: 0; letter-spacing: -.005em; text-shadow: 0 2px 14px rgba(0, 0, 0, .3); }
.hrl-hb-s { font-size: 21px; color: #fff; margin-top: 12px; font-weight: 500; }
.hrl-hb-main .hrl-btn { margin-top: 30px; width: 200px; padding: 0; }
.hrl-hb-side { display: grid; grid-template-rows: 209fr 216fr; gap: 12px; }
.hrl-hb-sm .hrl-hb-in { padding: 34px 0 0 28px; }
.hrl-hb-t { font-size: 34px; line-height: 1.18; font-weight: 600; color: #fff !important; margin: 0; padding-bottom: 20px; position: relative; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.hrl-hb-t::after { content: ""; position: absolute; left: 0; bottom: 0; width: 110px; height: 1px; background: rgba(255, 255, 255, .7); }
.hrl-hb-l { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-size: 17px; font-weight: 500; color: #fff; }
.hrl-cats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin: 29px 0 0; padding-bottom: 20px; }
.hrl-cats > * { min-width: 0; }
.hrl-cat { display: flex; flex-direction: column; align-items: center; color: var(--hrl-ink) !important; }
.hrl-cat-img { width: 171px; height: 171px; border-radius: 50%; overflow: hidden; background: #efe9e1; display: block; }
.hrl-cat-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.hrl-cat:hover .hrl-cat-img img { transform: scale(1.05); }
.hrl-cat-n { font-size: 20px; font-weight: 700; margin-top: 12px; }

/* ---------- bán chạy ---------- */
.section.hrl-best-sec { padding: 12px 0 21px !important; }
.hrl-tabs { display: flex; gap: 22px; margin: 0 auto 0 300px; }
.hrl-tab { position: relative; padding: 0 22px 12px; color: #4b4545 !important; font-size: 19px; border-bottom: 1px solid #ddd6cf; white-space: nowrap; }
.hrl-tab.is-on { color: var(--hrl-w) !important; font-weight: 700; border-bottom: 3px solid var(--hrl-w); }
.hrl-pcs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; margin-top: 16px; }
.hrl-pcs > * { min-width: 0; }
.hrl-pc { background: #fff; border-radius: 6px; padding: 12px 14px 14px; text-align: center; box-shadow: 0 1px 4px rgba(60, 20, 20, .05); }
.hrl-pc.is-off { display: none; }
.hrl-pc-img { display: block; height: 262px; background: #fff; }
.hrl-pc-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.hrl-pc-b { padding-top: 12px; }
.hrl-pc-c { font-size: 15px; color: #3c3636; }
.hrl-pc-n { font-family: var(--hrl-f) !important; font-size: 16px; line-height: 1.3; font-weight: 700; color: var(--hrl-ink); margin: 3px 0 0; min-height: 42px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hrl-pc-v { font-size: 14px; color: #6a6464; margin-top: 2px; }
.hrl-pc-pr { font-size: 20px; font-weight: 700; color: var(--hrl-pr); margin-top: 5px; }
.hrl-pc-btn { display: flex; align-items: center; justify-content: center; height: 40px; margin-top: 10px; background: var(--hrl-w); color: #fff !important; border-radius: 4px; font-size: 16px; font-weight: 500; }
.hrl-pc-btn:hover { background: var(--hrl-w2); }

/* ---------- mua theo thùng ---------- */
.hrl-case-sec .row { max-width: none !important; }
.hrl-case-sec .col { padding: 0 !important; }
.hrl-case { position: relative; display: grid; grid-template-columns: 618px minmax(0, 1fr); height: 196px; margin-left: max(0px, calc(50% - 653px)); background: var(--hrl-w); overflow: hidden; }
.hrl-case-img { position: relative; overflow: hidden; }
.hrl-case-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hrl-case-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(62, 3, 27, 0) 70%, rgba(62, 3, 27, 1) 100%); }
.hrl-case-in { display: flex; align-items: center; gap: 30px; padding: 0 max(24px, calc(50vw - 651px)) 0 21px; }
.hrl-case-txt { flex: 1 1 auto; min-width: 0; }
.hrl-case-t { font-size: 41px; line-height: 1.2; font-weight: 600; color: #fff !important; margin: 0; }
.hrl-case-p { font-size: 21px; line-height: 1.5; color: #f1e6e9; margin-top: 10px; }
.hrl-btn-sm { flex: 0 0 auto; height: 55px; padding: 0 30px; font-size: 19px; }

/* ---------- theo dịp + quà tặng ---------- */
.section.hrl-occ-sec { padding: 12px 0 18px !important; }
.hrl-occs { display: grid; grid-template-columns: 370fr 261fr 318fr 319fr; gap: 14px; margin-top: 16px; }
.hrl-occs > * { min-width: 0; }
.hrl-oc { position: relative; display: block; height: 242px; border-radius: 6px; overflow: hidden; background: #3a1d12; }
.hrl-oc img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.hrl-oc::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 6, 2, .62) 0%, rgba(20, 6, 2, 0) 45%); }
.hrl-oc span { position: absolute; left: 20px; bottom: 14px; z-index: 1; font-family: var(--hrl-s) !important; font-size: 29px; font-weight: 600; color: #fff; }
.hrl-oc:hover img { transform: scale(1.04); }
.hrl-h2-g { margin-top: 22px; }
.hrl-gift { display: grid; grid-template-columns: minmax(0, 849px) minmax(0, 1fr); gap: 39px; margin-top: 16px; align-items: center; }
.hrl-gcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hrl-gcs > * { min-width: 0; }
.hrl-gc { background: #fff; border-radius: 6px; overflow: hidden; text-align: center; padding-bottom: 16px; box-shadow: 0 1px 4px rgba(60, 20, 20, .05); }
.hrl-gc-img { height: 184px; background: #fff; padding: 10px 0 0; }
.hrl-gc-img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.hrl-gc-n { font-size: 16px; font-weight: 500; color: var(--hrl-ink); margin-top: 12px; }
.hrl-gc-btn { display: inline-flex; align-items: center; justify-content: center; width: 184px; height: 34px; margin-top: 10px; background: linear-gradient(180deg, #d5b260, #b8924a); color: #3a2410 !important; border-radius: 3px; font-size: 15px; font-weight: 500; }
.hrl-gift-t { font-size: 31px; line-height: 1.25; font-weight: 600; color: var(--hrl-w) !important; margin: 0; white-space: nowrap; }
.hrl-gift-p { font-size: 16px; line-height: 1.75; color: var(--hrl-mut); margin: 18px 0 0 12px; }
.hrl-btn2 { display: inline-flex; align-items: center; justify-content: center; width: 199px; height: 50px; margin: 22px 0 0 12px; background: var(--hrl-w); color: #fff !important; border-radius: 4px; font-size: 16px; font-weight: 500; }
.hrl-btn2:hover { background: var(--hrl-w2); }

/* ---------- cam kết ---------- */
.section.hrl-trust-sec { padding: 20px 0 20px !important; }
.hrl-trust { display: grid; grid-template-columns: 393fr 305fr 347fr 245fr; align-items: center; padding-left: 46px; }
.hrl-trust > * { min-width: 0; }
.hrl-tr { display: flex; align-items: center; gap: 30px; }
.hrl-tr img { width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain; }
.hrl-tr img[src*="tr-truck"] { width: 92px; flex-basis: 92px; height: 70px; }
.hrl-tr b { font-size: 19px; line-height: 1.4; font-weight: 700; color: var(--hrl-ink); }

/* ---------- cẩm nang ---------- */
.section.hrl-blog-sec { padding: 8px 0 16px !important; }
.hrl-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 12px; }
.hrl-posts > * { min-width: 0; }
.hrl-post { background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 1px 4px rgba(60, 20, 20, .05); }
.hrl-post-img { display: block; height: 144px; overflow: hidden; background: #e9e1d8; }
.hrl-post-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.hrl-post:hover .hrl-post-img img { transform: scale(1.04); }
.hrl-post-b { padding: 11px 20px 12px; }
.hrl-post-t { font-family: var(--hrl-f) !important; font-size: 19px; line-height: 1.35; font-weight: 500; color: var(--hrl-w); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hrl-post-m { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--hrl-w) !important; font-size: 16px; }

/* ---------- footer ---------- */
#footer { background: var(--hrl-w) !important; margin-top: 0 !important; padding: 0 !important; }
html { background-color: var(--hrl-w); }
.section.hrl-footer { padding: 22px 0 0 !important; }
.hrl-ft { display: grid; grid-template-columns: 415px 283px 330px minmax(0, 1fr); gap: 0; align-items: start; }
.hrl-ft > * { min-width: 0; }
.hrl-ft-logo { display: inline-flex; align-items: center; gap: 16px; color: var(--hrl-gt) !important; }
.hrl-ft-logo img { width: 52px; height: auto; }
.hrl-ft-logo span { font-family: var(--hrl-s) !important; font-size: 33px; font-weight: 500; }
.hrl-ft-tag { font-size: 16px; line-height: 1.6; color: #f0e4e8; margin-top: 14px; }
.hrl-ft-col h4 { font-family: var(--hrl-f) !important; font-size: 19px; font-weight: 700; color: var(--hrl-g2) !important; margin: 4px 0 14px; text-transform: none; letter-spacing: 0; }
.hrl-ft-col ul { list-style: none; margin: 0; padding: 0; }
.hrl-ft-col ul li { margin-left: 0 !important; }
.hrl-ft-col li { margin: 0 0 6px; font-size: 16px; line-height: 1.6; }
.hrl-ft-col li a { color: #f2e8eb !important; }
.hrl-ft-col li a:hover, .hrl-ft-ct a:hover { color: var(--hrl-g2) !important; }
.hrl-ft-ct a, .hrl-ft-ct > div { display: flex; align-items: flex-start; gap: 13px; color: #f2e8eb !important; font-size: 16px; line-height: 1.6; margin-bottom: 9px; }
.hrl-ft-ct .hrl-ic { font-size: 23px; color: var(--hrl-g2); margin-top: 2px; }
.hrl-fbar { border-top: 1px solid rgba(213, 178, 96, .35); margin-top: 14px; padding: 14px 0 16px; text-align: center; }
.hrl-fbar b { display: block; font-size: 17px; font-weight: 500; color: #fff; }
.hrl-fbar span { display: block; font-size: 13px; color: #e5d6db; margin-top: 4px; }
.hrl-footer a[href^="mailto"] span { overflow-wrap: anywhere; }

/* ---------- mobile ---------- */
@media (max-width: 849px) {
  #header #logo a { font-size: 22px !important; gap: 8px; }
  #header #logo a::before { width: 28px; height: 36px; flex-basis: 28px; }
  #logo { margin: 0 !important; }
  .hrl-tb { font-size: 12.5px; gap: 6px; } .hrl-tb .hrl-ic { font-size: 16px; }
  #header .header-inner > .show-for-medium.flex-left, #header .header-inner > .show-for-medium.flex-right { flex: 1 1 0; margin: 0 !important; }
  #header .header-inner > #logo { flex: 0 0 auto; }
  #header .header-inner > .show-for-medium.flex-right .mobile-nav { justify-content: flex-end; }
  .section.hrl-hero-sec { padding-top: 10px !important; }
  .hrl-hero { grid-template-columns: minmax(0, 1fr); height: auto; gap: 10px; }
  .hrl-hb-main { padding-top: 250px; background: var(--hrl-w); }
  .hrl-hb-main::before { display: none; }
  .hrl-hb-main .hrl-hb-bg { height: 250px; bottom: auto; object-position: 72% 50%; }
  .hrl-hb-main .hrl-hb-in { padding: 22px 18px 26px; }
  .hrl-h1 { font-size: 34px; } .hrl-h1 br { display: none; } .hrl-hb-s { font-size: 17px; }
  .hrl-hb-main .hrl-btn { margin-top: 18px; height: 48px; font-size: 16px; }
  .hrl-hb-side { grid-template-rows: none; grid-template-columns: minmax(0, 1fr); }
  .hrl-hb-sm { height: 170px; } .hrl-hb-sm .hrl-hb-in { padding: 20px 0 0 18px; }
  .hrl-hb-sm .hrl-hb-bg { object-position: 80% 50%; }
  .hrl-hb-t { font-size: 24px; padding-bottom: 12px; } .hrl-hb-t::after { width: 80px; } .hrl-hb-l { font-size: 15px; margin-top: 10px; }
  .hrl-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 8px; margin-top: 22px; padding-bottom: 24px; }
  .hrl-cat-img { width: 96px; height: 96px; } .hrl-cat-n { font-size: 15px; margin-top: 8px; }
  .hrl-h2 { font-size: 27px; padding-bottom: 10px; }
  .section.hrl-best-sec { padding: 24px 0 !important; }
  .hrl-head { flex-wrap: wrap; gap: 12px; }
  .hrl-tabs { order: 3; width: 100%; margin: 0; gap: 0; overflow-x: auto; }
  .hrl-tab { font-size: 14.5px; padding: 0 12px 10px; }
  .hrl-more { font-size: 14px; }
  .hrl-pcs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .hrl-pc { padding: 10px 10px 12px; } .hrl-pc-img { height: 200px; }
  .hrl-pc-n { font-size: 14.5px; min-height: 38px; } .hrl-pc-pr { font-size: 17px; } .hrl-pc-btn { height: 38px; font-size: 14.5px; }
  .hrl-case { grid-template-columns: minmax(0, 1fr); height: auto; margin-left: 0; }
  .hrl-case-img { height: 180px; } .hrl-case-img::after { background: linear-gradient(0deg, rgba(62, 3, 27, .9) 0%, rgba(62, 3, 27, 0) 45%); }
  .hrl-case-in { flex-direction: column; align-items: flex-start; padding: 18px 16px 24px; gap: 16px; }
  .hrl-case-t { font-size: 26px; } .hrl-case-p { font-size: 16px; } .hrl-case-p br { display: none; }
  .hrl-btn-sm { height: 48px; font-size: 16px; }
  .hrl-occs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
  .hrl-oc { height: 150px; } .hrl-oc span { font-size: 19px; left: 12px; bottom: 10px; }
  .hrl-gift { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hrl-gcs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .hrl-gc-img { height: 100px; } .hrl-gc-n { font-size: 13px; min-height: 34px; padding: 0 4px; } .hrl-gc-btn { width: 86%; font-size: 13.5px; }
  .hrl-gift-t { font-size: 24px; white-space: normal; } .hrl-gift-p { margin-left: 0; font-size: 15px; } .hrl-gift-p br { display: none; } .hrl-btn2 { margin-left: 0; }
  .hrl-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; padding-left: 0; }
  .hrl-tr { gap: 12px; } .hrl-tr img { width: 40px; height: 40px; flex-basis: 40px; } .hrl-tr b { font-size: 15px; }
  .hrl-posts { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .hrl-post-t { white-space: normal; font-size: 17px; }
  .hrl-ft { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 16px; }
  .hrl-ft-brand, .hrl-ft-ct { grid-column: 1 / -1; }
  .hrl-ft-logo span { font-size: 26px; }
}

/* mid-fix */
@media (min-width: 850px) and (max-width: 1399px) {
  #logo { margin-right: 26px !important; }
  #header #logo a { font-size: 31px !important; }
  #header .header-search-form { width: 400px !important; max-width: 400px !important; }
  #header .hrl-hd-sep { margin: 0 18px; }
  #header .header-bottom-nav > li { margin: 0 !important; }
  .hrl-tabs { margin: 0 auto; gap: 8px; } .hrl-tab { padding: 0 14px 12px; font-size: 17px; }
  .hrl-gift { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; } .hrl-gift-t { white-space: normal; }
  .hrl-case-in { padding-right: 30px; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  #header #logo { max-width: none !important; margin-right: 16px !important; }
  #header #logo a { font-size: 24px !important; gap: 10px; } #header #logo a::before { width: 34px; height: 46px; flex-basis: 34px; }
  #header .header-main li.header-search-form.search-form { display: flex !important; }
  #header .header-search-form { width: 270px !important; max-width: 270px !important; margin-left: 0 !important; }
  #header .header-main .flex-right li.html.html_top_right_text { display: flex !important; }
  #header .hrl-hd { font-size: 15px !important; } #header .hrl-hd .hrl-ic { font-size: 26px; }
  #header .header-bottom-nav > li > a { font-size: 14px !important; }
  .hrl-hero { height: 360px; } .hrl-hb-main .hrl-hb-in { padding: 50px 0 0 36px; } .hrl-h1 { font-size: 44px; }
  .hrl-hb-sm .hrl-hb-in { padding: 22px 0 0 20px; } .hrl-hb-t { font-size: 26px; }
  .hrl-cat-img { width: 130px; height: 130px; }
  .hrl-pcs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hrl-case { grid-template-columns: 420px minmax(0, 1fr); } .hrl-case-t { font-size: 29px; } .hrl-case-p { font-size: 17px; } .hrl-case-in { gap: 18px; }
  .hrl-occs { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hrl-oc { height: 200px; }
  .hrl-gift { grid-template-columns: minmax(0, 1fr); }
  .hrl-trust { padding-left: 0; } .hrl-tr { gap: 14px; } .hrl-tr img { width: 46px; height: 46px; flex-basis: 46px; } .hrl-tr b { font-size: 16px; }
  .hrl-post-t { font-size: 16px; }
  .hrl-ft { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; } .hrl-ft-brand { grid-column: 1 / -1; }
}
/* /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; }
