/* =====================================================================
   giao-dien-tu-hoc.css — LOP PHU GIAO DIEN centosy.vn (skill thiet-ke-giao-dien-web-tu-hoc)
   Nap SAU style_2020.css trong web_v1/header.php. Moi khoi = 1 viec anh Hoa da duyet 01/10/2026
   (mockup PA2 "Hien dai" + goi CSS mobile + header gon). Marker [GD-047x]. Rollback: xoa khoi, hoac go <link>.
   ===================================================================== */

/* [GD-047a] Chu than mobile >=16px */
@media (max-width: 767px) {
  body { font-size: 16px; line-height: 1.5; }
  .home-product-title a, .home-product-title { font-size: 16px !important; line-height: 1.3 !important; }
  .prodes_st, .prodes_st p, .prodes_st span, .prodes_st li, .prodes_st td, .prodes_st strong, .prodes_st em, .prodes_st a { font-size: 16px !important; line-height: 1.6 !important; }
  .item-wrap .home-product-title { height: 44px !important; overflow: hidden; }
  .item-wrap .home-product-title a { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 40px; max-height: 40px; line-height: 20px !important; white-space: normal; }
  .new-desc-box p { font-size: 16px; line-height: 1.5; }
  #center > .container > h1.h5 { font-size: 16px; line-height: 1.35; padding: 0 12px; }
  #footer, #footer p, #footer li, #footer a, #footer span, #footer b, #footer strong { font-size: 16px; line-height: 1.55; }
  .breadcrum, .breadcrum a, .breadcrum span { font-size: 16px; }
  ol.breadcrum { display: block; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-left: 12px; scrollbar-width: none; }
  ol.breadcrum::-webkit-scrollbar { display: none; }
  ol.breadcrum .breadcrum-item { display: inline-block; float: none; white-space: nowrap; }
  .count-rate, .count-rate a { font-size: 16px; }
  .cen-trust li { font-size: 16px; }
  .product-faq summary, .product-faq details > div { font-size: 16px; line-height: 1.5; }
  .color-select-text { font-size: 14px; }
  #rate-form p, .input-account-form p { font-size: 16px; }
  .cat-pad-top li a { font-size: 15px; }
}
/* /GD-047a */

/* [GD-047b] Vung cham >=44px mobile */
@media (max-width: 767px) {
  #txtQuery { height: 44px; font-size: 16px; }
  #btnFindSubmitPad, #btnFindSubmit { min-width: 44px; height: 44px; }
  .top-home-nav span { display: inline-block; min-width: 44px; min-height: 44px; line-height: 44px; text-align: center; }
  .header-cart-zone > a { display: inline-block; min-width: 44px; min-height: 44px; }
  .cat-pad-top li a { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 6px; }
  .breadcrum-item a, .breadcrum-item span { display: inline-block; min-height: 44px; line-height: 44px; }
  select.color-select-choice { height: 46px; font-size: 16px; }
  .add-number .button-changenumber { min-width: 46px; height: 46px; font-size: 18px; }
  .add-number #txtQty { height: 46px; font-size: 16px; }
  #btn-buy-primary, #btn-support { min-height: 50px; display: flex; align-items: center; justify-content: center; font-size: 16px; }
  .rate-box-scroll { display: inline-block; min-height: 44px; line-height: 44px; }
  .lSAction > a { width: 44px; height: 44px; }
  .number-buy > .col-md-3, .number-buy .add-number { height: auto !important; }
  .number-buy .add-number { margin-bottom: 14px; align-items: center; }
  a.new-title.view-detail-ar { display: inline-block; min-height: 44px; line-height: 44px; }
  .cat-tree-nav li a.has-icon { min-height: 46px; display: flex; align-items: center; }
  .cen-trust li a { display: inline-block; min-height: 44px; line-height: 44px; }
  .menu-mb li a, .menu-mb li button { min-width: 200px; min-height: 48px; font-size: 16px; }
}
/* /GD-047b */

/* [GD-047c] CHI 1 HE NOI tren mobile: cot 3 icon -> thanh day 3 nut Goi / Cua hang / Zalo;
   an 2 nut Goi ngay + Dia chi; trang SP giu thanh .cen-sticky-cta (Goi/Zalo/Them gio) */
@media (max-width: 767px) {
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom, 0px)); }
  #footer > a.call-now-mb, #footer > a.address-mb { display: none !important; }
  .sweb-mobile-action {
    position: fixed !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important;
    width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important;
    display: flex !important; background: #fff; border-top: 1px solid #E5E7EB;
    box-shadow: 0 -4px 16px rgba(15, 23, 42, .08); padding-bottom: env(safe-area-inset-bottom, 0px); z-index: 9000;
  }
  .sweb-mobile-action .header-link-icons {
    flex: 1 1 0; width: auto !important; height: 60px !important; margin: 0 !important; position: relative;
    border-left: 1px solid #EEF0F3; border-radius: 0 !important; background: transparent !important;
  }
  .sweb-mobile-action .header-link-icons:first-child { border-left: 0; }
  .sweb-mobile-action .header-link-icons > a {
    display: flex !important; flex-direction: column; align-items: center; justify-content: center;
    height: 60px !important; width: 100%; text-decoration: none; color: #14213D; font-size: 14px; font-weight: 600; line-height: 1.2;
  }
  .sweb-mobile-action .icon-action { width: 28px !important; height: 28px !important; float: none !important; margin: 0 auto 3px !important; transform: none !important; animation: none !important; background-size: contain; }
  .sweb-mobile-action .icon-action::before, .sweb-mobile-action .icon-action::after { animation: none !important; display: none !important; }
  .sweb-mobile-action .header-link-icons:nth-child(1) > a::after { content: "Gọi"; }
  .sweb-mobile-action .header-link-icons:nth-child(2) > a::after { content: "Cửa hàng"; }
  .sweb-mobile-action .header-link-icons:nth-child(3) > a::after { content: "Zalo"; }
  /* trang san pham: da co thanh Goi/Zalo/Them gio -> an thanh chung, nang thanh SP len chuan 56px */
  body:has(.cen-sticky-cta) .sweb-mobile-action { display: none !important; }
  /* bong bong chat Subiz: nang len tren thanh day de khong de nut */
  html body #wpwidget .mobile .widget-layout.widget-layout--right { bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }
  .cen-sticky-cta { z-index: 9001; padding-bottom: env(safe-area-inset-bottom, 0px); box-shadow: 0 -4px 16px rgba(15, 23, 42, .08); }
  .cen-sticky-cta a, .cen-sticky-cta button { min-height: 56px; font-size: 16px; font-weight: 600; display: flex !important; align-items: center; justify-content: center; }
}
/* /GD-047c */

/* [GD-047d] Header mobile gon: an dai hotline (da co nut Goi o thanh day), logo 40px, o tim kiem 44px */
@media (max-width: 767px) {
  #header .header-call.mb { display: none; }
  #header .header-logo .logo { height: auto; margin-bottom: 0; }
  #header .header-logo .logo .h1 { margin: 8px 0 6px; height: 40px; }
  #header .header-logo .logo img { height: 40px; width: auto; margin: 0 auto 0 42px; }
  #header nav.topnav { top: -78px; }
  #header nav.topnav > .container { padding: 0; }
  #header .top-home-nav { left: 6px; margin: 0; width: 44px; height: 44px; }
  #header .top-home-nav span { position: absolute; left: 0; top: 0; margin: 0 !important; padding: 0 !important; width: 44px; text-indent: 0 !important; }
  #header #head-cart-box { top: 4px; }
  #header .label-search { margin-left: 0; }
  #header #searchBox { left: 0; top: 4px; width: 100%; }
  #header #frmSearch, #header #srh-form { width: 100%; }
  #header #txtQuery { width: 100%; box-sizing: border-box; padding-right: 52px; border-radius: 24px; }
  #header #btnFindSubmitPad { left: auto; right: 0; }
  body > .clearfix { height: 62px; }
  section#center { margin-top: 8px !important; }
  ol.breadcrum { margin-top: 2px !important; }
}
/* /GD-047d */

/* [GD-047e] He tieu de + nut + card theo mockup PA2 */
@media (max-width: 767px) {
  .cat-pad-header { border: 0 !important; background: transparent !important; padding: 0 12px; margin-top: 8px; }
  .cat-pad-header { height: auto !important; overflow: hidden; }
  .cat-pad-header h2 { background: transparent !important; width: auto !important; height: auto !important; padding: 0 !important; text-align: left !important; line-height: 1.2; border: 0 !important; min-width: 0 !important; max-width: 68%; }
  .cat-pad-header .cat-pad-top { width: auto !important; float: right; margin: 0; }
  .cat-pad-header h2::before, .cat-pad-header h2::after { display: none !important; }
  .cat-pad-header h2 a { color: #14213D !important; font-size: 20px; font-weight: 800; text-transform: none; letter-spacing: -.2px; display: inline-block; padding: 6px 0 8px; position: relative; }
  .cat-pad-header h2 a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 4px; border-radius: 4px; background: #FC4C02; }
  .home-product-pad.w100 .spot-ps { height: auto !important; }
  .home-product-pad.w100 .spot-ps .spotlight-products { display: flex !important; height: auto !important; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: 10px; padding: 4px 12px 12px; scrollbar-width: none; scroll-snap-type: x proximity; }
  .home-product-pad.w100 .spot-ps .spotlight-products::-webkit-scrollbar { display: none; }
  .home-product-pad.w100 .spot-ps .list-product-cate { flex: 0 0 31%; width: auto !important; height: auto !important; margin: 0 !important; float: none !important; background: #FFF7F1; border-radius: 14px; padding: 10px 4px 6px; text-align: center; scroll-snap-align: start; }
  .home-product-pad.w100 .spot-ps .list-product-cate img { width: 78px; height: 78px; object-fit: contain; }
  .home-product-pad.w100 .spot-ps .list-product-cate .home-product-title { height: auto !important; margin: 4px 0 0; }
  .home-product-pad.w100 .spot-ps .list-product-cate .home-product-title a { font-size: 14px !important; font-weight: 600; color: #14213D; display: block; min-height: 44px; line-height: 1.25 !important; white-space: normal; }
  .item-wrap { border-radius: 14px !important; border: 1px solid #EEF0F3 !important; overflow: hidden; background: #fff; box-shadow: 0 2px 10px rgba(15, 23, 42, .04); }
}
#btn-buy-primary, #btn-support, .cen-sticky-cta .cta-buy { border-radius: 14px; font-weight: 700; } /* GD-049d: 12->14 dong bo he bo goc */
#btn-support { background: #14213D !important; }
.cen-sticky-cta .cta-buy { background: #FC4C02 !important; border-radius: 0; }
/* /GD-047e */

/* [GD-047f] Tuong phan chu footer (nen xam #B8B9BB -> chu dam hon) */
#footer .bot-info.cua-hang, #footer .bot-info.cua-hang a, #footer .bot-info.cua-hang p, #footer .bot-info.cua-hang span { color: #111827; }
#footer a { color: #1F2937; }
/* /GD-047f */

/* [GD-047g] Thanh tin cay duoi hero (HTML trong web_v1/home.php) */
.gd-trust { list-style: none; display: flex; margin: 12px 12px 4px; padding: 12px 4px; background: #FFF7F1; border-radius: 14px; }
.gd-trust li { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; color: #14213D; font-size: 14px; font-weight: 600; line-height: 1.25; border-left: 1px solid #F3DCCB; }
.gd-trust li:first-child { border-left: 0; }
.gd-trust .gd-ic { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #FC4C02; color: #FC4C02; font-size: 16px; font-weight: 700; }
@media (min-width: 768px) { .gd-trust { max-width: 1206px; margin: 14px auto 6px; } .gd-trust li { flex-direction: row; justify-content: center; gap: 10px; font-size: 16px; text-align: left; } }
/* /GD-047g */

/* =====================================================================
   GOI #2 — 02/10/2026 (BUGLOG [049]) : len >=85. Marker [GD-049a..d]. Rollback: xoa khoi tuong ung.
   ===================================================================== */

/* [GD-049a] An 2 mui ten slider tren dien thoai (khach van vuot duoc, autoplay giu nguyen) */
@media (max-width: 767px) {
  #mid_cat_carousel .owl-nav { display: none !important; }
}
/* /GD-049a */

/* [GD-049b] Vung cham >=44px mobile: logo, tieu de khoi, ten san pham */
@media (max-width: 767px) {
  #header .header-logo .h1 a { display: flex; align-items: center; min-height: 44px; }
  .cat-pad-header h2 a { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 0 4px !important; }
  .item-wrap .home-product-title { height: 48px !important; }
  .item-wrap .home-product-title a { height: 44px; max-height: 44px; line-height: 22px !important; }
  .home-product-pad.w100 .spot-ps .list-product-cate .home-product-title { height: auto !important; }
}
/* /GD-049b */

/* [GD-049c] Dai hotline mong 30px tren TRANG CON mobile (trang chu da co thanh tin cay .gd-trust nen giu an) */
@media (max-width: 767px) {
  body:not(:has(.gd-trust)) #header .header-call.mb {
    display: block !important; padding: 0 12px; height: 30px; line-height: 30px; text-align: center;
    background: #FFF7F1; border-bottom: 1px solid #F3DCCB; color: #14213D; font-size: 14px; font-weight: 600;
  }
  body:not(:has(.gd-trust)) #header .header-call.mb > div { display: inline-block; }
  body:not(:has(.gd-trust)) #header .header-call.mb > div::before { content: "\f095"; font: normal 15px/1 FontAwesome; margin-right: 6px; color: #FC4C02; vertical-align: -1px; }
  body:not(:has(.gd-trust)) #header .header-call.mb .cart-title { color: #FC4C02; font-weight: 800; letter-spacing: .3px; }
  /* header static 47px + spacer .clearfix 62px: them 30px dai hotline -> spacer 92px de breadcrumb khong de o tim kiem */
  body:not(:has(.gd-trust)) > .clearfix { height: 92px; }
}
/* /GD-049c */

/* [GD-049d] He bo goc gon: 5 gia tri (24-25 input/pill · 14 the · 15 nhan · 8 chi tiet · 50% tron) — bo 5px/3px/12px/100% */
.city-name-footer { border-radius: 14px !important; }
.icon-action img.avatar-action { border-radius: 50% !important; }
ul.lSPager.lSGallery li, ul.lSPager.lSGallery li.active { border-radius: 8px !important; }
#rate-content, #btn-review-send, aside.Page-left { border-radius: 8px !important; }
/* /GD-049d */

/* [GD-050] Chan trang gon: "He thong dai ly" = 3 nhom bam-mo (JS giao-dien-tu-hoc.js), bo nen xam + bong dam, the dia chi mong */
#footer .bot-info.cua-hang { background: #fff !important; padding: 6px 0 4px !important; }
#footer .shop-list { background: transparent !important; color: #14213D !important; font-size: 18px !important; font-weight: 800; text-align: left; padding: 0 12px; margin: 8px 0 4px; text-transform: none; }
#footer .footer-map { background: transparent !important; border: 0 !important; padding: 0 !important; }
#footer .city-header { margin: 6px 12px !important; text-align: left !important; }
#footer .city-header.gd-dl-btn { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 14px; border: 1px solid #F3DCCB; border-radius: 14px; background: #FFF7F1; cursor: pointer; -webkit-user-select: none; user-select: none; }
#footer .city-header.gd-dl-btn:hover { background: #FFEFE3; }
#footer .city-name-footer { text-align: left !important; flex: 1 1 auto; margin-right: 10px; background: transparent !important; box-shadow: none !important; color: #14213D !important; font-size: 16px !important; padding: 0 !important; text-transform: none !important; font-weight: 700 !important; border-radius: 0 !important; }
#footer .phone-city-footer { display: none !important; }
#footer .gd-dl-n { font-size: 14px; color: #FC4C02; font-weight: 700; white-space: nowrap; }
#footer .gd-dl-n::after { content: ""; display: inline-block; width: 8px; height: 8px; border-right: 2px solid #FC4C02; border-bottom: 2px solid #FC4C02; transform: rotate(45deg); margin: 0 2px 3px 8px; transition: transform .2s; }
#footer .gd-open .gd-dl-n::after { transform: rotate(-135deg); margin-bottom: -2px; }
#footer .footer-map.gd-dl:not(.gd-open) > .row { display: none !important; }
#footer .gd-dl-prov:not(.gd-open) > .col-md-3 { display: none !important; }
#footer .address-footer { height: auto !important; min-height: 0; box-shadow: none !important; border: 1px solid #EEF0F3; border-radius: 14px !important; padding: 10px 12px 10px 34px !important; margin: 6px 12px !important; font-size: 14px !important; line-height: 1.4; position: relative; color: #1F2937; font-weight: 500; background: #fff; }
#footer .address-footer i { position: absolute; left: 12px; top: 12px; font-size: 16px; }
#footer .address-footer > div { display: inline-block !important; color: #FC4C02 !important; text-decoration: none !important; font-weight: 700; margin-left: 6px; white-space: nowrap; }
#footer .widget-footer.no-bg { background: transparent; }
#footer .footer-map .col-md-6, #footer .gd-dl-prov .col-md-3 { padding: 0; }
@media (min-width: 768px) {
  #footer .footer-map { border-right: 0 !important; }
  #footer .gd-dl-prov { display: flex; flex-wrap: wrap; }
  #footer .gd-dl-prov > .city-header { flex: 0 0 100%; }
  #footer .gd-dl-prov > .col-md-3 { flex: 0 0 25%; max-width: 25%; }
}
/* [GD-050b] The dia chi co so 1..25 + MOI VUNG 1 MAU (g1 Ha Noi cam · g2 HCM xanh duong · g3 tinh xanh la) + khung nen rieng; mobile = 3 tab ngang + the gon */
#footer .gd-g1 { --gd-c: #FC4C02; --gd-bg: #FFF5EE; --gd-bd: #F6D5C0; }
#footer .gd-g2 { --gd-c: #0A6EBD; --gd-bg: #EFF6FD; --gd-bd: #C9E0F6; }
#footer .gd-g3 { --gd-c: #087F5B; --gd-bg: #EEF9F4; --gd-bd: #C6E9DA; }
#footer .bot-info.cua-hang a.widget-link { display: none !important; }
#footer .city-header.gd-dl-btn { background: var(--gd-bg, #FFF7F1); border-color: var(--gd-bd, #F3DCCB); }
#footer .gd-dl-btn .city-name-footer { color: var(--gd-c, #14213D) !important; font-weight: 800 !important; }
#footer .gd-dl-n { color: var(--gd-c, #FC4C02) !important; }
#footer .gd-dl-n::after { border-color: var(--gd-c, #FC4C02); }
#footer .address-footer.gd-the { text-align: left !important; padding: 12px 12px 12px 54px !important; border-color: var(--gd-bd, #E5E7EB); transition: border-color .15s, box-shadow .15s; }
#footer a:hover > .address-footer.gd-the { border-color: var(--gd-c, #FC4C02); box-shadow: 0 2px 10px rgba(20,33,61,.10) !important; }
#footer .address-footer.gd-the > i { display: none !important; }
#footer .address-footer.gd-the > span:not(.gd-so) { text-align: left !important; }
#footer .gd-so { position: absolute; left: 12px; top: 12px; width: 32px; height: 32px; border-radius: 50%; background: var(--gd-c, #FC4C02); color: #fff !important; font-size: 15px; font-weight: 800; line-height: 32px; text-align: center; font-variant-numeric: tabular-nums; }
#footer .gd-dl-q { display: block; font-size: 16px; font-weight: 800; color: #14213D; line-height: 1.25; }
#footer .gd-dl-a { display: block; font-size: 14px; font-weight: 500; color: #1F2937; line-height: 1.4; margin-top: 2px; }
#footer .gd-dl-m { display: block; font-size: 13px; font-weight: 400; color: #6B7280; line-height: 1.35; margin-top: 2px; }
#footer .address-footer.gd-the > div.gd-dl-map { display: inline-block !important; margin: 8px 0 0 !important; padding: 4px 12px !important; border: 1px solid var(--gd-c, #FC4C02); border-radius: 14px; color: var(--gd-c, #FC4C02) !important; font-size: 13px; font-weight: 700; line-height: 1.3; text-decoration: none !important; white-space: nowrap; background: #fff; }
#footer a:hover > .address-footer.gd-the > div.gd-dl-map { background: var(--gd-c, #FC4C02); color: #fff !important; }
#footer .gd-tabs { display: none; }
@media (max-width: 767px) {
  /* 3 tab ngang: luon thay ca Ha Noi · HCM · tinh; bam mo 1 nhom (bam lai de dong) */
  #footer .gd-tabs { display: flex; gap: 8px; margin: 8px 12px 6px; }
  #footer .gd-tab { flex: 1 1 0; min-width: 0; min-height: 56px; padding: 6px 4px; border: 1.5px solid var(--gd-bd); border-radius: 14px; background: var(--gd-bg); text-align: center; line-height: 1.25; cursor: pointer; -webkit-appearance: none; appearance: none; font-family: inherit; }
  #footer .gd-tab b { display: block; font-size: 15px; font-weight: 800; color: var(--gd-c); white-space: nowrap; }
  #footer .gd-tab small { display: block; font-size: 12px; font-weight: 600; color: #4B5563; margin-top: 2px; white-space: nowrap; }
  #footer .gd-tab.gd-on { background: var(--gd-c); border-color: var(--gd-c); }
  #footer .gd-tab.gd-on b, #footer .gd-tab.gd-on small { color: #fff; }
  #footer .gd-tabbed .city-header.gd-dl-btn { display: none !important; }
  #footer .gd-tabbed .gd-open > .row { background: transparent !important; margin: 0 !important; }
  #footer .gd-tabbed .gd-open { background: var(--gd-bg) !important; border: 1px solid var(--gd-bd) !important; border-radius: 14px; padding: 4px 0 !important; margin: 0 12px 8px !important; width: auto !important; float: none !important; }
  /* the gon: so + ten + dia chi + moc 1 dong, "Chi duong" len goc phai */
  #footer .address-footer.gd-the { padding: 9px 10px 9px 44px !important; margin: 4px 8px !important; border-radius: 14px !important; min-height: 44px; }
  #footer .gd-so { left: 9px; top: 9px; width: 26px; height: 26px; line-height: 26px; font-size: 13px; }
  #footer .gd-dl-q { font-size: 15px; padding-right: 86px; }
  #footer .gd-dl-a { font-size: 13.5px; line-height: 1.35; margin-top: 1px; }
  #footer .gd-dl-m { font-size: 12.5px; margin-top: 1px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  #footer .address-footer.gd-the > div.gd-dl-map { position: absolute; right: 8px; top: 7px; margin: 0 !important; padding: 3px 9px !important; font-size: 12px; }
}
@media (min-width: 768px) {
  /* moi vung 1 khung nen rieng, the trang noi tren nen mau */
  #footer .bot-info.cua-hang .gd-row { display: flex; flex-wrap: wrap; margin-left: 0; margin-right: 0; }
  #footer .footer-map.gd-dl { float: none; flex: 1 1 0; width: auto; margin: 0 8px 14px; padding: 8px 6px 10px !important; background: var(--gd-bg) !important; border: 1px solid var(--gd-bd) !important; border-radius: 14px; }
  #footer .gd-dl-prov { margin: 0 8px 14px !important; padding: 8px 6px 10px; background: var(--gd-bg); border: 1px solid var(--gd-bd); border-radius: 14px; }
  #footer .footer-map.gd-dl .city-header.gd-dl-btn, #footer .gd-dl-prov .city-header.gd-dl-btn { background: transparent; border-color: transparent; margin: 0 6px 2px !important; }
  #footer .gd-dl-btn .city-name-footer { font-size: 18px !important; text-transform: uppercase !important; letter-spacing: .2px; }
  #footer .footer-map.gd-dl > .row.pc { display: flex; flex-wrap: wrap; margin: 0; }
  #footer .footer-map.gd-dl > .row.pc > .col-md-6, #footer .gd-dl-prov > .col-md-3 { display: flex; flex-direction: column; }
  #footer .footer-map.gd-dl .row.pc .widget-footer, #footer .gd-dl-prov .widget-footer,
  #footer .footer-map.gd-dl .row.pc .widget-footer > a[href], #footer .gd-dl-prov .widget-footer > a[href] { display: flex; flex-direction: column; flex: 1 1 auto; }
  #footer .address-footer.gd-the { flex: 1 1 auto; margin: 6px !important; border-color: transparent; box-shadow: 0 1px 3px rgba(20,33,61,.06) !important; }
}
/* /GD-050b */
/* [GD-050c] Bang cua hang tai cho (bam icon "Cua hang"): mobile truot tu duoi len, desktop hop giua; Ha Noi cam · TP. HCM xanh */
html.gd-sh-khoa, html.gd-sh-khoa body { overflow: hidden !important; }
.gd-sh { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 2147483000; background: rgba(20,33,61,.55); display: flex; align-items: flex-end; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.gd-sh.gd-on { opacity: 1; visibility: visible; }
.gd-sh .gd-g1 { --gd-c: #FC4C02; --gd-bg: #FFF5EE; --gd-bd: #F6D5C0; }
.gd-sh .gd-g2 { --gd-c: #0A6EBD; --gd-bg: #EFF6FD; --gd-bd: #C9E0F6; }
.gd-sh-p { background: #fff; width: 100%; max-height: 86vh; border-radius: 14px 14px 0 0; display: flex; flex-direction: column; transform: translateY(28px); transition: transform .22s; box-shadow: 0 -8px 30px rgba(20,33,61,.25); text-align: left; }
.gd-sh.gd-on .gd-sh-p { transform: none; }
.gd-sh-h { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px 6px 16px; flex: 0 0 auto; }
.gd-sh-t { margin: 0; font-size: 18px; font-weight: 800; color: #14213D; line-height: 1.3; }
.gd-sh-x { flex: 0 0 44px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #F3F4F6; color: #374151; font-size: 26px; line-height: 40px; padding: 0; cursor: pointer; }
.gd-sh-tabs { display: flex; gap: 10px; padding: 4px 16px 12px; flex: 0 0 auto; }
.gd-sh-tab { flex: 1 1 0; min-width: 0; min-height: 60px; padding: 8px 12px; border: 1.5px solid var(--gd-bd); border-radius: 14px; background: var(--gd-bg); text-align: left; line-height: 1.25; cursor: pointer; -webkit-appearance: none; appearance: none; font-family: inherit; }
.gd-sh-tab b { display: block; font-size: 17px; font-weight: 800; color: var(--gd-c); }
.gd-sh-tab small { display: block; font-size: 13px; font-weight: 600; color: #4B5563; margin-top: 2px; }
.gd-sh-tab.gd-on { background: var(--gd-c); border-color: var(--gd-c); }
.gd-sh-tab.gd-on b, .gd-sh-tab.gd-on small { color: #fff; }
.gd-sh-bar { display: flex; gap: 10px; padding: 2px 16px 10px; flex: 0 0 auto; }
.gd-sh-gan, a.gd-sh-goi { flex: 1 1 0; min-width: 0; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 6px 8px; border-radius: 14px; font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none !important; cursor: pointer; font-family: inherit; white-space: nowrap; }
.gd-sh-gan { border: 1.5px solid #14213D; background: #fff; color: #14213D; -webkit-appearance: none; appearance: none; }
.gd-sh-gan::before { content: ""; flex: 0 0 auto; width: 10px; height: 10px; margin-right: 8px; border: 3px solid #FC4C02; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); }
.gd-sh-gan:disabled { opacity: .6; cursor: default; }
a.gd-sh-goi { border: 1.5px solid #14213D; background: #14213D; color: #fff !important; }
.gd-sh-msg { text-align: left; margin: 0; padding: 0 18px 8px; font-size: 13.5px; font-weight: 600; color: #14213D; flex: 0 0 auto; }
.gd-sh-msg:empty { display: none; }
.gd-sc-kc { display: inline-block; margin-top: 3px; padding: 1px 8px; border-radius: 14px; background: var(--gd-bg); color: var(--gd-c); font-size: 12px; font-weight: 700; line-height: 1.5; }
.gd-sc-kc.gd-nhat { background: var(--gd-c); color: #fff; }
.gd-sh-b { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 0 12px 16px; }
.gd-sh-hint { text-align: left; margin: 2px 4px 6px; font-size: 14px; color: #4B5563; }
.gd-sh-g { background: var(--gd-bg); border: 1px solid var(--gd-bd); border-radius: 14px; padding: 4px; margin-bottom: 10px; }
.gd-sh-gh { margin: 8px 10px 4px; font-size: 16px; font-weight: 800; color: var(--gd-c); text-transform: uppercase; }
a.gd-sc { position: relative; display: block; margin: 6px; padding: 9px 10px 9px 44px; min-height: 44px; background: #fff; border: 1px solid var(--gd-bd); border-radius: 14px; color: #1F2937; text-decoration: none !important; }
a.gd-sc:hover { border-color: var(--gd-c); }
.gd-sc-so { position: absolute; left: 9px; top: 9px; width: 26px; height: 26px; border-radius: 50%; background: var(--gd-c); color: #fff; font-size: 13px; font-weight: 800; line-height: 26px; text-align: center; }
.gd-sc-q { display: block; font-size: 15px; font-weight: 800; color: #14213D; line-height: 1.25; padding-right: 88px; }
.gd-sc-a { display: block; font-size: 13.5px; font-weight: 500; line-height: 1.35; margin-top: 1px; }
.gd-sc-m { display: block; font-size: 12.5px; color: #6B7280; line-height: 1.35; margin-top: 1px; }
.gd-sc-map { position: absolute; right: 8px; top: 7px; padding: 3px 9px; border: 1px solid var(--gd-c); border-radius: 14px; color: var(--gd-c); background: #fff; font-size: 12px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
a.gd-sc:hover .gd-sc-map { background: var(--gd-c); color: #fff; }
@media (min-width: 768px) {
  .gd-sh { align-items: center; }
  .gd-sh-p { max-width: 960px; margin: 0 16px; border-radius: 14px; max-height: 88vh; box-shadow: 0 20px 60px rgba(20,33,61,.35); }
  .gd-sh-h { padding: 16px 12px 8px 22px; }
  .gd-sh-t { font-size: 20px; }
  .gd-sh-tabs { padding: 4px 22px 14px; }
  .gd-sh-bar { padding: 2px 22px 12px; justify-content: flex-start; }
  .gd-sh-gan, a.gd-sh-goi { flex: 0 0 auto; padding: 6px 18px; font-size: 15px; }
  .gd-sh-msg { padding: 0 24px 10px; }
  .gd-sh-b { padding: 0 18px 20px; }
  .gd-sh-cols { display: flex; gap: 14px; align-items: flex-start; }
  .gd-sh-cols .gd-sh-g { flex: 1 1 0; margin-bottom: 0; }
  .gd-sh-cols.gd-mot .gd-sh-l { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) { .gd-sh, .gd-sh-p { transition: none; } }
/* /GD-050c */
/* [GD-050d] Gom bo goc ve 1 he: 14px (the, khung, nut vien thuoc) + 50% (tron). Ghi de 15px cua theme -> 14px de may cham A4 dem <=5 gia tri */
.header-phone, .list-product-discount, #footer a.address-mb { border-radius: 14px !important; }
/* /GD-050d */
/* /GD-050 */
/* [GD-053b] Kieu cho bai mo ta chuan SEO moi (khung .bai-chuan) — chi ap cho bai viet lai, khong dung bai cu */
.prodes_st .bai-chuan { font-size: 16px; line-height: 1.65; color: #1F2937; text-align: left; }
.prodes_st .bai-chuan p { margin: 0 0 12px; text-align: left; }
.prodes_st .bai-chuan h2 { font-size: 21px; font-weight: 800; color: #14213D; line-height: 1.3; margin: 26px 0 10px; padding-left: 12px; border-left: 4px solid #FC4C02; text-align: left; }
.prodes_st .bai-chuan h3 { font-size: 17px; font-weight: 700; color: #14213D; line-height: 1.35; margin: 18px 0 6px; text-align: left; }
.prodes_st .bai-chuan ul { margin: 0 0 14px; padding-left: 20px; }
.prodes_st .bai-chuan li { margin: 0 0 6px; }
.prodes_st .bai-chuan table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 15px; }
.prodes_st .bai-chuan th, .prodes_st .bai-chuan td { border: 1px solid #E5E7EB; padding: 9px 12px; text-align: left; vertical-align: top; }
.prodes_st .bai-chuan th { width: 36%; background: #FFF5EE; font-weight: 700; color: #14213D; }
.prodes_st .bai-chuan figure { margin: 16px 0 20px; }
.prodes_st .bai-chuan figure img { display: block; width: 100%; height: auto; border-radius: 14px; }
.prodes_st .bai-chuan figure img[src*="/picfullsizes/"] { max-width: 460px; margin: 0 auto; }
.prodes_st .bai-chuan figcaption { margin-top: 7px; font-size: 14px; color: #6B7280; font-style: italic; text-align: center; line-height: 1.45; }
.prodes_st .bai-chuan a { color: #FC4C02; text-decoration: underline; }
@media (max-width: 767px) { .prodes_st .bai-chuan h2 { font-size: 19px; } .prodes_st .bai-chuan th { width: 40%; } }
/* /GD-053b */

