/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Description: Astra child theme for xinxingxi.com.
Author: xinxingxi
Template: astra
Version: 1.0.1
Text Domain: astra-child
*/

:root {
  --xinx-primary: #061f18;
  --xinx-ink: #172033;
  --xinx-muted: #647067;
  --xinx-soft: #f4faf6;
}

body {
  font-family: inherit;
  color: var(--xinx-ink);
}


/* DTC product page refinements. Elementor controls layout; these rules keep its dynamic ACF content legible and responsive. */
body.single-product .elementor-widget-heading h2 {
  color: var(--xinx-primary);
  font-size: 2rem;
  line-height: 1.2;
  margin: 0;
}

body.single-product .elementor-widget-text-editor {
  color: var(--xinx-muted);
  font-size: 1rem;
  line-height: 1.65;
}

body.single-product .elementor-widget-text-editor p {
  margin: 0;
}

body.single-product .elementor-widget-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

@media (max-width: 767px) {
  body.single-product .elementor-widget-heading h2 {
    font-size: 1.5rem;
    line-height: 1.3;
  }

  body.single-product .elementor-widget-text-editor {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-product *,
  body.single-product *::before,
  body.single-product *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}


/* Restore the Elementor homepage hero that was hidden by a legacy front-end snippet. */
body.home .elementor-element-xinx-home-hero > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  align-items: center !important;
  gap: 56px !important;
  max-width: 1180px !important;
}

body.home .elementor-element-xinx-home-hero-copy,
body.home .elementor-element-xinx-home-hero-visual {
  display: flex !important;
}

body.home .elementor-element-xinx-home-hero-visual > *,
body.home .elementor-element-xinx-home-hero-img,
body.home .elementor-element-xinx-home-mini-gallery {
  visibility: visible !important;
}

body.home .elementor-element-xinx-home-hero-img img,
body.home .elementor-element-xinx-home-mini-gallery img {
  opacity: 1 !important;
}

@media (max-width: 1024px) {
  body.home .elementor-element-xinx-home-hero > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
}

@media (max-width: 767px) {
  body.home .elementor-element-xinx-home-hero > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }
}


/* Win over the legacy late-loaded inline rules without altering Elementor data. */
html body.home.elementor-page .elementor-element-xinx-home-hero > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  align-items: center !important;
  gap: 56px !important;
  max-width: 1180px !important;
}

html body.home.elementor-page .elementor-element-xinx-home-hero-copy,
html body.home.elementor-page .elementor-element-xinx-home-hero-visual {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
}

html body.home.elementor-page .elementor-element-xinx-home-hero-visual > * {
  visibility: visible !important;
}

@media (max-width: 1024px) {
  html body.home.elementor-page .elementor-element-xinx-home-hero > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  html body.home.elementor-page .elementor-element-xinx-home-hero > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }

  html body.home.elementor-page .elementor-element-xinx-home-hero-copy,
  html body.home.elementor-page .elementor-element-xinx-home-hero-visual {
    width: 100% !important;
  }
}


/* Homepage Hero: disable legacy full-bleed overlay injected by old header snippet. */
html body.home.elementor-page .xinx-hero-shop-link {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.home.elementor-page .elementor-element-xinx-home-hero-copy,
html body.home.elementor-page .elementor-element-xinx-home-hero-visual {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

html body.home.elementor-page .elementor-element-xinx-home-hero-visual > * {
  visibility: visible !important;
  opacity: 1 !important;
}


/* Editable DTC product sections. */
.xinx-dtc-sections { width: 100%; overflow: clip; }
.xinx-dtc-section { padding: 64px max(20px, calc((100vw - 1180px) / 2)); color: #18322a; background: #fff; }
.xinx-dtc-section:nth-child(even) { background: #f4f7f5; }
.xinx-dtc-section > header { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.xinx-dtc-section > header p { margin: 0 0 8px; color: #62726a; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.xinx-dtc-section > header h2 { margin: 0; color: #18322a; font-size: 32px; line-height: 1.2; }
.xinx-dtc-benefits-grid,
.xinx-dtc-ingredients-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1180px; margin: 0 auto; }
.xinx-dtc-benefit-card,
.xinx-dtc-ingredient-card,
.xinx-dtc-review-card { box-sizing: border-box; border: 1px solid #dce5df; border-radius: 6px; background: #fff; }
.xinx-dtc-benefit-card { min-width: 0; padding: 24px; animation: xinx-dtc-fade .45s ease both; transition: transform .2s ease, box-shadow .2s ease; }
.xinx-dtc-benefit-card:hover { transform: translateY(-6px); box-shadow: 0 14px 28px rgba(24, 50, 42, .12); }
.xinx-dtc-icon { width: 48px; height: 48px; margin: 0 0 16px; overflow: hidden; border-radius: 4px; background: #fff; }
.xinx-dtc-icon img { width: 100%; height: 100%; object-fit: cover; }
.xinx-dtc-benefit-card h3,
.xinx-dtc-review-card h3 { margin: 0 0 8px; color: #18322a; font-size: 19px; line-height: 1.3; }
.xinx-dtc-benefit-card p,
.xinx-dtc-review-card p { margin: 0; color: #596760; }
.xinx-dtc-ingredient-card { padding: 0; overflow: hidden; }
.xinx-dtc-ingredient-card summary { display: grid; grid-template-columns: 72px minmax(0, 1fr) 20px; gap: 14px; align-items: center; padding: 14px; cursor: pointer; list-style: none; }
.xinx-dtc-ingredient-card summary::-webkit-details-marker { display: none; }
.xinx-dtc-ingredient-card .xinx-dtc-card-image { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; }
.xinx-dtc-ingredient-card summary strong,
.xinx-dtc-ingredient-card summary small { display: block; }
.xinx-dtc-ingredient-card summary small { margin-top: 4px; color: #62726a; }
.xinx-dtc-ingredient-card summary b { font-size: 20px; }
.xinx-dtc-ingredient-card[open] summary b { transform: rotate(45deg); }
.xinx-dtc-ingredient-card > div,
.xinx-dtc-faq details > div { padding: 0 14px 16px; color: #596760; }
.xinx-dtc-reviews-slider { max-width: 1180px; margin: 0 auto; padding-bottom: 48px; overflow: hidden; }
.xinx-dtc-reviews-slider .swiper-wrapper { display: flex; }
.xinx-dtc-review-card { flex: 0 0 min(380px, 88vw); height: auto; padding: 24px; }
.xinx-dtc-stars { margin-bottom: 10px; color: #b7791f; letter-spacing: 0; }
.xinx-dtc-review-card footer { display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.xinx-dtc-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.xinx-dtc-review-card footer strong,
.xinx-dtc-review-card footer small { display: block; }
.xinx-dtc-review-card footer small { color: #62726a; font-size: 12px; }
.xinx-dtc-prev,
.xinx-dtc-next { position: absolute; bottom: 0; z-index: 2; width: 36px; height: 36px; padding: 0; border: 1px solid #18322a; border-radius: 50%; background: #fff; color: #18322a; line-height: 34px; }
.xinx-dtc-prev { left: calc(50% - 42px); }
.xinx-dtc-next { right: calc(50% - 42px); }
.xinx-dtc-faq { max-width: none; }
.xinx-dtc-faq > details { max-width: 820px; margin: 0 auto; border-top: 1px solid #dce5df; }
.xinx-dtc-faq > details:last-child { border-bottom: 1px solid #dce5df; }
.xinx-dtc-faq > details summary { padding: 18px 0; cursor: pointer; font-weight: 700; }
@keyframes xinx-dtc-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) { .xinx-dtc-benefits-grid, .xinx-dtc-ingredients-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .xinx-dtc-section { padding: 44px 20px; } .xinx-dtc-section > header h2 { font-size: 26px; } .xinx-dtc-benefits-grid, .xinx-dtc-ingredients-grid { grid-template-columns: 1fr; } .xinx-dtc-benefit-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { .xinx-dtc-benefit-card { animation: none; transition: none; } }

/* Homepage layout recovery: header, hero and centered canvas */
body.home #content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.home #content > .ast-container > .elementor {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  flex: none !important;
}

body.home #content > .ast-container > .mm-header {
  display: none !important;
}

header.elementor-57 .elementor-element-5bb9839 {
  display: none !important;
}

@media (min-width: 1025px) {
  header.elementor-57 .elementor-element-55be29e > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  header.elementor-57 .elementor-element-7f87053 {
    order: 1 !important;
    flex: 0 0 140px !important;
  }

  header.elementor-57 .elementor-element-53e28e8 {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  header.elementor-57 .xinx-search-icon {
    order: 3 !important;
    flex: 0 0 48px !important;
  }

  header.elementor-57 .elementor-element-7749aae {
    order: 4 !important;
    flex: 0 0 52px !important;
  }
}

body.home .elementor-element-xinx-home-logo {
  display: none !important;
}

body.home .elementor-element-xinx-home-hero {
  width: 100% !important;
  max-width: none !important;
}

body.home .elementor-element-xinx-home-hero > .e-con-inner {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.home .elementor-element-xinx-home-hero-img img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
}

@media (max-width: 767px) {
  body.home .elementor-element-xinx-home-hero > .e-con-inner {
    width: calc(100% - 32px) !important;
  }
}

/* Keep the header search control visible on the white navigation bar. */
header.elementor-57 .xinx-search-icon {
  color: #111111 !important;
  background: transparent !important;
}

header.elementor-57 .xinx-search-icon svg,
header.elementor-57 .xinx-search-icon svg * {
  stroke: currentColor !important;
}

/* Advanced DTC sections and full-width clickable homepage hero */
body.home .elementor-element-xinx-home-hero-img img { width:100% !important; max-width:none !important; }
body.home .elementor-element-xinx-home-hero-img .xinx-home-shop-hero { display:block; width:100%; line-height:0; cursor:pointer; }
body.home .elementor-element-xinx-home-hero-img .xinx-home-shop-hero img { display:block; width:100%; height:auto; min-height:360px; object-fit:cover; background:#fff; }
.xinx-dtc-trust-grid,.xinx-dtc-bundle-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; max-width:1180px; margin:0 auto; }
.xinx-dtc-trust-item { display:flex; gap:14px; align-items:flex-start; padding:22px; border:1px solid #dce5df; background:#fff; border-radius:6px; }
.xinx-dtc-trust-icon { width:44px !important; height:44px !important; flex:0 0 44px; object-fit:cover; }
.xinx-dtc-trust-item h3,.xinx-dtc-bundle-card h3,.xinx-dtc-detail-row h3 { margin:0 0 6px; color:#18322a; font-size:18px; }
.xinx-dtc-trust-item p,.xinx-dtc-bundle-card p,.xinx-dtc-detail-row p { margin:0; color:#596760; line-height:1.55; }
.xinx-dtc-table-wrap { max-width:1180px; margin:0 auto; overflow-x:auto; }
.xinx-dtc-comparison table { width:100%; min-width:620px; border-collapse:collapse; background:#fff; }
.xinx-dtc-comparison th,.xinx-dtc-comparison td { padding:16px; border:1px solid #dce5df; text-align:left; }
.xinx-dtc-comparison thead th { background:#18322a; color:#fff; }
.xinx-dtc-comparison tbody th { background:#f4f7f5; }
.xinx-dtc-bundle-card { overflow:hidden; border:1px solid #dce5df; border-radius:6px; background:#fff; }
.xinx-dtc-bundle-image { display:block; width:100% !important; height:190px !important; object-fit:cover; }
.xinx-dtc-bundle-card > div { padding:20px; }
.xinx-dtc-bundle-card strong { display:block; margin:14px 0; color:#18322a; font-size:20px; }
.xinx-dtc-bundle-card a { display:inline-block; padding:10px 16px; background:#18322a; color:#fff; text-decoration:none; border-radius:4px; }
.xinx-dtc-detail-list { max-width:980px; margin:0 auto; }
.xinx-dtc-detail-row { display:grid; grid-template-columns:180px minmax(0,1fr); gap:26px; align-items:center; padding:24px 0; border-bottom:1px solid #dce5df; }
.xinx-dtc-detail-image { width:180px !important; height:140px !important; object-fit:cover; border-radius:6px; }
.xinx-dtc-detail-row span { color:#62726a; font-weight:700; font-size:12px; }
.xinx-dtc-detail-row strong { display:block; margin:6px 0; color:#62726a; }
@media(max-width:1024px){.xinx-dtc-trust-grid,.xinx-dtc-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.home .elementor-element-xinx-home-hero-img .xinx-home-shop-hero img{min-height:220px;}.xinx-dtc-trust-grid,.xinx-dtc-bundle-grid{grid-template-columns:1fr;}.xinx-dtc-detail-row{grid-template-columns:100px minmax(0,1fr);gap:16px;}.xinx-dtc-detail-image{width:100px !important;height:100px !important;}.xinx-dtc-trust-item{padding:18px;}}

/* Final homepage hero: one full-width white clickable image. */
html body.home.elementor-page .elementor-element-xinx-home-hero { padding:0 !important; min-height:0 !important; }
html body.home.elementor-page .elementor-element-xinx-home-hero > .e-con-inner { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
html body.home.elementor-page .elementor-element-xinx-home-hero-copy { display:none !important; }
html body.home.elementor-page .elementor-element-xinx-home-hero-visual { display:block !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
html body.home.elementor-page .elementor-element-xinx-home-hero-img { width:100% !important; max-width:none !important; margin:0 !important; }
html body.home.elementor-page .xinx-home-shop-hero { display:block !important; width:100% !important; aspect-ratio:16/7; background:#fff; overflow:hidden; }
html body.home.elementor-page .xinx-home-shop-hero img { width:100% !important; height:100% !important; min-height:0 !important; object-fit:cover !important; opacity:0 !important; }
@media(max-width:767px){html body.home.elementor-page .xinx-home-shop-hero{aspect-ratio:4/3;}}


html body.home.elementor-page .elementor-element-xinx-home-hero-visual > .e-con-inner { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
html body.home.elementor-page .elementor-element-xinx-home-hero-img > .elementor-widget-container { width:100% !important; }

/* Product template: let the custom product hero own the first row. */
body.single-product .elementor-59,
body.single-product .elementor-59 .elementor-element-4d8c29d,
body.single-product .elementor-59 .elementor-element-81bcaf9,
body.single-product .elementor-59 .elementor-element-39162db {
  height:auto !important;
  min-height:0 !important;
  width:100% !important;
  max-width:none !important;
}
body.single-product .elementor-59 .elementor-element-4d8c29d { display:block !important; }
body.single-product .elementor-59 .elementor-element-617a786 { display:none !important; }
body.single-product .elementor-59 .elementor-element-81bcaf9 { display:block !important; padding:0 !important; }
body.single-product .elementor-59 .xinx-product-hero { width:100% !important; max-width:1180px !important; margin:0 auto !important; }


body.single-product .xinx-product-hero__inner { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:48px !important; align-items:start !important; }
body.single-product .xinx-product-hero__visual,
body.single-product .xinx-product-hero__content { width:auto !important; min-width:0 !important; }
body.single-product .xinx-product-hero__visual img { display:block; width:100% !important; height:auto !important; max-height:720px !important; object-fit:contain !important; }
@media(max-width:767px){body.single-product .xinx-product-hero__inner{grid-template-columns:1fr !important;gap:24px !important;}}

/* Reference-inspired DTC product structure. Uses original store content and assets. */
body.single-product .elementor-59 .elementor-widget-heading:not(.elementor-element-39162db) { display:none !important; }
body.single-product .xinx-dtc-sections { display:flex; flex-direction:column; width:100%; }
body.single-product .xinx-dtc-benefits { order:1; }
body.single-product .xinx-dtc-trust { order:2; }
body.single-product .xinx-dtc-ingredients { order:3; }
body.single-product .xinx-dtc-comparison { order:4; }
body.single-product .xinx-dtc-ingredient-details { order:5; }
body.single-product .xinx-dtc-reviews { order:6; }
body.single-product .xinx-dtc-bundles { order:7; }
body.single-product .xinx-dtc-faq { order:8; }
body.single-product .xinx-product-hero { padding:28px 0 54px; }
body.single-product .xinx-product-hero__content h1 { color:#111; font-size:clamp(36px,4vw,58px); line-height:1.02; font-weight:900; }
body.single-product .xinx-product-hero__content .single_add_to_cart_button { min-width:220px; background:#f6c900 !important; color:#111 !important; border:2px solid #111 !important; border-radius:4px !important; font-weight:900 !important; text-transform:uppercase; box-shadow:4px 4px 0 #111; }
body.single-product .xinx-dtc-section { padding-top:76px; padding-bottom:76px; }
body.single-product .xinx-dtc-section > header { margin-bottom:38px; }
body.single-product .xinx-dtc-section > header p { color:#111; font-weight:900; }
body.single-product .xinx-dtc-section > header h2 { color:#111; font-size:clamp(32px,4vw,54px); line-height:1.02; font-weight:900; }
body.single-product .xinx-dtc-benefits,
body.single-product .xinx-dtc-comparison,
body.single-product .xinx-dtc-reviews,
body.single-product .xinx-dtc-faq { background:#fff; }
body.single-product .xinx-dtc-trust { background:#111; color:#fff; }
body.single-product .xinx-dtc-trust > header h2,
body.single-product .xinx-dtc-trust > header p,
body.single-product .xinx-dtc-trust-item h3,
body.single-product .xinx-dtc-trust-item p { color:#fff; }
body.single-product .xinx-dtc-trust-item { border-color:#343434; background:#1b1b1b; }
body.single-product .xinx-dtc-ingredients,
body.single-product .xinx-dtc-ingredient-details,
body.single-product .xinx-dtc-bundles { background:#f6c900; }
body.single-product .xinx-dtc-benefit-card,
body.single-product .xinx-dtc-ingredient-card,
body.single-product .xinx-dtc-bundle-card { border:2px solid #111; box-shadow:4px 4px 0 #111; }
body.single-product .xinx-dtc-comparison thead th { background:#111; color:#fff; }
body.single-product .xinx-dtc-comparison tbody tr:nth-child(even) { background:#f7f7f7; }
body.single-product .xinx-dtc-review-card { border:2px solid #111; box-shadow:4px 4px 0 #f6c900; }
body.single-product .xinx-dtc-faq details { border-color:#111; }
body.single-product .xinx-dtc-faq summary { font-size:18px; }
@media(max-width:767px){body.single-product .xinx-dtc-section{padding:54px 18px;}body.single-product .xinx-product-hero{padding:18px 0 36px;}body.single-product .xinx-product-hero__content h1{font-size:36px;}body.single-product .xinx-product-hero__content .single_add_to_cart_button{width:100%;}}


body.single-product .elementor-59 .e-con:has(> .elementor-widget-heading:not(.elementor-element-39162db)) { display:none !important; }


body.single-product .elementor-59 > .e-con:not(.elementor-element-4d8c29d) { display:none !important; }

/* Reference-inspired editable showcase, guarantee, story, timeline and final CTA. */
body.single-product .xinx-dtc-benefits{order:1}.xinx-dtc-trust{order:2}.xinx-dtc-showcase{order:3}.xinx-dtc-ingredients{order:4}.xinx-dtc-guarantee{order:5}.xinx-dtc-brand-story{order:6}.xinx-dtc-timeline{order:7}.xinx-dtc-comparison{order:8}.xinx-dtc-ingredient-details{order:9}.xinx-dtc-reviews{order:10}.xinx-dtc-bundles{order:11}.xinx-dtc-faq{order:12}.xinx-dtc-final-cta{order:13}
body.single-product .xinx-dtc-media-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center;max-width:1180px;margin:0 auto}
body.single-product .xinx-dtc-media-section .xinx-dtc-media-image{display:block;width:100%!important;height:520px!important;object-fit:cover;border:2px solid #111;box-shadow:8px 8px 0 #111}
body.single-product .xinx-dtc-media-section h2{margin:10px 0 18px;color:#111;font-size:clamp(34px,4vw,56px);line-height:1.02;font-weight:900}
body.single-product .xinx-dtc-media-section p{font-size:18px;line-height:1.65}
body.single-product .xinx-dtc-eyebrow{margin:0!important;font-size:12px!important;font-weight:900;text-transform:uppercase}
body.single-product .xinx-dtc-media-section.is-reverse .xinx-dtc-media-image{order:2}
body.single-product .xinx-dtc-media-section.is-reverse>div{order:1}
body.single-product .xinx-dtc-showcase{background:#fff}
body.single-product .xinx-dtc-guarantee{background:#111;color:#fff}
body.single-product .xinx-dtc-guarantee h2,body.single-product .xinx-dtc-guarantee p{color:#fff}
body.single-product .xinx-dtc-guarantee .xinx-dtc-media-image{border-color:#f6c900;box-shadow:8px 8px 0 #f6c900}
body.single-product .xinx-dtc-brand-story{background:#f6c900}
body.single-product .xinx-dtc-timeline{background:#111;color:#fff}
body.single-product .xinx-dtc-timeline>header h2,body.single-product .xinx-dtc-timeline>header p{color:#fff}
body.single-product .xinx-dtc-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}
body.single-product .xinx-dtc-timeline-grid article{padding:28px;border:1px solid #444;background:#1b1b1b}
body.single-product .xinx-dtc-timeline-grid span{display:inline-block;margin-bottom:24px;color:#f6c900;font-size:34px;font-weight:900}
body.single-product .xinx-dtc-timeline-grid h3{margin:0 0 10px;color:#fff;font-size:22px}
body.single-product .xinx-dtc-timeline-grid p{margin:0;color:#ddd}
body.single-product .xinx-dtc-final-cta{padding:88px 20px!important;background:#111!important;color:#fff;text-align:center}
body.single-product .xinx-dtc-final-cta>div{max-width:780px;margin:0 auto}
body.single-product .xinx-dtc-final-cta p{margin:0;color:#f6c900;font-weight:900;text-transform:uppercase}
body.single-product .xinx-dtc-final-cta h2{margin:12px 0;color:#fff;font-size:clamp(38px,5vw,68px);line-height:1;font-weight:900}
body.single-product .xinx-dtc-final-cta span{display:block;margin:0 auto 28px;color:#ddd;font-size:18px}
body.single-product .xinx-dtc-final-cta a{display:inline-block;padding:16px 30px;border:2px solid #fff;background:#f6c900;color:#111;text-decoration:none;font-weight:900;text-transform:uppercase;box-shadow:5px 5px 0 #fff}
@media(max-width:767px){body.single-product .xinx-dtc-media-section{grid-template-columns:1fr;gap:28px}body.single-product .xinx-dtc-media-section .xinx-dtc-media-image{height:300px!important}body.single-product .xinx-dtc-media-section.is-reverse .xinx-dtc-media-image,body.single-product .xinx-dtc-media-section.is-reverse>div{order:initial}body.single-product .xinx-dtc-timeline-grid{grid-template-columns:1fr}body.single-product .xinx-dtc-final-cta{padding:64px 18px!important}}


body.single-product .xinx-dtc-benefits{order:1!important}body.single-product .xinx-dtc-trust{order:2!important}body.single-product .xinx-dtc-showcase{order:3!important}body.single-product .xinx-dtc-ingredients{order:4!important}body.single-product .xinx-dtc-guarantee{order:5!important}body.single-product .xinx-dtc-brand-story{order:6!important}body.single-product .xinx-dtc-timeline{order:7!important}body.single-product .xinx-dtc-comparison{order:8!important}body.single-product .xinx-dtc-ingredient-details{order:9!important}body.single-product .xinx-dtc-reviews{order:10!important}body.single-product .xinx-dtc-bundles{order:11!important}body.single-product .xinx-dtc-faq{order:12!important}body.single-product .xinx-dtc-final-cta{order:13!important}

/* Purchase-flow refinements: shorter ingredients and mobile sticky CTA. */
body.single-product .xinx-ingredients-toggle{display:block;margin:28px auto 0;padding:13px 24px;border:2px solid #111;border-radius:4px;background:#fff;color:#111;font-weight:900;box-shadow:4px 4px 0 #111;cursor:pointer}
body.single-product .xinx-extra-ingredient[hidden]{display:none!important}
body.single-product .xinx-dtc-bundle-card a:focus,body.single-product .xinx-ingredients-toggle:focus{outline:3px solid #fff;outline-offset:3px}
.xinx-mobile-buy{display:none}
@media(max-width:767px){body.single-product{padding-bottom:82px}.xinx-mobile-buy{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#111;color:#fff;border-top:2px solid #f6c900}.xinx-mobile-buy div{min-width:0}.xinx-mobile-buy strong,.xinx-mobile-buy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xinx-mobile-buy strong{max-width:52vw;font-size:14px}.xinx-mobile-buy span{color:#f6c900;font-size:13px}.xinx-mobile-buy a{flex:0 0 auto;padding:12px 16px;border-radius:4px;background:#f6c900;color:#111;text-decoration:none;font-weight:900;text-transform:uppercase}}

/* Native WooCommerce gallery on the left, custom purchase content on the right. */
body.single-product .elementor-59 .elementor-element-4d8c29d{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:start!important}
body.single-product .elementor-59 .elementor-element-617a786{display:block!important;width:auto!important;min-width:0!important;height:auto!important}
body.single-product .elementor-59 .elementor-element-81bcaf9{display:block!important;width:auto!important;min-width:0!important;height:auto!important}
body.single-product .elementor-59 .elementor-widget-woocommerce-product-images{display:block!important;width:100%!important}
body.single-product .elementor-59 .xinx-product-hero{width:100%!important;margin:0!important;padding:0!important}
body.single-product .elementor-59 .xinx-product-hero__inner{display:block!important}
body.single-product .elementor-59 .xinx-product-hero__visual{display:none!important}
body.single-product .elementor-59 .xinx-product-hero__content{width:100%!important}
body.single-product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
body.single-product .woocommerce-product-gallery__wrapper{margin:0!important}
body.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover}
body.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0!important;padding:0!important;list-style:none}
body.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.single-product .flex-control-thumbs img{display:block;width:100%!important;aspect-ratio:1/1;object-fit:cover;border:2px solid transparent;cursor:pointer}
body.single-product .flex-control-thumbs img.flex-active{border-color:#111}
@media(max-width:767px){body.single-product .elementor-59 .elementor-element-4d8c29d{grid-template-columns:1fr!important;gap:28px!important}body.single-product .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}

/* Reference-style product purchase panel, backed by WooCommerce variations. */
body.single-product .xinx-product-hero__content{color:#111}
body.single-product .xinx-product-hero__eyebrow{display:none}
body.single-product .xinx-product-hero__rating{display:flex;align-items:center;gap:10px;margin:12px 0 24px;font-size:18px}
body.single-product .xinx-product-hero__stars{color:#f6c900;font-size:24px;letter-spacing:0}
body.single-product .xinx-product-hero__prices{display:flex;align-items:center;gap:12px;margin:0 0 24px}
body.single-product .xinx-product-hero__prices strong{font-size:28px;font-weight:900}
body.single-product .xinx-product-hero__prices del{color:#555;font-size:18px;font-weight:700}
body.single-product .xinx-product-hero__prices b{padding:5px 9px;border-radius:4px;background:#111;color:#fff;font-size:13px;text-transform:uppercase}
body.single-product .xinx-product-hero__benefits{margin:0 0 26px;padding-left:22px;font-size:17px;line-height:1.7}
body.single-product .xinx-offer-divider{display:flex;align-items:center;gap:12px;margin:20px 0}
body.single-product .xinx-offer-divider:before,body.single-product .xinx-offer-divider:after{content:"";height:1px;flex:1;background:#aaa}
body.single-product .xinx-offer-divider span{font-weight:800;white-space:nowrap}
body.single-product .xinx-offer-cards{display:grid;gap:12px}
body.single-product .xinx-offer-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:18px 16px;border:1px solid #aaa;border-radius:7px;background:#fafafa;color:#111;text-align:left;cursor:pointer}
body.single-product .xinx-offer-card.is-selected{border:3px solid #111;padding:16px 14px;background:#fff}
body.single-product .xinx-offer-card i{width:24px;height:24px;border:2px solid #aaa;border-radius:50%;background:#fff}
body.single-product .xinx-offer-card.is-selected i{border:6px solid #111}
body.single-product .xinx-offer-card span strong,body.single-product .xinx-offer-card span small{display:block}
body.single-product .xinx-offer-card span strong{font-size:20px}
body.single-product .xinx-offer-card span small{margin-top:3px;color:#555;font-size:14px}
body.single-product .xinx-offer-card em{font-style:normal;font-size:20px;font-weight:900}
body.single-product .xinx-offer-card>b{position:absolute;top:-13px;right:-3px;padding:4px 9px;border-radius:4px 4px 0 0;background:#111;color:#fff;font-size:12px;text-transform:uppercase}
body.single-product .xinx-reference-offer-ready table.variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.single-product .xinx-reference-offer-ready .single_variation_wrap{margin-top:18px}
body.single-product .xinx-reference-offer-ready .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:1fr!important;gap:12px}
body.single-product .xinx-reference-offer-ready .quantity{display:none!important}
body.single-product .xinx-reference-offer-ready .single_add_to_cart_button{width:100%!important;min-height:60px!important;margin:0!important;border:0!important;border-radius:5px!important;background:#050505!important;color:#fff!important;box-shadow:none!important;font-size:20px!important}
body.single-product .xinx-offer-stock{margin:14px 0 8px;text-align:center;font-size:16px}
body.single-product .xinx-offer-stock span{color:#0a9b24}
body.single-product .xinx-offer-payments{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}
body.single-product .xinx-offer-payments span{padding:5px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:11px;font-weight:800}
@media(max-width:767px){body.single-product .xinx-product-hero__rating{font-size:15px}body.single-product .xinx-offer-card{grid-template-columns:30px minmax(0,1fr) auto;padding:15px 12px}body.single-product .xinx-offer-card.is-selected{padding:13px 10px}body.single-product .xinx-offer-card span strong{font-size:17px}body.single-product .xinx-offer-card em{font-size:17px}}

/* Final purchase panel fixes. */
header.elementor-57 .elementor-menu-cart__toggle_button{border:0!important;box-shadow:none!important;background:transparent!important}
body.single-product .xinx-product-hero__cart .quantity,body.single-product .xinx-reference-offer-ready .quantity,body.single-product form.cart .quantity{display:none!important}
body.single-product .woocommerce-product-gallery img{-webkit-user-drag:none;user-select:none}
body.single-product .xinx-product-hero__trust{display:none!important}
body.single-product .xinx-offer-payments{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:8px}
body.single-product .xinx-offer-payments .xinx-pay{display:block!important;flex:0 0 54px;width:54px;height:32px;padding:0!important;border:1px solid #ddd;border-radius:4px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;font-size:0!important}
body.single-product .xinx-pay-amex{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 32'%3E%3Crect width='54' height='32' rx='3' fill='%23006fcf'/%3E%3Ctext x='27' y='20' text-anchor='middle' font-family='Arial' font-size='10' font-weight='700' fill='white'%3EAMEX%3C/text%3E%3C/svg%3E")}
body.single-product .xinx-pay-applepay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 32'%3E%3Crect width='54' height='32' rx='3' fill='white'/%3E%3Ctext x='27' y='20' text-anchor='middle' font-family='Arial' font-size='9' font-weight='700' fill='black'%3EApple Pay%3C/text%3E%3C/svg%3E")}
body.single-product .xinx-pay-gpay{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 32'%3E%3Crect width='54' height='32' rx='3' fill='white'/%3E%3Ctext x='27' y='20' text-anchor='middle' font-family='Arial' font-size='10' font-weight='700' fill='%234285f4'%3EG Pay%3C/text%3E%3C/svg%3E")}
body.single-product .xinx-pay-visa{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 32'%3E%3Crect width='54' height='32' rx='3' fill='white'/%3E%3Ctext x='27' y='21' text-anchor='middle' font-family='Arial' font-size='14' font-style='italic' font-weight='700' fill='%231a1f71'%3EVISA%3C/text%3E%3C/svg%3E")}
body.single-product .xinx-pay-mastercard{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 32'%3E%3Crect width='54' height='32' rx='3' fill='white'/%3E%3Ccircle cx='22' cy='16' r='9' fill='%23eb001b'/%3E%3Ccircle cx='32' cy='16' r='9' fill='%23f79e1b' fill-opacity='.9'/%3E%3C/svg%3E")}
@media(max-width:380px){body.single-product .xinx-offer-payments{gap:5px}body.single-product .xinx-offer-payments .xinx-pay{flex-basis:48px;width:48px;height:29px}}

body.single-product .elementor-element-cb3c866{display:none!important}

body.single-product .xinx-pay-amex{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NCAzMic+PHJlY3Qgd2lkdGg9JzU0JyBoZWlnaHQ9JzMyJyByeD0nMycgZmlsbD0nIzAwNmZjZicvPjx0ZXh0IHg9JzI3JyB5PScyMCcgdGV4dC1hbmNob3I9J21pZGRsZScgZm9udC1mYW1pbHk9J0FyaWFsJyBmb250LXNpemU9JzEwJyBmb250LXdlaWdodD0nNzAwJyBmaWxsPSd3aGl0ZSc+QU1FWDwvdGV4dD48L3N2Zz4=)!important}
body.single-product .xinx-pay-applepay{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NCAzMic+PHJlY3Qgd2lkdGg9JzU0JyBoZWlnaHQ9JzMyJyByeD0nMycgZmlsbD0nd2hpdGUnLz48dGV4dCB4PScyNycgeT0nMjAnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGZvbnQtZmFtaWx5PSdBcmlhbCcgZm9udC1zaXplPSc5JyBmb250LXdlaWdodD0nNzAwJz5BcHBsZSBQYXk8L3RleHQ+PC9zdmc+)!important}
body.single-product .xinx-pay-gpay{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NCAzMic+PHJlY3Qgd2lkdGg9JzU0JyBoZWlnaHQ9JzMyJyByeD0nMycgZmlsbD0nd2hpdGUnLz48dGV4dCB4PScyNycgeT0nMjAnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGZvbnQtZmFtaWx5PSdBcmlhbCcgZm9udC1zaXplPScxMCcgZm9udC13ZWlnaHQ9JzcwMCcgZmlsbD0nIzQyODVmNCc+RyBQYXk8L3RleHQ+PC9zdmc+)!important}
body.single-product .xinx-pay-visa{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NCAzMic+PHJlY3Qgd2lkdGg9JzU0JyBoZWlnaHQ9JzMyJyByeD0nMycgZmlsbD0nd2hpdGUnLz48dGV4dCB4PScyNycgeT0nMjEnIHRleHQtYW5jaG9yPSdtaWRkbGUnIGZvbnQtZmFtaWx5PSdBcmlhbCcgZm9udC1zaXplPScxNCcgZm9udC13ZWlnaHQ9JzcwMCcgZmlsbD0nIzFhMWY3MSc+VklTQTwvdGV4dD48L3N2Zz4=)!important}
body.single-product .xinx-pay-mastercard{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA1NCAzMic+PHJlY3Qgd2lkdGg9JzU0JyBoZWlnaHQ9JzMyJyByeD0nMycgZmlsbD0nd2hpdGUnLz48Y2lyY2xlIGN4PScyMicgY3k9JzE2JyByPSc5JyBmaWxsPScjZWIwMDFiJy8+PGNpcmNsZSBjeD0nMzInIGN5PScxNicgcj0nOScgZmlsbD0nI2Y3OWUxYicgZmlsbC1vcGFjaXR5PScuOScvPjwvc3ZnPg==)!important}


/* Product hero alignment, gallery interaction and reference accordion. */
body.single-product .elementor-element-0ff9093{display:none!important}
body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img{cursor:default!important;-webkit-user-drag:none!important;user-select:none!important}
body.single-product .elementor-59 .elementor-element-4d8c29d{align-items:start!important}
body.single-product .xinx-product-hero__content{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:none!important}
body.single-product .xinx-product-hero__content>*{width:100%;max-width:none;margin-left:0;margin-right:0}
body.single-product .xinx-product-hero__content h1{margin-top:0!important;margin-bottom:0!important;text-align:left}
body.single-product .xinx-product-hero__rating,
body.single-product .xinx-product-hero__prices{justify-content:flex-start}
body.single-product .xinx-offer-options,
body.single-product .xinx-offer-cards,
body.single-product .xinx-reference-offer-ready .single_variation_wrap,
body.single-product .xinx-reference-offer-ready .woocommerce-variation-add-to-cart{width:100%!important}
body.single-product .xinx-reference-accordion{width:min(1180px,calc(100% - 40px));margin:42px auto 0;padding:0;border-top:1px solid #e2e2e2;background:#fff;color:#111}
body.single-product .xinx-reference-accordion details{margin:0;padding:0 8px;border:0;border-bottom:1px solid #e2e2e2;background:transparent}
body.single-product .xinx-reference-accordion summary{position:relative;display:block;padding:22px 44px 22px 6px;cursor:pointer;list-style:none;color:#111;font-size:21px;line-height:1.25;font-weight:800;letter-spacing:0}
body.single-product .xinx-reference-accordion summary::-webkit-details-marker{display:none}
body.single-product .xinx-reference-accordion summary::after{content:"";position:absolute;top:50%;right:12px;width:10px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:translateY(-65%) rotate(45deg);transition:transform .2s ease}
body.single-product .xinx-reference-accordion details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
body.single-product .xinx-reference-accordion__body{padding:0 6px 24px;color:#111;font-size:22px;line-height:1.72;letter-spacing:0}
body.single-product .xinx-reference-accordion__body p{margin:0 0 24px}
body.single-product .xinx-reference-accordion__body p:last-of-type{margin-bottom:0}
body.single-product .xinx-reference-accordion__body strong{font-weight:800}
body.single-product .xinx-reference-accordion__body small{display:block;margin-top:28px;font-size:14px;font-weight:800}
@media(max-width:767px){
 body.single-product .xinx-reference-accordion{width:calc(100% - 28px);margin-top:28px}
 body.single-product .xinx-reference-accordion details{padding:0}
 body.single-product .xinx-reference-accordion summary{padding:18px 38px 18px 4px;font-size:17px}
 body.single-product .xinx-reference-accordion summary::after{right:8px}
 body.single-product .xinx-reference-accordion__body{padding:0 4px 20px;font-size:17px;line-height:1.65}
 body.single-product .xinx-reference-accordion__body p{margin-bottom:18px}
}

body.single-product .woocommerce-product-gallery .zoomImg{display:none!important;opacity:0!important;pointer-events:none!important}
body.single-product .woocommerce-product-gallery__image>a,body.single-product .woocommerce-product-gallery__image>a>img{cursor:default!important}

/* Final single-column purchase form alignment. */
body.single-product .xinx-product-hero__content form.variations_form{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.single-product .xinx-product-hero__content form.variations_form>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.single-product .xinx-product-hero__content .xinx-offer-options,
body.single-product .xinx-product-hero__content .xinx-offer-cards,
body.single-product .xinx-product-hero__content .single_variation_wrap,
body.single-product .xinx-product-hero__content .woocommerce-variation-add-to-cart,
body.single-product .xinx-product-hero__content .single_add_to_cart_button,
body.single-product .xinx-product-hero__content .xinx-offer-stock,
body.single-product .xinx-product-hero__content .xinx-offer-payments{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.single-product .xinx-product-hero__content .xinx-offer-stock{margin-top:14px!important;text-align:center!important}
body.single-product .xinx-product-hero__content .xinx-offer-payments{margin-top:10px!important;justify-content:center!important}
header.elementor-57 .xinx-search-icon,
header.elementor-57 button[aria-label="Search products"]{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}

/* Reference product-page structure: remove unmatched and duplicate modules. */
body.single-product .xinx-dtc-ingredients,
body.single-product .xinx-dtc-guarantee,
body.single-product .xinx-dtc-timeline,
body.single-product .xinx-dtc-comparison,
body.single-product .xinx-dtc-bundles{display:none!important}
body.single-product .xinx-dtc-showcase{order:1!important}
body.single-product .xinx-dtc-benefits{order:2!important}
body.single-product .xinx-dtc-brand-story{order:3!important}
body.single-product .xinx-dtc-ingredient-details{order:4!important}
body.single-product .xinx-dtc-trust{order:5!important}
body.single-product .xinx-dtc-reviews{order:6!important}
body.single-product .xinx-dtc-faq{order:7!important}
body.single-product .xinx-dtc-final-cta{order:8!important}

/* Reference-only sections backed by editable ACF repeaters. */
body.single-product .xinx-dtc-trust,
body.single-product .xinx-dtc-ingredient-details{display:none!important}
body.single-product .xinx-dtc-showcase{order:1!important}
body.single-product .xinx-reference-results{order:2!important;background:#111;color:#fff}
body.single-product .xinx-dtc-benefits{order:3!important}
body.single-product .xinx-dtc-brand-story{order:4!important}
body.single-product .xinx-reference-ingredient-benefits{order:5!important;background:transparent}
body.single-product .xinx-reference-survey{order:6!important;background:#fff}
body.single-product .xinx-dtc-reviews{order:7!important}
body.single-product .xinx-dtc-faq{order:8!important}
body.single-product .xinx-dtc-final-cta{order:9!important}
body.single-product .xinx-reference-results>header,
body.single-product .xinx-reference-ingredient-benefits>header,
body.single-product .xinx-reference-survey>header{max-width:1180px;margin:0 auto 38px;text-align:center}
body.single-product .xinx-reference-results>header h2,
body.single-product .xinx-reference-results>header p{color:#fff}
body.single-product .xinx-reference-results__grid,
body.single-product .xinx-reference-ingredient-benefits__grid,
body.single-product .xinx-reference-survey__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto}
body.single-product .xinx-reference-results__grid article{padding:30px;border:1px solid #444;background:#1b1b1b}
body.single-product .xinx-reference-results__grid h3{margin:0 0 14px;color:#fff;font-size:22px}
body.single-product .xinx-reference-results__grid p{min-height:78px;margin:0 0 20px;color:#ddd;line-height:1.65}
body.single-product .xinx-reference-results__grid strong{color:#f6c900}
body.single-product .xinx-reference-ingredient-benefits__grid article{padding:26px;border:2px solid #111;background:#fff;box-shadow:4px 4px 0 #111}
body.single-product .xinx-reference-ingredient-benefits__grid h3{margin:0 0 10px;color:#111;font-size:21px}
body.single-product .xinx-reference-ingredient-benefits__grid p{margin:0;color:#333;line-height:1.6}
body.single-product .xinx-reference-survey__grid article{text-align:center;padding:28px 20px;border-top:2px solid #111;border-bottom:2px solid #111}
body.single-product .xinx-reference-survey__grid strong{display:block;color:#111;font-size:54px;line-height:1;font-weight:900}
body.single-product .xinx-reference-survey__grid p{margin:14px 0 0;color:#333;line-height:1.55}
body.single-product .xinx-reference-survey>small{display:block;max-width:1180px;margin:22px auto 0;text-align:center;font-weight:700}
@media(max-width:767px){
 body.single-product .xinx-reference-results__grid,
 body.single-product .xinx-reference-ingredient-benefits__grid,
 body.single-product .xinx-reference-survey__grid{grid-template-columns:1fr}
 body.single-product .xinx-reference-results__grid p{min-height:0}
 body.single-product .xinx-reference-survey__grid strong{font-size:44px}
}

/* Product Showcase reference layout. */
body.single-product .xinx-dtc-showcase{padding:28px 20px 54px!important;background:#fff!important;text-align:center}
body.single-product .xinx-dtc-showcase .xinx-dtc-media-section{display:block!important;max-width:1180px;margin:0 auto!important}
body.single-product .xinx-dtc-showcase .xinx-dtc-media-image{display:none!important}
body.single-product .xinx-dtc-showcase .xinx-dtc-media-section>div{max-width:1180px;margin:0 auto}
body.single-product .xinx-dtc-showcase .xinx-dtc-eyebrow{display:none!important}
body.single-product .xinx-dtc-showcase h2{margin:0 0 20px!important;color:#111!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.1!important;text-align:center}
body.single-product .xinx-dtc-showcase .xinx-dtc-media-section p:last-child{max-width:1140px;margin:0 auto!important;color:#172033;font-size:18px;line-height:1.65;text-align:center}
body.single-product .xinx-reference-results{margin-top:0!important;padding:76px 20px!important;background:#e2f1e7!important;color:#111!important;text-align:center}
body.single-product .xinx-reference-results>header{margin-bottom:34px!important}
body.single-product .xinx-reference-results>header p{display:none}
body.single-product .xinx-reference-results>header h2{color:#111!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.1!important}
body.single-product .xinx-reference-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1200px}
body.single-product .xinx-reference-results__grid article{padding:0 0 28px!important;border:0!important;border-radius:20px;background:#d7eade!important;overflow:hidden;box-shadow:none!important}
body.single-product .xinx-reference-result-image{display:block;width:100%!important;height:370px!important;object-fit:cover;background:#fff}
body.single-product .xinx-reference-results__grid h3{padding:0 24px;margin:28px 0 12px!important;color:#111!important;font-size:25px!important;line-height:1.2}
body.single-product .xinx-reference-results__grid p{min-height:0!important;padding:0 26px;margin:0 0 18px!important;color:#303030!important;font-size:17px;line-height:1.65}
body.single-product .xinx-reference-results__grid strong{display:block;padding:0 20px;color:#222!important;font-size:16px}
@media(max-width:767px){
 body.single-product .xinx-dtc-showcase{padding:20px 16px 38px!important}
 body.single-product .xinx-dtc-showcase h2{font-size:32px!important}
 body.single-product .xinx-dtc-showcase .xinx-dtc-media-section p:last-child{font-size:16px}
 body.single-product .xinx-reference-results{padding:50px 16px!important}
 body.single-product .xinx-reference-results__grid{grid-template-columns:1fr;gap:22px}
 body.single-product .xinx-reference-results__grid article{padding-top:0!important}
 body.single-product .xinx-reference-result-image{height:300px!important}
 body.single-product .xinx-reference-results__grid h3{font-size:22px!important}
}

body.single-product .xinx-reference-results__grid article:not(:has(.xinx-reference-result-image))::before{content:"";display:block;width:100%;height:370px;background:#fff}
@media(max-width:767px){body.single-product .xinx-reference-results__grid article:not(:has(.xinx-reference-result-image))::before{height:300px}}

/* Benefits and Brand Story reference media rows. */
body.single-product .xinx-reference-strength{order:3!important;display:block!important;padding:76px 32px!important;background:#fff!important}
body.single-product .xinx-reference-media-row{display:grid;grid-template-columns:minmax(280px,374px) minmax(0,1fr);gap:70px;align-items:center;max-width:1200px;margin:0 auto}
body.single-product .xinx-reference-media-image{display:block;width:100%!important;height:372px!important;object-fit:cover;border-radius:12px}
body.single-product .xinx-reference-media-row h2{margin:0 0 20px;color:#111;font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:900}
body.single-product .xinx-reference-media-row p{margin:0 0 16px;color:#172033;font-size:18px;line-height:1.65}
body.single-product .xinx-reference-media-row strong{font-weight:800}
body.single-product .xinx-dtc-brand-story{order:4!important;background:#fff!important;padding:76px 32px!important}
body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section{grid-template-columns:minmax(0,1fr) minmax(280px,374px);gap:70px;max-width:1200px}
body.single-product .xinx-dtc-brand-story .xinx-dtc-media-image{height:372px!important;border:0!important;box-shadow:none!important;border-radius:12px}
body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section h2{font-size:clamp(34px,4vw,52px);line-height:1.08}
body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section p:last-child{font-size:18px;line-height:1.65}
@media(max-width:767px){
 body.single-product .xinx-reference-strength,body.single-product .xinx-dtc-brand-story{padding:48px 18px!important}
 body.single-product .xinx-reference-media-row,body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section{grid-template-columns:1fr;gap:26px}
 body.single-product .xinx-reference-media-image,body.single-product .xinx-dtc-brand-story .xinx-dtc-media-image{height:auto!important;aspect-ratio:1/1;object-fit:cover}
 body.single-product .xinx-reference-media-row h2,body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section h2{font-size:32px}
 body.single-product .xinx-reference-media-row p,body.single-product .xinx-dtc-brand-story .xinx-dtc-media-section p:last-child{font-size:16px}
}

/* Reference Survey, Testimonials and FAQ layouts. */
body.single-product .xinx-reference-survey{padding:76px 34px!important;background:#050505!important;color:#fff!important;position:relative;overflow:hidden}
body.single-product .xinx-reference-survey:before,body.single-product .xinx-reference-survey:after{content:"";position:absolute;left:-5%;width:110%;height:24px;background:#fff;border-radius:50%;opacity:.75}
body.single-product .xinx-reference-survey:before{top:-15px;transform:rotate(-1deg)}
body.single-product .xinx-reference-survey:after{bottom:-15px;transform:rotate(1deg)}
body.single-product .xinx-reference-survey>header{width:44%;margin:0!important;text-align:left;position:absolute;left:6%;top:50%;transform:translateY(-50%);z-index:1}
body.single-product .xinx-reference-survey>header h2{color:#fff!important;font-size:clamp(30px,3.5vw,48px)!important}
body.single-product .xinx-reference-survey>header p{color:#fff;font-size:16px;line-height:1.45;font-weight:700}
body.single-product .xinx-reference-survey__grid{width:48%;margin-left:50%;display:block;max-width:none;position:relative;z-index:1}
body.single-product .xinx-reference-survey__grid article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:16px 0;border-top:1px solid #252525;text-align:left}
body.single-product .xinx-reference-survey__grid article:last-child{border-bottom:1px solid #252525}
body.single-product .xinx-reference-survey__grid strong{width:70px;height:70px;display:grid;place-items:center;border:6px solid #fff;border-radius:50%;color:#fff;font-size:18px}
body.single-product .xinx-reference-survey__grid p{margin:0;color:#fff;font-size:17px;line-height:1.45}
body.single-product .xinx-reference-survey>small{width:48%;margin:14px 0 0 50%;color:#fff;text-align:left;position:relative;z-index:1}
body.single-product .xinx-dtc-reviews{padding:76px 32px!important;background:#fff!important;text-align:center}
body.single-product .xinx-dtc-reviews>header{margin-bottom:42px}
body.single-product .xinx-dtc-reviews>header h2{font-size:clamp(30px,3.5vw,46px)!important;color:#111!important}
body.single-product .xinx-dtc-reviews>header p{font-size:20px;color:#111}
body.single-product .xinx-trustpilot-stars{display:inline-block;margin-left:8px;padding:2px 5px;background:#00b67a;color:#fff;letter-spacing:2px;font-size:15px}
body.single-product .xinx-dtc-reviews .xinx-reference-review-hidden{display:none!important}
body.single-product .xinx-dtc-reviews .xinx-dtc-reviews-slider{max-width:1180px;margin:0 auto}
body.single-product .xinx-dtc-reviews .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px;transform:none!important}
body.single-product .xinx-dtc-reviews .swiper-slide{width:auto!important;position:static!important}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card{border:0!important;box-shadow:none!important;padding:0 10px;background:transparent}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card:before{content:none!important;display:none!important}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card h3{color:#111;font-size:20px}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card p{color:#172033;font-size:17px;line-height:1.55}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card strong{display:block;margin-top:18px;padding-top:10px;border-top:1px solid #e5e5e5;font-style:italic}
body.single-product .xinx-dtc-reviews .xinx-dtc-prev,body.single-product .xinx-dtc-reviews .xinx-dtc-next{display:block!important;position:absolute}
body.single-product .xinx-dtc-faq{padding:76px 54px!important;background:#fff!important}
body.single-product .xinx-dtc-faq>header{text-align:center;margin-bottom:28px}
body.single-product .xinx-dtc-faq>header h2{font-size:clamp(32px,4vw,54px)!important;color:#111!important}
body.single-product .xinx-dtc-faq details{border-top:1px solid #ddd!important;border-bottom:0!important}
body.single-product .xinx-dtc-faq details:last-child{border-bottom:1px solid #ddd!important}
body.single-product .xinx-dtc-faq summary{padding:16px 10px!important;color:#111;font-size:17px!important;font-weight:800}
body.single-product .xinx-dtc-faq details[open] summary{background:#f5f5f5}
body.single-product .xinx-dtc-faq .xinx-reference-faq-hidden{display:none!important}
@media(max-width:767px){
 body.single-product .xinx-reference-survey{padding:58px 18px!important}
 body.single-product .xinx-reference-survey>header{width:100%;position:static;transform:none;text-align:center;margin:0 0 30px!important}
 body.single-product .xinx-reference-survey__grid{width:100%;margin:0}
 body.single-product .xinx-reference-survey>small{width:100%;margin-left:0}
 body.single-product .xinx-reference-survey__grid p{font-size:15px}
 body.single-product .xinx-dtc-reviews{padding:54px 18px!important}
 body.single-product .xinx-dtc-reviews .swiper-wrapper{grid-template-columns:1fr;gap:30px}
 body.single-product .xinx-dtc-faq{padding:54px 18px!important}
}

/* Clean placeholders, reference CTA/Footer, persistent buy bar. */
body.single-product figcaption,body.single-product .wp-caption-text,body.single-product .gallery-caption{display:none!important}
body.single-product .xinx-dtc-final-cta{padding:72px 30px 84px!important;background:#fff!important;color:#111!important;text-align:center}
body.single-product .xinx-dtc-final-cta:after{content:"";position:absolute;left:-5%;bottom:-15px;width:110%;height:30px;border-radius:50%;background:#050505;box-shadow:0 -14px 0 #aaa}
body.single-product .xinx-dtc-final-cta{position:relative;overflow:hidden}
body.single-product .xinx-dtc-final-cta p{display:none!important}
body.single-product .xinx-dtc-final-cta h2{color:#111!important;font-size:clamp(34px,4vw,52px)!important}
body.single-product .xinx-dtc-final-cta span{max-width:1080px;margin:0 auto 28px;color:#172033!important;font-size:18px;line-height:1.55}
body.single-product .xinx-dtc-final-cta a{padding:15px 28px!important;border:0!important;border-radius:6px!important;background:#050505!important;color:#fff!important;box-shadow:none!important;text-transform:none!important}
body.single-product .xinx-reference-footer{position:relative;z-index:2;width:100%;padding:58px 0 0;background:#050505;color:#fff}
body.single-product .xinx-reference-footer__inner{display:grid;grid-template-columns:1fr 1.25fr 1.2fr;gap:70px;max-width:1180px;margin:0 auto;padding:0 30px 44px}
body.single-product .xinx-reference-footer h2{margin:0 0 20px;color:#fff;font-size:24px}
body.single-product .xinx-reference-footer h3{margin:0 0 16px;color:#fff;font-size:14px}
body.single-product .xinx-reference-footer p{margin:0 0 18px;color:#fff;font-size:16px;line-height:1.7}
body.single-product .xinx-reference-footer nav a{display:block;margin:0 0 12px;color:#fff;text-decoration:none;font-size:16px}
body.single-product .xinx-reference-footer nav a:hover{text-decoration:underline}
body.single-product .xinx-reference-footer__disclaimer p{font-size:13px;font-weight:700;line-height:1.55}
body.single-product .xinx-reference-footer__social{display:flex;justify-content:center;gap:24px;padding:0 20px 42px}
body.single-product .xinx-reference-footer__social a{color:#fff;text-decoration:none;font-size:22px;font-weight:800}
body.single-product .xinx-reference-footer__copyright{padding:28px 20px;border-top:1px solid #222;text-align:center;font-size:12px}
body.single-product{padding-bottom:82px}
.xinx-mobile-buy.xinx-sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex!important;align-items:center;justify-content:center;gap:42px;min-height:78px;padding:10px 28px;border-top:2px solid #111;background:#fff;color:#111;box-shadow:0 -4px 16px rgba(0,0,0,.14)}
.xinx-mobile-buy.xinx-sticky-buy div{display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;min-width:520px}
.xinx-mobile-buy.xinx-sticky-buy strong{grid-column:1/-1;max-width:none;color:#111;font-size:16px;overflow:visible}
.xinx-mobile-buy.xinx-sticky-buy span{color:#111;font-size:16px;font-weight:900}
.xinx-mobile-buy.xinx-sticky-buy a{min-width:145px;padding:13px 22px;border-radius:5px;background:#050505;color:#fff;text-align:center;text-decoration:none;font-weight:900;text-transform:none}
@media(max-width:767px){
 body.single-product .xinx-dtc-final-cta{padding:54px 18px 68px!important}
 body.single-product .xinx-dtc-final-cta span{font-size:16px}
 body.single-product .xinx-reference-footer__inner{grid-template-columns:1fr;gap:34px;padding:0 22px 34px}
 .xinx-mobile-buy.xinx-sticky-buy{justify-content:space-between;gap:12px;min-height:70px;padding:9px 12px}
 .xinx-mobile-buy.xinx-sticky-buy div{display:block;min-width:0}
 .xinx-mobile-buy.xinx-sticky-buy strong{max-width:55vw;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .xinx-mobile-buy.xinx-sticky-buy span{font-size:13px}
 .xinx-mobile-buy.xinx-sticky-buy a{min-width:110px;padding:11px 13px}
}

body.single-product .xinx-reference-footer{order:10!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important}

/* Shared DTC button motion and review navigation. */
body a.elementor-button,body button.single_add_to_cart_button,body .xinx-dtc-final-cta a,body .xinx-mobile-buy a,body .xinx-dtc-bundle-card a,body .xinx-reference-media-row a{position:relative;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease!important;will-change:transform}
body a.elementor-button:hover,body button.single_add_to_cart_button:hover,body .xinx-dtc-final-cta a:hover,body .xinx-mobile-buy a:hover,body .xinx-dtc-bundle-card a:hover,body .xinx-reference-media-row a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
body a.elementor-button:active,body button.single_add_to_cart_button:active,body .xinx-dtc-final-cta a:active,body .xinx-mobile-buy a:active,body .xinx-dtc-bundle-card a:active,body .xinx-reference-media-row a:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.15)!important}
body a.elementor-button:focus-visible,body button.single_add_to_cart_button:focus-visible,body .xinx-dtc-final-cta a:focus-visible,body .xinx-mobile-buy a:focus-visible{outline:3px solid #f6c900!important;outline-offset:3px}
body.single-product .xinx-dtc-reviews-slider{position:relative;padding:0 70px}
body.single-product .xinx-dtc-reviews-slider .swiper-wrapper{display:flex!important;gap:0!important;transform:translate3d(0,0,0)!important}
body.single-product .xinx-dtc-reviews-slider .swiper-slide{flex:0 0 33.333%!important;width:33.333%!important;display:block!important}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-prev,body.single-product .xinx-dtc-reviews-slider .xinx-dtc-next{display:grid!important;place-items:center;position:absolute!important;top:50%;z-index:5;width:42px;height:42px;border:1px solid #111;border-radius:50%;background:#fff;color:#111;font-size:0;transform:translateY(-50%);cursor:pointer}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-prev{left:8px}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-next{right:8px}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-prev:before{content:"‹";font-size:30px;line-height:1}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-next:before{content:"›";font-size:30px;line-height:1}
body.single-product .xinx-dtc-reviews-slider .xinx-dtc-prev:hover,body.single-product .xinx-dtc-reviews-slider .xinx-dtc-next:hover{background:#111;color:#fff}
@media(max-width:767px){body.single-product .xinx-dtc-reviews-slider{padding:0 42px}body.single-product .xinx-dtc-reviews-slider .swiper-slide{flex-basis:100%!important;width:100%!important}body.single-product .xinx-dtc-reviews-slider .xinx-dtc-prev{left:0}body.single-product .xinx-dtc-reviews-slider .xinx-dtc-next{right:0}}

/* Reference sticky purchase bar: hidden while the hero purchase panel is visible. */
.xinx-mobile-buy.xinx-sticky-buy--reference{display:flex!important;justify-content:center!important;gap:160px!important;min-height:78px!important;padding:8px 28px!important;border:2px solid #111!important;border-bottom:0!important;border-radius:0!important;background:#fff!important;color:#111!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(105%);transition:transform .32s ease,opacity .24s ease,visibility .32s ease!important}
.xinx-mobile-buy.xinx-sticky-buy--reference.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:12px!important;min-width:620px!important}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product img{display:block;width:54px!important;height:54px!important;object-fit:contain;border-radius:3px}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__details{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__details>strong{max-width:none!important;color:#111;font-size:16px!important;white-space:nowrap}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating{color:#f6c900!important;font-size:14px!important;font-weight:900}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating small{color:#666;font-size:13px;font-weight:500}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price{color:#111!important;font-size:16px!important;font-weight:900}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price del{margin-left:4px;color:#666;font-size:13px}
.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price b{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:3px;background:#111;color:#fff;font-size:11px}
.xinx-mobile-buy.xinx-sticky-buy--reference>a{min-width:145px!important;padding:13px 24px!important;border-radius:5px!important;background:#050505!important;color:#fff!important;text-align:center;font-weight:900!important}
@media(max-width:767px){
 .xinx-mobile-buy.xinx-sticky-buy--reference{gap:10px!important;justify-content:space-between!important;min-height:70px!important;padding:8px 10px!important}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product{min-width:0!important;gap:8px!important}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product img{width:42px!important;height:42px!important}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__details>strong{max-width:46vw!important;font-size:12px!important;overflow:hidden;text-overflow:ellipsis}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating{font-size:11px!important}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating small{display:none}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price{font-size:12px!important}
 .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price del,.xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price b{display:none}
 .xinx-mobile-buy.xinx-sticky-buy--reference>a{min-width:105px!important;padding:11px 12px!important;font-size:13px!important}
}


/* Sticky purchase bar: 90px desktop reference scale. */
@media (min-width: 768px) {
  .xinx-mobile-buy.xinx-sticky-buy--reference {
    min-height: 90px !important;
    height: 90px !important;
    padding: 8px 34px !important;
    gap: clamp(48px, 9vw, 180px) !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product {
    min-width: 680px !important;
    gap: 15px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__product img {
    width: 66px !important;
    height: 66px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__details > strong {
    font-size: 18px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating {
    font-size: 17px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__rating small {
    font-size: 14px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference .xinx-sticky-buy__price {
    font-size: 18px !important;
  }

  .xinx-mobile-buy.xinx-sticky-buy--reference > a {
    min-width: 170px !important;
    padding: 15px 28px !important;
    font-size: 17px !important;
  }
}


/* Reference ingredient card images */
body.single-product .xinx-reference-ingredient-benefits .xinx-reference-ingredient-image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 130px;
  object-fit: contain;
  margin: 0 auto 20px;
}

@media (max-width: 768px) {
  body.single-product .xinx-reference-ingredient-benefits .xinx-reference-ingredient-image {
    height: 100px;
    margin-bottom: 16px;
  }
}


/* 2026-08-17: Mobile promo, header alignment, and review cleanup */
@media (max-width: 767px) {
  .xinx-promo-rotator { overflow: hidden !important; font-size: 11px !important; line-height: 1.2 !important; }
  .xinx-promo-rotator .xinx-promo-track,
  .xinx-promo-rotator .xinx-promo-sequence { display: flex !important; align-items: center !important; white-space: nowrap !important; line-height: 1.2 !important; }
  .xinx-promo-rotator .xinx-promo-sequence,
  .xinx-promo-rotator .xinx-promo-sequence > span { flex-shrink: 0 !important; white-space: nowrap !important; }
  .xinx-promo-rotator .xinx-promo-sequence > span { font-size: 11px !important; line-height: 34px !important; }
}

/* Keep each mobile ticker sequence self-contained so repeated sequences cannot overlap. */
@media (max-width: 767px) {
  .xinx-promo-rotator .xinx-promo-sequence {
    flex: 0 0 max-content !important;
    width: max-content !important;
    min-width: 100vw !important;
    justify-content: flex-start !important;
    gap: 30px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }

  .xinx-promo-rotator .xinx-promo-sequence > span {
    display: block !important;
    flex: 0 0 auto !important;
  }
}
@media (min-width: 768px) {
  header.elementor-57 .elementor-element-55be29e > .e-con-inner { display:flex!important; flex-wrap:nowrap!important; justify-content:space-between!important; align-items:center!important; }
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu-heading { display:flex!important; align-items:center!important; gap:18px!important; }
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu-title-container { display:inline-flex!important; align-items:center!important; min-height:40px!important; padding:8px 4px!important; color:#111!important; background:transparent!important; border-radius:0!important; font-size:15px!important; font-weight:500!important; line-height:1.2!important; }
  header.elementor-57 .elementor-element-53e28e8 .xinx-nav-active { padding-inline:10px!important; color:#111!important; background:#f1f3f2!important; border-radius:8px!important; font-weight:700!important; }
  header.elementor-57 .xinx-search-icon,
  header.elementor-57 .elementor-element-7749aae,
  header.elementor-57 .elementor-menu-cart__toggle_wrapper,
  header.elementor-57 .elementor-menu-cart__toggle { align-items:center!important; }
  header.elementor-57 .xinx-search-icon,
  header.elementor-57 .elementor-menu-cart__toggle_wrapper,
  header.elementor-57 .elementor-menu-cart__toggle { display:inline-flex!important; }
}
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card footer { display:flex!important; justify-content:center!important; align-items:center!important; margin-top:18px!important; text-align:center!important; }
body.single-product .xinx-dtc-reviews .xinx-dtc-review-card footer strong { margin-top:0!important; padding-top:0!important; border-top:0!important; font-size:15px!important; font-weight:600!important; font-style:normal!important; }


/* Header specificity correction */
@media (min-width: 768px) {
  body.single-product header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container[style*="display: none"] {
    display: none !important;
  }
  body.single-product header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container.xinx-nav-active {
    display: inline-flex !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    color: #111 !important;
    background: #f1f3f2 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
  }
}


/* Product header single-line lock */
@media (min-width:768px) {
  body.single-product header.elementor-57 .elementor-element-53e28e8 .e-n-menu-heading {
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:18px!important;
  }
  body.single-product header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container {
    font-size:14px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
}


/* Global Elementor Header #57 normalization */
header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container[href="/contact-us/"],
header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container[href*="/my-account/"] {
  display: none !important;
}
@media (min-width: 768px) {
  header.elementor-57 .elementor-element-55be29e > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  header.elementor-57 .elementor-element-53e28e8,
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu,
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu-wrapper,
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu-heading {
    min-width: 0 !important;
  }
  header.elementor-57 .elementor-element-53e28e8 .e-n-menu-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 18px !important;
  }
  header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 4px !important;
    color: #111 !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container[aria-current="page"],
  header.elementor-57 .elementor-element-53e28e8 a.e-n-menu-title-container.xinx-nav-active {
    padding-inline: 10px !important;
    color: #111 !important;
    background: #f1f3f2 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
  }
  header.elementor-57 .xinx-search-icon,
  header.elementor-57 .elementor-element-7749aae,
  header.elementor-57 .elementor-menu-cart__toggle_wrapper,
  header.elementor-57 .elementor-menu-cart__toggle {
    display: inline-flex !important;
    align-items: center !important;
  }
}


/* Standard DTC FAQ compact spacing — products 408, 473, 477, 481 */
body.xinx-standard-dtc-product .xinx-dtc-faq {
  padding: 36px 24px !important;
  margin-bottom: 36px !important;
}

body.xinx-standard-dtc-product .xinx-dtc-faq > header {
  margin-bottom: 18px !important;
}

body.xinx-standard-dtc-product .xinx-dtc-faq details {
  padding: 0 !important;
}

body.xinx-standard-dtc-product .xinx-dtc-faq details > summary {
  min-height: 0 !important;
  padding: 16px 10px !important;
}

@media (max-width: 768px) {
  body.xinx-standard-dtc-product .xinx-dtc-faq {
    padding: 28px 16px !important;
    margin-bottom: 28px !important;
  }

  body.xinx-standard-dtc-product .xinx-dtc-faq > header {
    margin-bottom: 16px !important;
  }

  body.xinx-standard-dtc-product .xinx-dtc-faq details > summary {
    min-height: 0 !important;
    padding: 14px 8px !important;
    font-size: 16px !important;
  }
}


/* Global single-product FAQ: match Product information accordion */
body.single-product .xinx-dtc-faq {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 720px) !important;
  max-width: 720px !important;
  margin: 0 auto 36px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.single-product .xinx-dtc-faq > header {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
body.single-product .xinx-dtc-faq > header h2 {
  margin: 0 !important;
  text-align: center !important;
}
body.single-product .xinx-dtc-faq details {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe3e8 !important;
  background: #f4f7fa !important;
}
body.single-product .xinx-dtc-faq details:first-of-type {
  border-top: 1px solid #dfe3e8 !important;
}
body.single-product .xinx-dtc-faq details > summary {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 16px 14px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
}
body.single-product .xinx-dtc-faq details > div {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 14px 16px !important;
}
@media (max-width: 768px) {
  body.single-product .xinx-dtc-faq {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin: 0 auto 28px !important;
    padding: 0 !important;
  }
  body.single-product .xinx-dtc-faq > header {
    margin-bottom: 14px !important;
  }
  body.single-product .xinx-dtc-faq > header h2 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  body.single-product .xinx-dtc-faq details > summary {
    padding: 14px 12px !important;
    font-size: 16px !important;
  }
  body.single-product .xinx-dtc-faq details > div {
    padding: 0 12px 14px !important;
  }
}


/* Mobile product FAQ: match the compact Product information accordion */
@media (max-width: 767px) {
  body.single-product .xinx-dtc-faq {
    position: relative !important;
    left: 50% !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin: 0 0 36px !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.single-product .xinx-dtc-faq > header {
    display: none !important;
  }

  body.single-product .xinx-dtc-faq details {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.single-product .xinx-dtc-faq details:first-of-type {
    border-top: 1px solid #e5e7eb !important;
  }

  body.single-product .xinx-dtc-faq summary {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 18px 40px 18px 8px !important;
    list-style: none !important;
    background: #fff !important;
    color: #111 !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  body.single-product .xinx-dtc-faq summary::-webkit-details-marker {
    display: none !important;
  }

  body.single-product .xinx-dtc-faq summary::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 11px !important;
    width: 10px !important;
    height: 10px !important;
    border: 0 !important;
    border-right: 3px solid #111 !important;
    border-bottom: 3px solid #111 !important;
    transform: translateY(-65%) rotate(45deg) !important;
    transition: transform .2s ease !important;
  }

  body.single-product .xinx-dtc-faq details[open] > summary::after {
    transform: translateY(-35%) rotate(225deg) !important;
  }

  body.single-product .xinx-dtc-faq details > div {
    margin: 0 !important;
    padding: 0 8px 18px !important;
    background: #fff !important;
    color: #374151 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}

/* Mobile reference cards: remove the late testimonial-card top inset above the image. */
@media (max-width: 768px) {
  body.single-product .xinx-reference-results.testimonials-section .xinx-reference-results__grid > article {
    padding-top: 0 !important;
  }

  body.single-product .xinx-reference-results.testimonials-section .xinx-reference-result-image {
    height: auto !important;
    aspect-ratio: attr(width type(<number>)) / attr(height type(<number>)) !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}

/* Product 408 offer cards: show each variation regular and sale price */
body.single-product .xinx-offer-card em{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
body.single-product .xinx-offer-card em del{color:#8b9299;font-size:14px;font-weight:400}
body.single-product .xinx-offer-card em strong{font-size:20px;font-weight:900}
@media(max-width:767px){body.single-product .xinx-offer-card em del{font-size:12px}body.single-product .xinx-offer-card em strong{font-size:17px}}
