/* Bếp Bánh Mơ (cake) — trang chủ y hệt mockup (vàng #FAC100/#FEB041 + nâu socola #744C29/#5E371C màu gốc), cỡ đo theo mockup x1.907 (10-02) */
:root { --ck-yel: #FAC100; --ck-org: #FDB63E; --ck-ink: #5A2410; --ck-red: #6B1A0C; --ck-brown: #603018; --ck-brown-d: #4C2512; --ck-foot: #5E371C; --ck-text: #3E2C20; --ck-muted: #6E5A4A; --ck-cream: #FCF8F0; --ck-hdr: #FDF6E9; --ck-line: #E9DCCB; }
body, p, li, a, input, select, textarea, button, h1, h2, h3, h4, td, th, summary, label, .nav > li > a { font-family: "Inter", sans-serif !important; }
h1 a, h2 a, h3 a, h4 a { font-family: inherit !important; }
body { color: var(--ck-text); }
/* ---------- topbar + header ---------- */
#top-bar { background: var(--ck-yel) !important; border: 0 !important; }
#top-bar .flex-row { height: 51px !important; min-height: 51px; }
#top-bar .flex-left, #top-bar .flex-right { display: none !important; }
#top-bar .flex-center { flex: 1 1 auto; justify-content: center; }
#top-bar .ck-tb { display: inline-flex; align-items: center; gap: 14px; font-size: 18px !important; font-weight: 600; color: #3A2412 !important; letter-spacing: 0; text-transform: none; white-space: nowrap; }
#top-bar .ck-tb img { width: 38px; height: 38px; }
#header .header-main { background: var(--ck-hdr) !important; box-shadow: none; }
#header .header-bg-color, #header .header-bg-image { background-image: none !important; background-color: var(--ck-hdr) !important; }
#header .header-wrapper { border-bottom: 0 !important; }
#header #logo { width: 320px !important; margin: 0 !important; top: 0 !important; }
#header #logo a { position: relative; top: 0 !important; margin: 0 !important; display: flex; align-items: center; padding-left: 76px; min-height: 64px; background: url(icons/logo.png) left center / 62px auto no-repeat; font-family: "Baloo 2", sans-serif !important; font-size: 36px !important; font-weight: 800 !important; line-height: 1 !important; color: var(--ck-ink) !important; text-transform: none !important; letter-spacing: -.3px; white-space: nowrap; }
#header #logo a::after, #header .logo-tagline { display: none !important; }
@media (min-width: 850px) { #header .header-main .flex-left { flex: 1 1 auto; justify-content: center; } #header .header-main .flex-left .header-nav { justify-content: center; } }
#header .header-nav-main { flex-wrap: nowrap !important; } #header .header-nav-main > li { margin: 0 18px !important; white-space: nowrap; border: 0 !important; }
#header .header-nav-main > li > a { font-size: 16px !important; font-weight: 500 !important; color: #4A2E1E !important; text-transform: none !important; letter-spacing: 0 !important; padding: 0 !important; line-height: 40px; background: transparent !important; }
#header .header-nav-main > li > a:hover { color: var(--ck-red) !important; }
#header .header-nav-main > li > a::before, #header .header-nav-main > li > a::after { display: none !important; }
#header .flex-right .header-search > a, #header .flex-right .header-search > a i { color: #3A2412 !important; font-size: 26px !important; padding: 0 !important; }
#header .flex-right .header-search > a { margin-right: 24px; }
#header .ck-bag { padding: 0 !important; display: inline-flex; line-height: 1; }
#header .ck-bag img { width: 32px; height: 32px; }
#header .flex-right > li { margin: 0 !important; }
.mobile-nav i, .mobile-nav .icon-menu { color: var(--ck-ink) !important; }
#footer .absolute-footer { display: none !important; }
/* ---------- chung ---------- */
.ck-sec p:not([class]), .ck-footer p:not([class]) { display: contents; }
.ck-sec p, .ck-footer p { margin-bottom: 0; }
.ck-sec .col, .ck-footer .col { padding-bottom: 0 !important; }
.ck-h1, .ck-h2, .ck-oc-t, .ck-q, .ck-ft-logo span { font-family: "Baloo 2", sans-serif !important; }
.ck-h2 { color: var(--ck-ink) !important; font-size: 47px !important; font-weight: 800 !important; line-height: 1.12 !important; margin: 0 !important; letter-spacing: -.2px; }
.ck-sub { color: var(--ck-text); font-size: 17px; line-height: 1.4; margin-top: 4px; }
.ck-head-c { text-align: center; }
.ck-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid transparent; border-radius: 999px; font-size: 17px; font-weight: 700; padding: 0 30px; min-height: 59px; line-height: 1.2; text-decoration: none !important; cursor: pointer; margin: 0; text-transform: none; letter-spacing: 0; transition: background .2s, color .2s; white-space: nowrap; }
.ck-btn img { width: 20px; height: 20px; }
.ck-btn-brown { background: var(--ck-brown); border-color: var(--ck-brown); color: #fff !important; } .ck-btn-brown:hover { background: var(--ck-brown-d); border-color: var(--ck-brown-d); }
.ck-btn-line { background: transparent; border-color: var(--ck-brown); color: var(--ck-ink) !important; } .ck-btn-line:hover { background: rgba(255,255,255,.45); }
.ck-btn-yel { background: var(--ck-yel); border-color: var(--ck-yel); color: #2E1A0C !important; } .ck-btn-yel:hover { background: #FFCF2E; }
.ck-more { display: inline-flex; align-items: center; gap: 10px; color: var(--ck-red) !important; font-weight: 600; font-size: 18px; white-space: nowrap; text-decoration: none !important; border-bottom: 2px solid var(--ck-red); padding-bottom: 3px; line-height: 1.2; }
.ck-more img { width: 18px; height: 18px; transition: transform .2s; } .ck-more:hover img { transform: translateX(3px); }
/* ---------- hero ---------- */
.section.ck-hero { min-height: 589px; align-items: flex-start !important; }
.ck-hero-in { padding: 98px 0 50px 37px; max-width: 760px; }
.ck-eyebrow { font-size: 20px; font-weight: 500; color: #4A2E1E; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 14px; }
.ck-h1 { color: var(--ck-ink) !important; font-size: 86px !important; font-weight: 800 !important; line-height: .98 !important; margin: 0 0 16px !important; letter-spacing: -.5px; }
.ck-lead { font-size: 25.5px; line-height: 1.42; color: #4A3423; margin-bottom: 28px; }
.ck-btns { display: flex; gap: 25px; }
.ck-btns .ck-btn-brown { min-width: 213px; } .ck-btns .ck-btn-line { min-width: 256px; }
/* ---------- bánh theo dịp ---------- */
@media (min-width: 850px) { .ck-occ-sec .ck-h2 { font-size: 49px !important; } .ck-rec-head .ck-h2 { font-size: 50px !important; } .ck-ts-sec .ck-h2 { font-size: 43px !important; } }
.section.ck-occ-sec { padding: 24px 0 28px !important; }
.ck-occ { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 23px; margin-top: 34px; }
.ck-oc { display: flex; flex-direction: column; align-items: center; text-decoration: none !important; }
.ck-oc-img { display: block; width: 252px; max-width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: #F1E6D6; }
.ck-oc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; } .ck-oc:hover .ck-oc-img img { transform: scale(1.05); }
.ck-oc-t { margin-top: 12px; font-size: 27px; font-weight: 700; color: var(--ck-ink); line-height: 1.2; }
/* ---------- kệ nguyên liệu ---------- */
.section.ck-shelf-sec { padding: 30px 0 40px !important; }
.ck-shelf-head { position: relative; text-align: center; }
.ck-shelf-head .ck-more { position: absolute; right: 18px; top: 18px; }
.ck-tabs { display: flex; justify-content: center; gap: 4px; margin: 16px 0 14px; }
.ck-tab { display: block; width: 160px; text-align: center; font-size: 17px; font-weight: 600; color: #2E1E12 !important; padding: 6px 0 12px; border-bottom: 2px solid #EEE6DA; text-decoration: none !important; }
.ck-tab.is-on { color: var(--ck-red) !important; border-bottom: 5px solid var(--ck-yel); padding-bottom: 9px; }
.ck-pane { display: none; } .ck-pane.is-on { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 17px; }
.ck-pc { display: flex; flex-direction: column; align-items: center; text-align: center; min-width: 0; }
.ck-pc-img { display: block; width: 100%; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #F4EFE8; }
.ck-pc-img img { width: 100%; height: 100%; object-fit: cover; }
.ck-pc-name { margin-top: 14px; font-size: 21px; color: #2E1E12 !important; line-height: 1.3; text-decoration: none !important; }
.ck-pc-price { margin-top: 4px; font-size: 24px; font-weight: 700; color: var(--ck-red); line-height: 1.2; }
.ck-pc-add { margin-top: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 244px; max-width: 100%; min-height: 59px; border-radius: 999px; background: var(--ck-yel); color: #2E1A0C !important; font-size: 16px; font-weight: 700; text-decoration: none !important; }
.ck-pc-add:hover { background: #FFCF2E; } .ck-pc-add img { width: 24px; height: 24px; }
/* ---------- khoá học ---------- */
.section.ck-course-sec { padding: 0 !important; overflow: hidden; }
.ck-course { position: relative; min-height: 421px; display: flex; align-items: center; }
.ck-course-img { position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: calc(50vw + 100px); }
.ck-course-img img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.ck-course-img::after { content: ""; position: absolute; top: 0; bottom: 0; right: -1px; width: 32%; background: linear-gradient(90deg, rgba(94,55,28,0), #5E371C); }
.ck-course-b { position: relative; margin-left: 765px; padding: 36px 0; }
.ck-course-eb { font-size: 22px; color: #F5E9DC; margin-bottom: 8px; }
.ck-h2.ck-h2-w { color: #fff !important; font-size: 67px !important; line-height: 1.05 !important; margin-bottom: 14px !important; }
.ck-course-d { font-size: 22px; line-height: 1.45; color: #F2E6D8; margin-bottom: 28px; }
.ck-course .ck-btn-yel { min-width: 334px; font-size: 18px; }
/* ---------- công thức ---------- */
.section.ck-rec-sec { padding: 30px 0 22px !important; }
.ck-rec-head { display: flex; align-items: flex-end; justify-content: space-between; margin: 0 0 18px; padding: 0 18px 0 12px; }
.ck-rec-head .ck-h2 { flex: 0 0 auto; width: fit-content; }
.ck-rec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 21px; padding: 0 12px; }
.ck-rc { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(94,55,28,.06); min-width: 0; }
.ck-rc-img { display: block; aspect-ratio: 435 / 257; overflow: hidden; background: #F1E6D6; }
.ck-rc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; } .ck-rc:hover .ck-rc-img img { transform: scale(1.04); }
.ck-rc-b { padding: 18px 18px 22px; }
.ck-rc-meta { display: flex; flex-wrap: wrap; gap: 8px 30px; font-size: 15px; color: #3E2C20; min-height: 22px; }
.ck-rc-meta span { display: inline-flex; align-items: center; gap: 9px; }
.ck-rc-meta img { width: 25px; height: 25px; }
.ck-rc-meta .ck-rc-hard { color: #A3322A; }
.ck-rc-t { margin: 16px 0 0 !important; font-size: 22px !important; letter-spacing: -.2px; font-weight: 700 !important; line-height: 1.3 !important; }
.ck-rc-t a { color: #4A0E04 !important; font-family: "Inter", sans-serif !important; text-decoration: none !important; }
/* ---------- cam kết ---------- */
.section.ck-pro-sec { padding: 0 !important; }
.ck-pro { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 139px; align-items: center; }
.ck-pr { display: flex; align-items: center; gap: 30px; padding: 0 0 0 20px; border-left: 2px solid rgba(255,255,255,.55); min-height: 76px; }
.ck-pr:first-child { border-left: 0; padding-left: 4px; }
.ck-pr:nth-child(2), .ck-pr:nth-child(3) { padding-left: 56px; }
.ck-pr img { width: 76px; height: 76px; flex: 0 0 auto; } .ck-pr:first-child img { width: 92px; height: 92px; }
.ck-pr h3 { margin: 0 0 4px !important; font-size: 25.5px !important; font-weight: 700 !important; color: #2B1A0E !important; line-height: 1.25 !important; }
.ck-pr span { font-size: 18px; color: #4A3423; } .ck-pr span a { color: #2B1A0E !important; } .ck-pr span b { font-size: 18px; }
/* ---------- cảm nhận ---------- */
.section.ck-ts-sec { padding: 24px 0 37px !important; }
.ck-ts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px; margin-top: 30px; padding: 0 1px; }
.ck-tc { display: flex; align-items: center; gap: 34px; padding: 18px 30px 18px 20px; border: 1.5px solid #CDB59E; border-radius: 12px; background: #fff; min-height: 183px; min-width: 0; }
.ck-tc-img { flex: 0 0 149px; width: 149px; height: 149px; border-radius: 50%; overflow: hidden; background: #F1E6D6; }
.ck-tc-img img { width: 100%; height: 100%; object-fit: cover; }
.ck-tc-b { min-width: 0; }
.ck-q { font-size: 76px; line-height: .55; height: 32px; font-weight: 800; color: var(--ck-ink); margin-bottom: 14px; padding-top: 14px; }
.ck-tc-txt { font-size: 21.5px; line-height: 1.5; color: #2E1E12; }
.ck-tc-by { margin-top: 8px; font-size: 18px; color: var(--ck-red); font-weight: 500; }
/* ---------- ghé tiệm ---------- */
.section.ck-shop-sec { padding: 0 !important; }
.ck-shop-sec .row, .ck-shop-sec .col { padding: 0 !important; max-width: none !important; }
.ck-shop { display: grid; grid-template-columns: 60.5% minmax(0, 1fr); min-height: 454px; }
.ck-shop-img { position: relative; overflow: hidden; background: #E9DCCB; }
.ck-shop-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ck-shop-b { padding: 22px 64px 30px 44px; max-width: 560px; }
.ck-h2.ck-shop-t { color: var(--ck-red) !important; font-size: 43px !important; margin-bottom: 16px !important; white-space: nowrap; }
.ck-si { display: flex; align-items: flex-start; gap: 22px; font-size: 20.5px; line-height: 1.5; color: #5A2410; padding: 4px 0 14px; }
.ck-si img { width: 34px; height: 34px; flex: 0 0 auto; margin-top: 2px; }
.ck-si b { font-weight: 700; color: #2E1E12; } .ck-si-line { border-top: 1.5px solid var(--ck-line); padding-top: 18px; color: #4A3423; font-size: 18px; }
.ck-shop-tel { font-size: 22px; font-weight: 700; color: var(--ck-red) !important; text-decoration: none !important; letter-spacing: .3px; }
.ck-btn-dir { margin-top: 10px; min-width: 341px; font-size: 19px; }
/* ---------- footer ---------- */
.ck-footer { padding: 0 !important; }
.ck-ft { display: grid; grid-template-columns: 455px 312px 290px minmax(0, 1fr); padding: 40px 0 30px 0; }
.ck-ft-logo { display: inline-flex; align-items: center; gap: 20px; text-decoration: none !important; }
.ck-ft-logo img { width: 78px; height: 78px; }
.ck-ft-logo span { font-size: 36px; font-weight: 700; color: #fff; line-height: 1; }
.ck-ft-slogan { margin: -14px 0 0 98px; font-size: 17px; color: #E9DCCB; }
.ck-ft-col h4 { font-size: 22px !important; font-weight: 700 !important; color: #fff !important; margin: 4px 0 18px !important; }
.ck-ft-col ul { list-style: none; margin: 0; padding: 0 0 0 0; }
.ck-ft-col:nth-child(2) ul, .ck-ft-col:nth-child(3) ul { border-right: 1.5px solid rgba(255,255,255,.22); }
.ck-ft-col li { margin: 0 0 9px !important; font-size: 18px; line-height: 1.45; color: #F2E6D8; display: flex; gap: 22px; align-items: flex-start; }
.ck-ft-col a { color: #F2E6D8 !important; text-decoration: none !important; } .ck-ft-col a:hover { color: var(--ck-yel) !important; }
.ck-ft-col li img { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 2px; }
.ck-ft-ct { padding-left: 0; }
.ck-ft-copy { border-top: 1.5px solid rgba(255,255,255,.3); padding: 16px 0 28px; font-size: 16px; color: #E2D3C2; }
/* ---------- mobile ---------- */
@media (max-width: 849px) {
  #top-bar .ck-tb { font-size: 14px; } #top-bar .ck-tb img { width: 28px; height: 28px; }
  #top-bar .flex-row { height: 40px !important; min-height: 40px; }
  #header #logo { width: auto !important; }
  #header #logo a { font-size: 24px !important; padding-left: 46px; min-height: 44px; background-size: 38px auto; }
  #header .ck-bag img { width: 28px; height: 28px; }
  .ck-h2 { font-size: 34px !important; }
  .ck-hero-in { padding: 28px 0 36px; }
  .ck-eyebrow { font-size: 14px; }
  .ck-h1 { font-size: 48px !important; }
  .ck-lead { font-size: 17px; } .ck-lead br { display: none; }
  .ck-btns { flex-wrap: wrap; gap: 12px; } .ck-btns .ck-btn { min-width: 0; flex: 1 1 140px; padding: 0 16px; min-height: 52px; font-size: 16px; }
  .ck-occ { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 12px; margin-top: 22px; }
  .ck-oc-t { font-size: 19px; margin-top: 10px; }
  .ck-shelf-head .ck-more { position: static; margin-top: 10px; }
  .ck-tabs { margin: 14px 0 18px; } .ck-tab { width: auto; flex: 1 1 0; font-size: 15px; }
  .ck-pane.is-on { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  .ck-pc-name { font-size: 15px; margin-top: 10px; } .ck-pc-price { font-size: 19px; }
  .ck-pc-add { width: 100%; min-height: 44px; font-size: 14px; gap: 8px; } .ck-pc-add img { width: 18px; height: 18px; }
  .ck-course { flex-direction: column; align-items: stretch; min-height: 0; }
  .ck-course-img { position: relative; left: auto; width: auto; height: 230px; margin: 0 -15px; }
  .ck-course-img::after { top: auto; left: 0; right: 0; bottom: -1px; width: auto; height: 40%; background: linear-gradient(180deg, rgba(94,55,28,0), #5E371C); }
  .ck-course-b { margin-left: 0; padding: 10px 0 36px; }
  .ck-h2.ck-h2-w { font-size: 38px !important; }
  .ck-course-d br { display: none; } .ck-course .ck-btn-yel { min-width: 0; width: 100%; }
  .ck-rec-head { padding: 0; } .ck-rec { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 18px; }
  .ck-rc-t { font-size: 20px !important; }
  .ck-pro { grid-template-columns: minmax(0, 1fr); padding: 14px 0; }
  .ck-pr, .ck-pr:nth-child(2), .ck-pr:nth-child(3) { padding: 12px 0; border-left: 0; gap: 18px; min-height: 0; }
  .ck-pr + .ck-pr { border-top: 1.5px solid rgba(255,255,255,.55); }
  .ck-pr img, .ck-pr:first-child img { width: 54px; height: 54px; } .ck-pr h3 { font-size: 19px !important; }
  .ck-ts { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 20px; }
  .ck-tc { gap: 18px; padding: 16px; min-height: 0; } .ck-tc-img { flex-basis: 96px; width: 96px; height: 96px; }
  .ck-tc-txt { font-size: 16px; } .ck-tc-txt br { display: none; } .ck-q { font-size: 56px; height: 24px; }
  .ck-shop { grid-template-columns: minmax(0, 1fr); }
  .ck-shop-img { height: 240px; }
  .ck-shop-b { padding: 24px 16px 34px; max-width: none; }
  .ck-h2.ck-shop-t { font-size: 32px !important; white-space: normal; }
  .ck-btn-dir { min-width: 0; width: 100%; }
  .ck-ft { grid-template-columns: minmax(0, 1fr); gap: 26px; padding: 36px 0 24px; }
  .ck-ft-col:nth-child(2) ul, .ck-ft-col:nth-child(3) ul { border-right: 0; }
  .ck-ft-logo img { width: 60px; height: 60px; } .ck-ft-logo span { font-size: 30px; } .ck-ft-slogan { margin: 4px 0 0; }
}
/* mob-hero */ @media (max-width: 849px) { .section.ck-hero { padding-top: 250px !important; min-height: 0; background-color: #FDEBAD !important; } .ck-hero .section-bg { top: 0 !important; bottom: auto !important; height: 250px !important; } .ck-hero .section-bg img.bg { object-position: 74% 50% !important; } #header .mobile-nav a.icon, #header .mobile-nav .button.round { background: transparent !important; border: 0 !important; box-shadow: none !important; } #header .mobile-nav i, #header .mobile-nav [class^="icon-"] { color: var(--ck-ink) !important; font-size: 24px; } } /* /mob-hero */
/* ruler:manual (10-02: ruler NHO logo x1.68 / truck x1.17 / pin-phone x1.3 / clock x1.17 — tiêu đề giữ cỡ vì bề rộng dòng đã khớp mockup, SKILL 6f) */
@media (min-width: 1200px) { #header #logo a { padding-left: 86px; min-height: 72px; background-size: 70px auto; font-size: 38px !important; } #header #logo { width: 340px !important; } #header .header-nav-main > li > a { font-size: 16.5px !important; } }
@media (min-width: 850px) { #top-bar .ck-tb img { width: 44px; height: 44px; } .ck-si img { width: 40px; height: 40px; } .ck-rc-meta img { width: 28px; height: 28px; } }
/* /ruler:manual */
/* mob-2 */ @media (max-width: 849px) { .ck-h1 { font-size: 41px !important; } .ck-course-d { font-size: 17px; } .ck-pr span { font-size: 15px; } .ck-oc-t { font-size: 17px; } .ck-ft { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 16px; } .ck-ft-brand, .ck-ft-ct { grid-column: 1 / -1; } .ck-ft-col li { font-size: 15.5px; gap: 14px; } .ck-si { font-size: 17px; gap: 16px; } } /* /mob-2 */
/* mid-fix */ @media (min-width: 850px) and (max-width: 1399px) { .ck-course-b { margin-left: 55%; } .ck-course-img { width: calc(50vw + 7%); } .ck-h2.ck-h2-w { font-size: 54px !important; } .ck-course-d { font-size: 19px; } .ck-course-d br { display: none; } .ck-course .ck-btn-yel { min-width: 0; } .ck-ft { grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 20px; } .ck-pr:nth-child(2), .ck-pr:nth-child(3) { padding-left: 28px; } .ck-pr { gap: 18px; } .ck-shelf-head .ck-more { top: auto; bottom: 8px; } } @media (min-width: 850px) and (max-width: 1199px) { .ck-h1 { font-size: 70px !important; } .ck-pr h3 { font-size: 20px !important; } .ck-pr span { font-size: 15px; } .ck-pr img, .ck-pr:first-child img { width: 56px; height: 56px; } .ck-pc-add { gap: 6px; font-size: 14px; } .ck-pc-name { font-size: 17px; } .ck-tc-txt { font-size: 18px; } .ck-tc-txt br { display: none; } .ck-tc-img { flex-basis: 110px; width: 110px; height: 110px; } .ck-h2.ck-shop-t { font-size: 34px !important; white-space: normal; } .ck-shop-b { padding: 22px 30px; } .ck-btn-dir { min-width: 0; } .ck-oc-t { font-size: 22px; } .ck-shelf-head .ck-more { position: static; margin-top: 8px; } } /* /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; }
