/* token Thép (mockup-b3/cozy-mau.css) + chữ tiêu đề Archivo; con số dùng biến riêng --f-so (Archivo, như demo) */
body.cr-gd {
  
  --nen: #FFFFFF;
  --nen-phu: #F1F5F5;
  --chu: #142124;
  --chu-phu: #4D5A5D;
  --vien: #7A898C;
  --vien-the: #C3CACB;
  --duong: #D0D6D7;
  --nut: #0A6C74;
  --chu-nut: #FFFFFF;
  --nut-hover: #085F67;
  --link: #075E66;
  --nhan: #139C99;
  --loi: #B42318;
  --header: #2F413D;
  --chu-header: #FFFFFF;
  --duong-header: #2F413D;
  --nhan-header: #3BBFB5;
  --link-header: #3BBFB5;
  --vien-header: #3BBFB5;
  --hover-header: rgb(255 255 255 / .1);
  --focus-header: #FFFFFF;
  --vien-o-header: #FFFFFF;
  --gach-hover-header: none;
  --footer: #2F413D;
  --chu-footer: #E1E8E7;
  --duong-footer: #566662;
  --hover-footer: rgb(225 232 231 / .08);
  --chon: #2F413D;
  --ton: #075E66;
  --ton-cham: #139C99;
  --vien-o-co: #0A6C74;
  --glow: rgb(19 156 153 / 0.25);
  --bong: 20 33 36;
  --chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23075E66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --hud: #139C99;
  --hud-sang: #3BBFB5;
  --hud-rgb: 19 156 153;
  --hud-sang-rgb: 59 191 181;
  --logo-chu: #FFFFFF;
  --logo-lop: #FFFFFF;
  --logo-tam: #3BBFB5;
  --logo-noi: #3BBFB5;
  --logo-ft-chu: #E1E8E7;
  --logo-ft-lop: #E1E8E7;
  --logo-ft-tam: #E1E8E7;
  --logo-ft-noi: #E1E8E7;
  --f-tieu-de: 'Archivo', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --ls-k: 0;
  --f-so: 'Archivo', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* ===== mockup-b3/cozy-b3.css (đã đổi lớp header/footer) ===== */
body.cr-gd {
  --f-than: 'Atkinson Hyperlegible', Arial, Helvetica, sans-serif;
  --wrap: 1200px;
  --gut: 32px;
}
@media (max-width: 1023px) { body.cr-gd { --gut: 24px; } }
@media (max-width: 599px) { body.cr-gd { --gut: 16px; } }

body.cr-gd *, body.cr-gd *::before, body.cr-gd *::after { box-sizing: border-box; }
body.cr-gd { -webkit-text-size-adjust: 100%; }
body.cr-gd { margin: 0; background: var(--nen); color: var(--chu); font: 400 16px/1.55 var(--f-than); -webkit-font-smoothing: antialiased; }
body.cr-gd img { max-width: 100%; display: block; }
body.cr-gd a { color: var(--link); }
body.cr-gd p a, body.cr-gd .cz-prose a, body.cr-gd .cz-qa a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.cr-gd button, body.cr-gd input, body.cr-gd select { font: inherit; color: inherit; }
body.cr-gd button { cursor: pointer; }
body.cr-gd :focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
body.cr-gd .num, body.cr-gd .price, body.cr-gd .amount { font-variant-numeric: tabular-nums; }
body.cr-gd .sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
body.cr-gd .sr:focus { position: fixed !important; left: 12px; top: 12px; z-index: 99; width: auto; height: auto; margin: 0; padding: 12px 16px; clip: auto; background: var(--nen); border-radius: 10px; box-shadow: 0 0 0 2px var(--link); }
body.cr-gd .cz-sprite { position: absolute; width: 0; height: 0; overflow: hidden; } 
body.cr-gd .cz-wrap { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
body.cr-gd h1, body.cr-gd h2, body.cr-gd h3 { font-family: var(--f-tieu-de); }
body.cr-gd .price, body.cr-gd .amount, body.cr-gd .cz-total b, body.cr-gd .cz-count, body.cr-gd .cz-opt .sz, body.cr-gd .cz-opt .n b, body.cr-gd .cz-finder__inp, body.cr-gd .cz-chip .cv, body.cr-gd .cz-stp__v, body.cr-gd .cz-row__size b, body.cr-gd .cz-row__ls, body.cr-gd .cz-row__four, body.cr-gd .cz-same td.cz-gia, body.cr-gd .cz-same .cz-meta, body.cr-gd .cz-specs dd, body.cr-gd .cz-specline, body.cr-gd .cz-hint b, body.cr-gd .cz-mean b, body.cr-gd .quantity input.qty, body.cr-gd .cz-res-n b { font-family: var(--f-so) !important; font-weight: 700 !important; }
body.cr-gd .cz-buybox p.price .cz-pack, body.cr-gd .cz-row__price .cz-pack, body.cr-gd .cz-same td.cz-gia small, body.cr-gd .price small { font-family: var(--f-than) !important; font-weight: 400 !important; }




body.cr-gd .cz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 26px; border: 0; border-radius: 999px;
  font: 700 16px/1 var(--f-than); text-decoration: none; cursor: pointer; transition: background-color .15s;
}
body.cr-gd .cz-btn svg { width: 20px; height: 20px; flex: none; }
body.cr-gd .cz-btn--buy { background: var(--nut); color: var(--chu-nut); }
body.cr-gd .cz-btn--buy:hover { background: var(--nut-hover); }
body.cr-gd .cz-btn--line { background: var(--nen); color: var(--link); box-shadow: inset 0 0 0 1.5px var(--vien); }
body.cr-gd .cz-btn--line:hover { background: var(--nen-phu); }


body.cr-gd .cz-hd { position: relative; z-index: 30; background: var(--header); border-bottom: 1px solid var(--duong-header); }
body.cr-gd .cz-hrow { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); height: 72px; display: flex; align-items: center; gap: 30px; color: var(--chu-header); }
body.cr-gd .cz-hrow :focus-visible { outline-color: var(--focus-header); }
body.cr-gd .cz-logo-link { display: inline-flex; align-items: center; flex: none; min-height: 44px; text-decoration: none; }
body.cr-gd .cz-logo { display: block; height: 34px; width: auto; }
body.cr-gd .cz-nav .cz-menu { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
body.cr-gd .cz-nav a, body.cr-gd .cz-nav button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; padding: 0; border: 0; border-bottom: 3px solid transparent; border-top: 3px solid transparent;
  background: none; cursor: pointer; font: 400 15.5px/1 var(--f-than); color: var(--chu-header); text-decoration: none; white-space: nowrap;
}
body.cr-gd .cz-nav a:hover, body.cr-gd .cz-nav button:hover { color: var(--link-header); text-decoration-line: var(--gach-hover-header); text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.cr-gd .cz-nav .cz-nav-size { color: var(--link-header); font-weight: 700; gap: 6px; }
body.cr-gd .cz-nav .cz-nav-size svg { width: 18px; height: 18px; }
body.cr-gd .cz-nav .is-on { border-bottom-color: var(--nhan-header); font-weight: 700; }
body.cr-gd .cz-hright { margin-left: auto; display: flex; align-items: center; gap: 8px; }
body.cr-gd .cz-search { position: relative; width: 250px; transition: width .2s ease; }
body.cr-gd .cz-search:focus-within { width: 330px; }
body.cr-gd .cz-search input[type=search] {
  width: 100%; height: 44px; padding: 0 16px 0 44px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen);
  font: 400 15px/1 var(--f-than); color: var(--chu); -webkit-appearance: none; appearance: none;
}
body.cr-gd .cz-hrow .cz-search input[type=search] { border-color: var(--vien-o-header); }
body.cr-gd .cz-search input::placeholder { color: var(--chu-phu); opacity: 1; }
body.cr-gd .cz-search input:focus { outline: 2px solid var(--link); outline-offset: 2px; }
body.cr-gd .cz-hrow .cz-search input:focus { outline-color: var(--focus-header); }
body.cr-gd .cz-search button { position: absolute; left: 0; top: 0; width: 44px; height: 44px; padding: 12px; border: 0; border-radius: 50%; background: transparent; color: var(--chu-phu); }
body.cr-gd .cz-search button svg { width: 20px; height: 20px; }
body.cr-gd .cz-ibtn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--chu); text-decoration: none; }
body.cr-gd .cz-ibtn:hover { background: var(--nen-phu); }
body.cr-gd .cz-hrow .cz-ibtn { color: var(--chu-header); }
body.cr-gd .cz-hrow .cz-ibtn:hover { background: var(--hover-header); }
body.cr-gd .cz-ibtn svg { width: 23px; height: 23px; }
body.cr-gd .cz-count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--nut); color: var(--chu-nut); font: 700 11px/18px var(--f-than); text-align: center; }
body.cr-gd .cz-sizebtn {
  display: none; align-items: center; gap: 6px; height: 44px; padding: 0 14px 0 11px; border: 0; border-radius: 999px;
  background: transparent; color: var(--link-header); box-shadow: inset 0 0 0 1.5px var(--vien-header); font: 700 15px/1 var(--f-than);
}
body.cr-gd .cz-sizebtn:hover { background: var(--hover-header); }
body.cr-gd .cz-sizebtn svg { width: 18px; height: 18px; }
body.cr-gd .cz-monly { display: none; }
@media (min-width: 1200px) and (max-width: 1299px) { body.cr-gd .cz-hrow { gap: 24px; } body.cr-gd .cz-nav .cz-menu { gap: 18px; } body.cr-gd .cz-search { width: 210px; } }
@media (max-width: 1199px) {
  body.cr-gd .cz-hrow { height: 64px; gap: 12px; }
  body.cr-gd .cz-logo { height: 30px; }
  body.cr-gd .cz-nav, body.cr-gd .cz-hright > .cz-search { display: none; }
  body.cr-gd .cz-monly { display: inline-grid; }
  body.cr-gd .cz-sizebtn { display: inline-flex; }
  body.cr-gd .cz-hright { gap: 4px; }
}
@media (max-width: 599px) {
  body.cr-gd .cz-hrow { height: 56px; gap: 6px; }
  
  body.cr-gd .cz-logo-link { flex: 1 1 auto; min-width: 0; max-width: 176px; }
  body.cr-gd .cz-logo { width: 100%; height: auto; }
  body.cr-gd .cz-hright { gap: 0; flex: none; }
  body.cr-gd .cz-sizebtn { padding: 0 12px 0 9px; font-size: 14.5px; gap: 5px; }
}
@media (max-width: 379px) {
  body.cr-gd .cz-sizebtn { width: 44px; padding: 0; justify-content: center; }
  body.cr-gd .cz-sizebtn__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 349px) { body.cr-gd { --gut: 12px; } }


body.cr-gd .cz-sheet, body.cr-gd .cz-msearch { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--nen); color: var(--chu); border-bottom: 1px solid var(--duong); box-shadow: 0 18px 40px rgb(var(--bong) / .12); }
body.cr-gd.cz-size-on .cz-sheet { display: block; }
body.cr-gd .cz-dim { display: none; position: fixed; inset: 0; z-index: 20; background: rgb(var(--bong) / .45); }
body.cr-gd.cz-size-on .cz-dim, body.cr-gd.cz-search-on .cz-dim { display: block; }
body.cr-gd .cz-sheet__in { position: relative; }
body.cr-gd .cz-sheet__x { position: absolute; top: 12px; right: calc(var(--gut) - 10px); }
body.cr-gd.cz-search-on .cz-msearch { display: block; }
body.cr-gd .cz-sheet__in { padding-top: 20px; padding-bottom: 22px; max-width: calc(760px + 2 * var(--gut)); margin-left: 0; }
@media (min-width: 1200px) { body.cr-gd .cz-sheet__in { margin-left: calc(max(0px, (100vw - var(--wrap)) / 2 - var(--gut))); } }
body.cr-gd .cz-sheet__h { margin: 0 0 4px; padding-right: 52px; font: 800 20px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-sheet__p { margin: 0 0 12px; color: var(--chu-phu); font-size: 15px; }
body.cr-gd .cz-sheet__links { display: flex; flex-wrap: wrap; gap: 0 22px; margin: 6px 0 0; }
body.cr-gd .cz-sheet__links a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.cr-gd .cz-msearch { padding: 12px var(--gut) 14px; }
body.cr-gd .cz-msearch .cz-search { width: 100%; }


body.cr-gd .cz-finder { max-width: 760px; margin: 0; }
body.cr-gd .cz-finder__lbl { display: block; margin: 0 0 8px; font: 700 15px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd .cz-finder__field {
  display: flex; align-items: center; gap: 4px; min-height: 72px; padding: 9px 9px 9px 18px;
  background: var(--nen); border: 2px solid var(--vien-o-co); border-radius: 18px; scroll-margin-top: 12px;
}
body.cr-gd .cz-finder__field:focus-within { box-shadow: 0 0 0 4px var(--glow); }
body.cr-gd .cz-finder__field.is-open { border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: none; }
body.cr-gd .cz-finder__ico { flex: none; width: 28px; height: 28px; color: var(--chu-phu); }
body.cr-gd .cz-finder__inp {
  flex: 1; min-width: 0; height: 52px; padding: 0 8px; border: 0; outline: 0; background: transparent;
  font: 700 24px/1 var(--f-than); letter-spacing: .02em; font-variant-numeric: tabular-nums; color: var(--chu);
}
body.cr-gd .cz-finder__inp::placeholder { color: var(--chu-phu); font-weight: 400; opacity: 1; }
body.cr-gd .cz-finder__inp:focus-visible { outline: 0; }
body.cr-gd .cz-finder__clr { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px; background: transparent; color: var(--chu-phu); }
body.cr-gd .cz-finder__clr[hidden] { display: none; }
body.cr-gd .cz-finder__clr svg { width: 20px; height: 20px; }
body.cr-gd .cz-finder__go { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; min-width: 52px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 16.5px/1 var(--f-than); }
body.cr-gd .cz-finder__go:hover { background: var(--nut-hover); }
body.cr-gd .cz-finder__go svg { width: 20px; height: 20px; }
body.cr-gd .cz-finder__lb { list-style: none; margin: 0; padding: 6px; background: var(--nen); border: 2px solid var(--vien-o-co); border-top: 1px solid var(--duong); border-radius: 0 0 18px 18px; }
body.cr-gd .cz-finder__lb[hidden] { display: none; }
body.cr-gd .cz-opt { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; min-height: 60px; padding: 8px 14px; border-radius: 12px; cursor: pointer; }
body.cr-gd .cz-opt[aria-selected="true"] { background: var(--nen-phu); box-shadow: inset 0 0 0 2px var(--vien-o-co); }
body.cr-gd .cz-opt .sz { font: 700 21px/1.25 var(--f-than); letter-spacing: .01em; font-variant-numeric: tabular-nums; color: var(--chu); }
body.cr-gd .cz-opt .sz .t, body.cr-gd .cz-opt .sz .sp { font-weight: 400; color: var(--chu-phu); }
body.cr-gd .cz-opt .pt { grid-column: 1; font-size: 14px; line-height: 1.35; color: var(--chu-phu); }
body.cr-gd .cz-opt .n { grid-column: 2; grid-row: 1 / span 2; text-align: right; font-size: 14px; line-height: 1.2; color: var(--chu-phu); white-space: nowrap; }
body.cr-gd .cz-opt .n b { display: block; font: 700 19px/1.2 var(--f-than); color: var(--chu); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-finder__more { margin: 8px 4px 0; font-size: 14px; color: var(--chu-phu); }
body.cr-gd .cz-finder__more[hidden] { display: none; }
body.cr-gd .cz-finder__st { min-height: 24px; margin: 12px 2px 0; font-size: 15.5px; color: var(--chu-phu); }
body.cr-gd .cz-finder__st b { color: var(--chu); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-exs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
body.cr-gd .cz-exs__k { margin-right: 2px; color: var(--chu-phu); font-size: 15px; }
body.cr-gd .cz-ex { min-height: 44px; padding: 0 15px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen); color: var(--chu); font: 700 16px/1 var(--f-tieu-de); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.cr-gd .cz-sheet .cz-exs { margin-bottom: 12px; }
body.cr-gd .cz-sheet .cz-exs__k { display: none; }
@media (max-width: 599px) { body.cr-gd .cz-exs__k { display: none; } body.cr-gd .cz-exs { gap: 8px; } body.cr-gd .cz-ex { padding: 0 13px; } }
@media (hover: hover) { body.cr-gd .cz-ex:hover { border-color: var(--nut); background: var(--nen-phu); } }
body.cr-gd .cz-opt--tim .sz { font-size: 18px; }
body.cr-gd .cz-tim { font-weight: 700; }
@media (hover: hover) { body.cr-gd .cz-opt:hover { background: var(--nen-phu); } body.cr-gd .cz-finder__clr:hover { background: var(--nen-phu); color: var(--chu); } }
@media (max-width: 599px) {
  body.cr-gd .cz-finder__field { min-height: 64px; padding: 6px 6px 6px 12px; border-radius: 16px; }
  body.cr-gd .cz-finder__ico { width: 24px; height: 24px; }
  body.cr-gd .cz-finder__inp { font-size: 21px; padding: 0 6px; }
  body.cr-gd .cz-finder__go { width: 52px; padding: 0; }
  body.cr-gd .cz-finder__go .cz-finder__go-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.cr-gd .cz-opt { padding: 8px 10px; column-gap: 10px; }
  body.cr-gd .cz-opt .sz { font-size: 20px; }
}

body.cr-gd .cz-finder--gon .cz-finder__field { min-height: 60px; padding: 6px 6px 6px 14px; border-radius: 14px; }
body.cr-gd .cz-finder--gon .cz-finder__field.is-open { border-radius: 14px 14px 0 0; }
body.cr-gd .cz-finder--gon .cz-finder__inp { font-size: 20px; height: 46px; }
body.cr-gd .cz-finder--gon .cz-finder__go { height: 46px; padding: 0 18px; font-size: 15.5px; }
body.cr-gd .cz-finder--gon .cz-finder__lb { border-radius: 0 0 14px 14px; }
body.cr-gd .cz-finder--gon .cz-finder__st { margin-top: 8px; font-size: 14.5px; }
@media (max-width: 599px) { body.cr-gd .cz-finder--gon .cz-finder__go { width: 46px; padding: 0; } body.cr-gd .cz-finder--gon .cz-finder__go .cz-finder__go-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }


body.cr-gd .cz-alt { display: flex; flex-wrap: wrap; gap: 4px 26px; margin: 14px 0 0; }
body.cr-gd .cz-disc {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none;
  color: var(--link); font: 700 16px/1.25 var(--f-than); text-align: left;
}
body.cr-gd .cz-disc > svg:first-child { width: 22px; height: 22px; flex: none; }
body.cr-gd .cz-disc .cz-disc__mui { width: 16px; height: 16px; flex: none; transition: transform .15s; }
body.cr-gd .cz-disc[aria-expanded="true"] .cz-disc__mui { transform: rotate(180deg); }
body.cr-gd .cz-disc span { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.cr-gd .cz-panel { margin-top: 16px; padding: 22px 26px 22px; background: var(--nen); border: 1px solid var(--vien-the); border-radius: 20px; }
body.cr-gd .cz-panel[hidden] { display: none; }
body.cr-gd .cz-panel__h { margin: 0 0 4px; font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-panel__p { margin: 0 0 16px; color: var(--chu-phu); font-size: 15.5px; }
@media (max-width: 599px) { body.cr-gd .cz-panel { padding: 16px 14px 16px; border-radius: 18px; } body.cr-gd .cz-panel__h { font-size: 20px; } }


body.cr-gd .cz-stepbar { list-style: none; margin: 0 -10px 18px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--duong); }
body.cr-gd .cz-stp { position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 60px; padding: 8px 10px 12px; border: 0; background: transparent; text-align: left; border-radius: 12px 12px 0 0; }
body.cr-gd .cz-stp::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 4px; border-radius: 4px 4px 0 0; background: transparent; }
body.cr-gd .cz-stp__n { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--vien); font: 700 14px/1 var(--f-than); color: var(--chu-phu); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-stp__tx { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
body.cr-gd .cz-stp__k { font: 700 13.5px/1.2 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-stp__v { font: 700 19px/1.25 var(--f-than); font-variant-numeric: tabular-nums; color: var(--chu); white-space: nowrap; }
body.cr-gd .cz-stp__v.none { color: var(--chu-phu); font-weight: 400; }
body.cr-gd .cz-stp[aria-current="step"] .cz-stp__n { border-color: var(--nut); background: var(--nut); color: var(--chu-nut); }
body.cr-gd .cz-stp[aria-current="step"] .cz-stp__k { color: var(--link); }
body.cr-gd .cz-stp[aria-current="step"]::after { background: var(--nhan); }
body.cr-gd .cz-stp.done .cz-stp__n { border-color: var(--chon); background: var(--chon); color: var(--chu-nut); }
body.cr-gd .cz-stp:disabled { cursor: default; }
body.cr-gd .cz-stp:disabled .cz-stp__k, body.cr-gd .cz-stp:disabled .cz-stp__v { color: var(--chu-phu); }
body.cr-gd .cz-qh { margin: 0 0 4px; font: 700 21px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-qh:focus { outline: none; }
body.cr-gd .cz-qh:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; border-radius: 4px; }
body.cr-gd .cz-hint { margin: 0 0 14px; color: var(--chu-phu); font-size: 15.5px; }
body.cr-gd .cz-hint b { color: var(--chu); font-variant-numeric: tabular-nums; text-decoration: underline; text-decoration-color: var(--nhan); text-decoration-thickness: 3px; text-underline-offset: 4px; }
body.cr-gd .cz-chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 10px; }
body.cr-gd .cz-chip { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 66px; padding: 8px 6px; border: 1.5px solid var(--vien); border-radius: 16px; background: var(--nen); transition: border-color .12s, background .12s; }
body.cr-gd .cz-chip .cv { font: 700 22px/1.1 var(--f-than); font-variant-numeric: tabular-nums; color: var(--chu); }
body.cr-gd .cz-chip .cv small { font-size: .7em; margin-left: 1px; }
body.cr-gd .cz-chip .cn { font-size: 13px; color: var(--chu-phu); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-chip[aria-current="true"] { border-color: var(--nut); background: var(--nen-phu); box-shadow: inset 0 0 0 1px var(--nut); }
@media (hover: hover) { body.cr-gd .cz-chip:hover { border-color: var(--nut); background: var(--nen-phu); } body.cr-gd .cz-stp.done:hover { background: var(--nen-phu); } }
body.cr-gd .cz-grp { margin: 20px 0 8px; font: 700 16.5px/1.3 var(--f-tieu-de); }
body.cr-gd .cz-grp + p { margin: -4px 0 12px; font-size: 14.5px; color: var(--chu-phu); }
body.cr-gd .cz-one { margin: 12px 0 0; font-size: 14.5px; color: var(--chu-phu); }
body.cr-gd .cz-res-k { margin: 0; color: var(--chu-phu); font: 700 15px/1.3 var(--f-than); }
body.cr-gd .cz-res-v { margin: 2px 0 2px; font: 800 clamp(38px, 6vw, 52px)/1.05 var(--f-tieu-de); font-variant-numeric: tabular-nums; color: var(--chu); }
body.cr-gd .cz-res-n { margin: 0 0 16px; font-size: 17px; color: var(--chu-phu); }
body.cr-gd .cz-res-n b { color: var(--chu); }
body.cr-gd .cz-res:focus { outline: none; }
body.cr-gd .cz-steps__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; padding-top: 12px; border-top: 1px solid var(--duong); }
body.cr-gd .cz-steps__bar[hidden], body.cr-gd .cz-steps__bar [hidden] { display: none; }
body.cr-gd .cz-btn2 { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--vien); border-radius: 999px; background: var(--nen); font-weight: 700; color: var(--chu); }
body.cr-gd .cz-btn2 svg { width: 18px; height: 18px; }
body.cr-gd .cz-btn3 { min-height: 44px; padding: 0 10px; border: 0; border-radius: 12px; background: transparent; color: var(--link); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 599px) {
  body.cr-gd .cz-stepbar { margin: 0 -6px 14px; }
  body.cr-gd .cz-stp { flex-direction: column; align-items: flex-start; gap: 5px; padding: 8px 6px 10px; min-height: 72px; }
  body.cr-gd .cz-stp::after { left: 6px; right: 6px; }
  body.cr-gd .cz-stp__n { width: 26px; height: 26px; font-size: 13px; }
  body.cr-gd .cz-stp__v { font-size: 17px; }
  body.cr-gd .cz-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  body.cr-gd .cz-chip { min-height: 62px; }
  body.cr-gd .cz-res .cz-btn { width: 100%; }
}


body.cr-gd .cz-w3 { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.cr-gd .cz-w3 li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: var(--nen-phu); }
body.cr-gd .cz-w3 svg { flex: none; width: 52px; height: 52px; color: var(--chu); }
body.cr-gd .cz-w3 .k-phu { stroke: var(--chu-phu); }
body.cr-gd .cz-w3 .k-nut { stroke: var(--nut); }
body.cr-gd .cz-w3 .k-nen { fill: var(--nen); }
body.cr-gd .cz-w3 h3 { margin: 2px 0 4px; font: 700 17.5px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-w3 p { margin: 0; font-size: 15px; color: var(--chu); }

body.cr-gd .cz-doc { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--duong); }
body.cr-gd .cz-doc__h { margin: 0 0 2px; font: 700 17.5px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-doc__p { margin: 0 0 12px; font-size: 15px; color: var(--chu-phu); }
body.cr-gd .cz-doc__p b { color: var(--chu); font-family: var(--f-tieu-de); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.cr-gd .cz-doc__hinh { position: relative; width: min(100%, 320px); aspect-ratio: var(--ti-s); margin: 4px auto 14px; }
body.cr-gd .cz-doc__lop { position: absolute; left: var(--x-s); top: var(--y-s); width: var(--w-s); height: auto; mix-blend-mode: multiply; }
body.cr-gd .cz-doc__hinh .cz-hud__huy circle { fill: var(--nen); }
body.cr-gd .cz-mean { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 28px; font-size: 15px; color: var(--chu-phu); }
body.cr-gd .cz-mean li { position: relative; padding-left: 30px; line-height: 1.4; }
body.cr-gd .cz-mean li::before { content: counter(list-item); position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1.2px solid var(--hud); border-radius: 50%; display: grid; place-items: center; font: 700 12px/1 var(--f-tieu-de); color: var(--chu); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-mean b { display: block; color: var(--chu); font-variant-numeric: tabular-nums; }
@media (min-width: 768px) and (max-width: 1023px) {
  body.cr-gd .cz-doc { display: grid; grid-template-columns: 300px minmax(0, 1fr); column-gap: 28px; align-items: start; }
  body.cr-gd .cz-doc__h, body.cr-gd .cz-doc__p { grid-column: 1 / -1; }
  body.cr-gd .cz-doc__hinh { margin: 4px 0 0; width: 300px; }
  body.cr-gd .cz-mean { grid-template-columns: minmax(0, 1fr); gap: 9px; }
}
@media (max-width: 1023px) { body.cr-gd .cz-w3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) { body.cr-gd .cz-mean { grid-template-columns: minmax(0, 1fr); gap: 9px; } }
@media (min-width: 1024px) { body.cr-gd .cz-doc__hinh { display: none; } body.cr-gd .cz-mean li:nth-child(7) { grid-column: 1 / -1; } }
@media (max-width: 599px) { body.cr-gd .cz-w3 li { padding: 12px; } body.cr-gd .cz-w3 svg { width: 44px; height: 44px; } }


body.cr-gd .cz-drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
body.cr-gd .cz-drawer__dim { position: absolute; inset: 0; background: rgb(var(--bong) / .45); opacity: 0; transition: opacity .2s; }
body.cr-gd .cz-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(400px, 92vw); overflow-y: auto; background: var(--nen); transform: translateX(100%); transition: transform .25s ease; padding: 8px 20px 36px; }
body.cr-gd.cz-menu-on .cz-drawer--menu, body.cr-gd.cz-filter-on .cz-drawer--filter { visibility: visible; }
body.cr-gd.cz-menu-on .cz-drawer--menu .cz-drawer__dim, body.cr-gd.cz-filter-on .cz-drawer--filter .cz-drawer__dim { opacity: 1; }
body.cr-gd.cz-menu-on .cz-drawer--menu .cz-drawer__panel, body.cr-gd.cz-filter-on .cz-drawer--filter .cz-drawer__panel { transform: none; }
body.cr-gd .cz-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 56px; margin-bottom: 4px; }
body.cr-gd .cz-drawer__head b { font: 800 19px/1 var(--f-tieu-de); }
body.cr-gd .cz-drawer section { padding: 16px 0; border-top: 1px solid var(--duong); }
body.cr-gd .cz-drawer h3 { margin: 0 0 6px; font: 700 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-drawer ul { list-style: none; margin: 0; padding: 0; }
body.cr-gd .cz-drawer li a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 4px 0; color: var(--chu); text-decoration: none; font: 400 16.5px/1.3 var(--f-than); }
body.cr-gd .cz-drawer li a svg { width: 16px; height: 16px; color: var(--link); flex: none; }
body.cr-gd .cz-drawer .cz-cols { columns: 2; column-gap: 18px; }
body.cr-gd .cz-drawer .cz-cols li { break-inside: avoid; }
body.cr-gd .cz-drawer__foot { position: sticky; bottom: 0; z-index: 2; display: flex; gap: 10px; margin: 8px -20px 0; padding: 14px 20px 18px; border-top: 1px solid var(--duong); background: var(--nen); box-shadow: 0 -10px 18px rgb(var(--bong) / .07); }
body.cr-gd .cz-drawer--filter .cz-drawer__panel { padding-bottom: 0; }
body.cr-gd .cz-drawer__foot .cz-btn { flex: 1; }
body.cr-gd .cz-drawer label.cz-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; }
body.cr-gd .cz-drawer label.cz-check input { width: 20px; height: 20px; accent-color: var(--nut); }
body.cr-gd .cz-drawer__more { display: flex; flex-wrap: wrap; gap: 0 18px; margin: 4px 0 0; }
body.cr-gd .cz-drawer__more a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }


body.cr-gd .cz-open { position: relative; overflow: hidden; background: var(--nen-phu); border-bottom: 1px solid var(--duong); }
body.cr-gd .cz-open .cz-wrap { position: relative; padding-top: 64px; padding-bottom: 56px; }
body.cr-gd .cz-open h1 { margin: 0 0 10px; max-width: 22ch; font: 800 clamp(34px, 4.4vw, 58px)/1.06 var(--f-tieu-de); letter-spacing: calc(-.02em * var(--ls-k, 1)); color: var(--chu); }
body.cr-gd .cz-open__lede { max-width: 760px; margin: 0 0 12px; color: var(--chu-phu); font-size: 17.5px; }

body.cr-gd .cz-open { --art-w: clamp(280px, 26vw, 320px); }
body.cr-gd .cz-open__art { position: absolute; top: var(--art-top, 44px); right: max(var(--gut), calc((100% - var(--wrap)) / 2)); width: var(--art-w); aspect-ratio: var(--ti-g); pointer-events: none; }
body.cr-gd .cz-open__lop { position: absolute; left: var(--x-g); top: var(--y-g); width: var(--w-g); height: auto; mix-blend-mode: multiply; }
body.cr-gd .cz-open .cz-wrap > * { position: relative; }
@media (min-width: 1024px) { body.cr-gd .cz-open .cz-wrap > :not(.cz-panel):not(h1) { max-width: min(760px, 100% - var(--art-w) - 40px); } }
@media (min-width: 1024px) and (max-width: 1279px) { body.cr-gd .cz-hud--rong, body.cr-gd .cz-hud__vong--rong { display: none; } }
@media (min-width: 1280px) {
  body.cr-gd .cz-open { --art-w: 560px; --art-top: 70px; }
  body.cr-gd .cz-open__art { aspect-ratio: var(--ti-r); }
  body.cr-gd .cz-open__lop { left: var(--x-r); top: var(--y-r); width: var(--w-r); }
  body.cr-gd .cz-hud--gon, body.cr-gd .cz-hud__vong--gon { display: none; }
  body.cr-gd .cz-open .cz-wrap > :not(.cz-panel):not(h1), body.cr-gd .cz-open h1 { max-width: 600px; }
  body.cr-gd .cz-open h1 { text-wrap: balance; }
}
@media (max-width: 1023px) { body.cr-gd .cz-open .cz-wrap { padding-top: 44px; padding-bottom: 44px; } body.cr-gd .cz-open__art { display: none; } }


body.cr-gd .cz-hud { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; fill: none; }
body.cr-gd .cz-hud path, body.cr-gd .cz-hud rect, body.cr-gd .cz-hud circle { vector-effect: non-scaling-stroke; }
body.cr-gd .cz-hud .cz-hud__noi { vector-effect: none; stroke: var(--nhan); stroke-linecap: round; }
body.cr-gd .cz-hud__ray, body.cr-gd .cz-hud__truc path, body.cr-gd .cz-hud__dan { stroke: var(--hud); stroke-width: 1.1px; }
body.cr-gd .cz-hud__truc path { stroke-width: 1.25px; }
body.cr-gd .cz-hud .cz-hud__sang { stroke: var(--hud-sang); stroke-width: 1.25px; }

body.cr-gd .cz-hud .cz-hud__vo { stroke: rgb(var(--bong) / .85); stroke-width: 3.6px; stroke-linecap: square; }
body.cr-gd .cz-hud__ngam .cz-hud__vo { stroke-width: 3.9px; }

body.cr-gd .cz-hud__ngam { stroke: var(--hud-sang); stroke-width: 1.6px; stroke-linecap: square; filter: drop-shadow(0 0 2.5px rgb(var(--hud-sang-rgb) / .55)); }
body.cr-gd .cz-hud__ngam--phu { stroke-width: 1.3px; }
body.cr-gd .cz-hud__dai { fill: rgb(var(--hud-sang-rgb) / .26); }
body.cr-gd .cz-hud__kn { stroke: var(--nen-phu); stroke-width: 7px; stroke-linecap: butt; }
body.cr-gd .cz-doc__hinh .cz-hud__kn { stroke: var(--nen); }
body.cr-gd .cz-hud__cham { fill: var(--hud); }
body.cr-gd .cz-hud__huy circle { fill: var(--nen-phu); stroke: var(--hud); stroke-width: 1.2px; }
body.cr-gd .cz-hud text { font-family: var(--f-than); font-weight: 700; font-size: var(--co, 12px); fill: var(--chu-phu); }
body.cr-gd .cz-hud__huy text, body.cr-gd .cz-hud__stt text { font-family: var(--f-tieu-de); text-anchor: middle; font-variant-numeric: tabular-nums; fill: var(--chu); }
body.cr-gd .cz-hud__stt text { fill: var(--chu-phu); }
body.cr-gd .cz-hud .cz-hud__eb, body.cr-gd .cz-hud__nh, body.cr-gd .cz-hud__the text { letter-spacing: .1em; }
body.cr-gd .cz-hud__the rect { stroke: var(--chu-phu); stroke-width: 1px; }
body.cr-gd .cz-hud__the text { text-anchor: middle; letter-spacing: .08em; }
body.cr-gd .cz-hud__doc text { font-family: var(--f-tieu-de); font-weight: 800; font-size: 24px; text-anchor: middle; font-variant-numeric: tabular-nums; fill: var(--chu); }
body.cr-gd .cz-hud--gon .cz-hud__doc text, body.cr-gd .cz-hud--so .cz-hud__doc text { font-size: 21px; }
body.cr-gd .cz-hud__gach path { stroke: var(--hud); stroke-width: 2px; }
body.cr-gd .cz-hud .cz-hud__gt { font-family: var(--f-tieu-de); font-size: 13.5px; text-anchor: end; font-variant-numeric: tabular-nums; fill: var(--chu); }
body.cr-gd .cz-hud__qg0 { stop-color: var(--hud-sang); stop-opacity: 0; }
body.cr-gd .cz-hud__qg1 { stop-color: var(--hud-sang); stop-opacity: .3; }
body.cr-gd .cz-hud__quet { opacity: 0; }
body.cr-gd .cz-hud__quet path { stroke: var(--hud-sang); stroke-width: 1.5px; }
body.cr-gd .cz-hud__quet rect { stroke: none; }
body.cr-gd .cz-hud__vong { position: absolute; aspect-ratio: 1; pointer-events: none; --mo: 176deg;
  -webkit-mask: conic-gradient(from -88deg, #000 var(--mo), transparent 0); mask: conic-gradient(from -88deg, #000 var(--mo), transparent 0); }
body.cr-gd .cz-hud__vong svg { display: block; width: 100%; height: 100%; overflow: visible; fill: none; stroke: var(--hud); }
@property --mo { syntax: '<angle>'; inherits: false; initial-value: 176deg; }
@keyframes cz-ve { from { stroke-dashoffset: 1; } }
@keyframes cz-hien { from { opacity: 0; } }
@keyframes cz-ngam { from { opacity: 0; transform: scale(1.22); } 55% { opacity: 1; } }
@keyframes cz-quet { 0% { opacity: 0; transform: none; } 15% { opacity: 1; } 80% { opacity: .85; } 100% { opacity: 0; transform: translateY(var(--quet-y, 300px)); } }
@keyframes cz-mo { from { --mo: 0deg; } }
@keyframes cz-quay { to { transform: rotate(360deg); } }
body.cr-gd .cz-hud .ve { stroke-dasharray: 1; animation: cz-ve var(--dai, .36s) cubic-bezier(.3, .7, .4, 1) var(--tre, 0s) backwards; }
body.cr-gd .cz-hud .hien { animation: cz-hien var(--dai, .28s) ease-out var(--tre, 0s) backwards; }
body.cr-gd .cz-hud__ngam { transform-box: fill-box; transform-origin: center; animation: cz-ngam var(--dai, .34s) cubic-bezier(.2, .8, .3, 1) var(--tre, 0s) backwards; }
body.cr-gd .cz-hud__quet { animation: cz-quet .6s cubic-bezier(.45, .05, .55, .95) .02s; }
body.cr-gd .cz-hud__vong { animation: cz-mo .45s cubic-bezier(.3, .7, .4, 1) .05s backwards; }
body.cr-gd .cz-hud__vong--quay svg { animation: cz-quay 120s linear infinite; }
@media (max-width: 599px) {
  body.cr-gd .cz-open .cz-wrap { padding-top: 24px; padding-bottom: 28px; }
  body.cr-gd .cz-open h1 { margin-bottom: 6px; max-width: 13ch; }
  body.cr-gd .cz-open__lede { font-size: 15.5px; margin-bottom: 16px; }
  body.cr-gd .cz-alt { gap: 0 18px; margin-top: 8px; }
}


body.cr-gd .cz-h2 { margin: 0; font: 800 clamp(26px, 2.6vw, 34px)/1.15 var(--f-tieu-de); letter-spacing: calc(-.01em * var(--ls-k, 1)); color: var(--chu); }
body.cr-gd .cz-index { padding: 64px 0 64px; }
body.cr-gd .cz-index__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 72px; }
body.cr-gd .cz-index ul { list-style: none; margin: 16px 0 0; padding: 0; border-top: 1px solid var(--duong); }
body.cr-gd .cz-index a { display: flex; align-items: center; gap: 14px; min-height: 52px; padding: 8px 2px; border-bottom: 1px solid var(--duong); color: var(--chu); text-decoration: none; }
body.cr-gd .cz-index a b { font: 700 17px/1.3 var(--f-than); white-space: nowrap; }
body.cr-gd .cz-index a > span { margin-left: auto; color: var(--chu-phu); font-size: 14.5px; text-align: right; }
body.cr-gd .cz-index a svg { flex: none; width: 16px; height: 16px; color: var(--link); }
body.cr-gd .cz-index a:hover b { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) {
  body.cr-gd .cz-index a { display: grid; grid-template-columns: minmax(0, 1fr) 16px; grid-template-areas: "b c" "s c"; column-gap: 12px; row-gap: 1px; padding: 9px 2px; }
  body.cr-gd .cz-index a b { grid-area: b; white-space: normal; }
  body.cr-gd .cz-index a > span { grid-area: s; margin-left: 0; text-align: left; }
  body.cr-gd .cz-index a svg { grid-area: c; }
}
@media (max-width: 767px) { body.cr-gd .cz-index { padding: 44px 0 40px; } body.cr-gd .cz-index__grid { grid-template-columns: 1fr; gap: 34px; } body.cr-gd .cz-index a > span { font-size: 14px; } }


body.cr-gd .cz-brands { padding: 56px 0 64px; border-top: 1px solid var(--duong); }
body.cr-gd .cz-brands__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.cr-gd .cz-brands__top a { display: inline-flex; align-items: center; min-height: 44px; font: 700 15.5px/1.3 var(--f-than); text-decoration: none; }
body.cr-gd .cz-az { display: grid; grid-template-columns: repeat(26, minmax(0, 1fr)); list-style: none; margin: 18px 0 22px; padding: 0; border: 1px solid var(--vien); border-radius: 14px; overflow: hidden; }
body.cr-gd .cz-az li { border-left: 1px solid var(--duong); }
body.cr-gd .cz-az li:first-child { border-left: 0; }
body.cr-gd .cz-az a, body.cr-gd .cz-az span { display: grid; place-items: center; min-width: 44px; height: 48px; font: 700 16px/1 var(--f-than); }
body.cr-gd .cz-az a { color: var(--link); text-decoration: none; }
body.cr-gd .cz-az a:hover { background: var(--nen-phu); text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd .cz-az span { color: var(--chu-phu); font-weight: 400; background: var(--nen-phu); }
@media (max-width: 1239px) { body.cr-gd .cz-az { grid-template-columns: repeat(13, minmax(0, 1fr)); } body.cr-gd .cz-az li:nth-child(13n + 1) { border-left: 0; } body.cr-gd .cz-az li:nth-child(n + 14) { border-top: 1px solid var(--duong); } }
@media (max-width: 599px) { body.cr-gd .cz-az { grid-template-columns: repeat(7, minmax(0, 1fr)); } body.cr-gd .cz-az li { border-left: 1px solid var(--duong); border-top: 0; } body.cr-gd .cz-az li:nth-child(13n + 1) { border-left: 1px solid var(--duong); } body.cr-gd .cz-az li:nth-child(7n + 1) { border-left: 0; } body.cr-gd .cz-az li:nth-child(n + 8) { border-top: 1px solid var(--duong); } }
body.cr-gd .cz-brandlist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 32px; list-style: none; margin: 0; padding: 0; }
body.cr-gd .cz-brandlist a { display: flex; align-items: center; min-height: 48px; border-bottom: 1px solid var(--duong); color: var(--chu); text-decoration: none; font: 400 17px/1.3 var(--f-than); }
body.cr-gd .cz-brandlist a:hover { color: var(--link); }
@media (max-width: 767px) { body.cr-gd .cz-brands { padding: 40px 0 44px; } body.cr-gd .cz-brandlist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; } }


body.cr-gd .cz-faq { padding: 56px 0 64px; border-top: 1px solid var(--duong); }
body.cr-gd .cz-faq__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
body.cr-gd .cz-faq__top a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: none; }
body.cr-gd .cz-faq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 44px; margin-top: 24px; }
body.cr-gd .cz-faq h3 { margin: 0 0 6px; font: 700 18.5px/1.35 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-faq p { margin: 0; font-size: 15.5px; color: var(--chu); }
@media (max-width: 1023px) { body.cr-gd .cz-faq__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { body.cr-gd .cz-faq { padding: 40px 0 48px; } body.cr-gd .cz-faq__grid { grid-template-columns: 1fr; gap: 22px; } }


body.cr-gd .cz-ft { background: var(--footer); color: var(--chu-footer); padding: 40px 0 24px; --logo-chu: var(--logo-ft-chu); --logo-lop: var(--logo-ft-lop); --logo-tam: var(--logo-ft-tam); --logo-noi: var(--logo-ft-noi); }
body.cr-gd .cz-ft a { color: var(--chu-footer); }
body.cr-gd .cz-ft :focus-visible { outline-color: var(--chu-footer); }
body.cr-gd .cz-ft1 { display: grid; grid-template-columns: minmax(0, 260px) repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
body.cr-gd .cz-ft-logo { align-self: center; display: inline-flex; min-height: 44px; align-items: center; }
body.cr-gd .cz-ft-logo__svg { display: block; height: 30px; width: auto; }
body.cr-gd .cz-ft1 > a.cz-ftbox { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--duong-footer); border-radius: 16px; text-decoration: none; }
body.cr-gd .cz-ft1 > a.cz-ftbox:hover { background: var(--hover-footer); }
body.cr-gd .cz-ftbox svg { flex: none; width: 26px; height: 26px; }
body.cr-gd .cz-ftbox span { display: block; min-width: 0; }
body.cr-gd .cz-ftbox b { display: block; font: 700 16px/1.3 var(--f-than); }
body.cr-gd .cz-ftbox small { display: block; margin-top: 2px; font-size: 14px; overflow-wrap: anywhere; }
body.cr-gd .cz-ft2 { display: grid; gap: 6px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--duong-footer); }
body.cr-gd .cz-policy { display: flex; flex-wrap: wrap; gap: 0 22px; list-style: none; margin: 0; padding: 0; }
body.cr-gd .cz-policy a { display: inline-flex; align-items: center; min-height: 44px; font: 400 15px/1.3 var(--f-than); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.cr-gd .cz-seller, body.cr-gd .cz-copy { margin: 0; font-size: 14px; }
body.cr-gd .nw { white-space: nowrap; }
body.cr-gd .cz-seller b { font-weight: 700; }
@media (max-width: 1023px) { body.cr-gd .cz-ft1 { grid-template-columns: repeat(3, minmax(0, 1fr)); } body.cr-gd .cz-ft-logo { grid-column: 1 / -1; } }
@media (max-width: 599px) { body.cr-gd .cz-ft { padding: 30px 0 22px; } body.cr-gd .cz-ft1 { grid-template-columns: 1fr; gap: 10px; } body.cr-gd .cz-policy { gap: 0 18px; } }


body.cr-gd .cz-cathead { padding-top: 18px; }
body.cr-gd .woocommerce-breadcrumb { font-size: 14px; color: var(--chu-phu); }
body.cr-gd .woocommerce-breadcrumb a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; color: var(--chu-phu); text-decoration: none; }
body.cr-gd .woocommerce-breadcrumb a:hover { color: var(--link); text-decoration: underline; }
body.cr-gd .woocommerce-breadcrumb i { font-style: normal; padding: 0 7px; }
body.cr-gd .cz-cathead h1 { margin: 6px 0 6px; font: 800 clamp(30px, 3.6vw, 46px)/1.08 var(--f-tieu-de); letter-spacing: calc(-.015em * var(--ls-k, 1)); color: var(--chu); }
body.cr-gd .cz-cathead p { max-width: 62ch; margin: 0; color: var(--chu-phu); }
body.cr-gd .cz-filterbar { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 10px 0; border-top: 1px solid var(--duong); border-bottom: 1px solid var(--duong); }
body.cr-gd .cz-fbtn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 16px; border: 0; border-radius: 999px; background: var(--nen); box-shadow: inset 0 0 0 1px var(--vien); font: 400 15px/1 var(--f-than); color: var(--chu); }
body.cr-gd .cz-fbtn svg { width: 15px; height: 15px; color: var(--link); }
body.cr-gd .cz-fbtn:hover { background: var(--nen-phu); }
body.cr-gd .cz-fbtn--m { display: none; }
body.cr-gd .cz-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--chu-phu); }
body.cr-gd .cz-sort select { height: 44px; padding: 0 36px 0 15px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen) var(--chev) no-repeat right 12px center / 14px; font: 400 15px/1 var(--f-than); color: var(--chu); -webkit-appearance: none; appearance: none; }
@media (max-width: 767px) { body.cr-gd .cz-fbtn { display: none; } body.cr-gd .cz-fbtn--m { display: inline-flex; } body.cr-gd .cz-sort > span { display: none; } }

body.cr-gd ul.products { list-style: none; margin: 0; padding: 0; }
body.cr-gd ul.products li.product { border-bottom: 1px solid var(--duong); }
body.cr-gd .cz-row { display: grid; grid-template-columns: 88px minmax(0, 1.35fr) minmax(0, 1fr) 124px 190px 96px; grid-template-areas: "img main size mua price go"; gap: 0 24px; align-items: center; padding: 16px 0; color: var(--chu); text-decoration: none; }
body.cr-gd .cz-thumb { grid-area: img; display: grid; place-items: center; width: 88px; height: 88px; border-radius: 14px; background: var(--nen-phu); overflow: hidden; }
body.cr-gd .cz-thumb img { width: 84%; height: 84%; object-fit: contain; mix-blend-mode: multiply; }
body.cr-gd .cz-row__main { grid-area: main; display: block; min-width: 0; }
body.cr-gd .cz-row__brand { display: block; margin: 0; font: 400 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .woocommerce-loop-product__title { margin: 2px 0 0; font: 800 18px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-row__size { grid-area: size; display: block; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-row__size b { display: block; font: 700 17px/1.3 var(--f-than); color: var(--chu); letter-spacing: .005em; }
body.cr-gd .cz-row__ls { display: block; margin-top: 2px; font: 400 14.5px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-row__mua { grid-area: mua; font: 400 15px/1.3 var(--f-than); }
body.cr-gd .cz-msep, body.cr-gd .cz-row__mua-m { display: none; }
body.cr-gd .cz-sep { padding: 0 6px; color: var(--chu-phu); }
body.cr-gd .cz-tag { display: inline-block; margin: 6px 6px 0 0; padding: 0 9px; border-radius: 999px; background: var(--nen-phu); box-shadow: inset 0 0 0 1px var(--vien-the); color: var(--chu); font: 400 13px/1.75 var(--f-than); }
body.cr-gd .cz-row__price { grid-area: price; display: block; text-align: right; }
body.cr-gd .cz-row__price .price { display: block; margin: 0; font: 700 20px/1.2 var(--f-than); }
body.cr-gd .cz-row__price .price small { font: 400 14px/1 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-row__price .cz-pack { font: 400 14px/1 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-row__four { display: block; margin-top: 4px; color: var(--chu-phu); font-size: 14px; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-row__go { grid-area: go; justify-self: end; color: var(--link); font: 700 15px/1 var(--f-than); white-space: nowrap; }
body.cr-gd .cz-row:hover .woocommerce-loop-product__title { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1023px) {
  body.cr-gd .cz-row { grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-areas: "img main price" "img size price"; gap: 3px 18px; }
  body.cr-gd .cz-thumb { width: 96px; height: 96px; }
  body.cr-gd .cz-row__main { align-self: end; }
  body.cr-gd .cz-row__size { align-self: start; font: 400 15px/1.4 var(--f-than); }
  body.cr-gd .cz-row__size b, body.cr-gd .cz-row__ls { display: inline; font: inherit; color: var(--chu); margin: 0; letter-spacing: 0; }
  body.cr-gd .cz-msep, body.cr-gd .cz-row__mua-m { display: inline; }
  body.cr-gd .cz-row__mua, body.cr-gd .cz-row__go { display: none; }
}
@media (max-width: 599px) {
  body.cr-gd .cz-row { grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "img main" "img size" "img price"; gap: 2px 14px; align-items: start; padding: 14px 0; }
  body.cr-gd .cz-thumb { grid-row: 1 / span 3; width: 92px; height: 92px; }
  body.cr-gd .cz-row__main { align-self: start; }
  body.cr-gd .cz-row__size { font-size: 14.5px; }
  body.cr-gd .cz-row__price { text-align: left; margin-top: 6px; }
  body.cr-gd .cz-row__price .price { display: inline; font-size: 19px; }
  body.cr-gd .cz-row__four { display: inline; margin: 0 0 0 10px; }
  body.cr-gd .woocommerce-loop-product__title { font-size: 17px; }
}
body.cr-gd .woocommerce-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 28px 0 60px; }
body.cr-gd .woocommerce-pagination a, body.cr-gd .woocommerce-pagination span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 13px; border-radius: 999px; font: 400 15px/1 var(--f-than); color: var(--link); text-decoration: none; }
body.cr-gd .woocommerce-pagination a:hover { background: var(--nen-phu); }
body.cr-gd .woocommerce-pagination .current { background: var(--chon); color: var(--chu-nut); font-weight: 700; }
body.cr-gd .woocommerce-pagination .is-off { color: var(--chu-phu); }
@media (max-width: 599px) { body.cr-gd .woocommerce-pagination .cz-pg-n { display: none; } }


body.cr-gd .cz-pdp { padding-top: 8px; }
body.cr-gd div.product.cz-product { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); gap: 0 56px; align-items: start; margin-top: 8px; }
body.cr-gd .woocommerce-product-gallery:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; }
body.cr-gd .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
body.cr-gd .cz-shot { display: grid; place-items: center; margin: 0; aspect-ratio: 1 / 1; border-radius: 18px; background: var(--nen-phu); overflow: hidden; }
body.cr-gd .cz-shot img { width: 90%; height: 90%; object-fit: contain; mix-blend-mode: multiply; }
body.cr-gd .cz-dots { display: none; }
body.cr-gd .summary.entry-summary { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
body.cr-gd .cz-pdp__head { min-width: 0; }
body.cr-gd .cz-brand { display: inline-flex; align-items: center; min-height: 44px; font: 700 15.5px/1.3 var(--f-than); color: var(--link); text-decoration: none; }
body.cr-gd .cz-brand:hover { text-decoration: underline; }
body.cr-gd .product_title { margin: 0 0 8px; font: 800 clamp(22px, 2.1vw, 30px)/1.22 var(--f-tieu-de); color: var(--chu); letter-spacing: calc(-.005em * var(--ls-k, 1)); }
body.cr-gd .cz-specline { margin: 0 0 18px; font: 700 16px/1.45 var(--f-than); font-variant-numeric: tabular-nums; color: var(--chu); }
body.cr-gd .cz-buybox { padding: 22px 24px 20px; border: 1px solid var(--vien-the); border-radius: 18px; background: var(--nen); }
body.cr-gd .cz-pricerow { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
body.cr-gd .cz-buybox p.price { margin: 0; font: 700 34px/1.1 var(--f-than); color: var(--chu); }
body.cr-gd .cz-buybox p.price small { font: 400 16px/1 var(--f-than); color: var(--chu-phu); margin-left: 4px; }
body.cr-gd .stock.in-stock { margin: 0; display: inline-flex; align-items: center; gap: 7px; color: var(--ton); font: 700 15px/1 var(--f-than); }
body.cr-gd .stock.in-stock::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ton-cham); }
body.cr-gd form.cart { margin: 0; }
body.cr-gd .cz-qpick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 12px; }
body.cr-gd .cz-qpick > span { margin-right: 4px; font: 400 14.5px/1 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-qpick button { height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--nen); box-shadow: inset 0 0 0 1px var(--vien); font: 400 15.5px/1 var(--f-than); color: var(--chu); }
body.cr-gd .cz-qpick button[aria-pressed="true"] { background: var(--chon); color: var(--chu-nut); box-shadow: none; font-weight: 700; }
body.cr-gd .cz-buyrow { display: flex; gap: 10px; }
body.cr-gd .quantity { display: flex; align-items: center; flex: none; height: 52px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen); }
body.cr-gd .quantity button { width: 44px; height: 50px; padding: 0; border: 0; background: transparent; color: var(--link); font: 700 22px/1 var(--f-than); border-radius: 999px; }
body.cr-gd .quantity input.qty { width: 44px; height: 50px; padding: 0; border: 0; background: transparent; text-align: center; font: 700 17px/1 var(--f-than); color: var(--chu); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
body.cr-gd .quantity input.qty::-webkit-outer-spin-button, body.cr-gd .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.cr-gd .single_add_to_cart_button { flex: 1; min-width: 0; height: 52px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 17px/1 var(--f-than); }
body.cr-gd .single_add_to_cart_button:hover { background: var(--nut-hover); }
body.cr-gd .cz-total { margin: 10px 0 0; font: 400 15px/1.4 var(--f-than); font-variant-numeric: tabular-nums; }
body.cr-gd .cz-max { margin: 2px 0 0; font-size: 13.5px; color: var(--chu-phu); }
body.cr-gd .cz-qset { display: flex; align-items: center; flex: none; height: 52px; margin: 0; padding: 0 18px; border: 1px solid var(--vien-the); border-radius: 999px; font-weight: 700; }
body.cr-gd .cz-buybox p.price .cz-pack { font-size: 16px; color: var(--chu-phu); margin-right: 2px; }
body.cr-gd .quantity button:disabled { color: var(--vien-the); cursor: default; }
body.cr-gd .woocommerce-product-gallery.is-mot { grid-template-columns: minmax(0, 1fr); max-width: 520px; }
body.cr-gd .cz-sec--cuoi { padding-bottom: 64px; }
body.cr-gd .cz-total b { font-weight: 700; }
body.cr-gd .cz-or { display: flex; align-items: center; gap: 12px; margin: 14px 0 10px; color: var(--chu-phu); font-size: 13.5px; }
body.cr-gd .cz-or::before, body.cr-gd .cz-or::after { content: ""; flex: 1; border-top: 1px solid var(--duong); }

body.cr-gd #payment-paypal-area-custom { display: grid; gap: 10px; }
body.cr-gd .cz-pp, body.cr-gd .cz-cc { display: flex; align-items: center; justify-content: center; gap: 10px; height: 48px; border-radius: 6px; font-family: Arial, Helvetica, sans-serif; }

body.cr-gd .cz-pp { gap: 0; background: #FFC439; font-size: 21px; font-weight: 700; font-style: italic; letter-spacing: -.02em; }
body.cr-gd .cz-pp .p1 { color: #003087; } body.cr-gd .cz-pp .p2 { color: #009CDE; }
body.cr-gd .cz-cc { background: #2C2E2F; color: #FFFFFF; font-size: 17px; }
body.cr-gd .cz-cc svg { width: 26px; height: 20px; }
body.cr-gd .cz-powered { margin: -2px 0 0; text-align: center; font: italic 11.5px/1.2 Arial, Helvetica, sans-serif; color: #595959; }
body.cr-gd .cz-facts { display: grid; gap: 12px; list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--duong); }
body.cr-gd .cz-facts li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: 15px; }
body.cr-gd .cz-facts svg { width: 21px; height: 21px; color: var(--nut); margin-top: 1px; }
body.cr-gd .cz-facts b { display: block; font-weight: 700; }
body.cr-gd .cz-facts a { display: inline; }
body.cr-gd .cz-pdp .cz-note { margin-top: 12px; }
body.cr-gd .cz-sec { padding-top: 56px; }
body.cr-gd .cz-sec h2 { margin: 0 0 6px; font: 800 25px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-sec__sub { margin: 0 0 16px; color: var(--chu-phu); }
body.cr-gd table.cz-same { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-same th { padding: 0 12px 10px; border-bottom: 1px solid var(--duong); text-align: left; font: 400 13.5px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-same td { padding: 10px 12px; border-bottom: 1px solid var(--duong); vertical-align: middle; font-size: 15px; }
body.cr-gd .cz-same th:first-child, body.cr-gd .cz-same td:first-child { padding-left: 0; }
body.cr-gd .cz-same th:last-child, body.cr-gd .cz-same td:last-child { padding-right: 0; text-align: right; }
body.cr-gd .cz-same .r { text-align: right; }
body.cr-gd .cz-same__tire { display: flex; align-items: center; gap: 14px; }
body.cr-gd .cz-same__tire .cz-thumb { width: 56px; height: 56px; border-radius: 12px; }
body.cr-gd .cz-same__tire small { display: block; font: 400 13.5px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-same__tire b { font: 700 16px/1.3 var(--f-than); }
body.cr-gd .cz-same td.cz-gia { font-weight: 700; white-space: nowrap; }
body.cr-gd .cz-same td.cz-gia small { font-weight: 400; color: var(--chu-phu); }
body.cr-gd .cz-same a { display: inline-flex; align-items: center; justify-content: flex-end; min-height: 44px; font: 700 15px/1 var(--f-than); text-decoration: none; white-space: nowrap; }
body.cr-gd .cz-allsize { display: inline-flex; align-items: center; min-height: 44px; margin-top: 10px; font: 700 15.5px/1.4 var(--f-than); text-decoration: none; }
body.cr-gd .cz-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; margin: 0; }
body.cr-gd .cz-specs div { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--duong); font-size: 15px; }
body.cr-gd .cz-specs dt { color: var(--chu-phu); }
body.cr-gd .cz-specs dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-desc { max-width: 72ch; margin: 0 0 64px; font-size: 16px; }
@media (max-width: 1023px) {
  body.cr-gd div.product.cz-product { gap: 0 28px; }
  body.cr-gd .cz-buybox { padding: 18px 18px 18px; }
  body.cr-gd .cz-qpick > span { display: none; }
  body.cr-gd .cz-qpick button { flex: 1; padding: 0 8px; }
  body.cr-gd .cz-buybox p.price { font-size: 30px; }
  body.cr-gd .cz-specs { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) and (min-width: 768px) {
  
  body.cr-gd div.product.cz-product { grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); }
  body.cr-gd .woocommerce-product-gallery { gap: 8px; }
  body.cr-gd .cz-shot { border-radius: 14px; }
}
@media (max-width: 767px) {
  body.cr-gd .cz-pdp { padding-top: 6px; }
  body.cr-gd .cz-pdp .woocommerce-breadcrumb { display: none; }
  body.cr-gd div.product.cz-product { display: flex; flex-direction: column; align-items: stretch; margin-top: 0; }
  body.cr-gd .summary.entry-summary { display: contents; }
  body.cr-gd .cz-pdp__head { order: 1; }
  body.cr-gd .woocommerce-product-gallery { order: 2; }
  body.cr-gd .cz-dots { order: 2; }
  body.cr-gd .cz-buybox { order: 3; }
  body.cr-gd .cz-pdp .cz-note { order: 4; }
  body.cr-gd .product_title { margin: 0 0 6px; font-size: 20.5px; }
  body.cr-gd .cz-specline { margin-bottom: 10px; font-size: 15px; }
  body.cr-gd .woocommerce-product-gallery { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(-1 * var(--gut)); padding: 0 var(--gut); }
  body.cr-gd .woocommerce-product-gallery::-webkit-scrollbar { display: none; }
  body.cr-gd .cz-shot { flex: 0 0 56%; scroll-snap-align: start; border-radius: 16px; }
  body.cr-gd .woocommerce-product-gallery.is-mot { justify-content: center; }
  body.cr-gd .woocommerce-product-gallery.is-mot .cz-shot { flex: 0 0 52%; }
  body.cr-gd .cz-dots { display: flex; justify-content: center; gap: 7px; margin: 8px 0 0; }
  body.cr-gd .cz-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--vien-the); }
  body.cr-gd .cz-dots i.on { background: var(--nut); }
  body.cr-gd .cz-buybox { margin-top: 10px; padding: 12px 14px 14px; border-radius: 16px; }
  body.cr-gd .cz-buybox p.price { font-size: 27px; }
  body.cr-gd .stock.in-stock { font-size: 14px; }
  body.cr-gd .cz-qpick { margin: 10px 0 8px; gap: 6px; }
  body.cr-gd .cz-qpick > span { display: none; }
  body.cr-gd .cz-qpick button { flex: 1; padding: 0 8px; }
  body.cr-gd .quantity { height: 50px; }
  body.cr-gd .single_add_to_cart_button { height: 50px; }
  body.cr-gd .cz-total { margin-top: 6px; font-size: 14.5px; }
  body.cr-gd .cz-or { margin: 8px 0 6px; }
  body.cr-gd .cz-pp, body.cr-gd .cz-cc { height: 45px; }
  body.cr-gd #payment-paypal-area-custom { gap: 8px; }
  body.cr-gd .cz-sec { padding-top: 40px; }
  body.cr-gd .cz-sec h2 { font-size: 22px; }
  body.cr-gd table.cz-same, body.cr-gd .cz-same tbody, body.cr-gd .cz-same tr, body.cr-gd .cz-same td { display: block; }
  body.cr-gd .cz-same thead { display: none; }
  body.cr-gd .cz-same tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--duong); }
  body.cr-gd .cz-same td { padding: 0; border: 0; font-size: 14.5px; }
  body.cr-gd .cz-same td:first-child { flex: 1 0 100%; margin-bottom: 4px; }
  body.cr-gd .cz-same td.cz-meta { flex: none; color: var(--chu); }
  body.cr-gd .cz-same td.cz-meta[data-l]::before { content: attr(data-l) " "; color: var(--chu-phu); }
  body.cr-gd .cz-same td.cz-gia { margin-left: auto; text-align: right; }
  body.cr-gd .cz-same td:last-child { display: none; }
  body.cr-gd .cz-specs div { grid-template-columns: minmax(0, 150px) minmax(0, 1fr); gap: 12px; }
}


body.cr-gd .cz-pagehead { background: var(--nen-phu); border-bottom: 1px solid var(--duong); }
body.cr-gd .cz-pagehead .cz-wrap { padding-top: 22px; padding-bottom: 40px; }
body.cr-gd .cz-pagehead h1 { margin: 4px 0 10px; font: 800 clamp(32px, 4vw, 52px)/1.06 var(--f-tieu-de); letter-spacing: calc(-.018em * var(--ls-k, 1)); color: var(--chu); }
body.cr-gd .cz-pagehead p { max-width: 64ch; margin: 0; font-size: 18px; color: var(--chu); }
body.cr-gd .cz-prose h2 { margin: 0 0 12px; font: 800 clamp(24px, 2.4vw, 30px)/1.2 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-prose p { margin: 0 0 14px; max-width: 68ch; font-size: 17px; }
body.cr-gd .cz-about { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px 64px; padding-top: 48px; padding-bottom: 64px; align-items: start; }
body.cr-gd .cz-how { list-style: none; counter-reset: b; margin: 6px 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body.cr-gd .cz-how li { counter-increment: b; position: relative; padding: 52px 18px 18px; border: 1px solid var(--vien-the); border-radius: 18px; font-size: 16px; }
body.cr-gd .cz-how li::before { content: counter(b); position: absolute; left: 18px; top: 16px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--nut); color: var(--chu-nut); font: 700 15px/1 var(--f-than); }
body.cr-gd .cz-how b { display: block; margin-bottom: 4px; font: 700 18.5px/1.3 var(--f-tieu-de); }
body.cr-gd .cz-how a { text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd .cz-callout { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 32px; padding: 14px 16px; border-radius: 14px; background: var(--nen-phu); font-size: 16.5px; max-width: 68ch; }
body.cr-gd .cz-callout svg { flex: none; width: 22px; height: 22px; color: var(--nut); margin-top: 2px; }
body.cr-gd .cz-who { position: sticky; top: 20px; padding: 22px 24px; border: 1px solid var(--vien-the); border-radius: 18px; }
body.cr-gd .cz-who h2 { margin: 0 0 4px; font: 800 22px/1.25 var(--f-tieu-de); }
body.cr-gd .cz-who > p { margin: 0 0 12px; font-size: 16px; }
body.cr-gd .cz-who dl { margin: 0; display: grid; gap: 10px; }
body.cr-gd .cz-who dl div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: start; }
body.cr-gd .cz-who dt svg { width: 21px; height: 21px; color: var(--nut); margin-top: 2px; }
body.cr-gd .cz-who dd { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
body.cr-gd .cz-who dd small { display: block; color: var(--chu-phu); font-size: 13.5px; }
body.cr-gd .cz-who a { display: inline-flex; align-items: center; min-height: 44px; margin: -11px 0; font-weight: 700; }
body.cr-gd .cz-who__q { margin: 16px 0 0 !important; padding-top: 14px; border-top: 1px solid var(--duong); font-size: 15.5px !important; color: var(--chu-phu); }
@media (max-width: 1023px) { body.cr-gd .cz-about { grid-template-columns: 1fr; } body.cr-gd .cz-who { position: static; } }
@media (max-width: 767px) { body.cr-gd .cz-how { grid-template-columns: 1fr; } body.cr-gd .cz-how li { padding: 16px 16px 16px 58px; } body.cr-gd .cz-how li::before { left: 16px; top: 16px; } }
@media (max-width: 599px) { body.cr-gd .cz-pagehead .cz-wrap { padding-bottom: 28px; } body.cr-gd .cz-pagehead p { font-size: 16.5px; } body.cr-gd .cz-about { padding-top: 32px; padding-bottom: 48px; } body.cr-gd .cz-prose p { font-size: 16.5px; } }

body.cr-gd .cz-helpwrap { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px 64px; padding-top: 40px; padding-bottom: 64px; align-items: start; }
body.cr-gd .cz-onpage { position: sticky; top: 20px; }
body.cr-gd .cz-onpage h2 { margin: 0 0 6px; font: 700 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-onpage ol { list-style: none; margin: 0 0 18px; padding: 0; border-left: 2px solid var(--duong); }
body.cr-gd .cz-onpage ol a { display: flex; align-items: center; min-height: 44px; padding: 0 0 0 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--chu); text-decoration: none; font-size: 16px; }
body.cr-gd .cz-onpage ol a:hover { color: var(--link); border-left-color: var(--nhan); }
body.cr-gd .cz-contact { padding: 16px 18px; border-radius: 16px; background: var(--nen-phu); font-size: 15px; }
body.cr-gd .cz-contact h2 { margin: 0 0 6px; font: 800 18px/1.3 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-contact p { margin: 0 0 4px; overflow-wrap: anywhere; }
body.cr-gd .cz-contact a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
body.cr-gd .cz-qa section { padding: 4px 0 30px; scroll-margin-top: 16px; }
body.cr-gd .cz-qa section + section { padding-top: 28px; border-top: 1px solid var(--duong); }
body.cr-gd .cz-qa h2 { margin: 0 0 14px; font: 800 clamp(24px, 2.4vw, 30px)/1.2 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-qa h3 { margin: 18px 0 6px; font: 700 19px/1.35 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-qa h2 + h3 { margin-top: 0; }
body.cr-gd .cz-qa p { margin: 0 0 10px; max-width: 70ch; font-size: 16.5px; }
body.cr-gd .cz-qa ul { margin: 0; padding-left: 20px; font-size: 16.5px; }
body.cr-gd .cz-qa li { margin: 4px 0; overflow-wrap: anywhere; }
@media (max-width: 1023px) { body.cr-gd .cz-helpwrap { grid-template-columns: 1fr; gap: 8px; padding-top: 28px; } body.cr-gd .cz-onpage { position: static; } body.cr-gd .cz-onpage ol { columns: 2; column-gap: 24px; } body.cr-gd .cz-contact { display: none; } }
@media (max-width: 599px) { body.cr-gd .cz-onpage ol { columns: 1; } body.cr-gd .cz-qa p, body.cr-gd .cz-qa ul { font-size: 16px; } }



body.cr-gd a.cz-pp, body.cr-gd a.cz-cc { text-decoration: none; }
@media (hover: hover) { body.cr-gd a.cz-pp:hover, body.cr-gd a.cz-cc:hover { filter: brightness(.95); } }
body.cr-gd .cz-cartpage, body.cr-gd .cz-chkpage { padding: 10px 0 64px; }
body.cr-gd .cz-pagetitle { margin: 2px 0 20px; font: 800 clamp(30px, 3.6vw, 44px)/1.1 var(--f-tieu-de); letter-spacing: calc(-.015em * var(--ls-k, 1)); color: var(--chu); }
body.cr-gd .cz-cart__meta, body.cr-gd .cz-tot td, body.cr-gd .woocommerce-checkout-review-order-table tfoot td, body.cr-gd .cz-sum__tx .product-quantity, body.cr-gd .cz-sum__co, body.cr-gd .cz-chk__sum { font-family: var(--f-tieu-de) !important; font-weight: 700 !important; }

body.cr-gd .cz-demo-off { margin: 12px 0 0; padding: 10px 14px; border: 2px dashed var(--vien); border-radius: 12px; background: var(--nen); color: var(--chu-phu); font-size: 14.5px; line-height: 1.45; }

body.cr-gd .cz-btn--off, body.cr-gd .cz-btn--off:hover { min-height: 48px; padding: 0 22px; border: 1.5px solid var(--vien-the); background: var(--nen-phu); color: var(--chu-phu); cursor: not-allowed; }
body.cr-gd .cz-linkbtn { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: var(--link); font: 700 15px/1.2 var(--f-than); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }


body.cr-gd .cz-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-rows: auto auto auto 1fr; grid-template-areas: "items side" "coupon side" "cont side" "note side"; column-gap: 48px; align-items: start; }
body.cr-gd .cz-cart[hidden], body.cr-gd .cz-cart__trong[hidden] { display: none; }
body.cr-gd .woocommerce-cart-form { grid-area: items; margin: 0; min-width: 0; }
body.cr-gd .cz-coupon { grid-area: coupon; margin: 14px 0 0; }
body.cr-gd .cart-collaterals { grid-area: side; min-width: 0; }
body.cr-gd .cz-cont { grid-area: cont; justify-self: start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 8px; font: 700 15.5px/1.3 var(--f-than); text-decoration: none; }
body.cr-gd .cz-cont svg, body.cr-gd .cz-back svg { width: 18px; height: 18px; flex: none; }
body.cr-gd .cz-cont:hover, body.cr-gd .cz-back:hover { text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd .cz-cart > .cz-note { grid-area: note; }
body.cr-gd .shop_table.cart { width: 100%; border-collapse: collapse; }
body.cr-gd .shop_table.cart thead th { padding: 0 0 10px; border-bottom: 1px solid var(--duong); text-align: left; font: 400 13.5px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .shop_table.cart thead th.product-subtotal { text-align: right; }
body.cr-gd .shop_table.cart td { padding: 20px 0 18px; border-bottom: 1px solid var(--duong); vertical-align: top; }
body.cr-gd .shop_table.cart td + td { padding-left: 20px; }
body.cr-gd .shop_table.cart td.product-thumbnail { width: 96px; }
body.cr-gd .cz-cart .cz-thumb { width: 96px; height: 96px; }
body.cr-gd .cz-cart__ten { display: block; min-height: 44px; color: var(--chu); text-decoration: none; font: 800 18px/1.3 var(--f-tieu-de); }
body.cr-gd .cz-cart__ten:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd .cz-cart__brand { display: block; margin-bottom: 1px; font: 400 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-cart__meta { margin: 4px 0 0; font-size: 15px; line-height: 1.45; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-cart__each { margin: 3px 0 0; font-size: 15px; }
body.cr-gd .cz-cart__each small, body.cr-gd .cz-sum__tx small { font: 400 14px/1.35 var(--f-than); color: var(--chu-phu); }
body.cr-gd .cz-cart .remove { margin-top: 2px; }
body.cr-gd .shop_table.cart td.product-quantity { width: 172px; }
body.cr-gd .cz-cart .quantity { display: inline-flex; height: 48px; }
body.cr-gd .cz-cart .quantity button, body.cr-gd .cz-cart .quantity input.qty { height: 46px; }
body.cr-gd .cz-cart .cz-max { margin: 6px 0 0; }
body.cr-gd .shop_table.cart td.product-subtotal { width: 116px; text-align: right; white-space: nowrap; }
body.cr-gd .shop_table.cart td.product-subtotal .amount { font-size: 19px; line-height: 48px; }
body.cr-gd .cz-coupon__p { margin: 4px 0 8px; max-width: 440px; }
body.cr-gd .cz-coupon__p[hidden] { display: none; }
body.cr-gd .cz-coupon__l { display: block; margin: 0 0 6px; font: 700 15px/1.3 var(--f-than); }
body.cr-gd .cz-coupon__row { display: flex; gap: 10px; }
body.cr-gd .cz-coupon .input-text { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen); font: 400 16px/1 var(--f-than); color: var(--chu); }
body.cr-gd .cz-coupon .input-text[readonly] { cursor: not-allowed; }
body.cr-gd .cart_totals { padding: 22px 24px 20px; border: 1px solid var(--vien-the); border-radius: 18px; background: var(--nen); }
body.cr-gd .cart_totals h2 { margin: 0 0 4px; font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-tot, body.cr-gd .woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
body.cr-gd .cz-tot th, body.cr-gd .woocommerce-checkout-review-order-table tfoot th { padding: 11px 0; text-align: left; font: 400 16px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd .cz-tot td, body.cr-gd .woocommerce-checkout-review-order-table tfoot td { padding: 11px 0 11px 12px; text-align: right; font-size: 16px; line-height: 1.3; }
body.cr-gd .cz-tot tr + tr > *, body.cr-gd .woocommerce-checkout-review-order-table tfoot tr > * { border-top: 1px solid var(--duong); }
body.cr-gd .cz-tot .order-total > *, body.cr-gd .woocommerce-checkout-review-order-table .order-total > * { padding-top: 14px; font-size: 19px; }
body.cr-gd .cz-tot .order-total th, body.cr-gd .woocommerce-checkout-review-order-table .order-total th { font-weight: 700; }
body.cr-gd .wc-proceed-to-checkout { margin: 14px 0 0; }
body.cr-gd .checkout-button { display: flex; align-items: center; justify-content: center; height: 52px; padding: 0 20px; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 17px/1 var(--f-than); text-decoration: none; }
body.cr-gd .checkout-button:hover { background: var(--nut-hover); }
body.cr-gd .cart_totals .cz-facts { margin-top: 16px; }
body.cr-gd .woocommerce-notices-wrapper:empty { display: none; }
body.cr-gd .cz-msg { display: flex; flex-wrap: wrap; align-items: center; gap: 0 12px; margin: 0 0 20px; padding: 6px 16px; border-left: 4px solid var(--nhan); border-radius: 12px; background: var(--nen-phu); font-size: 16px; }
body.cr-gd .cz-cart__trong { padding: 4px 0 24px; }
body.cr-gd .cz-cart__trong .cart-empty { margin: 0 0 18px; font: 700 20px/1.35 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-cart__trong .return-to-shop { margin: 0; }
@media (max-width: 1199px) {
  body.cr-gd .cz-cart { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); grid-template-areas: "items items" "coupon side" "cont side" "note side"; column-gap: 32px; }
  body.cr-gd .cz-coupon, body.cr-gd .cart-collaterals { margin-top: 18px; }
}
@media (max-width: 767px) {
  body.cr-gd .cz-cart { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "items" "coupon" "side" "cont" "note"; }
  body.cr-gd .cz-coupon { margin-top: 8px; }
  body.cr-gd .cart-collaterals { margin-top: 14px; }
  body.cr-gd .shop_table.cart thead { display: none; }
  body.cr-gd .shop_table.cart, body.cr-gd .shop_table.cart tbody { display: block; }
  body.cr-gd .shop_table.cart tr { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; grid-template-areas: "img name name" "qty qty total"; gap: 12px 14px; padding: 14px 0 12px; border-top: 1px solid var(--duong); border-bottom: 1px solid var(--duong); }
  body.cr-gd .shop_table.cart td, body.cr-gd .shop_table.cart td + td { display: block; width: auto !important; padding: 0; border: 0; }
  body.cr-gd .shop_table.cart td.product-thumbnail { grid-area: img; }
  body.cr-gd .shop_table.cart td.product-name { grid-area: name; }
  body.cr-gd .shop_table.cart td.product-quantity { grid-area: qty; }
  body.cr-gd .shop_table.cart td.product-subtotal { grid-area: total; }
  body.cr-gd .cz-cart .cz-thumb { width: 84px; height: 84px; }
  body.cr-gd .cz-cart__ten { font-size: 17px; }
  body.cr-gd .cz-cart__meta { font-size: 14.5px; }
  body.cr-gd .cart_totals { padding: 14px 16px 16px; border-radius: 16px; }
  body.cr-gd .cart_totals h2 { font-size: 20px; }
  body.cr-gd .cz-tot th, body.cr-gd .cz-tot td { padding-top: 9px; padding-bottom: 9px; }
}


body.cr-gd .cz-demo-off--dau { margin: -8px 0 22px; }
body.cr-gd .cz-chk { display: grid; grid-template-columns: minmax(0, 1fr) 400px; grid-template-areas: "main side"; column-gap: 56px; align-items: start; }
body.cr-gd .cz-chk__main { grid-area: main; min-width: 0; }
body.cr-gd .cz-chk__side { grid-area: side; min-width: 0; position: sticky; top: 20px; }
body.cr-gd .cz-chk__sec { padding: 24px 0 26px; border-top: 1px solid var(--duong); }
body.cr-gd #customer_details > .cz-chk__sec:first-child { padding-top: 0; border-top: 0; }
body.cr-gd .cz-chk__sec h2 { margin: 0 0 14px; font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .cz-fields { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px 14px; }
body.cr-gd .cz-fields > * { grid-column: 1 / -1; margin: 0; min-width: 0; }
body.cr-gd .cz-fields > .form-row-first, body.cr-gd .cz-fields > .form-row-last { grid-column: span 3; }
body.cr-gd .cz-fields > .form-row-city, body.cr-gd .cz-fields > .form-row-state, body.cr-gd .cz-fields > .form-row-zip { grid-column: span 2; }
body.cr-gd .cz-chk label, body.cr-gd .cz-lbl { display: block; margin: 0 0 6px; font: 700 15px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd .cz-chk .optional { font-weight: 400; color: var(--chu-phu); }
body.cr-gd .cz-chk .input-text, body.cr-gd .cz-chk select { display: block; width: 100%; height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--vien); border-radius: 12px; background-color: var(--nen); font: 400 16px/1.3 var(--f-than); color: var(--chu); -webkit-appearance: none; appearance: none; }
body.cr-gd .cz-chk textarea.input-text { height: auto; min-height: 104px; padding: 12px 14px; line-height: 1.45; resize: vertical; }
body.cr-gd .cz-chk .input-text::placeholder { color: var(--chu-phu); opacity: 1; }
body.cr-gd .cz-chk .input-text[readonly] { cursor: not-allowed; }
body.cr-gd .cz-chk select { padding-right: 38px; background: var(--nen) var(--chev) no-repeat right 14px center / 14px; text-overflow: ellipsis; }
body.cr-gd .cz-chk select:disabled { opacity: 1; color: var(--chu-phu); cursor: not-allowed; }
body.cr-gd .cz-fixed b { display: block; font: 700 16px/1.4 var(--f-than); color: var(--chu); }
body.cr-gd .cz-fixed .cz-lbl { margin-bottom: 2px; }
body.cr-gd .cz-chk__hint { display: flex; align-items: flex-start; gap: 8px; margin: -6px 0 0 !important; font-size: 14.5px; line-height: 1.4; color: var(--chu-phu); }
body.cr-gd .cz-chk__hint svg { flex: none; width: 19px; height: 19px; margin-top: 0; color: var(--nut); }
body.cr-gd #ship-to-different-address { margin: 16px 0 0; font: inherit; }
body.cr-gd .cz-chk .cz-check { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin: 0; font: 700 16px/1.3 var(--f-than); cursor: not-allowed; }
body.cr-gd .cz-chk .cz-check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--nut); }
body.cr-gd .woocommerce-additional-fields { margin-top: 12px; }
body.cr-gd .woocommerce-additional-fields .form-row { margin: 0; }
body.cr-gd .cz-chk__sec > .cz-note { margin-top: 14px; }
body.cr-gd .cz-shipm { list-style: none; margin: 0; padding: 0; }
body.cr-gd .cz-shipm li { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 16px; border: 1.5px solid var(--nut); border-radius: 14px; background: var(--nen-phu); }
body.cr-gd .cz-shipm__dot { flex: none; width: 20px; height: 20px; border: 2px solid var(--nut); border-radius: 50%; background: radial-gradient(circle, var(--nut) 0 4.5px, transparent 5px); }
body.cr-gd .cz-shipm__t { font-weight: 700; }
body.cr-gd .cz-shipm .amount { margin-left: auto; }
body.cr-gd .place-order { margin-top: 18px; }
body.cr-gd .cz-chk__sum { display: none; }
body.cr-gd .cz-terms { margin: 0; font-size: 14.5px; color: var(--chu-phu); }
body.cr-gd #place_order { display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin: 14px 0 0; padding: 0 20px; border: 1.5px solid var(--vien-the); border-radius: 999px; background: var(--nen-phu); color: var(--chu-phu); font: 700 17px/1 var(--f-than); cursor: not-allowed; }
body.cr-gd .cz-back { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 10px; font: 700 15.5px/1.3 var(--f-than); text-decoration: none; }
body.cr-gd .cz-sumbtn { display: none; }
body.cr-gd #order_review { padding: 20px 22px 16px; border-radius: 18px; background: var(--nen-phu); }
body.cr-gd #order_review_heading { margin: 0 0 12px; font: 800 20px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd .woocommerce-checkout-review-order-table tbody td { padding: 2px 0 16px; vertical-align: top; }
body.cr-gd .woocommerce-checkout-review-order-table td.product-total { padding-left: 12px; text-align: right; white-space: nowrap; }
body.cr-gd .cz-sum__it { display: flex; align-items: flex-start; gap: 12px; }
body.cr-gd .cz-sum__it .cz-thumb { flex: none; width: 60px; height: 60px; border-radius: 12px; background: var(--nen); }
body.cr-gd .cz-sum__tx { margin: 0; min-width: 0; font-size: 15px; line-height: 1.35; }
body.cr-gd .cz-sum__tx b, body.cr-gd .cz-msg b { font: 700 16px/1.3 var(--f-tieu-de); } 
body.cr-gd .cz-sum__tx .product-quantity { color: var(--chu-phu); white-space: nowrap; }
body.cr-gd .cz-sum__tx small { display: block; margin-top: 2px; }
@media (min-width: 1024px) and (max-width: 1199px) { body.cr-gd .cz-chk { grid-template-columns: minmax(0, 1fr) 340px; column-gap: 36px; } }
@media (max-width: 1023px) {
  body.cr-gd .cz-chk { grid-template-columns: minmax(0, 1fr); grid-template-areas: "side" "main"; }
  body.cr-gd .cz-chk__side { position: static; margin: 0 0 24px; }
  body.cr-gd .cz-sumbtn { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 56px; padding: 0 16px; border: 1px solid var(--vien); border-radius: 14px; background: var(--nen-phu); color: var(--link); font: 700 16px/1.2 var(--f-than); text-align: left; }
  body.cr-gd .cz-sumbtn svg { flex: none; width: 18px; height: 18px; transition: transform .15s; }
  body.cr-gd .cz-sumbtn[aria-expanded="true"] { border-radius: 14px 14px 0 0; }
  body.cr-gd .cz-sumbtn[aria-expanded="true"] svg { transform: rotate(180deg); }
  body.cr-gd .cz-sumbtn__v { margin-left: auto; color: var(--chu); font-size: 18px; }
  body.cr-gd .cz-sumbtn[aria-expanded="false"] + #order_review { display: none; }
  body.cr-gd #order_review { padding: 14px 16px 10px; border: 1px solid var(--vien); border-top: 0; border-radius: 0 0 14px 14px; }
  body.cr-gd #order_review_heading { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.cr-gd .cz-chk__sum { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--duong); font-size: 18px; }
  body.cr-gd .cz-chk__sum .amount { font-size: 20px; }
}
@media (max-width: 599px) {
  body.cr-gd .cz-fields { gap: 14px 12px; }
  body.cr-gd .cz-fields > .form-row-city { grid-column: 1 / -1; }
  body.cr-gd .cz-fields > .form-row-state { grid-column: span 4; }
  body.cr-gd .cz-fields > .form-row-zip { grid-column: span 2; }
  body.cr-gd .cz-chk__sec { padding: 20px 0 22px; }
  body.cr-gd .cz-chk__sec h2 { font-size: 20px; }
  body.cr-gd .cz-demo-off--dau { margin: -10px 0 18px; }
}

@media (prefers-reduced-motion: reduce) { body.cr-gd *, body.cr-gd *::before, body.cr-gd *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* ===== css-nguon/10-khung.css ===== */



body.cr-gd #masthead, body.cr-gd .col-full-nav, body.cr-gd .menu-overlay, body.cr-gd .header-widget-region, body.cr-gd .top-bar, body.cr-gd .mobile-overlay, body.cr-gd .shoptimizer-sticky-header { display: none !important; }
body.cr-gd #page { overflow-x: clip; }
body.cr-gd .site-content { padding-top: 0; }


body.cr-gd .site, body.cr-gd .site button, body.cr-gd .site input, body.cr-gd .site select, body.cr-gd .site textarea { font-family: var(--f-than); }
body.cr-gd .site-content h1, body.cr-gd .site-content h2, body.cr-gd .site-content h3, body.cr-gd .site-content h4 { font-family: var(--f-tieu-de); color: var(--chu); letter-spacing: 0; }
body.cr-gd .site-content { color: var(--chu); }


body.cr-gd .cz-hgio { display: flex; flex: none; }
body.cr-gd .cz-hgio .shoptimizer-cart { position: static; display: flex; margin: 0; padding: 0; }
body.cr-gd .cz-hgio a.cart-contents {
  position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; padding: 0;
  border-radius: 999px; color: var(--chu-header); text-decoration: none; background: none; line-height: 1;
}
body.cr-gd .cz-hgio a.cart-contents:hover { background: var(--hover-header); }
body.cr-gd .cz-hgio a.cart-contents::before {
  content: ""; display: block; width: 24px; height: 24px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
}
body.cr-gd .cz-hgio a.cart-contents > .amount, body.cr-gd .cz-hgio a.cart-contents svg, body.cr-gd .cz-hgio .shoptimizer-cart-icon { display: none !important; }
body.cr-gd .cz-hgio a.cart-contents .count {
  position: absolute; top: 2px; right: 0; min-width: 20px; height: 20px; padding: 0 5px; margin: 0; border: 0; border-radius: 999px;
  background: var(--nhan-header); color: var(--header); font: 700 12px/20px var(--f-so); text-align: center;
}
body.cr-gd .cz-hgio a.cart-contents .count::after { display: none; }
body.cr-gd .cz-hgio a.cart-contents:hover .count { background: var(--nhan-header); color: var(--header); }


body.cr-gd.cz-trang-chu .site-content .col-full, body.cr-gd.cz-trang-help .site-content .col-full, body.cr-gd.cz-trang-about .site-content .col-full { max-width: none; padding: 0; margin: 0; }
body.cr-gd.cz-trang-chu .archive-header, body.cr-gd.cz-trang-help .archive-header, body.cr-gd.cz-trang-about .archive-header, body.cr-gd.cz-trang-about .entry-header { display: none; }
body.cr-gd.cz-trang-about .content-area, body.cr-gd.cz-trang-about .site-main, body.cr-gd.cz-trang-about article, body.cr-gd.cz-trang-about .entry-content { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
body.cr-gd.cz-trang-about #secondary, body.cr-gd.cz-trang-help #secondary, body.cr-gd.cz-trang-chu #secondary { display: none; }
body.cr-gd .cz-home, body.cr-gd .cz-trang { display: block; }


body.cr-gd.cz-trang-thuong .site-content .col-full { padding-top: 28px; padding-bottom: 48px; }
body.cr-gd.cz-trang-thuong .entry-title, body.cr-gd.cz-trang-thuong h1 { font: 800 clamp(28px, 4vw, 40px)/1.15 var(--f-tieu-de); color: var(--chu); }
body.cr-gd.cz-trang-thuong .entry-content { font-size: 16.5px; line-height: 1.65; color: var(--chu); }
body.cr-gd.cz-trang-thuong .entry-content a { text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd.cz-trang-thuong .button, body.cr-gd.cz-trang-thuong button[type=submit], body.cr-gd.cz-trang-thuong input[type=submit] {
  min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 16px/1 var(--f-than);
}
body.cr-gd.cz-trang-thuong .button:hover, body.cr-gd.cz-trang-thuong button[type=submit]:hover, body.cr-gd.cz-trang-thuong input[type=submit]:hover { background: var(--nut-hover); }
body.cr-gd.cz-trang-thuong input[type=text], body.cr-gd.cz-trang-thuong input[type=email], body.cr-gd.cz-trang-thuong input[type=search], body.cr-gd.cz-trang-thuong textarea {
  min-height: 48px; border: 1px solid var(--vien); border-radius: 12px; background: var(--nen); color: var(--chu);
}


body.cr-gd .cz-allbr { margin-top: 18px; }
body.cr-gd .cz-allbr > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--vien); color: var(--link); font: 700 15px/1 var(--f-than); cursor: pointer; list-style: none; }
body.cr-gd .cz-allbr > summary::-webkit-details-marker { display: none; }
body.cr-gd .cz-allbr > summary:hover { background: var(--nen-phu); }
body.cr-gd .cz-allbr[open] > summary { margin-bottom: 14px; }
body.cr-gd .cz-brandlist li[id] { scroll-margin-top: 90px; }


body.cr-gd .cz-hd .cz-search button[type=submit], body.cr-gd .cz-msearch .cz-search button[type=submit] { background: transparent !important; color: var(--chu-phu) !important; box-shadow: none; min-height: 0; padding: 12px; border-radius: 50%; }

body.cr-gd .shoptimizer-mini-cart-wrap .close-drawer { min-width: 44px; min-height: 44px; }
body.cr-gd > button.mobile-menu.close-drawer { display: none !important; }

body.cr-gd .cz-facts a { text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd.cz-trang-thuong .elementor h6, body.cr-gd.cz-trang-thuong .elementor-heading-title { color: var(--chu) !important; }

body.cr-gd .cz-finder__field .cz-finder__inp { border: 0 !important; box-shadow: none !important; background: transparent !important; border-radius: 0; margin: 0; }
body.cr-gd .cz-finder__go svg { width: 20px; height: 20px; flex: none; display: block; }

body.cr-gd.error404 ul.products li.product a.woocommerce-LoopProduct-link, body.cr-gd.error404 ul.products li.product .woocommerce-loop-product__title a { display: block; min-height: 44px; }


@media (max-width: 1023px) {
  body.cr-gd .cz-open .cz-wrap::before { content: ""; position: absolute; top: 40px; right: var(--gut); width: 120px; aspect-ratio: 1; background: url(../img/lop-so-do.webp) center / contain no-repeat; border-radius: 50%; box-shadow: 0 0 0 4px var(--nen-phu), 0 0 0 6px var(--nut); pointer-events: none; }
  body.cr-gd .cz-open h1, body.cr-gd .cz-open .cz-open__lede { padding-right: 140px; }
}
@media (max-width: 599px) {
  body.cr-gd .cz-open .cz-wrap::before { top: 38px; width: 92px; }
  body.cr-gd .cz-open h1, body.cr-gd .cz-open .cz-open__lede { padding-right: 104px; }
}
@media (max-width: 349px) {
  body.cr-gd .cz-open .cz-wrap::before { width: 72px; }
  body.cr-gd .cz-open h1, body.cr-gd .cz-open .cz-open__lede { padding-right: 82px; }
}


body.cr-gd.page-id-1132 .elementor-1132 { display: flex; flex-direction: column; }
body.cr-gd.page-id-1132 .elementor-1132 > .elementor-element-6a79221 { order: 2; margin-top: 32px; }
body.cr-gd.page-id-1132 .elementor-element-3fa31a6 iframe { height: 300px !important; }
@media (max-width: 767px) {
  body.cr-gd.page-id-1132 .elementor-element-3fdebd4 > .elementor-container { display: flex; flex-direction: column; }
  body.cr-gd.page-id-1132 .elementor-element-4e729dc { order: -1; margin-bottom: 24px; }
  body.cr-gd.page-id-1132 .elementor-element-3fa31a6 iframe { height: 240px !important; }
}

/* ===== css-nguon/20-danh-muc.css ===== */



body.cr-gd.cz-dm .site-content > .shoptimizer-archive > .col-full, body.cr-gd.cz-dm .archive-header .col-full { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
body.cr-gd.cz-dm #primary.content-area { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.cr-gd.cz-dm #secondary, body.cr-gd.cz-dm .secondary-wrapper, body.cr-gd.cz-dm .mobile-filter, body.cr-gd.cz-dm .shoptimizer-mobile-toggle, body.cr-gd.cz-dm .shoptimizer-sorting { display: none; }
body.cr-gd.cz-dm .site-main { padding: 0; margin: 0; }


body.cr-gd.cz-dm .archive-header { padding-top: 18px; margin: 0; background: none; border: 0; }
body.cr-gd.cz-dm .archive-header .woocommerce-breadcrumb { margin: 0; padding: 0; font-size: 14px; color: var(--chu-phu); }
body.cr-gd.cz-dm .woocommerce-breadcrumb .breadcrumb-separator { padding: 0 7px; }
body.cr-gd.cz-dm h1.page-title, body.cr-gd.cz-dm .woocommerce-products-header__title { margin: 6px 0 6px; padding: 0; font: 800 clamp(28px, 3.6vw, 46px)/1.08 var(--f-tieu-de); letter-spacing: calc(-.015em * var(--ls-k, 1)); color: var(--chu); text-align: left; }
body.cr-gd.cz-dm .woocommerce-products-header { margin: 0; padding: 0; background: none; border: 0; text-align: left; }
body.cr-gd.cz-dm .term-description, body.cr-gd.cz-dm .woocommerce-products-header .term-description { max-width: 62ch; margin: 0; padding: 0; color: var(--chu-phu); font: 400 16px/1.55 var(--f-than); }
body.cr-gd.cz-dm .term-description p { margin: 0 0 6px; color: var(--chu-phu); font: inherit; }
body.cr-gd.cz-dm .cg-cat-image, body.cr-gd.cz-dm .shoptimizer-category-banner { display: none; }
body.cr-gd.cz-dm .woocommerce-notices-wrapper:empty { display: none; }


body.cr-gd.cz-dm .cz-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px; }
body.cr-gd.cz-dm .cz-fbtn--all { display: inline-flex; min-height: 44px; height: auto; font-weight: 700; }
body.cr-gd.cz-dm .cz-fcount { flex: 1 1 auto; min-width: 0; }
body.cr-gd.cz-dm .cz-fcount .woocommerce-result-count { margin: 0; padding: 0; float: none; font: 400 14px/1.4 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-dm .cz-sort { margin-left: auto; }
body.cr-gd.cz-dm .cz-sort .woocommerce-ordering { margin: 0; float: none; }
body.cr-gd.cz-dm .cz-sort select.orderby { height: 44px; min-height: 44px; max-width: 100%; padding: 0 36px 0 15px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen) var(--chev) no-repeat right 12px center / 14px; font: 400 15px/1 var(--f-than); color: var(--chu); -webkit-appearance: none; appearance: none; box-shadow: none; }
@media (max-width: 599px) {
  body.cr-gd.cz-dm .cz-fcount { order: 3; flex-basis: 100%; }
  body.cr-gd.cz-dm .cz-sort select.orderby { max-width: 210px; }
}


body.cr-gd.cz-dm .columns-3, body.cr-gd.cz-dm .columns-4, body.cr-gd.cz-dm .columns-2 { width: 100%; margin: 0; padding: 0; }
body.cr-gd.cz-dm ul.products { display: block; width: 100%; margin: 14px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--duong); grid-template-columns: none; }
body.cr-gd.cz-dm ul.products::before, body.cr-gd.cz-dm ul.products::after { display: none; content: none; }
body.cr-gd.cz-dm ul.products li.product { float: none; clear: none; display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--duong); background: none; box-shadow: none; text-align: left; }
body.cr-gd.cz-dm ul.products li.product:hover { box-shadow: none; }
body.cr-gd.cz-dm ul.products li.product .cz-row { position: relative; }
body.cr-gd.cz-dm ul.products li.product .cz-thumb img { margin: 0; max-width: 100%; height: 84%; width: 84%; }
body.cr-gd.cz-dm ul.products li.product h2.woocommerce-loop-product__title { margin: 2px 0 0; padding: 0; font: 800 18px/1.3 var(--f-tieu-de); color: var(--chu); letter-spacing: 0; }
body.cr-gd.cz-dm ul.products li.product .price { margin: 0; color: var(--chu); }
body.cr-gd.cz-dm ul.products li.product .price .amount { color: var(--chu); }
body.cr-gd.cz-dm .cz-tag--het { background: var(--nen); color: var(--loi); box-shadow: inset 0 0 0 1px var(--loi); }
@media (max-width: 599px) {
  body.cr-gd.cz-dm ul.products li.product h2.woocommerce-loop-product__title { font-size: 17px; }
}


body.cr-gd.cz-dm .woocommerce-pagination { display: block; text-align: center; padding: 28px 0 60px; margin: 0; }
body.cr-gd.cz-dm .woocommerce-pagination ul.page-numbers { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; border: 0; }
body.cr-gd.cz-dm .woocommerce-pagination ul.page-numbers li { display: block; margin: 0; padding: 0; border: 0; float: none; }
body.cr-gd.cz-dm .woocommerce-pagination .page-numbers a, body.cr-gd.cz-dm .woocommerce-pagination .page-numbers span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 13px; border: 0; border-radius: 999px; background: none; font: 400 15px/1 var(--f-than); color: var(--link); text-decoration: none; }
body.cr-gd.cz-dm .woocommerce-pagination .page-numbers a:hover { background: var(--nen-phu); color: var(--link); }
body.cr-gd.cz-dm .woocommerce-pagination .page-numbers span.current { background: var(--chon); color: var(--chu-nut); font-weight: 700; }
body.cr-gd.cz-dm .woocommerce-pagination .page-numbers span.dots { color: var(--chu-phu); padding: 0 4px; min-width: 24px; }
@media (max-width: 599px) {
  body.cr-gd.cz-dm .woocommerce-pagination ul.page-numbers li:has(> a:not(.next):not(.prev)) { display: none; }
}


body.cr-gd.cz-dm .woocommerce-info, body.cr-gd.cz-dm .woocommerce-no-products-found .woocommerce-info { margin: 22px 0 60px; padding: 16px 18px; border: 1px solid var(--vien-the); border-radius: 14px; background: var(--nen-phu); color: var(--chu); font: 400 16px/1.5 var(--f-than); }
body.cr-gd.cz-dm .woocommerce-info::before { display: none; }


body.cr-gd.cz-dm .cz-drawer--filter .cz-wgs > .widget { margin: 0; padding: 16px 0; border-top: 1px solid var(--duong); }
body.cr-gd.cz-dm .cz-drawer--filter .widget-title, body.cr-gd.cz-dm .cz-drawer--filter .widgettitle { display: block; margin: 0 0 6px; padding: 0; font: 700 14px/1.3 var(--f-than); letter-spacing: 0; text-transform: none; color: var(--chu-phu); border: 0; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_product_search form { position: relative; display: flex; gap: 8px; width: 100%; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_product_search input.search-field { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen); color: var(--chu); font: 400 16px/1 var(--f-than); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_product_search button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 15px/1 var(--f-than); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_product_search button:hover { background: var(--nut-hover); }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories, body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories ul.children { list-style: none; margin: 0; padding: 0; }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories ul.children { padding-left: 14px; }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories li { margin: 0; padding: 0; border: 0; }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories li::before { display: none; }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories li a { display: flex; align-items: center; min-height: 44px; padding: 2px 0; color: var(--chu); text-decoration: none; font: 400 16px/1.3 var(--f-than); }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories li a:hover { color: var(--link); text-decoration: underline; }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories li.current-cat > a { font-weight: 700; color: var(--link); }
body.cr-gd.cz-dm .cz-drawer--filter ul.product-categories .count { margin-left: 6px; color: var(--chu-phu); font-size: 14px; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_slider_wrapper { padding: 6px 4px 0; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .ui-slider { position: relative; height: 4px; margin: 14px 8px 18px; border: 0; border-radius: 4px; background: var(--duong); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .ui-slider .ui-slider-range { position: absolute; height: 100%; border-radius: 4px; background: var(--nut); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .ui-slider .ui-slider-handle { position: absolute; top: -10px; width: 24px; height: 24px; margin-left: -12px; border: 2px solid var(--nen); border-radius: 50%; background: var(--nut); box-shadow: 0 0 0 1px var(--nut); cursor: grab; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_slider_amount { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; text-align: left; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_slider_amount .button { order: 2; min-height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 15px/1 var(--f-than); float: none; }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_slider_amount .button:hover { background: var(--nut-hover); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_label { order: 1; flex: 1; font: 400 15px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_label .from, body.cr-gd.cz-dm .cz-drawer--filter .widget_price_filter .price_label .to { font-family: var(--f-so, var(--f-tieu-de)); font-weight: 700; }
body.cr-gd.cz-dm .cz-drawer--filter .cz-drawer__foot a.cz-btn { text-decoration: none; }

body.cr-gd.cz-dm .cz-drawer--filter .widget_text, body.cr-gd.cz-dm .cz-drawer--filter .widget_nav_menu { display: none; }


body.cr-gd.cz-dm ul.products li.product a.cz-row, body.cr-gd-loop ul.products li.product a.cz-row { display: grid; width: 100%; }
body.cr-gd.cz-dm ul.products li.product, body.cr-gd-loop ul.products li.product { width: 100%; float: none; margin: 0; padding: 0; }

/* ===== css-nguon/30-san-pham.css ===== */



body.cr-gd .product-details-wrapper { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); gap: 0 56px; align-items: start; max-width: none; margin: 8px 0 0; padding: 0; }
body.cr-gd .product-details-wrapper::before, body.cr-gd .product-details-wrapper::after { content: none; display: none; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery { grid-column: 1; grid-row: 1; display: block; float: none !important; width: auto !important; max-width: 100%; margin: 0 !important; padding: 0; overflow: visible; gap: 0; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image, body.cr-gd .product-details-wrapper .woocommerce-product-gallery .flex-viewport { border-radius: 18px; background: var(--nen-phu); overflow: hidden; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img { mix-blend-mode: multiply; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery .flex-control-thumbs li { width: 64px; margin: 0; float: none; }
body.cr-gd .product-details-wrapper .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; background: var(--nen-phu); }
body.cr-gd .product-details-wrapper .summary.entry-summary { grid-column: 2; grid-row: 1; float: none !important; width: auto !important; max-width: none; margin: 0 !important; padding: 0; min-width: 0; }
body.cr-gd .shoptimizer-product-prevnext { display: none !important; }
body.cr-gd .product-details-wrapper .summary .product_title { margin: 0 0 8px; }


body.cr-gd .cz-buybox .cz-pricerow { flex-wrap: wrap; }
body.cr-gd .cz-buybox p.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px; }
body.cr-gd .cz-buybox p.price del { font-size: 18px; color: var(--chu-phu); }
body.cr-gd .cz-buybox p.price ins { text-decoration: none; }
body.cr-gd .cz-buybox .stock { margin: 8px 0 0; font-size: 15px; color: var(--chu); }
body.cr-gd .cz-buybox .stock.out-of-stock { color: var(--loi); font-weight: 700; }


body.cr-gd .cz-buybox form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 0; border: 0; }
body.cr-gd .cz-buybox form.cart > * { flex: 1 1 100%; min-width: 0; }
body.cr-gd .cz-buybox form.cart > .quantity { flex: 0 0 auto; margin: 0; }
body.cr-gd .cz-buybox form.cart > .single_add_to_cart_button { flex: 1 1 160px; width: auto; margin: 0; float: none; }
body.cr-gd .cz-buybox form.cart > input.qty[type="hidden"] { display: none; }
body.cr-gd .cz-buybox .cz-qbox { margin: 0; }
body.cr-gd .cz-buybox .cz-qpick { margin: 14px 0 2px; }
body.cr-gd .cz-buybox .cz-qset { margin: 12px 0 0; font: 700 15px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd .cz-buybox .cz-total, body.cr-gd .cz-buybox .cz-max { margin-top: 0; }
body.cr-gd .cz-buybox .cz-total { margin-top: 2px; }
body.cr-gd .quantity.cz-qty { display: inline-flex; width: auto; }
body.cr-gd .quantity.cz-qty .quantity-nav { display: none !important; }
body.cr-gd .quantity.cz-qty input.qty { width: 44px; min-width: 44px; margin: 0; box-shadow: none; }
body.cr-gd .quantity.cz-qty button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
body.cr-gd .cz-buybox .single_add_to_cart_button { min-height: 52px; line-height: 1; text-transform: none; letter-spacing: 0; }
body.cr-gd .cz-buybox .single_add_to_cart_button:hover { background: var(--nut-hover); color: var(--chu-nut); }
body.cr-gd .cz-buybox .single_add_to_cart_button::before, body.cr-gd .cz-buybox .single_add_to_cart_button::after { display: none; }
body.cr-gd .cz-buybox .cz-facts { margin-top: 16px; }


body.cr-gd [class*="commercekit-sticky-add"], body.cr-gd #cgkit-mobile-commercekit-sticky-atc, body.cr-gd #cgkit-tab-commercekit-sticky-atc-title, body.cr-gd .commercekit-atc-sticky-tabs, body.cr-gd [class*="shoptimizer-sticky-add"], body.cr-gd #shoptimizer-sticky-anchor { display: none !important; }


body.cr-gd .cz-cungco { max-width: none; }
body.cr-gd .cz-same__tire .cz-thumb { display: grid; place-items: center; flex: none; background: var(--nen-phu); overflow: hidden; }
body.cr-gd .cz-same__tire .cz-thumb img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.cr-gd .cz-same td.cz-gia { font-family: var(--f-so, var(--f-tieu-de)); }


body.cr-gd .woocommerce-tabs { padding-top: 48px; }
body.cr-gd .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; border: 0; list-style: none; }
body.cr-gd .woocommerce-tabs ul.tabs::before, body.cr-gd .woocommerce-tabs ul.tabs::after { display: none; }
body.cr-gd .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: none; }
body.cr-gd .woocommerce-tabs ul.tabs li::before, body.cr-gd .woocommerce-tabs ul.tabs li::after { display: none; }
body.cr-gd .woocommerce-tabs ul.tabs li a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--vien); color: var(--chu); font: 700 15.5px/1 var(--f-than); text-decoration: none; }
body.cr-gd .woocommerce-tabs ul.tabs li a::after, body.cr-gd .woocommerce-tabs ul.tabs li a span { display: none; }
body.cr-gd .woocommerce-tabs ul.tabs li.active a { background: var(--chon); color: var(--chu-nut); box-shadow: none; }
body.cr-gd .woocommerce-tabs .panel { max-width: 860px; margin: 0; padding: 0; color: var(--chu); font-size: 16px; }
body.cr-gd .woocommerce-tabs .panel h2 { font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); margin: 0 0 10px; }
body.cr-gd .woocommerce-tabs .panel table { width: 100%; border-collapse: collapse; margin: 0; }
body.cr-gd .woocommerce-tabs .panel th, body.cr-gd .woocommerce-tabs .panel td { padding: 10px 12px 10px 0; border: 0; border-bottom: 1px solid var(--duong); background: none; text-align: left; vertical-align: top; font-size: 15px; }
body.cr-gd .woocommerce-tabs .panel th { width: 40%; font-weight: 400; color: var(--chu-phu); }
body.cr-gd .woocommerce-tabs .panel td { font-weight: 700; color: var(--chu); }
body.cr-gd .woocommerce-tabs .panel td p { margin: 0; }


body.cr-gd .related.products, body.cr-gd .upsells.products { display: none; }


@media (max-width: 1023px) {
  body.cr-gd .product-details-wrapper { gap: 0 28px; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); }
}
@media (max-width: 767px) {
  body.cr-gd .product-details-wrapper { display: flex; flex-direction: column; align-items: stretch; margin-top: 0; }
  body.cr-gd .product-details-wrapper .summary.entry-summary { display: contents; }
  body.cr-gd .product-details-wrapper .summary.entry-summary > * { order: 3; }
  body.cr-gd .product-details-wrapper .summary.entry-summary > .cz-pdp__head { order: 1; }
  body.cr-gd .product-details-wrapper .woocommerce-product-gallery { order: 2; display: block; overflow: visible; margin: 0 !important; padding: 0; }
  body.cr-gd .product-details-wrapper .summary.entry-summary > .cz-buybox { order: 3; }
  body.cr-gd .product-details-wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img { max-height: 360px; width: auto; margin: 0 auto; object-fit: contain; }
  body.cr-gd .cz-buybox form.cart > .single_add_to_cart_button { min-height: 50px; }
  body.cr-gd .woocommerce-tabs { padding-top: 36px; }
  body.cr-gd .woocommerce-tabs .panel th { width: 50%; }
}


body.cr-gd-sp #primary { float: none; width: auto; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut) 48px; }
body.cr-gd-sp .product .cart .single_add_to_cart_button, body.cr-gd-sp form.cart button.single_add_to_cart_button { background: var(--nut); color: var(--chu-nut); border-radius: 999px; }
body.cr-gd-sp .product .cart .single_add_to_cart_button:hover, body.cr-gd-sp form.cart button.single_add_to_cart_button:hover { background: var(--nut-hover); color: var(--chu-nut); }
body.cr-gd-sp .cz-allsize { display: inline-block; }

body.cr-gd-sp-goi-4 form.cart .quantity { display: none !important; }

/* ===== css-nguon/40-gio-thanh-toan.css ===== */



body.cr-gd.cz-gio .site-content .col-full, body.cr-gd.cz-tt .site-content .col-full { max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
body.cr-gd.cz-gio #primary.content-area, body.cr-gd.cz-tt #primary.content-area { float: none; width: 100%; margin: 0; padding: 0 0 64px; }
body.cr-gd.cz-gio .entry-header h1, body.cr-gd.cz-tt .entry-header h1, body.cr-gd.cz-gio h1.entry-title, body.cr-gd.cz-tt h1.entry-title { margin: 14px 0 20px; font: 800 clamp(28px, 3.6vw, 44px)/1.1 var(--f-tieu-de); letter-spacing: calc(-.015em * var(--ls-k, 1)); color: var(--chu); text-align: left; }
body.cr-gd.cz-gio .entry-content, body.cr-gd.cz-tt .entry-content { margin: 0; font: 400 16px/1.55 var(--f-than); color: var(--chu); }


body.cr-gd.cz-gio .checkout-wrap, body.cr-gd.cz-tt .checkout-wrap { margin: 0 0 22px; }
body.cr-gd.cz-gio ul.checkout-bar::before, body.cr-gd.cz-tt ul.checkout-bar::before { background-color: var(--duong); }
body.cr-gd.cz-gio .checkout-bar li.active::after, body.cr-gd.cz-tt .checkout-bar li.active::after, body.cr-gd.cz-gio ul.checkout-bar li.visited::after, body.cr-gd.cz-tt ul.checkout-bar li.visited::after { background-color: var(--nut); }
body.cr-gd.cz-gio ul.checkout-bar li, body.cr-gd.cz-tt ul.checkout-bar li { font: 400 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-gio ul.checkout-bar li.active, body.cr-gd.cz-tt ul.checkout-bar li.active { color: var(--chu); font-weight: 700; }


body.cr-gd.cz-gio .woocommerce-message, body.cr-gd.cz-tt .woocommerce-message, body.cr-gd.cz-gio .woocommerce-info, body.cr-gd.cz-tt .woocommerce-info, body.cr-gd.cz-gio .woocommerce-error, body.cr-gd.cz-tt .woocommerce-error { margin: 0 0 20px; padding: 12px 16px; border: 0; border-left: 4px solid var(--nhan); border-radius: 12px; background: var(--nen-phu); color: var(--chu); font: 400 16px/1.45 var(--f-than); list-style: none; }
body.cr-gd.cz-gio .woocommerce-error, body.cr-gd.cz-tt .woocommerce-error { border-left-color: var(--loi); }
body.cr-gd.cz-gio .woocommerce-error li, body.cr-gd.cz-tt .woocommerce-error li { margin: 0; color: var(--chu); }
body.cr-gd.cz-gio .woocommerce-message::before, body.cr-gd.cz-tt .woocommerce-message::before, body.cr-gd.cz-gio .woocommerce-info::before, body.cr-gd.cz-tt .woocommerce-info::before, body.cr-gd.cz-gio .woocommerce-error::before, body.cr-gd.cz-tt .woocommerce-error::before { display: none; }
body.cr-gd.cz-gio .woocommerce-message a, body.cr-gd.cz-tt .woocommerce-info a, body.cr-gd.cz-gio .woocommerce-message .restore-item { color: var(--link); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd.cz-gio .woocommerce-message .button { float: none; margin: 0 0 0 10px; padding: 0; min-height: 44px; border: 0; background: none; color: var(--link); font: 700 15px/44px var(--f-than); text-decoration: underline; }


body.cr-gd.cz-gio section.shoptimizer-cart-wrapper { display: grid; grid-template-columns: minmax(0, 1fr) 380px; grid-template-areas: "items side"; column-gap: 48px; align-items: start; }
body.cr-gd.cz-gio .woocommerce-cart-form { grid-area: items; float: none; width: auto; margin: 0; padding: 0; min-width: 0; }
body.cr-gd.cz-gio .cart-collaterals { grid-area: side; float: none; width: auto; margin: 0; min-width: 0; }
body.cr-gd.cz-gio .cart-collaterals .cart_totals { float: none; width: auto; }
body.cr-gd.cz-gio .cart-collaterals .cross-sells { display: none; }
@media (max-width: 1199px) {
  body.cr-gd.cz-gio section.shoptimizer-cart-wrapper { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); grid-template-areas: "items items" ". side"; column-gap: 32px; }
  body.cr-gd.cz-gio .cart-collaterals { margin-top: 18px; }
}
@media (max-width: 767px) {
  body.cr-gd.cz-gio section.shoptimizer-cart-wrapper { grid-template-columns: minmax(0, 1fr); grid-template-areas: "items" "side"; }
}


body.cr-gd.cz-gio table.shop_table.cart { display: block; width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; }
body.cr-gd.cz-gio table.shop_table.cart thead { display: none; }
body.cr-gd.cz-gio table.shop_table.cart tbody { display: block; border-top: 1px solid var(--duong); }
body.cr-gd.cz-gio table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 96px minmax(0, 1fr) 172px 116px 44px; grid-template-areas: "img name qty total rm"; column-gap: 20px; align-items: start; padding: 20px 0 18px; border-bottom: 1px solid var(--duong); }
body.cr-gd.cz-gio table.shop_table.cart tr.cart_item td { display: block; width: auto; min-width: 0; margin: 0; padding: 0; border: 0; background: none; text-align: left; }
body.cr-gd.cz-gio table.shop_table.cart tr.cart_item td::before { display: none; content: none; }
body.cr-gd.cz-gio table.shop_table.cart td.product-thumbnail { grid-area: img; }
body.cr-gd.cz-gio table.shop_table.cart td.product-thumbnail a { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 14px; background: var(--nen-phu); overflow: hidden; }
body.cr-gd.cz-gio table.shop_table.cart td.product-thumbnail img { width: 84%; height: 84%; max-width: none; object-fit: contain; mix-blend-mode: multiply; }
body.cr-gd.cz-gio table.shop_table.cart td.product-name { grid-area: name; font: 400 15px/1.45 var(--f-than); }
body.cr-gd.cz-gio table.shop_table.cart td.product-name > a:not(.cz-cart__ten) { color: var(--chu); font: 800 18px/1.3 var(--f-tieu-de); text-decoration: none; }
body.cr-gd.cz-gio .cz-cart__ten { display: block; min-height: 44px; color: var(--chu); text-decoration: none; font: 800 18px/1.3 var(--f-tieu-de); }
body.cr-gd.cz-gio .cz-cart__ten:hover { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
body.cr-gd.cz-gio .cz-cart__brand { display: block; margin-bottom: 1px; font: 400 14px/1.3 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-gio .cz-cart__meta { margin: 4px 0 0; font-size: 15px; line-height: 1.45; color: var(--chu); }
body.cr-gd.cz-gio .cz-cart__each { margin: 3px 0 0; font-size: 15px; color: var(--chu); }
body.cr-gd.cz-gio .cz-cart__each small { font: 400 14px/1.35 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-gio table.shop_table.cart td.product-name dl.variation, body.cr-gd.cz-gio table.shop_table.cart td.product-name .backorder_notification { margin: 4px 0 0; font-size: 14px; color: var(--chu-phu); }
body.cr-gd.cz-gio table.shop_table.cart td.product-price, body.cr-gd.cz-gio table.shop_table.cart th.product-price { display: none; }
body.cr-gd.cz-gio table.shop_table.cart td.product-quantity { grid-area: qty; }
body.cr-gd.cz-gio table.shop_table.cart td.product-subtotal { grid-area: total; text-align: right; white-space: nowrap; }
body.cr-gd.cz-gio table.shop_table.cart td.product-subtotal .amount { font-size: 19px; line-height: 48px; color: var(--chu); }
body.cr-gd.cz-gio table.shop_table.cart td.product-remove { grid-area: rm; justify-self: end; }
body.cr-gd.cz-gio table.shop_table.cart a.remove { display: inline-grid; place-items: center; width: 44px; height: 44px; margin: 2px 0 0; border-radius: 50%; background: none; color: var(--chu-phu); font: 400 26px/1 var(--f-than); text-decoration: none; }
body.cr-gd.cz-gio table.shop_table.cart a.remove:hover { background: var(--nen-phu); color: var(--loi); }


body.cr-gd.cz-gio .product-quantity .quantity { display: inline-flex; flex-wrap: wrap; align-items: center; height: auto; margin: 0; border: 0; }
body.cr-gd.cz-gio .product-quantity .quantity input.qty { width: 56px; height: 46px; margin: 0; padding: 0; border: 1px solid var(--vien); border-radius: 0; background: var(--nen); color: var(--chu); font: 700 17px/1 var(--f-so, var(--f-tieu-de)); text-align: center; -moz-appearance: textfield; }
body.cr-gd.cz-gio .product-quantity .quantity input.qty::-webkit-outer-spin-button, body.cr-gd.cz-gio .product-quantity .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.cr-gd.cz-gio .product-quantity .quantity .minus, body.cr-gd.cz-gio .product-quantity .quantity .plus { display: inline-grid; place-items: center; width: 46px; height: 46px; margin: 0; padding: 0; border: 1px solid var(--vien); background: var(--nen); color: var(--link); font: 700 20px/1 var(--f-than); cursor: pointer; }
body.cr-gd.cz-gio .product-quantity .quantity .minus { order: 1; border-radius: 999px 0 0 999px; border-right: 0; }
body.cr-gd.cz-gio .product-quantity .quantity input.qty { order: 2; }
body.cr-gd.cz-gio .product-quantity .quantity .plus { order: 3; border-radius: 0 999px 999px 0; border-left: 0; }
body.cr-gd.cz-gio .product-quantity .quantity .minus:hover, body.cr-gd.cz-gio .product-quantity .quantity .plus:hover { background: var(--nen-phu); }
body.cr-gd.cz-gio .product-quantity .quantity:not(.buttons_added) input.qty { border-radius: 999px; width: 88px; }
body.cr-gd.cz-gio .product-quantity .cz-max { order: 9; flex-basis: 100%; margin: 6px 0 0; font-size: 14px; color: var(--chu-phu); }


body.cr-gd.cz-gio table.shop_table.cart tr:not(.cart_item) { display: block; }
body.cr-gd.cz-gio table.shop_table.cart td.actions { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 16px; padding: 16px 0 0; border: 0; background: none; }
body.cr-gd.cz-gio td.actions .coupon { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; float: none; margin: 0; }
body.cr-gd.cz-gio td.actions .coupon label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.cr-gd.cz-gio td.actions .coupon .input-text { width: 200px; max-width: 100%; height: 48px; margin: 0; padding: 0 16px; border: 1px solid var(--vien); border-radius: 999px; background: var(--nen); color: var(--chu); font: 400 16px/1 var(--f-than); }
body.cr-gd.cz-gio td.actions .button { min-height: 48px; margin: 0; padding: 0 22px; border: 0; border-radius: 999px; background: var(--nen); box-shadow: inset 0 0 0 1.5px var(--vien); color: var(--link); font: 700 15.5px/1 var(--f-than); float: none; cursor: pointer; }
body.cr-gd.cz-gio td.actions .button:hover { background: var(--nen-phu); }
body.cr-gd.cz-gio td.actions .button:disabled, body.cr-gd.cz-gio td.actions .button[disabled] { opacity: 1; color: var(--chu-phu); cursor: not-allowed; }


body.cr-gd.cz-gio .cart_totals { padding: 22px 24px 20px; border: 1px solid var(--vien-the); border-radius: 18px; background: var(--nen); }
body.cr-gd.cz-gio .cart_totals h2 { margin: 0 0 4px; font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd.cz-gio .cart_totals table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; }
body.cr-gd.cz-gio .cart_totals table.shop_table th { width: auto; padding: 11px 0; border: 0; background: none; text-align: left; font: 400 16px/1.3 var(--f-than); color: var(--chu); vertical-align: top; }
body.cr-gd.cz-gio .cart_totals table.shop_table td { padding: 11px 0 11px 12px; border: 0; background: none; text-align: right; font: 700 16px/1.3 var(--f-so, var(--f-tieu-de)); color: var(--chu); }
body.cr-gd.cz-gio .cart_totals table.shop_table td::before { display: none; content: none; }
body.cr-gd.cz-gio .cart_totals table.shop_table tr + tr > * { border-top: 1px solid var(--duong); }
body.cr-gd.cz-gio .cart_totals .order-total > * { padding-top: 14px; font-size: 19px; }
body.cr-gd.cz-gio .cart_totals .order-total th { font-weight: 700; }
body.cr-gd.cz-gio .cart_totals #shipping_method { margin: 0; padding: 0; list-style: none; }
body.cr-gd.cz-gio .cart_totals #shipping_method li { margin: 0; padding: 0; text-indent: 0; font: 400 16px/1.3 var(--f-than); }
body.cr-gd.cz-gio .cart_totals #shipping_method li label::before { display: none; }
body.cr-gd.cz-gio .cart_totals .woocommerce-shipping-destination, body.cr-gd.cz-gio .cart_totals .shipping-calculator-button { font: 400 14px/1.4 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-gio .cart_totals .shipping-calculator-button { color: var(--link); }
body.cr-gd.cz-gio .wc-proceed-to-checkout { margin: 14px 0 0; padding: 0; }
body.cr-gd.cz-gio .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin: 0; padding: 0 20px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 17px/1 var(--f-than); text-decoration: none; }
body.cr-gd.cz-gio .wc-proceed-to-checkout a.checkout-button:hover { background: var(--nut-hover); color: var(--chu-nut); }
body.cr-gd.cz-gio .wc-proceed-to-checkout a.checkout-button::before { display: none; }


body.cr-gd.cz-gio .wc-empty-cart-message { margin: 4px 0 18px; }
body.cr-gd.cz-gio .wc-empty-cart-message .cart-empty { margin: 0; padding: 0; border: 0; background: none; font: 700 20px/1.35 var(--f-tieu-de); color: var(--chu); }
body.cr-gd.cz-gio .return-to-shop { margin: 0 0 48px; }
body.cr-gd.cz-gio .return-to-shop a.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 16px/1 var(--f-than); text-decoration: none; }
body.cr-gd.cz-gio .return-to-shop a.button:hover { background: var(--nut-hover); }

@media (max-width: 767px) {
  body.cr-gd.cz-gio table.shop_table.cart tr.cart_item { grid-template-columns: 84px minmax(0, 1fr) 44px; grid-template-areas: "img name rm" "qty qty total"; gap: 12px 14px; padding: 14px 0 12px; }
  body.cr-gd.cz-gio table.shop_table.cart td.product-thumbnail a { width: 84px; height: 84px; }
  body.cr-gd.cz-gio .cz-cart__ten { font-size: 17px; }
  body.cr-gd.cz-gio .cz-cart__meta { font-size: 14.5px; }
  body.cr-gd.cz-gio table.shop_table.cart td.actions { flex-direction: column; align-items: stretch; }
  body.cr-gd.cz-gio td.actions .coupon { width: 100%; }
  body.cr-gd.cz-gio td.actions .coupon .input-text { flex: 1; width: auto; min-width: 0; }
  body.cr-gd.cz-gio .cart_totals { padding: 14px 16px 16px; border-radius: 16px; }
  body.cr-gd.cz-gio .cart_totals h2 { font-size: 20px; }
}


body.cr-gd.cz-tt form.checkout h3, body.cr-gd.cz-tt #order_review_heading { margin: 0 0 14px; font: 800 22px/1.25 var(--f-tieu-de); color: var(--chu); }
body.cr-gd.cz-tt .woocommerce-billing-fields, body.cr-gd.cz-tt .woocommerce-shipping-fields, body.cr-gd.cz-tt .woocommerce-additional-fields { margin: 0 0 22px; }
body.cr-gd.cz-tt form.checkout .form-row { margin: 0 0 16px; padding: 0; }
body.cr-gd.cz-tt form.checkout .form-row label { display: block; margin: 0 0 6px; font: 700 15px/1.3 var(--f-than); color: var(--chu); }
body.cr-gd.cz-tt form.checkout .form-row .optional { font-weight: 400; color: var(--chu-phu); }
body.cr-gd.cz-tt form.checkout .form-row .required { color: var(--loi); text-decoration: none; }
body.cr-gd.cz-tt form.checkout .input-text, body.cr-gd.cz-tt form.checkout select, body.cr-gd.cz-tt form.checkout .select2-container .select2-selection--single { width: 100%; min-height: 48px; margin: 0; padding: 0 14px; border: 1px solid var(--vien); border-radius: 12px; background-color: var(--nen); color: var(--chu); font: 400 16px/1.3 var(--f-than); box-shadow: none; }
body.cr-gd.cz-tt form.checkout textarea.input-text { min-height: 104px; padding: 12px 14px; line-height: 1.45; }
body.cr-gd.cz-tt form.checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 46px; color: var(--chu); }
body.cr-gd.cz-tt form.checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
body.cr-gd.cz-tt form.checkout .input-text:focus, body.cr-gd.cz-tt form.checkout select:focus { border-color: var(--link); outline: 2px solid var(--link); outline-offset: 1px; }
body.cr-gd.cz-tt form.checkout .woocommerce-invalid .input-text, body.cr-gd.cz-tt form.checkout .woocommerce-invalid select { border-color: var(--loi); }
body.cr-gd.cz-tt form.checkout .input-text::placeholder { color: var(--chu-phu); opacity: 1; }
body.cr-gd.cz-tt #ship-to-different-address label { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font: 700 16px/1.3 var(--f-than); }
body.cr-gd.cz-tt #ship-to-different-address input { width: 20px; height: 20px; margin: 0; accent-color: var(--nut); }


body.cr-gd.cz-tt #order_review { padding: 20px 22px 16px; border-radius: 18px; background: var(--nen-phu); }
body.cr-gd.cz-tt table.woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 8px; border: 0; border-collapse: collapse; background: none; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table th, body.cr-gd.cz-tt .woocommerce-checkout-review-order-table td { padding: 11px 0; border: 0; background: none; font: 400 16px/1.35 var(--f-than); color: var(--chu); text-align: left; vertical-align: top; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table thead th { padding-top: 0; font-size: 13.5px; color: var(--chu-phu); }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table td.product-total, body.cr-gd.cz-tt .woocommerce-checkout-review-order-table thead th.product-total, body.cr-gd.cz-tt .woocommerce-checkout-review-order-table tfoot td { padding-left: 12px; text-align: right; white-space: nowrap; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table tbody tr + tr > *, body.cr-gd.cz-tt .woocommerce-checkout-review-order-table tfoot tr > * { border-top: 1px solid var(--duong); }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table .product-quantity { color: var(--chu-phu); font-weight: 700; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table .amount { font-family: var(--f-so, var(--f-tieu-de)); font-weight: 700; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table .order-total > * { padding-top: 14px; font-size: 19px; font-weight: 700; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table #shipping_method { margin: 0; padding: 0; list-style: none; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table #shipping_method li { margin: 0; text-indent: 0; }
body.cr-gd.cz-tt .woocommerce-checkout-review-order-table #shipping_method li label::before { display: none; }


body.cr-gd.cz-tt #payment { margin-top: 10px; border: 0; border-radius: 14px; background: var(--nen); }
body.cr-gd.cz-tt #payment ul.payment_methods { margin: 0; padding: 14px 16px; border-bottom: 1px solid var(--duong); }
body.cr-gd.cz-tt #payment ul.payment_methods > li { font: 400 16px/1.4 var(--f-than); color: var(--chu); }
body.cr-gd.cz-tt #payment div.payment_box { background: var(--nen-phu); color: var(--chu); }
body.cr-gd.cz-tt #payment div.payment_box::before { border-bottom-color: var(--nen-phu); }
body.cr-gd.cz-tt #payment .place-order { margin: 0; padding: 16px; }
body.cr-gd.cz-tt .woocommerce-terms-and-conditions-wrapper, body.cr-gd.cz-tt .woocommerce-privacy-policy-text { font: 400 14.5px/1.45 var(--f-than); color: var(--chu-phu); }
body.cr-gd.cz-tt .woocommerce-privacy-policy-text a, body.cr-gd.cz-tt .woocommerce-terms-and-conditions-wrapper a { color: var(--link); }

body.cr-gd.cz-tt #place_order { display: flex; align-items: center; justify-content: center; float: none; width: 100%; height: 52px; margin: 14px 0 0; padding: 0 20px; border: 0; border-radius: 999px; background: var(--nut); color: var(--chu-nut); font: 700 17px/1 var(--f-than); cursor: pointer; opacity: 1; }
body.cr-gd.cz-tt #place_order:hover { background: var(--nut-hover); color: var(--chu-nut); }
body.cr-gd.cz-tt #place_order::before { display: none; }


@media (min-width: 1024px) {
  body.cr-gd.cz-tt form.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; column-gap: 48px; align-items: start; }
  body.cr-gd.cz-tt form.checkout.woocommerce-checkout > * { grid-column: 1 / -1; min-width: 0; }
  body.cr-gd.cz-tt form.checkout.woocommerce-checkout > #customer_details { grid-column: 1; grid-row: span 3; float: none; width: auto; }
  body.cr-gd.cz-tt form.checkout.woocommerce-checkout > #order_review_heading, body.cr-gd.cz-tt form.checkout.woocommerce-checkout > #order_review { grid-column: 2; float: none; width: auto; }
  body.cr-gd.cz-tt form.checkout.woocommerce-checkout > #order_review_heading { margin-bottom: 12px; }
}
body.cr-gd.cz-tt #customer_details.col2-set .col-1, body.cr-gd.cz-tt #customer_details.col2-set .col-2 { float: none; width: 100%; max-width: none; }
@media (max-width: 1023px) {
  body.cr-gd.cz-tt #order_review { padding: 14px 16px 10px; }
}


body.cr-gd.cz-gio td.product-quantity .quantity { display: inline-flex; flex-wrap: wrap; align-items: center; position: relative; width: auto; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-nav { display: contents; position: static; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-button { position: static; display: inline-grid; place-items: center; width: 44px; height: 46px; margin: 0; border: 1px solid var(--vien); background: var(--nen); color: var(--link); font: 700 20px/1 var(--f-than); cursor: pointer; transform: none; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-down { order: 1; border-radius: 999px 0 0 999px; border-right: 0; }
body.cr-gd.cz-gio td.product-quantity .quantity input.qty { order: 2; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-up { order: 3; border-radius: 0 999px 999px 0; border-left: 0; }
body.cr-gd.cz-gio td.product-quantity .quantity .cz-max { order: 4; flex-basis: 100%; margin: 6px 0 0; }
body.cr-gd.cz-gio table.shop_table.cart td.product-price, body.cr-gd.cz-gio .cart_item td.product-price { display: none !important; }

body.cr-gd.cz-gio .checkout-bar, body.cr-gd.cz-tt .checkout-bar, body.cr-gd.cz-gio .checkout-wrap, body.cr-gd.cz-tt .checkout-wrap { display: none; }
@media (max-width: 767px) {
  body.cr-gd.cz-gio table.shop_table.cart tr.cart_item { grid-template-columns: 84px minmax(0, 1fr) minmax(44px, auto); }
}

body.cr-gd.cz-gio td.product-quantity .quantity .quantity-button { font-size: 0; line-height: 0; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-button::after { display: none !important; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-button::before { display: block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 !important; background: none !important; border: 0 !important; transform: none !important; font: 700 20px/1 var(--f-than); color: var(--link); }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-down::before { content: "\2212" !important; }
body.cr-gd.cz-gio td.product-quantity .quantity .quantity-up::before { content: "+" !important; }
body.cr-gd.cz-gio .woocommerce-notices-wrapper:empty { display: none; }

body.cr-gd.cz-gio .entry-header, body.cr-gd.cz-tt .entry-header { display: block !important; margin: 0; padding: 0; }
body.cr-gd.cz-gio h1.entry-title, body.cr-gd.cz-tt h1.entry-title { display: block !important; margin: 8px 0 18px; font: 800 clamp(28px, 4vw, 38px)/1.15 var(--f-tieu-de); color: var(--chu); }


body.cr-gd .quantity:has(input.qty[type=hidden]) { display: none !important; }
