/* Xưởng Tranh Mộc Lam — trang trong (Giới thiệu / Cửa hàng / SP / Liên hệ). Vàng #ffd505 + đen. Tiền tố mli- */
.mli .b9-w { max-width: 1290px; }
.mli-h2 { font-size: 34px; line-height: 1.2; font-weight: 700; margin: 0 0 10px; }
.mli-sub { color: var(--mu); font-size: 16.5px; margin: -2px 0 22px; }
.mli-k { font-size: 13px; font-weight: 700; text-transform: uppercase; margin: 0 0 12px; display: flex; gap: 14px; align-items: center; color: var(--ink); }
.mli-k::before { content: ""; width: 38px; height: 4px; background: var(--c1); }
.mli p { font-size: 16.5px; line-height: 1.6; color: #4b4740; }
.mli-more { color: var(--ink) !important; font-weight: 700; text-decoration: underline; }
.mli-bg, .b9i-sec.mli-bg { background: #f7f3ea; }
.mli-pt0 { padding-top: 0 !important; }
.mli-note { font-size: 13.5px !important; color: var(--mu) !important; }
.mli .b9-btn { color: var(--ink) !important; font-weight: 700; }
.mli-top { padding: 22px 0 0; }
.mli-top h1, .mli-band h1 { font-size: 44px; margin: 14px 0 6px; }
.mli-top p { margin: 0 0 24px; }
.mli-wide img { width: 100%; height: 360px; object-fit: cover; object-position: 50% 35%; display: block; }
.mli-2col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.mli-img img { width: 100%; aspect-ratio: 1200 / 860; object-fit: cover; display: block; }
.mli-vals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.mli-vals > div { background: #f7f3ea; padding: 26px; }
.mli-vals img { width: 58px; height: 58px; object-fit: contain; display: block; margin-bottom: 12px; }
.mli-vals h3 { font-size: 21px; margin: 0 0 6px; }
.mli-vals p { font-size: 15px; margin: 0; }
.mli-work { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mli-work figure { margin: 0; }
.mli-work img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.mli-work figcaption { font-weight: 700; font-size: 17px; padding-top: 10px; color: var(--ink); }
.mli-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; margin-top: 10px; }
.mli-steps > div { position: relative; }
.mli-steps > div:not(:last-child)::after { content: ""; position: absolute; left: 56px; right: 0; top: 19px; height: 1px; background: var(--c1); }
.mli-steps i { width: 38px; height: 38px; border-radius: 50%; background: var(--c1); font-style: normal; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.mli-steps b { display: block; font-size: 18px; margin-bottom: 4px; }
.mli-steps span { font-size: 14.5px; color: var(--mu); }
.mli-feat img { width: 54px; height: 54px; }
.mli-cta { background: var(--c1); padding: 28px 0; }
.mli-cta-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mli-cta h2 { font-size: 30px; margin: 0 0 4px; }
.mli-cta p { margin: 0; color: #2b2a26; }
.mli-cta-r { display: flex; gap: 14px; }
.mli-blk, .mli-wo { min-width: 180px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; padding: 0 22px; }
.mli-blk { background: var(--c2); color: #fff; }
.mli-wo { border: 1.5px solid var(--c2); color: var(--c2) !important; }
.mli-band { background: #f7f3ea; padding: 22px 0 30px; }
.mli-band p { margin: 0; display: flex; gap: 14px; align-items: center; }
.mli-band p::before { content: ""; width: 34px; height: 3px; background: var(--c1); flex: none; }
.mli-ff { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.mli-ff small { color: var(--mu); }
.mli-ccol .mli-h2 { margin-bottom: 14px; }
.mli-cc { display: flex; gap: 18px; align-items: center; background: #f7f3ea; padding: 18px; margin-bottom: 12px; }
.mli-cc i { width: 54px; height: 54px; background: var(--c1); border-radius: 6px; display: flex; align-items: center; justify-content: center; flex: none; }
.mli-cc i .b9-ic { width: 26px; height: 26px; color: var(--ink); --b9-ib: var(--c1); }
.mli-cc small { display: block; font-weight: 600; font-size: 14.5px; color: var(--ink); }
.mli-cc a { display: block; font-size: 22px; font-weight: 700; color: var(--ink) !important; overflow-wrap: anywhere; }
.mli-cc a.mli-em { font-size: 18px; }
.mli-cc span { display: block; font-size: 14px; color: var(--mu); }
.mli-cc b { display: block; font-size: 18px; color: var(--ink); }
.mli-open { display: flex; gap: 14px; align-items: flex-start; padding: 6px 4px 14px; }
.mli-open .b9-ic { width: 34px; height: 34px; flex: none; }
.mli-open b { display: block; }
.mli-open span { font-size: 14px; color: var(--mu); }
.mli-cimg { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
/* cửa hàng + SP */
.mli-in .b9i-band { background: #f7f3ea; }
.mli-in .b9i-band-t { position: relative; padding-bottom: 14px; margin-bottom: 16px; }
.mli-in .b9i-band-t::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 4px; background: var(--c1); }
.mli-in .b9i-pc .b9-pc-img { --pc-pad: 0px; --pc-ar: 1 / 1; background: #f3efe7; }
.mli-in .b9i-pc .b9-pc-img img { object-fit: contain; }
.mli-in .b9-pc-p { color: var(--ink); font-size: 19px; }
.mli-in .b9i-pc .b9-pc-btn a.b9-btn { color: var(--ink) !important; }
.mli-in .b9i-pc .b9-pc-btn a.b9-btn-o { background: #fff; border-color: var(--ink); color: var(--ink) !important; }
.mli-in .b9i-pd-k { background: none; color: var(--mu); padding: 0; }
.mli-in .b9i-pd-price { color: var(--ink); position: relative; padding-top: 14px; }
.mli-in .b9i-pd-price::before { content: ""; position: absolute; left: 0; top: 0; width: 46px; height: 4px; background: var(--c1); }
.mli-in .b9i-pd-main, .mli-in .b9i-pd-th button, .mli-in .b9i-desc-img { background: #f3efe7; }
.mli-in .b9i-vchips button.on { color: var(--ink) !important; }
.mli-in .b9i-pd-btns .b9-btn { color: var(--ink) !important; }
.mli-in .b9i-pd-btns .b9-btn-o { border-color: var(--ink); color: var(--ink) !important; }
.mli-in .b9i-pager button.on, .mli-in .b9i-fcat a.on i { color: var(--ink); }
.mli-in .b9i-apply { color: var(--ink) !important; }
@media (max-width: 849px) {
  .mli-h2 { font-size: 26px; }
  .mli-top h1, .mli-band h1 { font-size: 32px; }
  .mli-wide img { height: 220px; }
  .mli-2col, .mli-vals, .mli-work { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .mli-img { order: -1; }
  .mli-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .mli-steps > div::after { display: none; }
  .mli-cta-in { flex-direction: column; align-items: flex-start; }
  .mli-cta-r { flex-direction: column; width: 100%; }
  .mli-cc a.mli-em { font-size: 15px; }
}
.mli-in .b9i-pd-main { aspect-ratio: 1 / 1; } @media (min-width: 850px) { .mli-in .b9i-pd-in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); } }
/* ruler:manual 10-10 */
@media (min-width: 1200px) {
  .mli-vals h3 { font-size: 30px; }
  .mli-vals img { width: 80px; height: 80px; }
  .mli-h2 { font-size: 40px; }
  .mli-cta h2 { font-size: 36px; }
  .mli-in .b9i-pc .b9-pc-t { font-size: 19px; }
}
.mli-in .b9i-vchips button.on { color: var(--ink) !important; }
@media (min-width: 850px) { .header-main #logo { margin-right: 28px !important; } }
body .b9i-wc-steps li::before { color: var(--ink); } body .b9i-wc .b9-btn-o { color: var(--ink) !important; border-color: var(--ink); }
@media (min-width: 850px) and (max-width: 1399px) { #header .header-main #logo { width: 196px !important; margin-right: 10px !important; } #header #logo a { width: 196px !important; } }
