:root {
  --pocari-blue: #0f3bb5;
  --pocari-blue-dark: #062786;
  --pocari-blue-soft: #edf4ff;
  --pocari-green: #0aab63;
  --pocari-ink: #18345d;
  --pocari-muted: #5f7190;
  --pocari-line: #d7e3f5;
}

body:not(.home) {
  overflow-x: hidden;
  background: #fff;
  color: var(--pocari-ink);
}

body:not(.home) .xdn-header {
  border-bottom: 2px solid var(--pocari-blue);
  background: #fff;
}

body:not(.home) :where(.xdn-eyebrow, .xdn-news-eyebrow) {
  color: var(--pocari-green);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body:not(.home) :where(h1, h2, h3, .xdn-news-title) {
  color: var(--pocari-blue-dark);
  letter-spacing: -.035em;
}

body:not(.home) .xdn-muted {
  color: var(--pocari-muted);
}

body:not(.home) :where(.xdn-cta, .button, button.button, input.button) {
  border-color: var(--pocari-green) !important;
  border-radius: 999px !important;
  background: var(--pocari-green) !important;
  color: #fff !important;
}

body:not(.home) :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(15, 59, 181, .3);
  outline-offset: 3px;
}

/* Shop */
.woocommerce-shop .xdn-shop-hero,
.tax-product_cat .xdn-shop-hero {
  position: relative;
  overflow: hidden;
  padding: 82px 0;
  background:
    radial-gradient(circle at 90% 10%, transparent 0 150px, rgba(255, 255, 255, .1) 151px 180px, transparent 181px),
    var(--pocari-blue);
}

.woocommerce-shop .xdn-shop-hero-grid,
.tax-product_cat .xdn-shop-hero-grid {
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 80px;
}

.woocommerce-shop .xdn-shop-hero :where(h1, p),
.tax-product_cat .xdn-shop-hero :where(h1, p) {
  color: #fff;
}

.woocommerce-shop .xdn-shop-hero h1,
.tax-product_cat .xdn-shop-hero h1 {
  max-width: 11ch;
  margin: 8px 0 20px;
  font-size: clamp(54px, 7vw, 92px);
  line-height: .95;
}

.woocommerce-shop .xdn-shop-hero-media,
.tax-product_cat .xdn-shop-hero-media {
  min-height: 370px;
  border-radius: 48% 52% 42% 58% / 56% 42% 58% 44%;
  box-shadow: none;
  clip-path: none;
}

.woocommerce-shop .xdn-shop-cats,
.tax-product_cat .xdn-shop-cats {
  padding: 28px 0;
  background: #f1f3f5;
}

.woocommerce-shop .xdn-cat-chips,
.tax-product_cat .xdn-cat-chips {
  justify-content: center;
  gap: 10px;
}

.woocommerce-shop .xdn-cat-chip,
.tax-product_cat .xdn-cat-chip {
  min-width: 118px;
  border: 0;
  border-radius: 5px;
  background: #ddd;
  color: #555;
  font-weight: 700;
  text-align: center;
}

.woocommerce-shop .xdn-cat-chip.is-active,
.tax-product_cat .xdn-cat-chip.is-active {
  background: var(--pocari-blue);
  color: #fff;
}

.woocommerce-shop .xdn-shop-listing,
.tax-product_cat .xdn-shop-listing {
  padding: 70px 0 100px;
  background: #fff;
}

.woocommerce-shop .xdn-shop-listing .xdn-panel,
.tax-product_cat .xdn-shop-listing .xdn-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce-shop .xdn-filter-sort,
.tax-product_cat .xdn-filter-sort {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 28px;
}

.woocommerce-shop .xdn-filter-sort label,
.tax-product_cat .xdn-filter-sort label {
  color: var(--pocari-blue-dark);
  font-weight: 700;
}

.woocommerce-shop .xdn-filter-sort select,
.tax-product_cat .xdn-filter-sort select {
  border-color: var(--pocari-line);
  border-radius: 4px;
  background: #f5f7fa;
}

.woocommerce-shop ul.products,
.tax-product_cat ul.products {
  gap: 26px 18px;
}

.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product {
  overflow: hidden;
  border: 1px solid var(--pocari-line);
  border-radius: 3px;
  background: #f5f7fa;
  box-shadow: none;
}

.woocommerce-shop ul.products li.product img,
.tax-product_cat ul.products li.product img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
}

.woocommerce-shop ul.products li.product :where(.woocommerce-loop-product__title, .price, .button),
.tax-product_cat ul.products li.product :where(.woocommerce-loop-product__title, .price, .button) {
  margin-inline: 18px;
}

.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title {
  min-height: 52px;
  color: var(--pocari-blue-dark);
  font-size: 17px;
}

.woocommerce-shop ul.products li.product .button,
.tax-product_cat ul.products li.product .button {
  margin-bottom: 18px;
}

.woocommerce-shop .xdn-story-strip,
.tax-product_cat .xdn-story-strip {
  padding: 84px 0;
  background: var(--pocari-blue);
}

.woocommerce-shop .xdn-story-strip .xdn-feature-card,
.tax-product_cat .xdn-story-strip .xdn-feature-card {
  border: 1px solid rgba(255, 255, 255, .25);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  box-shadow: none;
}

.woocommerce-shop .xdn-story-strip :where(h3, p),
.tax-product_cat .xdn-story-strip :where(h3, p) {
  color: #fff;
}

/* News category/page */
.xdn-news-layout {
  display: block;
  width: min(1180px, calc(100% - 40px));
  padding: 74px 0 110px;
}

.xdn-news-layout .xdn-news-main > .xdn-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.xdn-news-layout .xdn-news-title {
  margin-bottom: 42px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .95;
  text-align: center;
}

.xdn-news-layout .xdn-news-eyebrow {
  text-align: center;
}

.xdn-news-layout .xdn-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px 14px;
}

.xdn-news-layout .xdn-news-card {
  overflow: hidden;
  border: 1px solid var(--pocari-line);
  border-radius: 2px;
  background: #f4f6f8;
  box-shadow: none;
}

.xdn-news-layout .xdn-news-thumb {
  position: relative;
  display: block;
}

.xdn-news-layout .xdn-news-thumb::after {
  content: "TRÀ THU ĐAN";
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 12px 18px;
  background: var(--pocari-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.xdn-news-layout .xdn-news-thumb img {
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
}

.xdn-news-layout .xdn-news-content {
  padding: 20px;
}

.xdn-news-layout .xdn-news-content h3 {
  font-size: 18px;
  line-height: 1.25;
}

.xdn-news-layout .xdn-news-sidebar {
  display: none;
}

.xdn-news-layout .xdn-news-pagination {
  margin-top: 48px;
  text-align: center;
}

.page-id-92 > main.xdn-wrap.xdn-section {
  min-height: 420px;
  padding: 90px 0;
}

.pocari-news-hub__hero {
  padding: 90px 0;
  background:
    radial-gradient(circle at 92% 10%, transparent 0 160px, rgba(255, 255, 255, .1) 161px 192px, transparent 193px),
    var(--pocari-blue);
  color: #fff;
  text-align: center;
}

.pocari-news-hub__hero :where(h1, p) {
  color: #fff !important;
}

.pocari-news-hub__hero h1 {
  max-width: 900px;
  margin: 10px auto 20px;
  font-size: clamp(52px, 7vw, 90px);
  line-height: .96;
}

.pocari-news-hub__hero > .xdn-wrap > p:last-child {
  max-width: 650px;
  margin-inline: auto;
}

.pocari-news-hub__categories {
  padding: 84px 0 110px;
}

.pocari-news-hub__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pocari-news-hub__card {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--pocari-line);
  background: #f4f6f8;
}

.pocari-news-hub__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pocari-news-hub__card > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px;
}

.pocari-news-hub__card p {
  margin: 0 0 8px;
  color: var(--pocari-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pocari-news-hub__card h2 {
  margin: 0 0 10px;
  font-size: 36px;
}

.pocari-news-hub__card h2 a {
  color: inherit;
  text-decoration: none;
}

.pocari-news-hub__card span {
  color: var(--pocari-muted);
}

.pocari-news-hub__link {
  margin-top: 24px;
  color: var(--pocari-blue);
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.page-id-92 > main .xdn-panel,
.page-template-default > main.xdn-wrap.xdn-section .xdn-panel {
  border-color: var(--pocari-line);
  background: #fff;
  box-shadow: none;
}

/* About */
.xdn-about-page {
  background: #fff;
}

.xdn-about-page .xdn-about-hero {
  padding: 86px 0;
  background: var(--pocari-blue);
}

.xdn-about-page .xdn-about-hero-grid {
  gap: 72px;
}

.xdn-about-page .xdn-about-hero :where(h1, p) {
  color: #fff;
}

.xdn-about-page .xdn-about-hero h1 {
  font-size: clamp(52px, 6vw, 82px);
  line-height: .96;
}

.xdn-about-page .xdn-about-hero-media img {
  min-height: 430px;
  border-radius: 48% 52% 42% 58% / 56% 42% 58% 44%;
  object-fit: cover;
}

.xdn-about-page .xdn-about-values,
.xdn-about-page .xdn-about-timeline,
.xdn-about-page .xdn-about-team {
  padding: 92px 0;
}

.xdn-about-page .xdn-about-headline {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}

.xdn-about-page .xdn-about-headline h2 {
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1;
}

.xdn-about-page .xdn-about-value-card,
.xdn-about-page .xdn-about-timeline-item {
  min-height: 330px;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
}

.xdn-about-page .xdn-about-marquee {
  padding: 72px 0;
  background: var(--pocari-blue-soft);
}

.xdn-about-page .xdn-about-story-block {
  padding: 0;
  background: var(--pocari-blue);
}

.xdn-about-page .xdn-about-story-block--reverse {
  background: #fff;
}

.xdn-about-page .xdn-about-story-grid {
  gap: 0;
  width: min(1440px, 100%);
}

.xdn-about-page .xdn-about-story-media img {
  width: 100%;
  min-height: 620px;
  border-radius: 0;
  object-fit: cover;
}

.xdn-about-page .xdn-about-story-content {
  padding: clamp(54px, 7vw, 110px);
}

.xdn-about-page .xdn-about-story-block:not(.xdn-about-story-block--reverse) .xdn-about-story-content :where(h2, p, li) {
  color: #fff;
}

.xdn-about-page .xdn-about-story-content h2 {
  font-size: clamp(44px, 5vw, 72px);
  line-height: .98;
}

.xdn-about-page .xdn-about-quote {
  padding: 100px 0;
  background: var(--pocari-blue-soft);
}

.xdn-about-page .xdn-about-quote blockquote {
  max-width: 980px;
  margin: auto;
  border: 0;
  color: var(--pocari-blue-dark);
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.xdn-about-page .xdn-about-team-card {
  border-color: var(--pocari-line);
  border-radius: 3px;
  box-shadow: none;
}

/* Contact */
.xdn-contact-page {
  width: min(1100px, calc(100% - 40px));
  padding: 80px 0 100px;
}

.xdn-contact-page > .xdn-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.xdn-contact-page .xdn-news-eyebrow,
.xdn-contact-page .xdn-news-title {
  text-align: center;
}

.xdn-contact-page .xdn-news-title {
  margin-bottom: 46px;
  font-size: clamp(48px, 6vw, 78px);
  line-height: .95;
}

.xdn-contact-page .xdn-contact-grid {
  gap: 0;
  background: #f3f5f7;
}

.xdn-contact-page :where(.xdn-contact-info, .xdn-contact-form-wrap) {
  padding: clamp(34px, 5vw, 68px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.xdn-contact-page .xdn-contact-info {
  background: var(--pocari-blue);
  color: #fff;
}

.xdn-contact-page .xdn-contact-info :where(h3, p, a, .xdn-muted) {
  color: #fff;
}

.xdn-contact-page .xdn-contact-form input,
.xdn-contact-page .xdn-contact-form textarea {
  border: 0;
  border-bottom: 1px solid #9aa8bc;
  border-radius: 0;
  background: transparent;
}

.xdn-contact-page .xdn-contact-form textarea {
  min-height: 150px;
}

.xdn-contact-page .xdn-contact-map {
  margin-top: 54px;
}

.xdn-contact-page .xdn-contact-map iframe {
  height: 410px;
  border-radius: 0;
}

/* Single product */
.single-product .xdn-product-shell {
  background: #fff;
}

.single-product .xdn-product-layout {
  gap: 70px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 76px 20px 90px;
}

.single-product .xdn-product-media {
  background: var(--pocari-blue-soft);
}

.single-product .xdn-product-summary {
  padding: 20px 0;
}

.single-product .product_title {
  color: var(--pocari-blue-dark);
  font-size: clamp(46px, 5vw, 72px);
  line-height: .98;
}

.single-product .xdn-product-benefits {
  border-color: var(--pocari-line);
  background: var(--pocari-blue-soft);
}

.single-product .xdn-product-buybox,
.single-product .xdn-product-assurance,
.single-product .accordion__list {
  border-color: var(--pocari-line);
  border-radius: 3px;
  box-shadow: none;
}

.single-product .xdn-product-below,
.single-product .hb_custom-image-content {
  background: var(--pocari-blue-soft);
}

.single-product .hb_custom-image-content {
  padding-block: 86px;
}

@media (max-width: 767px) {
  .woocommerce-shop .xdn-shop-hero,
  .tax-product_cat .xdn-shop-hero {
    padding: 52px 0;
  }

  .woocommerce-shop .xdn-shop-hero-grid,
  .tax-product_cat .xdn-shop-hero-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .woocommerce-shop .xdn-shop-hero h1,
  .tax-product_cat .xdn-shop-hero h1 {
    font-size: 48px;
  }

  .woocommerce-shop .xdn-shop-hero-media,
  .tax-product_cat .xdn-shop-hero-media {
    min-height: 250px;
  }

  .woocommerce-shop .xdn-cat-chips,
  .tax-product_cat .xdn-cat-chips {
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .woocommerce-shop ul.products,
  .tax-product_cat ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .woocommerce-shop ul.products li.product :where(.woocommerce-loop-product__title, .price, .button),
  .tax-product_cat ul.products li.product :where(.woocommerce-loop-product__title, .price, .button) {
    margin-inline: 10px;
  }

  .xdn-news-layout {
    width: min(100% - 32px, 1180px);
    padding: 52px 0 70px;
  }

  .xdn-news-layout .xdn-news-title {
    font-size: 44px;
    text-align: left;
  }

  .xdn-news-layout .xdn-news-eyebrow {
    text-align: left;
  }

  .xdn-news-layout .xdn-news-grid {
    grid-template-columns: 1fr;
  }

  .pocari-news-hub__hero {
    padding: 58px 0;
    text-align: left;
  }

  .pocari-news-hub__hero h1 {
    font-size: 46px;
  }

  .pocari-news-hub__categories {
    padding: 52px 0 70px;
  }

  .pocari-news-hub__grid,
  .pocari-news-hub__card {
    grid-template-columns: 1fr;
  }

  .pocari-news-hub__card {
    min-height: 0;
  }

  .pocari-news-hub__image {
    height: 220px;
  }

  .pocari-news-hub__card > div {
    padding: 28px 24px 34px;
  }

  .xdn-about-page .xdn-about-hero-grid,
  .xdn-about-page .xdn-about-story-grid {
    grid-template-columns: 1fr;
  }

  .xdn-about-page .xdn-about-hero {
    padding: 54px 0;
  }

  .xdn-about-page .xdn-about-hero h1 {
    max-width: 100%;
    font-size: 39px;
    overflow-wrap: anywhere;
  }

  .xdn-about-page .xdn-about-hero-media img,
  .xdn-about-page .xdn-about-story-media img {
    min-height: 320px;
  }

  .xdn-about-page .xdn-about-values,
  .xdn-about-page .xdn-about-timeline,
  .xdn-about-page .xdn-about-team {
    padding: 62px 0;
  }

  .xdn-about-page .xdn-about-value-grid,
  .xdn-about-page .xdn-about-timeline-track,
  .xdn-about-page .xdn-about-team-grid {
    grid-template-columns: 1fr;
  }

  .xdn-about-page .xdn-about-story-block--reverse .xdn-about-story-media {
    order: 0;
  }

  .xdn-about-page .xdn-about-story-content {
    padding: 42px 24px 62px;
  }

  .xdn-about-page .xdn-about-headline h2,
  .xdn-about-page .xdn-about-story-content h2 {
    max-width: 100%;
    font-size: 38px;
    overflow-wrap: anywhere;
  }

  .xdn-contact-page {
    width: min(100% - 32px, 1100px);
    padding: 54px 0 70px;
  }

  .xdn-contact-page .xdn-news-title {
    font-size: 44px;
  }

  .xdn-contact-page .xdn-contact-grid {
    grid-template-columns: 1fr;
  }

  .single-product .xdn-product-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 44px 16px 64px;
  }

  .single-product .product_title {
    font-size: 44px;
  }
}
