/*
Theme Name: XDN Rewards Store
Theme URI: https://xaydungdongnam.techfindme.xyz
Author: XDN Team
Description: Custom WooCommerce-ready theme with rewards landing page.
Version: 1.1.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: xdn-rewards
*/

:root {
  --xdn-bg: #f7f3eb;
  --xdn-bg-soft: #fcfaf5;
  --xdn-ink: #1a1a17;
  --xdn-muted: #6d665c;
  --xdn-accent: #119547;
  --xdn-accent-2: #b38b4c;
  --xdn-line: #e7dfd1;
  --xdn-card: #fffdf9;
  --xdn-radius: 16px;
  --xdn-shadow: 0 8px 24px rgba(28, 22, 12, 0.08);
  --xdn-topbar-h: 34px;
  --xdn-header-h: 74px;
  --xdn-hero-vh-offset: calc(var(--xdn-topbar-h) + var(--xdn-header-h));
}

@media (max-width: 1024px) {
  .home .xdn-wrap {
    width: min(1180px, calc(100% - 36px));
  }

  .home .hero__slide-wrapper.hero__slide-wrapper--full {
    min-height: 500px;
    max-height: none;
    height: auto;
    padding: 82px 0 92px;
  }

  .home .hero.hb_hero_banner.section-bg .hero__content {
    width: min(780px, 100%);
    padding-inline: 12px;
  }

  .home .hero.hb_hero_banner.section-bg h1 {
    font-size: clamp(36px, 6vw, 52px);
    line-height: 1.08;
  }

  .home .hero.hb_hero_banner.section-bg .xdn-muted {
    font-size: 15px;
    line-height: 1.58;
    max-width: 48ch;
  }

  .home .xdn-featured-products .featured-products__header {
    margin-bottom: 18px;
  }

  .home .xdn-featured-products .xdn-featured-controls {
    margin-bottom: 10px;
  }

  .home .xdn-featured-products .xdn-featured-track .xdn-card {
    flex-basis: min(64vw, 320px);
  }

  .home .image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd {
    padding: 20px 0 16px;
  }

  .home .custom-meet-image-with-text .image-with-text__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home .custom-meet-image-with-text .image-with-text__image {
    min-height: 300px;
    max-height: 420px;
  }

  .home .custom-meet-image-with-text .image-with-text__center {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }

  .home .hb_customer-testimonials__slide {
    flex-basis: min(94vw, 900px);
    grid-template-columns: 1fr;
  }

  .home .hb_customer-testimonials__media {
    min-height: 260px;
  }

  .home .hb_customer-testimonials__card {
    padding: 18px;
  }

  .home .blog-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .home .blog-articles__content {
    padding: 14px;
  }
}

@media (max-width: 768px) {
  .home .xdn-wrap {
    width: min(1180px, calc(100% - 24px));
  }

  .home .xdn-hero-dots {
    bottom: 16px;
  }

  .home .hero__slide-wrapper.hero__slide-wrapper--full {
    min-height: 440px;
    padding: 66px 0 74px;
  }

  .home .hero.hb_hero_banner.section-bg h1 {
    font-size: clamp(28px, 8.2vw, 38px);
    max-width: 100%;
  }

  .home .hero.hb_hero_banner.section-bg .xdn-muted {
    font-size: 14px;
    line-height: 1.52;
    max-width: 36ch;
  }

  .home .hero.hb_hero_banner.section-bg .xdn-actions {
    margin-top: 16px;
  }

  .home .xdn-featured-products .featured-products__header .sub_title {
    font-size: 14px;
    line-height: 1.45;
  }

  .home .xdn-featured-products .featured-products__header h2 {
    font-size: clamp(26px, 7.6vw, 36px);
  }

  .home .xdn-featured-products .xdn-featured-controls {
    justify-content: flex-start;
  }

  .home .xdn-featured-products .xdn-featured-controls button {
    width: 36px;
    height: 36px;
    font-size: 18px;
  }

  .home .xdn-featured-products .xdn-featured-track .xdn-card {
    flex-basis: min(84vw, 300px);
  }

  .home .image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd h2 {
    font-size: clamp(20px, 7vw, 30px);
  }

  .home .image-content__image {
    max-width: 112px;
  }

  .home .custom-meet-image-with-text.image-with-text.hb_image-with-text {
    padding: 8px 0 34px;
  }

  .home .custom-meet-image-with-text .image-with-text__image {
    min-height: 220px;
    border-radius: 12px;
  }

  .home .custom-meet-image-with-text .image-with-text__center {
    padding: 14px;
    border-radius: 12px;
  }

  .home .custom-meet-image-with-text .heading-2 {
    font-size: clamp(24px, 8vw, 32px);
    line-height: 1.08;
  }

  .home .custom-meet-image-with-text .image-with-text__btn {
    min-height: 40px;
    width: 100%;
  }

  .home .hb_customer-testimonials__title,
  .home .blog-articles__title {
    font-size: clamp(24px, 8vw, 34px);
    margin-bottom: 12px;
  }

  .home .hb_customer-testimonials__slide {
    flex-basis: 90vw;
  }

  .home .hb_customer-testimonials__media {
    min-height: 190px;
  }

  .home .hb_customer-testimonials__card {
    padding: 14px;
  }

  .home .hb_customer-testimonials__card-product--wrap {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
  }

  .home .hb_customer-testimonials__product-image {
    width: 68px;
  }

  .home .hb_customer-testimonials__product-content {
    font-size: 12px;
    line-height: 1.45;
  }

  .home .blog-articles__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .home .blog-articles__image {
    aspect-ratio: 16 / 9;
  }

  .home .blog-articles__content h3 {
    font-size: 18px;
    line-height: 1.3;
  }

  .home .blog-articles__cta,
  .home .blog-articles__footer-link .xdn-cta,
  .home .xdn-featured-footer-link .xdn-cta {
    min-height: 40px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

body {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  color: var(--xdn-ink);
  background: linear-gradient(180deg, var(--xdn-bg-soft) 0%, var(--xdn-bg) 58%, #f2ecdf 100%);
  line-height: 1.6;
}

body.xdn-no-scroll {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
}

body.xdn-minicart-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.xdn-wrap {
  width: min(1180px, 92%);
  margin: 0 auto;
  max-width: 100%;
}

main,
footer {
  max-width: 100%;
  overflow-x: clip;
}

.xdn-topbar {
  background: #171816;
  color: #f6efe2;
  font-size: 12px;
  padding: 0 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  overflow: hidden;
}

.xdn-topbar-slider {
  max-width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.xdn-topbar-track {
  display: flex;
  width: 100%;
  transition: transform 0.45s ease;
}

.xdn-topbar-item {
  flex: 0 0 100%;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 6px;
}

.xdn-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--xdn-line);
  backdrop-filter: blur(10px);
  background: rgba(252, 249, 244, 0.94);
}

.xdn-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 74px;
}

.xdn-brand {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 34px;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-transform: uppercase;
}

.xdn-brand img {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 52px;
  object-fit: contain;
}

.xdn-back-to-top {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9998;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(132, 176, 236, 0.65);
  border-radius: 999px;
  background: linear-gradient(180deg, #0d4f93 0%, #083568 100%);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(8, 36, 72, 0.34);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.xdn-back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.xdn-back-to-top svg {
  width: 20px;
  height: 20px;
}

.xdn-back-to-top:hover,
.xdn-back-to-top:focus-visible {
  background: linear-gradient(180deg, #f19a32 0%, #d9790f 100%);
  box-shadow: 0 12px 28px rgba(127, 72, 8, 0.34);
}

.xdn-back-to-top-icon {
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  color: currentColor;
}

@media (max-width: 768px) {
  .xdn-back-to-top {
    right: 10px;
    bottom: 10px;
    width: 42px;
    height: 42px;
  }
}

.xdn-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 15px;
  text-transform: none;
  letter-spacing: 0.01em;
  font-weight: 500;
}

.xdn-nav li {
  position: relative;
}

.xdn-has-mega {
  position: relative;
}

.xdn-has-mega,
.xdn-has-submenu {
  padding-bottom: 12px;
  margin-bottom: -12px;
}

.xdn-has-mega {
  z-index: 30;
}

.xdn-has-submenu {
  z-index: 40;
}

.xdn-has-mega::before,
.xdn-has-submenu::before {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 100%;
  height: 18px;
}

.xdn-has-mega::before {
  display: block;
  height: 18px;
  z-index: 25;
}

.xdn-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  position: relative;
}

.xdn-nav > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.xdn-has-submenu > a {
  padding-right: 16px;
}

.xdn-has-mega > a {
  padding-right: 16px;
}

.xdn-has-submenu > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: translateY(-58%) rotate(45deg);
  opacity: 0.72;
}

.xdn-has-mega > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: translateY(-58%) rotate(45deg);
  opacity: 0.72;
}

.xdn-nav > ul > li:hover > a::after,
.xdn-nav > ul > li:focus-within > a::after {
  transform: scaleX(1);
}

.xdn-mega {
  position: absolute;
  top: 100%;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  width: min(1160px, calc(100vw - 48px));
  max-width: min(1160px, calc(100vw - 48px));
  min-width: 760px;
  background: linear-gradient(180deg, #fffdf9 0%, #fcf8ef 100%);
  border-top: 1px solid #e7decd;
  border-bottom: 1px solid #e7decd;
  border-left: 0;
  border-right: 0;
  border-radius: 14px;
  box-shadow: 0 18px 34px rgba(20, 18, 12, 0.12);
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 20;
}

.xdn-mega::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #fffdf9 0%, #fcf8ef 100%);
  z-index: -1;
}

.xdn-has-mega:hover .xdn-mega,
.xdn-has-mega:focus-within .xdn-mega {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%);
}

.xdn-header,
.xdn-header-row,
.xdn-nav,
.xdn-nav > ul {
  overflow: visible;
}

.xdn-mega-inner {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 18px 28px 16px;
}

.xdn-submenu {
  position: absolute;
  top: calc(100% - 6px);
  left: 0;
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #fffdf9;
  border: 1px solid var(--xdn-line);
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(20, 18, 12, 0.12);
  padding: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.xdn-submenu a {
  min-height: 0;
  font-size: 14px;
  padding: 6px 4px;
  color: #3d372f;
  border-radius: 8px;
}

.xdn-submenu a:hover,
.xdn-submenu a:focus-visible {
  background: #f3ecde;
}

.xdn-has-mega > .xdn-submenu {
  display: none;
}

.xdn-has-submenu:hover .xdn-submenu,
.xdn-has-submenu.is-hover .xdn-submenu,
.xdn-has-submenu:focus-within .xdn-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.xdn-mega-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1.15fr 1.15fr;
  gap: 14px;
  align-items: stretch;
}

.xdn-mega-col {
  min-width: 0;
}

.xdn-mega h4 {
  margin: 0 0 10px;
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 15px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #6c634f;
}

.xdn-mega ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.xdn-mega li {
  margin-bottom: 6px;
}

.xdn-mega li a {
  min-height: 0;
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 14px;
  color: #3f392f;
  padding: 6px 8px;
  border-radius: 8px;
}

.xdn-mega li a:hover {
  background: #f3ecde;
}

.xdn-mega-feature {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  min-height: 198px;
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(31, 58, 51, 0.34), rgba(31, 58, 51, 0.12)),
    url("https://images.unsplash.com/photo-1536256263959-770b48d82b0a?auto=format&fit=crop&w=800&q=80") center/cover;
  color: #fff;
}

.xdn-mega-feature-alt {
  background: linear-gradient(160deg, rgba(179, 139, 76, 0.35), rgba(179, 139, 76, 0.12)),
    url("https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=800&q=80") center/cover;
}

.xdn-mega-feature strong {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 22px;
  line-height: 1;
}

.xdn-mega-feature span {
  font-size: 13px;
}

.xdn-mega-tag {
  width: fit-content;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.34);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.xdn-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.xdn-mobile-nav-wrap {
  display: none;
}

.xdn-mobile-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9cab0;
  background: #fff;
  color: #1f231f;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  border-radius: 999px;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.xdn-mobile-nav-toggle:hover,
.xdn-mobile-nav-toggle:focus-visible,
.xdn-mobile-nav-wrap.is-open .xdn-mobile-nav-toggle {
  background: #f4ecdd;
  border-color: #ccb997;
  transform: translateY(-1px);
}

.xdn-mobile-nav-toggle:focus-visible {
  outline: 2px solid #d8c7a8;
  outline-offset: 2px;
}

.xdn-mobile-nav-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
}

.xdn-mobile-nav-icon svg {
  width: 100%;
  height: 100%;
}

.xdn-mobile-nav-icon-close {
  display: none;
}

.xdn-mobile-nav-toggle[aria-expanded='true'] .xdn-mobile-nav-icon-open {
  display: none;
}

.xdn-mobile-nav-toggle[aria-expanded='true'] .xdn-mobile-nav-icon-close {
  display: inline-flex;
}

.xdn-mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: transparent;
  backdrop-filter: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 510;
}

.xdn-mobile-nav-head {
  display: none;
}

.xdn-submenu-toggle {
  display: none;
}

body.xdn-mobile-nav-open .xdn-mobile-nav-backdrop {
  opacity: 0;
  pointer-events: auto;
}

.xdn-search-wrap {
  position: relative;
}

.xdn-search-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9cab0;
  background: #fff;
  color: #1f231f;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  border-radius: 999px;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.xdn-search-toggle:hover,
.xdn-search-toggle:focus-visible,
.xdn-search-wrap.is-open .xdn-search-toggle {
  background: #f4ecdd;
  border-color: #ccb997;
  transform: translateY(-1px);
}

.xdn-search-toggle:focus-visible {
  outline: 2px solid #d8c7a8;
  outline-offset: 2px;
}

.xdn-search-icon {
  width: 20px;
  height: 20px;
  display: inline-flex;
  color: #111;
}

.xdn-search-icon svg {
  width: 100%;
  height: 100%;
}

.xdn-search-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.55);
  backdrop-filter: blur(1px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 210;
}

.xdn-search-popup {
  position: fixed;
  left: 50%;
  top: 92px;
  transform: translate(-50%, -10px);
  width: min(640px, calc(100vw - 24px));
  background: #fffdf9;
  border: 1px solid #e4d8c3;
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(18, 16, 12, 0.2);
  padding: 14px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease;
  z-index: 220;
}

body.xdn-search-open .xdn-search-backdrop {
  opacity: 1;
  pointer-events: auto;
}

body.xdn-search-open .xdn-search-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.xdn-search-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.xdn-search-head strong {
  font-size: 22px;
}

.xdn-search-close {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid #d4c6ae;
  background: #fff;
  color: #2c2822;
  font-size: 20px;
  line-height: 1;
  padding: 0;
}

.xdn-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.xdn-search-form input[type='search'] {
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid #d9c9ad;
  padding: 0 14px;
}

.xdn-search-form button {
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid #1a4f92;
  background: linear-gradient(180deg, #2a6bb9 0%, #1a4f92 100%);
  color: #fff;
  padding: 0 16px;
}

.xdn-mini-cart-wrap {
  position: relative;
}

.xdn-mini-cart-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, var(--xdn-accent) 0%, #2b4b3f 100%);
  color: #fff;
  box-shadow: 0 6px 16px rgba(32, 55, 47, 0.24);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}

.xdn-mini-cart-toggle:hover,
.xdn-mini-cart-wrap:hover .xdn-mini-cart-toggle,
.xdn-mini-cart-toggle:focus-visible {
  background: linear-gradient(135deg, #1b312a 0%, #29463b 100%);
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 10px 24px rgba(25, 41, 35, 0.28);
  transform: translateY(-1px);
}

.xdn-mini-cart-toggle:focus-visible {
  outline: 2px solid #d8c7a8;
  outline-offset: 2px;
}

.xdn-mini-cart-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.xdn-mini-cart-icon svg {
  width: 100%;
  height: 100%;
  transition: transform 0.22s ease;
}

.xdn-mini-cart-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
  border: 1px solid rgba(255, 255, 255, 0.42);
  padding: 0 6px;
  font-size: 12px;
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.xdn-mini-cart-toggle:hover .xdn-mini-cart-icon svg,
.xdn-mini-cart-wrap:hover .xdn-mini-cart-icon svg,
.xdn-mini-cart-toggle:focus-visible .xdn-mini-cart-icon svg {
  transform: scale(1.08);
}

.xdn-mini-cart-toggle:hover .xdn-mini-cart-count,
.xdn-mini-cart-wrap:hover .xdn-mini-cart-count,
.xdn-mini-cart-toggle:focus-visible .xdn-mini-cart-count {
  background: #fff;
  color: #119547;
  border-color: #fff;
  transform: translateY(-1px);
}

.xdn-mini-cart-panel {
  position: fixed;
  right: 0;
  top: 0;
  width: min(420px, calc(100vw - 10px));
  height: 100dvh;
  background: #fffdfa;
  border-left: 1px solid var(--xdn-line);
  border-radius: 0;
  box-shadow: -16px 0 34px rgba(20, 18, 12, 0.16);
  padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(105%);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
  z-index: 120;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  touch-action: pan-y;
}

body.xdn-minicart-open .xdn-mini-cart-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
}

.xdn-mini-cart-wrap.is-open .xdn-mini-cart-toggle {
  box-shadow: 0 10px 22px rgba(20, 18, 12, 0.14);
}

.xdn-mini-cart-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 10, 10, 0.55);
  backdrop-filter: blur(1px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
  z-index: 210;
}

body.xdn-minicart-open .xdn-mini-cart-backdrop {
  opacity: 1;
  pointer-events: auto;
}

body.xdn-minicart-open .xdn-mini-cart-panel {
  z-index: 220;
}

.xdn-mini-cart-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  border-bottom: 1px solid var(--xdn-line);
  gap: 6px 8px;
  padding: 6px 2px 10px;
  margin-bottom: 10px;
}

.xdn-mini-cart-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.xdn-mini-cart-head strong {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 26px;
  line-height: 1;
}

.xdn-mini-cart-subtotal {
  grid-column: 1 / -1;
  color: var(--xdn-accent);
  font-weight: 700;
  font-size: 14px;
}

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

.xdn-mini-cart-subtotal strong {
  font-weight: 700;
}

.xdn-mini-cart-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--xdn-line);
  background: #fff;
  color: #2d2a25;
  padding: 0;
  font-size: 20px;
  line-height: 1;
}

.xdn-mini-cart-clear {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid var(--xdn-line);
  background: #fff;
  color: #111;
  padding: 0 !important;
  line-height: 0;
}

.xdn-mini-cart-clear svg {
  width: 16px;
  height: 16px;
}

.xdn-mini-cart-clear svg path {
  stroke-width: 2.1 !important;
}

.xdn-mini-cart-head-actions .xdn-mini-cart-clear,
.xdn-mini-cart-head-actions .xdn-mini-cart-clear svg,
.xdn-mini-cart-head-actions .xdn-mini-cart-clear svg path {
  color: #000 !important;
  stroke: currentColor;
}

.xdn-mini-cart-head-actions .xdn-mini-cart-clear {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #bfb4a2;
}

.xdn-mini-cart-head-actions .xdn-mini-cart-clear svg path {
  stroke: #000 !important;
}

.xdn-mini-cart-clear:hover,
.xdn-mini-cart-close:hover {
  background: #f4ecdd;
  border-color: #d4c5ab;
  color: #111;
}

.xdn-mini-cart-contents .woocommerce-mini-cart {
  max-height: none;
  overflow: visible;
  margin: 0;
  padding-right: 0;
}

.xdn-mini-cart-contents {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  padding-bottom: 110px;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  border-radius: 10px !important;
  font-size: 13px;
  font-weight: 600;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__total,
.xdn-mini-cart-contents .woocommerce-mini-cart__buttons {
  margin: 12px 0;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__total {
  padding: 10px 2px 0;
  border-top: 1px solid var(--xdn-line);
  font-size: 14px;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__total strong {
  font-weight: 600;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  background: #fffdfa;
  padding-top: 10px;
  padding-bottom: 8px;
  border-top: 1px solid var(--xdn-line);
  z-index: 6;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button:first-child {
  background: #fff;
  color: #119547;
  border: 1px solid #cfc3ae;
}

.xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button.checkout {
  background: linear-gradient(135deg, #119547 0%, #2f7a58 100%);
  border: 1px solid #119547;
  color: #fff;
  box-shadow: 0 8px 16px rgba(31, 58, 51, 0.2);
}

.xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button.checkout:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(31, 58, 51, 0.24);
}

.xdn-mini-cart-contents .xdn-clear-cart-btn {
  display: inline-flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  border: 1px solid #d6c8b1;
  border-radius: 10px;
  background: #fff;
  color: #6a5f4d;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.xdn-mini-cart-contents .xdn-clear-cart-btn:hover {
  background: #f6efe2;
  border-color: #c8b89f;
  color: #4d4437;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item {
  position: relative;
  display: block;
  border-bottom: 1px dashed var(--xdn-line);
  padding: 2px 26px 12px 0;
  margin: 0 0 10px;
  min-height: 58px;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item:last-child {
  margin-bottom: 0;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item img {
  position: absolute;
  left: 0;
  top: 2px;
  width: 52px !important;
  height: 52px !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item > a:not(.remove) {
  display: block;
  padding-left: 64px;
  padding-top: 20px;
  color: var(--xdn-ink);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  text-decoration: none;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item .quantity {
  position: absolute;
  left: 64px;
  top: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12px;
  color: var(--xdn-muted);
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item .quantity .amount {
  color: #2e4f43;
  font-weight: 600;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item > a.remove {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1px solid var(--xdn-line);
  background: #fff;
  color: #7e7568 !important;
  line-height: 18px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
}

.xdn-mini-cart-contents .woocommerce-mini-cart-item > a.remove:hover {
  background: #f3ece0;
  border-color: #d6c8b1;
  color: #473f34 !important;
}

.xdn-mini-empty {
  margin: 10px 0;
  color: var(--xdn-muted);
}

.xdn-cta,
button,
input[type="submit"] {
  border: 0;
  background: var(--xdn-accent);
  color: #fff;
  border-radius: 999px;
  padding: 11px 22px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.xdn-link-pill {
  display: inline-block;
  border: 1px solid var(--xdn-line);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.xdn-cta:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.xdn-cta,
.xdn-product-card__cta,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  color: #fff !important;
}

.xdn-hero {
  padding: 0;
}

.xdn-hero-slider {
  overflow: hidden;
  padding: 0;
  position: relative;
  background: #111;
}

.xdn-hero-track {
  display: flex;
  width: 100%;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.xdn-hero-slide {
  flex: 0 0 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero__slide-wrapper.hero__slide-wrapper--full {
  height: calc(100dvh - var(--xdn-hero-vh-offset));
  min-height: 520px;
  max-height: 760px;
  padding: clamp(84px, 10vh, 124px) 0;
  display: flex;
  align-items: center;
}

.hero__slide-wrapper.hero__slide-wrapper--full .xdn-hero-grid {
  width: 100%;
}

.hero.hb_hero_banner.section-bg .hero__content {
  width: min(980px, 100%);
  margin: 0 auto;
  padding-inline: clamp(16px, 3.2vw, 38px);
  text-align: center;
}

.hero.hb_hero_banner.section-bg .xdn-hero-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: center;
  min-height: inherit;
}

.hero.hb_hero_banner.section-bg h1 {
  font-size: clamp(40px, 5vw, 66px);
  line-height: 1.04;
  margin-bottom: 14px;
  max-width: 16ch;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
}

.hero.hb_hero_banner.section-bg .xdn-muted {
  max-width: 52ch;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.88);
  margin-left: auto;
  margin-right: auto;
}

.hero.hb_hero_banner.section-bg .xdn-actions {
  margin-top: 20px;
  justify-content: center;
}

.hero.hb_hero_banner.section-bg .xdn-contact-phone {
  margin: 12px 0 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  text-align: center;
}

.hero.hb_hero_banner.section-bg .xdn-eyebrow {
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

.hero.hb_hero_banner.section-bg .xdn-hero-image {
  min-height: 520px;
  border-radius: 18px;
  box-shadow: 0 20px 34px rgba(20, 18, 12, 0.14);
}

.hero.hb_hero_banner.section-bg .xdn-btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
}

.hero.hb_hero_banner.section-bg .xdn-btn-outline:hover {
  background: rgba(255, 255, 255, 0.16);
}

.xdn-hero-controls {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  width: min(1320px, calc(100% - 44px));
  margin: 0 auto;
  transform: translateY(-50%);
  pointer-events: none;
}

.xdn-hero-controls button {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: rgba(24, 26, 24, 0.36);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  padding: 0;
  pointer-events: auto;
  backdrop-filter: blur(4px);
}

.xdn-hero-controls button:hover {
  background: rgba(24, 26, 24, 0.56);
  border-color: rgba(255, 255, 255, 0.95);
}

.xdn-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 36px;
  align-items: center;
}

.xdn-hero-dots {
  position: absolute;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 0;
}

.xdn-hero-dots button {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  background: rgba(255, 255, 255, 0.34);
  padding: 0;
}

.xdn-hero-dots button.is-active {
  width: 22px;
  background: var(--xdn-accent);
  border-color: var(--xdn-accent);
}

.xdn-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
  color: var(--xdn-muted);
}

h1,
h2,
h3 {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  line-height: 1.1;
  margin: 0 0 16px;
}

h1 {
  font-size: clamp(38px, 5.6vw, 70px);
}

.single-post .xdn-panel h1 {
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.2;
  margin-bottom: 10px;
}

h2 {
  font-size: clamp(30px, 4vw, 48px);
}

h3 {
  font-size: clamp(22px, 3vw, 30px);
}

.xdn-muted {
  color: var(--xdn-muted);
}

.xdn-hero-image {
  min-height: 420px;
  border-radius: calc(var(--xdn-radius) + 6px);
  box-shadow: var(--xdn-shadow);
  background: linear-gradient(160deg, rgba(31, 58, 51, 0.2), rgba(179, 139, 76, 0.14)),
    url("https://images.unsplash.com/photo-1523362628745-0c100150b504?auto=format&fit=crop&w=1200&q=80") center/cover;
}

.xdn-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.xdn-btn-outline {
  background: transparent;
  color: var(--xdn-accent);
  border: 1px solid var(--xdn-accent);
}

.xdn-section {
  padding: 64px 0;
}

.home main > .xdn-section {
  padding: clamp(36px, 5vw, 30px) 0;
  position: relative;
}

.home .xdn-hero + .xdn-section {
  padding-top: clamp(48px, 6vw, 78px);
}

.home main > .xdn-section:nth-of-type(2n) {
  background: #fff;
}

.xdn-panel {
  background: var(--xdn-card);
  border: 1px solid var(--xdn-line);
  border-radius: var(--xdn-radius);
  box-shadow: var(--xdn-shadow);
  padding: 30px;
}

.xdn-featured-products {
  background: #fff;
}

.xdn-featured-products.xdn-featured-products-secondary {
  padding-top: 18px;
}

.xdn-featured-products .xdn-panel {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.xdn-featured-products .featured-products__header {
  text-align: center;
  margin: 0 auto 24px;
  max-width: 760px;
}

.xdn-featured-products .featured-products__header .sub_title {
  font-size: 18px;
  line-height: 1.4;
  color: #4a463f;
  margin: 0 0 10px;
}

.xdn-featured-products .featured-products__header h2 {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 50px);
  letter-spacing: 0;
}

.xdn-featured-products .xdn-reward-grid {
  gap: 16px;
}

.xdn-featured-products .xdn-featured-carousel {
  position: relative;
}

.xdn-featured-products .xdn-featured-controls {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 12px;
  position: relative;
  z-index: 2;
}

.xdn-featured-products .xdn-featured-footer-link {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.xdn-marquee-host {
  padding-top: 20px;
  padding-bottom: 34px;
  background: #fff;
  --xdn-marquee-speed: 28s;
}

.image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  border-top: 1px solid #e7dfd1;
  border-bottom: 1px solid #e7dfd1;
  padding: 24px 0 20px;
}

.image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd h2 {
  text-align: center;
  margin: 0 0 18px;
  font-size: clamp(24px, 3vw, 34px);
}

.image-content__marquee {
  overflow: hidden;
}

.image-content__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: xdnMarqueeLogos var(--xdn-marquee-speed) linear infinite;
}

.image-content__marquee:hover .image-content__track {
  animation-play-state: paused;
}

.image-content__grid.image-content__grid--14 {
  display: flex;
  align-items: center;
  gap: 38px;
  padding-right: 38px;
}

.image-content__col {
  flex: 0 0 auto;
}

.image-content__image {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 170px;
  opacity: 0.9;
}

.image-content__image-link {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.85;
}

.image-content__image-link:hover {
  filter: grayscale(0);
  opacity: 1;
}

.custom-meet-image-with-text.image-with-text.hb_image-with-text {
  background: linear-gradient(180deg, #fff 0%, #faf6ee 100%);
  color: var(--xdn-ink);
  padding: 26px 0 72px;
}

.custom-meet-image-with-text .image-with-text__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: clamp(24px, 4vw, 46px);
  align-items: center;
}

.custom-meet-image-with-text .image-with-text__image {
  border-radius: 16px;
  border: 1px solid #e4dbc9;
  overflow: hidden;
  min-height: 420px;
  aspect-ratio: 4 / 3;
  box-shadow: 0 20px 40px rgba(26, 20, 12, 0.12);
}

.custom-meet-image-with-text .image-with-text__image-link,
.custom-meet-image-with-text .image-with-text__image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.custom-meet-image-with-text .image-with-text__text {
  display: flex;
  align-items: center;
}

.custom-meet-image-with-text .image-with-text__center {
  width: min(520px, 100%);
  background: #fffdf8;
  border: 1px solid #e7ddcb;
  border-radius: 16px;
  padding: clamp(18px, 2.2vw, 30px);
  box-shadow: 0 10px 26px rgba(26, 20, 12, 0.08);
}

.custom-meet-image-with-text .subheading {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  color: #6f6657;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid #d8c8ad;
  background: #f6efdf;
}

.custom-meet-image-with-text .heading-2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 3.9vw, 50px);
  line-height: 1.05;
  max-width: 17ch;
}

.custom-meet-image-with-text .rte p {
  margin: 0;
  color: #4c463d;
  font-size: 15px;
  line-height: 1.68;
  max-width: 56ch;
}

.custom-meet-image-with-text .image-with-text__btn {
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid #cdbb9b;
  background: #fff;
  color: #1f251f;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.custom-meet-image-with-text .image-with-text__btn:hover {
  background: #efe6d4;
  border-color: #c2ad86;
  transform: translateY(-1px);
}

.hb_customer-testimonials {
  background: #fff;
  padding-top: 16px;
}

.hb_customer-testimonials__title {
  text-align: center;
  margin: 0 0 18px;
  font-size: clamp(30px, 3.9vw, 46px);
}

.hb_customer-testimonials__wrapper {
  position: relative;
}

.hb_customer-testimonials__controls {
  margin-bottom: 14px;
}

.hb_customer-testimonials__pagination {
  margin-top: 14px;
  height: 4px;
  border-radius: 999px;
  background: #e9e0d0;
  overflow: hidden;
}

.hb_customer-testimonials__pagination-progress {
  display: block;
  height: 100%;
  width: 33.333%;
  background: #2f4338;
  border-radius: inherit;
  transition: width 0.28s ease;
}

.hb_customer-testimonials__viewport {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.hb_customer-testimonials__viewport::-webkit-scrollbar {
  display: none;
}

.hb_customer-testimonials__track {
  display: flex;
  gap: 22px;
  width: max-content;
  min-width: 100%;
}

.hb_customer-testimonials__slide {
  flex: 0 0 min(980px, 86vw);
  scroll-snap-align: start;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 0;
  border: 1px solid #e5d9c6;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 30px rgba(28, 22, 13, 0.09);
}

.hb_customer-testimonials__media {
  min-height: 300px;
  background: #f4eee3;
}

.hb_customer-testimonials__media img,
.hb_customer-testimonials__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hb_customer-testimonials__card {
  background: #fffdf8;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.hb_customer-testimonials__flex-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.hb_customer-testimonials__card-title {
  margin: 0;
  font-weight: 700;
  font-size: 16px;
}

.hb_customer-testimonials__card-icon {
  font-size: 14px;
  color: #b38b4c;
  letter-spacing: 0.03em;
}

.hb_customer-testimonials__card-content {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.66;
  color: #4b4338;
}

.hb_customer-testimonials__card-product--wrap {
  border-top: 1px solid #e9dfcf;
  padding-top: 12px;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.hb_customer-testimonials__product-image {
  width: 90px;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: #f1e9d8;
}

.hb_customer-testimonials__product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hb_customer-testimonials__product-title {
  margin: 0 0 4px;
  font-size: 17px;
}

.hb_customer-testimonials__product-content {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #655c4f;
}

.hb_customer-testimonials__price-btn--wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hb_customer-testimonials__product-price {
  color: #6b624f;
  font-size: 14px;
  font-weight: 600;
}

.hb_customer-testimonials__product-quick--btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #d7c7aa;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
}

.hb_customer-testimonials__product-quick--btn:hover {
  background: #efe5d3;
}

.blog-articles.hb-blog-article {
  background: #fff;
  padding-top: 12px;
}

.blog-articles__header {
  text-align: center;
  margin: 0 auto 20px;
  max-width: 760px;
}

.blog-articles__eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  color: #786f60;
}

.blog-articles__title {
  margin: 0;
  font-size: clamp(30px, 3.9vw, 46px);
}

.blog-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.blog-articles__card {
  border: 1px solid #e5dbc8;
  border-radius: 14px;
  overflow: hidden;
  background: #fffdf8;
  box-shadow: 0 10px 26px rgba(28, 22, 13, 0.08);
}

.blog-articles__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.blog-articles__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.28s ease;
}

.blog-articles__card:hover .blog-articles__image img {
  transform: scale(1.03);
}

.blog-articles__content {
  padding: 14px 14px 16px;
}

.blog-articles__meta {
  margin: 0 0 8px;
  font-size: 12px;
  color: #776e60;
}

.blog-articles__content h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.28;
}

.blog-articles__content p {
  margin: 0;
  color: #4d463b;
  font-size: 14px;
  line-height: 1.62;
}

.blog-articles__cta {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  border: 1px solid #d5c6ab;
  border-radius: 999px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 600;
}

.blog-articles__cta:hover {
  background: #efe5d3;
}

.blog-articles__footer-link {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

@keyframes xdnMarqueeLogos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.xdn-featured-products .xdn-featured-controls button {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid #cec1a7;
  background: #fff;
  color: #2f352d;
  font-size: 20px;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

.xdn-featured-products .xdn-featured-controls button[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}

.xdn-featured-products .xdn-featured-viewport {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
}

.xdn-featured-products .xdn-featured-viewport::-webkit-scrollbar {
  display: none;
}

.xdn-featured-products .xdn-featured-track {
  display: flex;
  gap: 16px;
  width: max-content;
  min-width: 100%;
}

.xdn-featured-products .xdn-featured-track .xdn-card {
  scroll-snap-align: start;
  flex: 0 0 clamp(220px, 23vw, 286px);
}

.xdn-featured-products .xdn-product-card {
  border: 1px solid #ddd4c3;
  border-radius: 10px;
  box-shadow: none;
  background: #fff;
  padding: 0;
  overflow: hidden;
}

.xdn-featured-products .xdn-product-card__image {
  display: block;
  background: #f8f5ee;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.xdn-featured-products .xdn-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.xdn-featured-products .xdn-product-card:hover .xdn-product-card__image img {
  transform: scale(1.03);
}

.xdn-featured-products .xdn-product-card__image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #746d62;
  font-size: 14px;
}

.xdn-featured-products .xdn-product-card__body {
  padding: 16px;
}

.xdn-featured-products .xdn-product-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.3;
}

.xdn-featured-products .xdn-product-card h3 a:hover {
  text-decoration: underline;
}

.xdn-featured-products .xdn-product-card .xdn-points {
  margin: 0 0 10px;
  font-size: 14px;
  color: #5b5449;
  letter-spacing: 0;
  text-transform: none;
}

.xdn-featured-products .xdn-product-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  border: 1px solid #d4c5ab;
  border-radius: 999px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: #23261f;
  background: #fff;
}

.xdn-featured-products .xdn-product-card__cta:hover {
  background: #efe6d5;
}

.xdn-reward-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.xdn-card {
  border: 1px solid var(--xdn-line);
  border-radius: 14px;
  padding: 20px;
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.xdn-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(33, 28, 20, 0.09);
}

.xdn-points {
  color: var(--xdn-accent);
  font-weight: 700;
  font-size: 15px;
}

.xdn-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.xdn-step-num {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--xdn-accent);
  color: #fff;
  font-size: 14px;
  margin-bottom: 12px;
}

.xdn-trade-process .xdn-card {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(255, 255, 255, 0.34);
}

.xdn-trade-process .xdn-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.62) 100%);
}

.xdn-trade-process .xdn-card > * {
  position: relative;
  z-index: 1;
}

.xdn-trade-process .xdn-card h3,
.xdn-trade-process .xdn-card .xdn-muted {
  color: #fff;
}

.xdn-trade-process .xdn-card:nth-child(1) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_AssamBreakfast_3_3d586273-5bec-46fd-b3e1-5185cbb6bc78.png?crop=center&width=1200&v=1760505383");
}

.xdn-trade-process .xdn-card:nth-child(2) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_EarlGrey_3_c543c17a-e80f-49a3-be88-649c1e5208b3.png?v=1760505603&width=1200");
}

.xdn-trade-process .xdn-card:nth-child(3) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_Chai_d49626dc-a030-41bd-9919-c2dfc4f9e92e.png?v=1758194292&width=1200");
}

.xdn-trade-process .xdn-card:nth-child(4) {
  background-image: url("https://jingtea.com/cdn/shop/files/Teaware_OneCupTeaiere_2_38e78fbd-4b90-4aa3-9b39-b3077ba3319f.png?v=1760505805&width=1200");
}

.xdn-tiers {
  overflow-x: auto;
}

.xdn-tiers table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.xdn-tiers th,
.xdn-tiers td {
  padding: 14px;
  border-bottom: 1px solid var(--xdn-line);
  text-align: left;
}

.xdn-tiers th {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--xdn-muted);
}

.xdn-earn-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.xdn-faq-item {
  border-bottom: 1px solid var(--xdn-line);
}

.xdn-faq-q {
  width: 100%;
  text-align: left;
  background: transparent;
  border-radius: 0;
  color: var(--xdn-ink);
  padding: 18px 0;
  font-size: 22px;
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  display: flex;
  justify-content: space-between;
}

.xdn-faq-a {
  display: none;
  padding: 0 0 16px;
  color: var(--xdn-muted);
}

.xdn-faq-item.is-open .xdn-faq-a {
  display: block;
}

.xdn-newsletter {
  text-align: center;
  padding: 54px 24px;
  background: linear-gradient(130deg, #f3ecdf 0%, #ece1cd 55%, #f1e8d9 100%);
  border-radius: calc(var(--xdn-radius) + 6px);
}

.xdn-news-form {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 14px;
}

.xdn-news-form input[type="email"] {
  min-width: min(420px, 90vw);
  max-width: 100%;
  border: 1px solid var(--xdn-line);
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 15px;
}

.xdn-footer {
  margin-top: 40px;
  border-top: 1px solid #2d3136;
  background: #14171a;
  color: #e8e2d7;
}

.xdn-footer .container.hb_footer {
  width: min(1320px, calc(100% - 44px));
  margin: 0 auto;
}

.footer__upper.hb_footer__upper {
  padding: 34px 0 24px;
}

.footer__row {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 26px;
}

.footer__newsletter {
  background: linear-gradient(120deg, #1b2024 0%, #20262b 100%);
  border: 1px solid #343b42;
  border-radius: 16px;
  padding: 26px 24px;
  min-height: 272px;
}

.footer__newsletter h4 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.15;
}

.footer__newsletter p {
  margin: 0;
  color: #c8c1b4;
  font-size: 14px;
  line-height: 1.6;
}

.footer__newsletter-form {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}

.footer__newsletter-form input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #3a434b;
  background: #0f1316;
  color: #f1ece3;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 16px;
  font-size: 14px;
}

.footer__newsletter-form button {
  border: 1px solid #49596b;
  background: #2d4258;
  color: #fff;
  border-radius: 999px;
  min-height: 46px;
  padding: 0 20px;
  font-size: 13px;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.footer__menu-wrapper {
  border: 1px solid #343b42;
  border-radius: 16px;
  background: #1a1f24;
  padding: 20px;
}

.footer__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer__menu-list--parent {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.footer__menu-item--parent {
  min-width: 0;
}

.footer__menu-link--parent {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #ece4d7;
  border: 0;
  background: transparent;
  padding: 0;
}

.footer__menu-link--parent::after {
  content: '+';
  display: none;
  font-size: 16px;
  line-height: 1;
}

.footer__menu-list--child {
  display: grid;
  gap: 8px;
}

.footer__menu-link--child {
  color: #d0c7b9;
  font-size: 14px;
  line-height: 1.55;
}

.footer__buttons {
  margin-top: 14px;
}

.footer__trade-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border: 1px solid #49596b;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  background: #223447;
  color: #f4efe7;
}

.footer__logos {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer__logo {
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid #3f4750;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #d7cfc3;
}

.footer__lower.hb_footer__lower {
  border-top: 1px solid #2f353c;
  padding: 18px 0 20px;
}

.social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}

.social-icons a {
  color: #d8d0c3;
  font-size: 13px;
  line-height: 1.25;
}

.hb_footer__copyright--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.hb_footer__copyright--text {
  margin: 0;
  color: #c7bfb2;
  font-size: 13px;
}

.footer__lower-links {
  list-style: none;
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.footer__lower-links a {
  color: #c7bfb2;
  font-size: 13px;
}

.footer__payment-icons {
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.footer__payment-icons span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 6px;
  border: 1px solid #3f4750;
  background: #1d2329;
  padding: 0 10px;
  font-size: 10px;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: #d6cec1;
}

.xdn-copyright {
  border-top: 1px solid var(--xdn-line);
  padding: 14px 0;
  font-size: 13px;
  color: #5f5647;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid var(--xdn-line);
  border-radius: 12px;
  padding: 14px;
  background: #fff;
}

.woocommerce div.product,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 999px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--xdn-line);
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 44px;
  background: #fff;
}

.woocommerce .checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-family: "Be Vietnam Pro", "Segoe UI", sans-serif;
  font-size: 34px;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-radius: 12px;
}

/* Cart page refresh */
.woocommerce-cart .woocommerce {
  width: min(1180px, 92%);
  margin: 34px auto 56px;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
  background: #fffdf9;
  border: 1px solid var(--xdn-line);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(20, 18, 12, 0.08);
}

.woocommerce-cart .woocommerce-cart-form {
  padding: 10px 14px 16px;
  margin-bottom: 16px;
}

.woocommerce-cart table.shop_table {
  border: 0;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.woocommerce-cart table.shop_table thead th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #736b5c;
  border-bottom: 1px solid #e8ddcb;
  padding: 12px 10px;
}

.woocommerce-cart table.shop_table td {
  border-top: 1px solid #eee4d4;
  padding: 14px 10px;
  vertical-align: middle;
}

.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
  transition: box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item:hover {
  background: #fffefb;
  box-shadow: inset 0 0 0 1px #e6d8c2;
}

.woocommerce-cart td.product-thumbnail img {
  width: 76px;
  border-radius: 10px;
  border: 1px solid #e5d8c3;
}

.woocommerce-cart td.product-name a {
  font-weight: 600;
  color: #2a261f;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  font-weight: 600;
  color: #2f3d36;
}

.woocommerce-cart .quantity .qty {
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid #d7cab3;
  width: 84px;
}

.woocommerce-cart .actions {
  padding-top: 14px;
}

.woocommerce-cart .actions button[name="update_cart"] {
  display: none !important;
}

.woocommerce-cart form.woocommerce-cart-form.is-updating {
  opacity: 0.72;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.woocommerce-cart .woocommerce-message {
  display: none;
}

.woocommerce-cart .coupon {
  display: flex;
  gap: 8px;
}

.woocommerce-cart .coupon input.input-text {
  min-width: 230px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid #d7cab3;
  padding: 0 14px;
}

.woocommerce-cart .coupon button.button,
.woocommerce-cart .actions > button.button {
  min-height: 42px;
  border-radius: 999px !important;
  border: 1px solid #ccb997;
  background: #fff;
  color: #2f2a22;
  font-weight: 600;
}

.woocommerce-cart .coupon button.button:hover,
.woocommerce-cart .actions > button.button:hover,
.woocommerce-cart .coupon button.button:focus-visible,
.woocommerce-cart .actions > button.button:focus-visible {
  background: #f4ecdd;
  border-color: #c5b08a;
  color: #119547;
  opacity: 1;
}

.woocommerce-cart .cart-collaterals {
  padding: 18px;
  background: linear-gradient(180deg, #fffefb 0%, #f9f2e7 100%);
}

.woocommerce-cart .cart_totals {
  float: none;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.woocommerce-cart .cart_totals > * {
  max-width: 100%;
  box-sizing: border-box;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  width: 100% !important;
}

.woocommerce-cart td.product-remove a.remove {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #d8cab2;
  color: #6e6353 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.woocommerce-cart td.product-remove a.remove:hover {
  background: #f4ecdd;
  color: #119547 !important;
  border-color: #c5b08a;
}

.woocommerce-cart .cart_totals h2 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.15;
  color: #201b15;
}

.woocommerce-cart .cart_totals table.shop_table {
  border: 1px solid #e2d5bf;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-cart .cart_totals table.shop_table th {
  padding: 12px 10px;
  border-top: 1px solid #efe5d7;
}

.woocommerce-cart .cart_totals table.shop_table th {
  font-size: 13px;
  color: #756b5c;
  font-weight: 600;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right;
  font-weight: 600;
  color: #2d322d;
}

.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
  font-size: 16px;
  color: #173328;
}

.woocommerce-cart .cart_totals tr.order-total td {
  font-weight: 800;
}

.woocommerce-cart .wc-proceed-to-checkout {
  margin: 14px 0 0;
  padding-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  margin-bottom: 0;
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  background: var(--xdn-accent);
  color: #fff;
  box-shadow: 0 10px 20px rgba(27, 56, 46, 0.22);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
  background: #163229;
  color: #fff;
  opacity: 1;
}

/* Checkout page refresh */
.woocommerce-checkout .woocommerce {
  width: min(1180px, 92%);
  margin: 30px auto 56px;
}

.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(340px, 1.3fr);
  column-gap: 18px;
  row-gap: 10px;
  align-items: start;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  background: #fffdf9;
  border: 1px solid var(--xdn-line);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(20, 18, 12, 0.08);
}

.woocommerce-checkout .col2-set {
  padding: 16px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-bottom: 12px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.2;
}

.woocommerce-checkout .form-row {
  margin: 0 0 12px;
}

.woocommerce-checkout .form-row label {
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing: 0.03em;
  color: #6f6557;
  font-weight: 600;
  text-transform: uppercase;
}

.woocommerce-checkout #order_review_heading {
  margin: 0;
  padding: 14px 16px;
  font-size: 24px;
  box-shadow: none;
}

.woocommerce-checkout #order_review {
  position: sticky;
  top: 94px;
  padding: 12px;
  margin-top: -2px;
}

.woocommerce-checkout .xdn-checkout-review-wrap {
  grid-column: 2;
  position: sticky;
  top: 94px;
  background: #fffdf9;
  border: 1px solid var(--xdn-line);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(20, 18, 12, 0.08);
  overflow: hidden;
}

.woocommerce-checkout .xdn-checkout-review-wrap #order_review_heading,
.woocommerce-checkout .xdn-checkout-review-wrap #order_review {
  grid-column: auto;
  position: static;
  top: auto;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.woocommerce-checkout #order_review table.shop_table {
  border: 0;
  margin: 0;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
  border-top: 1px solid #ece1cf;
  padding: 10px 6px;
  font-size: 14px;
}

.woocommerce-checkout #order_review table.shop_table thead th {
  border-top: 0;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #766d5e;
}

.woocommerce-checkout #payment {
  background: #f9f3e8;
  border: 1px solid #e3d5bf;
  border-radius: 12px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #e7dac5;
  padding: 10px 12px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  margin: 0;
  padding: 8px 0;
}

.woocommerce-checkout #payment div.form-row {
  padding: 12px;
  margin: 0;
}

.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 46px;
  border-radius: 999px !important;
  background: var(--xdn-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible {
  background: #163229;
  opacity: 1;
}

@media (max-width: 1024px) {
  .woocommerce-cart .woocommerce {
    margin-top: 24px;
  }

  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    border-radius: 14px;
  }

  .woocommerce-cart .coupon {
    flex-wrap: wrap;
  }

  .woocommerce-cart .coupon input.input-text {
    min-width: 0;
    width: 100%;
  }

  .woocommerce-checkout .woocommerce {
    width: min(1180px, 94%);
    margin-top: 20px;
  }

  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
  }

  .woocommerce-checkout #order_review,
  .woocommerce-checkout .xdn-checkout-review-wrap {
    position: static;
  }

  .woocommerce-checkout .xdn-checkout-review-wrap {
    grid-column: 1;
  }
}

@media (min-width: 1025px) {
  .woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(380px, 1.1fr);
    gap: 18px;
    align-items: start;
  }

  .woocommerce-cart .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
  }

  .woocommerce-cart .woocommerce-cart-form {
    margin-bottom: 0;
  }

  .woocommerce-cart .cart-collaterals {
    position: sticky;
    top: 96px;
    padding: 20px;
  }

  .woocommerce-cart .cart_totals {
    float: none;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .woocommerce-cart .woocommerce {
    width: min(1180px, 94%);
    margin: 16px auto 34px;
  }

  .woocommerce-cart .woocommerce-cart-form {
    padding: 10px 10px 12px;
  }

  .woocommerce-cart .woocommerce-cart-form__contents {
    border: 0;
  }

  .woocommerce-cart table.shop_table thead {
    display: none;
  }

  .woocommerce-cart .woocommerce-cart-form__contents tbody > tr.woocommerce-cart-form__cart-item.cart_item {
    display: grid;
    grid-template-columns: 0px minmax(0, 1fr);
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb qty"
      "thumb subtotal"
      "remove remove";
    gap: 8px 12px;
    border: 1px solid #e6d8c2;
    border-radius: 14px;
    padding: 12px;
    margin-bottom: 12px;
    background: #fffefb;
    box-shadow: 0 6px 14px rgba(20, 18, 12, 0.06);
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item {
    position: relative;
    overflow: hidden;
  }

  .woocommerce-cart .woocommerce-cart-form__cart-item.cart_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ccb68f, #9f8660);
    opacity: 0.9;
  }

  .woocommerce-cart .woocommerce-cart-form__contents td {
    border: 0;
    padding: 0;
  }

  .woocommerce-cart table.shop_table tbody tr td.actions {
    grid-column: 1 / -1;
    width: 100%;
  }

  .woocommerce-cart td.product-thumbnail {
    grid-area: thumb;
  }

  .woocommerce-cart td.product-thumbnail img {
    width: 72px;
    border-radius: 10px;
  }

  .woocommerce-cart td.product-name {
    grid-area: name;
  }

  .woocommerce-cart td.product-price {
    grid-area: price;
  }

  .woocommerce-cart td.product-quantity {
    grid-area: qty;
  }

  .woocommerce-cart td.product-subtotal {
    grid-area: subtotal;
  }

  .woocommerce-cart td.product-remove {
    grid-area: remove;
  }

  .woocommerce-cart td.product-name,
  .woocommerce-cart td.product-price,
  .woocommerce-cart td.product-quantity,
  .woocommerce-cart td.product-subtotal,
  .woocommerce-cart td.product-remove {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    min-height: 28px;
  }

  .woocommerce-cart td.product-remove {
    justify-content: flex-start;
    padding-top: 6px;
    margin-top: 2px;
    border-top: 1px dashed #eadcc8;
  }

  .woocommerce-cart td.product-remove a.remove {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 999px;
    line-height: 1;
  }

  .woocommerce-cart td.product-name a {
    font-size: 14px;
    line-height: 1.35;
  }

  .woocommerce-cart .product-price,
  .woocommerce-cart .product-subtotal {
    font-size: 14px;
  }

  .woocommerce-cart .quantity .qty {
    width: 72px;
    min-height: 36px;
    font-size: 14px;
  }

  .woocommerce-cart td.product-price::before,
  .woocommerce-cart td.product-quantity::before,
  .woocommerce-cart td.product-subtotal::before,
  .woocommerce-cart td.product-remove::before {
    font-size: 12px;
    color: #756c5d;
    font-weight: 500;
  }

  .woocommerce-cart td.product-price::before { content: 'Giá'; }
  .woocommerce-cart td.product-quantity::before { content: 'Số lượng'; }
  .woocommerce-cart td.product-subtotal::before { content: 'Tạm tính'; }
  .woocommerce-cart td.product-remove::before { content: 'Xóa'; }

  .woocommerce-cart .actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding-top: 8px;
  }

  .woocommerce-cart td.actions {
    margin-top: 2px;
    border: 1px solid #e6d8c2;
    border-radius: 12px;
    background: #fffefb;
    padding: 10px;
    overflow: hidden;
  }

  .woocommerce-cart .coupon {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px;
    width: 100% !important;
    max-width: none !important;
    align-items: center;
  }

  .woocommerce-cart .coupon .input-text {
    min-height: 40px;
    border-radius: 10px;
    font-size: 14px;
    padding: 0 12px;
    width: 1% !important;
    min-width: 0;
    flex: 1 1 0;
    float: none !important;
    margin: 0 !important;
  }

  .woocommerce-cart .coupon .input-text::placeholder {
    font-size: 13px;
    color: #7d715e;
    opacity: 1;
  }

  .woocommerce-cart .coupon button.button {
    min-height: 40px;
    border-radius: 10px !important;
    font-size: 12px;
    letter-spacing: 0.02em;
    white-space: nowrap;
    width: auto !important;
    min-width: 104px;
    flex: 0 0 auto;
    padding: 0 10px;
    float: none !important;
    margin: 0 !important;
    overflow: visible;
    text-overflow: clip;
  }

  .woocommerce-cart .actions > button.button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
  }

  .woocommerce-cart .cart-collaterals {
    padding: 12px;
    border-radius: 12px;
    margin-top: 12px;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .woocommerce-cart .cart_totals table.shop_table {
    border: 0;
    background: transparent;
  }

  .woocommerce-cart .cart_totals table.shop_table tbody {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .woocommerce-cart .cart_totals table.shop_table tbody tr {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #e6d9c4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 8px rgba(20, 18, 12, 0.05);
  }

  .woocommerce-cart .cart_totals table.shop_table tbody tr th,
  .woocommerce-cart .cart_totals table.shop_table tbody tr td {
    width: auto;
    margin: 0;
    display: block;
    border: 0;
    padding: 0;
    font-size: 13px;
  }

  .woocommerce-cart .cart_totals table.shop_table tbody tr th {
    color: #706755;
    font-weight: 600;
    text-align: left;
  }

  .woocommerce-cart .cart_totals table.shop_table tbody tr td {
    text-align: right;
    color: #24392f;
    font-weight: 700;
  }

  .woocommerce-cart .cart_totals .shop_table.shop_table_responsive td::before {
    display: none !important;
    content: none !important;
  }

  .woocommerce-cart .cart_totals tr.order-total th,
  .woocommerce-cart .cart_totals tr.order-total td {
    font-size: 15px;
  }

  .woocommerce-cart .cart_totals tr.order-total {
    border-color: #b9cfc5 !important;
    background: #f2f7f4 !important;
  }

  .woocommerce-cart .cart_totals tr.order-total td {
    color: #153327;
    font-weight: 800;
  }

  .woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 10px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 44px;
    font-size: 12px;
    letter-spacing: 0.03em;
  }

  .woocommerce-checkout .woocommerce {
    width: min(1180px, 95%);
    margin: 14px auto 34px;
  }

  .woocommerce-checkout .col2-set,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review,
  .woocommerce-checkout .xdn-checkout-review-wrap {
    border-radius: 12px;
  }

  .woocommerce-checkout .col2-set {
    padding: 12px;
  }

  .woocommerce-checkout .woocommerce-billing-fields h3,
  .woocommerce-checkout .woocommerce-additional-fields h3,
  .woocommerce-checkout .woocommerce-shipping-fields h3,
  .woocommerce-checkout #order_review_heading {
    font-size: 20px;
  }

  .woocommerce-checkout .form-row {
    margin-bottom: 10px;
  }

  .woocommerce-checkout .form-row label {
    font-size: 11px;
  }

  .woocommerce-checkout #order_review {
    padding: 10px;
  }

  .woocommerce-checkout #order_review table.shop_table thead {
    display: table-header-group;
  }

  .woocommerce-checkout #order_review table.shop_table th,
  .woocommerce-checkout #order_review table.shop_table td {
    padding: 9px 4px;
    font-size: 13px;
  }

  .woocommerce-checkout #payment ul.payment_methods {
    padding: 8px 10px;
  }

  .woocommerce-checkout #payment div.form-row {
    padding: 10px;
  }

  .woocommerce-checkout #place_order {
    min-height: 44px;
    font-size: 12px;
  }
}

.xdn-page-hero {
  padding: 68px 0 36px;
}

.xdn-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.xdn-feature-card {
  background: #fff;
  border: 1px solid var(--xdn-line);
  border-radius: 14px;
  padding: 22px;
}

.xdn-trade-highlights .xdn-trade-card {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(255, 255, 255, 0.35);
}

.xdn-trade-highlights .xdn-trade-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.58) 100%);
}

.xdn-trade-highlights .xdn-trade-card > * {
  position: relative;
  z-index: 1;
}

.xdn-trade-highlights .xdn-trade-card h3 {
  color: #fff;
}

.xdn-trade-highlights .xdn-trade-card .xdn-muted {
  color: rgba(255, 255, 255, 0.94);
}

.xdn-trade-card--pricing {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_AssamBreakfast_3_3d586273-5bec-46fd-b3e1-5185cbb6bc78.png?crop=center&width=1200&v=1760505383");
}

.xdn-trade-card--training {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_EarlGrey_3_c543c17a-e80f-49a3-be88-649c1e5208b3.png?v=1760505603&width=1200");
}

.xdn-trade-card--supply {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_Chai_d49626dc-a030-41bd-9919-c2dfc4f9e92e.png?v=1758194292&width=1200");
}

.xdn-inline-link {
  font-weight: 600;
  color: var(--xdn-accent);
}

.xdn-split-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.xdn-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.6fr) minmax(260px, 1fr);
  gap: 18px;
  align-items: start;
}

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

.xdn-news-eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8b7b64;
  font-weight: 700;
}

.xdn-news-title {
  margin: 6px 0 18px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.08;
  color: #1a3028;
}

.xdn-news-card {
  border: 1px solid var(--xdn-line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.xdn-news-thumb {
  display: block;
  aspect-ratio: 16 / 10;
}

.xdn-news-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-news-content {
  padding: 10px;
}

.xdn-news-content h3 {
  margin: 6px 0;
  font-size: 16px;
  line-height: 1.35;
}

.xdn-news-content p {
  margin: 0;
}

.xdn-news-excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.xdn-news-pagination {
  margin-top: 14px;
}

.xdn-news-pagination .navigation.pagination {
  display: flex;
  justify-content: center;
}

.xdn-news-pagination .nav-links {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--xdn-line);
  background: #fffdf9;
  border-radius: 999px;
}

.xdn-news-pagination .page-numbers {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--xdn-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.xdn-news-pagination a.page-numbers:hover {
  border-color: var(--xdn-line);
  background: #f5f0e5;
}

.xdn-news-pagination .page-numbers.current {
  background: var(--xdn-accent);
  border-color: var(--xdn-accent);
  color: #fff;
}

.xdn-news-pagination .page-numbers.prev,
.xdn-news-pagination .page-numbers.next {
  width: auto;
  min-width: 36px;
  padding: 0 12px;
}

.xdn-read-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.xdn-read-list li a {
  font-weight: 600;
  line-height: 1.35;
}

.xdn-read-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: center;
}

.xdn-read-item img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--xdn-line);
}

.xdn-read-item span {
  display: grid;
  gap: 3px;
}

.xdn-read-item strong {
  font-size: 13px;
  line-height: 1.3;
}

.xdn-read-item em {
  font-style: normal;
  font-size: 11px;
}

.xdn-contact-page .xdn-panel {
  border-radius: 16px;
  border: 1px solid #e3d7c3;
  background: linear-gradient(180deg, #fffefb 0%, #f8f1e5 100%);
  box-shadow: 0 14px 30px rgba(20, 18, 12, 0.08);
}

.xdn-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 18px;
  margin-top: 14px;
}

.xdn-contact-info,
.xdn-contact-form-wrap {
  border: 1px solid #dfd1bb;
  border-radius: 14px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(20, 18, 12, 0.05);
}

.xdn-contact-info h3,
.xdn-contact-form-wrap h3 {
  margin-bottom: 12px;
  font-size: 24px;
  color: #1b332b;
}

.xdn-contact-info p {
  margin: 0 0 10px;
  color: #4e4538;
}

.xdn-contact-info p strong {
  color: #2b261f;
}

.xdn-contact-form {
  display: grid;
  gap: 12px;
}

.xdn-contact-form label {
  display: grid;
  gap: 6px;
  font-weight: 600;
  color: #5f5546;
  font-size: 13px;
}

.xdn-contact-form input,
.xdn-contact-form textarea {
  border: 1px solid #d8cab2;
  border-radius: 10px;
  padding: 11px 12px;
  font: inherit;
  color: #2f2a22;
  background: #fffdfa;
}

.xdn-contact-form input::placeholder,
.xdn-contact-form textarea::placeholder {
  color: #8a7d6a;
}

.xdn-contact-form input:focus,
.xdn-contact-form textarea:focus {
  border-color: #bfa77e;
  box-shadow: 0 0 0 2px rgba(191, 167, 126, 0.2);
  outline: none;
}

.xdn-contact-form .xdn-cta {
  justify-self: start;
  min-height: 44px;
  padding: 0 18px;
}

.xdn-contact-map {
  margin-top: 18px;
  border: 1px solid #dfd1bb;
  border-radius: 14px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 18px rgba(20, 18, 12, 0.05);
}

.xdn-contact-map h3 {
  margin-bottom: 12px;
  font-size: 24px;
  color: #1b332b;
}

.xdn-contact-map iframe {
  width: 100%;
  height: 360px;
  border: 0;
  border-radius: 12px;
}

.xdn-read-list li p {
  margin: 4px 0 0;
  font-size: 12px;
}

.xdn-news-sidebar {
  position: sticky;
  top: 98px;
}

.xdn-news-sidebar h3 {
  white-space: nowrap;
  font-size: 22px;
}

.xdn-post-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 2.65fr) minmax(300px, 1fr);
  gap: 20px;
  align-items: start;
}

.xdn-post-single {
  border: 1px solid #dce4f2;
  border-radius: 18px;
  background: linear-gradient(160deg, #ffffff 0%, #f6f9ff 72%, #eef5ff 100%);
  box-shadow: 0 16px 34px rgba(9, 34, 70, 0.09);
  overflow: hidden;
}

.xdn-post-single__hero {
  border-bottom: 1px solid #e1e9f4;
  background:
    radial-gradient(circle at 84% -26%, rgba(48, 128, 222, 0.2) 0%, rgba(48, 128, 222, 0) 46%),
    linear-gradient(180deg, #f3f8ff 0%, #ffffff 72%);
}

.xdn-post-single__cover {
  aspect-ratio: 16 / 8;
  border-bottom: 1px solid #e1e9f4;
  overflow: hidden;
}

.xdn-post-single__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
}

.xdn-post-single__head {
  padding: 22px 26px 24px;
}

.xdn-post-single__head h1 {
  margin: 8px 0 13px;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.13;
  color: #102c52;
  letter-spacing: -0.01em;
}

.xdn-post-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.xdn-post-single__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid #d5dfef;
  background: rgba(255, 255, 255, 0.92);
  color: #315178;
  font-size: 12px;
  font-weight: 700;
}

.xdn-post-single__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.xdn-post-single__cats a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  border: 1px solid #bdd2ee;
  background: linear-gradient(180deg, #eff6ff 0%, #e4f0ff 100%);
  color: #0f4f95;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.xdn-post-single__cats a:hover {
  background: #dcebff;
  border-color: #9fc0ea;
  color: #0c3f77;
}

.xdn-post-single__content {
  padding: 26px;
  color: #1a314b;
  font-size: 17px;
  line-height: 1.82;
}

.xdn-post-single__content > *:first-child {
  margin-top: 0;
}

.xdn-post-single__content h2,
.xdn-post-single__content h3,
.xdn-post-single__content h4 {
  margin: 28px 0 13px;
  color: #0f3869;
  line-height: 1.22;
}

.xdn-post-single__content h2 {
  font-size: clamp(25px, 2.3vw, 34px);
}

.xdn-post-single__content h3 {
  font-size: clamp(21px, 2.1vw, 28px);
}

.xdn-post-single__content p,
.xdn-post-single__content ul,
.xdn-post-single__content ol,
.xdn-post-single__content blockquote {
  margin: 0 0 18px;
}

.xdn-post-single__content ul,
.xdn-post-single__content ol {
  padding-left: 20px;
}

.xdn-post-single__content li {
  margin-bottom: 10px;
}

.xdn-post-single__content a {
  color: #0066c8;
  font-weight: 700;
  text-decoration-color: rgba(0, 102, 200, 0.36);
  text-underline-offset: 2px;
}

.xdn-post-single__content img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid #d7e3f3;
  box-shadow: 0 14px 24px rgba(14, 39, 67, 0.14);
}

.xdn-post-single__content blockquote {
  margin: 22px 0;
  padding: 18px 20px;
  border-left: 4px solid #1d7cdd;
  border-radius: 12px;
  background: linear-gradient(180deg, #edf6ff 0%, #e8f1ff 100%);
  color: #114171;
  font-weight: 500;
}

.xdn-post-single__pager {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 26px 26px;
}

.xdn-post-single__pager-link {
  display: grid;
  gap: 7px;
  border: 1px solid #d6e3f4;
  border-radius: 14px;
  padding: 14px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.xdn-post-single__pager-link:hover {
  transform: translateY(-1px);
  border-color: #bdd2ec;
  box-shadow: 0 8px 16px rgba(16, 52, 93, 0.11);
}

.xdn-post-single__pager-link span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7088aa;
  font-weight: 700;
}

.xdn-post-single__pager-link strong {
  color: #113a67;
  font-size: 14px;
  line-height: 1.4;
}

.xdn-post-single__pager-link.is-next {
  text-align: right;
}

.xdn-post-single-sidebar {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 12px;
}

.xdn-post-single-sidebar .xdn-panel {
  border-radius: 16px;
  border: 1px solid #dbe6f5;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 12px 22px rgba(14, 43, 79, 0.08);
  padding: 16px;
}

.xdn-post-single-sidebar .xdn-panel h3 {
  margin: 0 0 12px;
  font-size: 19px;
  color: #163d6d;
  letter-spacing: -0.01em;
}

.xdn-post-single-sidebar .xdn-read-item {
  border-radius: 10px;
  padding: 5px;
  transition: background 0.2s ease;
}

.xdn-post-single-sidebar .xdn-read-item:hover {
  background: #eef4ff;
}

.xdn-post-single-sidebar__cta p {
  margin: 0 0 14px;
  color: #3d5b7f;
  font-size: 14px;
  line-height: 1.6;
}

.xdn-post-single-sidebar__cta .xdn-cta {
  width: 100%;
  justify-content: center;
}

@media (max-width: 1024px) {
  .xdn-news-layout {
    grid-template-columns: 1fr;
  }

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

  .xdn-news-sidebar {
    position: static;
    top: auto;
  }

  .xdn-post-single-sidebar {
    position: static;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-post-single-sidebar .xdn-panel:last-child {
    grid-column: 1 / -1;
  }

  .xdn-news-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-contact-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 10px;
  }

  .xdn-contact-page .xdn-panel {
    padding: 14px;
  }

  .xdn-contact-form {
    gap: 10px;
  }

  .xdn-contact-form .xdn-cta {
    width: 100%;
    justify-content: center;
  }

  .xdn-contact-map iframe {
    height: 320px;
  }
}

@media (max-width: 768px) {
  .xdn-news-grid {
    grid-template-columns: 1fr;
  }

  .xdn-post-single__head,
  .xdn-post-single__content,
  .xdn-post-single__pager {
    padding-left: 14px;
    padding-right: 14px;
  }

  .xdn-post-single__head {
    padding-top: 14px;
    padding-bottom: 16px;
  }

  .xdn-post-single__content {
    font-size: 15px;
    line-height: 1.72;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .xdn-post-single__pager {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-bottom: 14px;
  }

  .xdn-post-single__pager-link.is-next {
    text-align: left;
  }

  .xdn-post-single-sidebar {
    grid-template-columns: 1fr;
  }

  .xdn-post-single-sidebar .xdn-panel {
    padding: 14px;
  }

  .xdn-contact-info,
  .xdn-contact-form-wrap,
  .xdn-contact-map {
    padding: 12px;
    border-radius: 12px;
  }

  .xdn-contact-page .xdn-panel {
    padding: 12px;
    border-radius: 12px;
  }

  .xdn-contact-info h3,
  .xdn-contact-form-wrap h3,
  .xdn-contact-map h3 {
    font-size: 19px;
    margin-bottom: 8px;
  }

  .xdn-contact-info p {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.5;
  }

  .xdn-contact-form label {
    font-size: 12px;
    gap: 5px;
  }

  .xdn-contact-form input,
  .xdn-contact-form textarea {
    font-size: 15px;
    border-radius: 9px;
    padding: 10px 11px;
  }

  .xdn-contact-map iframe {
    height: 250px;
  }
}

.xdn-shop-hero {
  padding: 8px 0 16px;
}

.xdn-shop-hero-banner {
  width: 100%;
  border-radius: 0;
  overflow: hidden;
  border: 0;
  box-shadow: none;
}

.xdn-shop-hero-banner img {
  width: 100%;
  height: auto;
  display: block;
}

.xdn-shop-cats {
  padding: 25px 0px !important;
}

.xdn-cat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.xdn-cat-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--xdn-line);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px;
  background: #fffdf9;
}

.xdn-cat-chip.is-active {
  background: var(--xdn-accent);
  border-color: var(--xdn-accent);
  color: #fff;
}

.xdn-shop-listing {
  padding-top: 14px;
}

.xdn-shop-filters {
  display: block;
  margin-bottom: 14px;
}

.filter-and-sort__upper.filter-and-sort__upper--horizontal {
  border: 1px solid var(--xdn-line);
  background: #fffcf6;
  border-radius: 14px;
  padding: 14px;
}

.xdn-filter-toggle {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--xdn-line);
  background: #fff;
  color: var(--xdn-ink);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
}

.xdn-filter-toggle::after {
  content: "+";
  font-size: 18px;
  line-height: 1;
}

.xdn-filter-toggle[aria-expanded="true"]::after {
  content: "-";
}

.xdn-filter-backdrop,
.xdn-filter-close {
  display: none;
}

.xdn-shop-filters-body {
  display: block !important;
  margin-top: 0;
}

.xdn-filter-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--xdn-line);
}

.xdn-filter-head h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
}

.xdn-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}

.xdn-shop-filters-body.is-collapsed {
  display: block;
}

.xdn-filter-group {
  border: 1px solid var(--xdn-line);
  background: #fff;
  border-radius: 10px;
  margin: 0;
  padding: 12px;
  min-height: 168px;
  display: flex;
  flex-direction: column;
}

.xdn-filter-group legend {
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--xdn-muted);
  margin-bottom: 10px;
  font-weight: 600;
}

.xdn-filter-tags {
  display: flex;
  flex-direction: column;
  gap: 7px;
  max-height: 132px;
  overflow: auto;
  padding-right: 2px;
}

.xdn-filter-tag {
  position: relative;
  cursor: pointer;
}

.xdn-filter-tag input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.xdn-filter-tag span {
  display: flex;
  align-items: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #fff;
  padding: 7px 9px;
  font-size: 12px;
  line-height: 1.35;
  color: #3f392f;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.xdn-filter-tag span:hover {
  background: #f8f2e6;
  border-color: #e5d8c3;
}

.xdn-filter-tag input:checked + span {
  background: #20372f;
  border-color: #20372f;
  color: #fff;
  box-shadow: 0 4px 12px rgba(26, 43, 36, 0.18);
}

.xdn-filter-sort {
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--xdn-line);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}

.xdn-filter-sort label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--xdn-muted);
}

.xdn-filter-sort select {
  min-width: 340px;
  border: 1px solid var(--xdn-line);
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 42px;
  background: #fff;
}

.xdn-shop-filters label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--xdn-muted);
}

.xdn-shop-filters select,
.xdn-shop-filters input {
  border: 1px solid var(--xdn-line);
  border-radius: 10px;
  padding: 10px 12px;
  min-height: 42px;
  font-size: 14px;
  background: #fff;
}

.xdn-shop-listing .woocommerce-ordering {
  display: none !important;
}

.xdn-shop-listing .woocommerce-result-count {
  display: none !important;
}

.xdn-result-note {
  margin: 6px 0 14px;
  font-size: 14px;
}

.xdn-filter-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.xdn-filter-actions .xdn-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 18px;
  min-width: 96px;
}

.xdn-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.xdn-shop-toolbar .woocommerce-result-count {
  margin: 0;
  color: var(--xdn-muted);
  font-size: 14px;
}

.xdn-shop-toolbar .woocommerce-ordering {
  margin: 0;
}

.xdn-shop-toolbar .orderby {
  border: 1px solid var(--xdn-line);
  border-radius: 10px;
  background: #fff;
  padding: 10px 12px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.xdn-shop-listing .woocommerce ul.products,
.xdn-shop-listing .woocommerce-page ul.products,
.xdn-shop-listing ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  row-gap: 18px !important;
}

.xdn-shop-listing .woocommerce ul.products::before,
.xdn-shop-listing .woocommerce ul.products::after,
.xdn-shop-listing .woocommerce-page ul.products::before,
.xdn-shop-listing .woocommerce-page ul.products::after {
  content: none !important;
  display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: 100% !important;
  margin: 0;
  border: 1px solid var(--xdn-line);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1 1 auto;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 28px rgba(25, 20, 14, 0.09);
  border-color: #d9cfbe;
}

.woocommerce ul.products li.first,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.products li.last {
  clear: none !important;
  margin-right: 0 !important;
}

.xdn-shop-listing .woocommerce ul.products li.product,
.xdn-shop-listing .woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product a img {
  border-radius: 10px;
  margin-bottom: 12px;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 15px;
  line-height: 1.35;
  margin-bottom: 2px;
  min-height: 2.9em;
  height: auto;
  padding-bottom: 0.04em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.woocommerce ul.products li.product .price {
  color: var(--xdn-accent);
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 10px;
}

.woocommerce ul.products li.product .button {
  width: 100%;
  justify-content: center;
  text-align: center;
  margin-top: auto;
}

.xdn-shop-listing .woocommerce ul.products li.product .added_to_cart.wc-forward,
.xdn-shop-listing .woocommerce-page ul.products li.product .added_to_cart.wc-forward {
  display: none !important;
}

.xdn-shop-listing .woocommerce ul.products li.product .screen-reader-text,
.xdn-shop-listing .woocommerce-page ul.products li.product .screen-reader-text {
  display: none !important;
}

.xdn-story-strip {
  padding-top: 12px;
}

.xdn-shop-listing .woocommerce-pagination,
.xdn-shop-listing nav.woocommerce-pagination {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.xdn-shop-listing .woocommerce-pagination ul.page-numbers,
.xdn-shop-listing nav.woocommerce-pagination ul.page-numbers,
.xdn-shop-listing ul.page-numbers {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 8px;
  border: 1px solid var(--xdn-line);
  background: #fffdf9;
  border-radius: 999px;
}

.xdn-shop-listing .woocommerce-pagination ul.page-numbers li,
.xdn-shop-listing nav.woocommerce-pagination ul.page-numbers li,
.xdn-shop-listing ul.page-numbers li {
  margin: 0;
  border: 0;
}

.xdn-shop-listing .woocommerce-pagination .page-numbers a,
.xdn-shop-listing .woocommerce-pagination .page-numbers span,
.xdn-shop-listing nav.woocommerce-pagination .page-numbers a,
.xdn-shop-listing nav.woocommerce-pagination .page-numbers span,
.xdn-shop-listing ul.page-numbers a,
.xdn-shop-listing ul.page-numbers span {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--xdn-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border: 1px solid transparent;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.xdn-shop-listing .woocommerce-pagination .page-numbers a:hover,
.xdn-shop-listing nav.woocommerce-pagination .page-numbers a:hover,
.xdn-shop-listing ul.page-numbers a:hover {
  border-color: var(--xdn-line);
  background: #f5f0e5;
}

.xdn-shop-listing .woocommerce-pagination .page-numbers .current,
.xdn-shop-listing nav.woocommerce-pagination .page-numbers .current,
.xdn-shop-listing ul.page-numbers .current {
  background: var(--xdn-accent);
  border-color: var(--xdn-accent);
  color: #fff;
}

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

  .xdn-hero-grid,
  .xdn-reward-grid,
  .xdn-earn-grid,
  .xdn-footer-grid,
  .xdn-steps,
  .xdn-feature-grid,
  .xdn-split-grid {
    grid-template-columns: 1fr;
  }

  .home main > .xdn-section {
    padding: 34px 0;
  }

  .home .xdn-hero + .xdn-section {
    padding-top: 44px;
  }

  .footer__row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .footer__menu-list--parent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer__menu-link--parent::after {
    display: inline-flex;
  }

  .footer__menu-list--child {
    display: none;
  }

  .footer__menu-item--parent.is-open .footer__menu-list--child {
    display: grid;
  }

  .footer__menu-item--parent.is-open .footer__menu-link--parent::after {
    content: '−';
  }

  .hb_footer__copyright--flex {
    align-items: flex-start;
    flex-direction: column;
  }

  .xdn-featured-products .xdn-featured-track {
    width: max-content;
  }

  .xdn-featured-products .xdn-featured-track .xdn-card {
    flex-basis: min(72vw, 300px);
  }

  .image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    border-left: 0;
    border-right: 0;
  }

  .image-content__grid.image-content__grid--14 {
    gap: 28px;
    padding-right: 28px;
  }

  .custom-meet-image-with-text .image-with-text__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .custom-meet-image-with-text .image-with-text__image {
    min-height: 320px;
    aspect-ratio: 16 / 10;
  }

  .custom-meet-image-with-text .image-with-text__center {
    width: 100%;
    padding: 22px;
  }

  .hb_customer-testimonials__slide {
    flex-basis: min(94vw, 880px);
    grid-template-columns: 1fr 1fr;
  }

  .hb_customer-testimonials__media {
    min-height: 220px;
  }

  .hb_customer-testimonials__card {
    padding: 18px;
  }

  .blog-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-hero-slide {
    min-height: 0;
    padding: 0;
  }

  .hero__slide-wrapper.hero__slide-wrapper--full {
    height: calc(100dvh - var(--xdn-hero-vh-offset));
    min-height: 460px;
    max-height: 680px;
    padding: 72px 0;
  }

  .xdn-hero-controls {
    width: calc(100% - 22px);
  }

  .xdn-shop-hero {
    padding: 8px 0 14px;
  }

  .xdn-shop-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }

  .xdn-shop-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xdn-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-filter-group {
    min-height: 150px;
    padding: 10px;
  }

  .xdn-filter-tags {
    max-height: 118px;
  }

  .xdn-filter-sort {
    flex-direction: column;
    align-items: stretch;
  }

  .xdn-filter-sort label {
    width: 100%;
  }

  .xdn-filter-sort select {
    min-width: 100%;
  }

  .xdn-filter-actions {
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
  }

  .xdn-filter-actions .xdn-cta {
    flex: 1 1 auto;
    min-width: 0;
  }

  .xdn-filter-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-shop-listing .woocommerce ul.products,
  .xdn-shop-listing .woocommerce-page ul.products,
  .xdn-shop-listing ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 14px !important;
    column-gap: 14px !important;
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 12px;
  }

  .woocommerce ul.products li.product a img {
    border-radius: 9px;
  }

  .xdn-shop-listing .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .xdn-shop-listing .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.35;
    min-height: 3em;
    height: auto;
    padding-bottom: 0.05em;
  }

  .woocommerce ul.products li.product .price {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .xdn-shop-listing .woocommerce-pagination ul.page-numbers,
  .xdn-shop-listing nav.woocommerce-pagination ul.page-numbers,
  .xdn-shop-listing ul.page-numbers {
    gap: 6px;
    padding: 6px;
  }

  .xdn-shop-listing .woocommerce-pagination .page-numbers a,
  .xdn-shop-listing .woocommerce-pagination .page-numbers span,
  .xdn-shop-listing nav.woocommerce-pagination .page-numbers a,
  .xdn-shop-listing nav.woocommerce-pagination .page-numbers span,
  .xdn-shop-listing ul.page-numbers a,
  .xdn-shop-listing ul.page-numbers span {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }

  .xdn-mobile-nav-wrap {
    display: block;
  }

  .xdn-topbar {
    display: none;
  }

  :root {
    --xdn-topbar-h: 0px;
  }

  .xdn-nav {
    display: block;
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    background: #fffdfa;
    border: 0;
    box-shadow: none;
    padding: calc(env(safe-area-inset-top) + 10px) 12px calc(16px + env(safe-area-inset-bottom));
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-100%);
    transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
    z-index: 520;
  }

  body.xdn-mobile-nav-open .xdn-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .xdn-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .xdn-nav ul {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    font-size: 15px;
  }

  .xdn-mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 4px;
  }

  .xdn-mobile-nav-head strong {
    font-size: 20px;
    line-height: 1.2;
  }

  .xdn-mobile-nav-close {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid #d9cab0;
    background: #fff;
    color: #1f231f;
    font-size: 24px;
    line-height: 1;
    padding: 0;
  }

  .xdn-mobile-nav-close:hover,
  .xdn-mobile-nav-close:focus-visible {
    background: #f4ecdd;
    border-color: #ccb997;
  }

  .xdn-nav > ul > li > a {
    display: flex;
    min-height: 44px;
    padding: 0 44px 0 8px !important;
    border-radius: 8px;
  }

  .xdn-nav > ul > li > .xdn-submenu-toggle {
    position: absolute;
    right: 6px;
    top: 6px;
    z-index: 3;
  }

  .xdn-has-submenu {
    position: relative;
  }

  .xdn-has-mega.xdn-has-submenu {
    position: relative !important;
  }

  .xdn-has-mega.xdn-has-submenu > a::before {
    display: none !important;
  }

  .xdn-submenu-toggle {
    position: absolute;
    right: 6px;
    top: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid #d9cab0;
    background: #fff;
    color: #3b342a;
    padding: 0;
  }

  .xdn-submenu-toggle-icon {
    width: 18px;
    height: 18px;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
  }

  .xdn-has-submenu.is-open .xdn-submenu-toggle-icon {
    transform: rotate(180deg);
  }

  .xdn-nav > ul > li > a::after {
    display: none;
  }

  .xdn-has-submenu > a::before {
    display: none;
  }

  .xdn-has-mega > a::before {
    display: none;
  }

  .xdn-has-mega,
  .xdn-has-submenu {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .xdn-has-mega::before,
  .xdn-has-submenu::before {
    display: none;
  }

  .xdn-mega {
    display: none;
  }

  .xdn-submenu {
    position: static;
    min-width: 0;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
    border: 0;
    border-left: 1px solid #ddcfb6;
    border-radius: 0;
    margin: 2px 0 8px 10px;
    padding: 0 0 0 10px;
    gap: 4px;
    background: transparent;
    display: none;
  }

  .xdn-has-submenu.is-open .xdn-submenu {
    display: flex;
  }

  .xdn-has-mega.is-open > .xdn-submenu {
    display: flex;
  }

  .xdn-submenu a {
    min-height: 32px;
    font-size: 13px;
    color: #5a5246;
  }

  .xdn-header-row {
    min-height: 66px;
  }

  .xdn-header {
    z-index: 230;
  }

  .xdn-brand {
    font-size: 28px;
  }

  .xdn-header-actions {
    gap: 8px;
  }

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

  .xdn-mini-cart-toggle {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    border-radius: 999px;
    padding: 0;
    justify-content: center;
  }

  .xdn-mini-cart-count {
    position: absolute;
    top: -5px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    font-size: 11px;
    background: #fff;
    color: #119547;
    border-color: #fff;
  }

  .xdn-search-popup {
    top: 84px;
    width: min(640px, calc(100vw - 18px));
  }

  .xdn-link-pill {
    display: none;
  }

  .xdn-mini-cart-panel {
    width: min(420px, 96vw);
  }

  .xdn-mini-cart-contents .woocommerce-mini-cart__buttons {
    bottom: calc(0px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 640px) {
  :root {
    --xdn-topbar-h: 32px;
  }

  .home main > .xdn-section {
    padding: 26px 0;
  }

  .home .xdn-hero + .xdn-section {
    padding-top: 34px;
  }

  .xdn-featured-products .featured-products__header {
    margin-bottom: 16px;
  }

  .xdn-mobile-nav-toggle,
  .xdn-search-toggle {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }

  .xdn-mini-cart-toggle {
    width: 38px;
    min-width: 38px;
    height: 38px;
    min-height: 38px;
  }

  .xdn-search-icon {
    width: 19px;
    height: 19px;
  }

  .xdn-search-popup {
    top: 76px;
    padding: 12px;
    border-radius: 12px;
  }

  .xdn-search-head strong {
    font-size: 18px;
  }

  .xdn-search-form {
    grid-template-columns: 1fr;
  }

  .xdn-featured-products .featured-products__header .sub_title {
    font-size: 15px;
  }

  .xdn-featured-products .xdn-product-card h3 {
    font-size: 21px;
  }

  .xdn-featured-products .xdn-featured-track {
    width: max-content;
  }

  .xdn-featured-products .xdn-featured-track .xdn-card {
    flex-basis: min(84vw, 320px);
  }

  .xdn-marquee-host {
    padding-top: 8px;
    padding-bottom: 24px;
    --xdn-marquee-speed: 22s;
  }

  .custom-meet-image-with-text.image-with-text.hb_image-with-text {
    padding: 12px 0 42px;
  }

  .custom-meet-image-with-text .image-with-text__image {
    min-height: 250px;
    border-radius: 12px;
  }

  .custom-meet-image-with-text .heading-2 {
    font-size: clamp(24px, 8vw, 34px);
    max-width: 100%;
  }

  .custom-meet-image-with-text .rte p {
    font-size: 14px;
    line-height: 1.6;
  }

  .custom-meet-image-with-text .image-with-text__center {
    padding: 16px;
    border-radius: 12px;
  }

  .custom-meet-image-with-text .subheading {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .custom-meet-image-with-text .image-with-text__btn {
    min-height: 40px;
    padding: 0 16px;
  }

  .hb_customer-testimonials {
    padding-top: 10px;
  }

  .hb_customer-testimonials__title {
    font-size: clamp(24px, 8vw, 34px);
    margin-bottom: 12px;
  }

  .hb_customer-testimonials__slide {
    flex-basis: 90vw;
    border-radius: 12px;
    grid-template-columns: 1fr;
  }

  .hb_customer-testimonials__media {
    min-height: 220px;
  }

  .hb_customer-testimonials__card {
    padding: 14px;
  }

  .hb_customer-testimonials__card-content {
    font-size: 14px;
    line-height: 1.58;
  }

  .blog-articles.hb-blog-article {
    padding-top: 6px;
  }

  .blog-articles__title {
    font-size: clamp(24px, 8vw, 34px);
  }

  .blog-articles__grid {
    display: flex;
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .blog-articles__grid::-webkit-scrollbar {
    display: none;
  }

  .blog-articles__card {
    flex: 0 0 min(86vw, 360px);
    scroll-snap-align: start;
  }

  .blog-articles__content h3 {
    font-size: 18px;
  }

  .xdn-footer .container.hb_footer {
    width: min(1320px, calc(100% - 24px));
  }

  .footer__newsletter {
    padding: 18px;
    min-height: 0;
  }

  .footer__newsletter h4 {
    font-size: 22px;
    line-height: 1.18;
  }

  .footer__newsletter p {
    line-height: 1.55;
  }

  .footer__newsletter-form {
    flex-direction: column;
  }

  .footer__newsletter-form button {
    width: 100%;
    min-height: 44px;
  }

  .footer__menu-wrapper {
    padding: 16px;
  }

  .footer__menu-list--parent {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .footer__menu-link--parent {
    min-height: 24px;
    font-size: 11px;
  }

  .footer__menu-link--child {
    line-height: 1.5;
  }

  .social-icons {
    gap: 10px;
    margin-bottom: 10px;
  }

  .footer__lower-links {
    flex-wrap: wrap;
    gap: 8px;
  }

  .footer__lower.hb_footer__lower {
    padding: 14px 0 16px;
  }

  .footer__payment-icons {
    margin-top: 10px;
    gap: 8px;
  }

  .hb_customer-testimonials__card-product--wrap {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
  }

  .hb_customer-testimonials__product-image {
    width: 72px;
    border-radius: 10px;
  }

  .hb_customer-testimonials__product-title {
    font-size: 15px;
  }

  .hb_customer-testimonials__product-content {
    font-size: 12px;
  }

  .image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd {
    padding: 18px 0 14px;
  }

  .image-content.hb_marquee-section.hb_marquee--template--28121562743158__4_image_content_tKEVHd h2 {
    margin-bottom: 12px;
    font-size: clamp(20px, 5vw, 28px);
  }

  .image-content__grid.image-content__grid--14 {
    gap: 22px;
    padding-right: 22px;
  }

  .image-content__image {
    max-width: 130px;
  }

  .image-content__track {
    animation-duration: var(--xdn-marquee-speed);
  }

  .hero.hb_hero_banner.section-bg h1 {
    font-size: clamp(30px, 8vw, 40px);
    max-width: 18ch;
  }

  .hero.hb_hero_banner.section-bg .xdn-muted {
    font-size: 14px;
    max-width: 44ch;
  }

  .xdn-hero-slide {
    min-height: 0;
    padding: 0;
  }

  .hero__slide-wrapper.hero__slide-wrapper--full {
    height: calc(100dvh - var(--xdn-hero-vh-offset));
    min-height: 420px;
    max-height: 620px;
    padding: 60px 0;
  }

  .xdn-hero-controls {
    display: none;
  }

  .xdn-hero-controls button {
    width: 38px;
    height: 38px;
    font-size: 18px;
  }

  .xdn-topbar-slider {
    height: 32px;
  }

  .xdn-topbar-item {
    font-size: 11px;
    letter-spacing: 0.03em;
  }

  .xdn-mini-cart-panel {
    left: 50%;
    right: auto;
    top: 50%;
    width: min(94vw, 520px);
    height: auto;
    max-height: 86svh;
    border-left: 1px solid var(--xdn-line);
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(20, 18, 12, 0.28);
    padding-bottom: calc(14px + env(safe-area-inset-bottom));
    transform: translate(-50%, -50%) scale(0.97);
  }

  body.xdn-minicart-open .xdn-mini-cart-panel {
    transform: translate(-50%, -50%) scale(1);
  }

  .xdn-mini-cart-contents {
    max-height: min(56svh, 420px);
    padding-bottom: 86px;
  }

  .xdn-mini-cart-head-actions .xdn-mini-cart-clear {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    border-radius: 7px;
  }

  .xdn-mini-cart-head-actions .xdn-mini-cart-clear svg {
    width: 14px;
    height: 14px;
  }

  .xdn-filter-toggle {
    display: flex;
    margin-bottom: 10px;
  }

  .xdn-filter-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(14, 14, 14, 0.45);
    z-index: 90;
    display: none;
  }

  .xdn-shop-filters-body {
    margin-top: 0;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(92vw, 520px);
    max-height: 86vh;
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: #fffdf9;
    border: 1px solid var(--xdn-line);
    border-radius: 14px;
    padding: 12px;
    z-index: 100;
    box-shadow: 0 18px 40px rgba(20, 18, 12, 0.22);
    overscroll-behavior: contain;
    touch-action: pan-y;
    height: min(86vh, 680px);
  }

  .xdn-shop-filters-body.is-collapsed {
    display: none !important;
  }

  .xdn-shop-filters.is-open .xdn-filter-backdrop {
    display: block;
  }

  .xdn-filter-head {
    padding-right: 44px;
    justify-content: space-between;
  }

  .xdn-filter-close {
    display: inline-flex;
    position: fixed;
    right: calc(4vw + 8px);
    top: calc(50% - 43vh + 8px);
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--xdn-line);
    background: #fff;
    color: #2d2a25;
    font-size: 20px;
    line-height: 1;
    padding: 0;
    z-index: 104;
  }

  .xdn-shop-filters-body .xdn-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    overflow-y: auto !important;
    overflow-x: hidden;
    min-height: 0;
    max-height: 100%;
    padding-right: 2px;
    padding-bottom: 96px;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  .xdn-shop-filters-body .xdn-filter-sort {
    position: sticky;
    bottom: 0;
    margin-top: 0;
    background: #fffdf9;
    padding-top: 10px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 3;
    border-top: 1px solid var(--xdn-line);
    transform: translateY(10px);
  }

  .xdn-shop-filters.is-open .xdn-filter-actions {
    position: static !important;
    width: 100%;
    margin-left: 0;
    display: flex !important;
    background: transparent;
    border-top: 0;
    padding: 0;
    z-index: auto;
    gap: 8px;
    box-shadow: none;
  }

  .xdn-shop-filters.is-open .xdn-filter-actions .xdn-cta {
    flex: 1 1 0;
    min-width: 0;
  }

  .xdn-filter-toggle[aria-expanded="true"] {
    border-color: var(--xdn-accent);
    color: var(--xdn-accent);
    background: #fff;
  }

  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .woocommerce ul.products li.product a img {
    aspect-ratio: 4 / 5;
  }

  .xdn-shop-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .xdn-filter-group {
    min-height: 0;
  }

  .xdn-filter-tags {
    max-height: 156px;
  }

  .xdn-filter-sort {
    flex-direction: column;
    align-items: flex-start;
  }

  .xdn-filter-actions {
    margin-left: 0;
    width: 100%;
    justify-content: stretch;
  }

  .xdn-filter-sort select {
    min-width: 100%;
  }

  .xdn-shop-listing .woocommerce-pagination,
  .xdn-shop-listing nav.woocommerce-pagination {
    justify-content: flex-start;
  }

  .xdn-shop-listing .woocommerce-pagination ul.page-numbers,
  .xdn-shop-listing nav.woocommerce-pagination ul.page-numbers,
  .xdn-shop-listing ul.page-numbers {
    flex-wrap: wrap;
    border-radius: 12px;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product .added_to_cart,
  .woocommerce-page ul.products li.product .button,
  .woocommerce-page ul.products li.product .added_to_cart {
    position: relative;
    min-height: 40px;
    padding: 0;
    font-size: 0;
    line-height: 0;
    border-radius: 10px !important;
  }

.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .added_to_cart::before,
.woocommerce-page ul.products li.product .button::before,
.woocommerce-page ul.products li.product .added_to_cart::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    margin: 11px auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h14l-1.4 7.2a2 2 0 0 1-2 1.6H10a2 2 0 0 1-2-1.6L6 3H3'/%3E%3Ccircle cx='10.5' cy='20' r='1.2' fill='%23ffffff'/%3E%3Ccircle cx='17.5' cy='20' r='1.2' fill='%23ffffff'/%3E%3C/svg%3E");
  }
}

/* Single product redesign */
.xdn-single-product-page {
  padding: 18px 0 64px;
}

.single-product .xdn-product-breadcrumbs {
  margin-bottom: 14px;
}

.single-product .xdn-product-breadcrumbs .woocommerce-breadcrumb {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #6c6252;
}

.single-product .xdn-product-breadcrumbs .woocommerce-breadcrumb a {
  color: #4f473b;
}

.single-product .xdn-product-shell {
  background: transparent;
}

.single-product .woocommerce-message {
  display: none !important;
}

.single-product .xdn-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  gap: clamp(24px, 4.2vw, 52px);
  align-items: start;
}

.single-product .xdn-product-media {
  position: static;
}

.single-product div.product div.images,
.single-product div.product div.summary {
  float: none;
  width: 100%;
  margin: 0;
}

.single-product div.product div.images {
  border: 1px solid #e4dac8;
  border-radius: 18px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 14px 30px rgba(23, 20, 14, 0.08);
}

.single-product div.product div.images img {
  border-radius: 12px;
}

.single-product .woocommerce-product-gallery__wrapper {
  border-radius: 12px;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  display: block;
}

.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  width: 100%;
  height: 100%;
}

.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.single-product .woocommerce-product-gallery__wrapper .xdn-thumbs-group {
  margin-top: 10px;
}

.single-product .xdn-gallery-thumb-children {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin-top: 10px;
}

.single-product .xdn-gallery-thumb-children::-webkit-scrollbar {
  display: none;
}

.single-product .xdn-gallery-thumb-children .woocommerce-product-gallery__image {
  flex: 0 0 150px;
  width: 150px;
  max-width: 150px;
  border: 1px solid #ddd1ba;
  border-radius: 10px;
  overflow: hidden;
  scroll-snap-align: start;
}

.single-product .xdn-gallery-thumb-children .woocommerce-product-gallery__image a {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.single-product .xdn-gallery-thumb-children .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
}

.single-product .xdn-child-slider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.single-product .xdn-child-slider .xdn-gallery-thumb-children {
  margin-top: 0;
  flex: 1;
}

.single-product .xdn-child-nav {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #d9ccb5;
  background: #fff;
  color: #3f3a2f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
}

.single-product .xdn-child-nav[disabled] {
  opacity: 0.4;
  cursor: default;
}

.single-product .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.single-product .flex-control-thumbs::-webkit-scrollbar {
  display: none;
}

.single-product .flex-control-thumbs li {
  float: none !important;
  flex: 0 0 78px;
  width: 78px !important;
  max-width: 78px !important;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #ddd1ba;
  scroll-snap-align: start;
}

.single-product .xdn-thumb-slider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0;
}

.single-product .xdn-thumb-slider .flex-control-thumbs {
  margin-top: 0;
  flex: 1;
}

.single-product .xdn-thumb-nav {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid #d9ccb5;
  background: #fff;
  color: #3f3a2f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  flex: 0 0 auto;
}

.single-product .xdn-thumb-nav[disabled] {
  opacity: 0.4;
  cursor: default;
}

.xdn-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(10, 12, 11, 0.88);
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.xdn-lightbox.is-open {
  display: flex;
}

.xdn-lightbox__img {
  max-width: min(94vw, 1280px);
  max-height: 88vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.4);
}

.xdn-lightbox__nav,
.xdn-lightbox__close {
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(22, 22, 22, 0.5);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.xdn-lightbox__nav:disabled {
  opacity: 0.35;
  cursor: default;
}

.xdn-lightbox__prev {
  left: 16px;
}

.xdn-lightbox__next {
  right: 16px;
}

.xdn-lightbox__close {
  top: 16px;
  right: 16px;
  font-size: 26px;
}

.single-product .xdn-product-summary {
  background: #fffdf9;
  border: 1px solid #e8dcc7;
  border-radius: 20px;
  padding: clamp(18px, 2.8vw, 30px);
  box-shadow: 0 16px 34px rgba(23, 20, 14, 0.09);
  position: sticky;
  top: calc(var(--xdn-topbar-h) + var(--xdn-header-h) + 18px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.single-product .xdn-product-head {
  display: grid;
  gap: 10px;
}

.single-product .xdn-product-rating-line {
  min-height: 18px;
}

.single-product .xdn-product-rating-line {
  display: none;
}

.single-product .xdn-product-desc {
  padding: 12px 14px;
  border: 1px solid #e8dcc7;
  border-radius: 12px;
  background: #fff;
}

.single-product .xdn-product-weight {
  margin-top: -2px;
  padding: 10px 14px;
  border: 1px solid #e7dbc6;
  border-radius: 12px;
  background: #fff;
  color: #4b4338;
  font-size: 14px;
  line-height: 1.5;
}

.single-product .xdn-product-weight strong {
  color: #1f352a;
}

.single-product .xdn-product-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid #e6dbc8;
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}

.single-product .xdn-product-benefit {
  position: relative;
  padding: 4px 0 4px 24px;
  color: #4c4439;
  font-size: 13px;
  line-height: 1.45;
}

.single-product .xdn-product-benefit::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #1f7a3f;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 1;
}

.single-product .xdn-product-buybox {
  padding: 12px;
  border: 1px solid #e5d6bc;
  border-radius: 14px;
  background: #faf4e8;
}

.single-product .xdn-product-kickers {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}

.single-product .xdn-product-star {
  color: #f2b01e;
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(96, 68, 14, 0.2);
}

.single-product .product_title {
  font-size: clamp(28px, 3.3vw, 40px);
  line-height: 1.12;
  margin: 0;
}

.single-product .price {
  font-size: clamp(24px, 3.2vw, 34px);
  font-weight: 700;
  color: #1f352a;
  line-height: 1.15;
  margin: 0;
  background: #f6efe1;
  border: 1px solid #e5d7be;
  border-radius: 12px;
  padding: 10px 14px;
  width: fit-content;
}

.single-product .price::before {
  content: "Giá tiền: ";
  font-size: 20px;
  font-weight: 600;
  color: #5a4f3f;
  margin-right: 6px;
}

.single-product .xdn-product-summary .price .woocommerce-Price-amount,
.single-product .xdn-product-summary .price .woocommerce-Price-currencySymbol {
  color: #c61f1f !important;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 15px;
  color: #544c40;
  line-height: 1.64;
  margin-bottom: 0;
}

.single-product form.cart {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  margin-bottom: 0;
}

.single-product form.cart .quantity {
  min-width: 0;
}

.single-product form.cart .quantity .qty {
  border-radius: 12px !important;
  border: 1px solid #d5c4a7;
  min-height: 50px;
  padding: 0 12px;
  width: 100%;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  color: #28241d;
}

.single-product form.cart .single_add_to_cart_button {
  min-height: 50px;
  border-radius: 12px !important;
  background: #22362c !important;
  border: 1px solid #22362c !important;
  padding: 0 20px !important;
  letter-spacing: 0.01em;
  font-size: 14px !important;
  font-weight: 700;
  width: 100%;
}

.single-product form.cart .single_add_to_cart_button:hover {
  background: #1a2b22 !important;
}

.single-product .product_meta {
  border-top: 1px solid #e6dbc8;
  margin-top: 2px;
  padding-top: 12px;
  font-size: 13px;
  color: #5e5548;
  display: grid;
  gap: 6px;
}

.single-product .xdn-product-head .product_meta {
  border-top: 0;
  margin-top: -2px;
  padding-top: 0;
}

.single-product .product_meta a {
  color: #244536;
  font-weight: 600;
}

.single-product .woocommerce-review-link {
  color: #6b604e;
  font-size: 13px;
}

.single-product .star-rating {
  color: #ac8848;
}

.single-product .xdn-product-assurance {
  border-top: 1px dashed #d9ccb4;
  margin-top: 2px;
  padding-top: 12px;
  display: grid;
  gap: 8px;
}

.single-product .xdn-product-assurance__title {
  margin: 0;
  font-size: 16px;
  color: #1f352a;
}

.single-product .xdn-product-assurance__text {
  margin: 0;
  color: #51493e;
  font-size: 13px;
  line-height: 1.6;
}

.single-product .xdn-product-assurance__toggle {
  display: inline;
  border: 0;
  background: none;
  padding: 0;
  margin-left: 4px;
  color: #1f7a3f;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.single-product .xdn-product-below {
  margin-top: 28px;
}

.single-product .hb_tasting-notes {
  margin: 0 0 18px;
  border: 1px solid #e6dbca;
  border-radius: 18px;
  background: linear-gradient(180deg, #f8f4ec 0%, #f2ece0 100%);
  overflow: hidden;
}

.single-product .hb_tasting-notes .container {
  width: 100%;
  max-width: none;
  padding: 0;
}

.single-product .hb_tasting-notes .image-with-text {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: stretch;
}

.single-product .hb_tasting-notes .hb_tasting__content--wrap {
  padding: 26px;
  display: grid;
  gap: 20px;
  background: radial-gradient(circle at 0% 0%, rgba(255, 255, 255, 0.78) 0%, rgba(255, 255, 255, 0) 54%);
}

.single-product .hb_tasting-notes .heading-3.heading {
  margin: 0 0 14px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.1;
  color: #1f352a;
}

.single-product .hb_tasting-notes .list-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.single-product .hb_tasting-notes .list-items li {
  margin: 0;
  padding: 10px;
  border: 1px solid #e7dcc9;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.single-product .hb_tasting-notes .list-items .image-snippet {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e2d6c0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.single-product .hb_tasting-notes .list-items .image-snippet__img {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.single-product .hb_tasting-notes .list-item-info h3 {
  margin: 0 0 3px;
  font-size: 15px;
  line-height: 1.3;
  color: #22362c;
}

.single-product .hb_tasting-notes .list-item-info .paragraph-sm {
  color: #575042;
  font-size: 13px;
  line-height: 1.55;
}

.single-product .hb_tasting-notes .caffeine-level {
  margin-top: 4px;
  padding: 14px;
  border: 1px solid #e2d6c1;
  border-radius: 12px;
  background: #fff;
}

.single-product .hb_tasting-notes .caffeine-level__title {
  margin: 0 0 8px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6c6457;
}

.single-product .hb_tasting-notes .caffeine-level__chart {
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d8eadf 0%, #f4deb3 50%, #e7beb2 100%);
}

.single-product .hb_tasting-notes .caffeine-level__chart .indicator {
  position: absolute;
  top: 50%;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid #fff;
  background: #1f352a;
  box-shadow: 0 0 0 2px rgba(31, 53, 42, 0.22);
  transform: translate(-50%, -50%);
}

.single-product .hb_tasting-notes .caffeine-level__headings {
  margin-top: 7px;
  display: flex;
  justify-content: space-between;
  color: #6e675a;
  font-size: 12px;
}

.single-product .hb_tasting-notes .image-with-text__image {
  border-left: 1px solid #e6dbca;
  background: #eee6d7;
}

.single-product .hb_tasting-notes .image-with-text__image .image-snippet,
.single-product .hb_tasting-notes .image-with-text__image .image-snippet__img {
  width: 100%;
  height: 100%;
}

.single-product .hb_tasting-notes .image-with-text__image .image-snippet__img {
  min-height: 430px;
  object-fit: cover;
  display: block;
}

.single-product div.product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 0 14px;
  padding: 5px;
  border: 1px solid #e3d7c1;
  border-radius: 12px;
  background: #f8f3ea;
  list-style: none;
}

.single-product div.product .woocommerce-tabs ul.tabs::before,
.single-product div.product .woocommerce-tabs ul.tabs::after {
  display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li {
  flex: 1 1 0;
  border: 1px solid #dfd2bb;
  border-radius: 10px;
  background: #fff;
  margin: 0;
  padding: 0;
  min-height: 42px;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product div.product .woocommerce-tabs ul.tabs li::before,
.single-product div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  color: #2f2a22;
  text-decoration: none;
}

.single-product div.product .woocommerce-tabs ul.tabs li:hover {
  border-color: #cdbb9a;
  box-shadow: 0 2px 8px rgba(36, 53, 42, 0.08);
}

.single-product div.product .woocommerce-tabs ul.tabs li.active {
  background: #22362c;
  border-color: #22362c;
  box-shadow: 0 6px 14px rgba(34, 54, 44, 0.2);
}

.single-product div.product .woocommerce-tabs ul.tabs li.active a {
  color: #fff;
}

.single-product .woocommerce-Tabs-panel {
  background: #fff;
  border: 1px solid #e5d8c2;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 20px rgba(28, 24, 16, 0.06);
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  display: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel.is-active {
  display: block;
}

.single-product .accordion__list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.single-product .accordion__list > li,
.single-product .accordion__list .accordion__item {
  border: 1px solid #e4d8c3;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdf9 0%, #f8f2e7 100%);
  box-shadow: 0 6px 16px rgba(33, 28, 18, 0.06);
  overflow: hidden;
}

.single-product .accordion__list details {
  border-radius: inherit;
}

.single-product .accordion__list summary,
.single-product .accordion__list .accordion__title,
.single-product .accordion__list .accordion__trigger,
.single-product .accordion__list .accordion-trigger {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: #1f352a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.single-product .accordion__list summary::-webkit-details-marker {
  display: none;
}

.single-product .accordion__list summary::after {
  content: "+";
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e7dcc9;
  color: #22362c;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}

.single-product .accordion__list details[open] summary,
.single-product .accordion__list .accordion__item.is-open .accordion__title,
.single-product .accordion__list .accordion__item.is-open .accordion__trigger,
.single-product .accordion__list .accordion__item.is-open .accordion-trigger {
  background: rgba(34, 54, 44, 0.06);
}

.single-product .accordion__list details[open] summary::after {
  content: "-";
}

.single-product .accordion__list .accordion__title::after,
.single-product .accordion__list .accordion__trigger::after,
.single-product .accordion__list .accordion-trigger::after {
  content: none !important;
}

.single-product .accordion__list .accordion__content,
.single-product .accordion__list .accordion__panel,
.single-product .accordion__list .accordion-content,
.single-product .accordion__list details > div {
  padding: 0 16px 14px;
  border-top: 1px solid #e5d9c5;
  color: #4f473b;
  font-size: 14px;
  line-height: 1.65;
}

.single-product .accordion__list .accordion__content p:last-child,
.single-product .accordion__list .accordion__panel p:last-child,
.single-product .accordion__list .accordion-content p:last-child,
.single-product .accordion__list details > div p:last-child {
  margin-bottom: 0;
}

.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
  color: #534b3f;
  line-height: 1.66;
  font-size: 14px;
}

.single-product section.related.products {
  margin-top: 34px;
}

.single-product section.related.products > h2 {
  font-size: clamp(26px, 3.2vw, 36px);
  margin-bottom: 16px;
}

.single-product .xdn-related-carousel {
  position: relative;
}

.single-product .xdn-related-controls {
  justify-content: flex-end;
  margin-bottom: 10px;
}

.single-product .xdn-related-viewport {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

.single-product .xdn-related-viewport::-webkit-scrollbar {
  display: none;
}

.single-product section.related.products ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.single-product section.related.products ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 calc((100% - 42px) / 4);
  border: 1px solid #e3d7c1;
  border-radius: 14px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(23, 20, 14, 0.06);
  scroll-snap-align: start;
}

.single-product section.related.products ul.products li.product a img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 10px;
}

.single-product section.related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 1.35;
  min-height: 2.7em;
}

.single-product section.related.products ul.products li.product .price {
  font-size: 15px;
  margin: 6px 0 10px;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV {
  margin-top: 26px;
  padding: 34px 0 30px;
  border-top: 1px solid #e7dcc8;
  border-bottom: 1px solid #e7dcc8;
  background: transparent;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .container {
  width: min(1180px, calc(100% - 40px));
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .heading-2 {
  margin: 0 0 22px;
  text-align: center;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.08;
  color: #1f352a;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__grid.image-content__grid--4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #e8decb;
  border-bottom: 1px solid #e8decb;
  background: transparent;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col + .image-content__col {
  border-left: 1px solid #e8decb;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col--inner {
  min-height: 100%;
  display: grid;
  align-content: start;
  justify-items: center;
  text-align: center;
  gap: 8px;
  padding: 22px 16px 24px;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__image {
  width: 74px;
  height: 74px;
  margin-bottom: 2px;
  border: 1px solid #dfd4bf;
  border-radius: 999px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__image-link {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .heading-4 {
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
  color: #1f352a;
}

.single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .rte {
  max-width: 22ch;
  color: #554d40;
  font-size: 14px;
  line-height: 1.58;
}

@media (max-width: 1024px) {
  .single-product .xdn-product-shell {
    display: grid;
    gap: 16px;
  }

  .single-product .xdn-product-breadcrumbs .woocommerce-breadcrumb {
    display: block;
    line-height: 1.55;
    white-space: normal;
  }

  .single-product .xdn-product-media,
  .single-product .xdn-product-summary {
    border: 1px solid #e6dbc9;
    background: #fff;
    box-shadow: 0 8px 20px rgba(25, 20, 12, 0.06);
  }

  .single-product .xdn-product-summary {
    display: grid;
    gap: 14px;
  }

  .single-product .xdn-product-head {
    display: grid;
    gap: 10px;
  }

  .single-product .xdn-product-desc,
  .single-product .xdn-product-weight,
  .single-product .xdn-product-assurance {
    padding: 10px 12px;
    border-radius: 10px;
    background: #faf6ee;
  }

  .single-product .xdn-product-benefits {
    gap: 8px;
  }

  .single-product .xdn-product-benefit {
    border-radius: 10px;
    min-height: 40px;
    display: flex;
    align-items: center;
  }

  .single-product .xdn-product-buybox {
    padding-top: 4px;
  }

  .single-product form.cart {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 8px;
  }

  .single-product .xdn-product-below {
    margin-top: 22px;
  }

  .single-product section.related.products {
    margin-top: 22px;
    padding-top: 2px;
  }

  .single-product section.related.products ul.products li.product {
    flex-basis: calc((100% - 12px) / 2);
    padding: 10px;
  }

  .single-product .hb_tasting-notes .list-items {
    gap: 10px;
  }

  .single-product .hb_tasting-notes .list-items li {
    border-radius: 10px;
  }

  .single-product .hb_tasting-notes .image-with-text {
    grid-template-columns: 1fr;
  }

  .single-product .hb_tasting-notes .hb_tasting__content--wrap {
    padding: 18px;
    gap: 14px;
  }

  .single-product .hb_tasting-notes .image-with-text__image {
    min-height: 280px;
    border-left: 0;
    border-top: 1px solid #e6dbca;
  }

  .single-product .hb_tasting-notes .image-with-text__image .image-snippet__img {
    min-height: 280px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV {
    margin-top: 22px;
    padding: 28px 0 24px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .container {
    width: min(1180px, calc(100% - 32px));
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .heading-2 {
    margin-bottom: 16px;
    font-size: clamp(24px, 4.6vw, 34px);
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__grid.image-content__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col:nth-child(2n + 1) {
    border-left: 0;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col:nth-child(n + 3) {
    border-top: 1px solid #e8decb;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col--inner {
    padding: 18px 14px 20px;
  }

  .xdn-single-product-page {
    padding: 14px 0 48px;
  }

  .single-product .xdn-product-breadcrumbs .woocommerce-breadcrumb {
    font-size: 11px;
  }

  .single-product .xdn-product-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .single-product div.product div.images {
    padding: 10px;
    border-radius: 14px;
  }

  .single-product .xdn-product-media {
    position: static;
  }

  .single-product .xdn-product-summary {
    position: static;
    border-radius: 14px;
    padding: 18px;
  }

  .single-product .product_title {
    font-size: clamp(28px, 5.3vw, 38px);
    line-height: 1.1;
  }

  .single-product .price {
    font-size: clamp(22px, 4.2vw, 30px);
    margin-bottom: 14px;
  }

  .single-product .woocommerce-product-details__short-description {
    font-size: 14px;
    line-height: 1.6;
  }

  .single-product form.cart {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
  }

  .single-product .xdn-product-benefits {
    grid-template-columns: 1fr;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button {
    width: 100%;
  }

  .single-product form.cart .quantity .qty,
  .single-product form.cart .single_add_to_cart_button {
    min-height: 44px;
  }

  .single-product .woocommerce-Tabs-panel {
    padding: 16px;
  }

  .single-product section.related.products > h2 {
    font-size: clamp(24px, 4.2vw, 32px);
  }

  .single-product section.related.products ul.products {
    gap: 12px;
  }

  .single-product section.related.products ul.products li.product {
    flex-basis: calc((100% - 24px) / 3);
  }
}

@media (max-width: 768px) {
  .single-product .xdn-product-shell {
    gap: 12px;
  }

  .single-product .xdn-product-media,
  .single-product .xdn-product-summary {
    border-radius: 12px;
  }

  .single-product .xdn-product-summary {
    gap: 10px;
  }

  .single-product .xdn-product-head {
    gap: 8px;
  }

  .single-product .xdn-product-kickers {
    font-size: 13px;
  }

  .single-product .xdn-product-desc,
  .single-product .xdn-product-weight,
  .single-product .xdn-product-assurance {
    padding: 8px 10px;
    border-radius: 10px;
  }

  .single-product .xdn-product-weight,
  .single-product .xdn-product-assurance__text,
  .single-product .product_meta {
    font-size: 13px;
    line-height: 1.55;
  }

  .single-product .xdn-product-benefits {
    gap: 6px;
  }

  .single-product .xdn-product-benefit {
    min-height: 38px;
    font-size: 12px;
  }

  .single-product form.cart {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .single-product form.cart .quantity {
    max-width: 140px;
  }

  .single-product form.cart .single_add_to_cart_button {
    min-height: 46px;
    font-size: 15px;
    font-weight: 700;
  }

  .single-product .accordion__list {
    gap: 7px;
  }

  .single-product .accordion__list .accordion__panel,
  .single-product .accordion__list .accordion__content,
  .single-product .accordion__list details > div {
    font-size: 12px;
    line-height: 1.56;
  }

  .single-product .xdn-product-below {
    margin-top: 16px;
  }

  .single-product section.related.products {
    margin-top: 16px;
  }

  .single-product section.related.products > h2 {
    font-size: clamp(20px, 6vw, 26px);
    margin-bottom: 10px;
  }

  .single-product section.related.products ul.products li.product {
    flex-basis: 86%;
    border-radius: 10px;
    padding: 8px;
  }

  .single-product .hb_tasting-notes {
    border-radius: 14px;
    margin-bottom: 14px;
  }

  .single-product .hb_tasting-notes .hb_tasting__content--wrap {
    padding: 12px;
  }

  .single-product .hb_tasting-notes .heading-3.heading {
    margin-bottom: 10px;
    font-size: clamp(22px, 7vw, 30px);
  }

  .single-product .hb_tasting-notes .list-items li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
  }

  .single-product .hb_tasting-notes .list-items .image-snippet,
  .single-product .hb_tasting-notes .list-items .image-snippet__img {
    width: 48px;
    height: 48px;
  }

  .single-product .hb_tasting-notes .list-item-info h3 {
    font-size: 14px;
  }

  .single-product .hb_tasting-notes .list-item-info .paragraph-sm {
    font-size: 12px;
  }

  .single-product .hb_tasting-notes .caffeine-level {
    padding: 10px;
  }

  .single-product .hb_tasting-notes .image-with-text__image {
    min-height: 220px;
  }

  .single-product .hb_tasting-notes .image-with-text__image .image-snippet__img {
    min-height: 220px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV {
    margin-top: 16px;
    padding: 22px 15px 18px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .container {
    width: 100%;
    padding: 0;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .heading-2 {
    margin-bottom: 12px;
    font-size: clamp(21px, 7.1vw, 28px);
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__grid.image-content__grid--4 {
    grid-template-columns: 1fr;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col {
    border-left: 0 !important;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col + .image-content__col {
    border-top: 1px solid #e8decb;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col--inner {
    gap: 6px;
    padding: 14px 12px 16px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__image {
    width: 64px;
    height: 64px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__image-link {
    width: 36px;
    height: 36px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .heading-4 {
    font-size: 15px;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .rte {
    max-width: 28ch;
    font-size: 13px;
  }

  .single-product,
  .single-product .xdn-wrap,
  .single-product .xdn-product-shell,
  .single-product .xdn-product-layout,
  .single-product .xdn-product-media,
  .single-product .xdn-product-summary,
  .single-product .woocommerce-product-gallery,
  .single-product .woocommerce-product-gallery__wrapper {
    max-width: 100%;
    min-width: 0;
  }

  .single-product .xdn-product-layout,
  .single-product .xdn-product-summary,
  .single-product .woocommerce-Tabs-panel,
  .single-product .product_meta,
  .single-product .woocommerce-product-details__short-description {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .xdn-single-product-page {
    padding: 12px 0 34px;
  }

  .single-product .xdn-product-layout {
    gap: 14px;
  }

  .single-product div.product div.images {
    padding: 8px;
    border-radius: 12px;
  }

  .single-product .woocommerce-product-gallery__wrapper,
  .single-product div.product div.images img {
    border-radius: 10px;
  }

  .single-product .product_title {
    font-size: clamp(22px, 7.2vw, 30px);
  }

  .single-product .price {
    font-size: clamp(20px, 5.6vw, 26px);
  }

  .single-product .xdn-product-summary {
    border-radius: 12px;
    padding: 12px;
  }

  .single-product .xdn-product-breadcrumbs {
    margin-bottom: 10px;
  }

  .single-product .flex-control-thumbs {
    gap: 6px;
  }

  .single-product .flex-control-thumbs li {
    flex-basis: 64px;
    width: 64px !important;
  }

  .single-product .xdn-thumb-nav {
    display: none;
  }

  .single-product .xdn-gallery-thumb-children .woocommerce-product-gallery__image {
    flex-basis: 120px;
    width: 120px;
    max-width: 120px;
  }

  .single-product .xdn-child-slider,
  .single-product .xdn-child-slider .xdn-gallery-thumb-children,
  .single-product .xdn-thumb-slider,
  .single-product .xdn-thumb-slider .flex-control-thumbs,
  .single-product .xdn-gallery-thumb-children {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
  }

  .single-product .xdn-child-nav {
    display: inline-flex;
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .single-product form.cart {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .quantity .qty {
    width: 100%;
    min-width: 0;
  }

  .single-product form.cart .single_add_to_cart_button {
    flex: 1 1 auto;
    width: 100%;
  }

  .single-product div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0 0 10px;
    padding: 5px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .single-product div.product .woocommerce-tabs ul.tabs li {
    min-width: 140px;
    flex: 1 1 140px;
  }

  .single-product .woocommerce-Tabs-panel {
    display: none;
    padding: 14px;
    margin-bottom: 10px;
    border-radius: 10px;
  }

  .single-product .accordion__list {
    gap: 8px;
    margin-top: 10px;
  }

  .single-product .accordion__list summary,
  .single-product .accordion__list .accordion__title,
  .single-product .accordion__list .accordion__trigger,
  .single-product .accordion__list .accordion-trigger {
    min-height: 44px;
    padding: 10px 12px;
    font-size: 14px;
  }

  .single-product .accordion__list summary::after,
  .single-product .accordion__list details > summary::after {
    width: 22px;
    height: 22px;
    font-size: 16px;
  }

  .single-product .accordion__list .accordion__content,
  .single-product .accordion__list .accordion__panel,
  .single-product .accordion__list .accordion-content,
  .single-product .accordion__list details > div {
    padding: 0 12px 12px;
    font-size: 13px;
    line-height: 1.58;
  }

  .single-product .woocommerce-Tabs-panel.is-open {
    display: none;
  }

  .single-product .xdn-tab-accordion-trigger {
    display: none;
  }

  .single-product .product_meta {
    font-size: 12px;
  }

  .single-product .xdn-product-assurance__item {
    font-size: 12px;
    padding-left: 14px;
  }

  .single-product .xdn-related-controls {
    justify-content: flex-start;
    margin-bottom: 8px;
  }

  .single-product .xdn-related-controls button {
    width: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 17px;
  }

  .single-product section.related.products ul.products {
    gap: 10px;
  }

  .single-product section.related.products ul.products li.product {
    flex-basis: 82%;
    padding: 10px;
    border-radius: 12px;
  }

  .single-product section.related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
  }

  .single-product .xdn-wrap,
  .single-product .xdn-product-shell,
  .single-product .xdn-product-layout,
  .single-product .xdn-product-below,
  .single-product .xdn-product-below__grid,
  .single-product .xdn-product-below__side,
  .single-product .product_recommendation,
  .single-product .image-content,
  .single-product .image-content .container,
  .single-product .image-content__grid,
  .single-product .image-content__col,
  .single-product .image-content__col--inner,
  .single-product .hb_tasting-notes,
  .single-product .hb_tasting-notes .container,
  .single-product .hb_tasting-notes .image-with-text,
  .single-product .hb_tasting-notes .image-with-text__text,
  .single-product .hb_tasting-notes .image-with-text__image {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .single-product img,
  .single-product video,
  .single-product iframe {
    max-width: 100%;
    height: auto;
  }

  .single-product .woocommerce-tabs,
  .single-product .woocommerce-tabs .wc-tabs-wrapper,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
  .single-product .accordion__list,
  .single-product .accordion__item,
  .single-product .accordion__panel {
    overflow-x: hidden;
  }

  .single-product div.product .woocommerce-tabs ul.tabs {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__grid.image-content__grid--4 {
    border-left: 1px solid #e8decb;
    border-right: 1px solid #e8decb;
  }

  .single-product .hb_custom-image-content.custom-image-content-template--28121563562358__custom_image_content_B7KjgV .image-content__col--inner {
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .single-product .xdn-product-below {
    overflow-x: clip;
  }

  .single-product {
    overflow-x: hidden;
  }
}

/* About page redesign */
.xdn-about-page {
  background: linear-gradient(180deg, #fffefb 0%, #f6efe2 52%, #fdfaf4 100%);
}

.xdn-about-hero {
  padding: clamp(34px, 6vw, 68px) 0;
}

.xdn-about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 44px);
  align-items: center;
}

.xdn-about-hero-content h1 {
  margin: 0 0 12px;
  font-size: clamp(34px, 4.7vw, 58px);
  line-height: 1.04;
  max-width: 16ch;
}

.xdn-about-hero-media {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid #e6dbc8;
  box-shadow: 0 16px 34px rgba(25, 20, 12, 0.12);
}

.xdn-about-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.xdn-about-values {
  background: #fff;
}

.xdn-about-headline {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 20px;
}

.xdn-about-headline h2 {
  margin: 0;
  font-size: clamp(26px, 3.3vw, 40px);
  white-space: nowrap;
}

.xdn-about-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.xdn-about-value-card {
  background: #fffdf8;
  border: 1px solid #e7dcc9;
  border-radius: 14px;
  padding: 20px;
  box-shadow: 0 8px 18px rgba(25, 20, 12, 0.06);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.32), 0 8px 18px rgba(25, 20, 12, 0.06);
}

.xdn-about-value-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 18, 18, 0.18) 0%, rgba(18, 18, 18, 0.56) 100%);
}

.xdn-about-value-card > * {
  position: relative;
  z-index: 1;
}

.xdn-about-value-card--quality {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_AssamBreakfast_3_3d586273-5bec-46fd-b3e1-5185cbb6bc78.png?crop=center&width=1200&v=1760505383");
}

.xdn-about-value-card--refined {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_EarlGrey_3_c543c17a-e80f-49a3-be88-649c1e5208b3.png?v=1760505603&width=1200");
}

.xdn-about-value-card--sustainable {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_Chai_d49626dc-a030-41bd-9919-c2dfc4f9e92e.png?v=1758194292&width=1200");
}

.xdn-about-value-card h3 {
  margin: 0 0 8px;
  font-size: 21px;
  color: #fff;
}

.xdn-about-value-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.62;
}

.xdn-about-timeline {
  background: #fff;
}

.xdn-about-timeline-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.xdn-about-timeline-item {
  background: #fffdf8;
  border: 1px solid #e7dcc9;
  border-radius: 14px;
  padding: 16px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.xdn-about-timeline-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.66) 100%);
}

.xdn-about-timeline-item > * {
  position: relative;
  z-index: 1;
}

.xdn-about-timeline-item:nth-child(1) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_AssamBreakfast_3_3d586273-5bec-46fd-b3e1-5185cbb6bc78.png?crop=center&width=900&v=1760505383");
}

.xdn-about-timeline-item:nth-child(2) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_EarlGrey_3_c543c17a-e80f-49a3-be88-649c1e5208b3.png?v=1760505603&width=900");
}

.xdn-about-timeline-item:nth-child(3) {
  background-image: url("https://jingtea.com/cdn/shop/files/BlackTea_Chai_d49626dc-a030-41bd-9919-c2dfc4f9e92e.png?v=1758194292&width=900");
}

.xdn-about-timeline-item:nth-child(4) {
  background-image: url("https://jingtea.com/cdn/shop/files/Teaware_OneCupTeaiere_2_38e78fbd-4b90-4aa3-9b39-b3077ba3319f.png?v=1760505805&width=900");
}

.xdn-about-timeline-year {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 10px;
  background: #f0e6d4;
  border: 1px solid #d8c7a9;
  color: #5f5546;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.xdn-about-timeline-item h3 {
  margin: 0 0 7px;
  font-size: 19px;
  line-height: 1.3;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.52), 0 0 8px rgba(0, 0, 0, 0.28);
}

.xdn-about-timeline-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45), 0 0 6px rgba(0, 0, 0, 0.24);
  line-height: 1.58;
  font-size: 14px;
}

.xdn-about-marquee {
  background: linear-gradient(180deg, #faf3e6 0%, #f4ebdc 100%);
}

.xdn-about-marquee-viewport {
  overflow: hidden;
  border-top: 1px solid #e2d6c2;
  border-bottom: 1px solid #e2d6c2;
  padding: 14px 0;
}

.xdn-about-marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 30px;
  animation: xdnAboutMarquee 24s linear infinite;
}

.xdn-about-marquee-item {
  width: 146px;
  min-width: 146px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.xdn-about-marquee-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.85;
}

.xdn-about-marquee-viewport:hover .xdn-about-marquee-track {
  animation-play-state: paused;
}

.xdn-about-team {
  background: #fff;
}

.xdn-about-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.xdn-about-team-card {
  background: #fffdf8;
  border: 1px solid #e7dcc9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(25, 20, 12, 0.06);
}

.xdn-about-team-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.xdn-about-team-card h3 {
  margin: 12px 14px 4px;
  font-size: 20px;
}

.xdn-about-team-role {
  margin: 0 14px 10px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #73695a;
}

.xdn-about-team-card blockquote {
  margin: 0;
  padding: 0 14px 14px;
  font-size: 14px;
  line-height: 1.6;
  color: #4f473c;
}

@keyframes xdnAboutMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.xdn-about-story-block {
  background: linear-gradient(180deg, #f8f1e3 0%, #f2e8d7 100%);
}

.xdn-about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 3.6vw, 36px);
  align-items: center;
}

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

.xdn-about-story-block--reverse .xdn-about-story-content {
  order: 1;
}

.xdn-about-story-media {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2d6c2;
}

.xdn-about-story-media img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
}

.xdn-about-story-content h2 {
  margin: 0 0 10px;
  font-size: clamp(26px, 3.5vw, 42px);
  line-height: 1.1;
}

.xdn-about-story-content ul {
  margin: 12px 0 0;
  padding-left: 18px;
  color: #50493d;
}

.xdn-about-story-content li {
  margin-bottom: 6px;
}

.xdn-about-quote {
  background: #fff;
}

.xdn-about-quote blockquote {
  margin: 0;
  padding: clamp(20px, 3.5vw, 34px);
  border: 1px solid #e8ddca;
  border-radius: 16px;
  background: #fffdf8;
  font-size: clamp(22px, 3.1vw, 34px);
  line-height: 1.3;
  color: #2d2a24;
  text-align: center;
}

@media (max-width: 1024px) {
  .xdn-about-hero-grid,
  .xdn-about-story-grid {
    grid-template-columns: 1fr;
  }

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

  .xdn-about-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-about-headline h2 {
    white-space: normal;
  }

  .xdn-about-timeline-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-about-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-about-story-block--reverse .xdn-about-story-media,
  .xdn-about-story-block--reverse .xdn-about-story-content {
    order: initial;
  }
}

@media (max-width: 640px) {
  .xdn-about-hero {
    padding: 20px 0 26px;
  }

  .xdn-about-hero-content h1 {
    font-size: clamp(28px, 9vw, 38px);
    max-width: 100%;
  }

  .xdn-about-hero-media,
  .xdn-about-story-media,
  .xdn-about-quote blockquote,
  .xdn-about-value-card {
    border-radius: 12px;
  }

  .xdn-about-value-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-about-timeline-track {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-about-marquee-item {
    width: 116px;
    min-width: 116px;
  }

  .xdn-about-marquee-track {
    gap: 20px;
    animation-duration: 20s;
  }

  .xdn-about-team-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-about-value-card {
    padding: 14px;
  }

  .xdn-about-story-content h2 {
    font-size: clamp(22px, 8vw, 30px);
  }

  .xdn-about-quote blockquote {
    font-size: clamp(18px, 6.2vw, 24px);
    padding: 16px;
  }
}

.xdn-shop-listing .woocommerce-pagination ul.page-numbers li .current,
.xdn-shop-listing nav.woocommerce-pagination ul.page-numbers li .current,
.xdn-shop-listing ul.page-numbers li .current {
  color: #fff !important;
}

@media (max-width: 1024px) {
  :root {
    --xdn-header-h: 68px;
  }

  .xdn-wrap,
  .container {
    width: min(1180px, calc(100% - 40px));
  }

  .xdn-section {
    padding: 30px 0;
  }

  .xdn-panel {
    padding: 22px;
    border-radius: 14px;
  }

  .xdn-header-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
  }

  .xdn-header-actions {
    gap: 10px;
  }

  .xdn-page-hero {
    padding: 42px 0 34px;
  }

  .xdn-page-hero h1,
  .xdn-contact-page .xdn-news-title {
    font-size: clamp(30px, 5vw, 42px);
    line-height: 1.14;
  }

  .xdn-page-hero .xdn-actions,
  .xdn-about-page .xdn-actions,
  .xdn-contact-page .xdn-actions {
    gap: 10px;
    flex-wrap: wrap;
  }

  .xdn-page-hero .xdn-cta,
  .xdn-about-page .xdn-cta {
    min-height: 44px;
    padding-inline: 18px;
  }

  .xdn-feature-grid,
  .xdn-steps,
  .xdn-contact-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .xdn-filter-sort {
    width: 100%;
  }

  .xdn-filter-sort label {
    width: 100%;
    max-width: none;
  }

  .xdn-filter-sort select {
    width: 100%;
  }

  .xdn-shop-listing ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .xdn-shop-listing ul.products li.product,
  .xdn-shop-listing ul.products.columns-4 li.product,
  .xdn-shop-listing ul.products.columns-3 li.product {
    width: auto !important;
    margin: 0 !important;
  }

  .xdn-single-product-page .xdn-wrap {
    width: min(1180px, calc(100% - 32px));
  }

  .xdn-product-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .xdn-product-media,
  .xdn-product-summary,
  .xdn-product-buybox,
  .xdn-product-assurance {
    width: 100%;
  }

  .footer__row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .footer__logos,
  .footer__payment-icons,
  .hb_footer__copyright--flex {
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

  .xdn-header {
    padding-left: 15px;
    padding-right: 15px;
  }

  .xdn-header .xdn-wrap {
    width: 100%;
  }

  .xdn-wrap,
  .container {
    width: min(1180px, calc(100% - 20px));
  }

  .xdn-section {
    padding: 22px 0;
  }

  .xdn-panel {
    padding: 14px;
    border-radius: 12px;
  }

  .xdn-page-hero {
    padding: 28px 0 24px;
  }

  .xdn-page-hero h1,
  .xdn-contact-page .xdn-news-title,
  .xdn-about-hero-content h1,
  .xdn-shop-hero h1 {
    font-size: clamp(26px, 8vw, 34px);
    line-height: 1.16;
    max-width: 100%;
  }

  .xdn-page-hero .xdn-muted,
  .xdn-contact-page .xdn-muted,
  .xdn-shop-hero .xdn-muted,
  .xdn-about-page .xdn-muted {
    font-size: 14px;
    line-height: 1.52;
  }

  .xdn-actions {
    width: 100%;
    gap: 8px;
  }

  .xdn-actions .xdn-cta,
  .xdn-contact-form .xdn-cta,
  .footer__newsletter-form button,
  .footer__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  .xdn-feature-grid,
  .xdn-steps,
  .xdn-about-value-grid,
  .xdn-about-team-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-feature-card,
  .xdn-card,
  .xdn-contact-info,
  .xdn-contact-form-wrap {
    padding: 14px;
    border-radius: 12px;
  }

  .xdn-contact-form input,
  .xdn-contact-form textarea {
    min-height: 42px;
    font-size: 15px;
  }

  .xdn-shop-listing ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .xdn-shop-listing ul.products li.product,
  .xdn-shop-listing ul.products.columns-4 li.product,
  .xdn-shop-listing ul.products.columns-3 li.product,
  .xdn-shop-listing ul.products.columns-2 li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }

  .xdn-shop-listing ul.products li.product .button,
  .xdn-shop-listing ul.products li.product .added_to_cart {
    width: 100%;
    text-align: center;
  }

  .xdn-product-kickers,
  .xdn-product-benefits {
    gap: 8px;
  }

  .xdn-product-benefit {
    width: 100%;
  }

  .xdn-product-buybox form.cart,
  .xdn-product-buybox .quantity,
  .xdn-product-buybox .single_add_to_cart_button {
    width: 100%;
  }

  .woocommerce-cart table.shop_table,
  .woocommerce-checkout table.shop_table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 100%;
  }

  .footer__newsletter-form {
    grid-template-columns: 1fr;
  }

  .footer__menu-list--parent {
    display: grid;
    gap: 8px;
  }

  .footer__lower {
    display: grid;
    gap: 12px;
  }

  .footer__payment-icons span {
    min-width: 86px;
    text-align: center;
  }

  .xdn-back-to-top {
    right: 10px;
    bottom: 12px;
  }

  .xdn-fixed-contacts {
    bottom: 68px !important;
  }
}

:root {
  --xdn-topbar-h: 0px;
  --xdn-header-h: 50px;
  --xdn-hero-vh-offset: var(--xdn-header-h);
}

.xdn-header.xdn-header--hmse {
  position: sticky;
  top: 0;
  z-index: 70;
  border: 0;
  border-bottom: 1px solid rgba(182, 206, 255, 0.24);
  background: linear-gradient(180deg, rgba(2, 27, 70, 0.93) 0%, rgba(1, 22, 57, 0.93) 100%);
  backdrop-filter: blur(4px);
  color: #ffffff;
}

.xdn-header--hmse {
  --hmse-accent: #f08a1d;
}

.xdn-header--hmse .xdn-wrap {
  width: min(1360px, calc(100% - 24px));
}

.xdn-header--hmse .xdn-header-row {
  min-height: 80px;
  gap: 14px;
}

.xdn-brand--hmse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
}

.xdn-brand--hmse .xdn-brand-mark {
  width: 23px;
  height: 23px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  color: var(--hmse-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-brand--hmse .xdn-brand-mark svg {
  width: 10px;
  height: 10px;
}

.xdn-brand--hmse .xdn-brand-copy {
  display: grid;
  line-height: 1;
  gap: 2px;
}

.xdn-brand--hmse .xdn-brand-copy strong {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.xdn-brand--hmse .xdn-brand-copy small {
  font-size: 8px;
  font-weight: 500;
  letter-spacing: 0.18em;
  opacity: 0.88;
}

.xdn-nav--hmse ul {
  gap: 16px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  white-space: nowrap;
  justify-content: center;
}

.xdn-nav--hmse li {
  display: inline-flex;
  align-items: center;
  gap: 0;
}

.xdn-nav--hmse li:not(:last-child)::after {
  display: none;
}

.xdn-header--hmse .xdn-nav a {
  min-height: 50px;
  font-size: 14px;
  color: #ffffff;
  padding: 0 8px;
  transition: color 0.2s ease;
}

.xdn-header--hmse .xdn-nav--hmse {
  flex: 1;
  display: flex;
  justify-content: center;
}

.xdn-header--hmse .xdn-nav a:hover,
.xdn-header--hmse .xdn-nav a:focus-visible {
  color: var(--hmse-accent);
}

.xdn-header--hmse .xdn-nav > ul > li > a::after,
.xdn-header--hmse .xdn-nav > ul > li > a::before {
  display: none;
}

.xdn-header--hmse .xdn-header-actions--hmse {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.xdn-header--hmse .xdn-search-wrap,
.xdn-header--hmse .xdn-mini-cart-wrap {
  display: inline-flex;
  align-items: center;
}

.xdn-header--hmse .xdn-search-toggle,
.xdn-header--hmse .xdn-mini-cart-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(178, 207, 247, 0.58);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.08) 100%);
  color: #ffffff;
  box-shadow: 0 6px 14px rgba(5, 20, 46, 0.2);
}

.xdn-header--hmse .xdn-search-icon,
.xdn-header--hmse .xdn-mini-cart-icon,
.xdn-header--hmse .xdn-search-icon svg,
.xdn-header--hmse .xdn-mini-cart-icon svg {
  color: #ffffff;
  fill: #ffffff;
}

.xdn-header--hmse .xdn-search-toggle:hover,
.xdn-header--hmse .xdn-search-toggle:focus-visible,
.xdn-header--hmse .xdn-mini-cart-toggle:hover,
.xdn-header--hmse .xdn-mini-cart-toggle:focus-visible {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.14) 100%);
  border-color: rgba(227, 240, 255, 0.96);
  transform: translateY(-1px);
}

.xdn-header--hmse .xdn-search-toggle:focus-visible,
.xdn-header--hmse .xdn-mini-cart-toggle:focus-visible,
.xdn-header--hmse .xdn-header-phone:focus-visible {
  outline: 2px solid rgba(240, 138, 29, 0.72);
  outline-offset: 2px;
}

.xdn-header--hmse .xdn-mini-cart-toggle {
  gap: 0;
  position: relative;
}

.xdn-header--hmse .xdn-mini-cart-icon {
  width: 18px;
  height: 18px;
}

.xdn-header--hmse .xdn-mini-cart-count {
  position: absolute;
  right: -4px;
  top: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border: 1px solid #ffe2c0;
  background: linear-gradient(180deg, #f49b30 0%, #ef7f16 100%);
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.xdn-header--hmse .xdn-search-popup {
  top: 76px;
  border: 1px solid #c9d9f1;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 18px 34px rgba(8, 27, 56, 0.24);
  padding: 16px;
}

.xdn-header--hmse .xdn-search-head strong {
  color: #13345f;
  font-size: 20px;
}

#xdn-search-popup .xdn-search-head {
  margin-bottom: 12px;
}

#xdn-search-popup {
  border-radius: 12px;
  border: 1px solid #d1def2;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: 0 18px 34px rgba(8, 27, 56, 0.24);
  padding: 14px;
}

#xdn-search-popup .xdn-search-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#xdn-search-popup .xdn-search-head strong {
  margin: 0;
  color: #12365f;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

#xdn-search-popup .xdn-search-close {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border-color: #c7d7ef;
  background: #ffffff;
  color: #13345f;
  font-size: 20px;
  line-height: 1;
  padding: 0;
}

#xdn-search-popup .xdn-search-close:hover,
#xdn-search-popup .xdn-search-close:focus-visible {
  border-color: #a7c0e5;
  background: #edf4ff;
  color: #0f2d53;
}

#xdn-search-popup .xdn-search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.xdn-header--hmse .xdn-search-form input[type='search'] {
  border-color: #c5d5ed;
  background: #ffffff;
  color: #1d3558;
  min-height: 42px;
  border-radius: 999px;
  padding: 0 14px;
}

#xdn-search-popup .xdn-search-form input[type='search']:focus {
  outline: 0;
  border-color: #93b4e2;
  box-shadow: 0 0 0 3px rgba(47, 117, 210, 0.14);
}

.xdn-header--hmse .xdn-search-form button {
  border-color: #1a4f92;
  background: linear-gradient(180deg, #2a6bb9 0%, #1a4f92 100%);
  color: #ffffff;
  min-height: 42px;
  border-radius: 999px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

#xdn-search-popup .xdn-search-form button:hover,
#xdn-search-popup .xdn-search-form button:focus-visible {
  background: linear-gradient(180deg, #1f5ea7 0%, #164785 100%);
}

@media (max-width: 767px) {
  #xdn-search-popup {
    width: min(640px, calc(100vw - 14px));
    top: 68px;
    padding: 12px;
  }

  #xdn-search-popup .xdn-search-head strong {
    font-size: 16px;
  }

  #xdn-search-popup .xdn-search-form {
    grid-template-columns: 1fr;
  }

  #xdn-search-popup .xdn-search-form button {
    width: 100%;
  }
}

.xdn-header--hmse .xdn-mini-cart-panel {
  border-left-color: #d4e0f2;
  background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
}

#xdn-mini-cart-panel {
  box-shadow: -18px 0 36px rgba(7, 24, 52, 0.22);
}

.xdn-header--hmse .xdn-mini-cart-head {
  border-bottom-color: #d7e2f0;
  padding-bottom: 12px;
}

.xdn-header--hmse .xdn-mini-cart-head strong {
  color: #143b6c;
  font-size: 24px;
}

#xdn-mini-cart-panel .xdn-mini-cart-subtotal {
  display: block !important;
  color: #1a4f92;
  font-size: 13px;
}

#xdn-mini-cart-panel .xdn-mini-cart-close,
#xdn-mini-cart-panel .xdn-mini-cart-clear {
  border-color: #c6d7ef;
  background: #ffffff;
  color: #173b67;
}

#xdn-mini-cart-panel .xdn-mini-cart-close:hover,
#xdn-mini-cart-panel .xdn-mini-cart-clear:hover {
  background: #eef4fc;
  border-color: #aac4e7;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart-item {
  border-bottom-color: #dce6f3;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart-item > a:not(.remove) {
  color: #173764;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart-item .quantity {
  color: #6a7f9e;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart-item .quantity .amount {
  color: #f08a1d;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button:first-child {
  border-color: #c6d7ef;
  color: #173a66;
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button.checkout {
  border-color: #1a4f92;
  background: linear-gradient(180deg, #2a6bb9 0%, #1a4f92 100%);
}

#xdn-mini-cart-panel .xdn-mini-cart-contents .woocommerce-mini-cart__buttons a.button.checkout:hover {
  background: linear-gradient(180deg, #1f5ea7 0%, #164785 100%);
}

.xdn-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  background: linear-gradient(180deg, #f39b2f 0%, #ef8619 100%);
  box-shadow: 0 8px 18px rgba(19, 33, 62, 0.24);
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.02em;
  font-weight: 700;
  white-space: nowrap;
}

.xdn-header-phone:hover,
.xdn-header-phone:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(19, 33, 62, 0.28);
}

.xdn-header-phone-icon {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-header-phone-icon svg {
  width: 10px;
  height: 10px;
}

.xdn-header--hmse .xdn-mobile-nav-wrap {
  display: none;
}

@media (max-width: 1220px) {
  .xdn-header--hmse .xdn-wrap {
    width: calc(100% - 16px);
  }

  .xdn-nav--hmse ul {
    gap: 12px;
    font-size: 10px;
    letter-spacing: 0.02em;
  }

  .xdn-nav--hmse li {
    gap: 8px;
  }

  .xdn-brand--hmse .xdn-brand-copy strong {
    font-size: 20px;
  }

  .xdn-header-phone {
    font-size: 13px;
  }

  .xdn-header--hmse .xdn-header-phone span:last-child {
    display: none;
  }

  .xdn-header--hmse .xdn-header-phone {
    min-width: 40px;
    width: 40px;
    padding: 0;
    justify-content: center;
  }
}

@media (max-width: 980px) {
  :root {
    --xdn-header-h: 58px;
  }

  .xdn-header--hmse .xdn-header-row {
    min-height: 58px;
  }

  .xdn-header--hmse .xdn-mobile-nav-wrap {
    display: block;
  }

  .xdn-header--hmse .xdn-header-actions--hmse {
    gap: 6px;
  }

  .xdn-header--hmse .xdn-search-toggle,
  .xdn-header--hmse .xdn-mini-cart-toggle,
  .xdn-header--hmse .xdn-header-phone {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }

  .xdn-header--hmse .xdn-mini-cart-count {
    min-width: 16px;
    height: 16px;
    font-size: 9px;
  }

  .xdn-header--hmse .xdn-mobile-nav-toggle {
    border-color: rgba(255, 255, 255, 0.45);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }

  .xdn-header--hmse .xdn-mobile-nav-toggle:hover,
  .xdn-header--hmse .xdn-mobile-nav-wrap.is-open .xdn-mobile-nav-toggle {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.72);
  }

  .xdn-header--hmse .xdn-nav--hmse {
    position: fixed;
    top: 0;
    right: 0;
    width: min(360px, 88vw);
    height: 100dvh;
    padding: 16px;
    background: #031739;
    border-left: 1px solid rgba(255, 255, 255, 0.22);
    transform: translateX(100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.24s ease, opacity 0.2s ease;
    z-index: 530;
  }

  .xdn-header--hmse .xdn-nav--hmse.is-open {
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .xdn-header--hmse .xdn-mobile-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
  }

  .xdn-header--hmse .xdn-mobile-nav-close {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: transparent;
    color: #ffffff;
    font-size: 22px;
    line-height: 1;
    padding: 0;
  }

  .xdn-header--hmse .xdn-nav--hmse ul {
    display: grid;
    gap: 8px;
    font-size: 13px;
    letter-spacing: 0.04em;
  }

  .xdn-header--hmse .xdn-nav--hmse li {
    display: block;
  }

  .xdn-header--hmse .xdn-nav--hmse li::after {
    display: none;
  }

  .xdn-header--hmse .xdn-nav--hmse a {
    min-height: 0;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .xdn-header--hmse .xdn-header-phone {
    font-size: 12px;
  }
}

@media (max-width: 680px) {
  .xdn-brand--hmse .xdn-brand-copy small {
    display: none;
  }

  .xdn-header--hmse .xdn-header-phone {
    font-size: 11px;
  }

  .xdn-header--hmse .xdn-wrap {
    width: calc(100% - 12px);
  }
}

.xdn-hmse-hero {
  position: relative;
  overflow: visible;
  min-height: 426px;
  color: #ffffff;
  background: #0a2145;
}

.xdn-hmse-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(94deg, rgba(8, 31, 66, 0.9) 0%, rgba(8, 31, 66, 0.66) 40%, rgba(8, 31, 66, 0.15) 72%),
    linear-gradient(180deg, rgba(5, 29, 60, 0.24) 0%, rgba(5, 29, 60, 0.32) 100%),
    url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;
}

.xdn-hmse-hero__inner {
  position: relative;
  z-index: 1;
  padding: 80px 0 115px;
}

.xdn-hmse-hero--product {
  min-height: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #071a3a 0%, #0b2b5d 100%);
}

.xdn-hmse-hero--product .xdn-wrap {
  width: min(1180px, 92%);
  margin: 0 auto;
}

.xdn-hmse-hero--product .xdn-hmse-hero__bg {
  display: none;
}

.xdn-hmse-hero--product .xdn-hmse-hero__inner {
  padding: 0;
}

.xdn-hmse-hero-banner {
  width: 100%;
  overflow: visible;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.xdn-product-hero-ref {
  position: relative;
  min-height: 300px;
  overflow: visible;
  isolation: isolate;
}

.xdn-product-hero-ref::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -2;
  background:
    linear-gradient(95deg, rgba(5, 23, 60, 0.94) 0%, rgba(7, 34, 84, 0.86) 50%, rgba(8, 40, 95, 0.7) 100%),
    url("https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;
  border-top: 1px solid rgba(116, 148, 205, 0.32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.xdn-product-hero-ref::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  background:
    radial-gradient(360px 110px at 82% 88%, rgba(240, 136, 29, 0.32) 0%, rgba(240, 136, 29, 0) 72%),
    radial-gradient(460px 170px at 84% 8%, rgba(63, 120, 208, 0.3) 0%, rgba(63, 120, 208, 0) 68%);
}

.xdn-product-hero-ref__overlay::after {
  content: "";
  position: absolute;
  left: -6%;
  right: -6%;
  bottom: 8px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ee7f17 0%, #f59f2d 44%, #2773d2 100%);
  transform: skewX(-13deg);
}

.xdn-product-hero-ref__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 21, 58, 0.36) 0%, rgba(4, 21, 58, 0) 56%);
}

.xdn-product-hero-ref__copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: clamp(28px, 4vw, 48px) clamp(12px, 2.6vw, 28px) clamp(42px, 6vw, 62px);
}

.xdn-product-hero-ref__copy h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3.15vw, 44px);
  line-height: 1.08;
  letter-spacing: 0.01em;
  font-weight: 800;
  text-transform: uppercase;
}

.xdn-product-hero-ref__copy h2 span {
  color: #f08a1d;
}

.xdn-product-hero-ref__features {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px 18px;
}

.xdn-product-hero-ref__features li {
  position: relative;
  color: rgba(241, 248, 255, 0.96);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 16px;
  white-space: nowrap;
}

.xdn-product-hero-ref__features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid rgba(207, 226, 255, 0.86);
  box-shadow: inset 0 0 0 1px rgba(15, 59, 122, 0.75);
  background: #ffffff;
  color: #0f4f9e;
  font-size: 7px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-product-hero-ref__phone {
  position: absolute;
  right: clamp(12px, 2.4vw, 28px);
  bottom: 14px;
  z-index: 2;
  width: 126px;
  height: 220px;
  border-radius: 24px;
  border: 1px solid rgba(150, 182, 236, 0.56);
  background: linear-gradient(180deg, #061630 0%, #0c295c 100%);
  box-shadow: 0 18px 26px rgba(0, 0, 0, 0.42);
  padding: 11px 8px 8px;
}

.xdn-product-hero-ref__phone-notch {
  width: 44px;
  height: 6px;
  border-radius: 99px;
  margin: 0 auto 8px;
  background: rgba(210, 224, 247, 0.5);
}

.xdn-product-hero-ref__phone-screen {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.xdn-product-hero-ref__phone-screen span {
  aspect-ratio: 1;
  border-radius: 8px;
  border: 1px solid rgba(111, 151, 216, 0.52);
  background: linear-gradient(180deg, rgba(36, 92, 171, 0.84) 0%, rgba(18, 55, 112, 0.84) 100%);
}

.xdn-product-hero-ref__phone-screen span:nth-child(2),
.xdn-product-hero-ref__phone-screen span:nth-child(5),
.xdn-product-hero-ref__phone-screen span:nth-child(8) {
  border-color: rgba(238, 160, 53, 0.52);
  background: linear-gradient(180deg, rgba(238, 140, 37, 0.84) 0%, rgba(200, 102, 18, 0.84) 100%);
}

.xdn-hmse-hero__crumb {
  margin: 0 0 16px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.92);
}

.xdn-hmse-hero__crumb span {
  margin: 0 8px;
  color: #f08a1d;
}

.xdn-hmse-hero h1 {
  margin: 0;
  font-size: clamp(50px, 6.4vw, 74px);
  line-height: 0.95;
  letter-spacing: 0.03em;
  font-weight: 800;
  color: #f2f6ff;
}

.xdn-hmse-hero__title-sub {
  margin: 8px 0 0;
  font-size: clamp(50px, 6.4vw, 74px);
  line-height: 0.95;
  letter-spacing: 0.03em;
  font-weight: 800;
  color: #ef8b1e;
  text-transform: uppercase;
}

.xdn-hmse-hero--solutions h1 {
  font-size: clamp(36px, 4.6vw, 56px);
  line-height: 1.02;
}

.xdn-hmse-hero--solutions .xdn-hmse-hero__title-sub {
  font-size: clamp(30px, 3.7vw, 44px);
  line-height: 1.12;
  letter-spacing: 0.02em;
}

.xdn-hmse-hero--solutions + .xdn-section {
  margin-top: 0 !important;
}

.xdn-hmse-hero__lead {
  margin: 14px 0 0;
  max-width: 610px;
  font-size: 19px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.95);
}

.xdn-hmse-hero__actions {
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.xdn-hmse-btn {
  min-height: 48px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.xdn-hmse-btn--light {
  background: #ef8b1e;
  color: #ffffff;
}

.xdn-hmse-btn--ghost {
  border: 1px solid rgba(255, 255, 255, 0.78);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.xdn-hmse-hero__services {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: 980px;
}

.xdn-hmse-service {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.xdn-hmse-service__icon {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(240, 138, 29, 0.9);
  color: #f08a1d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(240, 138, 29, 0.12);
}

.xdn-hmse-service__icon svg {
  width: 18px;
  height: 18px;
}

.xdn-hmse-hero__metrics {
  margin-top: 0;
  position: absolute;
  left: 50%;
  bottom: -56px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  width: min(980px, calc(100% - 8px));
  max-width: 980px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  background: #ffffff;
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 26px rgba(6, 30, 70, 0.2);
  border-radius: 8px;
}

.xdn-hmse-hero + .xdn-section {
  margin-top: 0;
}

.xdn-hmse-hero__metrics div {
  border-right: 1px solid rgba(20, 56, 109, 0.18);
  padding: 0 12px;
  min-height: 74px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 12px;
  row-gap: 3px;
  text-align: left;
}

.xdn-hmse-hero__metrics div:last-child {
  border-right: 0;
}

.xdn-hmse-hero__metrics strong {
  font-size: 29px;
  line-height: 1;
  font-weight: 800;
  color: #ef8b1e;
  grid-column: 2;
  grid-row: 1;
}

.xdn-hmse-hero__metric-text {
  font-size: 12px;
  line-height: 1.25;
  color: rgba(25, 49, 86, 0.92);
  grid-column: 2;
  grid-row: 2;
}

.xdn-hmse-hero__metric-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1d4f8f;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
}

.xdn-hmse-hero__metric-icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1100px) {
  .xdn-hmse-hero {
    min-height: 450px;
  }

  .xdn-hmse-hero h1 {
    font-size: clamp(42px, 9vw, 60px);
  }

  .xdn-hmse-hero__lead {
    font-size: 16px;
    max-width: 560px;
  }

  .xdn-hmse-hero__services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-hmse-hero__metrics {
    position: absolute;
    left: 50%;
    bottom: -50px;
    transform: translateX(-50%);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(760px, calc(100% - 8px));
    max-width: 760px;
    gap: 0;
    padding: 10px;
  }

  .xdn-hmse-hero__metrics div {
    border-right: 0;
    border-bottom: 1px solid rgba(20, 56, 109, 0.18);
    min-height: 82px;
  }

  .xdn-hmse-hero__metrics div:nth-last-child(-n+2) {
    border-bottom: 0;
  }

  .xdn-hmse-hero + .xdn-section {
    margin-top: 0;
  }
}

@media (max-width: 760px) {
  .xdn-hmse-hero {
    min-height: 560px;
  }

  .xdn-hmse-hero__inner {
    padding: 26px 0 18px;
  }

  .xdn-hmse-hero--product .xdn-hmse-hero__inner {
    padding: 0;
  }

  .xdn-product-hero-ref {
    min-height: 228px;
  }

  .xdn-product-hero-ref::after {
    bottom: 6px;
    height: 10px;
  }

  .xdn-product-hero-ref__copy {
    max-width: 100%;
    padding: 20px 14px 34px;
  }

  .xdn-product-hero-ref__copy h2 {
    font-size: clamp(21px, 6.2vw, 29px);
  }

  .xdn-product-hero-ref__features {
    flex-wrap: wrap;
    gap: 5px 10px;
    margin-top: 10px;
  }

  .xdn-product-hero-ref__features li {
    font-size: 10px;
    padding-left: 14px;
  }

  .xdn-product-hero-ref__features li::before {
    width: 9px;
    height: 9px;
    font-size: 6px;
  }

  .xdn-product-hero-ref__phone {
    right: 8px;
    bottom: 12px;
    width: 64px;
    height: 122px;
    border-radius: 14px;
    padding: 6px 5px 4px;
  }

  .xdn-product-hero-ref__phone-notch {
    width: 24px;
    height: 4px;
    margin-bottom: 4px;
  }

  .xdn-product-hero-ref__phone-screen {
    gap: 3px;
  }

  .xdn-product-hero-ref__phone-screen span {
    border-radius: 4px;
  }

  .xdn-hmse-hero__crumb {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .xdn-hmse-hero__lead {
    font-size: 14px;
    max-width: 100%;
  }

  .xdn-hmse-hero__title-sub {
    font-size: clamp(28px, 8.2vw, 38px);
    letter-spacing: 0.03em;
  }

  .xdn-hmse-btn {
    min-height: 42px;
    font-size: 12px;
    padding: 0 14px;
  }

  .xdn-hmse-hero__services {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
  }

  .xdn-hmse-hero__metrics {
    position: static;
    transform: none;
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 8px;
    width: 100%;
    max-width: 100%;
  }

  .xdn-hmse-hero__metrics strong {
    font-size: 22px;
  }

  .xdn-hmse-hero__metrics span {
    font-size: 11px;
  }

  .xdn-hmse-hero__metric-icon {
    width: 36px;
    height: 36px;
  }

  .xdn-hmse-hero__metrics div {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .xdn-hmse-hero__metric-text {
    font-size: 11px;
  }

  .xdn-hmse-hero + .xdn-section {
    margin-top: 0;
  }
}

.xdn-featured-products--hmse-story {
  padding-top: 16px;
  padding-bottom: 8px;
}

.xdn-featured-products--catalog-ref {
  padding-top: 10px;
}

.xdn-catalog-ref {
  border: 1px solid #d8dee8;
  background: #f7f9fc;
}

.xdn-catalog-ref__crumb {
  margin: 0;
  padding: 8px 12px;
  border-bottom: 1px solid #e5e9f0;
  color: #6a7484;
  font-size: 11px;
}

.xdn-catalog-ref__service-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 14px 16px;
  border-bottom: 1px solid #e5e9f0;
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
  align-items: stretch;
}

.xdn-catalog-ref__service-row span {
  display: grid;
  gap: 4px;
  padding: 8px 8px 8px 34px;
  position: relative;
  text-align: center;
  justify-items: center;
  border: 1px solid #d8e4f5;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(12, 46, 100, 0.06);
}

.xdn-catalog-ref__service-row span::before {
  content: "\2713";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid #9db8de;
  border-radius: 50%;
  color: #123f76;
  background: #f0f6ff;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-catalog-ref__service-row strong {
  color: #143a6b;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.xdn-catalog-ref__service-row small {
  color: #5e6f87;
  font-size: 12px;
  line-height: 1.3;
}

.xdn-catalog-ref__body {
  display: grid;
  grid-template-columns: 245px minmax(0, 1fr);
  min-height: 620px;
}

.xdn-catalog-ref__sidebar {
  border-right: 1px solid #e5e9f0;
  padding: 0 12px 14px;
  background: #ffffff;
}

.xdn-catalog-ref__sidebar h3 {
  margin: 0 -12px 10px;
  padding: 11px 12px;
  background: linear-gradient(180deg, #0c2e64 0%, #143f7d 100%);
  color: #ffffff;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.xdn-catalog-ref__group {
  margin-bottom: 10px;
  display: grid;
  gap: 6px;
}

.xdn-catalog-ref__group p {
  margin: 2px 0;
  color: #1a2c49;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.xdn-catalog-ref__group a {
  display: block;
  margin: 2px 0;
  padding: 7px 10px;
  border-left: 3px solid transparent;
  border-radius: 8px;
  color: #334b6d;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.xdn-catalog-ref__group a:hover {
  color: #103c70;
  background: #f0f5fd;
  border-left-color: #6f8fb8;
}

.xdn-catalog-ref__group a.is-active {
  color: #0a2d56;
  font-weight: 800;
  text-decoration: none;
  background: linear-gradient(90deg, #dbe9fb 0%, #edf4ff 100%);
  border-left-color: #0a2d56;
  box-shadow: inset 0 0 0 1px #c4d8f4;
}

.xdn-catalog-ref__card {
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  background: linear-gradient(180deg, #0c2f64 0%, #113b75 100%);
  color: #ffffff;
}

.xdn-catalog-ref__card h4 {
  margin: 0;
  font-size: 14px;
}

.xdn-catalog-ref__card p {
  margin: 8px 0;
  color: rgba(241, 247, 255, 0.9);
  font-size: 12px;
}

.xdn-catalog-ref__card a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 6px;
  background: #f1881e;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.xdn-catalog-ref__main {
  padding: 10px 10px 14px;
  background: #ffffff;
}

.xdn-catalog-ref__heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.xdn-catalog-ref__heading-row h3 {
  margin: 0;
  color: #1d2f4b;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

.xdn-catalog-ref__heading-icons {
  display: inline-flex;
  gap: 8px;
}

.xdn-catalog-ref__heading-icons button {
  width: 20px;
  height: 20px;
  border: 1px solid #dce3ee;
  border-radius: 4px;
  background: #ffffff;
  color: #8a95a8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  cursor: pointer;
}

.xdn-catalog-ref__heading-icons button.is-active {
  border-color: #1e4d8e;
  color: #1e4d8e;
  background: #eef4fc;
}

.xdn-catalog-ref__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #e5e9f0;
  padding: 8px 10px;
  font-size: 11px;
  color: #5f6f89;
  margin-bottom: 10px;
}

.xdn-catalog-ref__toolbar p {
  margin: 0;
}

.xdn-catalog-ref__products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.xdn-catalog-ref__products[data-view="list"] {
  grid-template-columns: 1fr;
}

.xdn-catalog-ref__products[data-view="list"] .xdn-catalog-ref__product-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.xdn-catalog-ref__products[data-view="list"] .xdn-catalog-ref__thumb {
  grid-column: 1;
  grid-row: 1 / span 4;
}

.xdn-catalog-ref__products[data-view="list"] .xdn-catalog-ref__btn {
  width: fit-content;
  min-width: 132px;
}

.xdn-catalog-ref__product-card {
  position: relative;
  border: 1px solid #e3e9f2;
  background: #ffffff;
  padding: 7px;
}

.xdn-catalog-ref__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: #d81818;
  color: #ffffff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 2;
}

.xdn-catalog-ref__thumb {
  display: block;
  aspect-ratio: 1 / 1;
  background: #f7f8fb;
  overflow: hidden;
}

.xdn-catalog-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-catalog-ref__product-card h4 {
  margin: 8px 0 3px;
  font-size: 12px;
  line-height: 1.35;
  min-height: 32px;
}

.xdn-catalog-ref__product-card h4 a {
  color: #1f2f47;
}

.xdn-catalog-ref__price {
  margin: 0;
  color: #f1881e;
  font-size: 14px;
  font-weight: 700;
}

.xdn-catalog-ref__price del {
  color: #7f8a9b;
  font-size: 12px;
  margin-left: 6px;
}

.xdn-catalog-ref__stars {
  margin: 6px 0;
  color: #f4b21a;
  letter-spacing: 1px;
  font-size: 11px;
}

.xdn-catalog-ref__btn {
  display: inline-flex;
  min-height: 30px;
  width: 100%;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #f1881e;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}

.xdn-catalog-ref__more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.xdn-catalog-ref__more {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid #d8e0ec;
  border-radius: 999px;
  color: #2a3f61;
  font-size: 12px;
  font-weight: 600;
  background: #ffffff;
  cursor: pointer;
}

.xdn-catalog-ref__more.is-hidden {
  display: none;
}

.xdn-featured-products--hmse-story .xdn-hmse-story-panel {
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
  border: 1px solid #d9e2ee;
  border-radius: 16px;
  box-shadow: 0 18px 34px rgba(17, 34, 62, 0.1);
  overflow: hidden;
}

.xdn-hmse-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.98fr);
  gap: 24px;
  align-items: stretch;
}

.xdn-hmse-story-copy {
  padding: 36px 34px 30px;
}

.xdn-hmse-story-eyebrow {
  margin: 0 0 10px;
  color: #ef8b1e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.xdn-hmse-story-copy h2 {
  margin: 0;
  color: #15305b;
  font-size: clamp(30px, 3.1vw, 41px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  max-width: 620px;
}

.xdn-hmse-story-copy p {
  margin: 12px 0 0;
  color: #2a4066;
  font-size: 15px;
  line-height: 1.64;
  max-width: 610px;
}

.xdn-hmse-story-cta {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid #1d3e6c;
  background: #f5f8fd;
  color: #173764;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.xdn-hmse-story-media {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
  gap: 12px;
  min-height: 323px;
  padding: 14px 14px 14px 0;
}

.xdn-hmse-story-media-main {
  background: #dbe3ef;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(182px, 1fr) auto;
  border: 1px solid #d2ddeb;
  box-shadow: 0 10px 22px rgba(24, 45, 78, 0.12);
}

.xdn-hmse-story-media-main > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  display: block;
}

.xdn-hmse-story-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: calc(100% - 24px);
  margin: -56px auto 10px;
  padding: 10px;
  background:
    linear-gradient(180deg, rgba(4, 36, 74, 0.9) 0%, rgba(4, 29, 63, 0.9) 100%),
    radial-gradient(700px 180px at 50% -40px, rgba(61, 122, 202, 0.28) 0%, rgba(61, 122, 202, 0) 66%),
    url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
  border: 1px solid rgba(133, 173, 228, 0.48);
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(24, 45, 78, 0.16);
  position: relative;
  z-index: 2;
}

.xdn-hmse-story-card {
  margin: 0;
  padding: 11px 11px 10px;
  border-radius: 8px;
  border: 1px solid rgba(182, 199, 224, 0.86);
  background: transparent;
}

.xdn-hmse-story-card h3 {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xdn-hmse-story-card p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.4;
}

.xdn-hmse-story-media-side {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.xdn-hmse-story-sidebox {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(189, 206, 232, 0.9);
  background: #d7e1ef;
  box-shadow: 0 10px 22px rgba(24, 45, 78, 0.12);
}

.xdn-hmse-story-sidebox img {
  width: 100%;
  height: 100%;
  min-height: 154px;
  object-fit: cover;
  display: block;
}

@media (max-width: 1040px) {
  .xdn-hmse-story-grid {
    grid-template-columns: 1fr;
  }

  .xdn-hmse-story-copy {
    padding: 24px 20px 12px;
  }

  .xdn-hmse-story-copy h2 {
    font-size: clamp(28px, 5.8vw, 38px);
  }

  .xdn-hmse-story-copy p {
    font-size: 15px;
  }

  .xdn-hmse-story-media {
    min-height: 320px;
    grid-template-columns: 1fr;
    padding: 0 14px 14px;
  }

  .xdn-hmse-story-media-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .xdn-catalog-ref__service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
  }

  .xdn-catalog-ref__body {
    grid-template-columns: 1fr;
  }

  .xdn-catalog-ref__sidebar {
    border-right: 0;
    border-bottom: 1px solid #e5e9f0;
  }

  .xdn-catalog-ref__products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xdn-catalog-ref__heading-row h3 {
    font-size: 22px;
  }
}

@media (max-width: 680px) {
  .xdn-hmse-story-cards {
    width: 100%;
    margin: 0;
    padding: 8px;
    background:
      linear-gradient(180deg, rgba(4, 36, 74, 0.9) 0%, rgba(4, 29, 63, 0.9) 100%),
      radial-gradient(700px 180px at 50% -40px, rgba(61, 122, 202, 0.28) 0%, rgba(61, 122, 202, 0) 66%),
      url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
    border-radius: 0;
    border: 1px solid rgba(133, 173, 228, 0.38);
    box-shadow: none;
  }

  .xdn-hmse-story-media {
    min-height: 260px;
  }

  .xdn-hmse-story-media-side {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xdn-hmse-story-copy {
    padding: 20px 14px 10px;
  }

  .xdn-hmse-story-copy p {
    font-size: 14px;
    line-height: 1.55;
  }

  .xdn-catalog-ref__service-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
  }

  .xdn-catalog-ref__service-row strong {
    font-size: 14px;
  }

  .xdn-catalog-ref__service-row small {
    font-size: 11px;
  }

  .xdn-catalog-ref__products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-catalog-ref__heading-row h3 {
    font-size: 18px;
  }

  .xdn-catalog-ref__toolbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}

.xdn-home-story-v2 {
  padding: 12px 0 10px;
}

.xdn-home-story-v2__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.98fr);
  gap: 24px;
  align-items: stretch;
}

.xdn-home-story-v2__copy {
  padding: 36px 34px 30px;
}

.xdn-home-story-v2__eyebrow {
  margin: 0 0 10px;
  color: #ef8b1e;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.xdn-home-story-v2__copy h2 {
  margin: 0;
  color: #040d25;
  font-size: clamp(30px, 3.1vw, 41px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  max-width: 620px;
}

.xdn-home-story-v2__copy p {
  margin: 12px 0 0;
  color: #1b2b46;
  font-size: 15px;
  line-height: 1.62;
  max-width: 610px;
}

.xdn-home-story-v2__cta {
  margin-top: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  border: 1px solid #c8d2e0;
  background: #ffffff;
  color: #07142d;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.xdn-home-story-v2__media {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr);
  gap: 12px;
  min-height: 323px;
}

.xdn-home-story-v2__main {
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-rows: minmax(182px, 1fr) auto;
  border: 1px solid #d0dbeb;
  background: #dbe3ef;
  box-shadow: 0 10px 22px rgba(24, 45, 78, 0.12);
}

.xdn-home-story-v2__main > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.xdn-home-story-v2__cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  width: calc(100% - 24px);
  margin: -56px auto 10px;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgba(40, 93, 184, 0.52);
  background: linear-gradient(180deg, #031a3b 0%, #020d24 100%);
  box-shadow: 0 12px 24px rgba(6, 19, 41, 0.34);
}

.xdn-home-story-v2__cards::before {
  content: "";
  position: absolute;
  top: 18%;
  bottom: 18%;
  left: 50%;
  width: 1px;
  background: rgba(50, 108, 202, 0.92);
}

.xdn-home-story-v2__card {
  margin: 0;
  padding: 11px 11px 10px;
  border-radius: 8px;
  border: 1px solid rgba(182, 199, 224, 0.86);
}

.xdn-home-story-v2__card--vision {
  position: relative;
  padding-left: 64px;
}

.xdn-home-story-v2__card--vision::before,
.xdn-home-story-v2__card--vision::after {
  position: absolute;
  left: 18px;
  color: #f08a1d;
  line-height: 1;
}

.xdn-home-story-v2__card--vision::before {
  content: "⚡";
  top: 16px;
  font-size: 30px;
}

.xdn-home-story-v2__card--vision::after {
  content: "↻";
  top: 48px;
  font-size: 18px;
}

.xdn-home-story-v2__card h3 {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.xdn-home-story-v2__card p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: 12px;
  line-height: 1.4;
}

.xdn-home-story-v2__side {
  display: grid;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.xdn-home-story-v2__sidebox {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(187, 205, 231, 0.85);
  background: #d7e1ef;
  box-shadow: 0 10px 22px rgba(24, 45, 78, 0.12);
}

.xdn-home-story-v2__sidebox img {
  width: 100%;
  height: 100%;
  min-height: 154px;
  object-fit: cover;
  display: block;
}

@media (max-width: 1040px) {
  .xdn-home-story-v2__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .xdn-home-story-v2__copy {
    padding: 24px 20px 12px;
  }

  .xdn-home-story-v2__copy h2 {
    font-size: clamp(30px, 5.9vw, 40px);
  }

  .xdn-home-story-v2__cta {
    font-size: 13px;
    min-height: 44px;
    padding: 0 20px;
  }

  .xdn-home-story-v2__media {
    min-height: 320px;
    grid-template-columns: 1fr;
    padding: 0 14px 14px;
  }

  .xdn-home-story-v2__card h3 {
    font-size: 14px;
  }

  .xdn-home-story-v2__card p {
    font-size: 12px;
  }

  .xdn-home-story-v2__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
  }
}

@media (max-width: 680px) {
  .xdn-home-story-v2 {
    padding: 0 0 10px;
  }

  .xdn-home-story-v2__media {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-home-story-v2__side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 10px;
  }

  .xdn-home-story-v2__cards {
    width: 100%;
    margin: 0;
    padding: 8px;
    border-radius: 0;
  }

  .xdn-home-story-v2__card,
  .xdn-home-story-v2__card--vision {
    padding: 8px 10px;
    border: 1px solid rgba(182, 199, 224, 0.66);
  }

  .xdn-home-story-v2__card--vision::before,
  .xdn-home-story-v2__card--vision::after {
    display: none;
  }

  .xdn-home-story-v2__card h3 {
    font-size: 16px;
  }

  .xdn-home-story-v2__card p {
    font-size: 12px;
    line-height: 1.4;
  }

  .xdn-home-story-v2__sidebox img {
    min-height: 140px;
  }
}

.xdn-solution-main-block {
  padding: 16px 0 18px;
  background: linear-gradient(180deg, #f4f8ff 0%, #edf3fc 100%);
}

.xdn-solution-main-block__panel {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #d4e0ef;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 12px 26px rgba(17, 40, 73, 0.08);
}

.xdn-solution-main-block__eyebrow {
  margin: 0;
  text-align: center;
  color: #17365f;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.xdn-solution-main-block__eyebrow::before,
.xdn-solution-main-block__eyebrow::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 2px;
  background: #f08a1d;
  vertical-align: middle;
}

.xdn-solution-main-block__eyebrow::before {
  margin: 0 8px 6px 0;
}

.xdn-solution-main-block__eyebrow::after {
  margin: 0 0 6px 8px;
}

.xdn-solution-main-block__sub {
  margin: 6px 0 14px;
  text-align: center;
  color: #6a7f9d;
  font-size: 13px;
  line-height: 1.3;
}

.xdn-solution-main-block__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 16px;
  align-items: stretch;
}

.xdn-solution-main-block__media {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d5e0ef;
}

.xdn-solution-main-block__media img {
  width: 100%;
  height: 100%;
  min-height: 252px;
  object-fit: cover;
  display: block;
}

.xdn-solution-main-block__content {
  padding: 4px 2px 2px;
}

.xdn-solution-main-block__head {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
}

.xdn-solution-main-block__sun {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #0f3f7d;
  color: #ffd349;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-solution-main-block__sun svg {
  width: 36px;
  height: 36px;
}

.xdn-solution-main-block__index {
  display: block;
  color: #bcc8da;
  font-size: 36px;
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.xdn-solution-main-block__head h2 {
  margin: 2px 0 0;
  color: #17365f;
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.03;
  letter-spacing: 0.02em;
  font-weight: 800;
  text-transform: uppercase;
}

.xdn-solution-main-block__head h2 span {
  color: #f08a1d;
}

.xdn-solution-main-block__lead {
  margin: 10px 0 0;
  color: #2a3f60;
  font-size: 18px;
  line-height: 1.34;
  font-weight: 700;
}

.xdn-solution-main-block__desc {
  margin: 10px 0 0;
  color: #607794;
  font-size: 12px;
  line-height: 1.56;
}

.xdn-solution-main-block__benefits {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  border: 1px solid #d2dae7;
  border-radius: 8px;
  padding: 10px 12px;
  background: #f8fbff;
}

.xdn-solution-main-block__benefits span {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: 6px;
  row-gap: 2px;
  justify-items: start;
  text-align: left;
  align-items: start;
  color: #213656;
}

.xdn-solution-main-block__benefit-icon {
  grid-row: 1 / span 2;
  grid-column: 1;
  width: 18px;
  height: 18px;
  color: #2b5ea3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-solution-main-block__benefit-icon svg {
  width: 18px;
  height: 18px;
}

.xdn-solution-main-block__benefits strong {
  grid-column: 2;
  font-size: 13px;
  line-height: 1.24;
  font-weight: 700;
}

.xdn-solution-main-block__benefits small {
  grid-column: 2;
  font-size: 12px;
  line-height: 1.18;
  color: #5f7593;
}

.xdn-solution-main-block__cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 30px;
  border-radius: 6px;
  border: 1px solid #1b4f90;
  background: linear-gradient(180deg, #1f5dab 0%, #164786 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media (max-width: 1020px) {
  .xdn-solution-main-block__grid {
    grid-template-columns: 1fr;
  }

  .xdn-solution-main-block__media img {
    min-height: 210px;
  }
}

@media (max-width: 680px) {
  .xdn-solution-main-block {
    padding: 10px 0 12px;
  }

  .xdn-solution-main-block__panel {
    padding: 12px;
  }

  .xdn-solution-main-block__eyebrow {
    font-size: 20px;
  }

  .xdn-solution-main-block__head {
    grid-template-columns: 40px 1fr;
  }

  .xdn-solution-main-block__sun {
    width: 38px;
    height: 38px;
  }

  .xdn-solution-main-block__sun svg {
    width: 24px;
    height: 24px;
  }

  .xdn-solution-main-block__index {
    font-size: 28px;
  }

  .xdn-solution-main-block__head h2 {
    font-size: 22px;
  }

  .xdn-solution-main-block__lead {
    font-size: 16px;
  }

  .xdn-solution-main-block__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 8px;
  }

  .xdn-solution-main-block__benefits strong {
    font-size: 12px;
  }

  .xdn-solution-main-block__benefits small {
    font-size: 11px;
  }
}

.xdn-solution-combo.image-with-text.hb_image-with-text {
  padding: 12px 0 16px;
  background: linear-gradient(180deg, #f2f7ff 0%, #eaf1fb 100%);
}

.xdn-solution-combo__panel {
  display: grid;
  gap: 10px;
}

.xdn-solution-combo__hero,
.xdn-solution-combo__footer {
  border: 1px solid #d4dfec;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 10px 20px rgba(18, 44, 80, 0.08);
}

.xdn-solution-combo__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 12px;
  padding: 12px;
}

.xdn-solution-combo__media {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d0dcec;
}

.xdn-solution-combo__media img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  display: block;
}

.xdn-solution-combo__content {
  display: grid;
  align-content: start;
  gap: 12px;
}

.xdn-solution-combo__head {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px;
  align-items: center;
}

.xdn-solution-combo__badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0e3569;
  color: #ffcb43;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-solution-combo__badge svg {
  width: 26px;
  height: 26px;
}

.xdn-solution-combo__index {
  margin: 0;
  color: #bdc8d9;
  font-size: 34px;
  line-height: 0.9;
  font-weight: 800;
}

.xdn-solution-combo__head h2 {
  margin: 1px 0 0;
  color: #193b63;
  font-size: clamp(29px, 2.3vw, 37px);
  line-height: 0.98;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.xdn-solution-combo__head h2 span {
  color: #f08a1d;
}

.xdn-solution-combo__lead {
  margin: 4px 0 0;
  color: #1f3d62;
  font-size: 17px;
  line-height: 1.34;
  font-weight: 700;
}

.xdn-solution-combo__desc {
  margin: 2px 0 0;
  color: #607896;
  font-size: 12px;
  line-height: 1.6;
}

.xdn-solution-combo__benefits {
  margin-top: 4px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.xdn-solution-combo__benefits span {
  min-height: 42px;
  border: 1px solid #d3deeb;
  border-radius: 999px;
  padding: 0 10px 0 9px;
  color: #183a63;
  background: #f8fbff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 8px;
  align-items: center;
}

.xdn-solution-combo__benefits span i {
  width: 20px;
  height: 20px;
  color: #245ea4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-solution-combo__benefits span i svg {
  width: 20px;
  height: 20px;
}

.xdn-solution-combo__cta {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 18px;
  border-radius: 6px;
  border: 1px solid #143f74;
  background: linear-gradient(180deg, #225faa 0%, #143f74 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.xdn-solution-combo__cta::after {
  content: "›";
  margin-left: 8px;
  font-size: 16px;
  line-height: 1;
}

.xdn-solution-combo__cta--secondary {
  margin-top: 9px;
  min-height: 35px;
}

.xdn-solution-combo__footer {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
}

.xdn-solution-combo__footer-copy h3 {
  margin: 0;
  color: #193e66;
  font-size: clamp(30px, 2.2vw, 40px);
  line-height: 0.98;
  font-weight: 800;
  text-transform: uppercase;
}

.xdn-solution-combo__footer-copy p {
  margin: 4px 0 0;
  color: #637c98;
  font-size: 14px;
  font-weight: 600;
}

.xdn-solution-combo__footer-copy small {
  margin-top: 5px;
  display: block;
  color: #647c99;
  font-size: 11px;
  line-height: 1.45;
}

.xdn-solution-combo__formula {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.xdn-solution-combo__operator {
  color: #7088a4;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  min-width: 14px;
  text-align: center;
}

.xdn-solution-combo__formula-item {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  text-align: center;
}

.xdn-solution-combo__formula-item i {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid #ccd9ea;
  background: #ffffff;
  color: #2462a9;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-solution-combo__formula-item i svg {
  width: 32px;
  height: 32px;
}

.xdn-solution-combo__formula-item small {
  color: #1f3f66;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
}

.xdn-solution-combo__formula-item--result i {
  width: 70px;
  height: 70px;
  border-color: #8cb9ef;
  background: #eff6ff;
  color: #1259a8;
}

.xdn-solution-combo__formula-item--result small {
  max-width: 96px;
}

@media (max-width: 1020px) {
  .xdn-solution-combo__hero,
  .xdn-solution-combo__footer {
    grid-template-columns: 1fr;
  }

  .xdn-solution-combo__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-solution-combo__formula {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 10px;
  }
}

@media (max-width: 680px) {
  .xdn-solution-combo.image-with-text.hb_image-with-text {
    padding: 9px 0 12px;
  }

  .xdn-solution-combo__hero,
  .xdn-solution-combo__footer {
    padding: 10px;
    border-radius: 10px;
  }

  .xdn-solution-combo__media img {
    min-height: 182px;
  }

  .xdn-solution-combo__head {
    grid-template-columns: 38px 1fr;
    gap: 8px;
  }

  .xdn-solution-combo__badge {
    width: 38px;
    height: 38px;
  }

  .xdn-solution-combo__badge svg {
    width: 20px;
    height: 20px;
  }

  .xdn-solution-combo__index {
    font-size: 24px;
  }

  .xdn-solution-combo__head h2 {
    font-size: 22px;
  }

  .xdn-solution-combo__lead {
    font-size: 14px;
  }

  .xdn-solution-combo__benefits {
    grid-template-columns: 1fr;
  }

  .xdn-solution-combo__benefits span {
    min-height: 40px;
    font-size: 12px;
    grid-template-columns: 18px 1fr;
  }

  .xdn-solution-combo__benefits span i,
  .xdn-solution-combo__benefits span i svg {
    width: 18px;
    height: 18px;
  }

  .xdn-solution-combo__footer-copy h3 {
    font-size: 24px;
  }

  .xdn-solution-combo__operator {
    font-size: 22px;
  }

  .xdn-solution-combo__formula-item i {
    width: 52px;
    height: 52px;
  }

  .xdn-solution-combo__formula-item i svg {
    width: 26px;
    height: 26px;
  }

  .xdn-solution-combo__formula-item--result i {
    width: 56px;
    height: 56px;
  }
}

.xdn-home-problems {
  padding: 14px 0 16px;
  background: linear-gradient(180deg, #f4f8ff 0%, #edf3fc 100%);
}

.xdn-home-problems__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: 24px;
  background: #ffffff;
  border: 1px solid #d7e2f0;
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 12px 26px rgba(17, 40, 73, 0.08);
}

.xdn-home-problems__copy {
  padding: 2px 8px 2px 12px;
}

.xdn-home-problems__copy h2 {
  margin: 0;
  color: #15345f;
  font-size: clamp(28px, 2.2vw, 36px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.xdn-home-problems__copy h2 span {
  color: #f08a1d;
}

.xdn-home-problems__list {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.xdn-home-problems__item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: start;
}

.xdn-home-problems__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  margin-top: 1px;
}

.xdn-home-problems__item--orange .xdn-home-problems__icon {
  background: #f08a1d;
}

.xdn-home-problems__item--blue .xdn-home-problems__icon {
  background: #1f4f95;
}

.xdn-home-problems__item p {
  margin: 0;
  color: #274061;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 500;
}

.xdn-home-problems__media {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #c8d7ed;
  min-height: 0;
  aspect-ratio: 16 / 7;
  box-shadow: 0 12px 24px rgba(18, 38, 66, 0.14);
}

.xdn-home-problems__media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 920px) {
  .xdn-home-problems__grid {
    grid-template-columns: 1fr;
  }

  .xdn-home-problems__copy {
    padding: 2px 2px 0;
  }

  .xdn-home-problems__media {
    aspect-ratio: 16 / 8;
  }
}

@media (max-width: 680px) {
  .xdn-home-problems {
    padding: 10px 0 12px;
  }

  .xdn-home-problems__grid {
    padding: 12px;
    gap: 12px;
  }

  .xdn-home-problems__copy h2 {
    font-size: 22px;
    line-height: 1.18;
  }

  .xdn-home-problems__list {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-home-problems__media {
    aspect-ratio: 16 / 9;
  }

  .xdn-home-problems__item p {
    font-size: 13px;
  }
}

.xdn-home-solutions {
  padding: 24px 0 22px;
  background:
    linear-gradient(180deg, rgba(5, 40, 84, 0.94) 0%, rgba(3, 27, 63, 0.94) 100%),
    url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2600&q=80') center/cover no-repeat;
  border-top: 1px solid rgba(121, 163, 226, 0.22);
  border-bottom: 1px solid rgba(121, 163, 226, 0.22);
}

.xdn-home-solutions__inner {
  background: linear-gradient(180deg, rgba(3, 27, 63, 0.44) 0%, rgba(3, 27, 63, 0.34) 100%);
  border: 1px solid rgba(132, 173, 236, 0.28);
  border-radius: 12px;
  padding: 16px 26px 14px;
  color: #f2f6ff;
  text-align: center;
  box-shadow: 0 14px 26px rgba(7, 26, 56, 0.22);
  backdrop-filter: blur(1.5px);
}

.xdn-home-solutions__title {
  margin: 0;
  color: #dce8ff;
  font-size: 26px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.xdn-home-solutions__title span {
  color: #f08a1d;
}

.xdn-home-solutions__sub {
  margin: 5px 0 14px;
  color: rgba(227, 238, 255, 0.95);
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
}

.xdn-home-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.xdn-home-solutions__item {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 10px;
  text-align: left;
  align-items: start;
  padding: 4px 14px 8px;
}

.xdn-home-solutions__item:not(:last-child) {
  border-right: 1px solid rgba(142, 178, 238, 0.42);
}

.xdn-home-solutions__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.06);
}

.xdn-home-solutions__icon svg {
  width: 40px;
  height: 40px;
}

.xdn-home-solutions__item:nth-child(1) .xdn-home-solutions__icon {
  color: #ffca42;
}

.xdn-home-solutions__item:nth-child(2) .xdn-home-solutions__icon {
  color: #4eb2ff;
}

.xdn-home-solutions__item:nth-child(3) .xdn-home-solutions__icon {
  color: #8bdc6f;
}

.xdn-home-solutions__item h3 {
  margin: 0;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.xdn-home-solutions__item p {
  margin: 6px 0 0;
  color: rgba(233, 241, 255, 0.95);
  font-size: 13px;
  line-height: 1.35;
}

.xdn-home-solutions__cta {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 44px;
  border-radius: 6px;
  border: 1px solid rgba(207, 219, 236, 0.95);
  background: #f2f4f7;
  color: #1b2a44;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.xdn-home-solutions__cta span {
  font-size: 13px;
  line-height: 1;
}

@media (max-width: 980px) {
  .xdn-home-solutions {
    padding: 18px 0 16px;
  }

  .xdn-home-solutions__inner {
    padding: 14px 14px 12px;
  }

  .xdn-home-solutions__grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xdn-home-solutions__item {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(142, 178, 238, 0.38);
    padding: 2px 0 10px;
  }

  .xdn-home-solutions__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 680px) {
  .xdn-home-solutions__title {
    font-size: 20px;
  }

  .xdn-home-solutions__sub {
    font-size: 13px;
  }

  .xdn-home-solutions__item {
    grid-template-columns: 44px 1fr;
    gap: 8px;
  }

  .xdn-home-solutions__icon {
    width: 44px;
    height: 44px;
  }

  .xdn-home-solutions__icon svg {
    width: 34px;
    height: 34px;
  }

  .xdn-home-solutions__item h3 {
    font-size: 16px;
  }

  .xdn-home-solutions__item p {
    font-size: 12px;
  }
}

.xdn-home-benefits {
  padding: 12px 0 18px;
}

.xdn-home-benefits__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: #eceef2;
  border: 1px solid #d4d9e3;
  border-radius: 6px;
}

.xdn-home-benefits__item {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 14px;
}

.xdn-home-benefits__item:not(:last-child) {
  border-right: 1px solid #cfd5df;
}

.xdn-home-benefits__icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-home-benefits__icon svg {
  width: 32px;
  height: 32px;
}

.xdn-home-benefits__icon--orange {
  color: #ee8b1f;
}

.xdn-home-benefits__icon--blue {
  color: #1d4d98;
}

.xdn-home-benefits__icon--green {
  color: #67b96c;
}

.xdn-home-benefits__value,
.xdn-home-benefits__label {
  grid-column: 2;
  margin: 0;
}

.xdn-home-benefits__value {
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.xdn-home-benefits__value.small {
  font-size: 19px;
  letter-spacing: 0.02em;
}

.xdn-home-benefits__value--orange {
  color: #ee8b1f;
}

.xdn-home-benefits__value--blue {
  color: #1e4f99;
}

.xdn-home-benefits__value--green {
  color: #5cb869;
}

.xdn-home-benefits__label {
  margin-top: 2px;
  color: #1f2f4c;
  font-size: 13px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.xdn-home-benefits__item:last-child .xdn-home-benefits__value,
.xdn-home-benefits__item:last-child .xdn-home-benefits__label {
  color: #ee8b1f;
}

@media (max-width: 1100px) {
  .xdn-home-benefits__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-home-benefits__item:nth-child(2) {
    border-right: 0;
  }

  .xdn-home-benefits__item:nth-child(-n+2) {
    border-bottom: 1px solid #cfd5df;
  }
}

@media (max-width: 680px) {
  .xdn-home-benefits {
    padding: 8px 0 12px;
  }

  .xdn-home-benefits__grid {
    grid-template-columns: 1fr;
  }

  .xdn-home-benefits__item {
    border-right: 0 !important;
    border-bottom: 1px solid #cfd5df;
    padding: 10px 12px;
  }

  .xdn-home-benefits__item:last-child {
    border-bottom: 0;
  }

  .xdn-home-benefits__value {
    font-size: 26px;
  }

  .xdn-home-benefits__value.small {
    font-size: 17px;
  }

  .xdn-home-benefits__label {
    font-size: 12px;
  }
}

.xdn-home-devices {
  padding: 16px 0 26px;
  background:
    linear-gradient(180deg, rgba(5, 39, 81, 0.92) 0%, rgba(4, 29, 63, 0.9) 100%),
    url('https://images.unsplash.com/photo-1497440001374-f26997328c1b?auto=format&fit=crop&w=2400&q=80') center/cover no-repeat;
}

.xdn-home-devices__panel {
  background: linear-gradient(180deg, #f9fbff 0%, #f2f6fc 100%);
  border: 1px solid #d3dfef;
  border-radius: 12px;
  padding: 14px 16px 16px;
  box-shadow: 0 12px 26px rgba(17, 39, 71, 0.08);
}

.xdn-home-devices__panel h2 {
  margin: 0 0 12px;
  text-align: center;
  color: #f08a1d;
  font-size: 26px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}


.xdn-home-devices__carousel {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 34px;
  gap: 8px;
  align-items: center;
}

.xdn-home-devices__viewport {
  overflow: hidden;
}

.xdn-home-devices__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 36px) / 4);
  gap: 12px;
}

.xdn-home-devices__arrow {
  border: 1px solid rgba(131, 165, 224, 0.45);
  background: rgba(10, 47, 97, 0.5);
  color: #dfeeff;
  font-size: 32px;
  font-weight: 400;
  line-height: 34px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 0;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.xdn-home-devices__arrow:hover,
.xdn-home-devices__arrow:focus-visible {
  background: rgba(241, 151, 43, 0.22);
  border-color: rgba(241, 151, 43, 0.68);
  transform: translateY(-1px);
}

.xdn-home-devices__arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.xdn-home-devices__card {
  position: relative;
  background: #ffffff;
  border: 1px solid #dce6f2;
  border-radius: 8px;
  padding: 7px 9px 9px;
  min-height: 0;
  box-shadow: 0 8px 16px rgba(16, 40, 74, 0.08);
}

.xdn-home-devices__card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.xdn-home-devices__card h3 {
  margin: 7px 0 0;
  color: #1f3659;
  font-size: 12px;
  line-height: 1.24;
  font-weight: 700;
}

.xdn-home-devices__card p {
  margin: 5px 0 0;
  color: #e8891f;
  font-size: 14px;
  line-height: 1;
  font-weight: 700;
}

.xdn-home-devices__mini-cart {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f1f6ff;
  border: 1px solid #c8d7ee;
  color: #2f578f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.xdn-home-devices__mini-cart svg {
  width: 18px;
  height: 18px;
}

.xdn-home-devices__mini-cart:hover,
.xdn-home-devices__mini-cart:focus-visible {
  background: #f1982f;
  border-color: #dd841d;
  color: #ffffff;
  transform: translateY(-1px);
}

.xdn-home-devices__actions {
  margin-top: 12px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.xdn-home-devices__btn {
  min-height: 40px;
  padding: 0 28px;
  border-radius: 6px;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.xdn-home-devices__btn--primary {
  background: linear-gradient(180deg, #f19a32 0%, #d97a12 100%);
  border-color: #cc7211;
  color: #ffffff;
}

.xdn-home-devices__btn--ghost {
  background: #ffffff;
  border-color: #9cb1cf;
  color: #1a3965;
}

@media (max-width: 1100px) {
  .xdn-home-devices__panel h2 {
    font-size: 22px;
  }

  .xdn-home-devices__carousel {
    grid-template-columns: 28px minmax(0, 1fr) 28px;
  }

  .xdn-home-devices__track {
    grid-auto-columns: calc((100% - 24px) / 3);
    gap: 12px;
  }
}

@media (max-width: 680px) {
  .xdn-home-devices {
    padding: 8px 0 16px;
  }

  .xdn-home-devices__panel {
    padding: 10px;
  }

  .xdn-home-devices__panel h2 {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .xdn-home-devices__carousel {
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    gap: 4px;
  }

  .xdn-home-devices__track {
    grid-auto-columns: calc((100% - 10px) / 2);
    gap: 10px;
  }

  .xdn-home-devices__arrow {
    font-size: 26px;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }

  .xdn-home-devices__card img {
    aspect-ratio: 1 / 1;
  }

  .xdn-home-devices__actions {
    flex-direction: column;
    gap: 8px;
  }

  .xdn-home-devices__btn {
    width: 100%;
    min-height: 42px;
    font-size: 13px;
  }
}

.xdn-home-showcase {
  padding: 14px 0 24px;
  background: linear-gradient(180deg, #f3f7fd 0%, #edf3fb 100%);
}

.xdn-home-showcase__panel {
  background: #ffffff;
  border: 1px solid #d7e2f0;
  border-radius: 12px;
  padding: 14px 14px 16px;
  box-shadow: 0 12px 26px rgba(17, 40, 73, 0.08);
}

.xdn-home-showcase__panel h2 {
  margin: 0 0 12px;
  text-align: center;
  color: #14345f;
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.xdn-home-showcase__solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.xdn-home-showcase__solution-card,
.xdn-home-showcase__project-card {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d5deeb;
  min-height: 136px;
  box-shadow: 0 8px 18px rgba(15, 35, 66, 0.14);
}

.xdn-home-showcase__stretched-link {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}

.xdn-home-showcase__solution-card {
  min-height: 98px;
}

.xdn-home-showcase__solution-card img,
.xdn-home-showcase__project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-home-showcase__solution-card img {
  height: 350px;
}

.xdn-home-showcase__overlay,
.xdn-home-showcase__project-overlay {
  position: absolute;
  inset: auto 0 0;
  background: linear-gradient(180deg, rgba(4, 27, 56, 0.06) 0%, rgba(4, 27, 56, 0.96) 60%);
  color: #ffffff;
  padding: 9px 10px 10px;
}

.xdn-home-showcase__overlay h3,
.xdn-home-showcase__project-overlay h4 {
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.xdn-home-showcase__overlay p,
.xdn-home-showcase__project-overlay p {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.3;
  color: rgba(228, 236, 249, 0.96);
}

.xdn-home-showcase__overlay a,
.xdn-home-showcase__project-overlay a,
.xdn-home-showcase__cta-label {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 9px;
  border-radius: 4px;
  border: 1px solid rgba(199, 216, 240, 0.9);
  background: rgba(12, 55, 106, 0.82);
  color: #f0f6ff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.xdn-home-showcase__project-title {
  margin: 14px 0 10px;
  text-align: center;
  color: #16355f;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.xdn-home-showcase__project-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.xdn-home-showcase__project-card {
  min-height: 120px;
}

.xdn-home-showcase__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding: 0 7px;
  border-radius: 999px;
  background: #2f7ed6;
  color: #ffffff;
  font-size: 8px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.xdn-home-showcase__project-overlay h4 {
  margin-top: 4px;
  font-size: 11px;
}

.xdn-home-showcase__project-overlay p {
  font-size: 10px;
}

.xdn-home-showcase__actions {
  margin-top: 12px;
  text-align: center;
}

.xdn-home-showcase__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 38px;
  border-radius: 6px;
  border: 1px solid #cf7720;
  background: linear-gradient(180deg, #f19a31 0%, #d97b15 100%);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

@media (max-width: 1020px) {
  .xdn-home-showcase__panel {
    padding: 12px;
  }

  .xdn-home-showcase__solution-grid {
    grid-template-columns: 1fr;
  }

  .xdn-home-showcase__project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .xdn-home-showcase {
    padding: 10px 0 16px;
  }

  .xdn-home-showcase__panel {
    padding: 10px;
  }

  .xdn-home-showcase__panel h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .xdn-home-showcase__project-title {
    font-size: 22px;
    margin: 12px 0 8px;
  }

  .xdn-home-showcase__project-grid {
    grid-template-columns: 1fr;
  }

  .xdn-home-showcase__solution-grid,
  .xdn-home-showcase__project-grid {
    gap: 10px;
  }
}

.xdn-home-process {
  padding: 14px 0 24px;
  background: linear-gradient(180deg, #f4f8ff 0%, #eef4fc 100%);
}

.xdn-home-process__panel {
  background: #ffffff;
  border: 1px solid #d7e2f0;
  border-radius: 12px;
  padding: 16px 18px 18px;
  box-shadow: 0 12px 26px rgba(17, 40, 73, 0.08);
}

.xdn-home-process__panel h2 {
  margin: 0 0 14px;
  text-align: center;
  color: #16355f;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.xdn-home-process__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.xdn-home-process__step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
}

.xdn-home-process__index {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #0d3d7a;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 8px 14px rgba(12, 45, 91, 0.28);
}

.xdn-home-process__step h3 {
  margin: 0;
  color: #1a365d;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
}

.xdn-home-process__step p {
  margin: 4px 0 0;
  color: #4f6481;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
}

.xdn-home-process__arrow {
  color: #7b8ea9;
  font-size: 26px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 920px) {
  .xdn-home-process__steps {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xdn-home-process__arrow {
    display: none;
  }

  .xdn-home-process__step {
    background: #ffffff;
    border: 1px solid #dce4ef;
    border-radius: 8px;
    padding: 10px;
  }
}

@media (max-width: 680px) {
  .xdn-home-process {
    padding: 10px 0 16px;
  }

  .xdn-home-process__panel {
    padding: 12px;
  }

  .xdn-home-process__panel h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .xdn-home-process__step {
    grid-template-columns: 40px 1fr;
  }

  .xdn-home-process__index {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .xdn-home-process__step h3 {
    font-size: 15px;
  }

  .xdn-home-process__step p {
    font-size: 12px;
  }
}

.xdn-solution-smart-card {
  margin-top: 10px;
  padding: 0 0 16px;
  background: linear-gradient(180deg, #0a2f6f 0%, #0d3f8f 100%);
}

.xdn-solution-smart-card__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 14px;
  border-radius: 12px;
  border: 1px solid rgba(74, 128, 205, 0.46);
  background:
    radial-gradient(740px 220px at -4% -22%, rgba(60, 119, 203, 0.34) 0%, rgba(60, 119, 203, 0) 72%),
    linear-gradient(112deg, #052051 0%, #072a66 58%, #0b3e8a 100%);
  padding: 12px;
  box-shadow: 0 12px 24px rgba(6, 25, 57, 0.22);
}

.xdn-solution-smart-card__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px 0;
}

.xdn-solution-smart-card__head {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.xdn-solution-smart-card__title-wrap {
  min-width: 0;
}

.xdn-solution-smart-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d6e6ff;
  border: 1px solid rgba(164, 198, 255, 0.7);
  background: radial-gradient(circle at 30% 25%, rgba(86, 143, 229, 0.35), rgba(18, 64, 129, 0.75));
}

.xdn-solution-smart-card__icon svg {
  width: 28px;
  height: 28px;
}

.xdn-solution-smart-card__index {
  color: #8fb2e9;
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.xdn-solution-smart-card__copy h2 {
  margin: 2px 0 0;
  color: #f6f9ff;
  font-size: clamp(23px, 2.15vw, 30px);
  line-height: 1.08;
  letter-spacing: 0.018em;
  text-transform: uppercase;
}

.xdn-solution-smart-card__copy h2 span {
  color: #ef8b1e;
}

.xdn-solution-smart-card__sub {
  margin: 10px 0 0;
  color: #f4f8ff;
  font-size: clamp(15px, 1.32vw, 19px);
  line-height: 1.22;
  font-weight: 700;
}

.xdn-solution-smart-card__desc {
  margin: 10px 0 0;
  color: rgba(224, 236, 255, 0.95);
  font-size: 11px;
  line-height: 1.45;
  max-width: 510px;
}

.xdn-solution-smart-card__chips {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  border: 1px solid rgba(166, 195, 238, 0.4);
  border-radius: 10px;
  background: rgba(4, 34, 84, 0.42);
  padding: 10px 12px;
}

.xdn-solution-smart-card__chips span {
  min-height: 0;
  border: 0;
  background: transparent;
  color: rgba(240, 247, 255, 0.95);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  padding: 0;
}

.xdn-solution-smart-card__chips i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f0a247;
  opacity: 0.96;
}

.xdn-solution-smart-card__chips i svg {
  width: 18px;
  height: 18px;
}

.xdn-solution-smart-card__cta {
  margin-top: 14px;
  width: fit-content;
  min-height: 44px;
  border-radius: 7px;
  border: 1px solid rgba(204, 222, 250, 0.82);
  background: #f4f8ff;
  color: #08356e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 20px;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.xdn-solution-smart-card__cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 20px rgba(0, 18, 48, 0.24);
}

.xdn-solution-smart-card__media {
  border-radius: 10px;
  overflow: hidden;
  min-height: 185px;
  border: 1px solid rgba(170, 196, 243, 0.35);
}

.xdn-solution-smart-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
}

@media (max-width: 1100px) {
  .xdn-solution-smart-card__panel {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-solution-smart-card__chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-solution-smart-card__media {
    min-height: 200px;
  }
}

@media (max-width: 760px) {
  .xdn-solution-smart-card {
    margin-top: 8px;
    padding-bottom: 16px;
  }

  .xdn-solution-smart-card__panel {
    border-radius: 12px;
    padding: 12px;
  }

  .xdn-solution-smart-card__head {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
  }

  .xdn-solution-smart-card__index {
    font-size: 30px;
  }

  .xdn-solution-smart-card__icon {
    width: 42px;
    height: 42px;
  }

  .xdn-solution-smart-card__icon svg {
    width: 24px;
    height: 24px;
  }

  .xdn-solution-smart-card__copy h2 {
    font-size: clamp(22px, 7.2vw, 30px);
  }

  .xdn-solution-smart-card__sub {
    font-size: 15px;
  }

  .xdn-solution-smart-card__chips {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .xdn-solution-smart-card__chips span {
    min-height: 0;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
  }

  .xdn-solution-smart-card__media {
    min-height: 165px;
  }
}

.xdn-values {
  padding: 30px 0 24px;
  background:
    linear-gradient(180deg, rgba(4, 36, 74, 0.9) 0%, rgba(4, 29, 63, 0.9) 100%),
    radial-gradient(1200px 300px at 50% -60px, rgba(64, 122, 198, 0.26) 0%, rgba(64, 122, 198, 0) 66%),
    url('https://images.unsplash.com/photo-1466611653911-95081537e5b7?auto=format&fit=crop&w=2200&q=80') center/cover no-repeat;
}

.xdn-values-ref {
  padding: 26px 0 20px;
  background: #ffffff;
}

.xdn-policy-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #173f75;
  background:
    linear-gradient(90deg, #06214c 0%, #0a2d62 100%),
    radial-gradient(520px 120px at 10% 0%, rgba(90, 142, 224, 0.2) 0%, rgba(90, 142, 224, 0) 72%);
  box-shadow: 0 10px 24px rgba(8, 34, 72, 0.2);
}

.xdn-policy-strip__item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 35px 35px;
  min-height: 66px;
  color: #eff6ff;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.xdn-policy-strip__item:last-child {
  border-right: 0;
}

.xdn-policy-strip__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(166, 196, 242, 0.7);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.xdn-policy-strip__icon svg {
  width: 24px;
  height: 24px;
}

.xdn-policy-strip__content h3,
.xdn-policy-strip__content p,
.xdn-policy-strip__content small {
  margin: 0;
}

.xdn-policy-strip__content h3 {
  font-size: 15px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #ffffff;
}

.xdn-policy-strip__content p {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff;
}

.xdn-policy-strip__content small {
  margin-top: 3px;
  display: block;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: 0.015em;
  color: rgba(214, 228, 252, 0.95);
}

@media (max-width: 1080px) {
  .xdn-policy-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-policy-strip__item:nth-child(2n) {
    border-right: 0;
  }

  .xdn-policy-strip__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }
}

.xdn-values-ref__frame {
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #dbe5f4;
  box-shadow: 0 8px 22px rgba(11, 35, 72, 0.08);
}

.xdn-values-ref__frame img {
  display: block;
  width: 100%;
  height: auto;
}

.xdn-shop-dual-promo {
  padding: 20px 0 28px;
}

.xdn-shop-dual-promo__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.xdn-shop-dual-promo__card {
  position: relative;
  min-height: 144px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #cfdced;
  box-shadow: 0 10px 24px rgba(10, 34, 74, 0.1);
}

.xdn-shop-dual-promo__card--newsletter {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  padding: 20px 22px;
  background: linear-gradient(180deg, #f7faff 0%, #eef3fb 100%);
}

.xdn-shop-dual-promo__icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #b8cbe6;
  color: #1f3e69;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  background: #ffffff;
}

.xdn-shop-dual-promo__icon svg {
  width: 22px;
  height: 22px;
}

.xdn-shop-dual-promo__content h3 {
  margin: 0;
  color: #1a2940;
  font-size: 29px;
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.xdn-shop-dual-promo__card--newsletter .xdn-shop-dual-promo__content p {
  margin: 8px 0 12px;
  color: #3b4a62;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.01em;
  max-width: 36ch;
}

.xdn-shop-dual-promo__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.xdn-shop-dual-promo__form input {
  height: 32px;
  border: 1px solid #c6d4e8;
  border-radius: 6px;
  padding: 0 10px;
  font-size: 12px;
  color: #1d2e49;
  background: #ffffff;
}

.xdn-shop-dual-promo__form button {
  height: 32px;
  padding: 0 14px;
  border: 0;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #ffffff;
  background: linear-gradient(180deg, #f07e13 0%, #ea6200 100%);
}

.xdn-shop-dual-promo__card--solution {
  padding: 20px 24px;
  border-color: #1f4374;
  background:
    linear-gradient(92deg, rgba(9, 33, 73, 0.9) 0%, rgba(12, 45, 96, 0.76) 44%, rgba(16, 58, 118, 0.58) 100%),
    url('https://images.unsplash.com/photo-1510798831971-661eb04b3739?auto=format&fit=crop&w=1400&q=80') center/cover no-repeat;
}

.xdn-shop-dual-promo__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(300px 80px at 72% 90%, rgba(83, 132, 210, 0.25) 0%, rgba(83, 132, 210, 0) 72%);
}

.xdn-shop-dual-promo__card--solution .xdn-shop-dual-promo__content {
  position: relative;
  z-index: 1;
}

.xdn-shop-dual-promo__card--solution .xdn-shop-dual-promo__content h3 {
  color: #f2f7ff;
  font-size: 28px;
  line-height: 1.08;
  margin-bottom: 14px;
}

.xdn-shop-dual-promo__card--solution .xdn-shop-dual-promo__content a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(177, 208, 251, 0.75);
  background: rgba(7, 31, 67, 0.55);
  color: #e7f1ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.xdn-values-panel {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(146, 181, 236, 0.22);
  border-radius: 14px;
  padding: 14px 18px 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.xdn-values-eyebrow {
  margin: 0;
  text-align: center;
  color: #ef8b1e;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.xdn-values-panel h2 {
  margin: 8px 0 20px;
  text-align: center;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.08;
  color: #f4f8ff;
  letter-spacing: -0.01em;
}

.xdn-values-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.xdn-value-item {
  margin: 0;
  text-align: center;
  padding: 12px 10px 10px;
  border-radius: 10px;
  border: 1px solid rgba(176, 206, 255, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
}

.xdn-value-icon {
  width: 44px;
  height: 44px;
  border-radius: 0;
  border: 0;
  color: #f2f6ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0.95;
}

.xdn-value-icon svg {
  width: 30px;
  height: 30px;
}

.xdn-value-item h3 {
  margin: 9px 0 7px;
  color: #f3f7ff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.xdn-value-item p {
  margin: 0;
  color: rgba(226, 237, 255, 0.92);
  font-size: 12px;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .xdn-values-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .xdn-values-ref {
    padding: 20px 0 16px;
  }

  .xdn-policy-strip {
    grid-template-columns: 1fr;
    border-radius: 8px;
  }

  .xdn-policy-strip__item {
    grid-template-columns: 30px 1fr;
    gap: 10px;
    min-height: 60px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .xdn-policy-strip__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .xdn-policy-strip__content h3 {
    font-size: 14px;
  }

  .xdn-policy-strip__content p {
    font-size: 12px;
  }

  .xdn-shop-dual-promo__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-shop-dual-promo__card--newsletter,
  .xdn-shop-dual-promo__card--solution {
    padding: 16px;
  }

  .xdn-shop-dual-promo__content h3,
  .xdn-shop-dual-promo__card--solution .xdn-shop-dual-promo__content h3 {
    font-size: 22px;
  }

  .xdn-shop-dual-promo__card--newsletter .xdn-shop-dual-promo__content p {
    font-size: 12px;
    line-height: 1.45;
  }

  .xdn-policy-strip__item:last-child {
    border-bottom: 0;
  }

  .xdn-values-ref__frame {
    border-radius: 4px;
  }

  .xdn-values-panel {
    padding: 12px 10px;
  }

  .xdn-values-panel h2 {
    font-size: clamp(28px, 9vw, 38px);
    margin-bottom: 10px;
  }

  .xdn-values-eyebrow {
    font-size: 14px;
  }

  .xdn-values-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xdn-value-item {
    padding: 10px 6px;
  }

  .xdn-value-item h3 {
    font-size: 19px;
  }

  .xdn-value-icon {
    width: 40px;
    height: 40px;
  }

  .xdn-value-icon svg {
    width: 26px;
    height: 26px;
  }
}

.custom-meet-image-with-text.image-with-text.hb_image-with-text {
  padding: 18px 0 20px;
  background: radial-gradient(1000px 260px at 50% -40px, rgba(45, 96, 162, 0.34) 0%, rgba(45, 96, 162, 0) 65%),
    linear-gradient(180deg, #052850 0%, #062047 100%);
}

.custom-meet-image-with-text .xdn-team-panel {
  border: 1px solid rgba(145, 181, 235, 0.2);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
  padding: 18px 20px 16px;
}

.custom-meet-image-with-text .xdn-team-header,
.custom-meet-image-with-text .xdn-team-subhead,
.custom-meet-image-with-text .xdn-team-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.custom-meet-image-with-text .xdn-team-header h2 {
  margin: 0;
  color: #f4f8ff;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.04;
  letter-spacing: 0.01em;
}

.custom-meet-image-with-text .xdn-team-subhead {
  margin-top: 6px;
}

.custom-meet-image-with-text .xdn-team-subhead p {
  margin: 0;
  color: #f1f5ff;
  font-size: 16px;
  line-height: 1.4;
}

.custom-meet-image-with-text .xdn-team-content {
  margin-top: 10px;
}

.custom-meet-image-with-text .xdn-team-content p {
  margin: 0;
  color: rgba(229, 239, 255, 0.93);
  font-size: 14px;
  line-height: 1.52;
}

.custom-meet-image-with-text .xdn-team-logos {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.custom-meet-image-with-text .xdn-team-logos span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(177, 206, 251, 0.3);
  background: rgba(248, 251, 255, 0.92);
  color: #12325f;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

.custom-meet-image-with-text .xdn-team-members {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.custom-meet-image-with-text .xdn-team-member {
  margin: 0;
  text-align: center;
  padding: 8px 6px;
  border-radius: 10px;
  border: 1px solid rgba(153, 188, 241, 0.22);
  background: rgba(255, 255, 255, 0.04);
}

.custom-meet-image-with-text .xdn-team-member img {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  margin: 0 auto 8px;
  border: 2px solid rgba(238, 245, 255, 0.74);
}

.custom-meet-image-with-text .xdn-team-member h3 {
  margin: 0;
  color: #f4f8ff;
  font-size: 14px;
  font-weight: 700;
}

.custom-meet-image-with-text .xdn-team-member p {
  margin: 4px 0 0;
  color: rgba(220, 233, 252, 0.9);
  font-size: 12px;
}

.custom-meet-image-with-text .xdn-team-actions {
  margin-top: 12px;
  display: flex;
  gap: 10px;
}

.custom-meet-image-with-text .xdn-team-actions a {
  min-height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid rgba(234, 139, 30, 0.9);
  background: rgba(248, 251, 255, 0.94);
  color: #173764;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

@media (max-width: 1040px) {
  .custom-meet-image-with-text .xdn-team-header,
  .custom-meet-image-with-text .xdn-team-subhead,
  .custom-meet-image-with-text .xdn-team-content {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .custom-meet-image-with-text .xdn-team-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .custom-meet-image-with-text .xdn-team-members {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .custom-meet-image-with-text.image-with-text.hb_image-with-text {
    padding: 12px 0 14px;
  }

  .custom-meet-image-with-text .xdn-team-panel {
    padding: 12px 10px;
  }

  .custom-meet-image-with-text .xdn-team-header h2 {
    font-size: clamp(24px, 8vw, 32px);
  }

  .custom-meet-image-with-text .xdn-team-subhead p {
    font-size: 14px;
  }

  .custom-meet-image-with-text .xdn-team-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .custom-meet-image-with-text .xdn-team-actions {
    flex-direction: column;
  }
}

/* Final layout per request: 2 independent columns on white */
.custom-meet-image-with-text.image-with-text.hb_image-with-text {
  background: #ffffff !important;
  background-image: none !important;
  padding: 24px 0 !important;
}

.custom-meet-image-with-text .xdn-team-panel {
  background: #ffffff !important;
  border: 1px solid #e3e9f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(20, 43, 78, 0.07) !important;
  padding: 20px !important;
}

.custom-meet-image-with-text .xdn-team-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.custom-meet-image-with-text .xdn-team-col {
  padding: 12px;
  border: 1px solid #e8edf5;
  border-radius: 12px;
  background: #fbfdff;
}

.custom-meet-image-with-text .xdn-team-col h2 {
  margin: 0;
  color: #12325f;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.08;
}

.custom-meet-image-with-text .xdn-team-subhead-text {
  margin: 8px 0 0;
  color: #1f4a82;
  font-size: 15px;
  font-weight: 600;
}

.custom-meet-image-with-text .xdn-team-desc {
  margin: 10px 0 0;
  color: #435b7c;
  font-size: 14px;
  line-height: 1.56;
}

.custom-meet-image-with-text .xdn-team-members {
  margin-top: 12px !important;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.custom-meet-image-with-text .xdn-team-member {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.custom-meet-image-with-text .xdn-team-member img {
  width: unset !important;
  height: unset !important;
  aspect-ratio: 1 / 2;
  display: block;
  margin: 0 auto;
  border-radius: 10px !important;
  border: 1px solid #d7e1f0 !important;
  object-fit: cover;
  object-position: center;
}

.custom-meet-image-with-text .xdn-team-logos {
  margin-top: 12px !important;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.custom-meet-image-with-text .xdn-team-logos img {
  width: 100%;
  height: 42px;
  object-fit: contain;
  border: 1px solid #dce6f4;
  border-radius: 8px;
  padding: 8px;
  background: #ffffff;
}

.custom-meet-image-with-text .xdn-team-certs {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.custom-meet-image-with-text .xdn-team-certs img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  border: 1px solid #dce6f4;
  background: #fff;
}

.custom-meet-image-with-text .xdn-team-actions {
  margin-top: 12px !important;
  display: flex;
  justify-content: center;
  width: 100%;
}

.custom-meet-image-with-text .xdn-team-actions a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid #ef8b1e !important;
  background: #ef8b1e !important;
  color: #ffffff !important;
  border-radius: 8px;
  font-size: 12px !important;
  font-weight: 700;
}

@media (max-width: 980px) {
  .custom-meet-image-with-text .xdn-team-two-col {
    grid-template-columns: 1fr;
  }

  .custom-meet-image-with-text .xdn-team-members,
  .custom-meet-image-with-text .xdn-team-logos,
  .custom-meet-image-with-text .xdn-team-certs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.custom-meet-image-with-text .xdn-team-members {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.custom-meet-image-with-text .xdn-team-member {
  text-align: center;
  background: transparent !important;
  display: grid;
  justify-items: center;
}

.custom-meet-image-with-text .xdn-team-member img {
  aspect-ratio: 1 / 2 !important;
  max-width: 130px;
  width: 100%;
  min-height: 220px;
  object-fit: cover !important;
  object-position: center;
  border-radius: 10px !important;
  border: 1px solid #d8e2f0 !important;
}

.custom-meet-image-with-text .xdn-team-member h3 {
  margin-top: 8px !important;
  color: #1d4f8f !important;
  font-size: 14px !important;
}

.custom-meet-image-with-text .xdn-team-member p {
  color: #2f6aad !important;
  font-size: 12px !important;
}

@media (max-width: 980px) {
  .custom-meet-image-with-text .xdn-team-members {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .custom-meet-image-with-text .xdn-team-member img {
    min-height: 180px;
  }
}

/* removed old final dark override */

.xdn-wrap,
.single-product .xdn-wrap,
.xdn-single-product-page .xdn-wrap,
.xdn-header .xdn-wrap,
.xdn-header--hmse .xdn-wrap {
  width: min(1440px, calc(100% - 40px)) !important;
  max-width: 1440px;
}

@media (max-width: 768px) {
  .xdn-wrap,
  .single-product .xdn-wrap,
  .xdn-single-product-page .xdn-wrap,
  .xdn-header .xdn-wrap,
  .xdn-header--hmse .xdn-wrap {
    width: calc(100% - 20px) !important;
  }
}

.xdn-footer-hmse {
  margin-top: 0;
  background: linear-gradient(180deg, #04244a 0%, #041d3f 100%);
  color: #f1f6ff;
  border-top: 1px solid rgba(128, 166, 220, 0.28);
}

.xdn-footer-hmse__wrap {
  padding: 60px 0 58px;
}

.xdn-footer-hmse__cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(123, 166, 225, 0.24);
}

.xdn-footer-hmse__cta-copy h2 {
  margin: 0;
  color: #f2f7ff;
  font-size: clamp(28px, 2.8vw, 40px);
  letter-spacing: 0.01em;
  line-height: 1.02;
  text-transform: uppercase;
}

.xdn-footer-hmse__cta-copy p {
  margin: 4px 0 0;
  color: rgba(224, 236, 255, 0.9);
  font-size: 13px;
  line-height: 1.45;
  max-width: 720px;
}

.xdn-footer-hmse__cta-boxes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 8px;
  width: min(560px, 100%);
}

.xdn-footer-hmse__cta-box {
  min-height: 58px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(145, 186, 240, 0.34);
  background: rgba(255, 255, 255, 0.06);
  color: #eaf2ff;
  display: grid;
  align-content: center;
  gap: 3px;
  text-align: center;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.xdn-footer-hmse__cta-box span {
  font-size: 10px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(223, 236, 255, 0.9);
}

.xdn-footer-hmse__cta-box strong {
  font-size: 13px;
  line-height: 1;
  color: #ffffff;
}

.xdn-footer-hmse__cta-box:hover {
  transform: translateY(-1px);
  border-color: rgba(181, 210, 248, 0.56);
  background: rgba(255, 255, 255, 0.1);
}

.xdn-footer-hmse__cta-box--ghost strong {
  color: #eaf2ff;
}

.xdn-footer-hmse__cta-box--btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-color: rgba(245, 151, 52, 0.95);
  background: linear-gradient(180deg, rgba(245, 151, 52, 0.78) 0%, rgba(229, 132, 30, 0.78) 100%);
  color: #fdfefe;
}

.xdn-footer-hmse__cta-box--btn:hover {
  background: linear-gradient(180deg, rgba(247, 160, 68, 0.9) 0%, rgba(232, 139, 41, 0.9) 100%);
  border-color: rgba(247, 160, 68, 0.95);
}

.xdn-footer-hmse__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.xdn-footer-hmse__col--brand {
  padding-right: 8px;
}

.xdn-footer-hmse__col h3,
.xdn-footer-hmse__col h4 {
  margin: 0 0 7px;
  color: #f2f7ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.xdn-footer-hmse__col p,
.xdn-footer-hmse__col a {
  margin: 0;
  display: block;
  color: rgba(218, 231, 251, 0.92);
  font-size: 11px;
  line-height: 1.5;
}

.xdn-footer-hmse__col a + a,
.xdn-footer-hmse__col p + p {
  margin-top: 5px;
}

.xdn-footer-hmse__bottom {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(121, 162, 218, 0.22);
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px 12px;
}

.xdn-footer-hmse__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.xdn-footer-hmse__meta a,
.xdn-footer-hmse__bottom p {
  color: rgba(206, 222, 245, 0.9);
  font-size: 11px;
  margin: 0;
}

.xdn-footer-hmse__meta--social {
  justify-content: flex-end;
  gap: 6px;
}

.xdn-footer-hmse__meta--social a {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(160, 194, 241, 0.42);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #e8f1ff;
  transition: border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.xdn-footer-hmse__meta--social a:hover {
  border-color: rgba(235, 245, 255, 0.8);
  color: #ffffff;
  transform: translateY(-1px);
}

.xdn-footer-hmse__bottom > p {
  grid-column: 1 / -1;
}

@media (max-width: 980px) {
  .xdn-footer-hmse__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-footer-hmse__bottom {
    grid-template-columns: 1fr;
  }

  .xdn-footer-hmse__cta-boxes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-footer-hmse__cta-box--btn {
    grid-column: 1 / -1;
  }

  .xdn-footer-hmse__meta--social {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .xdn-footer-hmse__cta {
    grid-template-columns: 1fr;
  }

  .xdn-footer-hmse__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-footer-hmse__cta-boxes {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .xdn-footer-hmse__cta-box--btn {
    grid-column: auto;
  }
}

/* Global button hover polish */
.btn,
.xdn-cta,
.xdn-hmse-btn,
.xdn-hmse-story-cta,
.xdn-team-actions a,
.xdn-footer-hmse__cta-btn,
.xdn-footer-hmse__cta-box--btn,
.xdn-footer-hmse__cta-box--ghost,
.xdn-product-card__cta,
.blog-articles__cta,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  transition: transform 0.2s ease, box-shadow 0.24s ease, background-color 0.24s ease, color 0.24s ease, border-color 0.24s ease;
}

.btn:hover,
.xdn-cta:hover,
.xdn-hmse-btn:hover,
.xdn-hmse-story-cta:hover,
.xdn-team-actions a:hover,
.xdn-footer-hmse__cta-btn:hover,
.xdn-footer-hmse__cta-box--btn:hover,
.xdn-footer-hmse__cta-box--ghost:hover,
.xdn-product-card__cta:hover,
.blog-articles__cta:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(15, 33, 61, 0.2);
}

.btn:active,
.xdn-cta:active,
.xdn-hmse-btn:active,
.xdn-hmse-story-cta:active,
.xdn-team-actions a:active,
.xdn-footer-hmse__cta-btn:active,
.xdn-footer-hmse__cta-box--btn:active,
.xdn-footer-hmse__cta-box--ghost:active,
.xdn-product-card__cta:active,
.blog-articles__cta:active,
button:active,
input[type="submit"]:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(15, 33, 61, 0.16);
}

/* Single product match reference */
.single-product .xdn-single-product-page {
  padding: 10px 0 36px;
  background: #f5f8fc;
}

.single-product .xdn-product-layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
}

.single-product div.product div.images {
  border: 1px solid #dfe6f2;
  border-radius: 10px;
  box-shadow: none;
  padding: 12px;
  background: #fff;
}

.single-product .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
  order: 2;
}

.single-product .xdn-gallery-thumb-children {
  order: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 0;
}

.single-product .xdn-gallery-thumb-children .woocommerce-product-gallery__image {
  flex: none;
  width: 100%;
  max-width: none;
  border: 1px solid #d2ddeb;
  border-radius: 6px;
}

.single-product .xdn-product-summary {
  position: static;
  top: auto;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  gap: 14px;
}

.single-product .xdn-product-summary__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 236px;
  gap: 16px;
}

.single-product .xdn-product-maininfo {
  display: grid;
  gap: 9px;
}

.single-product .xdn-product-tags {
  display: flex;
  gap: 6px;
}

.single-product .xdn-product-tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #fff;
  background: #ff8a14;
}

.single-product .xdn-product-tag:last-child {
  background: #2f568a;
}

.single-product .product_title {
  font-size: clamp(32px, 3.6vw, 44px);
  line-height: 1.06;
  color: #163a69;
}

.single-product .xdn-product-kickers {
  gap: 4px;
  margin: 0;
}

.single-product .xdn-product-star {
  font-size: 14px;
}

.single-product .xdn-product-kickers__meta {
  margin-left: 4px;
  font-size: 12px;
  color: #5c6a7d;
}

.single-product .xdn-product-kickers__dot {
  margin: 0 4px;
  color: #90a0b7;
  font-size: 12px;
}

.single-product .xdn-product-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-product .xdn-product-price-current {
  padding: 0;
  border: 0;
  background: transparent;
  margin: 2px 0 4px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1;
  color: #ef6b06;
  font-weight: 800;
}

.single-product .xdn-product-price-old {
  color: #9ba7b9;
  font-size: 14px;
  text-decoration: line-through;
  line-height: 1;
}

.single-product .xdn-product-price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  padding: 0 6px;
  border-radius: 4px;
  background: #ff8f1f;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.single-product .xdn-product-desc {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
}

.single-product .xdn-product-desc p,
.single-product .woocommerce-product-details__short-description {
  font-size: 13px;
  line-height: 1.6;
  color: #4b5e7a;
}

.single-product .xdn-product-feature-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.single-product .xdn-product-feature-pills span {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 40px;
  border: 1px solid #cfdbec;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
  font-size: 11px;
  color: #344b69;
  text-align: left;
  padding: 0 12px;
  gap: 8px;
  font-weight: 600;
}

.single-product .xdn-product-feature-pills span i {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid #5f88bb;
  color: #1e4d85;
  background: #ffffff;
  font-size: 11px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.single-product .xdn-product-feature-pills span i svg {
  width: 12px;
  height: 12px;
}

.single-product .xdn-product-options {
  display: grid;
  gap: 9px;
  padding-top: 2px;
}

.single-product .xdn-product-option-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.single-product .xdn-product-option-row strong {
  font-size: 12px;
  color: #3d4f69;
  font-weight: 700;
}

.single-product .xdn-product-colors {
  display: flex;
  gap: 6px;
}

.single-product .xdn-product-colors button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 28px;
  padding: 0 12px;
  border: 1px solid #d2dced;
  border-radius: 6px;
  background: #fff;
  color: #3f526d;
  font-size: 11px;
  font-weight: 600;
}

.single-product .xdn-color-chip {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #c8d5e8;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
  flex: 0 0 auto;
}

.single-product .xdn-color-chip--black {
  background: linear-gradient(180deg, #1c222d 0%, #06080c 100%);
}

.single-product .xdn-color-chip--white {
  background: linear-gradient(180deg, #ffffff 0%, #e9eef5 100%);
}

.single-product .xdn-color-chip--gold {
  background: linear-gradient(180deg, #ffd173 0%, #d99b2f 100%);
}

.single-product .xdn-product-colors button.is-active {
  border-color: #233f67;
  box-shadow: inset 0 0 0 1px #233f67;
  color: #1f3a60;
}

.single-product .xdn-product-qty-display {
  display: flex;
  align-items: center;
  gap: 6px;
}

.single-product .xdn-product-qty-display button {
  width: 28px;
  height: 28px;
  border: 1px solid #d2dceb;
  border-radius: 6px;
  background: #fff;
  color: #2f4668;
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.xdn-blog-hero-ref {
  margin: 0;
  padding: 0;
}

.xdn-blog-hero-ref__panel {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 312px;
  background-image: linear-gradient(97deg, rgba(8, 22, 58, 0.96) 2%, rgba(9, 34, 83, 0.84) 42%, rgba(10, 35, 86, 0.28) 72%), url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1920&q=80");
  background-size: cover;
  background-position: center center;
}

.xdn-blog-hero-ref__panel::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44px;
  background:
    radial-gradient(130% 120% at 84% -12%, transparent 66%, #f28c1a 67% 73%, #1f66c0 74% 81%, transparent 82%),
    linear-gradient(180deg, rgba(7, 17, 44, 0) 0%, rgba(7, 17, 44, 0.4) 100%);
  pointer-events: none;
}

.xdn-blog-hero-ref__panel .xdn-wrap {
  position: relative;
  z-index: 1;
}

.xdn-blog-hero-ref__content {
  max-width: 640px;
  padding: 32px 0 62px;
  color: #fff;
}

.xdn-blog-hero-ref__eyebrow {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}

.xdn-blog-hero-ref h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.06;
  letter-spacing: 0.01em;
  font-weight: 800;
}

.xdn-blog-hero-ref__crumb {
  margin: 12px 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
}

.xdn-blog-hero-ref__crumb a,
.xdn-blog-hero-ref__crumb span {
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
}

.xdn-blog-hero-ref__lead {
  margin: 0;
  font-size: clamp(17px, 1.8vw, 24px);
  line-height: 1.46;
  color: rgba(255, 255, 255, 0.92);
}

.xdn-blog-hero-ref__search {
  margin-top: 18px;
  width: 100%;
  max-width: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 28px rgba(5, 17, 43, 0.24);
  backdrop-filter: blur(1px);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.xdn-blog-hero-ref__search input {
  border: 0;
  height: 56px;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 500;
  color: #2a3f63;
  background: transparent;
}

.xdn-blog-hero-ref__search input::placeholder {
  color: #8a98ab;
}

.xdn-blog-hero-ref__search:focus-within {
  border-color: rgba(239, 134, 24, 0.92);
  box-shadow: 0 0 0 3px rgba(239, 134, 24, 0.2), 0 14px 28px rgba(5, 17, 43, 0.2);
}

.xdn-blog-hero-ref__search button {
  border: 0;
  border-left: 1px solid rgba(239, 134, 24, 0.28);
  background: linear-gradient(180deg, #f59a2e 0%, #ef8618 100%);
  color: #fff;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.xdn-blog-hero-ref__search button:hover {
  filter: brightness(0.96);
}

.xdn-blog-hero-ref__search button svg {
  width: 26px;
  height: 26px;
  stroke-width: 2.1;
}

@media (max-width: 1024px) {
  .xdn-blog-hero-ref__panel {
    min-height: 282px;
    background-position: 62% center;
  }

  .xdn-blog-hero-ref__content {
    max-width: 72%;
    padding: 28px 0 56px;
  }
}

@media (max-width: 767px) {
  .xdn-blog-hero-ref__panel {
    min-height: 258px;
    background-position: 64% center;
  }

  .xdn-blog-hero-ref__panel::after {
    height: 30px;
  }

  .xdn-blog-hero-ref__content {
    max-width: 100%;
    padding: 22px 0 38px;
  }

  .xdn-blog-hero-ref__eyebrow {
    font-size: 14px;
  }

  .xdn-blog-hero-ref h1 {
    font-size: 30px;
  }

  .xdn-blog-hero-ref__crumb {
    margin: 8px 0 8px;
    font-size: 14px;
  }

  .xdn-blog-hero-ref__lead {
    font-size: 15px;
    line-height: 1.45;
  }

  .xdn-blog-hero-ref__search {
    margin-top: 12px;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) 48px;
    border-radius: 8px;
  }

  .xdn-blog-hero-ref__search input {
    height: 44px;
    padding: 0 14px;
    font-size: 14px;
  }

  .xdn-blog-hero-ref__search button svg {
    width: 20px;
    height: 20px;
  }
}

.xdn-service-hero-ref {
  padding: 0px 0 6px;
}

.xdn-main--service {
  background: #fff;
}

.xdn-service-hero-ref__panel {
  position: relative;
  min-height: 294px;
  overflow: hidden;
  background-image: linear-gradient(98deg, rgba(8, 27, 70, 0.95) 6%, rgba(8, 35, 92, 0.78) 43%, rgba(8, 34, 88, 0.22) 74%), url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1800&q=80");
  background-size: cover;
  background-position: center center;
}

.xdn-service-hero-ref__panel::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 40px;
  background: radial-gradient(130% 120% at 83% -10%, transparent 66%, #f08d1c 67% 74%, #2068bd 75% 82%, transparent 83%);
}

.xdn-service-hero-ref__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: 18px;
  min-height: 294px;
  padding-top: 22px;
  padding-bottom: 40px;
}

.xdn-service-hero-ref__copy {
  max-width: 560px;
  color: #fff;
}

.xdn-service-hero-ref__copy h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.8vw, 52px);
  line-height: 1.2;
  letter-spacing: 0.01em;
  font-weight: 800;
}

.xdn-service-hero-ref__copy h1 span {
  color: #f4a43a;
}

.xdn-service-hero-ref__copy p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(14px, 1.2vw, 19px);
  line-height: 1.45;
}

.xdn-service-hero-ref__actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.xdn-service-hero-ref__actions .xdn-hmse-btn {
  min-height: 44px;
  border-radius: 6px;
  font-size: 13px;
  padding: 10px 18px;
}

.xdn-service-hero-ref__benefits {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.xdn-service-hero-ref__benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

.xdn-service-hero-ref__benefits span i {
  width: 16px;
  height: 16px;
  display: inline-flex;
  flex: 0 0 auto;
}

.xdn-service-hero-ref__benefits span i svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 1024px) {
  .xdn-service-hero-ref__inner {
    grid-template-columns: 1fr;
    align-items: start;
    padding-bottom: 34px;
  }

  .xdn-service-hero-ref__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .xdn-service-hero-ref__panel {
    min-height: 264px;
    background-position: 64% center;
  }

  .xdn-service-hero-ref__panel::after {
    height: 28px;
  }

  .xdn-service-hero-ref__inner {
    min-height: 264px;
    padding-top: 18px;
    padding-bottom: 30px;
  }

  .xdn-service-hero-ref__actions {
    margin-top: 12px;
    gap: 8px;
  }

  .xdn-service-hero-ref__actions .xdn-hmse-btn {
    width: 100%;
    justify-content: center;
    min-height: 40px;
    font-size: 12px;
  }

  .xdn-service-hero-ref__benefits {
    margin-top: 12px;
    grid-template-columns: 1fr 1fr;
  }

  .xdn-service-hero-ref__benefits span {
    font-size: 12px;
  }
}

.xdn-service-cards-ref {
  padding: 18px 0 22px;
}

.xdn-service-cards-ref__head {
  text-align: center;
  margin-bottom: 16px;
}

.xdn-service-cards-ref__head h2 {
  margin: 0;
  color: #102845;
  font-size: 30px;
  letter-spacing: 0.02em;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.xdn-service-cards-ref__head h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 72px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #f39c25 0%, #f57c20 100%);
}

.xdn-service-cards-ref__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.xdn-service-cards-ref__card {
  background: #fff;
  border: 1px solid #e2e9f3;
  border-radius: 12px;
  padding: 20px 18px 18px;
  text-align: center;
  box-shadow: 0 8px 22px rgba(12, 34, 68, 0.06);
}

.xdn-service-cards-ref__icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-service-cards-ref__icon svg {
  width: 62px;
  height: 62px;
}

.xdn-service-cards-ref__icon--solar {
  color: #f29a1f;
}

.xdn-service-cards-ref__icon--smart {
  color: #1d7fd9;
}

.xdn-service-cards-ref__icon--system {
  color: #5b9b4e;
}

.xdn-service-cards-ref__card h3 {
  margin: 0;
  color: #142b48;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.xdn-service-cards-ref__card p {
  margin: 10px 0 12px;
  color: #5f738d;
  font-size: 14px;
  line-height: 1.5;
  min-height: 54px;
}

.xdn-service-cards-ref__card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #f0801b;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .xdn-service-cards-ref__head h2 {
    font-size: 30px;
  }

  .xdn-service-cards-ref__card h3 {
    font-size: 22px;
  }

  .xdn-service-cards-ref__card p {
    font-size: 15px;
    min-height: 48px;
  }

  .xdn-service-cards-ref__card a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .xdn-service-cards-ref {
    padding: 12px 0 16px;
  }

  .xdn-service-cards-ref__head h2 {
    font-size: 24px;
  }

  .xdn-service-cards-ref__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .xdn-service-cards-ref__card {
    padding: 16px 14px;
    border-radius: 10px;
  }

  .xdn-service-cards-ref__icon {
    width: 58px;
    height: 58px;
    margin-bottom: 8px;
  }

  .xdn-service-cards-ref__icon svg {
    width: 52px;
    height: 52px;
  }

  .xdn-service-cards-ref__card h3 {
    font-size: 18px;
  }

  .xdn-service-cards-ref__card p {
    font-size: 14px;
    min-height: 0;
  }
}

.xdn-service-detail-ref {
  padding: 6px 0 20px;
}

.xdn-service-detail-ref__panel {
  display: grid;
  grid-template-columns: 39% minmax(0, 1fr);
  gap: 18px;
  border: 1px solid #e2e9f3;
  border-radius: 14px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 12px 26px rgba(12, 34, 68, 0.07);
}

.xdn-service-detail-ref__media {
  border-radius: 10px;
  overflow: hidden;
  min-height: 240px;
}

.xdn-service-detail-ref__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-service-detail-ref__content {
  padding: 4px 6px 4px 2px;
}

.xdn-service-detail-ref__eyebrow {
  margin: 0;
  color: #1a3f70;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.xdn-service-detail-ref__content h3 {
  margin: 4px 0 0;
  color: #102845;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.3;
}

.xdn-service-detail-ref__subtitle {
  margin: 2px 0 10px;
  color: #f08a1e;
  font-size: 22px;
  font-weight: 700;
}

.xdn-service-detail-ref__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.xdn-service-detail-ref__cols h4 {
  margin: 0 0 6px;
  color: #0f294a;
  font-size: 14px;
  font-weight: 800;
}

.xdn-service-detail-ref__cols ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.xdn-service-detail-ref__cols li {
  position: relative;
  padding-left: 16px;
  color: #4c637f;
  font-size: 13px;
  line-height: 1.45;
}

.xdn-service-detail-ref__cols li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f08a1e;
}

.xdn-service-detail-ref__actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
}

.xdn-service-detail-ref__actions a {
  flex: 1;
  min-height: 44px;
  border-radius: 6px;
  border: 1px solid #d7e2ef;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.xdn-service-detail-ref__actions a:first-child {
  background: linear-gradient(180deg, #f59a2e 0%, #ef8618 100%);
  color: #fff;
  border-color: #ef8618;
}

.xdn-service-detail-ref__actions a:last-child {
  background: #fff;
  color: #17375f;
}

.xdn-service-detail-ref--alt {
  padding-top: 0;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__panel {
  grid-template-columns: minmax(0, 1fr) 48%;
  align-items: center;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__media {
  min-height: 0;
  height: 214px;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__media img {
  height: 100%;
  object-position: center;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__subtitle {
  color: #1e68b9;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__cols li::before {
  background: #1e68b9;
}

.xdn-service-detail-ref--alt .xdn-service-detail-ref__actions a:first-child {
  background: linear-gradient(180deg, #2b8ceb 0%, #1f73cc 100%);
  border-color: #1f73cc;
}

@media (max-width: 1024px) {
  .xdn-service-detail-ref__panel {
    grid-template-columns: 1fr;
  }

  .xdn-service-detail-ref--alt .xdn-service-detail-ref__panel {
    grid-template-columns: 1fr;
  }

  .xdn-service-detail-ref--alt .xdn-service-detail-ref__media {
    height: 220px;
  }

  .xdn-service-detail-ref__media {
    min-height: 220px;
  }

  .xdn-service-detail-ref__content h3 {
    font-size: 31px;
  }

  .xdn-service-detail-ref__subtitle {
    font-size: 24px;
  }
}

@media (max-width: 767px) {
  .xdn-service-detail-ref {
    padding: 0 0 12px;
  }

  .xdn-service-detail-ref__panel {
    border-radius: 10px;
    padding: 8px;
    gap: 12px;
  }

  .xdn-service-detail-ref__media {
    min-height: 180px;
    border-radius: 8px;
  }

  .xdn-service-detail-ref__content h3 {
    font-size: 24px;
  }

  .xdn-service-detail-ref__subtitle {
    margin-bottom: 8px;
    font-size: 18px;
  }

  .xdn-service-detail-ref__cols {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-service-detail-ref__actions {
    flex-direction: column;
  }

  .xdn-service-detail-ref__actions a {
    min-height: 40px;
    font-size: 12px;
  }
}

.xdn-service-dashboard-ref {
  padding: 0 0 22px;
}

.xdn-service-dashboard-ref__panel {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  min-height: 248px;
  border: 1px solid #0d2f5e;
  background-image: linear-gradient(96deg, rgba(8, 27, 70, 0.96) 4%, rgba(8, 33, 86, 0.84) 44%, rgba(8, 30, 74, 0.3) 72%), url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?auto=format&fit=crop&w=1700&q=80");
  background-size: cover;
  background-position: center right;
  box-shadow: 0 16px 28px rgba(8, 24, 54, 0.22);
}

.xdn-service-dashboard-ref__copy {
  max-width: 520px;
  padding: 18px 22px 60px;
  color: #fff;
}

.xdn-service-dashboard-ref__eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.xdn-service-dashboard-ref__copy h3 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 800;
}

.xdn-service-dashboard-ref__copy h3 span {
  color: #f6a637;
}

.xdn-service-dashboard-ref__copy p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  line-height: 1.45;
}

.xdn-service-dashboard-ref__features {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.xdn-service-dashboard-ref__features span {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "icon title" "icon sub";
  column-gap: 6px;
  align-items: center;
}

.xdn-service-dashboard-ref__features i {
  grid-area: icon;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  color: #f5a334;
  font-size: 16px;
}

.xdn-service-dashboard-ref__features strong {
  grid-area: title;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.xdn-service-dashboard-ref__features em {
  grid-area: sub;
  font-style: normal;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.82);
}

.xdn-service-dashboard-ref__cta {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12px;
  min-height: 36px;
  padding: 11px 24px;
  border-radius: 6px;
  background: linear-gradient(180deg, #f59a2e 0%, #ef8618 100%);
  border: 1px solid #ef8618;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .xdn-service-dashboard-ref__copy {
    max-width: 72%;
  }
}

@media (max-width: 767px) {
  .xdn-service-dashboard-ref {
    padding-bottom: 12px;
  }

  .xdn-service-dashboard-ref__panel {
    min-height: 320px;
    border-radius: 10px;
    background-position: 62% center;
  }

  .xdn-service-dashboard-ref__copy {
    max-width: 100%;
    padding: 16px 12px 56px;
  }

  .xdn-service-dashboard-ref__copy h3 {
    font-size: 24px;
  }

  .xdn-service-dashboard-ref__features {
    grid-template-columns: 1fr;
  }

  .xdn-service-dashboard-ref__features i {
    width: 26px;
    height: 26px;
    font-size: 14px;
  }

  .xdn-service-dashboard-ref__features strong {
    font-size: 13px;
  }

  .xdn-service-dashboard-ref__features em {
    font-size: 12px;
  }

  .xdn-service-dashboard-ref__cta {
    left: 12px;
    right: 12px;
    transform: none;
    font-size: 11px;
  }
}

.xdn-service-process-ref {
  padding: 10px 0 26px;
  background: #fff;
}

.xdn-service-process-ref__head {
  text-align: center;
  margin-bottom: 16px;
}

.xdn-service-process-ref__head h2 {
  margin: 0;
  color: #102845;
  font-size: 30px;
  letter-spacing: 0.02em;
  font-weight: 800;
  position: relative;
  display: inline-block;
  padding-bottom: 9px;
}

.xdn-service-process-ref__head h2::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 66px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #f39c25 0%, #f57c20 100%);
}

.xdn-service-process-ref__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

.xdn-service-process-ref__step {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.xdn-service-process-ref__arrow {
  align-self: center;
  justify-self: center;
  color: #172f50;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.xdn-service-process-ref__icon {
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid #d6e1ef;
  background: #fff;
  color: #1d3354;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
}

.xdn-service-process-ref__icon svg {
  width: 26px;
  height: 26px;
}

.xdn-service-process-ref__step .xdn-service-process-ref__index {
  margin: 0;
  color: #f1871d;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

.xdn-service-process-ref__step h3 {
  margin: 4px 0 0;
  color: #102845;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 800;
}

.xdn-service-process-ref__step p {
  margin: 6px 0 0;
  color: #5e728d;
  font-size: 13px;
  line-height: 1.45;
}

.xdn-service-process-ref__head--commit {
  margin-top: 24px;
  margin-bottom: 12px;
}

.xdn-service-process-ref__commit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.xdn-service-process-ref__commit {
  border: 1px solid #dce5f1;
  border-radius: 8px;
  background: #fff;
  padding: 12px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.xdn-service-process-ref__commit h3 {
  margin: 0;
  color: #132b48;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.xdn-service-process-ref__commit p {
  margin: 4px 0 0;
  color: #5f728d;
  font-size: 12px;
  line-height: 1.45;
}

.xdn-service-cards-ref,
.xdn-service-detail-ref,
.xdn-service-dashboard-ref,
.xdn-service-process-ref {
  margin-top: 40px;
}

@media (max-width: 1024px) {
  .xdn-service-process-ref__steps {
    grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr);
  }

  .xdn-service-process-ref__steps .xdn-service-process-ref__step:nth-of-type(3) {
    grid-column: 1;
  }

  .xdn-service-process-ref__steps .xdn-service-process-ref__step:nth-of-type(4) {
    grid-column: 3;
  }

  .xdn-service-process-ref__steps .xdn-service-process-ref__arrow:nth-of-type(2) {
    display: none;
  }

  .xdn-service-process-ref__steps .xdn-service-process-ref__arrow:nth-of-type(3) {
    display: none;
  }

  .xdn-service-process-ref__commit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .xdn-service-process-ref {
    padding-bottom: 14px;
  }

  .xdn-service-process-ref__head h2 {
    font-size: 24px;
  }

  .xdn-service-process-ref__steps {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-service-process-ref__arrow {
    display: none;
  }

  .xdn-service-process-ref__step h3 {
    font-size: 18px;
  }

  .xdn-service-process-ref__commit-grid {
    grid-template-columns: 1fr;
  }

  .xdn-service-process-ref__commit h3 {
    font-size: 18px;
  }
}

.xdn-blog-featured-ref {
  padding: 24px 0 10px;
}

.xdn-blog-featured-ref__tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #e1e8f2;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.xdn-blog-featured-ref__tabs button {
  border: 0;
  border-right: 1px solid #e9eef6;
  background: #fff;
  color: #233a5c;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  border-radius: 0;
  box-shadow: inset 0 -2px 0 transparent;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.xdn-blog-featured-ref__tabs button:last-child {
  border-right: 0;
}

.xdn-blog-featured-ref__tabs button span {
  font-size: 15px;
  line-height: 1;
}

.xdn-blog-featured-ref__tabs button.is-active {
  background: #fff7ef;
  color: #dd6e10;
  box-shadow: inset 0 -3px 0 #ef8618;
}

.xdn-blog-featured-ref__tabs button:hover {
  background: #f7fafc;
  color: #1d3557;
}

.xdn-blog-featured-ref__heading {
  margin: 18px 0 14px;
}

.xdn-blog-featured-ref__heading h2 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 30px;
  font-weight: 800;
  color: #0c1f3d;
}

.xdn-blog-featured-ref__heading h2 span {
  color: #ff7b13;
  font-size: 24px;
}

.xdn-blog-featured-ref__grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 14px;
}

.xdn-blog-featured-ref__side {
  display: grid;
  gap: 12px;
}

.xdn-blog-featured-ref__card {
  background: #fff;
  border: 1px solid #e4eaf3;
  border-radius: 12px;
  overflow: hidden;
}

.xdn-blog-featured-ref__card--main .xdn-blog-featured-ref__thumb {
  display: block;
  position: relative;
  height: 270px;
}

.xdn-blog-featured-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-blog-featured-ref__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ff6717;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 8px 10px;
  border-radius: 8px;
}

.xdn-blog-featured-ref__tag--blue {
  background: #0f7ce8;
}

.xdn-blog-featured-ref__body {
  padding: 14px 16px 12px;
}

.xdn-blog-featured-ref__body h3 {
  margin: 0;
  font-size: 25px;
  line-height: 1.3;
  color: #0c2240;
}

.xdn-blog-featured-ref__body h3 a {
  color: inherit;
  text-decoration: none;
}

.xdn-blog-featured-ref__body p {
  margin: 8px 0 10px;
  color: #617086;
  font-size: 15px;
  line-height: 1.55;
}

.xdn-blog-featured-ref__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  color: #657389;
  font-size: 13px;
  font-weight: 500;
}

.xdn-blog-featured-ref__meta a {
  margin-left: auto;
  color: #f17d13;
  font-weight: 700;
  text-decoration: none;
}

.xdn-blog-featured-ref__card--side {
  display: grid;
  grid-template-columns: 42% 1fr;
}

.xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__thumb {
  height: 100%;
  min-height: 142px;
  position: relative;
}

.xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__body {
  padding: 14px;
}

.xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__body h3 {
  font-size: 21px;
}

.xdn-blog-featured-ref__card.is-hidden {
  display: none;
}

@media (max-width: 1024px) {
  .xdn-blog-featured-ref__tabs button {
    font-size: 14px;
    gap: 6px;
  }

  .xdn-blog-featured-ref__heading h2 {
    font-size: 24px;
  }

  .xdn-blog-featured-ref__body h3 {
    font-size: 22px;
  }

  .xdn-blog-featured-ref__body p {
    font-size: 15px;
  }

  .xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__body h3 {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .xdn-blog-featured-ref {
    padding: 14px 0 8px;
  }

  .xdn-blog-featured-ref__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-blog-featured-ref__tabs button {
    height: 42px;
    font-size: 14px;
    border-right: 1px solid #e9eef6;
    border-bottom: 1px solid #e9eef6;
  }

  .xdn-blog-featured-ref__tabs button:nth-child(2n) {
    border-right: 0;
  }

  .xdn-blog-featured-ref__tabs button:nth-last-child(-n + 1) {
    border-bottom: 0;
  }

  .xdn-blog-featured-ref__heading {
    margin: 12px 0 10px;
  }

  .xdn-blog-featured-ref__heading h2 {
    font-size: 22px;
    gap: 8px;
  }

  .xdn-blog-featured-ref__heading h2 span {
    font-size: 20px;
  }

  .xdn-blog-featured-ref__grid,
  .xdn-blog-featured-ref__card--side {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-blog-featured-ref__card--main .xdn-blog-featured-ref__thumb,
  .xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__thumb {
    height: 180px;
    min-height: 0;
  }

  .xdn-blog-featured-ref__body {
    padding: 12px;
  }

  .xdn-blog-featured-ref__body h3,
  .xdn-blog-featured-ref__card--side .xdn-blog-featured-ref__body h3 {
    font-size: 18px;
  }

  .xdn-blog-featured-ref__body p {
    font-size: 14px;
  }

  .xdn-blog-featured-ref__meta {
    gap: 10px;
    font-size: 13px;
  }
}

.xdn-blog-latest-ref {
  padding: 12px 0 26px;
}

.xdn-blog-latest-ref.is-visible {
  margin-top: 40px;
}

.xdn-blog-latest-ref__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
}

.xdn-blog-latest-ref__content h2 {
  margin: 0 0 14px;
  font-size: 31px;
  font-weight: 800;
  color: #0d2140;
  letter-spacing: 0.01em;
}

.xdn-blog-latest-ref__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.xdn-blog-latest-ref__card {
  background: #fff;
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(14, 34, 68, 0.06);
}

.xdn-blog-latest-ref__thumb {
  position: relative;
  display: block;
  height: 174px;
}

.xdn-blog-latest-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-blog-latest-ref__tag {
  position: absolute;
  top: 9px;
  left: 9px;
  border-radius: 7px;
  padding: 5px 9px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  background: #ff6818;
}

.xdn-blog-latest-ref__tag--smart-home {
  background: #0e7ae8;
}

.xdn-blog-latest-ref__tag--review-robot {
  background: #6e64ff;
}

.xdn-blog-latest-ref__tag--so-sanh-thiet-bi {
  background: #0ca86c;
}

.xdn-blog-latest-ref__body {
  padding: 11px 12px 10px;
}

.xdn-blog-latest-ref__body h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  color: #112643;
}

.xdn-blog-latest-ref__body h3 a {
  color: inherit;
  text-decoration: none;
}

.xdn-blog-latest-ref__body p {
  margin: 8px 0 10px;
  color: #5d6f85;
  font-size: 13px;
  line-height: 1.55;
  min-height: 38px;
}

.xdn-blog-latest-ref__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: #64748b;
  font-size: 11px;
}

.xdn-blog-latest-ref__views {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.xdn-blog-latest-ref__views svg {
  width: 13px;
  height: 13px;
}

.xdn-blog-latest-ref__meta a {
  margin-left: auto;
  color: #ef7f1a;
  text-decoration: none;
  font-weight: 700;
}

.xdn-blog-latest-ref__pagination {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.xdn-blog-latest-ref__page-btn {
  min-width: 32px;
  height: 32px;
  border-radius: 6px;
  border: 1px solid #e3e9f2;
  background: #fff;
  color: #203958;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
}

.xdn-blog-latest-ref__page-btn.is-active {
  background: #ff6b15;
  border-color: #ff6b15;
  color: #fff;
}

.xdn-blog-latest-ref__page-btn.is-disabled {
  opacity: 0.45;
}

.xdn-blog-latest-ref__sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
}

.xdn-blog-latest-ref__search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  border: 1px solid #d8e2ef;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 3px 10px rgba(16, 39, 75, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.xdn-blog-latest-ref__search input {
  border: 0;
  height: 46px;
  padding: 0 14px;
  font-size: 13px;
  color: #1f3657;
  background: #fff;
}

.xdn-blog-latest-ref__search input::placeholder {
  color: #8a9bb1;
}

.xdn-blog-latest-ref__search:focus-within {
  border-color: #b8c9df;
  box-shadow: 0 0 0 2px rgba(40, 99, 176, 0.12), 0 4px 12px rgba(16, 39, 75, 0.06);
}

.xdn-blog-latest-ref__search button {
  border: 0;
  border-radius: 0 !important;
  border-left: 1px solid rgba(239, 134, 24, 0.32);
  background: linear-gradient(180deg, #f59a2e 0%, #ef8618 100%);
  color: #fff;
  font-size: 24px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: filter 0.2s ease;
}

.xdn-blog-latest-ref__search button:hover {
  filter: brightness(0.96);
}

.xdn-blog-latest-ref__widget {
  border: 1px solid #dbe5f1;
  border-radius: 8px;
  background: #fff;
  padding: 14px;
}

.xdn-blog-latest-ref__widget h3 {
  margin: 0 0 10px;
  font-size: 21px;
  color: #0f2442;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.xdn-blog-latest-ref__widget--categories {
  background: linear-gradient(180deg, #0f2e5d 0%, #0a2750 100%);
  border-color: #0d2a55;
}

.xdn-blog-latest-ref__widget--categories h3 {
  color: #fff;
}

.xdn-blog-latest-ref__widget--categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.xdn-blog-latest-ref__widget--categories li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.xdn-blog-latest-ref__widget--categories a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #f2f7ff;
  text-decoration: none;
  padding: 10px 0;
  font-size: 13px;
}

.xdn-blog-latest-ref__widget--categories strong {
  font-weight: 600;
}

.xdn-blog-latest-ref__mini-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.xdn-blog-latest-ref__mini-list a {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  text-decoration: none;
}

.xdn-blog-latest-ref__mini-list img {
  width: 74px;
  height: 56px;
  border-radius: 7px;
  object-fit: cover;
}

.xdn-blog-latest-ref__mini-list em {
  display: block;
  color: #142843;
  font-size: 13px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 700;
}

.xdn-blog-latest-ref__mini-list small {
  display: block;
  margin-top: 4px;
  color: #6a7a90;
  font-size: 11px;
}

.xdn-blog-latest-ref__widget--newsletter {
  background: linear-gradient(180deg, #0d2a58 0%, #0a2143 100%);
  border-color: #0b2954;
}

.xdn-blog-latest-ref__widget--newsletter h3,
.xdn-blog-latest-ref__widget--newsletter p,
.xdn-blog-latest-ref__widget--newsletter small {
  color: #fff;
}

.xdn-blog-latest-ref__widget--newsletter p {
  margin: 0 0 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.86);
}

.xdn-blog-latest-ref__widget--newsletter form {
  display: grid;
  gap: 8px;
}

.xdn-blog-latest-ref__widget--newsletter input {
  border: 0;
  border-radius: 7px;
  height: 38px;
  padding: 0 12px;
  font-size: 13px;
}

.xdn-blog-latest-ref__widget--newsletter button {
  border: 0;
  border-radius: 7px;
  height: 38px;
  background: linear-gradient(180deg, #ff7a1f 0%, #ff5f11 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.xdn-blog-latest-ref__widget--newsletter small {
  margin-top: 8px;
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 1024px) {
  .xdn-blog-latest-ref__layout {
    grid-template-columns: 1fr;
  }

  .xdn-blog-latest-ref__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .xdn-blog-latest-ref__content h2 {
    font-size: 24px;
  }

  .xdn-blog-latest-ref__grid {
    grid-template-columns: 1fr;
  }

  .xdn-blog-latest-ref__thumb {
    height: 186px;
  }

  .xdn-blog-latest-ref__search {
    grid-template-columns: minmax(0, 1fr) 48px;
  }

  .xdn-blog-latest-ref__search input {
    height: 42px;
    padding: 0 12px;
  }

  .xdn-blog-latest-ref__search button {
    font-size: 21px;
  }

  .xdn-blog-latest-ref__widget h3 {
    font-size: 18px;
  }
}

.single-product .xdn-product-qty-display span {
  min-width: 34px;
  min-height: 28px;
  padding: 0 8px;
  border: 1px solid #d2dceb;
  border-radius: 6px;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #263f63;
  font-size: 12px;
  font-weight: 700;
}

.single-product .xdn-product-qty-display em {
  font-style: normal;
  color: #1d8a45;
  font-size: 12px;
  margin-left: 8px;
}

.single-product .xdn-product-buybox {
  padding: 0;
  border: 0;
  background: transparent;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}

.single-product .xdn-product-buybox form.cart {
  margin: 0;
  grid-column: 1;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.single-product .xdn-product-buybox form.cart .variations,
.single-product .xdn-product-buybox form.cart .single_variation_wrap {
  grid-column: 1 / -1;
}

.single-product .xdn-product-buybox form.cart .quantity {
  display: none;
}

.single-product .xdn-product-buybox form.cart .single_add_to_cart_button {
  position: relative;
  min-height: 54px;
  border-radius: 6px !important;
  background: #f36d00 !important;
  border-color: #f36d00 !important;
  padding: 7px 12px 7px 40px !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-align: left;
}

.single-product .xdn-product-buybox form.cart .single_add_to_cart_button::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h2l1.2 7.4h9.6L18.2 8H8'/%3E%3Ccircle cx='10' cy='18' r='1.4' fill='%23ffffff'/%3E%3Ccircle cx='16' cy='18' r='1.4' fill='%23ffffff'/%3E%3C/svg%3E") center/contain no-repeat;
}

.single-product .xdn-product-buybox form.cart .single_add_to_cart_button::after {
  content: "Giao hàng tận nơi";
  display: block;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
  opacity: 0.95;
  margin-top: 3px;
}

.single-product .xdn-product-install-btn {
  display: inline-flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  min-height: 54px;
  border-radius: 6px;
  border: 1px solid #c3d1e4;
  background: #fff;
  color: #233c61;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 7px 12px 7px 40px;
  position: relative;
  line-height: 1.05;
}

.single-product .xdn-product-install-btn::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23233c61' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.2 11.8 12 5.2l7.8 6.6'/%3E%3Cpath d='M7.8 11.3V19h8.4v-7.7'/%3E%3Cpath d='m13.8 9.2 1.1 1.1-3.4 3.4-1.8.3.3-1.8z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.single-product .xdn-product-install-btn::after {
  content: "Đặt lịch theo yêu cầu";
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #5d7495;
  margin-top: 3px;
}

.single-product .xdn-product-service-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-top: 6px;
}

.single-product .xdn-product-service-row span {
  position: relative;
  font-size: 12px;
  line-height: 1.45;
  color: #3f5677;
  padding: 10px 10px 10px 36px;
  border: 1px solid #d2dfee;
  border-radius: 8px;
  background: linear-gradient(180deg, #f9fcff 0%, #f3f8ff 100%);
  box-shadow: 0 4px 10px rgba(17, 57, 106, 0.06);
}

.single-product .xdn-product-service-row span::before {
  content: none;
}

.single-product .xdn-product-service-row span i {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid #658dbf;
  background: #fff;
  color: #1f4f8e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.single-product .xdn-product-service-row span i svg {
  width: 11px;
  height: 11px;
}

.single-product .xdn-product-gallery__image--demo a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  background: transparent;
}

.single-product .xdn-product-gallery__image--demo a img {
  width: min(72%, 320px) !important;
  height: auto !important;
  object-fit: contain !important;
}

.single-product .woocommerce-product-gallery__wrapper > .xdn-product-gallery__image--demo:first-child,
.single-product .woocommerce-product-gallery__wrapper > .xdn-product-gallery__image--demo:first-child a {
  aspect-ratio: auto !important;
  height: auto !important;
  overflow: visible !important;
}

.single-product .xdn-product-assurance {
  border: 1px solid #d7e1ef;
  border-radius: 10px;
  background: linear-gradient(180deg, #f9fbff 0%, #f2f7ff 100%);
  padding: 14px 13px;
  margin: 0;
  display: grid;
  gap: 10px;
}

.single-product .xdn-product-assurance__title {
  margin: 0;
  font-size: 15px;
  color: #1a3459;
  letter-spacing: 0.03em;
  font-weight: 800;
  text-transform: uppercase;
}

.single-product .xdn-product-assurance__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.single-product .xdn-product-assurance__list li {
  position: relative;
  margin: 0;
  padding-left: 24px;
  color: #425776;
  font-size: 12px;
  line-height: 1.4;
}

.single-product .xdn-product-assurance__list li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid #6d93c3;
  background: #ffffff;
  color: #1f4f8e;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.single-product .xdn-product-assurance__ecosystem-title {
  margin: 2px 0 -4px;
  font-size: 11px;
  color: #1f3c63;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-top: 1px dashed #c9d9ee;
  padding-top: 10px;
}

.single-product .xdn-product-assurance__ecosystem {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: -2px;
}

.single-product .xdn-product-assurance__ecosystem span {
  min-height: 42px;
  border: 1px solid #d1dcec;
  border-radius: 6px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2px;
  color: #29507f;
  font-size: 14px;
  background: #fff;
}

.single-product .xdn-product-assurance__ecosystem span svg {
  width: 14px;
  height: 14px;
}

.single-product .xdn-product-assurance__ecosystem span small {
  font-size: 9px;
  line-height: 1;
  color: #4e6585;
  font-weight: 600;
}

.single-product .xdn-product-assurance__ecosystem-note {
  margin: 0;
  font-size: 11px;
  color: #5f7390;
  line-height: 1.35;
}

.single-product .xdn-product-ref-tabs {
  margin-top: 18px;
  border: 1px solid #d9e2ef;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.single-product .xdn-product-ref-tabs__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 1px solid #e3eaf4;
  background: linear-gradient(180deg, #fbfdff 0%, #f3f8ff 100%);
}

.single-product .xdn-product-ref-tabs__head button {
  position: relative;
  border: 0;
  border-right: 1px solid #e3eaf4;
  background: transparent;
  color: #556b88;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  min-height: 36px;
  padding: 0 14px;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.single-product .xdn-product-ref-tabs__head button.is-active {
  color: #15365f;
  background: #fff;
  box-shadow: inset 0 2px 0 #f08a1d;
}

.single-product .xdn-product-ref-tabs__head button.is-active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: #1d4f8f;
}

.single-product .xdn-product-ref-tabs__head button:hover {
  color: #143a68;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  box-shadow: inset 0 2px 0 rgba(33, 84, 149, 0.22);
}

.single-product .xdn-product-ref-tabs__body {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.single-product .xdn-product-ref-tabs__desc {
  padding: 16px 18px;
  border-right: 1px solid #e3eaf4;
}

.single-product .xdn-product-ref-tabs__desc h3 {
  margin: 0 0 8px;
  font-size: 22px;
  color: #19395f;
  line-height: 1.15;
}

.single-product .xdn-product-ref-tabs__desc p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #4d607b;
}

.single-product .xdn-product-ref-tabs__desc[data-tab-panel][hidden] {
  display: none;
}

.single-product .xdn-product-ref-tabs__benefits {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}

.single-product .xdn-product-ref-tabs__benefits span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.4;
  color: #3f5677;
}

.single-product .xdn-product-ref-tabs__benefits span i {
  width: 15px;
  height: 15px;
  border-radius: 999px;
  border: 1px solid #6b93c1;
  color: #1f4f8e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  background: #fff;
}

.single-product .xdn-product-ref-tabs__table,
.single-product .xdn-product-ref-tabs__steps,
.single-product .xdn-product-ref-tabs__review-box,
.single-product .xdn-product-ref-tabs__qa {
  margin-top: 10px;
  border: 1px solid #d8e3f2;
  border-radius: 8px;
  background: #f9fbff;
  padding: 10px 12px;
}

.single-product .xdn-product-ref-tabs__table p,
.single-product .xdn-product-ref-tabs__review-box p,
.single-product .xdn-product-ref-tabs__qa p {
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #425977;
}

.single-product .xdn-product-ref-tabs__table p:last-child,
.single-product .xdn-product-ref-tabs__review-box p:last-child,
.single-product .xdn-product-ref-tabs__qa p:last-child {
  margin-bottom: 0;
}

.single-product .xdn-product-ref-tabs__steps {
  margin: 10px 0 0;
  padding-left: 26px;
}

.single-product .xdn-product-ref-tabs__steps li {
  margin: 0 0 6px;
  color: #425977;
  font-size: 13px;
  line-height: 1.5;
}

.single-product .xdn-product-ref-tabs__steps li:last-child {
  margin-bottom: 0;
}

.single-product .xdn-product-ref-tabs__review-native {
  margin-top: 10px;
  border: 1px solid #d8e3f2;
  border-radius: 8px;
  background: #f9fbff;
  padding: 12px;
}

.single-product .xdn-product-ref-tabs__review-native #reviews,
.single-product .xdn-product-ref-tabs__review-native #review_form_wrapper {
  margin: 0;
}

.single-product .xdn-product-ref-tabs__review-native .comment-reply-title,
.single-product .xdn-product-ref-tabs__review-native .woocommerce-Reviews-title {
  font-size: 14px;
  color: #1d3e67;
  margin: 0 0 8px;
}

.single-product .xdn-product-ref-tabs__review-native .comment-text p,
.single-product .xdn-product-ref-tabs__review-native .description {
  font-size: 13px;
  line-height: 1.55;
  color: #425977;
}

.single-product .xdn-faq-accordion {
  margin-top: 10px;
  border: 1px solid #d8e3f2;
  border-radius: 8px;
  background: #f9fbff;
  overflow: hidden;
}

.single-product .xdn-faq-accordion__item + .xdn-faq-accordion__item {
  border-top: 1px solid #dde7f4;
}

.single-product .xdn-faq-accordion__trigger {
  width: 100%;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 12px;
  text-align: left;
  color: #2f496d;
  font-size: 13px;
  font-weight: 600;
}

.single-product .xdn-faq-accordion__trigger span {
  font-size: 16px;
  line-height: 1;
  color: #1f4f8e;
}

.single-product .xdn-faq-accordion__panel {
  padding: 0 12px 11px;
}

.single-product .xdn-faq-accordion__panel p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #435b79;
}

.single-product .xdn-product-ref-tabs__related {
  padding: 14px 16px;
}

.single-product .xdn-product-ref-tabs__related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.single-product .xdn-product-ref-tabs__related-head h3 {
  margin: 0;
  font-size: 20px;
  color: #1a365d;
  letter-spacing: 0.01em;
}

.single-product .xdn-product-ref-tabs__related-head a {
  font-size: 11px;
  color: #6a7f9b;
  font-weight: 600;
}

.single-product .xdn-product-ref-tabs__related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.single-product .xdn-product-ref-tabs__card {
  margin: 0;
}

.single-product .xdn-product-ref-tabs__thumb {
  display: block;
  border: 1px solid #d9e3f1;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.single-product .xdn-product-ref-tabs__thumb img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
}

.single-product .xdn-product-ref-tabs__card h4 {
  margin: 6px 0 3px;
  font-size: 12px;
  line-height: 1.4;
  color: #334b6b;
}

.single-product .xdn-product-ref-tabs__price {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: #ef6b06;
}

.single-product .xdn-product-ref-tabs__stars {
  margin: 2px 0 0;
  font-size: 11px;
  color: #f2b126;
  letter-spacing: 0.05em;
}

@media (max-width: 980px) {
  .single-product .xdn-product-layout {
    grid-template-columns: 1fr;
  }

  .single-product .xdn-product-summary__top {
    grid-template-columns: 1fr;
  }

  .single-product .xdn-product-ref-tabs__body {
    grid-template-columns: 1fr;
  }

  .single-product .xdn-product-ref-tabs__desc {
    border-right: 0;
    border-bottom: 1px solid #e3eaf4;
  }

  .single-product .xdn-product-ref-tabs__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .xdn-product-feature-pills,
  .single-product .xdn-product-service-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .xdn-product-option-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .single-product .xdn-product-buybox {
    grid-template-columns: 1fr;
  }

  .single-product .woocommerce-product-gallery__wrapper {
    grid-template-columns: 1fr;
  }

  .single-product .xdn-gallery-thumb-children {
    order: 2;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
    order: 1;
  }
}

.xdn-project-featured-ref {
  padding: 18px 0 28px;
}

.xdn-project-featured-ref__head {
  margin-bottom: 14px;
  text-align: center;
}

.xdn-project-featured-ref__head h2 {
  margin: 0;
  font-size: 31px;
  font-weight: 800;
  color: #0f2442;
  letter-spacing: 0.01em;
}

.xdn-project-featured-ref__tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid #d9e4f1;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.xdn-project-featured-ref__tabs button {
  border: 0;
  border-right: 1px solid #e7edf6;
  background: #fff;
  color: #1d3658;
  min-height: 48px;
  font-size: 15px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.xdn-project-featured-ref__tabs button:last-child {
  border-right: 0;
}

.xdn-project-featured-ref__tabs button.is-active {
  background: #fff5e9;
  color: #e36f0f;
  box-shadow: inset 0 -3px 0 #ef8618;
}

.xdn-project-featured-ref__tabs button:hover {
  background: #f7fafd;
}

.xdn-project-featured-ref__grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.xdn-project-featured-ref__empty {
  margin: 0;
  padding: 24px 14px;
  border: 1px dashed #d4e0ef;
  border-radius: 10px;
  background: #f7fbff;
  color: #4f6682;
  font-size: 15px;
  text-align: center;
  grid-column: 1 / -1;
}

.xdn-project-featured-ref__card {
  background: #fff;
  border: 1px solid #dce6f2;
  border-radius: 12px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 44% 1fr;
  box-shadow: 0 8px 18px rgba(12, 36, 66, 0.06);
}

.xdn-project-featured-ref__thumb {
  position: relative;
  display: block;
  min-height: 220px;
}

.xdn-project-featured-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-project-featured-ref__thumb span {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #f07f17;
  color: #fff;
  border-radius: 7px;
  padding: 6px 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.xdn-project-featured-ref__thumb span.is-blue {
  background: #1174d7;
}

.xdn-project-featured-ref__thumb span.is-green {
  background: #0f9a65;
}

.xdn-project-featured-ref__body {
  padding: 13px 14px 12px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.xdn-project-featured-ref__body h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  color: #122746;
}

.xdn-project-featured-ref__body ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  color: #526983;
  font-size: 14px;
  line-height: 1.55;
}

.xdn-project-featured-ref__body a {
  color: #ef7f1a;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.xdn-project-featured-ref__card.is-hidden {
  display: none;
}

.xdn-project-featured-ref__actions {
  margin-top: 14px;
  display: flex;
  justify-content: center;
}

.xdn-project-featured-ref__actions button,
.xdn-project-featured-ref__actions a {
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid #f08a1c;
  color: #e77612;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-project-featured-ref__actions button {
  cursor: pointer;
}

.xdn-project-featured-ref__actions button:disabled {
  opacity: 0.72;
  cursor: not-allowed;
}

.xdn-project-featured-ref__actions .is-hidden {
  display: none;
}

@media (max-width: 1024px) {
  .xdn-project-featured-ref__tabs button {
    min-height: 44px;
    font-size: 13px;
    gap: 6px;
  }

  .xdn-project-featured-ref__grid {
    grid-template-columns: 1fr;
  }

  .xdn-project-featured-ref__body h3 {
    font-size: 21px;
  }
}

@media (max-width: 767px) {
  .xdn-project-featured-ref {
    padding: 12px 0 22px;
  }

  .xdn-project-featured-ref__head h2 {
    font-size: 24px;
  }

  .xdn-project-featured-ref__tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xdn-project-featured-ref__tabs button {
    min-height: 40px;
    border-right: 1px solid #e7edf6;
    border-bottom: 1px solid #e7edf6;
    font-size: 12px;
  }

  .xdn-project-featured-ref__tabs button:nth-child(2n) {
    border-right: 0;
  }

  .xdn-project-featured-ref__tabs button:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .xdn-project-featured-ref__card {
    grid-template-columns: 1fr;
  }

  .xdn-project-featured-ref__thumb {
    min-height: 190px;
  }

  .xdn-project-featured-ref__body {
    padding: 12px;
    gap: 8px;
  }

  .xdn-project-featured-ref__body h3 {
    font-size: 18px;
  }

  .xdn-project-featured-ref__body ul {
    font-size: 13px;
  }
}

.xdn-project-highlight-strip-ref {
  padding: 8px 0 30px;
}

.xdn-project-highlight-strip-ref__card {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #1a3760;
  min-height: 163px;
  background: #0b2f5c;
}

.xdn-project-highlight-strip-ref__card > .xdn-wrap {
  position: relative;
  z-index: 1;
}

.xdn-project-highlight-strip-ref__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 40, 82, 0.96) 0%, rgba(8, 40, 82, 0.95) 48%, rgba(8, 40, 82, 0.58) 66%, rgba(8, 40, 82, 0.25) 78%, rgba(8, 40, 82, 0.1) 100%),
    url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=90") right center / cover no-repeat;
}

.xdn-project-highlight-strip-ref__content {
  padding: 20px 32px;
  max-width: 760px;
}

.xdn-project-highlight-strip-ref__content h3 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.xdn-project-highlight-strip-ref__content p {
  margin: 8px 0 16px;
  color: rgba(233, 242, 255, 0.92);
  font-size: 17px;
  line-height: 1.45;
}

.xdn-project-highlight-strip-ref__facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.xdn-project-highlight-strip-ref__facts > div {
  min-height: 88px;
  border: 1px solid rgba(186, 210, 240, 0.45);
  border-radius: 8px;
  background: rgba(10, 49, 94, 0.44);
  color: #fff;
  padding: 10px 10px 9px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 6px;
  text-align: center;
}

.xdn-project-highlight-strip-ref__facts > div i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-project-highlight-strip-ref__facts > div i svg {
  width: 100%;
  height: 100%;
}

.xdn-project-highlight-strip-ref__facts > div span {
  display: grid;
  gap: 1px;
  font-size: 13px;
  line-height: 1.3;
  color: rgba(225, 236, 252, 0.95);
}

.xdn-project-highlight-strip-ref__facts > div strong {
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.04em;
}

@media (max-width: 1024px) {
  .xdn-project-highlight-strip-ref__content {
    max-width: 680px;
    padding: 16px 18px;
  }

  .xdn-project-highlight-strip-ref__content h3 {
    font-size: 24px;
  }

  .xdn-project-highlight-strip-ref__content p {
    margin: 6px 0 12px;
    font-size: 15px;
  }

  .xdn-project-highlight-strip-ref__facts > div {
    min-height: 78px;
  }

  .xdn-project-highlight-strip-ref__facts > div i {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 767px) {
  .xdn-project-highlight-strip-ref {
    padding: 8px 0 22px;
  }

  .xdn-project-highlight-strip-ref__card {
    min-height: 0;
  }

  .xdn-project-highlight-strip-ref__card::before {
    background:
      linear-gradient(180deg, rgba(8, 40, 82, 0.96) 0%, rgba(8, 40, 82, 0.94) 68%, rgba(8, 40, 82, 0.85) 100%),
      url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=90") right center / cover no-repeat;
  }

  .xdn-project-highlight-strip-ref__content {
    max-width: 100%;
    padding: 12px;
  }

  .xdn-project-highlight-strip-ref__content h3 {
    font-size: 17px;
  }

  .xdn-project-highlight-strip-ref__content p {
    font-size: 13px;
    margin-bottom: 8px;
  }

  .xdn-project-highlight-strip-ref__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .xdn-project-highlight-strip-ref__facts > div {
    min-height: 66px;
    padding: 7px 6px;
  }

  .xdn-project-highlight-strip-ref__facts > div i {
    width: 22px;
    height: 22px;
  }
}

.xdn-project-case-ref {
  padding: 6px 0 36px;
}

.xdn-project-case-ref__top {
  display: grid;
  grid-template-columns: 1fr 1fr 320px;
  border: 1px solid #dfe8f3;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 37, 66, 0.06);
}

.xdn-project-case-ref__panel {
  padding: 18px 20px;
  border-right: 1px solid #e7edf5;
}

.xdn-project-case-ref__panel h3,
.xdn-project-case-ref__gallery-head h3,
.xdn-project-case-ref__result h3,
.xdn-project-case-ref__cta h3 {
  margin: 0;
  color: #112a49;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.xdn-project-case-ref__panel ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.xdn-project-case-ref__panel ul li {
  position: relative;
  padding-left: 24px;
  color: #2f4766;
  font-size: 15px;
  line-height: 1.5;
}

.xdn-project-case-ref__panel ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 12px;
  height: 12px;
  border: 1.6px solid #ea8a1e;
  border-radius: 3px;
  transform: rotate(45deg);
}

.xdn-project-case-ref__panel ul.is-solution li::before {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  transform: none;
  background: #35a65f;
  box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.88);
}

.xdn-project-case-ref__device img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30% center;
  display: block;
}

.xdn-project-case-ref__gallery-head {
  margin: 20px 0 12px;
}

.xdn-project-case-ref__gallery {
  display: grid;
  grid-template-columns: 1fr 24px 1fr 24px 1fr;
  gap: 10px;
  align-items: center;
}

.xdn-project-case-ref__shot {
  border: 1px solid #dce6f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 16px rgba(12, 33, 63, 0.05);
}

.xdn-project-case-ref__shot p {
  margin: 0;
  padding: 9px 10px;
  color: #102645;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

.xdn-project-case-ref__shot p span {
  background: #ff7e1a;
  color: #fff;
  border-radius: 5px;
  min-width: 22px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.xdn-project-case-ref__shot img {
  width: 100%;
  height: 132px;
  object-fit: cover;
  display: block;
}

.xdn-project-case-ref__arrow {
  text-align: center;
  color: #6f86a5;
  font-size: 30px;
  line-height: 1;
}

.xdn-project-case-ref__bottom {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 14px;
}

.xdn-project-case-ref__result {
  border: 1px solid #dfe8f3;
  border-radius: 12px;
  background: #fff;
  padding: 16px 18px;
  box-shadow: 0 10px 22px rgba(12, 35, 63, 0.06);
}

.xdn-project-case-ref__result > div {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.xdn-project-case-ref__result p {
  margin: 0;
  color: #395171;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  border: 1px solid #e7edf5;
  border-radius: 8px;
  background: #f9fbfe;
  padding: 10px 10px 9px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.xdn-project-case-ref__result p i {
  width: 18px;
  height: 18px;
  color: #1a4e8d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.xdn-project-case-ref__result p i svg {
  width: 100%;
  height: 100%;
}

.xdn-project-case-ref__result p span {
  display: block;
  min-width: 0;
}

.xdn-project-case-ref__result p strong {
  display: block;
  margin-top: 6px;
  color: #0f2645;
  font-size: 20px;
  line-height: 1.15;
}

.xdn-project-case-ref__result p em {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 500;
  font-style: normal;
}

.xdn-project-case-ref__cta {
  border-radius: 12px;
  background: linear-gradient(180deg, #092d63 0%, #08285b 100%);
  padding: 16px 18px;
  color: #fff;
  box-shadow: 0 10px 22px rgba(8, 37, 84, 0.25);
}

.xdn-project-case-ref__cta h3 {
  color: #fff;
  text-align: center;
}

.xdn-project-case-ref__cta p {
  margin: 10px 0 14px;
  text-align: center;
  color: rgba(225, 237, 255, 0.95);
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.xdn-project-case-ref__cta p span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(188, 210, 241, 0.36);
  background: rgba(12, 49, 102, 0.45);
  white-space: nowrap;
}

.xdn-project-case-ref__cta p span i {
  width: 15px;
  height: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-project-case-ref__cta p span i svg {
  width: 100%;
  height: 100%;
}

.xdn-project-case-ref__cta div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.xdn-project-case-ref__cta a {
  min-height: 44px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.01em;
}

.xdn-project-case-ref__cta a:first-child {
  background: linear-gradient(180deg, #ff8e2c 0%, #ff7016 100%);
  color: #fff;
}

.xdn-project-case-ref__cta a:last-child {
  border: 1px solid rgba(200, 220, 247, 0.65);
  color: #fff;
}

@media (max-width: 1100px) {
  .xdn-project-case-ref__top {
    grid-template-columns: 1fr;
  }

  .xdn-project-case-ref__panel {
    border-right: 0;
    border-bottom: 1px solid #e8edf5;
  }

  .xdn-project-case-ref__device {
    height: 220px;
  }

  .xdn-project-case-ref__gallery {
    grid-template-columns: 1fr;
  }

  .xdn-project-case-ref__arrow {
    transform: rotate(90deg);
  }

  .xdn-project-case-ref__bottom {
    grid-template-columns: 1fr;
  }

  .xdn-project-case-ref__result > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .xdn-project-case-ref {
    padding-bottom: 22px;
  }

  .xdn-project-case-ref__panel h3,
  .xdn-project-case-ref__gallery-head h3,
  .xdn-project-case-ref__result h3,
  .xdn-project-case-ref__cta h3 {
    font-size: 20px;
  }

  .xdn-project-case-ref__panel {
    padding: 12px;
  }

  .xdn-project-case-ref__panel ul li {
    font-size: 14px;
  }

  .xdn-project-case-ref__shot p {
    font-size: 13px;
  }

  .xdn-project-case-ref__result {
    padding: 12px;
  }

  .xdn-project-case-ref__result > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-project-case-ref__result p strong {
    font-size: 22px;
  }

  .xdn-project-case-ref__cta {
    padding: 12px;
  }

  .xdn-project-case-ref__cta p {
    font-size: 12px;
    gap: 8px;
  }

  .xdn-project-case-ref__cta p span {
    padding: 3px 7px;
    gap: 5px;
  }

  .xdn-project-case-ref__cta a {
    font-size: 14px;
    min-height: 38px;
  }
}

.xdn-project-related-strip-ref {
  padding: 0 0 32px;
}

.xdn-project-related-strip-ref__head {
  margin-bottom: 10px;
}

.xdn-project-related-strip-ref__head h3 {
  margin: 0;
  color: #112948;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.xdn-project-related-strip-ref__slider {
  position: relative;
}

.xdn-project-related-strip-ref__track {
  --xdn-related-shift: 0px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.xdn-project-related-strip-ref__track.is-switching {
  opacity: 0.46;
  transform: translateX(var(--xdn-related-shift));
}

.xdn-project-related-strip-ref__card.is-hidden {
  display: none;
}

.xdn-project-related-strip-ref__empty {
  margin: 0;
  grid-column: 1 / -1;
  border: 1px dashed #d9e5f4;
  border-radius: 10px;
  padding: 16px 12px;
  color: #5f7390;
  text-align: center;
  font-size: 14px;
}

.xdn-project-related-strip-ref__card {
  margin: 0;
}

.xdn-project-related-strip-ref__thumb {
  position: relative;
  display: block;
  height: 105px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d9e4f2;
  text-decoration: none;
}

.xdn-project-related-strip-ref__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 27, 56, 0.1) 36%, rgba(7, 27, 56, 0.82) 100%);
}

.xdn-project-related-strip-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-project-related-strip-ref__tag {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 8px;
  min-height: 18px;
  padding: 0 7px;
  border-radius: 6px;
  background: #ff7e1a;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.02em;
}

.xdn-project-related-strip-ref__tag.is-blue {
  background: #0f79e4;
}

.xdn-project-related-strip-ref__tag.is-green {
  background: #109a66;
}

.xdn-project-related-strip-ref__thumb h4 {
  position: absolute;
  z-index: 1;
  left: 10px;
  right: 10px;
  bottom: 8px;
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(8, 25, 50, 0.45);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.xdn-project-related-strip-ref__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
  color: #7a8da8;
  font-size: 34px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  cursor: pointer;
  opacity: 0.92;
  transition: color 0.2s ease;
}

.xdn-project-related-strip-ref__nav:hover,
.xdn-project-related-strip-ref__nav:focus,
.xdn-project-related-strip-ref__nav:active {
  transform: translateY(-50%);
  color: #ef7f1a;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  filter: none;
}

.xdn-project-related-strip-ref__nav.is-disabled {
  opacity: 0.35;
  cursor: default;
  pointer-events: none;
}

.xdn-project-related-strip-ref__nav--prev {
  left: -34px;
}

.xdn-project-related-strip-ref__nav--next {
  right: -34px;
}

@media (max-width: 1200px) {
  .xdn-project-related-strip-ref__nav {
    display: none;
  }
}

@media (max-width: 1024px) {
  .xdn-project-related-strip-ref__head h3 {
    font-size: 25px;
  }

  .xdn-project-related-strip-ref__track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 767px) {
  .xdn-project-related-strip-ref {
    padding-bottom: 22px;
  }

  .xdn-project-related-strip-ref__head {
    margin-bottom: 8px;
  }

  .xdn-project-related-strip-ref__head h3 {
    font-size: 22px;
  }

  .xdn-project-related-strip-ref__track {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-project-related-strip-ref__thumb {
    height: 94px;
  }

  .xdn-project-related-strip-ref__thumb h4 {
    font-size: 13px;
  }
}

.xdn-contact-page-ref {
  background: #fff;
  padding: 0px 0 24px;
}

.xdn-contact-hero-ref__panel {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  min-height: 285px;
  border-top: 1px solid #103463;
  border-bottom: 1px solid #103463;
  border-left: 0;
  border-right: 0;
  background: #082d5f;
}

.xdn-contact-hero-ref__panel > .xdn-wrap {
  position: relative;
  z-index: 1;
}

.xdn-contact-hero-ref__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 35, 79, 0.96) 0%, rgba(7, 35, 79, 0.93) 42%, rgba(7, 35, 79, 0.72) 58%, rgba(7, 35, 79, 0.3) 74%, rgba(7, 35, 79, 0.04) 100%),
    radial-gradient(130% 120% at 91% 118%, rgba(242, 137, 29, 0) 0 55%, #f08a1c 56% 59%, rgba(242, 137, 29, 0) 60%),
    url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=90") center / cover no-repeat;
}

.xdn-contact-hero-ref__panel::after {
  content: "";
  position: absolute;
  right: -52px;
  bottom: -46px;
  width: 420px;
  height: 112px;
  border-top: 4px solid #f18d22;
  border-radius: 160px 0 0 0;
  transform: rotate(-6deg);
  opacity: 0.88;
}

.xdn-contact-hero-ref__copy {
  position: relative;
  z-index: 1;
  max-width: 520px;
  padding: 24px 28px;
}

.xdn-contact-hero-ref__crumb {
  margin: 0;
  color: rgba(214, 228, 247, 0.92);
  font-size: 14px;
}

.xdn-contact-hero-ref__crumb a {
  color: inherit;
  text-decoration: none;
}

.xdn-contact-hero-ref__crumb span {
  margin: 0 7px;
}

.xdn-contact-hero-ref__copy h1 {
  margin: 12px 0 10px;
  color: #fff;
  font-size: 49px;
  line-height: 1.04;
  letter-spacing: 0.01em;
}

.xdn-contact-hero-ref__copy > p {
  margin: 0;
  color: rgba(232, 241, 255, 0.95);
  font-size: 15px;
  line-height: 1.5;
}

.xdn-contact-hero-ref__benefits {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.xdn-contact-hero-ref__benefits span {
  min-height: 56px;
  border-right: 1px solid rgba(171, 195, 228, 0.3);
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 7px;
  align-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.xdn-contact-hero-ref__benefits span:last-child {
  border-right: 0;
}

.xdn-contact-hero-ref__benefits span i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-contact-hero-ref__benefits span i svg {
  width: 100%;
  height: 100%;
}

.xdn-contact-hero-ref__benefits strong {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.xdn-contact-hero-ref__benefits em {
  display: block;
  margin-top: 2px;
  font-style: normal;
  font-weight: 500;
  color: rgba(217, 230, 248, 0.95);
}

@media (max-width: 1024px) {
  .xdn-contact-hero-ref__panel {
    min-height: 236px;
  }

  .xdn-contact-hero-ref__panel::after {
    width: 340px;
    right: -46px;
    bottom: -42px;
  }

  .xdn-contact-hero-ref__copy {
    max-width: 470px;
    padding: 18px 16px;
  }

  .xdn-contact-hero-ref__copy h1 {
    font-size: 38px;
  }

  .xdn-contact-hero-ref__copy > p {
    font-size: 14px;
  }

  .xdn-contact-hero-ref__benefits span {
    min-height: 54px;
    font-size: 13px;
  }
}

@media (max-width: 767px) {
  .xdn-contact-page-ref {
    padding: 10px 0 18px;
  }

  .xdn-contact-hero-ref__panel {
    min-height: 0;
    border-radius: 0;
  }

  .xdn-contact-hero-ref__panel::before {
    background:
      linear-gradient(180deg, rgba(7, 35, 79, 0.96) 0%, rgba(7, 35, 79, 0.9) 72%, rgba(7, 35, 79, 0.82) 100%),
      radial-gradient(120% 120% at 88% 118%, rgba(242, 137, 29, 0) 0 58%, #f08a1c 59% 62%, rgba(242, 137, 29, 0) 63%),
      url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=2200&q=90") center / cover no-repeat;
  }

  .xdn-contact-hero-ref__panel::after {
    display: none;
  }

  .xdn-contact-hero-ref__copy {
    max-width: 100%;
    padding: 14px 12px;
  }

  .xdn-contact-hero-ref__crumb {
    font-size: 12px;
  }

  .xdn-contact-hero-ref__copy h1 {
    font-size: 29px;
    margin: 8px 0 6px;
  }

  .xdn-contact-hero-ref__copy > p {
    font-size: 14px;
    line-height: 1.5;
  }

  .xdn-contact-hero-ref__benefits {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 12px;
  }

  .xdn-contact-hero-ref__benefits span {
    min-height: 0;
    border-right: 0;
    border-top: 1px solid rgba(171, 195, 228, 0.28);
    padding-top: 7px;
  }
}

.xdn-contact-consult-ref {
  margin-top: 40px;
  padding: 0 0 22px;
}

.xdn-contact-consult-ref__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(0, 1fr);
  gap: 12px;
}

.xdn-contact-consult-ref__form-card {
  border: 1px solid #dce6f2;
  border-radius: 10px;
  background: #fff;
  padding: 14px 14px 12px;
  box-shadow: 0 8px 18px rgba(14, 36, 67, 0.05);
}

.xdn-contact-consult-ref__form-card h2 {
  margin: 0;
  color: #112948;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 30px;
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.xdn-contact-consult-ref__form-card > p {
  margin: 7px 0 12px;
  color: #5d718b;
  font-size: 13px;
}

.xdn-contact-consult-ref__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.xdn-contact-consult-ref__form label {
  height: 48px;
  border: 1px solid #dde5ef;
  border-radius: 6px;
  background: #fff;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
}

.xdn-contact-consult-ref__form label i {
  width: 38px;
  height: 48px;
  color: #6b7f9b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-contact-consult-ref__form label i svg {
  width: 17px;
  height: 17px;
}

.xdn-contact-consult-ref__form input,
.xdn-contact-consult-ref__form select,
.xdn-contact-consult-ref__form textarea {
  width: 100%;
  border: 0;
  background: transparent;
  color: #1f3657;
  font-size: 13px;
  padding: 0 12px 0 0;
  outline: none;
}

.xdn-contact-consult-ref__form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #6c7f98 50%), linear-gradient(135deg, #6c7f98 50%, transparent 50%);
  background-position: calc(100% - 17px) 19px, calc(100% - 11px) 19px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 24px;
  cursor: pointer;
  pointer-events: auto;
}

.xdn-contact-consult-ref__form select option {
  color: #1f3657;
}

.xdn-contact-consult-ref__form label.is-full {
  grid-column: 1 / -1;
}

.xdn-contact-consult-ref__form label.is-textarea {
  height: auto;
  align-items: flex-start;
}

.xdn-contact-consult-ref__form label.is-textarea i {
  height: 92px;
}

.xdn-contact-consult-ref__form textarea {
  padding-top: 10px;
  min-height: 92px;
  resize: vertical;
}

.xdn-contact-consult-ref__form button {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 336px;
  min-height: 42px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(180deg, #ff8f2d 0%, #ff6f16 100%);
  color: #fff;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 15px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
}

.xdn-contact-consult-ref__form button span {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-contact-consult-ref__form button span svg {
  width: 100%;
  height: 100%;
}

.xdn-contact-consult-ref__note {
  margin: 12px 0 0;
  color: #677b95;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.xdn-contact-consult-ref__note i {
  width: 16px;
  height: 16px;
  color: #6f84a0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-contact-consult-ref__note i svg {
  width: 100%;
  height: 100%;
}

.xdn-contact-consult-ref__info-card {
  border: 1px solid #133a6c;
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(6, 36, 81, 0.95) 0%, rgba(7, 35, 79, 0.94) 100%),
    url("https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1200&q=80") center / cover no-repeat;
  color: #fff;
  padding: 14px 14px 12px;
}

.xdn-contact-consult-ref__info-card h3 {
  margin: 0;
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 0.01em;
}

.xdn-contact-consult-ref__line {
  margin-top: 8px;
  display: block;
  width: 84px;
  height: 2px;
  background: linear-gradient(90deg, #f08b20 0%, #f08b20 62%, rgba(240, 139, 32, 0) 100%);
}

.xdn-contact-consult-ref__info-item {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

.xdn-contact-consult-ref__info-item i {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(180, 202, 233, 0.58);
  color: #eaf2ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.xdn-contact-consult-ref__info-item i svg {
  width: 26px;
  height: 26px;
}

.xdn-contact-consult-ref__info-item strong {
  display: block;
  color: rgba(214, 229, 247, 0.92);
  font-size: 12px;
  line-height: 1.2;
}

.xdn-contact-consult-ref__info-item a {
  display: inline-block;
  margin-top: 2px;
  color: #f48e22;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
}

.xdn-contact-consult-ref__info-item:nth-of-type(3) a {
  color: #fff;
  font-size: 17px;
  line-height: 1.32;
}

.xdn-contact-consult-ref__info-item p {
  margin: 2px 0 0;
  color: rgba(218, 231, 248, 0.92);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 900px) {
  .xdn-contact-consult-ref__layout {
    grid-template-columns: 1fr;
  }

  .xdn-contact-consult-ref__form-card h2,
  .xdn-contact-consult-ref__info-card h3 {
    font-size: 26px;
  }

  .xdn-contact-consult-ref__info-item a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .xdn-contact-consult-ref {
    padding-bottom: 16px;
  }

  .xdn-contact-consult-ref__form-card,
  .xdn-contact-consult-ref__info-card {
    padding: 12px;
  }

  .xdn-contact-consult-ref__form-card h2,
  .xdn-contact-consult-ref__info-card h3 {
    font-size: 24px;
  }

  .xdn-contact-consult-ref__form {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .xdn-contact-consult-ref__form button {
    min-width: 100%;
    font-size: 14px;
  }

  .xdn-contact-consult-ref__note {
    font-size: 12px;
  }

  .xdn-contact-consult-ref__info-item {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px;
  }

  .xdn-contact-consult-ref__info-item i {
    width: 44px;
    height: 44px;
  }

  .xdn-contact-consult-ref__info-item i svg {
    width: 20px;
    height: 20px;
  }

  .xdn-contact-consult-ref__info-item a {
    font-size: 20px;
  }

  .xdn-contact-consult-ref__info-item p {
    font-size: 13px;
  }
}

.xdn-contact-branches-ref {
  padding: 0 0 28px;
}

.xdn-contact-branches-ref__map {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #d9e4f2;
  height: 140px;
}

.xdn-contact-branches-ref__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-contact-branches-ref__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.xdn-contact-branches-ref__head {
  margin: 14px 0 10px;
  text-align: center;
}

.xdn-contact-branches-ref__head h2 {
  margin: 0;
  color: #112948;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 800;
}

.xdn-contact-branches-ref__head span {
  margin-top: 6px;
  display: inline-block;
  width: 72px;
  height: 2px;
  background: linear-gradient(90deg, rgba(240, 138, 28, 0) 0%, #f08a1c 44%, rgba(240, 138, 28, 0) 100%);
}

.xdn-contact-branches-ref__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.xdn-contact-branches-ref__card {
  border: 1px solid #dbe6f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.xdn-contact-branches-ref__thumb {
  position: relative;
  display: block;
  height: 96px;
  text-decoration: none;
}

.xdn-contact-branches-ref__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-contact-branches-ref__thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 26, 52, 0.06) 40%, rgba(9, 26, 52, 0.42) 100%);
}

.xdn-contact-branches-ref__thumb span {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 8px;
  min-height: 18px;
  padding: 0 8px;
  border-radius: 6px;
  background: #f07f1b;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
}

.xdn-contact-branches-ref__body {
  padding: 10px 12px 11px;
}

.xdn-contact-branches-ref__body h3 {
  margin: 0;
  color: #102845;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.xdn-contact-branches-ref__body p {
  margin: 8px 0 0;
  color: #3b5474;
  font-size: 12px;
  line-height: 1.45;
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 6px;
}

.xdn-contact-branches-ref__body p i {
  width: 14px;
  height: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.xdn-contact-branches-ref__body p i svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
  .xdn-contact-branches-ref__head h2 {
    font-size: 28px;
  }

  .xdn-contact-branches-ref__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .xdn-contact-branches-ref {
    padding-bottom: 18px;
  }

  .xdn-contact-branches-ref__map {
    height: 102px;
  }

  .xdn-contact-branches-ref__head h2 {
    font-size: 24px;
  }

  .xdn-contact-branches-ref__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-blog-latest-ref__layout {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .xdn-blog-latest-ref__content h2 {
    margin-bottom: 10px;
  }

  .xdn-contact-branches-ref__thumb {
    height: 104px;
  }
}

.xdn-branch-single-ref {
  background: #fff;
}

.xdn-branch-single-ref__hero {
  padding: 16px 0 14px;
  background: linear-gradient(180deg, #f6f9fd 0%, #fff 100%);
  border-bottom: 1px solid #e3ebf5;
}

.xdn-branch-single-ref__crumb {
  margin: 0;
  color: #5f7490;
  font-size: 13px;
}

.xdn-branch-single-ref__crumb a {
  color: #3b5f88;
  text-decoration: none;
}

.xdn-branch-single-ref__crumb span {
  margin: 0 6px;
}

.xdn-branch-single-ref__hero h1 {
  margin: 10px 0 0;
  color: #102948;
  font-size: 36px;
  line-height: 1.18;
  font-weight: 800;
}

.xdn-branch-single-ref__hero p:last-child {
  margin: 8px 0 0;
  color: #3d5a7d;
  font-size: 16px;
}

.xdn-branch-single-ref__body {
  padding: 16px 0 36px;
}

.xdn-branch-single-ref__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 14px;
}

.xdn-branch-single-ref__media {
  margin: 0;
  border: 1px solid #dbe5f2;
  border-radius: 12px;
  overflow: hidden;
  min-height: 310px;
}

.xdn-branch-single-ref__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-branch-single-ref__info,
.xdn-branch-single-ref__content,
.xdn-branch-single-ref__map {
  border: 1px solid #dce6f3;
  border-radius: 12px;
  background: #fff;
  padding: 14px;
}

.xdn-branch-single-ref__info h2,
.xdn-branch-single-ref__content h2,
.xdn-branch-single-ref__map h2,
.xdn-branch-single-ref__related h2 {
  margin: 0;
  color: #112948;
  font-size: 24px;
  font-weight: 800;
}

.xdn-branch-single-ref__info p {
  margin: 10px 0 0;
  color: #3a5475;
  font-size: 14px;
  line-height: 1.55;
}

.xdn-branch-single-ref__actions {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.xdn-branch-single-ref__actions .xdn-hmse-btn {
  width: 100%;
  min-height: 42px;
  justify-content: center;
}

.xdn-branch-single-ref__content {
  grid-column: 1 / -1;
}

.xdn-branch-single-ref__content > div {
  margin-top: 10px;
  color: #324f72;
  font-size: 15px;
  line-height: 1.75;
}

.xdn-branch-single-ref__map {
  grid-column: 1 / -1;
}

.xdn-branch-single-ref__map iframe {
  margin-top: 10px;
  width: 100%;
  height: 300px;
  border: 0;
  border-radius: 10px;
}

.xdn-branch-single-ref__related {
  grid-column: 1 / -1;
}

.xdn-branch-single-ref__related-grid {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.xdn-branch-single-ref__related-grid article {
  border: 1px solid #dce6f3;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.xdn-branch-single-ref__related-grid a {
  display: block;
  text-decoration: none;
}

.xdn-branch-single-ref__related-grid img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  display: block;
}

.xdn-branch-single-ref__related-grid h3 {
  margin: 0;
  padding: 10px;
  color: #143052;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .xdn-branch-single-ref__layout,
  .xdn-branch-single-ref__related-grid {
    grid-template-columns: 1fr;
  }

  .xdn-branch-single-ref__hero h1 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .xdn-branch-single-ref__hero h1 {
    font-size: 24px;
  }

  .xdn-branch-single-ref__hero p:last-child {
    font-size: 14px;
  }

  .xdn-branch-single-ref__info,
  .xdn-branch-single-ref__content,
  .xdn-branch-single-ref__map {
    padding: 12px;
  }

  .xdn-branch-single-ref__info h2,
  .xdn-branch-single-ref__content h2,
  .xdn-branch-single-ref__map h2,
  .xdn-branch-single-ref__related h2 {
    font-size: 20px;
  }

  .xdn-branch-single-ref__map iframe {
    height: 220px;
  }
}

.single-xdn_project .xdn-main--service,
.xdn-project-single-ref {
  background: #fff;
}

.xdn-project-single-ref__hero {
  padding: 18px 0 16px;
  background: linear-gradient(180deg, #f6f9fd 0%, #fff 100%);
  border-bottom: 1px solid #e3ebf5;
}

.xdn-project-single-ref__crumb {
  margin: 0;
  color: #607590;
  font-size: 13px;
}

.xdn-project-single-ref__crumb a {
  color: #3b5f88;
  text-decoration: none;
}

.xdn-project-single-ref__crumb span {
  margin: 0 6px;
}

.xdn-project-single-ref__chips {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.xdn-project-single-ref__chips span {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid #d5e3f2;
  background: #f5faff;
  color: #2e4f77;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}

.xdn-project-single-ref__hero h1 {
  margin: 10px 0 0;
  color: #0f2747;
  font-size: 38px;
  line-height: 1.2;
  font-weight: 800;
}

.xdn-project-single-ref__lead {
  margin: 10px 0 0;
  color: #415d7f;
  font-size: 17px;
  line-height: 1.6;
  max-width: 78ch;
}

.xdn-project-single-ref__body {
  padding: 16px 0 40px;
}

.xdn-project-single-ref__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: 16px;
}

.xdn-project-single-ref__media {
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #dbe5f2;
  background: #fff;
  min-height: 320px;
}

.xdn-project-single-ref__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-project-single-ref__meta {
  border: 1px solid #dbe6f3;
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 8px 20px rgba(17, 38, 68, 0.06);
}

.xdn-project-single-ref__meta h2,
.xdn-project-single-ref__content h2,
.xdn-project-single-ref__related h2 {
  margin: 0;
  color: #112948;
  font-size: 24px;
  font-weight: 800;
}

.xdn-project-single-ref__meta ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.xdn-project-single-ref__meta ul li {
  position: relative;
  padding-left: 20px;
  color: #355173;
  font-size: 14px;
  line-height: 1.55;
}

.xdn-project-single-ref__meta ul li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f08a1c;
  position: absolute;
  left: 0;
  top: 6px;
}

.xdn-project-single-ref__actions {
  margin-top: 14px;
  display: grid;
  gap: 8px;
}

.xdn-project-single-ref__actions .xdn-hmse-btn {
  width: 100%;
  min-height: 42px;
  justify-content: center;
}

.xdn-project-single-ref__content {
  margin-top: 16px;
  border: 1px solid #dde7f3;
  border-radius: 12px;
  background: #fff;
  padding: 16px;
}

.xdn-project-single-ref__content > div {
  margin-top: 10px;
  color: #324f72;
  font-size: 15px;
  line-height: 1.75;
}

.xdn-project-single-ref__content > div p {
  margin: 0 0 12px;
}

.xdn-project-single-ref__gallery {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.xdn-project-single-ref__demo {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.xdn-project-single-ref__demo-card {
  border: 1px solid #dce7f3;
  border-radius: 10px;
  background: #fff;
  padding: 14px;
}

.xdn-project-single-ref__demo-card h2 {
  margin: 0;
  color: #112948;
  font-size: 20px;
  font-weight: 800;
}

.xdn-project-single-ref__demo-card ul {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.xdn-project-single-ref__demo-card li {
  position: relative;
  padding-left: 18px;
  color: #355173;
  font-size: 14px;
  line-height: 1.55;
}

.xdn-project-single-ref__demo-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ef8618;
}

.xdn-project-single-ref__gallery figure {
  margin: 0;
  border: 1px solid #d9e4f2;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: 200px;
}

.xdn-project-single-ref__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.xdn-project-single-ref__related {
  margin-top: 16px;
}

.xdn-project-single-ref__related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.xdn-project-single-ref__related-controls {
  display: inline-flex;
  gap: 8px;
}

.xdn-project-single-ref__related-controls button {
  width: 34px;
  height: 34px;
  border: 1px solid #d5e2f2;
  border-radius: 8px;
  background: #fff;
  color: #3d5e84;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.xdn-project-single-ref__related-controls button:hover,
.xdn-project-single-ref__related-controls button:focus,
.xdn-project-single-ref__related-controls button:active {
  color: #ef7f1a;
  border-color: #ef7f1a;
  transform: none;
}

.xdn-project-single-ref__related-controls button.is-disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

.xdn-project-single-ref__related-slider {
  margin-top: 10px;
  overflow: hidden;
}

.xdn-project-single-ref__related-track {
  display: flex;
  gap: 12px;
  transition: transform 0.35s ease;
  will-change: transform;
}

.xdn-project-single-ref__related-card {
  flex: 0 0 calc((100% - 24px) / 3);
  border: 1px solid #dce6f3;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

.xdn-project-single-ref__related-card a {
  display: block;
  text-decoration: none;
}

.xdn-project-single-ref__related-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}

.xdn-project-single-ref__related-card h3 {
  margin: 0;
  padding: 10px;
  color: #133052;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 1024px) {
  .xdn-project-single-ref__hero h1 {
    font-size: 30px;
  }

  .xdn-project-single-ref__lead {
    font-size: 16px;
  }

  .xdn-project-single-ref__layout,
  .xdn-project-single-ref__demo,
  .xdn-project-single-ref__gallery {
    grid-template-columns: 1fr;
  }

  .xdn-project-single-ref__related-card {
    flex-basis: calc((100% - 12px) / 2);
  }

  .xdn-project-single-ref__media {
    min-height: 280px;
  }
}

@media (max-width: 767px) {
  .xdn-project-single-ref__hero {
    padding: 14px 0 12px;
  }

  .xdn-project-single-ref__hero h1 {
    font-size: 24px;
  }

  .xdn-project-single-ref__lead {
    font-size: 14px;
  }

  .xdn-project-single-ref__meta,
  .xdn-project-single-ref__content {
    padding: 12px;
  }

  .xdn-project-single-ref__meta h2,
  .xdn-project-single-ref__content h2,
  .xdn-project-single-ref__related h2 {
    font-size: 20px;
  }

  .xdn-project-single-ref__gallery figure {
    height: 180px;
  }

  .xdn-project-single-ref__related-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .xdn-project-single-ref__related-card {
    flex-basis: 100%;
  }
}

/* Global responsive polish */
@media (max-width: 1024px) {
  .xdn-wrap {
    width: min(1180px, calc(100% - 32px));
  }

  .xdn-contact-consult-ref__layout,
  .xdn-service-cards-ref__grid,
  .xdn-project-featured-ref__grid,
  .xdn-blog-latest-ref__layout,
  .xdn-blog-latest-ref__grid,
  .xdn-contact-branches-ref__grid,
  .xdn-project-case-ref__bottom {
    gap: 12px;
  }

  .xdn-contact-consult-ref__form button,
  .xdn-project-featured-ref__actions button,
  .xdn-project-featured-ref__actions a,
  .xdn-project-case-ref__cta a,
  .xdn-hmse-btn {
    min-height: 42px;
  }

  .xdn-contact-hero-ref__copy h1,
  .xdn-service-hero-ref__copy h1,
  .xdn-blog-hero-ref__copy h1 {
    line-height: 1.12;
  }
}

@media (max-width: 767px) {
  .xdn-wrap {
    width: min(1180px, calc(100% - 22px));
  }

  .xdn-service-cards-ref__grid,
  .xdn-project-featured-ref__grid,
  .xdn-contact-branches-ref__grid,
  .xdn-blog-latest-ref__grid,
  .xdn-project-case-ref__bottom,
  .xdn-project-case-ref__gallery,
  .xdn-project-single-ref__demo,
  .xdn-project-single-ref__gallery,
  .xdn-project-single-ref__related-grid,
  .xdn-branch-single-ref__related-grid {
    grid-template-columns: 1fr;
  }

  .xdn-project-case-ref__cta div,
  .xdn-contact-consult-ref__form {
    grid-template-columns: 1fr;
  }

  .xdn-project-case-ref__cta a,
  .xdn-contact-consult-ref__form button,
  .xdn-project-featured-ref__actions button,
  .xdn-project-featured-ref__actions a {
    width: 100%;
  }

  .xdn-service-hero-ref__copy p,
  .xdn-contact-hero-ref__copy > p,
  .xdn-blog-hero-ref__copy p {
    font-size: 14px;
    line-height: 1.55;
  }
}

/* Per-page responsive pass */
@media (max-width: 1024px) {
  .home main > section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .home .xdn-featured-products .xdn-product-card__body {
    padding: 12px;
  }

  .home .xdn-featured-products .xdn-product-card h3 {
    font-size: 16px;
    line-height: 1.35;
  }

  .xdn-project-featured-ref__body {
    padding: 12px;
  }

  .xdn-project-featured-ref__body h3 {
    font-size: 20px;
  }

  .xdn-project-case-ref__panel,
  .xdn-project-case-ref__result,
  .xdn-project-case-ref__cta {
    padding: 14px;
  }

  .xdn-project-case-ref__panel ul li {
    font-size: 14px;
  }

  .xdn-project-case-ref__result p strong {
    font-size: 18px;
  }

  .xdn-blog-featured-ref__body,
  .xdn-blog-latest-ref__body,
  .xdn-blog-latest-ref__widget {
    padding: 12px;
  }

  .xdn-blog-latest-ref__layout {
    grid-template-columns: 1fr 300px;
  }

  .xdn-blog-latest-ref__content h2,
  .xdn-blog-featured-ref__heading h2 {
    font-size: 26px;
  }

  .xdn-contact-consult-ref__form-card,
  .xdn-contact-consult-ref__info-card,
  .xdn-contact-branches-ref__card {
    border-radius: 10px;
  }

  .xdn-contact-consult-ref__form-card h2,
  .xdn-contact-consult-ref__info-card h3,
  .xdn-contact-branches-ref__head h2 {
    font-size: 28px;
  }

  .single-product .xdn-product-shell {
    padding: 10px;
  }

  .single-product .xdn-product-layout {
    gap: 12px;
  }

  .single-product .xdn-product-head h1,
  .single-product .product_title {
    font-size: 28px;
    line-height: 1.2;
  }

  .single-product .xdn-product-buybox {
    gap: 8px;
  }
}

@media (max-width: 767px) {
  .home main > section {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .home .xdn-featured-products .featured-products__header h2,
  .home .hb_customer-testimonials__title,
  .home .blog-articles__title {
    letter-spacing: 0;
  }

  .xdn-service-hero-ref,
  .xdn-project-featured-ref,
  .xdn-project-case-ref,
  .xdn-project-related-strip-ref,
  .xdn-blog-featured-ref,
  .xdn-blog-latest-ref,
  .xdn-contact-consult-ref,
  .xdn-contact-branches-ref {
    padding-left: 0;
    padding-right: 0;
  }

  .xdn-service-hero-ref__actions,
  .xdn-project-case-ref__cta div,
  .xdn-contact-consult-ref__form {
    gap: 8px;
  }

  .xdn-service-hero-ref__actions .xdn-hmse-btn,
  .xdn-project-case-ref__cta a,
  .xdn-contact-consult-ref__form button {
    min-height: 40px;
    font-size: 14px;
  }

  .xdn-project-featured-ref__head h2,
  .xdn-project-case-ref__panel h3,
  .xdn-project-case-ref__gallery-head h3,
  .xdn-project-case-ref__result h3,
  .xdn-project-case-ref__cta h3,
  .xdn-blog-featured-ref__heading h2,
  .xdn-blog-latest-ref__content h2,
  .xdn-contact-consult-ref__form-card h2,
  .xdn-contact-consult-ref__info-card h3,
  .xdn-contact-branches-ref__head h2 {
    font-size: 22px;
  }

  .xdn-project-case-ref__shot img,
  .xdn-project-single-ref__gallery figure,
  .xdn-branch-single-ref__related-grid img {
    height: 170px;
  }

  .xdn-blog-latest-ref__sidebar {
    gap: 10px;
  }

  .single-product .xdn-product-shell {
    padding: 8px;
  }

  .single-product .xdn-product-head h1,
  .single-product .product_title {
    font-size: 22px;
  }

  .single-product .xdn-product-desc,
  .single-product .xdn-product-benefit,
  .single-product .xdn-product-assurance__text {
    font-size: 13px;
    line-height: 1.55;
  }
}

/* Homepage load animations */
.home [data-reveal] {
  opacity: 0;
  transform: translateY(22px) scale(0.985);
  filter: blur(1.5px);
  transition: opacity 0.65s ease, transform 0.65s ease, filter 0.65s ease;
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.home [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .home [data-reveal] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}
