/*
 * Beucare custom CSS overrides.
 * Put new design adjustments here instead of editing the large parent style.css.
 */

/* ── Unified container ──────────────────────────────────────────────────────
   Thay đổi --bc-container trong block :root @media (min-width: 1024px) bên
   dưới để thu/nới tất cả container cùng lúc.
   1280px = boxed (mặc định) | 1440px = full-frame | 100% = full-width
   ───────────────────────────────────────────────────────────────────────── */
:root {
  --bc-design-width: 1440px;
  --bc-design-edge: 32px;
  --bc-section-scale: 1;
}

/* Dedicated /uu-dai/ layout. Product typography and interactions inherit shop cards. */
body.bc-offer-view .bc-shop-lite-wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 72px 148px 112px !important;
}

body.bc-offer-view .bc-shop-lite-wrap>h1 {
  max-width: 520px !important;
  margin: 0 auto !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.bc-offer-view .bc-shop-lite-wrap>p {
  max-width: 620px !important;
  margin: 16px auto 64px !important;
  text-align: center !important;
}

body.bc-offer-view .bc-offer-page-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: 64px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] {
  grid-column: span 2 !important;
}

body.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] {
  grid-column: span 1 !important;
}

body.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] .bc-shop-lite-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 552 / 270 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

body.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] .bc-shop-lite-offer-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 5px !important;
  overflow: hidden !important;
}

body.bc-offer-view .bc-offer-page-products .bc-shop-lite-media img,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-media img {
  width: 92% !important;
  height: 92% !important;
  object-fit: contain !important;
}

body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card {
  min-width: 0 !important;
}

body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card small,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card small,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card h3,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card h4,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card span,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card span,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card strong,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card strong {
  font-size: 12px !important;
}

body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card h3,
body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card h4 {
  margin-top: 8px !important;
  margin-bottom: 2px !important;
}

body.bc-offer-view .bc-shop-lite-claim {
  margin-top: 120px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.bc-offer-view .bc-shop-period-faq {
  margin-top: 112px !important;
}

body.bc-offer-view .bc-shop-period-blog {
  margin-top: 80px !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1439px) {
  body.bc-offer-view .bc-shop-lite-wrap {
    padding-left: clamp(32px, 7vw, 148px) !important;
    padding-right: clamp(32px, 7vw, 148px) !important;
  }
}

@media (max-width: 767px) {
  body.bc-offer-view .bc-shop-lite-wrap {
    padding: 40px 16px 80px !important;
  }

  body.bc-offer-view .bc-shop-lite-wrap>h1 {
    max-width: 340px !important;
    font-size: 30px !important;
    line-height: 1.1 !important;
  }

  body.bc-offer-view .bc-shop-lite-wrap>p {
    max-width: 340px !important;
    margin: 16px auto 56px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.bc-offer-view .bc-offer-page-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 32px !important;
  }

  body.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"],
  body.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] {
    grid-column: span 1 !important;
  }

  body.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] .bc-shop-lite-media,
  body.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] .bc-shop-lite-offer-media {
    aspect-ratio: 1 / 1 !important;
  }

  body.bc-offer-view .bc-offer-page-products .bc-shop-lite-card,
  body.bc-offer-view .bc-offer-page-products .bc-shop-lite-offer-card {
    min-width: 0 !important;
  }

  body.bc-offer-view .bc-shop-lite-claim {
    margin-top: 80px !important;
  }

  body.bc-offer-view .bc-shop-period-faq {
    margin-top: 80px !important;
  }

  body.bc-offer-view .bc-shop-period-blog {
    margin-top: 80px !important;
  }
}

/* About page: hero banner */
@media (min-width: 768px) {

  .xdn-about-page.bc-home>section.bc-about-hero-banner:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-hero-banner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .xdn-about-page .bc-about-hero-banner__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 32px !important;
  }

  .xdn-about-page .bc-about-hero-banner h1 {
    max-width: none !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }
}

@media (max-width: 767px) {
  .xdn-about-page .bc-about-hero-banner__inner {
    width: calc(100% - 32px) !important;
    margin-top: 43px !important;
  }

  .xdn-about-page .bc-about-hero-banner h1 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
  }
}

/* About page: values section */
.xdn-about-page.bc-home>section.bc-about-values-section:not(.bc-home-banner-only):not(.bc-footer-custom),
.xdn-about-page .bc-about-values-section {
  padding-top: 112px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 112px !important;
}

.xdn-about-page .bc-about-values-inner {
  width: auto !important;
  max-width: none !important;
}

.xdn-about-page .bc-about-values-card {
  padding: 145px 116px !important;
}

.xdn-about-page .bc-about-quote {
  margin-bottom: 96px !important;
}

.xdn-about-page .bc-about-quote p {
  color: #00283F !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 140% !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.xdn-about-page .bc-about-quote::before {
  content: "" !important;
  left: -90px !important;
  top: -30px !important;
  width: 89px !important;
  height: 73px !important;
  background: url('vechungtoitag.svg') center / contain no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.xdn-about-page .bc-about-quote p::after {
  content: "" !important;
  display: block !important;
  width: 16px !important;
  height: 0 !important;
  margin: 35px auto 0 !important;
  border-top: 5px solid #108AC4 !important;
  opacity: 1 !important;
}

.xdn-about-page .bc-about-quote small {
  margin-top: 30px !important;
  color: #00283F !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.xdn-about-page .bc-about-values-card h2 {
  margin-bottom: 24px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 110% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-values-list details {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  border-color: #7FBDEB !important;
}

.xdn-about-page .bc-about-values-list summary {
  min-height: 0 !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-values-list p {
  margin-bottom: 0 !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-values-list summary::after {
  width: 11px !important;
  height: 6px !important;
  margin-right: 0 !important;
  border: 0 !important;
  background: url('arrow_up.svg') center / contain no-repeat !important;
  transform: rotate(180deg) !important;
}

.xdn-about-page .bc-about-values-list details[open] summary::after {
  transform: rotate(0deg) !important;
}

@media (max-width: 767px) {

  .xdn-about-page.bc-home>section.bc-about-values-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-values-section {
    padding-top: 96px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 80px !important;
  }

  .xdn-about-page .bc-about-values-inner {
    margin-top: 0 !important;
  }

  .xdn-about-page .bc-about-quote::before {
    left: 0 !important;
    top: -75px !important;
  }

  .xdn-about-page .bc-about-quote p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .xdn-about-page .bc-about-quote p::after {
    margin-top: 29px !important;
  }

  .xdn-about-page .bc-about-quote small {
    margin-top: 24px !important;
  }

  .xdn-about-page .bc-about-values-card {
    padding: 40px 24px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .xdn-about-page .bc-about-values-grid {
    gap: 0 !important;
  }

  .xdn-about-page .bc-about-values-image {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .xdn-about-page .bc-about-values-card h2 {
    margin-top: 0 !important;
    margin-bottom: 56px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-values-list details {
    position: relative !important;
  }

  .xdn-about-page .bc-about-values-list summary {
    position: relative !important;
    display: block !important;
    padding-right: 24px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-values-list summary::after {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(180deg) !important;
  }

  .xdn-about-page .bc-about-values-list details[open] summary::after {
    transform: translateY(-50%) rotate(0deg) !important;
  }

  .xdn-about-page .bc-about-values-list p {
    margin-top: 2px !important;
    padding-right: 24px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }
}

/* About page: science section */
.xdn-about-page.bc-home>section.bc-about-science-section:not(.bc-home-banner-only):not(.bc-footer-custom),
.xdn-about-page .bc-about-science-section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.xdn-about-page .bc-about-science-inner {
  width: auto !important;
  max-width: none !important;
}

.xdn-about-page .bc-about-science-title {
  max-width: none !important;
  margin-bottom: 64px !important;
  color: #00283F !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 110% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-science-title span {
  color: #108AC4 !important;
}

@media (min-width: 768px) {

  .xdn-about-page.bc-home>section.bc-about-science-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-science-section {
    padding-left: 149px !important;
    padding-right: 0 !important;
  }

  .xdn-about-page .bc-about-science-arrows {
    margin-right: 149px !important;
  }

  .xdn-about-page .bc-about-science-track {
    grid-auto-columns: clamp(300px, calc(362px + ((100vw - 1440px) * 0.2521)), 483px) !important;
    gap: 8px !important;
    padding-bottom: 0 !important;
  }

  .xdn-about-page .bc-about-science-art {
    height: clamp(224px, calc(270px + ((100vw - 1440px) * 0.1875)), 360px) !important;
    margin-bottom: 24px !important;
  }

  .xdn-about-page .bc-about-science-controls {
    position: static !important;
    margin-top: 64px !important;
    pointer-events: auto !important;
  }

  .xdn-about-page .bc-about-science-card h3 {
    margin-bottom: 8px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-science-card p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1365px) {

  .xdn-about-page.bc-home>section.bc-about-science-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-science-section {
    padding-left: 32px !important;
  }
}

@media (max-width: 767px) {

  .xdn-about-page.bc-home>section.bc-about-science-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-science-section {
    padding-left: 16px !important;
  }

  .xdn-about-page .bc-about-science-title {
    margin-top: 0 !important;
    margin-bottom: 56px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .xdn-about-page .bc-about-science-track {
    grid-auto-columns: 280px !important;
    padding-bottom: 0 !important;
  }

  .xdn-about-page .bc-about-science-controls {
    position: static !important;
    margin-top: 40px !important;
    pointer-events: auto !important;
  }

  .xdn-about-page .bc-about-science-arrows {
    margin-right: 16px !important;
  }

  .xdn-about-page .bc-about-science-card h3 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-science-card p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }
}

/* About page: tech section */
.xdn-about-page.bc-home>section.bc-about-tech-section:not(.bc-home-banner-only):not(.bc-footer-custom),
.xdn-about-page .bc-about-tech-section {
  padding-top: 112px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 0 !important;
}

.xdn-about-page .bc-about-tech-inner {
  width: 100% !important;
  max-width: 100% !important;
}

.xdn-about-page .bc-about-tech-card {
  padding-left: 120px !important;
  padding-right: 116px !important;
}

.xdn-about-page .bc-about-tech-content {
  max-width: none !important;
  margin-left: 0 !important;
}

.xdn-about-page .bc-about-tech-content h2 {
  margin-bottom: 16px !important;
  color: #00283F !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 130% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-tech-content p {
  margin-bottom: 32px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-tech-content a {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-underline-offset: 19% !important;
  text-decoration-thickness: 6.5% !important;
}

@media (max-width: 767px) {

  .xdn-about-page.bc-home>section.bc-about-tech-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-tech-section {
    padding-top: 80px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .xdn-about-page .bc-about-tech-inner {
    gap: 0 !important;
  }

  .xdn-about-page .bc-about-tech-image {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .xdn-about-page .bc-about-tech-card {
    padding: 40px 32px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  .xdn-about-page .bc-about-tech-content {
    padding: 0 !important;
  }
}

/* About page: bestseller section */
.xdn-about-page.bc-home>section.bc-about-bestseller-section:not(.bc-home-banner-only):not(.bc-footer-custom),
.xdn-about-page .bc-about-bestseller-section {
  padding-top: 104px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
  padding-bottom: 135px !important;
}

.xdn-about-page .bc-about-bestseller-inner {
  width: 100% !important;
  max-width: 100% !important;
  gap: clamp(40px, 9.3056vw, 134px) !important;
}

.xdn-about-page .bc-about-bestseller-copy h2 {
  margin-bottom: 16px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 110% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-bestseller-copy p {
  margin-bottom: 48px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 140% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-bestseller-copy a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid #108AC4 !important;
  border-radius: 4px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

.xdn-about-page .bc-about-bestseller-grid {
  gap: 16px !important;
}

.xdn-about-page .bc-about-product-media {
  height: clamp(206px, calc(246px + ((100vw - 1440px) * 0.1708)), 328px) !important;
}

.xdn-about-page .bc-about-product-card h3 {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-product-card p {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-product-price,
.xdn-about-page .bc-about-product-price .amount,
.xdn-about-page .bc-about-product-price ins {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-about-page .bc-about-product-price del,
.xdn-about-page .bc-about-product-price del .amount {
  color: #8a969e !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-decoration: line-through !important;
}

@media (max-width: 767px) {

  .xdn-about-page.bc-home>section.bc-about-bestseller-section:not(.bc-home-banner-only):not(.bc-footer-custom),
  .xdn-about-page .bc-about-bestseller-section {
    padding: 80px 16px !important;
  }

  .xdn-about-page .bc-about-bestseller-inner {
    gap: 0 !important;
  }

  .xdn-about-page .bc-about-bestseller-copy {
    margin-bottom: 56px !important;
  }

  .xdn-about-page .bc-about-bestseller-copy h2 {
    width: 100% !important;
    max-width: none !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-bestseller-copy p {
    margin-bottom: 0 !important;
    max-width: 90% !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-bestseller-copy a {
    display: none !important;
  }

  .xdn-about-page .bc-about-bestseller-grid {
    column-gap: 8px !important;
    row-gap: 0 !important;
    padding-bottom: 0 !important;
  }

  .xdn-about-page .bc-about-bestseller-grid .bc-about-product-card {
    flex: 0 0 calc((100% - 8px) / 2) !important;
    min-width: calc((100% - 8px) / 2) !important;
    max-width: calc((100% - 8px) / 2) !important;
    scroll-snap-align: start !important;
  }

  .xdn-about-page .bc-about-product-media {
    margin-bottom: 16px !important;
  }

  .xdn-about-page .bc-about-product-card h3 {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-product-card p {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-product-price,
  .xdn-about-page .bc-about-product-price .amount,
  .xdn-about-page .bc-about-product-price ins {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .xdn-about-page .bc-about-product-price del,
  .xdn-about-page .bc-about-product-price del .amount {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-decoration: line-through !important;
  }

  .xdn-about-page .bc-about-bestseller-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 44px 0 56px !important;
  }

  .xdn-about-page .bc-about-bestseller-dots button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    flex: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #79bee3 !important;
    opacity: 1 !important;
  }

  .xdn-about-page .bc-about-bestseller-dots button.is-active {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    flex-basis: 22px !important;
    background: #79bee3 !important;
  }

  .xdn-about-page .bc-about-bestseller-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #00283f !important;
  }

  .xdn-about-page .bc-about-bestseller-mobile-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: fit-content !important;
    height: auto !important;
    padding: 12px 20px !important;
    border: 1px solid #108ac4 !important;
    border-radius: 4px !important;
    color: #00283f !important;
    background: transparent !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }
}

.xdn-about-page .bc-about-bestseller-mobile-cta,
.xdn-about-page .bc-about-bestseller-dots {
  display: none;
}

.bc-section {
  --bc-section-design-width: var(--bc-design-width);
  --bc-section-edge: var(--bc-frame-pad, var(--bc-design-edge));
  --bc-section-max: var(--bc-frame, 100%);
  --bc-section-inner: var(--bc-container, 1280px);
  box-sizing: border-box;
  position: relative;
  width: 100%;
}

.bc-product-detail-ref {
  width: min(1440px, calc(100% - 80px)) !important;
}

.bc-home .bc-footer-subscribe button,
.bc-footer-subscribe button {
  background: #00283F !important;
  background-color: #00283F !important;
  color: #fff !important;
}

.bc-home .bc-footer-addresses,
.bc-footer-addresses {
  border-top: 0 !important;
}

.page-template-page-tai-khoan .xdn-wrap.xdn-section,
.page-template-page-tai-khoan-php .xdn-wrap.xdn-section,
.xdn-wrap.xdn-section.bc-account-page {
  width: 100% !important;
  max-width: 100% !important;
}

.xdn-contact-page .bc-contact-body,
.bc-contact-body {
  padding: 112px 148px 128px !important;
}

.xdn-contact-page .bc-contact-body-grid,
.bc-contact-body-grid {
  width: 100% !important;
  max-width: 100% !important;
  gap: 132px !important;
}

.xdn-contact-page .bc-contact-copy h1,
.bc-contact-copy h1 {
  margin-bottom: 16px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 110% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-copy p,
.bc-contact-copy p {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-info-list,
.bc-contact-info-list {
  margin-top: 24px !important;
  padding-top: 24px !important;
}

.xdn-contact-page .bc-contact-copy strong,
.bc-contact-copy strong {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-info-list a,
.bc-contact-info-list a {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-info-list a i,
.bc-contact-info-list a i {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.xdn-contact-page .bc-contact-info-list a[href^="mailto:"] i,
.bc-contact-info-list a[href^="mailto:"] i {
  background-image: url("mail.svg") !important;
}

.xdn-contact-page .bc-contact-info-list a[href^="tel:"] i,
.bc-contact-info-list a[href^="tel:"] i {
  background-image: url("phone.svg") !important;
}

.xdn-contact-page .bc-contact-field,
.bc-contact-field {
  margin-bottom: 12px !important;
}

.xdn-contact-page .bc-contact-field span,
.bc-contact-field span,
.xdn-contact-page .bc-contact-label,
.bc-contact-label {
  margin-bottom: 8px !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-field input,
.bc-contact-field input,
.xdn-contact-page .bc-contact-field select,
.bc-contact-field select {
  height: 46px !important;
  padding: 14px 24px 14px 20px !important;
  gap: 8px !important;
  border: 1px solid #b7dbf5 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

.xdn-contact-page .bc-contact-field textarea,
.bc-contact-field textarea {
  height: 152px !important;
  padding: 14px 24px 14px 20px !important;
  gap: 8px !important;
  border: 1px solid #b7dbf5 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

.xdn-contact-page .bc-contact-field input,
.bc-contact-field input,
.xdn-contact-page .bc-contact-field select,
.bc-contact-field select,
.xdn-contact-page .bc-contact-field textarea,
.bc-contact-field textarea,
.xdn-contact-page .bc-contact-field input::placeholder,
.bc-contact-field input::placeholder,
.xdn-contact-page .bc-contact-field select::placeholder,
.bc-contact-field select::placeholder,
.xdn-contact-page .bc-contact-field textarea::placeholder,
.bc-contact-field textarea::placeholder {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-upload span,
.bc-contact-upload span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.xdn-contact-page .bc-contact-upload,
.bc-contact-upload {
  min-height: 116px !important;
  margin-bottom: 22px !important;
}

.xdn-contact-page .bc-contact-upload strong,
.bc-contact-upload strong {
  display: none !important;
}

.xdn-contact-page .bc-contact-upload span::before,
.bc-contact-upload span::before {
  content: "" !important;
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  margin-bottom: 8px !important;
  background: url("download.svg") center / contain no-repeat !important;
}

.xdn-contact-page .bc-contact-check,
.bc-contact-check,
.xdn-contact-page .bc-contact-check span,
.bc-contact-check span {
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.xdn-contact-page .bc-contact-check,
.bc-contact-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.xdn-contact-page .bc-contact-check input,
.bc-contact-check input {
  position: relative !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  border: 1px solid #7fbdeb !important;
  border-radius: 5px !important;
  background: #ffffff !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

.xdn-contact-page .bc-contact-check input:checked,
.bc-contact-check input:checked {
  border-color: #7fbdeb !important;
  background: #ffffff !important;
}

.xdn-contact-page .bc-contact-check input:checked::after,
.bc-contact-check input:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  border-radius: 5px !important;
  background: #108ac4 !important;
  transform: translate(-50%, -50%) !important;
}

.xdn-contact-page .bc-contact-check span,
.bc-contact-check span {
  flex: 1 1 auto !important;
}

.xdn-contact-page .bc-contact-submit,
.bc-contact-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  margin-top: 28px !important;
  padding: 12px 20px !important;
  gap: 8px !important;
  border-radius: 4px !important;
  opacity: 1 !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {

  .xdn-contact-page .bc-contact-body,
  .bc-contact-body {
    padding: 56px 16px !important;
  }

  .xdn-contact-page .bc-contact-copy h1,
  .bc-contact-copy h1 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
  }

  .xdn-contact-page .bc-contact-body-grid,
  .bc-contact-body-grid {
    gap: 56px !important;
  }

  .xdn-contact-page .bc-contact-form-row,
  .bc-contact-form-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .xdn-contact-page .bc-contact-form-row .bc-contact-field,
  .bc-contact-form-row .bc-contact-field {
    min-width: 0 !important;
  }
}

/* Shared slide prev/next controls: sync non-home sliders with homepage arrows. */
.bc-about-science-arrows {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.bc-about-science-arrows button,
.xdn-featured-controls button.xdn-featured-prev,
.xdn-featured-controls button.xdn-featured-next,
#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn,
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mobile-mega-slider-btn,
.single-product .xdn-thumb-nav,
.single-product .xdn-child-nav,
.xdn-lightbox__nav {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  flex: 0 0 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px !important;
  border: 1px solid #108AC4 !important;
  border-radius: 20px !important;
  background: #fff !important;
  background-image: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  cursor: pointer !important;
}

.bc-about-science-arrows button svg,
.xdn-featured-controls button.xdn-featured-prev svg,
.xdn-featured-controls button.xdn-featured-next svg,
#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn svg,
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mobile-mega-slider-btn svg,
.single-product .xdn-thumb-nav svg,
.single-product .xdn-child-nav svg,
.xdn-lightbox__nav svg {
  display: none !important;
}

.bc-about-science-arrows button::before,
.xdn-featured-controls button.xdn-featured-prev::before,
.xdn-featured-controls button.xdn-featured-next::before,
#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn::before,
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mobile-mega-slider-btn::before,
.single-product .xdn-thumb-nav::before,
.single-product .xdn-child-nav::before,
.xdn-lightbox__nav::before {
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 22px !important;
  background: url('icon_next_prev.png') center / contain no-repeat !important;
}

.bc-about-science-prev::before,
.xdn-featured-prev::before,
#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn.prev::before,
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mobile-mega-slider-btn.prev::before,
.single-product .xdn-thumb-prev::before,
.single-product .xdn-child-prev::before,
.xdn-lightbox__prev::before {
  transform: scaleX(-1) !important;
}

#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn.prev {
  transform: none !important;
}

.bc-about-science-arrows button[disabled],
.xdn-featured-controls button[disabled],
#xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn[disabled],
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mobile-mega-slider-btn[disabled],
.single-product .xdn-thumb-nav[disabled],
.single-product .xdn-child-nav[disabled],
.xdn-lightbox__nav:disabled {
  opacity: 0.35 !important;
  cursor: default !important;
}

/* Shared slider dots: sync non-home pagination dots with homepage dot style. */
.bc-about-science-dots,
.bc-product-detail-slider-dots,
.bc-ingredient-proof-dots,
.bc-shop-period-blog-dots,
.xdn-hero-dots,
.bc-home .bc-care-dots,
.bc-care-dots,
.bc-home .bc-acne-dots,
.bc-acne-dots,
.bc-home .bc-period-dots,
.bc-period-dots,
.bc-home .bc-selfcare-dots,
.bc-selfcare-dots,
.bc-home .bc-ba-dots,
.bc-ba-dots {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.bc-about-science-dots button,
.bc-product-detail-slider-dots button,
.bc-ingredient-proof-dots button,
.bc-shop-period-blog-dots button,
.xdn-hero-dots button,
.bc-home .bc-care-dots button,
.bc-care-dots button,
.bc-home .bc-acne-dots button,
.bc-acne-dots button,
.bc-home .bc-period-dots button,
.bc-period-dots button,
.bc-home .bc-selfcare-dots button,
.bc-selfcare-dots button,
.bc-home .bc-ba-dots button,
.bc-ba-dots button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  flex: 0 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #79bee3 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.bc-about-science-dots button.is-active,
.bc-product-detail-slider-dots button.is-active,
.bc-ingredient-proof-dots button.is-active,
.bc-shop-period-blog-dots button.is-active,
.xdn-hero-dots button.is-active,
.bc-home .bc-care-dots button.is-active,
.bc-care-dots button.is-active,
.bc-home .bc-acne-dots button.is-active,
.bc-acne-dots button.is-active,
.bc-home .bc-period-dots button.is-active,
.bc-period-dots button.is-active,
.bc-home .bc-selfcare-dots button.is-active,
.bc-selfcare-dots button.is-active,
.bc-home .bc-ba-dots button.is-active,
.bc-ba-dots button.is-active {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  background: #79bee3 !important;
}

.bc-about-science-dots button.is-active::after,
.bc-product-detail-slider-dots button.is-active::after,
.bc-ingredient-proof-dots button.is-active::after,
.bc-shop-period-blog-dots button.is-active::after,
.xdn-hero-dots button.is-active::after,
.bc-home .bc-care-dots button.is-active::after,
.bc-care-dots button.is-active::after,
.bc-home .bc-acne-dots button.is-active::after,
.bc-acne-dots button.is-active::after,
.bc-home .bc-period-dots button.is-active::after,
.bc-period-dots button.is-active::after,
.bc-home .bc-selfcare-dots button.is-active::after,
.bc-selfcare-dots button.is-active::after,
.bc-home .bc-ba-dots button.is-active::after,
.bc-ba-dots button.is-active::after {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: #00283f !important;
}

.bc-home .bc-care-dots,
.bc-care-dots {
  gap: 16px !important;
}

.bc-home .bc-care-dots button,
.bc-care-dots button {
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  flex: 0 0 4px !important;
  display: grid !important;
  place-items: center !important;
  background: none !important;
  overflow: visible !important;
}

.bc-home .bc-care-dots button::before,
.bc-care-dots button::before {
  content: "" !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.bc-home .bc-care-dots button.is-active,
.bc-care-dots button.is-active {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  flex: 0 0 13px !important;
  background: none !important;
}

.bc-home .bc-care-dots button.is-active::before,
.bc-care-dots button.is-active::before {
  width: 13px !important;
  height: 13px !important;
  background: #00283F !important;
  border: 3px solid #fff !important;
}

.bc-home .bc-care-dots button.is-active::after,
.bc-care-dots button.is-active::after {
  content: none !important;
  display: none !important;
}

.bc-footer-top-dots,
.bc-home .bc-footer-top-dots {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.bc-footer-top-dots [data-bc-footer-top-dot],
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot] {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  flex: 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #79bee3 !important;
  opacity: 1 !important;
}

.bc-footer-top-dots [data-bc-footer-top-dot].is-active,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  flex: 0 0 22px !important;
  background: #fff !important;
}

.bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after {
  content: "" !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: #00283f !important;
}

.bc-home .bc-selfcare-proof .bc-selfcare-dots {
  display: none !important;
}

@media (min-width: 1024px) {
  .bc-home .bc-selfcare-proof .bc-selfcare-wrap {
    padding: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-head {
    margin-bottom: 72px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-smile {
    width: 61.6162101066px !important;
    height: 61.6162101066px !important;
    opacity: 1 !important;
    transform: rotate(-15deg) !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-plus {
    width: 71.9711980651px !important;
    height: 71.9711980651px !important;
    left: -130px !important;
    bottom: -40px !important;
    opacity: 1 !important;
    transform: rotate(10deg) !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-videos {
    margin-bottom: 8px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-video p {
    left: 50px !important;
    right: 50px !important;
    bottom: 30px !important;
    transform: none !important;
    width: auto !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-play,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:hover,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:focus-visible,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:active {
    top: 50% !important;
    left: 50% !important;
    margin-top: -25px !important;
    margin-left: -25px !important;
    transform: none !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-play {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-copy {
    margin: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-bottom {
    display: grid !important;
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 32px 40px !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks {
    margin-top: 0 !important;
    row-gap: 24px !important;
    column-gap: 27px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks p {
    gap: 19px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span svg {
    display: none !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 6px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    margin-right: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background: url('icon_check.svg') center / contain no-repeat !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-note {
    margin-top: 24px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }
}

.bc-wrap {
  width: min(var(--bc-section-inner, var(--bc-container, 1280px)), calc(100% - 2 * var(--bc-section-edge, var(--bc-frame-pad, 16px))));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  :root {
    --bc-frame: 100%;
    /* full-width */
    --bc-frame-pad: 32px;
    --bc-section-scale: clamp(0.711111, calc(100vw / 1440), 1.333333);
    --bc-container: 1280px;
    /* container noi dung mac dinh */
    --xdn-topbar-h: 24px;
    --xdn-header-h: 56px;
  }

  .xdn-topbar,
  .xdn-topbar-slider {
    height: 24px !important;
    min-height: 24px !important;
  }

  .xdn-topbar-item {
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 24px !important;
  }

  .xdn-header .xdn-wrap.xdn-header-row {
    width: min(var(--bc-frame), 100%) !important;
    max-width: var(--bc-frame) !important;
    margin: 0 auto !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    padding-left: var(--bc-frame-pad) !important;
    padding-right: var(--bc-frame-pad) !important;
    box-sizing: border-box !important;
  }

  .xdn-header-row {
    min-height: var(--xdn-header-h) !important;
    height: var(--xdn-header-h) !important;
    gap: 38px !important;
  }

  .xdn-brand {
    display: flex !important;
    align-items: center !important;
  }

  .xdn-brand img,
  .xdn-brand .xdn-brand-logo {
    width: auto !important;
    max-width: 68px !important;
    object-fit: contain !important;
  }

  .xdn-nav ul {
    gap: 24px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #00283f !important;
  }

  .xdn-nav a,
  .xdn-mega-trigger {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    color: #00283f !important;
  }

  .xdn-nav>ul>li>a,
  .xdn-nav>ul>li>.xdn-mega-trigger,
  .xdn-nav .xdn-mega-trigger {
    font-weight: 500 !important;
  }

  .xdn-header-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  .xdn-header-action-group {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  .xdn-header-action-group>.xdn-search-wrap,
  .xdn-header-action-group>.xdn-account-wrap,
  .xdn-header-action-group>.xdn-mini-cart-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .xdn-header-actions button,
  .xdn-header-actions a {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .xdn-header-action-img {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  .xdn-mini-cart-label {
    display: none !important;
  }

  body.home,
  .bc-home {
    background: #fff !important;
  }

  .bc-home-banner-only {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #fff !important;
  }

  .bc-home-banner-wrap {
    width: min(var(--bc-frame), 100%) !important;
    max-width: var(--bc-frame) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    --bc-banner-edge: var(--bc-frame-pad);
  }

  .bc-home-banner-only .bc-home-banner-wrap.bc-acne-banner {
    height: clamp(500px, 38.6806vw, 743px) !important;
    min-height: clamp(500px, 38.6806vw, 743px) !important;
  }

  .bc-home-banner-only .bc-acne-copy {
    left: var(--bc-frame-pad) !important;
    top: 128px !important;
    max-width: 560px !important;
  }

  .bc-home-banner-only .bc-acne-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 103px !important;
    height: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 4px 12px !important;
    border: 1px solid #108AC4 !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .bc-home-banner-only .bc-acne-copy h1 {
    width: 560px !important;
    max-width: 560px !important;
    height: 106px !important;
    min-height: 106px !important;
    margin: 16px 0 0 !important;
    font-size: 48px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    color: #00283f !important;
  }

  .bc-home-banner-only .bc-acne-copy p {
    width: 466px !important;
    max-width: 466px !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 16px 0 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }

  .bc-home-banner-only .bc-acne-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 107px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 32px !important;
    padding: 12px 20px !important;
    border: 1px solid #108AC4 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    background: #00283f !important;
    color: #fff !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .bc-home-banner-only .bc-acne-model {
    background-position: right center !important;
  }

  .bc-home-banner-only .bc-acne-proof {
    left: var(--bc-frame-pad) !important;
    bottom: 28px !important;
  }

  .bc-home-banner-only .bc-acne-proof .bc-acne-proof-bold {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home-banner-only .bc-acne-proof span+span,
  .bc-home-banner-only .bc-acne-proof .bc-acne-proof-bold+span,
  .bc-acne-proof span+span,
  .bc-acne-proof .bc-acne-proof-bold+span {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home-banner-only .bc-acne-card {
    right: var(--bc-frame-pad) !important;
    bottom: 24px !important;
    width: 365px !important;
    min-height: 141px !important;
    height: auto !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 8px 16px 8px 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    align-items: center !important;
  }

  .bc-home-banner-only .bc-acne-card img {
    width: 112px !important;
    height: 125px !important;
    min-width: 112px !important;
    min-height: 125px !important;
    border-radius: 4px !important;
    object-fit: cover !important;
    flex: 0 0 112px !important;
  }

  .bc-home-banner-only .bc-acne-card>div {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .bc-home-banner-only .bc-acne-card p {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #108ac4 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .bc-home-banner-only .bc-acne-card-rate-star {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    fill: currentColor !important;
  }

  .bc-home-banner-only .bc-acne-card h2 {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .bc-home-banner-only .bc-acne-card small {
    display: -webkit-box !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .bc-home-banner-only .bc-acne-card strong {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* 3 card sections: padding 16px đều 4 phía → card tự cách viewport 16px */
  .bc-home>section.bc-dark-spot-banner,
  .bc-home>section.bc-compare-block,
  .bc-home>section.bc-period-care {
    padding: 16px !important;
    background: #041b28 !important;
  }

  /* dark-spot là section đầu tiên: cần gap 16px với section selfcare phía trên */
  /* compare + period liền nhau cùng nền #041b28 → margin-top: 0 */
  .bc-home>section.bc-dark-spot-banner {
    margin-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  .bc-home>section.bc-compare-block {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bc-home>section.bc-period-care {
    margin-top: 0 !important;
  }

  .bc-home>section.bc-section.bc-period-care,
  .bc-home>section.bc-period-care:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding: 130px 148px !important;
  }

  /* style.css có rule (0,4,1) đặt padding-top: 0 cho cả 3 sections.
     Chỉ dark-spot cần override vì nó là TOP của khối tối → cần 16px dark navy ở trên.
     compare và period giữ padding-top: 0 → gap giữa các card = 16px (padding-bottom section trước) */
  .bc-home>section.bc-dark-spot-banner:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding-top: 16px !important;
  }

  /* Container bên trong dark-spot và period fill đầy card (không bị cap bởi .bc-container theme) */
  .bc-home .bc-dark-spot-banner .bc-dark-spot-inner .bc-container,
  .bc-home .bc-period-care .bc-period-inner .bc-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--bc-frame-pad) !important;
    padding-right: var(--bc-frame-pad) !important;
    box-sizing: border-box !important;
  }

  /* Before/After dùng bc-container trực tiếp — gắn vào hệ thống container */
  .bc-before-after>.bc-container {
    max-width: var(--bc-container) !important;
    width: 100% !important;
    padding-left: var(--bc-frame-pad) !important;
    padding-right: var(--bc-frame-pad) !important;
    box-sizing: border-box !important;
  }

  .bc-home>section.bc-section.bc-acne-products {
    padding-top: 112px !important;
    padding-bottom: 112px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-wrap {
    width: calc(100% - 528px) !important;
    max-width: calc(100% - 528px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bc-home>section.bc-section.bc-selfcare-proof {
    padding-top: 80px !important;
    padding-bottom: 140px !important;
  }

  .bc-acne-products h2 {
    width: 1144px !important;
    max-width: 100% !important;
    min-height: 88px !important;
    margin-bottom: 72px !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-acne-products-wrap {
    width: calc(100% - 296px) !important;
    max-width: calc(100% - 296px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bc-acne-grid {
    gap: 8px !important;
  }

  .bc-acne-products .bc-acne-item-image {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 280 / 317 !important;
    border-radius: 4px !important;
    overflow: hidden !important;
  }

  .bc-acne-products .bc-acne-item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 4px !important;
  }

  .bc-acne-products .bc-acne-rate {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: max-content !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    color: #108ac4 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
  }

  .bc-acne-products .bc-acne-rate-star {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    fill: currentColor !important;
  }

  .bc-acne-products .bc-acne-item h3 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 4px !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .bc-acne-products .bc-acne-item h3 a {
    color: inherit !important;
  }

  .bc-acne-products .bc-acne-item small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }

  .bc-acne-products .bc-acne-price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: max-content !important;
    height: auto !important;
    min-height: 21px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-acne-products .bc-acne-price-current {
    color: #00283f !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  .bc-acne-products .bc-acne-price-old {
    color: #8a969e !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: line-through !important;
  }

  .bc-acne-products .bc-acne-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 114px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 72px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 18px !important;
    border: 1px solid #108ac4 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home>section.bc-breath-banner {
    width: min(var(--bc-frame), 100%) !important;
    max-width: var(--bc-frame) !important;
    height: 532px !important;
    min-height: 532px !important;
    max-height: 532px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden !important;
  }

  .bc-home>section.bc-breath-banner:not(.bc-home-banner-only):not(.bc-footer-custom) {
    min-height: 532px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bc-home>section.bc-breath-banner>.bc-breath-inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 532px !important;
    min-height: 532px !important;
    max-height: 532px !important;
    background-image: var(--bc-breath-image) !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .bc-home>section.bc-breath-banner>.bc-breath-inner>.bc-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 532px !important;
    min-height: 532px !important;
    max-height: 532px !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy {
    left: 70px !important;
    top: 50% !important;
    right: auto !important;
    width: 450px !important;
    max-width: 450px !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 42px !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy p {
    width: 450px !important;
    max-width: 450px !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 186px !important;
    min-width: 186px !important;
    max-width: 186px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: 0 !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #00283f !important;
    color: #fff !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home .bc-care-focus .bc-care-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--bc-frame-pad) !important;
    padding-right: var(--bc-frame-pad) !important;
    box-sizing: border-box !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    justify-content: stretch !important;
  }

  .bc-home>section.bc-care-focus {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bc-home>section.bc-care-focus:not(.bc-home-banner-only):not(.bc-footer-custom) {
    margin-top: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    border: 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-photo {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bc-home .bc-care-focus .bc-care-product {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bc-home .bc-care-focus .bc-care-product h2 {
    width: 650px !important;
    max-width: 650px !important;
    height: 224px !important;
    min-height: 224px !important;
    margin: 0 !important;
    padding-left: 0 !important;
    color: #b7dbf5 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 124px !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    word-break: normal !important;
    top: 30px !important;
    left: 42px !important;
  }

  .bc-home .bc-care-focus .bc-care-product-tube {
    width: 407px !important;
    height: 426px !important;
    margin-top: 17px !important;
    position: relative !important;
    z-index: 4 !important;
    object-fit: contain !important;
    filter: drop-shadow(8.94px 5.07px 1.46px rgba(0, 0, 0, 0.6)) !important;
  }

  .bc-home .bc-care-focus .bc-care-step {
    position: absolute !important;
    top: 408px !important;
    left: 42px !important;
    width: 47px !important;
    max-width: 47px !important;
    height: 39px !important;
    min-height: 39px !important;
    margin: 0 !important;
    color: #b7dbf5 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-care-focus .bc-care-rate,
  .bc-home .bc-care-focus .bc-care-product h3,
  .bc-home .bc-care-focus .bc-care-product small,
  .bc-home .bc-care-focus .bc-care-cart {
    position: absolute !important;
    left: 42px !important;
    margin: 0 !important;
    z-index: 5 !important;
  }

  .bc-home .bc-care-focus .bc-care-rate {
    top: 455px !important;
  }

  .bc-home .bc-care-focus .bc-care-product h3 {
    top: 475px !important;
  }

  .bc-home .bc-care-focus .bc-care-product small {
    top: 496px !important;
    line-height: 14px !important;
  }

  .bc-home .bc-care-focus .bc-care-cart {
    top: 528px !important;
  }

  .bc-home .bc-care-focus .bc-care-arrows {
    bottom: 42px !important;
    right: 42px !important;
  }
}

@media (max-width: 767px) {
  :root {
    --xdn-topbar-h: 34px;
    --xdn-header-h: 60px;
  }

  .bc-home>section.bc-section.bc-selfcare-proof {
    padding-top: 80px !important;
    padding-bottom: 112px !important;
  }

  .bc-home>section.bc-section.bc-dark-spot-banner,
  .bc-home>section.bc-section.bc-compare-block,
  .bc-home>section.bc-section.bc-period-care,
  .bc-home>section.bc-dark-spot-banner:not(.bc-home-banner-only):not(.bc-footer-custom),
  .bc-home>section.bc-compare-block:not(.bc-home-banner-only):not(.bc-footer-custom),
  .bc-home>section.bc-period-care:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding: 16px !important;
    background: #041b28 !important;
  }

  .bc-home>section.bc-section.bc-dark-spot-banner,
  .bc-home>section.bc-dark-spot-banner:not(.bc-home-banner-only):not(.bc-footer-custom) {
    margin-top: 0 !important;
    padding-top: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  .bc-home>section.bc-section.bc-compare-block,
  .bc-home>section.bc-section.bc-period-care {
    margin-top: 0 !important;
  }

  .bc-home>section.bc-section.bc-period-care,
  .bc-home>section.bc-period-care:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding-top: 88px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 56px !important;
  }

  .bc-home .bc-period-care .bc-period-copy {
    max-width: 80% !important;
    margin-bottom: 56px !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 16px !important;
    padding-bottom: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-inner .bc-container {
    padding-top: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-copy .bc-period-mobile-cta {
    display: none !important;
  }

  .bc-home .bc-period-inner .bc-container {
    gap: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-copy h2,
  .bc-period-copy h2 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-copy p,
  .bc-period-copy p {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-mobile-cta,
  .bc-period-mobile-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    background: #00283f !important;
    background-color: #00283f !important;
    background: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  html body .bc-home .bc-footer-custom .bc-footer-subscribe button,
  html body .bc-footer-custom .bc-footer-subscribe button {
    background: #00283f !important;
    background-color: #00283f !important;
  }

  .bc-home .bc-period-care .bc-period-products,
  .bc-period-products {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-period-care .bc-period-products::-webkit-scrollbar,
  .bc-period-products::-webkit-scrollbar {
    display: none !important;
  }

  .bc-home .bc-period-care a.bc-period-card,
  .bc-home .bc-period-care .bc-period-card,
  a.bc-period-card,
  .bc-period-card {
    flex: 0 0 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    scroll-snap-align: start !important;
  }

  .bc-home .bc-period-care .bc-period-dots,
  .bc-period-care .bc-period-dots {
    margin-top: 44px !important;
    margin-bottom: 56px !important;
  }

  .bc-home>section.bc-section.bc-compare-block,
  .bc-home>section.bc-compare-block:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding: 0 !important;
  }

  .bc-home .bc-compare-inner,
  .bc-compare-inner {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 136px !important;
    padding-bottom: 168px !important;
  }

  .bc-home .bc-compare-inner h2,
  .bc-compare-inner h2 {
    margin-top: 0 !important;
    margin-bottom: 64px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-compare-decor-top,
  .bc-compare-decor-top {
    right: 39px !important;
    top: 41px !important;
  }

  .bc-home .bc-compare-decor-left,
  .bc-compare-decor-left {
    left: 62px !important;
    bottom: 68px !important;
  }

  .bc-home .bc-compare-decor-right,
  .bc-compare-decor-right {
    right: 65px !important;
    bottom: 33px !important;
  }

  .bc-home .bc-compare-head,
  .bc-home .bc-compare-cell,
  .bc-compare-head,
  .bc-compare-cell {
    min-height: 72px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .bc-home .bc-dark-spot-banner .bc-dss-slide.has-mobile-image {
    background-image: var(--bc-dss-image-mobile) !important;
  }

  .bc-home .bc-dark-spot-copy span,
  .bc-dark-spot-copy span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 4px 12px !important;
    border-width: 1px !important;
    border-radius: 24px !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: none !important;
  }

  .bc-home .bc-dark-spot-copy h2,
  .bc-dark-spot-copy h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-dark-spot-copy p,
  .bc-dark-spot-copy p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-wrap.bc-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-head {
    margin-bottom: 56px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-smile {
    right: 0 !important;
    top: -70px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-plus {
    left: 25px !important;
    bottom: -70px !important;
    transform: rotate(5deg) !important;
    object-fit: contain !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-head h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-videos {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-videos::-webkit-scrollbar {
    display: none !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-video {
    flex: 0 0 298px !important;
    width: 298px !important;
    min-width: 298px !important;
    max-width: 298px !important;
    scroll-snap-align: start !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-video p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-play,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:hover,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:focus-visible,
  .bc-home .bc-selfcare-proof .bc-selfcare-play:active {
    top: 50% !important;
    left: 50% !important;
    margin-top: -25px !important;
    margin-left: -25px !important;
    transform: none !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-play {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-bottom {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 32px 28px !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-copy {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 6px !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span svg {
    display: none !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks span::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background: url('icon_check.svg') center / contain no-repeat !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks p {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-checks {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 32px !important;
    row-gap: 24px !important;
    column-gap: 27px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-note {
    width: auto !important;
    max-width: none !important;
    margin-top: 24px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: italic !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 40px auto 56px !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-dots button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    flex: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #79bee3 !important;
    opacity: 1 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    flex-basis: 22px !important;
    background: #79bee3 !important;
  }

  .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #00283f !important;
  }

  .bc-home>section.bc-before-after,
  .bc-home>section.bc-section.bc-before-after,
  .bc-before-after {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .bc-home .bc-ba-head h2,
  .bc-ba-head h2 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-ba-head p,
  .bc-ba-head p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-ba-head,
  .bc-ba-head {
    margin-bottom: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-grid,
  .bc-before-after .bc-ba-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 56px !important;
    gap: 16px !important;
    overflow: visible !important;
  }

  .bc-home .bc-before-after .bc-container,
  .bc-before-after .bc-container {
    overflow: hidden !important;
  }

  .bc-home .bc-before-after .bc-ba-card,
  .bc-before-after .bc-ba-card {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-right: 8px !important;
    gap: 12px !important;
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  .bc-home .bc-before-after .bc-ba-photo-pair,
  .bc-before-after .bc-ba-photo-pair {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 418 / 364 !important;
  }

  .bc-home .bc-before-after .bc-ba-copy,
  .bc-before-after .bc-ba-copy {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-container,
  .bc-home .bc-home-banner-wrap,
  .bc-home .bc-acne-products-wrap,
  .bc-home .bc-selfcare-wrap,
  .bc-home .bc-period-inner,
  .bc-home .bc-before-after-wrap,
  .bc-home .bc-summer-shell,
  .bc-home .bc-blog-cta-inner,
  .bc-home .bc-social-strip-inner,
  .bc-home .bc-footer-grid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .bc-home>section.bc-breath-banner,
  .bc-home>section.bc-breath-banner:not(.bc-home-banner-only):not(.bc-footer-custom),
  .bc-home>section.bc-breath-banner>.bc-breath-inner,
  .bc-home>section.bc-breath-banner>.bc-breath-inner>.bc-container {
    height: 463px !important;
    min-height: 463px !important;
    max-height: 463px !important;
  }

  .bc-home>section.bc-breath-banner>.bc-breath-inner {
    background-image: var(--bc-breath-image-mobile, var(--bc-breath-image)) !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy {
    top: 64px !important;
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    gap: 0 !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy p {
    width: 314px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-breath-banner .bc-breath-copy a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 186px !important;
    min-width: 186px !important;
    max-width: 186px !important;
    height: 45px !important;
    min-height: 45px !important;
    max-height: 45px !important;
    margin-top: 32px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    background: #00283f !important;
    color: #fff !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .bc-home>section.bc-care-focus:not(.bc-home-banner-only):not(.bc-footer-custom) {
    margin-top: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    border: 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-grid {
    gap: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .bc-home .bc-care-focus .bc-care-photo {
    height: 331px !important;
    min-height: 331px !important;
    max-height: 331px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-track,
  .bc-home .bc-care-focus .bc-care-track img {
    height: 331px !important;
    min-height: 331px !important;
    max-height: 331px !important;
  }

  .bc-home .bc-care-focus .bc-care-track img {
    width: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .bc-home .bc-care-focus .bc-care-product {
    margin: 0 !important;
    padding-top: 0 !important;
    min-height: 450px !important;
    border-radius: 0 0 12px 12px !important;
  }

  .bc-home .bc-care-focus .bc-care-panel {
    padding: 16px !important;
  }

  .bc-home .bc-care-focus .bc-care-product h2 {
    top: 18px !important;
    margin-top: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 53px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 0.9 !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-product-tube {
    margin-top: 15px !important;
    filter: drop-shadow(8.94px 5.07px 1.46px rgba(0, 0, 0, 0.6)) !important;
  }

  .bc-home .bc-care-focus .bc-care-step {
    margin: 0 0 16px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-care-focus .bc-care-rate {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-care-focus .bc-care-product h3 {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-product small {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-care-focus .bc-care-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 213px !important;
    height: 45px !important;
    min-height: 45px !important;
    margin-top: 16px !important;
    padding: 12px 20px !important;
    border: 1px solid #108ac4 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .xdn-topbar,
  body.page-id-119 .xdn-topbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: var(--xdn-topbar-h) !important;
    min-height: var(--xdn-topbar-h) !important;
    background: #00283f !important;
    border: 0 !important;
  }

  .xdn-topbar-slider,
  .xdn-topbar-item {
    height: auto !important;
    min-height: 0 !important;
  }

  .xdn-topbar-item {
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    padding: 12px 21px !important;
    white-space: normal !important;
  }

  .xdn-topbar-item strong {
    font-weight: 700 !important;
    margin-right: 4px !important;
  }

  .xdn-header {
    height: var(--xdn-header-h) !important;
    padding: 0 !important;
    border-top: 1px solid #108ac4 !important;
    border-bottom: 1px solid #b7dbf5 !important;
    box-sizing: border-box !important;
  }

  .xdn-header>.xdn-wrap.xdn-header-row {
    width: 100% !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .xdn-brand {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .xdn-brand .xdn-brand-logo,
  .xdn-brand img {
    width: 48px !important;
    max-width: 48px !important;
  }

  .xdn-header-actions {
    position: absolute !important;
    inset: 0 20px 0 23px !important;
    width: auto !important;
    height: 58px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
  }

  .xdn-header-actions .xdn-mobile-nav-wrap {
    flex: 0 0 18px !important;
    width: 18px !important;
    margin: 0 17px 0 0 !important;
  }

  .xdn-header-action-group {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) 18px 18px !important;
    column-gap: 18px !important;
    align-items: center !important;
  }

  .xdn-header-action-group>.xdn-search-wrap {
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  .xdn-header-action-group>.xdn-account-wrap {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  .xdn-header-action-group>.xdn-mini-cart-wrap {
    grid-column: 4 !important;
    justify-self: end !important;
  }

  .xdn-mobile-nav-toggle,
  .xdn-search-toggle,
  .xdn-account-link,
  .xdn-mini-cart-toggle,
  .xdn-mobile-nav-icon,
  .xdn-search-icon,
  .xdn-account-icon,
  .xdn-mini-cart-icon,
  .xdn-header-action-img {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
  }

  .xdn-mobile-nav-toggle svg {
    width: 18px !important;
    height: 18px !important;
  }

  /* Fix menu mobile dung theo thiet ke:
     - Panel drawer mo ra BEN DUOI toan bo header (topbar 34px + header 60px = 94px),
       de header (nut X dong, search, logo, account, cart) van hien day du phia tren.
       Truoc day panel bat dau o calc(header-h - 8px)=52px nen che len header,
       che luon nut X -> nguoi dung tuong "khong co nut dong".
     - Nut dong chinh la nut hamburger doi thanh X tren header (theo thiet ke),
       nen an thanh "Menu" trong drawer (.xdn-mobile-nav-head). */
  #xdn-mobile-nav-panel.xdn-nav {
    inset: calc(var(--xdn-topbar-h, 34px) + var(--xdn-header-h, 60px)) 0 0 0 !important;
    height: calc(100dvh - var(--xdn-topbar-h, 34px) - var(--xdn-header-h, 60px)) !important;
    max-height: calc(100dvh - var(--xdn-topbar-h, 34px) - var(--xdn-header-h, 60px)) !important;
    padding: 24px 16px 0 !important;
  }

  #xdn-mobile-nav-panel .xdn-mobile-nav-pane {
    padding-top: 24px !important;
  }

  #xdn-mobile-nav-panel.xdn-nav ul {
    padding-top: 0 !important;
  }

  #xdn-mobile-nav-panel .xdn-mega-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: auto !important;
    min-height: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
    margin-bottom: 20px !important;
  }

  #xdn-mobile-nav-panel .xdn-has-mega>.xdn-mega-trigger::before {
    content: none !important;
    display: none !important;
  }

  #xdn-mobile-nav-panel .xdn-has-mega>.xdn-mega-trigger::after {
    content: "" !important;
    display: block !important;
    width: 8px !important;
    height: 8px !important;
    margin-left: auto !important;
    border-top: 1.5px solid #00283f !important;
    border-right: 1.5px solid #00283f !important;
    transform: rotate(-45deg) !important;
    flex: 0 0 8px !important;
  }

  #xdn-mobile-nav-panel .xdn-mobile-nav-head {
    display: none !important;
  }

  /* Theo thiet ke: hang tabs danh muc mega menu Shop mobile KHONG co nen mau,
     de trong suot (chi tab active la pill trang vien xanh).
     Khoang cach: tab khong active BO padding ngang (truoc day 14px moi ben lam
     khoang trong don len ~46px), chi tab active giu padding de thanh pill. */
  #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist {
    background: transparent !important;
    border-radius: 0 !important;
    padding: 0 0 2px !important;
    gap: 16px !important;
  }

  #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button {
    padding: 0 !important;
  }

  #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button.is-active,
  #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button[aria-selected='true'] {
    padding: 0 14px !important;
    background: #ffffff !important;
    border-color: #007f91 !important;
    color: #061f2e !important;
  }

  .bc-home-banner-only .bc-home-banner-wrap.bc-acne-banner {
    height: 719px !important;
    min-height: 719px !important;
    border-radius: 0 !important;
    background: linear-gradient(105deg, #c5dce8 0%, #e8e6e6 100%) !important;
  }

  .bc-home>section.bc-home-banner-only {
    padding-bottom: 0 !important;
  }

  .bc-home>section.bc-acne-products {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .bc-home .bc-acne-products h2 {
    width: 370px !important;
    max-width: calc(100vw - 40px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 56px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-acne-products .bc-acne-item {
    padding: 0 !important;
  }

  .bc-home .bc-acne-products-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
  }

  .bc-home .bc-acne-products .bc-acne-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding-left: 0 !important;
    gap: 8px !important;
  }

  .bc-home .bc-acne-products .bc-acne-rate {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #108ac4 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  .bc-home .bc-acne-products .bc-acne-rate-star {
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 12px !important;
    fill: currentColor !important;
  }

  .bc-home .bc-acne-products .bc-acne-item h3 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .bc-home .bc-acne-products .bc-acne-item h3 a {
    color: inherit !important;
  }

  .bc-home .bc-acne-products .bc-acne-item small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .bc-home .bc-acne-products .bc-acne-price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    transform: none !important;
  }

  .bc-home .bc-acne-products .bc-acne-price-current {
    color: #00283f !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }

  .bc-home .bc-acne-products .bc-acne-price-old {
    color: #8a969e !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: line-through !important;
  }

  .bc-home .bc-acne-products .bc-acne-dots {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
  }

  .bc-home .bc-acne-products .bc-acne-more {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 114px !important;
    height: 45px !important;
    min-height: 45px !important;
    margin-top: 56px !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 12px 20px !important;
    border: 1px solid #108ac4 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .bc-home-banner-only .bc-acne-banner::before {
    background: linear-gradient(105deg, #c5dce8 0%, #e8e6e6 100%) !important;
  }

  .bc-home-banner-only .bc-acne-banner.has-mobile-image::before {
    background: none !important;
  }

  .bc-home-banner-only .bc-acne-model {
    display: block !important;
    background-image: var(--bc-hero-image-mobile, none) !important;
    background-position: center center !important;
    background-size: cover !important;
  }

  .bc-home-banner-only .bc-acne-copy {
    top: 40px !important;
    left: 16px !important;
    right: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
  }

  .bc-home-banner-only .bc-acne-copy>* {
    margin: 0 !important;
  }

  .bc-home-banner-only .bc-acne-pill {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .bc-home-banner-only .bc-acne-copy h1 {
    width: 100% !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  .bc-home-banner-only .bc-acne-copy p {
    max-width: 324px !important;
    margin-top: 12px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
  }

  .bc-home-banner-only .bc-acne-cta {
    width: 94px !important;
    min-width: 94px !important;
    height: 37px !important;
    min-height: 37px !important;
    margin-top: 20px !important;
    padding: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home-banner-only .bc-acne-card {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    width: auto !important;
    max-width: none !important;
    height: 110px !important;
    min-height: 110px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 91px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    padding: 9.5px 10px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    background: #b7dbf5 !important;
    overflow: hidden !important;
  }

  .bc-home-banner-only .bc-acne-card img {
    width: 91px !important;
    height: 91px !important;
    border-radius: 6px !important;
    object-fit: cover !important;
  }

  .bc-home-banner-only .bc-acne-card>div {
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .bc-home-banner-only .bc-acne-card p {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: max-content !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #108ac4 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .bc-home-banner-only .bc-acne-card h2 {
    width: 242px !important;
    max-width: 100% !important;
    min-height: 18px !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .bc-home-banner-only .bc-acne-card small {
    width: 242px !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .bc-home-banner-only .bc-acne-card strong {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}

.bc-home .bc-period-care .bc-period-inner .bc-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.bc-home .bc-period-care .bc-period-inner,
.bc-period-inner {
  min-height: 0 !important;
}

@media (min-width: 769px) {

  .bc-home>section.bc-summer-offers,
  .bc-home>section.bc-section.bc-summer-offers,
  .bc-summer-offers {
    padding-top: 104px !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-bottom: 135px !important;
  }

  .bc-home .bc-summer-shell,
  .bc-summer-shell {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 330px minmax(0, 1fr) !important;
    gap: clamp(40px, 9.3056vw, 134px) !important;
  }

  .bc-home .bc-summer-grid,
  .bc-summer-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 64px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .bc-home .bc-summer-card,
  .bc-summer-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  .bc-home .bc-summer-offers .bc-summer-card .bc-summer-rate,
  .bc-summer-offers .bc-summer-card .bc-summer-rate {
    display: none !important;
  }

  .bc-home .bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price),
  .bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price) {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-card h3,
  .bc-summer-card h3 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-price,
  .bc-summer-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-price span,
  .bc-summer-price span {
    color: #9ea5ab !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-decoration: line-through !important;
  }

  .bc-home .bc-summer-thumb,
  .bc-summer-thumb,
  .bc-home .bc-summer-thumb img,
  .bc-summer-thumb img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 216 / 246 !important;
  }

  .bc-home .bc-summer-intro h2,
  .bc-summer-intro h2 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-intro p,
  .bc-summer-intro p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-btn,
  .bc-summer-btn {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-width: 1px !important;
    border-color: #108ac4 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home .bc-summer-btn-mobile,
  .bc-summer-btn-mobile {
    display: none !important;
  }

  @media (max-width: 1440px) {

    .bc-home .bc-summer-shell,
    .bc-summer-shell {
      gap: clamp(32px, 5vw, 72px) !important;
    }

    .bc-home .bc-summer-grid,
    .bc-summer-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .bc-home .bc-summer-card,
    .bc-summer-card,
    .bc-home .bc-summer-thumb,
    .bc-summer-thumb,
    .bc-home .bc-summer-thumb img,
    .bc-summer-thumb img {
      width: 100% !important;
    }
  }

  .bc-home>section.bc-before-after,
  .bc-home>section.bc-section.bc-before-after,
  .bc-before-after {
    padding-top: 104px !important;
    padding-bottom: 152px !important;
    padding-left: 32px !important;
  }

  .bc-home .bc-before-after .bc-container,
  .bc-before-after .bc-container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-head h2,
  .bc-before-after .bc-ba-head h2,
  .bc-ba-head h2 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-head p,
  .bc-before-after .bc-ba-head p,
  .bc-ba-head p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-head,
  .bc-before-after .bc-ba-head,
  .bc-ba-head {
    margin-bottom: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-grid,
  .bc-before-after .bc-ba-grid {
    margin-top: 56px !important;
    gap: 16px !important;
    overflow: hidden !important;
  }

  .bc-home .bc-before-after .bc-ba-card,
  .bc-before-after .bc-ba-card {
    flex: 0 0 calc((100% - 16px) / 2) !important;
    width: calc((100% - 16px) / 2) !important;
    min-width: calc((100% - 16px) / 2) !important;
    max-width: calc((100% - 16px) / 2) !important;
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: minmax(0, clamp(300px, 29.0278vw, 557px)) minmax(0, 1fr) !important;
    gap: 16px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .bc-home .bc-before-after .bc-ba-photo-pair,
  .bc-before-after .bc-ba-photo-pair {
    --ba-split: 30%;
    width: 100% !important;
    max-width: clamp(300px, 29.0278vw, 557px) !important;
    height: auto !important;
    min-height: clamp(261px, 25.2778vw, 485px) !important;
  }

  .bc-home .bc-before-after .bc-ba-slide-icon img,
  .bc-before-after .bc-ba-slide-icon img {
    display: block !important;
    position: static !important;
    inset: auto !important;
    width: 10px !important;
    height: 14px !important;
    min-width: 10px !important;
    max-width: 10px !important;
    min-height: 14px !important;
    max-height: 14px !important;
    flex: 0 0 10px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    z-index: auto !important;
  }

  .bc-home .bc-before-after .bc-ba-slide-icon,
  .bc-before-after .bc-ba-slide-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
  }

  .bc-home .bc-before-after .bc-ba-slide-icon-right,
  .bc-before-after .bc-ba-slide-icon-right {
    transform: rotate(180deg) !important;
  }

  .bc-home .bc-before-after .bc-ba-copy,
  .bc-before-after .bc-ba-copy {
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-before-after .bc-ba-arrows,
  .bc-before-after .bc-ba-arrows {
    margin-right: 32px !important;
  }

  .bc-home .bc-before-after .bc-ba-rate,
  .bc-before-after .bc-ba-rate {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-before-after .bc-ba-copy h3,
  .bc-before-after .bc-ba-copy h3 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-copy p,
  .bc-before-after .bc-ba-copy p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-copy time,
  .bc-before-after .bc-ba-copy time {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  @media (max-width: 1439px) {

    .bc-home>section.bc-before-after,
    .bc-home>section.bc-section.bc-before-after,
    .bc-before-after {
      padding-left: 24px !important;
      padding-right: 0 !important;
    }

    .bc-home .bc-before-after .bc-ba-card,
    .bc-before-after .bc-ba-card {
      grid-template-columns: minmax(0, 62%) minmax(150px, 1fr) !important;
      gap: 16px !important;
    }

    .bc-home .bc-before-after .bc-ba-photo-pair,
    .bc-before-after .bc-ba-photo-pair {
      max-width: none !important;
      min-height: clamp(330px, 39vw, 364px) !important;
    }

    .bc-home .bc-before-after .bc-ba-copy h3,
    .bc-before-after .bc-ba-copy h3 {
      font-size: 16px !important;
      line-height: 130% !important;
    }
  }

  .bc-home .bc-period-care,
  .bc-period-care {
    --bc-period-card-w: clamp(277px, 19.2361vw, 369px);
  }

  .bc-home .bc-period-care .bc-period-copy h2,
  .bc-period-copy h2 {
    margin-bottom: 16px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-copy p,
  .bc-period-copy p {
    margin-top: 0 !important;
    margin-bottom: 48px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-desktop-cta,
  .bc-period-desktop-cta {
    margin-top: 0 !important;
    width: 197px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home .bc-period-care .bc-period-products,
  .bc-period-products {
    grid-template-columns: var(--bc-period-card-w) var(--bc-period-card-w) !important;
  }

  .bc-home .bc-period-care .bc-period-card,
  .bc-period-card {
    width: var(--bc-period-card-w) !important;
  }

  .bc-home .bc-period-care .bc-period-image-wrap,
  .bc-period-image-wrap {
    width: var(--bc-period-card-w) !important;
    height: calc(var(--bc-period-card-w) * 317 / 280) !important;
    min-height: calc(var(--bc-period-card-w) * 317 / 280) !important;
  }

  .bc-home .bc-period-care .bc-period-rate,
  .bc-period-rate {
    margin-top: 16px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-period-care .bc-period-card h3,
  .bc-period-card h3 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-card small,
  .bc-period-card small {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-period-care .bc-period-card strong,
  .bc-period-card strong {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }
}

/* =========================================================
   Dark Spot Scroll Stack (bc-dss)
   Section ở chiều cao tự nhiên; wheel/touch event jacking
   ========================================================= */

.bc-dark-spot-banner {
  position: relative;
  --bc-dss-height: clamp(645px, 44.7917vw, 860px);
}

/* Slider ở vị trí thường — không sticky, không làm section cao thêm */
.bc-dss-slider {
  position: relative;
  z-index: 2;
  /* nằm trên các lớp stack để phủ mép trên chúng */
  height: var(--bc-dss-height);
  overflow: hidden;
  /* clip card đang thoát ra phía trên */
  border-radius: 0 0 20px 20px;
  /* bo góc dưới (Large) khớp các lớp trang trí */
}

/* Track = slider height, card đầy khung — không có peek zone */
.bc-dss-track {
  position: relative;
  height: var(--bc-dss-height);
  overflow: hidden;
}

/* Mỗi card đầy 646px */
.bc-dss-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--bc-dss-height) !important;
  min-height: unset !important;
  max-height: unset !important;
  will-change: transform;
}

/* Container bên trong khớp card height */
.bc-home .bc-dark-spot-banner .bc-dss-slide .bc-container {
  height: var(--bc-dss-height) !important;
  min-height: var(--bc-dss-height) !important;
  max-height: var(--bc-dss-height) !important;
}

/* Stack-visual: 3 lớp màu xanh nhạt dần xếp chồng, bo góc dưới, lộ ~12px mỗi lớp
   duoi banner (trang tri, khong phai indicator slider). Banner (.bc-dss-slider)
   z-index cao hon nen phu mep tren cua lop 1. */
.bc-dss-stack-visual {
  position: relative;
  z-index: 1;
  height: 36px;
  /* phan lo ra duoi banner = 3 lop x ~12px */
  pointer-events: none;
}

.bc-dss-stack-visual b {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  height: 32px;
  border-radius: 0 0 20px 20px;
  /* radius Large */
}

.bc-dss-stack-visual b:nth-child(1) {
  top: -20px;
  /* nap 20px duoi banner -> lo ~12px */
  z-index: 3;
  background: #5595DA;
}

.bc-dss-stack-visual b:nth-child(2) {
  top: -8px;
  z-index: 2;
  background: #92C5EB;
}

.bc-dss-stack-visual b:nth-child(3) {
  top: 4px;
  z-index: 1;
  background: #D4E9F8;
}

/* Copy block */
.bc-dark-spot-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  width: 80% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  right: 132px !important;
}

@media (max-width: 768px) {

  .bc-home .bc-dark-spot-copy,
  .bc-dark-spot-copy {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

.bc-home .bc-dark-spot-copy span,
.bc-dark-spot-copy span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 4px 12px !important;
  border: 1px solid currentColor !important;
  border-radius: 24px !important;
  opacity: 1 !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  transform: none !important;
  margin: 0 !important;
}

@media (min-width: 768px) {

  .bc-home .bc-dark-spot-copy h2,
  .bc-dark-spot-copy h2 {
    margin: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 40px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-dark-spot-copy p,
  .bc-dark-spot-copy p {
    margin: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }
}

/* CTA button inside slide */
.bc-dss-cta {
  display: inline-block;
  margin-top: 20px;
  padding: 10px 24px;
  background: #fff;
  color: #041b28;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  transition: opacity 0.2s;
}

.bc-dss-cta:hover {
  opacity: 0.88;
}

@media (min-width: 769px) {
  .bc-home .bc-compare-inner {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 117px !important;
    padding-bottom: 157px !important;
  }

  .bc-home .bc-compare-inner h2,
  .bc-compare-inner h2 {
    margin-bottom: 67px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-compare-table {
    width: calc(100% - 496px) !important;
    gap: 4px !important;
  }

  .bc-home .bc-compare-head,
  .bc-home .bc-compare-cell {
    min-height: 72px !important;
    padding: 16px 32px !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .bc-home .bc-compare-head,
  .bc-compare-head {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-compare-head:first-child,
  .bc-home .bc-compare-cell:nth-child(3n+1) {
    padding-left: 32px !important;
    padding-right: 32px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .bc-home .bc-compare-cell img.ok,
  .bc-compare-cell img.ok {
    width: 38px !important;
    height: 38px !important;
    display: block !important;
    object-fit: contain !important;
  }

  .bc-home .bc-compare-cell img.no,
  .bc-compare-cell img.no {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    object-fit: contain !important;
  }

  /* Icon nằm trong vùng margin 248px mỗi bên, căn theo block 793px */
  .bc-home .bc-compare-decor-left,
  .bc-compare-decor-left {
    left: 8% !important;
    top: auto !important;
    bottom: 25% !important;
    width: 67px !important;
    height: 67px !important;
    transform: none !important;
  }

  .bc-home .bc-compare-decor-top,
  .bc-compare-decor-top {
    right: 12% !important;
    top: 54px !important;
  }

  .bc-home .bc-compare-decor-right,
  .bc-compare-decor-right {
    right: 90px !important;
    bottom: 60px !important;
    top: auto !important;
  }
}

/* ============================================================
   Desktop mega menu Shop: item san pham dang portrait 215x245
   (theo thiet ke) - bo card nen/vien, text can trai, badge overlay.
   ============================================================ */
@media (min-width: 961px) {
  #xdn-shop-mega {
    border: 1px solid #d4e9f8 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    --xdn-mega-product-w: clamp(215px, calc((100vw - 582px) / 4), 334.5px);
  }

  /* Mega inner full width de tab bar va panel bam theo khung ngoai. */
  #xdn-shop-mega .xdn-mega-inner.xdn-mega-tabs {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Tabs: bo thanh nen xanh, gom vao giua, cach deu vua phai
     (truoc day la grid 6 cot trai het + nen #f7fbff). */
  #xdn-shop-mega .xdn-mega-tablist {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #d4e9f8 !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    margin-bottom: 0 !important;
  }

  #xdn-shop-mega .xdn-mega-tablist button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    border-width: 1px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  #xdn-shop-mega .xdn-mega-panels {
    padding: 49px 0 0 !important;
  }

  #xdn-shop-mega .xdn-mega-panel-ky-kinh,
  #xdn-shop-mega .xdn-mega-panel-noi-bat,
  #xdn-shop-mega .xdn-mega-panel-da,
  #xdn-shop-mega .xdn-mega-panel-co-the,
  #xdn-shop-mega .xdn-mega-panel-giai-phap,
  #xdn-shop-mega .xdn-mega-panel-thanh-phan {
    padding: 0 !important;
  }

  #xdn-shop-mega .xdn-mega-panel .xdn-mega-product {
    flex: 0 0 var(--xdn-mega-product-w) !important;
    width: var(--xdn-mega-product-w) !important;
    max-width: var(--xdn-mega-product-w) !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    position: relative !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* Ep text con can trai (anchor la flex column → tranh bi don vao giua). */
  #xdn-shop-mega .xdn-mega-panel .xdn-mega-product strong,
  #xdn-shop-mega .xdn-mega-panel .xdn-mega-product span:last-child {
    align-self: stretch !important;
    width: 100% !important;
    text-align: left !important;
  }

  #xdn-shop-mega .xdn-mega-product:hover {
    transform: none !important;
    box-shadow: none !important;
  }

  #xdn-shop-mega .xdn-mega-product-img {
    width: var(--xdn-mega-product-w) !important;
    height: calc(var(--xdn-mega-product-w) * 1.1395348837) !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 0 !important;
    background: #f4f7f9 !important;
    margin-bottom: 12px !important;
  }

  #xdn-shop-mega .xdn-mega-product .xdn-mega-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    align-self: auto !important;
  }

  #xdn-shop-mega .xdn-mega-product strong {
    margin: 0 0 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #00283f !important;
  }

  #xdn-shop-mega .xdn-mega-product span:last-child {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    color: #5e7a92 !important;
  }

  #xdn-shop-mega .xdn-mega-panel {
    width: calc((4 * var(--xdn-mega-product-w)) + 48px) !important;
    max-width: calc(100% - 48px) !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: flex-start !important;
    gap: 16px !important;
  }

  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-ky-kinh,
  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-noi-bat,
  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-da,
  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-co-the,
  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-giai-phap,
  #xdn-shop-mega .xdn-mega-panel.xdn-mega-panel-thanh-phan {
    padding: 0 !important;
  }

  /* Nut prev/next: thay glyph ‹ › bang icon PNG (chevron 14x22).
     Theo Figma: 50x50, corner radius 20, stroke Blue 400 weight 1, padding 8.
     next giu nguyen (tro phai), prev lat ngang (scaleX -1) de tro trai. */
  #xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn {
    width: 50px !important;
    height: 50px !important;
    border: 1px solid #108AC4 !important;
    border-radius: 20px !important;
    color: transparent !important;
    font-size: 0 !important;
    background-color: #fff !important;
    background-image: url('icon_next_prev.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto 22px !important;
  }

  #xdn-shop-mega .xdn-mega-slider-controls .xdn-mega-slider-btn.prev {
    transform: scaleX(-1) !important;
  }

  #xdn-shop-mega .xdn-mega-footer-cta {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 49px !important;
    margin-bottom: 54px !important;
  }

  #xdn-shop-mega .xdn-mega-view-all {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-width: 1px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }
}

/* ============================================================
   Nut mui ten carousel (bc-care-arrows + bc-ba-arrows): thay SVG
   chevron ben trong bang icon PNG. Khung 50x50 bo goc 20 + border
   #108AC4 da co san tu style.css. next tro phai (PNG goc), prev lat
   ngang (scaleX -1).
   Specificity scope theo section (.bc-home .bc-care-focus / .bc-before-after)
   = (0,3,1) de thang rule '.bc-home .bc-before-after .bc-ba-arrows button
   { background: transparent !important }' trong style.css (background
   shorthand se xoa background-image). Hoa specificity → custom.css load
   sau nen thang.
   ============================================================ */
.bc-home .bc-care-focus .bc-care-arrows button,
.bc-home .bc-before-after .bc-ba-arrows button {
  background-image: url('icon_next_prev.png') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: auto 20px !important;
}

.bc-home .bc-care-focus .bc-care-arrows button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;
  padding: 8px !important;
  border: 1px solid #108ac4 !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
}

.bc-home .bc-care-focus .bc-care-arrows button svg,
.bc-home .bc-before-after .bc-ba-arrows button svg {
  display: none !important;
}

.bc-home .bc-care-focus .bc-care-arrows button[data-care-prev],
.bc-home .bc-before-after .bc-ba-arrows button[data-ba-prev] {
  transform: scaleX(-1) !important;
}

@media (max-width: 640px) {

  .bc-home .bc-care-focus .bc-care-arrows button,
  .bc-home .bc-before-after .bc-ba-arrows button {
    background-size: auto 15px !important;
  }
}

@media (max-width: 767px) {
  .bc-home .bc-section.bc-acne-products .bc-acne-products-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 16px !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-section.bc-acne-products .bc-acne-grid {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    gap: 8px !important;
    scroll-padding-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .bc-home>section.bc-section.bc-breath-banner {
    container-type: inline-size !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .bc-home>section.bc-section.bc-breath-banner>.bc-breath-inner,
  .bc-home>section.bc-section.bc-breath-banner>.bc-breath-inner>.bc-container {
    height: clamp(532px, 36.944444cqw, 709px) !important;
    min-height: clamp(532px, 36.944444cqw, 709px) !important;
    max-height: clamp(532px, 36.944444cqw, 709px) !important;
  }

  .bc-home>section.bc-section.bc-breath-banner .bc-breath-copy p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-section.bc-breath-banner .bc-breath-copy {
    left: 102px !important;
    gap: 48px !important;
  }

  .bc-home>section.bc-section.bc-breath-banner .bc-breath-copy a {
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    opacity: 1 !important;
    transform: none !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home>section.bc-section.bc-care-focus {
    container-type: inline-size !important;
    margin-top: 0 !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    border: 0 !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-photo,
  .bc-home>section.bc-section.bc-care-focus .bc-care-product {
    height: clamp(607px, 42.152778cqw, 809px) !important;
    min-height: clamp(607px, 42.152778cqw, 809px) !important;
    max-height: clamp(607px, 42.152778cqw, 809px) !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-product h2 {
    width: clamp(650px, 45.138889cqw, 867px) !important;
    max-width: clamp(650px, 45.138889cqw, 867px) !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: clamp(124px, 8.611111cqw, 165px) !important;
    font-weight: 400 !important;
    line-height: 0.9 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-product-tube {
    width: clamp(407px, 28.263889cqw, 543px) !important;
    height: clamp(426px, 29.583333cqw, 568px) !important;
    margin-top: clamp(17px, 1.180556cqw, 23px) !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-step,
  .bc-home>section.bc-section.bc-care-focus .bc-care-rate,
  .bc-home>section.bc-section.bc-care-focus .bc-care-product h3,
  .bc-home>section.bc-section.bc-care-focus .bc-care-product small,
  .bc-home>section.bc-section.bc-care-focus .bc-care-cart {
    left: clamp(42px, 2.916667cqw, 56px) !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-step {
    top: auto !important;
    bottom: 168px !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-rate {
    top: auto !important;
    bottom: 134px !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-product h3 {
    top: auto !important;
    bottom: 111px !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-product h3 a {
    color: inherit !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-product small {
    top: auto !important;
    bottom: 97px !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-cart {
    top: auto !important;
    bottom: 39px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 213px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid #108ac4 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    opacity: 1 !important;
    color: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .bc-home>section.bc-section.bc-care-focus .bc-care-arrows {
    right: clamp(42px, 2.916667cqw, 56px) !important;
    bottom: 42px !important;
  }
}

.bc-home .bc-before-after .bc-ba-slide-icon,
.bc-before-after .bc-ba-slide-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
}

.bc-home .bc-before-after .bc-ba-slide-icon img,
.bc-before-after .bc-ba-slide-icon img {
  display: block !important;
  position: static !important;
  inset: auto !important;
  width: 10px !important;
  height: 14px !important;
  min-width: 10px !important;
  max-width: 10px !important;
  min-height: 14px !important;
  max-height: 14px !important;
  flex: 0 0 10px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
  z-index: auto !important;
}

.bc-home .bc-before-after .bc-ba-slide-icon-right,
.bc-before-after .bc-ba-slide-icon-right {
  transform: rotate(180deg) !important;
}

.bc-home .bc-summer-offers .bc-summer-card .bc-summer-rate,
.bc-summer-offers .bc-summer-card .bc-summer-rate {
  display: none !important;
}

.bc-home .bc-before-after .bc-ba-dots,
.bc-before-after .bc-ba-dots {
  display: none !important;
}

.bc-home .bc-before-after .bc-ba-nav,
.bc-before-after .bc-ba-nav {
  display: contents !important;
}

@media (min-width: 769px) {
  .bc-home>section.bc-dark-spot-banner:not(.bc-home-banner-only):not(.bc-footer-custom) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .bc-home .bc-footer-custom,
  .bc-footer-custom {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
  }

  .bc-home .bc-footer-top-icons,
  .bc-footer-top-icons,
  .bc-home .bc-footer-grid,
  .bc-footer-grid {
    display: grid !important;
    grid-template-columns: minmax(0, clamp(282px, 36.6667vw, 704px)) minmax(0, clamp(450px, 58.5417vw, 1124px)) !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }

  .bc-home .bc-footer-top-icons,
  .bc-footer-top-icons {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, clamp(140px, 18.0556vw, 347px))) !important;
    justify-content: center !important;
    gap: clamp(104px, 7.2222vw, 139px) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 104px !important;
    padding-bottom: 104px !important;
    padding-left: clamp(24px, 15.1389vw, 291px) !important;
    padding-right: clamp(24px, 15.1389vw, 291px) !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-footer-top-icons article,
  .bc-footer-top-icons article {
    width: clamp(140px, 18.0556vw, 347px) !important;
    max-width: clamp(140px, 18.0556vw, 347px) !important;
    padding: 0 !important;
  }

  html body .bc-home .bc-footer-custom .bc-footer-brand,
  html body .bc-footer-custom .bc-footer-brand {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .bc-home .bc-footer-links,
  .bc-footer-links {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, clamp(180px, 15.7639vw, 303px))) !important;
    justify-content: space-between !important;
    align-content: start !important;
    column-gap: clamp(16px, 1.1111vw, 21px) !important;
    row-gap: 0 !important;
    padding: 48px 64px !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-footer-link-group,
  .bc-footer-link-group,
  .bc-footer-links>div:not([class]) {
    width: clamp(180px, 15.7639vw, 303px) !important;
    max-width: clamp(180px, 15.7639vw, 303px) !important;
    min-width: 0 !important;
  }

  .bc-home .bc-footer-link-group h4,
  .bc-footer-link-group h4,
  .bc-footer-links>div:not([class]) h4,
  .bc-home .bc-footer-link-group a,
  .bc-footer-link-group a,
  .bc-footer-links>div:not([class]) a {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-link-group h4,
  .bc-footer-link-group h4,
  .bc-footer-links>div:not([class]) h4 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    color: #fff !important;
    font-weight: 700 !important;
  }

  .bc-home .bc-footer-link-group a,
  .bc-footer-link-group a,
  .bc-footer-links>div:not([class]) a {
    color: #d6ecff !important;
    font-weight: 500 !important;
  }

  .bc-home .bc-footer-link-account h4,
  .bc-footer-link-account h4,
  .bc-home .bc-footer-link-account a,
  .bc-footer-link-account a {
    color: #fff !important;
    font-weight: 700 !important;
  }

  .bc-home .bc-footer-link-contact h4,
  .bc-footer-link-contact h4,
  .bc-home .bc-footer-link-contact a,
  .bc-footer-link-contact a {
    color: #8fc5ef !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 160% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-badge img,
  .bc-footer-badge img {
    width: 148px !important;
    max-width: 148px !important;
    height: auto !important;
  }

  .bc-home .bc-footer-bottom p,
  .bc-footer-bottom p {
    color: #8fc5ef !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-links-line,
  .bc-footer-links-line {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff1a !important;
    opacity: 1 !important;
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }

  .bc-home .bc-footer-bottom,
  .bc-footer-bottom {
    grid-column: 1 / -1 !important;
  }

  .bc-home .bc-footer-mini-social a,
  .bc-footer-mini-social a {
    color: #8fc5ef !important;
    opacity: 1 !important;
  }

  .bc-home .bc-footer-mini-social img,
  .bc-footer-mini-social img {
    opacity: 1 !important;
  }

  .bc-home .bc-footer-brand-main,
  .bc-footer-brand-main,
  .bc-home .bc-footer-addresses,
  .bc-footer-addresses {
    background: #0f3864 !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-footer-brand-main,
  .bc-footer-brand-main {
    padding: 40px 48px !important;
  }

  .bc-home .bc-footer-brand-main .bc-footer-logo,
  .bc-footer-brand-main .bc-footer-logo {
    margin-bottom: 32px !important;
  }

  .bc-home .bc-footer-brand-main>p,
  .bc-footer-brand-main>p {
    margin-bottom: 16px !important;
  }

  .bc-home .bc-footer-subscribe,
  .bc-footer-subscribe {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-footer-subscribe input,
  .bc-footer-subscribe input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 4px 4px 4px 12px !important;
    gap: 8px !important;
    border: 1px solid #629eca !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-subscribe button,
  .bc-footer-subscribe button {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
  }

  .bc-home .bc-footer-brand-main>small,
  .bc-footer-brand-main>small,
  .bc-home .bc-footer-brand-main>small span,
  .bc-footer-brand-main>small span {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-brand-main>small,
  .bc-footer-brand-main>small {
    display: block !important;
    margin-top: 16px !important;
  }

  .bc-home .bc-footer-brand-main>small span,
  .bc-footer-brand-main>small span {
    text-decoration-line: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 4% !important;
    text-underline-offset: 0 !important;
  }

  .bc-home .bc-footer-addresses,
  .bc-footer-addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 12px !important;
    padding: 40px 48px !important;
  }

  .bc-home .bc-footer-addresses,
  .bc-footer-addresses {
    margin-top: 0 !important;
    border-top: 0 !important;
  }

  .bc-home .bc-footer-address-item,
  .bc-footer-address-item,
  .bc-footer-addresses>p {
    margin: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-address-company,
  .bc-footer-address-company,
  .bc-home .bc-footer-address-responsible,
  .bc-footer-address-responsible {
    font-weight: 700 !important;
  }

  .bc-home .bc-footer-address-office,
  .bc-footer-address-office,
  .bc-home .bc-footer-address-warehouse,
  .bc-footer-address-warehouse {
    font-weight: 500 !important;
  }

  .bc-home .bc-social-strip,
  .bc-social-strip {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  .bc-home .bc-social-strip-inner,
  .bc-social-strip-inner {
    width: calc(100% - (2 * clamp(24px, 26.9444vw, 388px))) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .bc-home .bc-social-strip h2,
  .bc-social-strip h2 {
    margin-bottom: 50px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 90% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-social-cards,
  .bc-social-cards {
    margin-bottom: 50px !important;
  }

  .bc-home .bc-social-strip p,
  .bc-social-strip p {
    margin-bottom: 16px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-social-icons a,
  .bc-social-icons a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
  }

  .bc-home .bc-social-icons a img,
  .bc-social-icons a img {
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }

  @media (max-width: 1439px) {

    .bc-home .bc-social-strip-inner,
    .bc-social-strip-inner {
      width: calc(100% - 32px) !important;
    }

    .bc-home .bc-footer-top-icons,
    .bc-footer-top-icons {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: clamp(24px, 5vw, 64px) !important;
      padding-left: 32px !important;
      padding-right: 32px !important;
    }

    .bc-home .bc-footer-top-icons article,
    .bc-footer-top-icons article {
      width: 100% !important;
      max-width: none !important;
    }
  }

  .bc-home>section.bc-blog-cta,
  .bc-home>section.bc-section.bc-blog-cta,
  .bc-blog-cta {
    background-image: var(--bc-blog-cta-image, url('http://beucare.techfindme.xyz/wp-content/uploads/2026/06/AdobeStock_852519014-1.png')) !important;
    height: clamp(463px, 32.1528vw, 617px) !important;
    min-height: clamp(463px, 32.1528vw, 617px) !important;
  }

  .bc-home .bc-blog-cta-inner,
  .bc-blog-cta-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .bc-home .bc-blog-cta h2,
  .bc-blog-cta h2 {
    margin-bottom: 40px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 48px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-blog-cta-btn,
  .bc-blog-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    background: #00283f !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {

  .bc-home .bc-footer-top-icons,
  .bc-footer-top-icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-top: 48px !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .bc-home .bc-footer-top-icons::-webkit-scrollbar,
  .bc-footer-top-icons::-webkit-scrollbar {
    display: none !important;
  }

  .bc-home .bc-footer-top-icons article,
  .bc-footer-top-icons article {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }

  .bc-home .bc-footer-top-dots,
  .bc-footer-top-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin-bottom: 48px !important;
  }

  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
  .bc-footer-top-dots [data-bc-footer-top-dot] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 6px !important;
    min-width: 6px !important;
    height: 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #79bee3 !important;
    opacity: 1 !important;
    flex: 0 0 6px !important;
  }

  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active,
  .bc-footer-top-dots [data-bc-footer-top-dot].is-active {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    flex-basis: 22px !important;
    background: #ffffff !important;
  }

  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
  .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #00283f !important;
  }

  .bc-home section {
    padding-bottom: 32px !important;
  }

  .bc-home .bc-footer-custom,
  .bc-footer-custom {
    overflow: hidden !important;
    border-radius: 0 !important;
  }

  .bc-home .bc-footer-grid,
  .bc-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .bc-home .bc-footer-custom .bc-footer-brand,
  html body .bc-footer-custom .bc-footer-brand,
  .bc-home .bc-footer-brand-main,
  .bc-footer-brand-main,
  .bc-home .bc-footer-addresses,
  .bc-footer-addresses,
  .bc-home .bc-footer-links,
  .bc-footer-links {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  html body .bc-home .bc-footer-custom .bc-footer-brand,
  html body .bc-footer-custom .bc-footer-brand {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-footer-brand-main,
  .bc-footer-brand-main {
    padding: 32px 24px 28px !important;
    background: #0f3864 !important;
    border-radius: 10px !important;
  }

  html body .bc-home .bc-footer-custom .bc-footer-brand,
  html body .bc-footer-custom .bc-footer-brand {
    gap: 6px !important;
  }

  .bc-home .bc-footer-brand-main .bc-footer-logo,
  .bc-footer-brand-main .bc-footer-logo {
    margin-bottom: 24px !important;
  }

  .bc-home .bc-footer-brand-main .bc-footer-logo img,
  .bc-footer-brand-main .bc-footer-logo img {
    width: 96px !important;
    max-width: 96px !important;
    height: auto !important;
  }

  .bc-home .bc-footer-subscribe,
  .bc-footer-subscribe {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .bc-home .bc-footer-subscribe input,
  .bc-footer-subscribe input {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 4px 4px 4px 12px !important;
    border: 1px solid #629eca !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
  }

  html body .bc-home .bc-footer-subscribe input[type="email"] {
    width: auto !important;
  }

  .bc-home .bc-footer-subscribe button,
  .bc-footer-subscribe button {
    flex: 0 0 auto !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    background: #00283f !important;
    background-color: #00283f !important;
    white-space: nowrap !important;
  }

  .bc-home .bc-footer-addresses,
  .bc-footer-addresses {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 12px !important;
    column-gap: 16px !important;
    padding: 28px 24px !important;
    margin-top: 0 !important;
    background: #0f3864 !important;
    border-radius: 10px !important;
  }

  .bc-home .bc-footer-address-item,
  .bc-footer-address-item {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-footer-address-company,
  .bc-footer-address-company,
  .bc-home .bc-footer-address-responsible,
  .bc-footer-address-responsible {
    font-weight: 700 !important;
  }

  .bc-home .bc-footer-address-office,
  .bc-footer-address-office,
  .bc-home .bc-footer-address-warehouse,
  .bc-footer-address-warehouse {
    font-weight: 500 !important;
  }

  .bc-home .bc-footer-links,
  .bc-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding: 16px !important;
    border-radius: 10px !important;
  }

  html body .bc-home .bc-footer-links>.bc-footer-link-group,
  html body .bc-footer-links>.bc-footer-link-group,
  html body .bc-home .bc-footer-links>.bc-footer-links-line,
  html body .bc-footer-links>.bc-footer-links-line {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .bc-home .bc-footer-link-group,
  .bc-footer-link-group {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .bc-home .bc-footer-links-line,
  .bc-footer-links-line,
  .bc-home .bc-footer-bottom,
  .bc-footer-bottom {
    grid-column: 1 / -1 !important;
  }

  .bc-home .bc-footer-links-line,
  .bc-footer-links-line {
    width: 100% !important;
    height: 1px !important;
    min-height: 1px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff1a !important;
    opacity: 1 !important;
  }

  .bc-home .bc-footer-link-group,
  .bc-footer-link-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .bc-home .bc-footer-link-group h4,
  .bc-footer-link-group h4 {
    margin-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 150% !important;
  }

  .bc-home .bc-footer-link-group a,
  .bc-footer-link-group a {
    font-size: 12px !important;
    line-height: 150% !important;
  }

  .bc-home .bc-footer-link-body,
  .bc-footer-link-body {
    margin-top: 20px !important;
  }

  .bc-home .bc-footer-link-contact,
  .bc-footer-link-contact {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    margin-top: 20px !important;
  }

  .bc-home .bc-footer-link-contact h4,
  .bc-footer-link-contact h4,
  .bc-home .bc-footer-link-contact>a:not(.bc-footer-badge),
  .bc-footer-link-contact>a:not(.bc-footer-badge) {
    grid-column: 1 !important;
  }

  .bc-home .bc-footer-link-contact .bc-footer-badge,
  .bc-footer-link-contact .bc-footer-badge {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .bc-home .bc-footer-badge img,
  .bc-footer-badge img {
    width: 149px !important;
    max-width: 149px !important;
    height: 56.3716659546px !important;
    max-height: 56.3716659546px !important;
    object-fit: contain !important;
    opacity: 1 !important;
  }

  .bc-home .bc-footer-bottom,
  .bc-footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .bc-home .bc-footer-bottom p,
  .bc-footer-bottom p {
    display: block !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 150% !important;
  }

  .bc-home .bc-footer-mini-social,
  .bc-footer-mini-social {
    display: flex !important;
    justify-content: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .bc-home .bc-social-strip,
  .bc-social-strip {
    padding: 80px 16px !important;
  }

  .bc-home .bc-social-strip-inner,
  .bc-social-strip-inner {
    padding: 0 !important;
  }

  .bc-home .bc-social-strip h2,
  .bc-social-strip h2 {
    margin-top: 0 !important;
    margin-bottom: 61px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 90% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-social-cards,
  .bc-social-cards {
    margin-bottom: 56px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    padding-right: 0 !important;
    scrollbar-width: none !important;
  }

  .bc-home .bc-social-cards::-webkit-scrollbar,
  .bc-social-cards::-webkit-scrollbar {
    display: none !important;
  }

  .bc-home .bc-social-card,
  .bc-social-card {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    min-width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    scroll-snap-align: start !important;
  }

  html body .bc-home .bc-social-strip .bc-social-card {
    flex: 0 0 calc((100% - 10px) / 2) !important;
    min-width: calc((100% - 10px) / 2) !important;
    max-width: calc((100% - 10px) / 2) !important;
    scroll-snap-align: start !important;
  }

  .bc-home .bc-blog-cta,
  .bc-blog-cta {
    background-image: var(--bc-blog-cta-image-mobile, var(--bc-blog-cta-image, url('http://beucare.techfindme.xyz/wp-content/uploads/2026/06/AdobeStock_852519014-1.png'))) !important;
    height: 364px !important;
    min-height: 364px !important;
    padding-bottom: 0 !important;
  }

  .bc-home .bc-blog-cta h2,
  .bc-blog-cta h2 {
    margin-top: 0 !important;
    margin-bottom: 32px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-blog-cta-btn,
  .bc-blog-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    opacity: 1 !important;
  }

  .bc-home .bc-before-after .bc-ba-nav,
  .bc-before-after .bc-ba-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }

  .bc-home .bc-before-after .bc-ba-dots,
  .bc-before-after .bc-ba-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    width: max-content !important;
    margin: 0 !important;
  }

  .bc-home .bc-before-after .bc-ba-nav .bc-ba-arrows,
  .bc-before-after .bc-ba-nav .bc-ba-arrows {
    position: static !important;
    margin: 0 !important;
  }

  .bc-home>section.bc-summer-offers,
  .bc-home>section.bc-section.bc-summer-offers,
  .bc-summer-offers {
    padding-top: 80px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 80px !important;
  }

  .bc-home .bc-summer-shell,
  .bc-summer-shell {
    width: 100% !important;
    max-width: 100% !important;
    gap: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .bc-home .bc-summer-card,
  .bc-summer-card {
    padding: 0 !important;
  }

  .bc-home .bc-summer-card h3,
  .bc-summer-card h3,
  .bc-home .bc-summer-card p,
  .bc-summer-card p {
    margin-bottom: 0 !important;
  }

  .bc-home .bc-summer-offers .bc-summer-grid {
    row-gap: 24px !important;
  }

  .bc-home .bc-summer-intro,
  .bc-summer-intro {
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bc-home .bc-summer-intro h2,
  .bc-summer-intro h2 {
    margin-top: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    line-height: 110% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-summer-intro p,
  .bc-summer-intro p {
    margin-bottom: 0 !important;
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  .bc-home .bc-summer-offers .bc-summer-btn-mobile {
    margin-top: 0 !important;
  }

  .bc-home .bc-summer-thumb,
  .bc-summer-thumb,
  .bc-home .bc-summer-thumb img,
  .bc-summer-thumb img {
    border-radius: 5px !important;
  }

  .bc-home .bc-summer-thumb,
  .bc-summer-thumb {
    margin-bottom: 16px !important;
  }

  .bc-home .bc-summer-card h3,
  .bc-summer-card h3 {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price),
  .bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price) {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-price,
  .bc-summer-price {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
  }

  .bc-home .bc-summer-price span,
  .bc-summer-price span {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    text-decoration: line-through !important;
  }

  .bc-home .bc-before-after .bc-ba-dots button,
  .bc-before-after .bc-ba-dots button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    flex: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #79bee3 !important;
    opacity: 1 !important;
  }

  .bc-home .bc-before-after .bc-ba-dots button.is-active,
  .bc-before-after .bc-ba-dots button.is-active {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    flex-basis: 22px !important;
    background: #79bee3 !important;
  }

  .bc-home .bc-before-after .bc-ba-dots button.is-active::after,
  .bc-before-after .bc-ba-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #00283f !important;
  }
}

/* Product badges - unified Figma style */
.bc-home .bc-period-badge,
.bc-period-badge,
.bc-home .bc-acne-item-tag,
.bc-acne-item-tag,
.bc-home .bc-summer-sale-badge,
.bc-summer-sale-badge,
.bc-related-offer-badge,
.xdn-about-page .bc-about-product-badge,
.bc-about-product-badge,
body.page-id-119 .bc-shop-lite-card em,
.bc-shop-lite-card em,
.bc-shop-lite-sale-card em,
.bc-shop-lite-offer-card em,
#xdn-shop-mega .xdn-mega-product .xdn-mega-badge,
#xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-badge {
  position: absolute !important;
  top: 7px !important;
  left: 8px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #d4e9f8 !important;
  box-shadow: none !important;
  color: #00283f !important;
  font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   Header fixed de len noi dung trang chu (page-id-119)
   --------------------------------------------------------------------------
   style.css co: `.xdn-header { position: fixed }`, `body { padding-top:
   header-height }` (bu cho header fixed), NHUNG `body.page-id-119
   { padding-top: 0 }` bo phan bu do cho trang chu -> hero + noi dung bi
   header fixed DE len (che phan tren). Tra lai padding-top = chieu cao
   header (topbar + header) cho trang chu de noi dung nam han duoi header.
   Ap cho ca /cua-hang/ va /uu-dai/ (page-id-119 + shop-view) luon.
   ========================================================================== */
body.page-id-119 {
  padding-top: var(--xdn-hero-vh-offset) !important;
}

/* ==========================================================================
   Mini cart (v2): nen upsell "Hoan thien routine" tran full 2 mep panel
   --------------------------------------------------------------------------
   Truoc day panel co padding ngang 36px (mobile 24px) va upsell dung
   left:-36px + width:calc(100%+72px) de tran ra. Nhung `.xdn-mini-cart-contents`
   co `overflow-x: hidden` (vi cuon doc) nen phan tran bi CAT -> upsell van
   thut vao. Vi container cuon doc khong the dat overflow-x:visible (se sinh
   scroll ngang), cach dung la: bo padding ngang cua panel, cap lai inset
   (36/24px) cho tung block con (head, progress, danh sach sp), rieng upsell
   de width:100% -> nen tran full chieu rong panel, noi dung ben trong van
   thut vao nho padding cua chinh upsell.
   ========================================================================== */
.bc-mini-cart-v2.xdn-mini-cart-panel {
  --bc-mc-pad: 36px;
  /* inset ngang cu cua panel (desktop) */
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media (max-width: 520px) {
  .bc-mini-cart-v2.xdn-mini-cart-panel {
    --bc-mc-pad: 24px;
    /* inset ngang cu cua panel (mobile) */
  }
}

/* Cap lai inset ngang cho cac block con (giu vi tri nhu cu) */
.bc-mini-cart-v2 .xdn-mini-cart-head {
  padding-left: var(--bc-mc-pad) !important;
  padding-right: var(--bc-mc-pad) !important;
}

.bc-mini-cart-v2 .bc-mini-cart-progress {
  padding-left: var(--bc-mc-pad);
  padding-right: var(--bc-mc-pad);
}

.bc-mini-cart-v2 .woocommerce-mini-cart {
  padding-left: var(--bc-mc-pad) !important;
  padding-right: var(--bc-mc-pad) !important;
}

/* Upsell: tran full chieu rong panel (khong con negative margin bi cat) */
.bc-mini-cart-v2 .bc-mini-cart-upsell {
  left: 0 !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--bc-mc-pad) !important;
  /* noi dung upsell van thut vao */
  padding-right: var(--bc-mc-pad) !important;
}

/* Footer (Tam tinh + ghi chu + 2 nut): can le trai/phai khop noi dung.
   Footer la `.woocommerce-mini-cart__buttons` (padding 0) nam trong contents
   full-width -> cham sat mep; cap lai inset ngang bang var(--bc-mc-pad). */
.bc-mini-cart-v2 .woocommerce-mini-cart__buttons {
  padding-left: var(--bc-mc-pad) !important;
  padding-right: var(--bc-mc-pad) !important;
}

/* Upsell mobile: bo cuc anh trai (cao het), text tren-phai, nut "BO VAO GIO HANG"
   o duoi-phai (canh phai, ngang muc gia) - dung vung thiet ke khoanh do. */
@media (max-width: 767px) {
  .bc-mini-cart-v2 .bc-mini-cart-upsell__row {
    grid-template-columns: 83px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    row-gap: 8px !important;
    align-items: start !important;
  }

  .bc-mini-cart-v2 .bc-mini-cart-upsell__row img {
    grid-row: 1 / span 2 !important;
    /* anh trai trai cao 2 hang */
    align-self: start !important;
  }

  .bc-mini-cart-v2 .bc-mini-cart-upsell__row>div {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .bc-mini-cart-v2 .bc-mini-cart-upsell__row a {
    grid-column: 2 !important;
    /* cot phai (canh text) */
    grid-row: 2 !important;
    /* hang duoi text */
    justify-self: start !important;
    /* can trai cot -> sat sau anh (vung do) */
    align-self: end !important;
    margin-top: 0 !important;
  }
}

/* Product item images: sync design radius across shop/category/product blocks */
.bc-shop-lite-media,
.bc-shop-lite-mini-media,
.bc-shop-lite-sale-media,
.bc-shop-lite-offer-media,
.bc-acne-item-image,
.bc-period-image-wrap,
.bc-product-routine-image,
.bc-care-product .bc-care-product-tube,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.single-product section.related.products ul.products li.product a img,
.bc-category-grid .bc-shop-lite-offer-media {
  border-radius: 5px !important;
}

.bc-shop-lite-media img,
.bc-shop-lite-mini-media img,
.bc-shop-lite-sale-media img,
.bc-shop-lite-offer-media img,
.bc-acne-item-image img,
.bc-period-image-wrap img,
.bc-product-routine-image img,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.single-product section.related.products ul.products li.product a img,
.bc-category-grid .bc-shop-lite-offer-media img,
.bc-product-img-main,
.bc-product-img-hover {
  border-radius: 5px !important;
}

@media (min-width: 768px) {
  .bc-shop-lite-claim {
    margin-top: 120px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  body.page-id-119 .bc-shop-lite-wrap {
    padding-top: 40px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 80px !important;
  }

  .bc-shop-lite-wrap h1 {
    font-size: 30px !important;
  }

  .bc-shop-lite-wrap>p {
    margin-top: 16px !important;
    margin-bottom: 56px !important;
  }

  body.page-id-119 .bc-shop-lite-grid {
    gap: 32px !important;
  }

  .bc-shop-lite-list,
  .bc-shop-lite-offer-grid {
    row-gap: 32px !important;
  }

  .bc-shop-lite-list,
  .bc-shop-lite-sale-grid,
  .bc-shop-lite-offer-grid {
    margin-top: 24px !important;
  }

  .bc-shop-lite-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.page-id-119 .bc-shop-lite .bc-shop-lite-wrap>.bc-shop-lite-offer-grid:not(.bc-shop-lite-offer-grid--last):not(.bc-shop-lite-offer-grid--extra):not(.bc-shop-tab-custom-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 10px !important;
  }

  body.page-id-119 .bc-shop-lite .bc-shop-lite-wrap>.bc-shop-lite-offer-grid:not(.bc-shop-lite-offer-grid--last):not(.bc-shop-lite-offer-grid--extra):not(.bc-shop-tab-custom-grid)>.bc-shop-lite-offer-card {
    width: 100% !important;
  }

  .bc-shop-lite-more-wrap {
    margin-top: 0 !important;
  }

  .bc-shop-lite-more {
    margin-top: 56px !important;
    width: fit-content !important;
  }

  .bc-shop-lite-claim {
    margin-top: 40px !important;
  }

  .bc-shop-lite-claim-copy {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    padding: 40px 24px !important;
  }

  .bc-shop-lite-claim-copy h3 {
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
  }

  .bc-shop-lite-claim-copy p {
    margin-top: 8px !important;
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }

  .bc-shop-lite-claim-copy a {
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-decoration-style: solid !important;
    text-underline-offset: 19% !important;
    text-decoration-thickness: 6.5% !important;
  }

  .bc-shop-lite-claim-media {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  .bc-home section {
    gap: 0 !important;
    padding-bottom: 0 !important;
  }

  body.page-id-119 .bc-shop-lite-card small,
  body.page-id-119 .bc-shop-lite-card h3,
  body.page-id-119 .bc-shop-lite-card span,
  body.page-id-119 .bc-shop-lite-card strong,
  body.page-id-119 .bc-shop-lite-card strong del,
  body.page-id-119 .bc-shop-lite-card strong ins,
  body.page-id-119 .bc-shop-lite-card strong .amount,
  body.page-id-119 .bc-shop-lite-card strong bdi,
  body.page-id-119 .bc-shop-lite-card strong .woocommerce-Price-currencySymbol,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card small,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card h3,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card span,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong .amount,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong bdi,
  body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
  }

  body.page-id-119 .bc-shop-lite-mini small,
  body.page-id-119 .bc-shop-lite-mini h4,
  body.page-id-119 .bc-shop-lite-mini span,
  body.page-id-119 .bc-shop-lite-mini strong,
  body.page-id-119 .bc-shop-lite-mini strong del,
  body.page-id-119 .bc-shop-lite-mini strong ins,
  body.page-id-119 .bc-shop-lite-mini strong .amount,
  body.page-id-119 .bc-shop-lite-mini strong bdi,
  body.page-id-119 .bc-shop-lite-mini strong .woocommerce-Price-currencySymbol,
  body.page-id-119 .bc-shop-lite-sale-card small,
  body.page-id-119 .bc-shop-lite-sale-card h4,
  body.page-id-119 .bc-shop-lite-sale-card span,
  body.page-id-119 .bc-shop-lite-sale-card strong,
  body.page-id-119 .bc-shop-lite-sale-card strong del,
  body.page-id-119 .bc-shop-lite-sale-card strong ins,
  body.page-id-119 .bc-shop-lite-sale-card strong .amount,
  body.page-id-119 .bc-shop-lite-sale-card strong bdi,
  body.page-id-119 .bc-shop-lite-sale-card strong .woocommerce-Price-currencySymbol,
  body.page-id-119 .bc-shop-lite-offer-card small,
  body.page-id-119 .bc-shop-lite-offer-card h4,
  body.page-id-119 .bc-shop-lite-offer-card span,
  body.page-id-119 .bc-shop-lite-offer-card strong,
  body.page-id-119 .bc-shop-lite-offer-card strong del,
  body.page-id-119 .bc-shop-lite-offer-card strong ins,
  body.page-id-119 .bc-shop-lite-offer-card strong .amount,
  body.page-id-119 .bc-shop-lite-offer-card strong bdi,
  body.page-id-119 .bc-shop-lite-offer-card strong .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
  }
}

/* Category product cards: sync text and price presentation with /cua-hang/ */
body.tax-product_cat .bc-category-results .bc-category-wrap {
  row-gap: 32px !important;
}

body.tax-product_cat .bc-category-page>.bc-category-hero,
.bc-category-page>.bc-category-hero {
  padding-top: 72px !important;
}

body.tax-product_cat .bc-category-results {
  padding-bottom: 80px !important;
}

body.tax-product_cat .bc-category-more {
  display: none !important;
}

body.tax-product_cat .bc-category-grid {
  column-gap: 8px !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat .bc-category-grid.bc-shop-lite-offer-grid--extra {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat .bc-category-grid.bc-shop-lite-offer-grid--extra a:last-child {
  margin-bottom: 0 !important;
}

body.tax-product_cat .bc-category-grid.bc-shop-lite-offer-grid--extra a:first-child {
  margin-top: 32px !important;
}

body.tax-product_cat .bc-category-grid.bc-shop-lite-offer-grid--extra a:nth-child(2) {
  margin-top: 32px !important;
}

body.tax-product_cat .bc-category-claim {
  padding-top: 0 !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] {
  padding-top: 80px !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] {
  padding-top: 80px !important;
  padding-bottom: 112px !important;
}

body.tax-product_cat .bc-category-section h3 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat .bc-category-section h3 span {
  display: block !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  color: #629ECA !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card small,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card h3,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card h4,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card span,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong .amount,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong bdi,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong .woocommerce-Price-currencySymbol {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card h3,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card h4,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins .amount,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins bdi,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins .woocommerce-Price-currencySymbol {
  color: #00283F !important;
  font-weight: 700 !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card small {
  color: #108AC4 !important;
  font-weight: 700 !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card span {
  color: #00283F !important;
  font-weight: 500 !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
  margin-top: 0 !important;
  white-space: nowrap !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del .amount,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del bdi,
body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong del .woocommerce-Price-currencySymbol {
  color: #9da7b0 !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}

body.tax-product_cat .bc-category-grid .bc-shop-lite-offer-card strong ins {
  background: transparent !important;
  text-decoration: none !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item {
  width: 100% !important;
  margin: 0 auto 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  gap: 24px !important;
  padding: 16px 48px 16px 24px !important;
  border: 0 !important;
  border-top: 1px solid #F6F6F6 !important;
  border-radius: 8px !important;
  background: #F6F6F6 !important;
  cursor: pointer !important;
  list-style: none !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item summary::-webkit-details-marker {
  display: none !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item summary::after {
  content: "" !important;
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid #00283F !important;
  border-bottom: 1.5px solid #00283F !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transition: transform 0.2s ease !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item[open] summary::after {
  transform: translateY(-35%) rotate(225deg) !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item p {
  margin: 20px 0 0 !important;
  padding: 0 20px 16px !important;
  background: transparent !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

body.tax-product_cat .bc-category-section .bc-category-faq-item:not([open]) p {
  display: none !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .bc-category-section .bc-category-faq-item summary {
    min-height: 48px !important;
    padding: 24px 40px 24px 24px !important;
    font-size: 12px !important;
  }

  body.tax-product_cat .bc-category-section .bc-category-faq-item summary::after {
    right: 16px !important;
  }

  body.tax-product_cat .bc-category-section .bc-category-faq-item p {
    margin-top: 20px !important;
    padding: 0 20px 16px !important;
  }
}

body.tax-product_cat .bc-category-wrap.bc-category-section>h3,
body.tax-product_cat .bc-category-section h3 {
  text-align: left !important;
  margin-bottom: 0 !important;
}

body.tax-product_cat .bc-category-blog-head a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  border: 1px solid #108AC4 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #00283F !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

body.tax-product_cat .bc-category-blog-head {
  margin-bottom: 48px !important;
}

body.tax-product_cat .bc-category-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.tax-product_cat .bc-category-blog-grid a {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 8px 8px 32px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #D4E9F8 !important;
  color: #00283F !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

body.tax-product_cat .bc-category-blog-grid img {
  width: 100% !important;
  aspect-ratio: 416 / 271 !important;
  height: auto !important;
  margin: 0 0 24px !important;
  border-radius: 5px !important;
  object-fit: cover !important;
  display: block !important;
}

body.tax-product_cat .bc-category-blog-grid h4 {
  margin: 0 0 8px !important;
  padding: 0 13px !important;
  color: #00283F !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.tax-product_cat .bc-category-blog-grid p {
  margin: 0 !important;
  padding: 0 13px !important;
  color: #108AC4 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {

  body.tax-product_cat .bc-category-page>.bc-category-hero,
  .bc-category-page>.bc-category-hero {
    padding-top: 40px !important;
  }

  body.tax-product_cat .bc-category-hero h1 {
    font-size: 30px !important;
  }

  body.tax-product_cat .bc-category-hero p {
    font-size: 12px !important;
    color: #00283F !important;
    margin-top: 16px !important;
    margin-bottom: 56px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"],
  body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.tax-product_cat .bc-category-grid {
    grid-template-columns: 1fr !important;
    row-gap: 24px !important;
  }

  body.tax-product_cat .bc-category-claim-copy h3 {
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    color: #00283F !important;
  }

  body.tax-product_cat .bc-category-section h3 {
    font-size: 28px !important;
  }

  body.tax-product_cat .bc-category-section h3 span {
    font-size: 28px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] h3 {
    margin-bottom: 56px !important;
    text-align: center !important;
  }

  body.tax-product_cat .bc-category-page .bc-category-claim,
  body.tax-product_cat section.bc-category-claim {
    padding-top: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.tax-product_cat .bc-category-claim-copy {
    padding: 40px 24px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }

  body.tax-product_cat .bc-category-claim-media {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }

  body.tax-product_cat .bc-category-claim-copy p {
    margin-top: 8px !important;
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    color: #00283F !important;
  }

  body.tax-product_cat .bc-category-claim-copy a {
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
    color: #00283F !important;
    text-decoration: underline !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 6.5% !important;
    text-underline-offset: 19% !important;
  }

  body.tax-product_cat .bc-category-blog-grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 0 !important;
    margin-right: -16px !important;
    padding-right: 16px !important;
  }

  body.tax-product_cat .bc-category-blog-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.tax-product_cat .bc-category-blog-grid a {
    flex: 0 0 241px !important;
    width: 241px !important;
    min-width: 241px !important;
    max-width: 241px !important;
    scroll-snap-align: start !important;
    padding: 6px 6px 24px !important;
  }

  body.tax-product_cat .bc-category-blog-grid h4 {
    padding: 0 7px !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  body.tax-product_cat .bc-category-blog-grid p {
    padding: 0 7px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.tax-product_cat .bc-category-blog-grid img {
    margin-bottom: 12px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"]::after {
    content: none !important;
    display: none !important;
  }

  body.tax-product_cat .bc-category-blog-head {
    display: contents !important;
  }

  body.tax-product_cat .bc-category-blog-head h3 {
    order: 1 !important;
    margin-bottom: 56px !important;
    text-align: left !important;
  }

  body.tax-product_cat .bc-category-blog-head h3 span {
    display: inline !important;
    font-size: 28px !important;
  }

  body.tax-product_cat .bc-category-blog-grid {
    order: 2 !important;
  }

  body.tax-product_cat .bc-category-blog-dots {
    order: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 40px auto 0 !important;
  }

  body.tax-product_cat .bc-category-blog-dots button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 6px !important;
    height: 6px !important;
    min-width: 6px !important;
    min-height: 6px !important;
    flex: 0 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #79BEE3 !important;
    opacity: 1 !important;
    box-shadow: none !important;
  }

  body.tax-product_cat .bc-category-blog-dots button.is-active {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    flex: 0 0 22px !important;
    background: #79BEE3 !important;
  }

  body.tax-product_cat .bc-category-blog-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: #00283F !important;
  }

  body.tax-product_cat .bc-category-blog-head a {
    order: 4 !important;
    width: fit-content !important;
    margin: 56px auto 0 !important;
    padding: 12px 20px !important;
    line-height: 1 !important;
  }
}

/* Keep offer page overrides last so legacy shop rules cannot win by source order. */
body.page-id-119.bc-offer-view .bc-shop-lite-wrap {
  --bc-offer-page-pad: 148px;
  width: 100% !important;
  max-width: 100% !important;
  padding: 72px var(--bc-offer-page-pad) 112px !important;
}

body.page-id-119.bc-offer-view .bc-shop-lite-wrap>h1 {
  max-width: 520px !important;
  margin: 0 auto !important;
  font-size: 48px !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

body.page-id-119.bc-offer-view .bc-shop-lite-wrap>p {
  max-width: 620px !important;
  margin: 16px auto 64px !important;
  text-align: center !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 56px 10px !important;
  margin: 0 !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] {
  grid-column: span 2 !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] {
  grid-column: span 1 !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] .bc-shop-lite-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  border-radius: 5px !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] .bc-shop-lite-offer-media {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 5px !important;
}

body.page-id-119.bc-offer-view .bc-offer-page-products img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.page-id-119.bc-offer-view .bc-shop-lite-claim {
  width: calc(100% + (var(--bc-offer-page-pad) - 32px) * 2) !important;
  max-width: none !important;
  margin-left: calc(32px - var(--bc-offer-page-pad)) !important;
  margin-right: calc(32px - var(--bc-offer-page-pad)) !important;
  margin-top: 120px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq {
  box-sizing: border-box !important;
  width: calc(100% + (var(--bc-offer-page-pad) * 2)) !important;
  max-width: none !important;
  margin: 0 calc(var(--bc-offer-page-pad) * -1) !important;
  padding: 80px 264px 0 !important;
  text-align: left !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq>h3 {
  margin: 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq>h3 span {
  display: block !important;
  font-size: 40px !important;
  color: #629ECA !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq-item summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  gap: 24px !important;
  padding: 16px 48px 16px 24px !important;
  border: 0 !important;
  border-top: 1px solid #F6F6F6 !important;
  border-radius: 8px !important;
  background: #F6F6F6 !important;
  color: #00283F !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-faq-item p {
  margin: 20px 0 0 !important;
  padding: 0 20px 16px !important;
  background: transparent !important;
  color: #00283F !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

body.page-id-119.bc-offer-view .bc-shop-period-blog {
  width: calc(100% - 232px) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 80px !important;
  padding-top: 0 !important;
}

@media (max-width: 1439px) {
  body.page-id-119.bc-offer-view .bc-shop-lite-wrap {
    --bc-offer-page-pad: clamp(32px, 10.28vw, 148px);
    padding-left: var(--bc-offer-page-pad) !important;
    padding-right: var(--bc-offer-page-pad) !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq,
  body.page-id-119.bc-offer-view .bc-shop-period-blog {
    width: calc(100% + (var(--bc-offer-page-pad) * 2)) !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq {
    margin-left: calc(var(--bc-offer-page-pad) * -1) !important;
    margin-right: calc(var(--bc-offer-page-pad) * -1) !important;
    padding-left: clamp(32px, 8vw, 148px) !important;
    padding-right: clamp(32px, 8vw, 148px) !important;
  }
}

@media (max-width: 767px) {

  html:has(body.bc-offer-view),
  body.bc-offer-view,
  body.bc-offer-view .bc-home,
  body.bc-offer-view .bc-shop-lite {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.bc-offer-view .bc-shop-lite-tabs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-lite-wrap {
    --bc-offer-page-pad: 16px;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 16px 80px !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-lite-wrap>h1 {
    max-width: 340px !important;
    font-size: 30px !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-lite-wrap>p {
    max-width: 340px !important;
    margin: 16px auto 56px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.page-id-119.bc-offer-view .bc-offer-page-products {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 32px 8px !important;
  }

  body.page-id-119.bc-offer-view .bc-offer-page-products>article {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"],
  body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] {
    grid-column: span 1 !important;
  }

  body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="featured"] .bc-shop-lite-media,
  body.page-id-119.bc-offer-view .bc-offer-page-products>[data-offer-size="compact"] .bc-shop-lite-offer-media {
    aspect-ratio: 1 / 1 !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-lite-claim,
  body.page-id-119.bc-offer-view .bc-shop-period-blog {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 80px !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq {
    width: calc(100% + 32px) !important;
    max-width: none !important;
    margin: 0 -16px !important;
    padding: 80px 16px 0 !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq>h3 {
    margin-bottom: 56px !important;
    font-size: 28px !important;
    text-align: center !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq>h3 span {
    font-size: 28px !important;
  }

  body.page-id-119.bc-offer-view .bc-shop-period-faq-item summary {
    min-height: 48px !important;
    padding: 24px 40px 24px 24px !important;
    font-size: 12px !important;
  }
}

/* Keep the self-care proof footer aligned with its content edges. */
.bc-home .bc-selfcare-proof .bc-selfcare-bottom {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Summer product cards use the same hover treatment as the shop grids. */
.bc-home .bc-summer-card:hover .bc-product-img-hover {
  opacity: 1;
  transform: translateY(0);
}

.bc-home .bc-summer-card:hover .bc-product-card-cart,
.bc-home .bc-summer-card:focus-within .bc-product-card-cart {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.bc-home .bc-summer-thumb .bc-product-img-hover {
  object-fit: contain;
}

/* Preserve horizontal centering when the global hover rule transforms buttons. */
.bc-home .bc-product-card-cart:hover,
.bc-home .bc-product-card-cart:focus,
.bc-home .bc-product-card-cart:focus-visible,
.bc-home .bc-product-card-cart:active {
  transform: translate(-50%, 0) !important;
}

/* About-page bestsellers share the product-card hover and AJAX cart behavior. */
.xdn-about-page .bc-about-product-media .bc-product-media-link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.xdn-about-page .bc-about-product-media .bc-product-img-hover {
  object-fit: contain;
}

.xdn-about-page .bc-about-product-card:hover .bc-product-img-hover {
  opacity: 1;
  transform: translateY(0);
}

.xdn-about-page .bc-about-product-card:hover .bc-product-card-cart,
.xdn-about-page .bc-about-product-card:focus-within .bc-product-card-cart {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.xdn-about-page .bc-product-card-cart:hover,
.xdn-about-page .bc-product-card-cart:focus,
.xdn-about-page .bc-product-card-cart:focus-visible,
.xdn-about-page .bc-product-card-cart:active {
  transform: translate(-50%, 0) !important;
}

.xdn-about-page .bc-about-product-media .added_to_cart.wc-forward {
  display: none !important;
}

.bc-home .added_to_cart.wc-forward,
.bc-shop-lite-wrap .added_to_cart.wc-forward,
.bc-category-page .added_to_cart.wc-forward,
body.page-id-119 .added_to_cart.wc-forward,
body.tax-product_cat .added_to_cart.wc-forward {
  display: none !important;
}

.bc-mini-cart-v2 .woocommerce-mini-cart-item>a.remove {
  top: 10px !important;
}

.bc-cart-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100000;
  max-width: min(360px, calc(100vw - 32px));
  padding: 14px 18px;
  border: 1px solid rgba(16, 138, 196, 0.26);
  border-radius: 8px;
  background: #00283F;
  color: #fff;
  box-shadow: 0 16px 34px rgba(0, 40, 63, 0.22);
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.bc-cart-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.bc-category-claim-copy p,
.bc-shop-lite-claim-copy p {
  margin-top: 16px !important;
  margin-bottom: 32px !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] {
  padding-top: 112px !important;
}

body.tax-product_cat .bc-category-section h3 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] h3 span {
  display: inline-block !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] h3 {
  text-align: center !important;
  margin-bottom: 64px !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] h3 {
  text-align: left !important;
}

body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] .bc-category-blog-dots {
  display: none !important;
}

body.tax-product_cat .bc-category-section .bc-category-claim-copy-inner h3,
body.tax-product_cat .bc-category-claim-copy-inner h3 {
  text-align: left !important;
}

body.tax-product_cat .bc-category-page>.bc-category-results,
.bc-category-page>.bc-category-results {
  padding-bottom: 0 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  row-gap: 64px !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="featured"] {
  grid-column: span 2 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="compact"] {
  grid-column: span 1 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="compact"] .bc-shop-lite-offer-media {
  aspect-ratio: 1 / 1 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid .bc-shop-lite-offer-card {
  min-width: 0 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid .bc-shop-lite-offer-card strong {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid .bc-shop-lite-offer-card strong ins {
  order: 1 !important;
}

body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid .bc-shop-lite-offer-card strong del {
  order: 2 !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .bc-category-section h3 {
    font-size: 28px !important;
  }

  body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 32px !important;
  }

  body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="featured"],
  body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="compact"] {
    grid-column: span 1 !important;
  }

  body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="featured"] .bc-shop-lite-offer-media,
  body.tax-product_cat .bc-category-offer-page .bc-category-offer-grid>[data-offer-size="compact"] .bc-shop-lite-offer-media {
    aspect-ratio: 1 / 1 !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Bài viết liên quan"] .bc-category-blog-dots {
    display: flex !important;
  }

  .bc-cart-toast {
    left: 16px;
    right: 16px;
    bottom: 16px;
    max-width: none;
    text-align: center;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat .bc-shop-lite-tabs-wrap {
    top: 0 !important;
  }

  body.tax-product_cat .bc-category-page .bc-category-claim,
  body.tax-product_cat section.bc-category-claim {
    padding-top: 80px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] {
    padding-top: 80px !important;
  }

  body.tax-product_cat .bc-category-wrap[aria-label="Câu hỏi thường gặp"] h3 {
    margin-bottom: 56px !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body.tax-product_cat .bc-category-section .bc-category-faq-item summary::after {
  right: 24px !important;
}

.bc-shop-lite-more-wrap {
  margin-top: 0 !important;
}

.bc-product-detail-page {
  padding-top: 10px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.bc-product-detail-ref {
  width: 100% !important;
  max-width: 100% !important;
  gap: 70px !important;
  margin-bottom: 112px !important;
}

.bc-product-detail-info {
  display: flex !important;
  flex-direction: column !important;
  padding-top: 24px !important;
  padding-right: 117px !important;
}

.bc-product-detail-tabs {
  order: 20 !important;
  margin-bottom: 23px !important;
}

.bc-product-detail-included {
  order: 30 !important;
}

.bc-product-detail-included h2 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

.bc-product-detail-included-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.bc-product-detail-included-head h2 {
  margin: 0 !important;
}

.bc-product-detail-included-controls {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.bc-product-detail-included-controls button {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid #108AC4 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #00283F !important;
  padding: 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.bc-product-detail-included-controls button::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-top: 2px solid currentColor !important;
  border-right: 2px solid currentColor !important;
}

.bc-product-detail-included-controls [data-bc-support-prev]::before {
  transform: rotate(-135deg) !important;
  margin-left: 3px !important;
}

.bc-product-detail-included-controls [data-bc-support-next]::before {
  transform: rotate(45deg) !important;
  margin-right: 3px !important;
}

.bc-product-detail-included-controls button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}

.bc-product-detail-included-pagination {
  display: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.bc-product-detail-included-pagination button {
  width: 8px !important;
  height: 8px !important;
  min-width: 8px !important;
  min-height: 8px !important;
  flex: 0 0 8px !important;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  background: #B7DBF5 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

.bc-product-detail-included-pagination button.is-active {
  width: 20px !important;
  min-width: 20px !important;
  flex-basis: 20px !important;
  background: #108AC4 !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  padding-bottom: 4px !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid::-webkit-scrollbar {
  display: none !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid article,
.bc-product-detail-included--support .bc-product-detail-included-product {
  flex: 0 0 clamp(174px, 34%, 260px) !important;
  width: clamp(174px, 34%, 260px) !important;
  min-width: clamp(174px, 34%, 260px) !important;
  scroll-snap-align: start !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 5px !important;
  background: #f5f5f5 !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid strong,
.bc-product-detail-included--support .bc-product-detail-included-grid small,
.bc-product-detail-included--support .bc-product-detail-included-price,
.bc-product-detail-included--support .bc-product-detail-included-price del,
.bc-product-detail-included--support .bc-product-detail-included-price ins,
.bc-product-detail-included--support .bc-product-detail-included-price .amount,
.bc-product-detail-included--support .bc-product-detail-included-price bdi,
.bc-product-detail-included--support .bc-product-detail-included-price .woocommerce-Price-currencySymbol {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid strong,
.bc-product-detail-included--support .bc-product-detail-included-price,
.bc-product-detail-included--support .bc-product-detail-included-price ins,
.bc-product-detail-included--support .bc-product-detail-included-price ins .amount,
.bc-product-detail-included--support .bc-product-detail-included-price ins bdi,
.bc-product-detail-included--support .bc-product-detail-included-price ins .woocommerce-Price-currencySymbol {
  color: #00283F !important;
  font-weight: 700 !important;
}

.bc-product-detail-included--support .bc-product-detail-included-grid small {
  color: #00283F !important;
  font-weight: 500 !important;
  margin-top: 0 !important;
}

.bc-product-detail-included-grid small {
  margin-top: 0 !important;
}

.bc-product-detail-included--support .bc-product-detail-included-price {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  flex-wrap: nowrap !important;
  margin-top: 0 !important;
  white-space: nowrap !important;
}

.bc-product-detail-included--support .bc-product-detail-included-price del,
.bc-product-detail-included--support .bc-product-detail-included-price del .amount,
.bc-product-detail-included--support .bc-product-detail-included-price del bdi,
.bc-product-detail-included--support .bc-product-detail-included-price del .woocommerce-Price-currencySymbol {
  color: #9da7b0 !important;
  font-weight: 700 !important;
  text-decoration: line-through !important;
}

.bc-product-detail-included--support .bc-product-detail-included-price ins {
  background: transparent !important;
  text-decoration: none !important;
}

.bc-product-detail-included--support .bc-product-detail-included-link {
  text-decoration: none !important;
}

.bc-product-detail-page .bc-skin-proof {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 117px !important;
}

.bc-skin-proof h2 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 30px !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  margin-bottom: 56px !important;
}

.bc-ingredient-proof {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  padding-top: 120px !important;
  padding-bottom: 112px !important;
  margin-bottom: 0 !important;
}

.bc-ingredient-proof-photo,
.bc-ingredient-proof-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 6px !important;
}

.bc-ingredient-proof-photo {
  height: clamp(360px, 42.16vw, 810px) !important;
  min-height: clamp(360px, 42.16vw, 810px) !important;
}

.bc-ingredient-proof-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #d4e9f8 !important;
  padding: 0 116px !important;
  border-radius: 16px !important;
}

.bc-ingredient-proof-list p {
  font-size: 14px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid #7FBDEB !important;
}

.bc-ingredient-proof-list {
  gap: 0 !important;
  margin-bottom: 32px !important;
}

.bc-ingredient-proof-stat strong {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 92px !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

.bc-ingredient-proof-stat span {
  margin-top: 16px !important;
}

.bc-ingredient-proof-stat span {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
  color: #00283F !important;
}

.bc-ingredient-proof-dots {
  justify-content: flex-start !important;
  justify-content: start !important;
  margin-top: 32px !important;
}

.bc-review-stars {
  color: #108AC4 !important;
}

.bc-review-summary {
  gap: 24px !important;
}

.bc-review-summary>span {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #00283F !important;
}

.bc-home .bc-section.bc-compare-block,
.bc-section.bc-compare-block {
  padding-top: 4px !important;
}

.bc-home .bc-care-dots,
.bc-care-dots {
  gap: 16px !important;
}

.bc-home .bc-care-dots button,
.bc-care-dots button {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
}

.bc-home .bc-care-dots button::before,
.bc-care-dots button::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.bc-home .bc-care-dots button.is-active,
.bc-care-dots button.is-active {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  background: none !important;
  box-shadow: none !important;
}

.bc-home .bc-care-dots button.is-active::before,
.bc-care-dots button.is-active::before {
  width: 7px !important;
  height: 7px !important;
  background: #00283F !important;
  border: 3px solid #fff !important;
  box-sizing: border-box !important;
}

.bc-home .bc-care-dots button.is-active::after,
.bc-care-dots button.is-active::after {
  content: none !important;
  display: none !important;
}

.bc-home .bc-before-after .bc-ba-arrows button,
.bc-before-after .bc-ba-arrows button {
  border-radius: 20px !important;
}

.bc-home .bc-summer-card h3,
.bc-summer-card h3 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
  margin-bottom: 0 !important;
}

.bc-home .bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price),
.bc-summer-card>p:not(.bc-summer-rate):not(.bc-summer-price) {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
  margin-bottom: 0 !important;
}

.bc-acne-products .bc-acne-item h3 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
  margin-bottom: 0 !important;
}

.bc-acne-products .bc-acne-item small {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

.bc-home .bc-summer-price span,
.bc-summer-price span {
  margin-left: 0 !important;
}

.bc-home .bc-summer-price,
.bc-summer-price,
.bc-home .bc-summer-card .bc-summer-price,
.bc-summer-card .bc-summer-price,
.bc-home .bc-summer-card p.bc-summer-price,
.bc-summer-card p.bc-summer-price {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
}

.bc-home .bc-footer-link-group a,
.bc-footer-link-group a,
.bc-footer-links>div:not([class]) a {
  color: #ffffff !important;
}

.bc-shop-lite-tabs a.is-active,
.bc-shop-lite-tabs a:hover,
.bc-shop-lite-tabs a:focus,
.bc-shop-lite-tabs button.is-active,
.bc-shop-lite-tabs button:hover,
.bc-shop-lite-tabs button:focus,
.bc-shop-lite-more,
.bc-summer-btn,
.bc-acne-more,
.bc-blog-cta-btn,
#xdn-shop-mega .xdn-mega-tablist button.is-active,
#xdn-shop-mega .xdn-mega-tablist button[aria-selected="true"],
#xdn-shop-mega .xdn-mega-footer-cta .xdn-mega-view-all {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #108AC4 !important;
  box-shadow: 0 0 0 0.5px #108AC4 !important;
}

#xdn-shop-mega .xdn-mega-footer-cta .xdn-mega-view-all {
  border-radius: 6px !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
a[class*="-btn"],
a[class*="-more"],
a[class*="-cta"],
.bc-product-detail-cart,
.bc-product-card-cart,
.xdn-mega-view-all {
  font-weight: 700 !important;
}

button[class*="-more"],
button[class*="-btn"],
button[class*="-cta"],
a[class*="-more"],
a[class*="-btn"],
a[class*="-cta"],
.button,
.btn,
.bc-product-detail-cart,
.bc-product-card-cart,
.xdn-mega-view-all {
  border-width: 1px !important;
}

.bc-footer-subscribe input,
.bc-footer-subscribe input[type="email"] {
  border-radius: 6px !important;
}

.bc-home .bc-footer-subscribe button,
.bc-footer-subscribe button {
  border-radius: 6px !important;
}

body.tax-product_cat .bc-category-section h3 span {
  color: #108AC4 !important;
}

@media (max-width: 767px) {
  .bc-product-detail-included--support .bc-product-detail-included-controls {
    display: none !important;
  }

  .bc-product-detail-included--support .bc-product-detail-included-pagination {
    display: flex !important;
  }

  .bc-product-detail-included--support .bc-product-detail-included-grid {
    scroll-padding-left: 0 !important;
  }

  .bc-product-detail-included--support .bc-product-detail-included-grid article,
  .bc-product-detail-included--support .bc-product-detail-included-product {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    min-width: calc((100% - 12px) / 2) !important;
  }
}

.bc-product-detail-tab-head button {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
  border-radius: 0 !important;
  border-bottom: 5px solid transparent !important;
}

.bc-product-detail-tab-head {
  gap: 24px !important;
  border-bottom: 0 !important;
  margin-bottom: 16px !important;
}

.bc-product-detail-tab-head button.is-active {
  border-bottom-color: #B7DBF5 !important;
}

.bc-product-detail-tabs p {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.bc-product-detail-crumbs {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #00283F !important;
  margin-bottom: 20px !important;
}

.bc-product-detail-crumb-sep {
  display: inline-flex !important;
  width: 16px !important;
  height: 16px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 16px !important;
  margin: 0 6px !important;
  color: #00283F !important;
  vertical-align: -1px !important;
}

.bc-product-detail-crumb-sep::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-right: 1.6px solid currentColor !important;
  border-bottom: 1.6px solid currentColor !important;
  transform: rotate(-45deg) !important;
}

.bc-product-detail-rating {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.bc-product-detail-info h1 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.bc-product-detail-category {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  color: #108AC4 !important;
  margin-bottom: 20px !important;
}

.bc-product-detail-desc {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
  margin-bottom: 20px !important;
}

.bc-product-detail-lines p {
  border-top: 1px solid #B7DBF5 !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
}

.bc-product-detail-lines {
  margin-bottom: 20px !important;
}

body.single-product .bc-product-detail-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 20px !important;
  border-radius: 4px !important;
  border: 1px solid #00283F !important;
  background: #00283F !important;
  color: #ffffff !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

body .bc-product-detail-ship {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  color: #00283F !important;
  margin-top: 22px !important;
}

body .bc-product-detail-slider-dots {
  margin: -18px 6px 28px auto !important;
}

.bc-product-detail-ship-row {
  display: block !important;
  width: 100% !important;
}

.bc-product-detail-main-image {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

.bc-product-detail-thumbs button,
.bc-product-detail-thumbs img {
  width: 60px !important;
  height: 60px !important;
}

.bc-product-detail-gallery {
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) 60px !important;
  overflow: hidden !important;
}

.bc-product-detail-main-image,
.bc-product-detail-thumbs {
  min-width: 0 !important;
}

.bc-product-detail-thumbs {
  gap: 8px !important;
}

body.tax-product_cat .bc-category-type2-page .bc-category-results {
  padding-bottom: 0 !important;
}

body.tax-product_cat .bc-category-type2-page .bc-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 8px !important;
  row-gap: 64px !important;
}

body.tax-product_cat .bc-category-type2-page .bc-category-grid .bc-shop-lite-offer-media {
  aspect-ratio: 1 / 1 !important;
  border-radius: 5px !important;
}

body.tax-product_cat .bc-category-type2-page .bc-category-more {
  display: none !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .bc-category-type2-page .bc-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 8px !important;
    row-gap: 32px !important;
  }

  body.tax-product_cat .bc-category-type2-page .bc-category-results {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  body.single-product .bc-product-detail-page {
    padding: 40px 16px 0 !important;
  }

  body.single-product .bc-product-detail-ref {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 56px !important;
  }

  body.single-product .bc-product-detail-info {
    display: contents !important;
    padding: 0 !important;
  }

  body.single-product .bc-product-detail-crumbs {
    order: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    color: #00283F !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  body.single-product .bc-product-detail-crumbs a,
  body.single-product .bc-product-detail-crumbs span {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.single-product .bc-product-detail-crumb-sep {
    width: 10px !important;
    min-width: 10px !important;
    height: 10px !important;
    flex: 0 0 10px !important;
  }

  body.single-product .bc-product-detail-gallery {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body.single-product .bc-product-detail-main-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1.08 / 1 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #eef7fd !important;
  }

  body.single-product .bc-product-detail-main-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.single-product .bc-product-detail-thumbs {
    display: flex !important;
    grid-template-columns: none !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.single-product .bc-product-detail-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .bc-product-detail-thumbs button,
  body.single-product .bc-product-detail-thumbs img {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
  }

  body.single-product .bc-product-detail-thumbs button {
    flex: 0 0 60px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    border: 1px solid transparent !important;
    background: #f5f5f5 !important;
    overflow: hidden !important;
  }

  body.single-product .bc-product-detail-thumbs button.is-active {
    border-color: #108AC4 !important;
  }

  body.single-product .bc-product-detail-thumbs img {
    object-fit: cover !important;
    border-radius: 5px !important;
  }

  body.single-product .bc-product-detail-rating {
    order: 3 !important;
    margin-top: 56px !important;
  }

  body.single-product .bc-product-detail-info h1 {
    order: 4 !important;
    font-size: 28px !important;
  }

  body.single-product .bc-product-detail-category {
    order: 5 !important;
    font-size: 12px !important;
  }

  body.single-product .bc-product-detail-desc {
    order: 6 !important;
  }

  body.single-product .bc-product-detail-lines {
    order: 7 !important;
  }

  body.single-product .bc-product-detail-cart {
    order: 8 !important;
    padding: 12px 20px !important;
    gap: 8px !important;
    border-radius: 4px !important;
    border-width: 1px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
  }

  body.single-product .bc-product-detail-ship {
    order: 9 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    flex: 1 1 auto !important;
  }

  body.single-product .bc-product-detail-slider-dots {
    order: 10 !important;
    display: inline-flex !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    justify-content: flex-end !important;
    width: auto !important;
    flex: 0 0 auto !important;
    align-self: center !important;
  }

  body.single-product .bc-product-detail-ship-row {
    order: 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 22px !important;
    margin-bottom: 48px !important;
  }

  body.single-product .bc-product-detail-tabs {
    order: 11 !important;
  }

  body.single-product .bc-product-detail-included {
    order: 12 !important;
  }

  body.single-product .bc-skin-proof {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Pagination size sync: inactive outer 9px/inner 4px, active outer 9px/inner 7px. */
.bc-about-science-dots button,
.bc-product-detail-slider-dots button,
.bc-ingredient-proof-dots button,
.bc-shop-period-blog-dots button,
.bc-category-blog-dots button,
.bc-product-detail-included-pagination button,
.xdn-about-page .bc-about-bestseller-dots button,
.bc-footer-top-dots [data-bc-footer-top-dot],
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
.xdn-hero-dots button,
.bc-home .bc-care-dots button,
.bc-care-dots button,
.bc-home .bc-acne-dots button,
.bc-acne-dots button,
.bc-home .bc-period-dots button,
.bc-period-dots button,
.bc-home .bc-selfcare-dots button,
.bc-selfcare-dots button,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button,
.bc-home .bc-ba-dots button,
.bc-ba-dots button,
.bc-home .bc-before-after .bc-ba-dots button,
.bc-before-after .bc-ba-dots button {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  padding: 3px 2px !important;
  background: transparent !important;
  border-radius: 4.6px !important;
}

.bc-about-science-dots button::before,
.bc-product-detail-slider-dots button::before,
.bc-ingredient-proof-dots button::before,
.bc-shop-period-blog-dots button::before,
.bc-category-blog-dots button::before,
.bc-product-detail-included-pagination button::before,
.xdn-about-page .bc-about-bestseller-dots button::before,
.bc-footer-top-dots [data-bc-footer-top-dot]::before,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
.xdn-hero-dots button::before,
.bc-home .bc-care-dots button::before,
.bc-care-dots button::before,
.bc-home .bc-acne-dots button::before,
.bc-acne-dots button::before,
.bc-home .bc-period-dots button::before,
.bc-period-dots button::before,
.bc-home .bc-selfcare-dots button::before,
.bc-selfcare-dots button::before,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button::before,
.bc-home .bc-ba-dots button::before,
.bc-ba-dots button::before,
.bc-home .bc-before-after .bc-ba-dots button::before,
.bc-before-after .bc-ba-dots button::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  border-radius: 50% !important;
  background: #7FBDEB !important;
}

.bc-about-science-dots button.is-active,
.bc-product-detail-slider-dots button.is-active,
.bc-ingredient-proof-dots button.is-active,
.bc-shop-period-blog-dots button.is-active,
.bc-category-blog-dots button.is-active,
.bc-product-detail-included-pagination button.is-active,
.xdn-about-page .bc-about-bestseller-dots button.is-active,
.bc-footer-top-dots [data-bc-footer-top-dot].is-active,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active,
.xdn-hero-dots button.is-active,
.bc-home .bc-care-dots button.is-active,
.bc-care-dots button.is-active,
.bc-home .bc-acne-dots button.is-active,
.bc-acne-dots button.is-active,
.bc-home .bc-period-dots button.is-active,
.bc-period-dots button.is-active,
.bc-home .bc-selfcare-dots button.is-active,
.bc-selfcare-dots button.is-active,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active,
.bc-home .bc-ba-dots button.is-active,
.bc-ba-dots button.is-active,
.bc-home .bc-before-after .bc-ba-dots button.is-active,
.bc-before-after .bc-ba-dots button.is-active {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  flex-basis: 9px !important;
}

.bc-about-science-dots button.is-active::before,
.bc-product-detail-slider-dots button.is-active::before,
.bc-ingredient-proof-dots button.is-active::before,
.bc-shop-period-blog-dots button.is-active::before,
.bc-category-blog-dots button.is-active::before,
.bc-product-detail-included-pagination button.is-active::before,
.xdn-about-page .bc-about-bestseller-dots button.is-active::before,
.bc-footer-top-dots [data-bc-footer-top-dot].is-active::before,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before,
.xdn-hero-dots button.is-active::before,
.bc-home .bc-acne-dots button.is-active::before,
.bc-acne-dots button.is-active::before,
.bc-home .bc-period-dots button.is-active::before,
.bc-period-dots button.is-active::before,
.bc-home .bc-selfcare-dots button.is-active::before,
.bc-selfcare-dots button.is-active::before,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::before,
.bc-home .bc-ba-dots button.is-active::before,
.bc-ba-dots button.is-active::before,
.bc-home .bc-before-after .bc-ba-dots button.is-active::before,
.bc-before-after .bc-ba-dots button.is-active::before {
  display: none !important;
}

.bc-about-science-dots button.is-active::after,
.bc-product-detail-slider-dots button.is-active::after,
.bc-ingredient-proof-dots button.is-active::after,
.bc-shop-period-blog-dots button.is-active::after,
.bc-category-blog-dots button.is-active::after,
.bc-product-detail-included-pagination button.is-active::after,
.xdn-about-page .bc-about-bestseller-dots button.is-active::after,
.bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
.xdn-hero-dots button.is-active::after,
.bc-home .bc-acne-dots button.is-active::after,
.bc-acne-dots button.is-active::after,
.bc-home .bc-period-dots button.is-active::after,
.bc-period-dots button.is-active::after,
.bc-home .bc-selfcare-dots button.is-active::after,
.bc-selfcare-dots button.is-active::after,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::after,
.bc-home .bc-ba-dots button.is-active::after,
.bc-ba-dots button.is-active::after,
.bc-home .bc-before-after .bc-ba-dots button.is-active::after,
.bc-before-after .bc-ba-dots button.is-active::after {
  width: 7.12px !important;
  height: 7.12px !important;
  background: #00283F !important;
  border: 3px solid #7FBDEB !important;
  border-radius: 50% !important;
  box-sizing: content-box !important;
}

.bc-home .bc-care-dots button.is-active::before,
.bc-care-dots button.is-active::before {
  width: 7.12px !important;
  height: 7.12px !important;
  background: #00283F !important;
  border: 3px solid #7FBDEB !important;
  border-radius: 50% !important;
  box-sizing: content-box !important;
}

/* Keep every pagination dot centered on the same axis, even when the active dot overflows its 9px hit area. */
.bc-about-science-dots button,
.bc-product-detail-slider-dots button,
.bc-ingredient-proof-dots button,
.bc-shop-period-blog-dots button,
.bc-category-blog-dots button,
.bc-product-detail-included-pagination button,
.xdn-about-page .bc-about-bestseller-dots button,
.bc-footer-top-dots [data-bc-footer-top-dot],
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
.xdn-hero-dots button,
.bc-home .bc-care-dots button,
.bc-care-dots button,
.bc-home .bc-acne-dots button,
.bc-acne-dots button,
.bc-home .bc-period-dots button,
.bc-period-dots button,
.bc-home .bc-selfcare-dots button,
.bc-selfcare-dots button,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button,
.bc-home .bc-ba-dots button,
.bc-ba-dots button,
.bc-home .bc-before-after .bc-ba-dots button,
.bc-before-after .bc-ba-dots button {
  display: inline-grid !important;
  place-items: center !important;
  line-height: 0 !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

.bc-about-science-dots button::before,
.bc-about-science-dots button::after,
.bc-product-detail-slider-dots button::before,
.bc-product-detail-slider-dots button::after,
.bc-ingredient-proof-dots button::before,
.bc-ingredient-proof-dots button::after,
.bc-shop-period-blog-dots button::before,
.bc-shop-period-blog-dots button::after,
.bc-category-blog-dots button::before,
.bc-category-blog-dots button::after,
.bc-product-detail-included-pagination button::before,
.bc-product-detail-included-pagination button::after,
.xdn-about-page .bc-about-bestseller-dots button::before,
.xdn-about-page .bc-about-bestseller-dots button::after,
.bc-footer-top-dots [data-bc-footer-top-dot]::before,
.bc-footer-top-dots [data-bc-footer-top-dot]::after,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::after,
.xdn-hero-dots button::before,
.xdn-hero-dots button::after,
.bc-home .bc-care-dots button::before,
.bc-home .bc-care-dots button::after,
.bc-care-dots button::before,
.bc-care-dots button::after,
.bc-home .bc-acne-dots button::before,
.bc-home .bc-acne-dots button::after,
.bc-acne-dots button::before,
.bc-acne-dots button::after,
.bc-home .bc-period-dots button::before,
.bc-home .bc-period-dots button::after,
.bc-period-dots button::before,
.bc-period-dots button::after,
.bc-home .bc-selfcare-dots button::before,
.bc-home .bc-selfcare-dots button::after,
.bc-selfcare-dots button::before,
.bc-selfcare-dots button::after,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button::before,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button::after,
.bc-home .bc-ba-dots button::before,
.bc-home .bc-ba-dots button::after,
.bc-ba-dots button::before,
.bc-ba-dots button::after,
.bc-home .bc-before-after .bc-ba-dots button::before,
.bc-home .bc-before-after .bc-ba-dots button::after,
.bc-before-after .bc-ba-dots button::before,
.bc-before-after .bc-ba-dots button::after {
  grid-area: 1 / 1 !important;
  margin: 0 !important;
}

/* Dot axis lock: center all dot cores by coordinates so active/inactive never sit at different heights. */
.bc-about-science-dots,
.bc-product-detail-slider-dots,
.bc-ingredient-proof-dots,
.bc-shop-period-blog-dots,
.bc-category-blog-dots,
.bc-product-detail-included-pagination,
.xdn-about-page .bc-about-bestseller-dots,
.bc-footer-top-dots,
.bc-home .bc-footer-top-dots,
.xdn-hero-dots,
.bc-home .bc-care-dots,
.bc-care-dots,
.bc-home .bc-acne-dots,
.bc-acne-dots,
.bc-home .bc-period-dots,
.bc-period-dots,
.bc-home .bc-selfcare-dots,
.bc-selfcare-dots,
.bc-home .bc-selfcare-proof .bc-selfcare-dots,
.bc-home .bc-ba-dots,
.bc-ba-dots,
.bc-home .bc-before-after .bc-ba-dots,
.bc-before-after .bc-ba-dots {
  align-items: center !important;
}

.bc-about-science-dots button,
.bc-product-detail-slider-dots button,
.bc-ingredient-proof-dots button,
.bc-shop-period-blog-dots button,
.bc-category-blog-dots button,
.bc-product-detail-included-pagination button,
.xdn-about-page .bc-about-bestseller-dots button,
.bc-footer-top-dots [data-bc-footer-top-dot],
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
.xdn-hero-dots button,
.bc-home .bc-care-dots button,
.bc-care-dots button,
.bc-home .bc-acne-dots button,
.bc-acne-dots button,
.bc-home .bc-period-dots button,
.bc-period-dots button,
.bc-home .bc-selfcare-dots button,
.bc-selfcare-dots button,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button,
.bc-home .bc-ba-dots button,
.bc-ba-dots button,
.bc-home .bc-before-after .bc-ba-dots button,
.bc-before-after .bc-ba-dots button {
  position: relative !important;
  align-self: center !important;
}

.bc-about-science-dots button::before,
.bc-about-science-dots button::after,
.bc-product-detail-slider-dots button::before,
.bc-product-detail-slider-dots button::after,
.bc-ingredient-proof-dots button::before,
.bc-ingredient-proof-dots button::after,
.bc-shop-period-blog-dots button::before,
.bc-shop-period-blog-dots button::after,
.bc-category-blog-dots button::before,
.bc-category-blog-dots button::after,
.bc-product-detail-included-pagination button::before,
.bc-product-detail-included-pagination button::after,
.xdn-about-page .bc-about-bestseller-dots button::before,
.xdn-about-page .bc-about-bestseller-dots button::after,
.bc-footer-top-dots [data-bc-footer-top-dot]::before,
.bc-footer-top-dots [data-bc-footer-top-dot]::after,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
.bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::after,
.xdn-hero-dots button::before,
.xdn-hero-dots button::after,
.bc-home .bc-care-dots button::before,
.bc-home .bc-care-dots button::after,
.bc-care-dots button::before,
.bc-care-dots button::after,
.bc-home .bc-acne-dots button::before,
.bc-home .bc-acne-dots button::after,
.bc-acne-dots button::before,
.bc-acne-dots button::after,
.bc-home .bc-period-dots button::before,
.bc-home .bc-period-dots button::after,
.bc-period-dots button::before,
.bc-period-dots button::after,
.bc-home .bc-selfcare-dots button::before,
.bc-home .bc-selfcare-dots button::after,
.bc-selfcare-dots button::before,
.bc-selfcare-dots button::after,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button::before,
.bc-home .bc-selfcare-proof .bc-selfcare-dots button::after,
.bc-home .bc-ba-dots button::before,
.bc-home .bc-ba-dots button::after,
.bc-ba-dots button::before,
.bc-ba-dots button::after,
.bc-home .bc-before-after .bc-ba-dots button::before,
.bc-home .bc-before-after .bc-ba-dots button::after,
.bc-before-after .bc-ba-dots button::before,
.bc-before-after .bc-ba-dots button::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

/* Care focus slider uses white dots over imagery, matching the homepage design. */
.bc-home section.bc-care-focus .bc-care-dots button::before,
.bc-home .bc-care-focus .bc-care-dots button::before,
section.bc-care-focus .bc-care-dots button::before,
.bc-care-focus .bc-care-dots button::before {
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  background: #ffffff !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.bc-home section.bc-care-focus .bc-care-dots button.is-active::before,
.bc-home .bc-care-focus .bc-care-dots button.is-active::before,
section.bc-care-focus .bc-care-dots button.is-active::before,
.bc-care-focus .bc-care-dots button.is-active::before {
  display: block !important;
  width: 7.12px !important;
  height: 7.12px !important;
  min-width: 7.12px !important;
  min-height: 7.12px !important;
  background: #00283F !important;
  border: 3px solid #ffffff !important;
  border-radius: 50% !important;
  box-sizing: content-box !important;
}

.bc-home section.bc-care-focus .bc-care-dots button.is-active::after,
.bc-home .bc-care-focus .bc-care-dots button.is-active::after,
section.bc-care-focus .bc-care-dots button.is-active::after,
.bc-care-focus .bc-care-dots button.is-active::after {
  display: none !important;
}

/* Ingredient proof dots: keep every dot on a 9px axis; active ring is drawn without changing layout. */
.bc-ingredient-proof-dots {
  gap: 8px !important;
  overflow: visible !important;
}

.bc-ingredient-proof-dots button,
.bc-ingredient-proof-dots button.is-active {
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  flex-basis: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 50% !important;
  overflow: visible !important;
}

.bc-ingredient-proof-dots button::before {
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  background: #7FBDEB !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.bc-ingredient-proof-dots button.is-active::before {
  display: none !important;
}

.bc-ingredient-proof-dots button.is-active::after {
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  background: #00283F !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #7FBDEB !important;
  box-sizing: border-box !important;
}

/* Product detail shipping dots: active outer stays 9px, inner stays centered at 7px. */
body .bc-product-detail-slider-dots {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  overflow: visible !important;
}

body .bc-product-detail-slider-dots button,
body .bc-product-detail-slider-dots button.is-active {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  flex-basis: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 50% !important;
  overflow: visible !important;
}

body .bc-product-detail-slider-dots button::before,
body .bc-product-detail-slider-dots button::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

body .bc-product-detail-slider-dots button::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  background: #7FBDEB !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .bc-product-detail-slider-dots button.is-active::before {
  display: none !important;
}

body .bc-product-detail-slider-dots button.is-active::after {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  background: #00283F !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 0 3px #7FBDEB !important;
  box-sizing: border-box !important;
}

/* Product detail shipping row: keep text and dots on one line. */
body.single-product .bc-product-detail-ship-row,
body .bc-product-detail-ship-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 22px 0 28px !important;
}

body.single-product .bc-product-detail-ship,
body .bc-product-detail-ship {
  flex: 1 1 auto !important;
  margin: 0 !important;
}

body.single-product .bc-product-detail-slider-dots,
body .bc-product-detail-slider-dots {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Single product FAQ uses the same visual system as product category FAQs. */
body.single-product .bc-shop-period-faq.bc-product-detail-faq,
body.single-product .bc-product-detail-faq {
  box-sizing: border-box !important;
  width: min(1320px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin: 112px auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body.single-product .bc-product-detail-faq>h3 {
  margin: 0 0 64px !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #00283F !important;
}

body.single-product .bc-product-detail-faq>h3 span {
  display: inline-block !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 40px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  color: #108AC4 !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  gap: 24px !important;
  padding: 16px 48px 16px 24px !important;
  border: 0 !important;
  border-top: 1px solid #F6F6F6 !important;
  border-radius: 8px !important;
  background: #F6F6F6 !important;
  cursor: pointer !important;
  list-style: none !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item summary::-webkit-details-marker {
  display: none !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item summary::after {
  content: "" !important;
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid #00283F !important;
  border-bottom: 1.5px solid #00283F !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transition: transform 0.2s ease !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item[open] summary::after {
  transform: translateY(-35%) rotate(225deg) !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item p {
  margin: 20px 0 0 !important;
  padding: 0 20px 16px !important;
  background: transparent !important;
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

body.single-product .bc-product-detail-faq .bc-shop-period-faq-item:not([open]) p {
  display: none !important;
}

/* Single product mobile: ingredient proof must stack like other shop/category blocks. */
@media (max-width: 767px) {
  body.single-product .bc-ingredient-proof {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 80px 0 80px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  body.single-product .bc-ingredient-proof-photo,
  body.single-product .bc-ingredient-proof-card {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.single-product .bc-ingredient-proof-photo {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.15 !important;
    border-radius: 10px 10px 0 0 !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  body.single-product .bc-ingredient-proof-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    padding: 24px !important;
    border-radius: 0 0 10px 10px !important;
    background: #d4e9f8 !important;
  }

  body.single-product .bc-ingredient-proof-list {
    width: 100% !important;
    margin: 0 0 32px !important;
    gap: 0 !important;
  }

  body.single-product .bc-ingredient-proof-list p {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #7FBDEB !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #00283F !important;
  }

  body.single-product .bc-ingredient-proof-list strong {
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  body.single-product .bc-ingredient-proof-stat {
    width: 100% !important;
  }

  body.single-product .bc-ingredient-proof-stat strong {
    display: block !important;
    font-size: 72px !important;
    line-height: 0.9 !important;
    letter-spacing: 0 !important;
  }

  body.single-product .bc-ingredient-proof-stat span {
    display: block !important;
    max-width: 180px !important;
    margin-top: 16px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  body.single-product .bc-ingredient-proof-dots {
    display: inline-flex !important;
    justify-content: flex-start !important;
    margin-top: 32px !important;
    width: auto !important;
  }
}

/* Single product mobile: customer skin proof matches compact 3-up design. */
@media (max-width: 767px) {
  body.single-product .bc-product-detail-page .bc-skin-proof,
  body.single-product .bc-skin-proof {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    text-align: center !important;
  }

  body.single-product .bc-skin-proof h2 {
    max-width: 260px !important;
    margin: 0 auto 32px !important;
    font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #00283F !important;
  }

  body.single-product .bc-skin-proof h2 span {
    display: block !important;
    font: inherit !important;
    color: #108AC4 !important;
  }

  body.single-product .bc-skin-proof-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.single-product .bc-skin-proof-card {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  body.single-product .bc-skin-proof-card:nth-child(1) {
    order: 3 !important;
  }

  body.single-product .bc-skin-proof-card:nth-child(2) {
    order: 2 !important;
  }

  body.single-product .bc-skin-proof-card:nth-child(3) {
    order: 1 !important;
  }

  body.single-product .bc-skin-proof-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }
}

@media (max-width: 767px) {

  body.single-product .bc-shop-period-faq.bc-product-detail-faq,
  body.single-product .bc-product-detail-faq {
    width: calc(100% - 32px) !important;
    margin: 80px auto !important;
  }

  body.single-product .bc-product-detail-faq>h3 {
    max-width: 80% !important;
    margin: 0 auto 56px !important;
    font-size: 28px !important;
  }

  body.single-product .bc-product-detail-faq>h3 span {
    font-size: 28px !important;
  }

  body.single-product .bc-product-detail-faq .bc-shop-period-faq-item summary {
    min-height: 48px !important;
    padding: 24px 40px 24px 24px !important;
    font-size: 12px !important;
  }

  body.single-product .bc-product-detail-faq .bc-shop-period-faq-item summary::after {
    right: 16px !important;
  }
}

/* Account auth layout: keep image and form panels equal-height on 1440 and smaller desktops. */
@media (min-width: 901px) and (max-width: 1439px) {

  body.page-template-page-tai-khoan .bc-auth-grid,
  body.page-template-page-tai-khoan-php .bc-auth-grid,
  body.page-id-120 .bc-auth-grid,
  .bc-auth-grid {
    align-items: stretch !important;
    grid-auto-rows: 1fr !important;
  }

  body.page-template-page-tai-khoan .bc-auth-visual,
  body.page-template-page-tai-khoan .bc-auth-form,
  body.page-template-page-tai-khoan-php .bc-auth-visual,
  body.page-template-page-tai-khoan-php .bc-auth-form,
  body.page-id-120 .bc-auth-visual,
  body.page-id-120 .bc-auth-form {
    height: auto !important;
    min-height: clamp(444px, 37.8vw, 530px) !important;
    align-self: stretch !important;
  }

  body.page-template-page-tai-khoan .bc-auth-visual,
  body.page-template-page-tai-khoan-php .bc-auth-visual,
  body.page-id-120 .bc-auth-visual {
    background-size: cover !important;
    background-position: center center !important;
  }
}

.bc-auth-visual {
  height: 100% !important;
}

/* Product detail routine block */
body.single-product .bc-product-routine {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #D4E9F8 !important;
  padding: 112px 32px 120px !important;
  color: #00283F !important;
}

body.single-product .bc-product-routine-inner {
  width: min(1144px, 100%) !important;
  margin: 0 auto !important;
}

body.single-product .bc-product-routine h2 {
  margin: 0 0 56px !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-weight: 600 !important;
  font-size: 30px !important;
  line-height: 130% !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: #00283F !important;
}

body.single-product .bc-product-routine h2 span {
  display: block !important;
  color: #108AC4 !important;
}

body.single-product .bc-product-routine-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.single-product .bc-product-routine-card {
  min-width: 0 !important;
}

body.single-product .bc-product-routine-image {
  display: block !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
  background: #f5f5f5 !important;
  margin-bottom: 16px !important;
  padding: 18px !important;
}

body.single-product .bc-product-routine-image img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  border-radius: 5px !important;
}

body.single-product .bc-product-routine-step {
  width: fit-content !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 0 10px !important;
  padding: 3px 10px 3px 3px !important;
  border: 1px solid #7FBDEB !important;
  border-radius: 999px !important;
  background: #D4E9F8 !important;
  color: #00283F !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 150% !important;
}

body.single-product .bc-product-routine-step b {
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #00283F !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.single-product .bc-product-routine-card h3 {
  margin: 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

body.single-product .bc-product-routine-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-product .bc-product-routine-card small {
  display: block !important;
  margin: 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 150% !important;
  color: #00283F !important;
}

body.single-product .bc-product-routine-price {
  margin: 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 150% !important;
  color: #00283F !important;
}

body.single-product .bc-product-routine-price strong {
  color: #00283F !important;
  font-weight: 700 !important;
}

body.single-product .bc-product-routine-price del {
  margin-left: 4px !important;
  color: #8B9AA4 !important;
  opacity: 1 !important;
}

body.single-product .bc-product-routine-note {
  margin: 8px 0 0 !important;
  font-family: "Mona Sans", "Be Vietnam Pro", "Segoe UI", sans-serif !important;
  font-weight: 700 !important;
  font-size: 10px !important;
  line-height: 150% !important;
  color: #108AC4 !important;
}

body.single-product .bc-product-routine-note strong {
  color: #108AC4 !important;
}

@media (min-width: 1440px) {
  body.single-product .bc-product-routine {
    width: calc(100% + 64px) !important;
    margin-left: -32px !important;
    margin-right: -32px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-product .bc-product-routine-inner {
    width: calc(100% - 296px) !important;
    max-width: none !important;
  }
}

body.single-product .bc-related-offers {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #D9F1FC !important;
}

body.single-product .bc-related-offers-inner {
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  body.single-product .bc-product-routine {
    padding: 56px 16px 64px !important;
  }

  body.single-product .bc-product-routine h2 {
    max-width: 260px !important;
    margin: 0 auto 28px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.single-product .bc-product-routine-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding: 0 !important;
  }

  body.single-product .bc-product-routine-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.single-product .bc-product-routine-card {
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    scroll-snap-align: none !important;
  }

  body.single-product .bc-product-routine-image {
    width: 100% !important;
    margin-bottom: 14px !important;
    padding: 22px !important;
    border-radius: 4px !important;
    background: #f8f8f8 !important;
  }

  body.single-product .bc-product-routine-image img {
    object-fit: contain !important;
  }

  body.single-product .bc-product-routine-step {
    min-height: 20px !important;
    margin-bottom: 8px !important;
    padding: 2px 8px 2px 2px !important;
    font-size: 9px !important;
  }

  body.single-product .bc-product-routine-step b {
    width: 14px !important;
    height: 14px !important;
    font-size: 9px !important;
  }

  body.single-product .bc-product-routine-card h3 {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.single-product .bc-product-routine-card small,
  body.single-product .bc-product-routine-price {
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  body.single-product .bc-product-routine-note {
    margin-top: 6px !important;
    font-size: 10px !important;
    line-height: 1.45 !important;
  }

  body.single-product .bc-related-offers {
    width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    overflow: hidden !important;
  }

  body.single-product .bc-related-offers-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 46px 16px 48px !important;
  }
}

/* Final single product shipping dot override: match ingredient proof dots exactly. */
body.single-product .bc-product-detail-slider-dots {
  gap: 8px !important;
  overflow: visible !important;
}

body.single-product .bc-product-detail-slider-dots button,
body.single-product .bc-product-detail-slider-dots button.is-active {
  position: relative !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 50% !important;
  overflow: visible !important;
}

body.single-product .bc-product-detail-slider-dots button::before,
body.single-product .bc-product-detail-slider-dots button::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

body.single-product .bc-product-detail-slider-dots button::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  background: #7FBDEB !important;
  box-shadow: none !important;
}

body.single-product .bc-product-detail-slider-dots button.is-active::before {
  display: none !important;
}

body.single-product .bc-product-detail-slider-dots button.is-active::after {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  background: #00283F !important;
  border: 0 !important;
  box-shadow: 0 0 0 3px #7FBDEB !important;
}

.bc-home .bc-summer-thumb,
.bc-summer-thumb {
  margin-bottom: 16px !important;
}

.bc-home .bc-summer-card h3,
.bc-summer-card h3 {
  font-family: "Mona Sans", "Be Vietnam Pro", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  color: #00283F !important;
}

/* Footer benefit carousel dots use the same system as product shipping dots. */
.bc-footer-top-dots,
.bc-home .bc-footer-top-dots {
  display: none !important;
}

@media (max-width: 767px) {
  .bc-footer-custom .bc-footer-top-dots,
  .bc-home .bc-footer-top-dots,
  .bc-footer-top-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 8px 0 48px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot],
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
  .bc-footer-top-dots [data-bc-footer-top-dot] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot].is-active,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active,
  .bc-footer-top-dots [data-bc-footer-top-dot].is-active {
    background: transparent !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot]::after,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::after,
  .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  .bc-footer-top-dots [data-bc-footer-top-dot]::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  .bc-footer-top-dots [data-bc-footer-top-dot]::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #7FBDEB !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before,
  .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before {
    display: none !important;
  }

  .bc-footer-custom .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
  .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
  .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
    box-sizing: border-box !important;
  }

}

/* Beucup product carousel dots: match the product shipping pagination geometry. */
body .bc-home .bc-period-dots,
body .bc-period-dots {
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  overflow: visible !important;
}

.bc-home .bc-period-care .bc-period-dots,
.bc-period-care .bc-period-dots {
  margin-left: 2px !important;
}

body .bc-home .bc-period-dots button,
body .bc-period-dots button,
body .bc-home .bc-period-dots button.is-active,
body .bc-period-dots button.is-active {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 9px !important;
  height: 9px !important;
  min-width: 9px !important;
  min-height: 9px !important;
  flex: 0 0 9px !important;
  flex-basis: 9px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  overflow: visible !important;
}

body .bc-home .bc-period-dots button::before,
body .bc-home .bc-period-dots button::after,
body .bc-period-dots button::before,
body .bc-period-dots button::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  border-radius: 50% !important;
}

body .bc-home .bc-period-dots button::before,
body .bc-period-dots button::before {
  content: "" !important;
  display: block !important;
  width: 4px !important;
  height: 4px !important;
  min-width: 4px !important;
  min-height: 4px !important;
  background: #FFFFFF !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .bc-home .bc-period-dots button.is-active::before,
body .bc-period-dots button.is-active::before {
  display: none !important;
}

body .bc-home .bc-period-dots button.is-active::after,
body .bc-period-dots button.is-active::after {
  content: "" !important;
  display: block !important;
  width: 7px !important;
  height: 7px !important;
  min-width: 7px !important;
  min-height: 7px !important;
  background: #00283F !important;
  border: 0 !important;
  box-shadow: 0 0 0 3px #FFFFFF !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .bc-home .bc-period-care .bc-period-mobile-cta,
  .bc-period-mobile-cta {
    font-weight: 800 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* Before & After mobile dots: keep the same stable pagination system as the other mobile sliders. */
@media (max-width: 767px) {
  body .bc-home .bc-before-after .bc-ba-dots,
  body .bc-before-after .bc-ba-dots {
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: max-content !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  body .bc-home .bc-before-after .bc-ba-dots button,
  body .bc-before-after .bc-ba-dots button,
  body .bc-home .bc-before-after .bc-ba-dots button.is-active,
  body .bc-before-after .bc-ba-dots button.is-active {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    flex-basis: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .bc-home .bc-before-after .bc-ba-dots button::before,
  body .bc-home .bc-before-after .bc-ba-dots button::after,
  body .bc-before-after .bc-ba-dots button::before,
  body .bc-before-after .bc-ba-dots button::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-area: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  body .bc-home .bc-before-after .bc-ba-dots button::before,
  body .bc-before-after .bc-ba-dots button::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #7FBDEB !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-before-after .bc-ba-dots button.is-active::before,
  body .bc-before-after .bc-ba-dots button.is-active::before {
    display: none !important;
  }

  body .bc-home .bc-before-after .bc-ba-dots button.is-active::after,
  body .bc-before-after .bc-ba-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
    box-sizing: border-box !important;
  }
}

/* Care focus mobile dots: match the product detail slider palette and geometry. */
@media (max-width: 767px) {
  body .bc-home .bc-care-focus .bc-care-dots,
  body .bc-care-focus .bc-care-dots {
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body .bc-home .bc-care-focus .bc-care-dots button,
  body .bc-care-focus .bc-care-dots button,
  body .bc-home .bc-care-focus .bc-care-dots button.is-active,
  body .bc-care-focus .bc-care-dots button.is-active {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    flex-basis: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .bc-home .bc-care-focus .bc-care-dots button::before,
  body .bc-home .bc-care-focus .bc-care-dots button::after,
  body .bc-care-focus .bc-care-dots button::before,
  body .bc-care-focus .bc-care-dots button::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-area: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  body .bc-home .bc-care-focus .bc-care-dots button::before,
  body .bc-care-focus .bc-care-dots button::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #7FBDEB !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-care-focus .bc-care-dots button.is-active::before,
  body .bc-care-focus .bc-care-dots button.is-active::before {
    display: none !important;
  }

  body .bc-home .bc-care-focus .bc-care-dots button.is-active::after,
  body .bc-care-focus .bc-care-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
    box-sizing: border-box !important;
  }
}

/* Acne product carousel mobile dots: remove the legacy 22px active state. */
@media (max-width: 767px) {
  body .bc-home .bc-acne-dots,
  body .bc-home .bc-acne-products .bc-acne-dots,
  body .bc-acne-dots {
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body .bc-home .bc-acne-dots button,
  body .bc-home .bc-acne-products .bc-acne-dots button,
  body .bc-acne-dots button,
  body .bc-home .bc-acne-dots button.is-active,
  body .bc-home .bc-acne-products .bc-acne-dots button.is-active,
  body .bc-acne-dots button.is-active {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    flex-basis: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .bc-home .bc-acne-dots button::before,
  body .bc-home .bc-acne-dots button::after,
  body .bc-home .bc-acne-products .bc-acne-dots button::before,
  body .bc-home .bc-acne-products .bc-acne-dots button::after,
  body .bc-acne-dots button::before,
  body .bc-acne-dots button::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-area: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  body .bc-home .bc-acne-dots button::before,
  body .bc-home .bc-acne-products .bc-acne-dots button::before,
  body .bc-acne-dots button::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #7FBDEB !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-acne-dots button.is-active::before,
  body .bc-home .bc-acne-products .bc-acne-dots button.is-active::before,
  body .bc-acne-dots button.is-active::before {
    display: none !important;
  }

  body .bc-home .bc-acne-dots button.is-active::after,
  body .bc-home .bc-acne-products .bc-acne-dots button.is-active::after,
  body .bc-acne-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
    box-sizing: border-box !important;
  }
}

/* Selfcare video dots: replace the legacy active pill with the product dot system. */
@media (max-width: 767px) {
  body .bc-home .bc-selfcare-proof .bc-selfcare-dots,
  body .bc-home .bc-selfcare-dots,
  body .bc-selfcare-proof .bc-selfcare-dots,
  body .bc-selfcare-dots {
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: max-content !important;
    overflow: visible !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button,
  body .bc-home .bc-selfcare-dots button,
  body .bc-selfcare-proof .bc-selfcare-dots button,
  body .bc-selfcare-dots button,
  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active,
  body .bc-home .bc-selfcare-dots button.is-active,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active,
  body .bc-selfcare-dots button.is-active {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    flex-basis: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button::before,
  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button::after,
  body .bc-home .bc-selfcare-dots button::before,
  body .bc-home .bc-selfcare-dots button::after,
  body .bc-selfcare-proof .bc-selfcare-dots button::before,
  body .bc-selfcare-proof .bc-selfcare-dots button::after,
  body .bc-selfcare-dots button::before,
  body .bc-selfcare-dots button::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    grid-area: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button::before,
  body .bc-home .bc-selfcare-dots button::before,
  body .bc-selfcare-proof .bc-selfcare-dots button::before,
  body .bc-selfcare-dots button::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #7FBDEB !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::before,
  body .bc-home .bc-selfcare-dots button.is-active::before,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active::before,
  body .bc-selfcare-dots button.is-active::before {
    display: none !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::after,
  body .bc-home .bc-selfcare-dots button.is-active::after,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active::after,
  body .bc-selfcare-dots button.is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
    box-sizing: border-box !important;
  }
}

/* Remove the legacy active button layer; only the circular ::after marker should remain visible. */
@media (max-width: 767px) {
  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active,
  body .bc-home .bc-selfcare-dots button.is-active,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active,
  body .bc-selfcare-dots button.is-active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::before,
  body .bc-home .bc-selfcare-dots button.is-active::before,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active::before,
  body .bc-selfcare-dots button.is-active::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-home .bc-selfcare-proof .bc-selfcare-dots button.is-active::after,
  body .bc-home .bc-selfcare-dots button.is-active::after,
  body .bc-selfcare-proof .bc-selfcare-dots button.is-active::after,
  body .bc-selfcare-dots button.is-active::after {
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 3px #7FBDEB !important;
  }
}

/* Social icons mobile: keep the clickable area and image at the requested 50px square. */
@media (max-width: 767px) {
  body .bc-home .bc-social-icons a,
  body .bc-social-icons a {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
  }

  body .bc-home .bc-social-icons a img,
  body .bc-social-icons a img {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    max-width: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
  }
}

/* Mobile Shop menu: active tab is text-only, without the pill border or extra shadow. */
@media (max-width: 767px) {
  body #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button.is-active,
  body #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button[aria-selected='true'] {
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}

/* Mobile header icons: use vector strokes so small controls stay sharp on high-density screens. */
@media (max-width: 767px) {
  body .xdn-header-action-group .xdn-search-icon,
  body .xdn-header-action-group .xdn-account-icon,
  body .xdn-header-action-group .xdn-mini-cart-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    color: #00283F !important;
  }

  body .xdn-header-action-group .xdn-search-icon svg,
  body .xdn-header-action-group .xdn-account-icon svg,
  body .xdn-header-action-group .xdn-mini-cart-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    overflow: visible !important;
    color: #00283F !important;
    shape-rendering: geometricPrecision !important;
  }

  body .xdn-header-action-group .xdn-search-icon svg *,
  body .xdn-header-action-group .xdn-account-icon svg *,
  body .xdn-header-action-group .xdn-mini-cart-icon svg * {
    vector-effect: non-scaling-stroke !important;
  }
}

/* Single product footer mobile: use the same layout as the homepage footer. */
@media (max-width: 767px) {
  html body.single-product .bc-footer-custom {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  html body.single-product .bc-footer-top-icons {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 48px !important;
  }

  html body.single-product .bc-footer-grid {
    width: 100% !important;
    max-width: 100% !important;
    gap: 6px !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.single-product .bc-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    padding: 16px !important;
    border-radius: 10px !important;
  }

  html body.single-product .bc-footer-links > div:not(.bc-footer-bottom),
  html body.single-product .bc-footer-links > .bc-footer-link-group {
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body.single-product .bc-footer-links > .bc-footer-links-line {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #ffffff1a !important;
  }
}

/* Mobile Shop menu correction: restore the active tab pill and remove borders from product images. */
@media (max-width: 767px) {
  body #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button.is-active,
  body #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-tablist button[aria-selected='true'] {
    border: 1px solid #007F91 !important;
    border-color: #007F91 !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 0.5px #108AC4 !important;
    background: #FFFFFF !important;
  }

  body #xdn-mobile-nav-panel #xdn-shop-mega .xdn-mega-product-img {
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Before & After mobile arrows: match the desktop 50px controls and blue outline. */
@media (max-width: 767px) {
  body .bc-home .bc-before-after .bc-ba-arrows button,
  body .bc-before-after .bc-ba-arrows button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    border: 1px solid #108AC4 !important;
    border-radius: 20px !important;
    background-color: transparent !important;
    background-image: url('icon_next_prev.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto 20px !important;
    color: #000000 !important;
    font-size: 36px !important;
    line-height: 36px !important;
    box-sizing: border-box !important;
  }

  body .bc-home .bc-before-after .bc-ba-arrows button svg,
  body .bc-before-after .bc-ba-arrows button svg {
    display: none !important;
  }

  body .bc-home .bc-before-after .bc-ba-arrows button.is-active,
  body .bc-before-after .bc-ba-arrows button.is-active {
    border-color: #108AC4 !important;
    color: #000000 !important;
  }
}

/* Mobile menu social links: keep each icon link at the requested 24px square. */
@media (max-width: 767px) {
  body #xdn-mobile-nav-panel .xdn-mobile-menu-socials a {
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
  }
}

/* Mobile menu footer note: match the requested Mona Sans typography. */
@media (max-width: 767px) {
  body #xdn-mobile-nav-panel .xdn-mobile-menu-footer p {
    font-family: 'Mona Sans', 'Be Vietnam Pro', Arial, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 12px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #00283F !important;
  }
}

/* Footer utility dots: mirror the Beucup pagination geometry and white palette. */
@media (max-width: 767px) {
  body .bc-footer-top-dots,
  body .bc-home .bc-footer-top-dots {
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  body .bc-footer-top-dots [data-bc-footer-top-dot],
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot],
  body .bc-footer-top-dots [data-bc-footer-top-dot].is-active,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 9px !important;
    height: 9px !important;
    min-width: 9px !important;
    min-height: 9px !important;
    flex: 0 0 9px !important;
    flex-basis: 9px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: visible !important;
  }

  body .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  body .bc-footer-top-dots [data-bc-footer-top-dot]::after,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::after {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    border-radius: 50% !important;
  }

  body .bc-footer-top-dots [data-bc-footer-top-dot]::before,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot]::before {
    content: "" !important;
    display: block !important;
    width: 4px !important;
    height: 4px !important;
    min-width: 4px !important;
    min-height: 4px !important;
    background: #FFFFFF !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::before {
    display: none !important;
  }

  body .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after,
  body .bc-home .bc-footer-top-dots [data-bc-footer-top-dot].is-active::after {
    content: "" !important;
    display: block !important;
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    background: #00283F !important;
    border: 0 !important;
    box-shadow: 0 0 0 3px #FFFFFF !important;
    box-sizing: border-box !important;
  }
}

/* Keep the blog CTA label on one line on small screens. */
@media (max-width: 767px) {
  body .bc-home .bc-blog-cta-btn,
  body .bc-blog-cta-btn {
    box-sizing: border-box !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* Tighten the Before & After copy padding on mobile only. */
@media (max-width: 767px) {
  body .bc-home .bc-before-after .bc-ba-copy,
  body .bc-before-after .bc-ba-copy {
    padding: 0 8px 8px 8px !important;
  }
}
