/* goft — canh theo mockup (mockup 806px -> 1440px ~ x1.79) */
#top-bar .flex-row { height: 34px !important; min-height: 34px !important; } #top-bar .nav-left, #top-bar .nav-left > li { width: 100%; flex: 1 1 auto; } #top-bar .nav-left > li.html { display: block; }
.gf-tb { max-width: 1320px; width: 100%; font-size: 13px; } .gf-tb img { width: 15px; height: 15px; }
#header .header-main { height: 86px !important; } #header #logo { width: 230px !important; } #header #logo a { width: 230px; height: 62px; }
#header .header-main .flex-left { flex: 1 1 auto; } #header .header-main .flex-left > li.header-search-form { flex: 1 1 auto; max-width: 600px; margin-left: 56px !important; }
#header .header-search-form .searchform-wrapper, #header .header-search-form form { width: 100%; max-width: 600px; } #header .header-search-form input[type=search] { height: 44px; border-radius: 4px 0 0 4px; font-size: 15px; box-shadow: none; border-color: #d6d6d6; }
#header .header-search-form .button { height: 44px; min-width: 50px; border-radius: 0 4px 4px 0; background: #fff !important; border: 1px solid #d6d6d6; border-left: 0; color: #141414 !important; }
#header .cart-item .header-cart-title { color: #141414 !important; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; } #header .cart-item .cart-icon strong, #header .cart-item i { color: #141414 !important; }
#header .header-bottom { min-height: 52px; } #header .header-bottom-nav > li > a { font-size: 15.5px !important; }
.gf-hero, .gf-hero .row { min-height: 440px !important; } .gf-hero .section-bg img.bg, .gf-hero .section-bg .bg { object-position: 72% 6% !important; background-position: 72% 6% !important; }
.gf-h1 { font-size: 52px !important; line-height: 1.12 !important; } .gf-hero .gf-hs { font-size: 19px; } .gf-hero a.gf-btn { min-height: 52px; font-size: 16px; padding: 0 40px; }
.gf-usp b { font-size: 15px !important; } .gf-usp em, .gf-usp span { font-size: 13px !important; } .gf-usp > div { padding: 22px 26px !important; }
.gf-cat, .gf-bns, .gf-show { padding: 34px 0 !important; } .gf-prodsec { padding: 26px 0 !important; } .gf-cg { gap: 14px; } .gf-cg b { font-size: 15.5px !important; padding: 14px 4px !important; }
.gf-g .b9-pc-b { padding: 14px 16px 16px !important; } .gf-g .b9-pc-p, .gf-g .b9-pc-ct, .gf-g .b9-price { font-size: 21px !important; font-weight: 800 !important; }
.gf-g a.b9-btn, .gf-g a.b9-btn-o { min-height: 42px !important; font-size: 14.5px !important; }
.gf-bn { gap: 20px; } .gf-b { min-height: 150px; padding: 0 0 0 36px !important; overflow: hidden; } .gf-b > img { height: 150px !important; width: 46% !important; max-width: none !important; object-fit: cover; flex: none; }
.gf-b h3 { font-size: 27px !important; } .gf-b p { font-size: 15px !important; } .gf-b span { font-size: 14.5px !important; }
.gf-news .b9-po-tag { background: none !important; padding: 0 !important; color: #666 !important; font-size: 12.5px !important; letter-spacing: .04em; border-radius: 0 !important; } .gf-news .b9-po-e { font-size: 14.5px !important; } .gf-news .b9-more { font-size: 14.5px !important; }
.gf-sr { gap: 16px; } .gf-sr .b9i-map { border-radius: 4px; overflow: hidden; } .gf-sr .b9i-map iframe { width: 100%; height: 100%; border: 0; }
.gf-si { padding: 26px 30px !important; } .gf-si h3 { font-size: 23px !important; } .gf-si p { font-size: 14.5px !important; } .gf-si > div { font-size: 15.5px !important; } a.gf-b3 { font-size: 15px; }
.gf-ft li, .gf-ft-brand p { font-size: 15px !important; } .gf-ft-h { font-size: 17px !important; } .gf-ft-logo { height: 66px !important; } .gf-ft-copy { font-size: 13.5px !important; }
@media (max-width: 849px) {
 #top-bar .flex-row { height: auto !important; } #header .header-main { height: 64px !important; } .gf-hero, .gf-hero .row { min-height: 320px !important; } .gf-h1 { font-size: 30px !important; }
 .gf-b { min-height: 120px; padding-left: 18px !important; } .gf-b > img { height: 120px !important; width: 42% !important; } .gf-b h3 { font-size: 19px !important; } .gf-sr .b9i-map { height: 240px !important; }
}
#top-bar.header-top, .header-top#top-bar { min-height: 34px !important; height: 34px !important; } #top-bar .flex-col.flex-left { flex: 1 1 auto; width: 100%; } #top-bar .gf-tb { justify-content: space-between; padding: 0; }
#header li.header-search-form { width: 600px !important; max-width: 600px; margin-left: 56px !important; } #header li.header-search-form > div, #header li.header-search-form form, #header li.header-search-form .searchform { width: 100% !important; max-width: none !important; }
@media (max-width: 849px) { #top-bar.header-top { height: auto !important; } }
