
@layer kronovixclean {
  :root {
    --kv-bg: #0a0b0d;
    --kv-surface: #121418;
    --kv-surface-2: #171a1f;
    --kv-border: rgba(255,255,255,.08);
    --kv-text: #f5f6f7;
    --kv-muted: rgba(245,246,247,.72);
    --kv-accent: #2fb344;
  }

  html { scroll-behavior: smooth; }
  body { background: var(--kv-bg); color: var(--kv-text); }

  [ui-section=announcement-bar] { background:#08090b !important; color:#fff !important; }
  [ui-layout=navbar] { background:#0b0c0f !important; border-bottom:1px solid var(--kv-border) !important; }
  [ui-layout=navbar] .logo .name,
  [ui-layout=navbar] .links a,
  [ui-layout=navbar] .actions button { color:#fff !important; }
  [ui-layout=navbar] .logo .name { font-weight:800; letter-spacing:.12em; }

  [ui-section=slideshow],
  [ui-section=feature-list],
  [ui-section=product-showcase],
  [ui-section=image-with-text],
  [ui-section=collections],
  [ui-section=faqs] { background:transparent !important; color:var(--kv-text); }

  [ui-section=slideshow] [ui-slot=carousel],
  [ui-section=feature-list],
  [ui-section=product-showcase],
  [ui-section=image-with-text],
  [ui-section=collections],
  [ui-section=faqs] { max-width:1280px; margin-inline:auto; }

  [ui-section=slideshow] [ui-block=slide] .media { border-radius:18px; overflow:hidden; background:var(--kv-surface); }
  [ui-section=slideshow] [ui-block=slide] .media img { width:100%; height:100%; object-fit:cover; }
  [ui-section=slideshow] [ui-block=slide] .content { color:#fff !important; max-width:620px; }
  [ui-section=slideshow] [ui-block=slide] .heading { font-size:clamp(38px,5.5vw,66px); line-height:1; letter-spacing:-.04em; }
  [ui-section=slideshow] [ui-block=slide] .description { color:rgba(255,255,255,.82); font-size:17px; line-height:1.6; }

  [ui-slot=button][data-variant=primary][data-mode=filled] { background:var(--kv-accent) !important; border-color:var(--kv-accent) !important; color:#fff !important; }

  [ui-section=feature-list] .items-area [ui-block=feature-item],
  [ui-section=product-showcase] .items-area [ui-block=showcase],
  [ui-section=collections] [ui-block=collection],
  [ui-section=faqs] [ui-slot=accordion],
  [ui-section=image-with-text] .wrapper-area,
  [ui-section=single-product] .core .content [ui-block=description],
  [ui-section=single-product] [ui-block=collapsible-content] {
    background:var(--kv-surface) !important;
    border:1px solid var(--kv-border) !important;
    border-radius:14px !important;
    color:var(--kv-text) !important;
  }

  [ui-section=product-showcase] [ui-slot=head],
  [ui-section=feature-list] [ui-slot=head],
  [ui-section=collections] .content-area,
  [ui-section=faqs] .content-area { padding-inline:16px; }

  [ui-section=product-showcase] .items-area,
  [ui-section=feature-list] .items-area,
  [ui-section=collections] .items-area { padding-inline:16px; }

  [ui-section=product-showcase] .heading,
  [ui-section=feature-list] .heading,
  [ui-section=collections] .heading,
  [ui-section=faqs] .heading,
  [ui-section=image-with-text] .heading,
  [ui-section=single-product] [ui-block=title] { color:#fff !important; }

  [ui-section=product-showcase] .description,
  [ui-section=feature-list] .description,
  [ui-section=collections] .description,
  [ui-section=faqs] .description,
  [ui-section=image-with-text] .description,
  [ui-section=single-product] .core .content { color:var(--kv-muted) !important; }

  [ui-section=product-showcase] .items-area [ui-block=showcase] { overflow:hidden; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .media { background:#f3f3f3 !important; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .media img { object-fit:contain; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .content { padding:16px; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .content .title { color:#fff !important; font-weight:700; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .price { color:#fff; font-weight:700; }
  [ui-section=product-showcase] .items-area [ui-block=showcase] .description { display:none !important; }

  [ui-section=image-with-text] .wrapper-area { overflow:hidden; }
  [ui-section=image-with-text] [ui-block=media] { background:#101216; }
  [ui-section=image-with-text] [ui-block=media] img { object-fit:contain; }
  [ui-section=image-with-text] [ui-block=content] { background:var(--kv-surface); color:#fff; }

  [ui-section=single-product] { background:var(--kv-bg) !important; color:#fff; }
  [ui-section=single-product] .media { background:#f5f5f5 !important; border-radius:14px; overflow:hidden; }
  [ui-section=single-product] .express-checkout-default { background:var(--kv-surface); border:1px solid var(--kv-border); border-radius:14px; padding:16px; }

  [ui-layout=footer] { background:#08090b !important; color:#fff !important; border-top:1px solid var(--kv-border); }

  @media (max-width: 768px) {
    [ui-section=slideshow] [ui-slot=carousel] { padding-inline:12px; }
    [ui-section=slideshow] [ui-block=slide] .media {
      height: min(62vh, 520px) !important;
      min-height: 410px !important;
    }
    [ui-section=slideshow] [ui-block=slide] .content {
      padding:22px 18px !important;
      gap:10px !important;
      justify-content:center !important;
      z-index:2;
    }
    [ui-section=slideshow] [ui-block=slide] .content [ui-slot=head] {
      gap:8px !important;
    }
    [ui-section=slideshow] [ui-block=slide] .heading {
      font-size:32px !important;
      line-height:1.02 !important;
      -webkit-line-clamp:3 !important;
    }
    [ui-section=slideshow] [ui-block=slide] .subheading {
      font-size:11px !important;
      margin-bottom:2px !important;
    }
    [ui-section=slideshow] [ui-block=slide] .description {
      font-size:14px !important;
      line-height:1.45 !important;
      max-width:92% !important;
    }
    [ui-section=slideshow] [ui-block=slide] .content .cta {
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      min-width:150px !important;
      min-height:46px !important;
      width:auto !important;
      margin-top:10px !important;
      padding:0 18px !important;
      position:relative !important;
      z-index:4 !important;
      visibility:visible !important;
      opacity:1 !important;
    }

    [ui-section=product-showcase] .actions { display:none !important; }
    [ui-section=product-showcase] .items-area {
      display:grid !important;
      grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      gap:10px !important;
      overflow:visible !important;
      transform:none !important;
      padding-inline:10px !important;
    }
    [ui-section=product-showcase] .items-area [ui-block=showcase] {
      width:auto !important;
      min-width:0 !important;
      margin:0 !important;
      border-radius:12px !important;
    }
    [ui-section=product-showcase] .items-area [ui-block=showcase] .content { padding:10px !important; gap:8px !important; }
    [ui-section=product-showcase] .items-area [ui-block=showcase] .content .title { font-size:14px !important; line-height:1.25 !important; }
    [ui-section=product-showcase] .items-area [ui-block=showcase] .price { font-size:14px !important; }
    [ui-section=product-showcase] .items-area [ui-block=showcase] .cta { min-height:38px !important; padding:0 8px !important; font-size:12px !important; }
    [ui-section=product-showcase] .items-area [ui-block=showcase] .badge { font-size:10px !important; }

    [ui-section=image-with-text] .wrapper-area { grid-template-columns:1fr !important; }
    [ui-section=feature-list] .items-area { --nbr-columns-desktop: 1 !important; }
    [ui-section=collections] .items-area { --per-page: 1.2 !important; }
  }
}


@layer kronovix-review-flow {
  #kronovix-reviews [ui-block=column] {
    border:1px solid var(--kv-border) !important;
    border-radius:14px !important;
    padding:20px !important;
    background:var(--kv-surface) !important;
  }
  #kronovix-reviews [ui-block=column] .media { display:none !important; }
  #kronovix-reviews [ui-block=column] .heading { color:#fff !important; font-weight:700 !important; }
  #kronovix-reviews [ui-block=column] .description { color:var(--kv-muted) !important; line-height:1.65 !important; }
  .kronovix-new-product { color:var(--kv-muted); font-size:14px; }
  [ui-section=single-collection] .kronovix-collection-hero {
    border:1px solid var(--kv-border);
    background:#101216;
    box-shadow:0 14px 36px rgba(0,0,0,.18);
  }
}

/* Kronovix: improve express checkout form contrast */
.kronovix-order-form ui-express-checkout [ui-slot="input"],
.kronovix-order-form ui-express-checkout [ui-slot="textarea"],
.kronovix-order-form ui-phone-validation [ui-phone-validator="input-wrapper"] {
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #d8d8d8 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
}

.kronovix-order-form ui-express-checkout [ui-slot="input"]::placeholder,
.kronovix-order-form ui-express-checkout [ui-slot="textarea"]::placeholder,
.kronovix-order-form ui-phone-validation [ui-phone-validator="number"]::placeholder {
  color:#7a7a7a !important;
  opacity:1 !important;
}

.kronovix-order-form ui-express-checkout [ui-slot="input"]:focus,
.kronovix-order-form ui-express-checkout [ui-slot="textarea"]:focus,
.kronovix-order-form ui-phone-validation [ui-phone-validator="input-wrapper"]:has([ui-phone-validator="number"]:focus) {
  border-color:#2fb344 !important;
  outline:2px solid rgba(47,179,68,.22) !important;
  outline-offset:1px !important;
}

.kronovix-order-form ui-phone-validation [ui-phone-validator="number"],
.kronovix-order-form ui-phone-validation [ui-phone-validator="displayed-country-code"] {
  color:#111111 !important;
}

.kronovix-order-form ui-phone-validation [ui-phone-validator="countries"] {
  border-inline-end:1px solid #d8d8d8 !important;
}

.kronovix-order-form ui-phone-validation [ui-phone-validator="displayed-country-code"]::after {
  border-right-color:#333333 !important;
  border-bottom-color:#333333 !important;
}

.kronovix-order-form ui-express-checkout select[ui-slot="input"],
.kronovix-order-form ui-express-checkout select[ui-slot="input"] option {
  background:#ffffff !important;
  color:#111111 !important;
}

/* Quantity control: make minus, value and plus clearly visible */
.kronovix-order-form ui-quantity {
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #d8d8d8 !important;
  box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
}

.kronovix-order-form ui-quantity .value {
  color:#111111 !important;
  font-weight:700 !important;
}

.kronovix-order-form ui-quantity [ui-slot="button"] {
  color:#111111 !important;
  background:#f3f3f3 !important;
  border:none !important;
  opacity:1 !important;
}

.kronovix-order-form ui-quantity [ui-slot="button"] i,
.kronovix-order-form ui-quantity [ui-slot="button"] svg {
  color:#111111 !important;
  stroke:currentColor !important;
}

.kronovix-order-form ui-quantity [ui-slot="button"]:hover:not(:disabled) {
  background:#e8e8e8 !important;
}

.kronovix-order-form ui-quantity [ui-slot="button"]:disabled {
  color:#8a8a8a !important;
  opacity:1 !important;
  background:#f7f7f7 !important;
}

@media (max-width: 640px) {
  .kronovix-order-form ui-express-checkout [ui-slot="input"],
  .kronovix-order-form ui-express-checkout [ui-slot="textarea"],
  .kronovix-order-form ui-phone-validation [ui-phone-validator="input-wrapper"] {
    font-size:16px !important;
  }
}

@layer kronovix-light-theme {
  :root {
    --kv-bg: #ffffff;
    --kv-surface: #ffffff;
    --kv-surface-2: #f6f7f8;
    --kv-border: #e5e7eb;
    --kv-text: #111318;
    --kv-muted: #686d76;
    --kv-accent: #2fb344;
  }

  html,
  body {
    background: #ffffff !important;
    color: var(--kv-text) !important;
  }

  body,
  main,
  #main {
    background: #ffffff !important;
  }

  /* Header */
  [ui-layout=navbar] {
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid var(--kv-border) !important;
    box-shadow: 0 4px 18px rgba(17,19,24,.04) !important;
  }

  [ui-layout=navbar] .logo .name,
  [ui-layout=navbar] .links a,
  [ui-layout=navbar] .actions button,
  [ui-layout=navbar] .menu button,
  [ui-layout=navbar] .kronovix-wordmark,
  [ui-layout=navbar] .kronovix-wordmark__name,
  [ui-layout=navbar] .kronovix-wordmark__tagline {
    color: #111318 !important;
  }

  [ui-layout=navbar] .actions button,
  [ui-layout=navbar] .menu button {
    background: #f6f7f8 !important;
    border-color: #e5e7eb !important;
  }

  [ui-section=announcement-bar] {
    background: #111318 !important;
    color: #ffffff !important;
  }

  /* Main sections */
  [ui-section=slideshow],
  [ui-section=feature-list],
  [ui-section=product-showcase],
  [ui-section=image-with-text],
  [ui-section=collections],
  [ui-section=faqs],
  [ui-section=rich-text],
  [ui-section=multicolumn],
  [ui-section=testimonials],
  [ui-section=product-tabs],
  [ui-section=single-product],
  [ui-section=single-collection],
  [ui-section=list-collections],
  [ui-section=search],
  [ui-section=cart],
  [ui-section=page] {
    background: #ffffff !important;
    color: var(--kv-text) !important;
  }

  [ui-section=product-showcase] .heading,
  [ui-section=feature-list] .heading,
  [ui-section=collections] .heading,
  [ui-section=faqs] .heading,
  [ui-section=image-with-text] .heading,
  [ui-section=rich-text] .heading,
  [ui-section=multicolumn] .heading,
  [ui-section=testimonials] .heading,
  [ui-section=product-tabs] .heading,
  [ui-section=single-product] [ui-block=title],
  [ui-section=single-collection] .heading,
  [ui-section=list-collections] .heading,
  [ui-section=search] .heading {
    color: #111318 !important;
  }

  [ui-section=product-showcase] .description,
  [ui-section=feature-list] .description,
  [ui-section=collections] .description,
  [ui-section=faqs] .description,
  [ui-section=image-with-text] .description,
  [ui-section=rich-text] .description,
  [ui-section=multicolumn] .description,
  [ui-section=testimonials] .description,
  [ui-section=single-product] .core .content,
  [ui-section=single-product] [ui-block=description] article,
  [ui-section=single-collection] .description {
    color: var(--kv-muted) !important;
  }

  /* Cards and containers */
  [ui-section=feature-list] .items-area [ui-block=feature-item],
  [ui-section=product-showcase] .items-area [ui-block=showcase],
  [ui-section=collections] [ui-block=collection],
  [ui-section=faqs] [ui-slot=accordion],
  [ui-section=image-with-text] .wrapper-area,
  [ui-section=single-product] .core .content [ui-block=description],
  [ui-section=single-product] .core .content [ui-block=feature-list],
  [ui-section=single-product] [ui-block=collapsible-content],
  [ui-section=testimonials] li[ui-block=testimonial],
  [ui-section=multicolumn] [ui-block=column],
  #kronovix-reviews [ui-block=column] {
    background: #ffffff !important;
    border: 1px solid var(--kv-border) !important;
    color: #111318 !important;
    box-shadow: 0 8px 24px rgba(17,19,24,.05) !important;
  }

  [ui-section=feature-list] .items-area [ui-block=feature-item],
  [ui-section=product-showcase] .items-area [ui-block=showcase],
  [ui-section=testimonials] li[ui-block=testimonial],
  [ui-section=multicolumn] [ui-block=column] {
    border-radius: 14px !important;
  }

  /* Product cards */
  [ui-section=product-showcase] .items-area [ui-block=showcase] .media,
  [ui-block=product] .media,
  [ui-section=single-collection] .media,
  [ui-section=list-collections] .media {
    background: #f5f6f7 !important;
  }

  [ui-section=product-showcase] .items-area [ui-block=showcase] .content,
  [ui-block=product] .content {
    background: #ffffff !important;
    color: #111318 !important;
  }

  [ui-section=product-showcase] .items-area [ui-block=showcase] .content .title,
  [ui-section=product-showcase] .items-area [ui-block=showcase] .price,
  [ui-block=product] .title,
  [ui-block=product] .price {
    color: #111318 !important;
  }

  [ui-section=product-showcase] .items-area [ui-block=showcase] .description {
    display: none !important;
  }

  /* Product page */
  [ui-section=single-product] {
    background: #ffffff !important;
    color: #111318 !important;
  }

  [ui-section=single-product] .media,
  [ui-section=single-product] .media-area,
  [ui-section=single-product] .core .media {
    background: #f6f7f8 !important;
  }

  [ui-section=single-product] [ui-block=title],
  [ui-section=single-product] [ui-block=price],
  [ui-section=single-product] [ui-block=rating],
  [ui-section=single-product] [ui-block=variant-picker],
  [ui-section=single-product] .content label,
  [ui-section=single-product] .content h1,
  [ui-section=single-product] .content h2,
  [ui-section=single-product] .content h3,
  [ui-section=single-product] .content h4 {
    color: #111318 !important;
  }

  [ui-section=single-product] .compare-at-price {
    color: #8b9098 !important;
  }

  [ui-section=single-product] .express-checkout-default,
  .kronovix-order-form,
  .kronovix-order-form ui-express-checkout,
  .kronovix-order-form .kronovix-order-flow,
  .kronovix-order-form .kronovix-bundle-selector,
  .kronovix-order-form [ui-block=bundles] {
    background: #ffffff !important;
    color: #111318 !important;
    border-color: var(--kv-border) !important;
  }

  .kronovix-order-form .kronovix-step,
  .kronovix-order-form .kronovix-bundle-option,
  .kronovix-order-form [ui-bundle-selector],
  .kronovix-order-form [ui-bundle-selector] li,
  .kronovix-order-form [ui-block=bundles] li {
    background: #ffffff !important;
    color: #111318 !important;
    border-color: #dfe2e7 !important;
  }

  .kronovix-order-form .kronovix-step-number {
    background: #111318 !important;
    color: #ffffff !important;
  }

  .kronovix-order-form h1,
  .kronovix-order-form h2,
  .kronovix-order-form h3,
  .kronovix-order-form h4,
  .kronovix-order-form label,
  .kronovix-order-form .title,
  .kronovix-order-form .heading,
  .kronovix-order-form .price,
  .kronovix-order-form .value {
    color: #111318 !important;
  }

  .kronovix-order-form p,
  .kronovix-order-form .description,
  .kronovix-order-form .subtitle,
  .kronovix-order-form small {
    color: #6b7078 !important;
  }

  /* Inputs stay white and highly readable */
  .kronovix-order-form ui-express-checkout [ui-slot="input"],
  .kronovix-order-form ui-express-checkout [ui-slot="textarea"],
  .kronovix-order-form ui-phone-validation [ui-phone-validator="input-wrapper"],
  .kronovix-order-form input,
  .kronovix-order-form textarea,
  .kronovix-order-form select {
    background: #ffffff !important;
    color: #111318 !important;
    border-color: #cfd4dc !important;
  }

  .kronovix-order-form input::placeholder,
  .kronovix-order-form textarea::placeholder,
  .kronovix-order-form ui-express-checkout [ui-slot="input"]::placeholder,
  .kronovix-order-form ui-express-checkout [ui-slot="textarea"]::placeholder {
    color: #8a9099 !important;
    opacity: 1 !important;
  }

  .kronovix-order-form ui-quantity {
    background: #ffffff !important;
    color: #111318 !important;
    border: 1px solid #cfd4dc !important;
  }

  .kronovix-order-form ui-quantity [ui-slot="button"] {
    background: #f2f4f6 !important;
    color: #111318 !important;
  }

  .kronovix-order-form ui-quantity [ui-slot="button"]:hover:not(:disabled) {
    background: #e7e9ed !important;
  }

  /* Variant buttons / selectors */
  [ui-section=single-product] [ui-block=variant-picker] button,
  [ui-section=single-product] [ui-block=variant-picker] label,
  [ui-section=single-product] ui-variants button,
  [ui-section=single-product] ui-variants label {
    color: #111318 !important;
    border-color: #cfd4dc !important;
  }

  /* Reviews */
  #kronovix-reviews [ui-block=column] .heading {
    color: #111318 !important;
  }

  #kronovix-reviews [ui-block=column] .description,
  .kronovix-new-product {
    color: #686d76 !important;
  }

  /* Collection hero */
  [ui-section=single-collection] .kronovix-collection-hero {
    background: #f7f8f9 !important;
    border: 1px solid var(--kv-border) !important;
    box-shadow: 0 10px 28px rgba(17,19,24,.06) !important;
  }

  /* Image with text */
  [ui-section=image-with-text] [ui-block=media] {
    background: #f4f5f6 !important;
  }

  [ui-section=image-with-text] [ui-block=content] {
    background: #ffffff !important;
    color: #111318 !important;
  }

  /* FAQ */
  [ui-section=faqs] [ui-slot=accordion-trigger],
  [ui-section=faqs] [ui-slot=accordion-content] {
    color: #111318 !important;
  }

  /* Footer */
  [ui-layout=footer] {
    background: #f7f8f9 !important;
    color: #111318 !important;
    border-top: 1px solid var(--kv-border) !important;
  }

  [ui-layout=footer] a,
  [ui-layout=footer] .heading,
  [ui-layout=footer] .copyright,
  [ui-layout=footer] p,
  [ui-layout=footer] span {
    color: #111318 !important;
  }

  [ui-layout=footer] hr,
  [ui-layout=footer] [ui-slot=divider] {
    border-color: #dfe2e7 !important;
    color: #dfe2e7 !important;
  }

  /* Drawers / overlays */
  [ui-layout=cart-drawer],
  [ui-layout=menu-drawer],
  [ui-layout=search-drawer],
  [ui-section=cart] {
    background: #ffffff !important;
    color: #111318 !important;
  }

  @media (max-width: 768px) {
    [ui-section=product-showcase] .items-area {
      grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    [ui-section=product-showcase] .items-area [ui-block=showcase] {
      background: #ffffff !important;
      border-color: #e5e7eb !important;
    }
  }
}


/* ==========================================================================
   KRONOVIX LIGHT CONTRAST HARD FIX
   Keeps the white-store design readable even when older dark-theme rules use
   !important inside an earlier cascade layer.
   ========================================================================== */
@layer kronovixclean {
  /* Header on white */
  [ui-layout=navbar] .logo .name,
  [ui-layout=navbar] .links a,
  [ui-layout=navbar] .actions button,
  [ui-layout=navbar] .menu button,
  [ui-layout=navbar] .kronovix-wordmark,
  [ui-layout=navbar] .kronovix-wordmark__name,
  [ui-layout=navbar] .kronovix-wordmark__tagline {
    color:#111318 !important;
  }

  [ui-layout=navbar] {
    background:rgba(255,255,255,.96) !important;
    border-bottom:1px solid #e5e7eb !important;
  }

  [ui-layout=navbar] .actions button,
  [ui-layout=navbar] .menu button {
    background:#f6f7f8 !important;
    border-color:#e5e7eb !important;
  }

  /* Every normal white section gets dark headings. Slideshow stays white on image. */
  [ui-section]:not([ui-section=slideshow]) [ui-slot=head] .heading,
  [ui-section]:not([ui-section=slideshow]) [ui-slot=head] .subheading,
  [ui-section=product-showcase] .heading,
  [ui-section=feature-list] .heading,
  [ui-section=collections] .heading,
  [ui-section=faqs] .heading,
  [ui-section=image-with-text] .heading,
  [ui-section=single-product] [ui-block=title] {
    color:#111318 !important;
  }

  /* Feature cards: this is the block that was rendering white text on white. */
  [ui-section=feature-list] .items-area [ui-block=feature-item] {
    background:#ffffff !important;
    color:#111318 !important;
    border:1px solid #e5e7eb !important;
  }

  [ui-section=feature-list] .items-area [ui-block=feature-item] .label,
  [ui-section=feature-list] .items-area [ui-block=feature-item] .icon,
  [ui-section=feature-list] .items-area [ui-block=feature-item] .icon i {
    color:#111318 !important;
    opacity:1 !important;
  }

  [ui-section=feature-list] .items-area [ui-block=feature-item] .icon {
    background:#f3f4f6 !important;
    border:1px solid #eceef1 !important;
  }

  /* Product cards on white */
  [ui-section=product-showcase] .items-area [ui-block=showcase] .content,
  [ui-section=product-showcase] .items-area [ui-block=showcase] .content .title,
  [ui-section=product-showcase] .items-area [ui-block=showcase] .price,
  [ui-block=product] .content,
  [ui-block=product] .title,
  [ui-block=product] .price {
    color:#111318 !important;
  }

  /* White informational blocks */
  [ui-section=image-with-text] [ui-block=content],
  [ui-section=single-product],
  [ui-section=single-product] .core,
  [ui-section=single-product] .content,
  [ui-section=faqs] [ui-slot=accordion-trigger],
  [ui-section=faqs] [ui-slot=accordion-content] {
    color:#111318 !important;
  }

  [ui-section=single-product] [ui-block=price],
  [ui-section=single-product] [ui-block=rating],
  [ui-section=single-product] [ui-block=variant-picker],
  [ui-section=single-product] .content label,
  [ui-section=single-product] .content h1,
  [ui-section=single-product] .content h2,
  [ui-section=single-product] .content h3,
  [ui-section=single-product] .content h4 {
    color:#111318 !important;
  }

  /* Review / testimonial cards */
  #kronovix-reviews [ui-block=column] .heading,
  [ui-section=multicolumn] [ui-block=column] .heading,
  [ui-section=testimonials] [ui-block=testimonial] .heading {
    color:#111318 !important;
  }

  #kronovix-reviews [ui-block=column] .description,
  [ui-section=multicolumn] [ui-block=column] .description,
  [ui-section=testimonials] [ui-block=testimonial] .description {
    color:#686d76 !important;
  }

  /* Footer markup uses ui-layout, not ui-section. */
  [ui-layout=footer] {
    background:#f7f8f9 !important;
    color:#111318 !important;
    border-top:1px solid #e5e7eb !important;
  }

  [ui-layout=footer] .name,
  [ui-layout=footer] .title,
  [ui-layout=footer] a,
  [ui-layout=footer] p,
  [ui-layout=footer] span,
  [ui-layout=footer] .copyright {
    color:#111318 !important;
  }

  /* WhatsApp / support UI */
  .kronovix-support-group .kronovix-whatsapp-link,
  .kronovix-contact-whatsapp__button {
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:10px 14px;
    border-radius:10px;
    background:#111318 !important;
    color:#ffffff !important;
    border:1px solid #111318 !important;
    font-weight:700;
    text-decoration:none;
  }

  .kronovix-support-group .kronovix-whatsapp-link:hover,
  .kronovix-contact-whatsapp__button:hover {
    background:#262a31 !important;
    border-color:#262a31 !important;
  }

  .kronovix-contact-whatsapp {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px;
    background:#f7f8f9;
    color:#111318;
    border:1px solid #e5e7eb;
    border-radius:14px;
  }

  [ui-section=page]:has(> form) .kronovix-contact-whatsapp {
    max-width:50%;
  }

  .kronovix-contact-whatsapp__copy {
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  .kronovix-contact-whatsapp__title {
    color:#111318 !important;
    font-weight:800;
  }

  .kronovix-contact-whatsapp__text {
    color:#686d76 !important;
    font-size:14px;
  }

  @media (max-width:768px) {
    [ui-section=page]:has(> form) .kronovix-contact-whatsapp {
      max-width:100%;
    }

    .kronovix-contact-whatsapp {
      align-items:stretch;
      flex-direction:column;
    }

    .kronovix-contact-whatsapp__button {
      width:100%;
    }
  }
}

/* Product page mobile only: larger price + clearer express checkout */
@media (max-width: 768px) {
  [ui-section=single-product] [ui-block="price"] {
    display:flex !important;
    align-items:baseline !important;
    flex-wrap:wrap !important;
    gap:8px 12px !important;
    margin-block:8px 12px !important;
  }

  [ui-section=single-product] [ui-block="price"] .original-price,
  [ui-section=single-product] [ui-block="price"] [ui-product-item="price"] {
    color:#2fb344 !important;
    font-size:28px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    letter-spacing:-.02em !important;
  }

  [ui-section=single-product] [ui-block="price"] .compare-at-price,
  [ui-section=single-product] [ui-block="price"] [ui-product-item="compare-at-price"] {
    color:#d93025 !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    text-decoration:line-through !important;
    text-decoration-thickness:2px !important;
    opacity:1 !important;
  }

  [ui-section=single-product] .kronovix-order-form,
  [ui-section=single-product] .express-checkout-default {
    padding:20px !important;
    gap:20px !important;
    border-radius:16px !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-order-quantity strong,
  [ui-section=single-product] .kronovix-order-form .kronovix-order-fields-head strong,
  [ui-section=single-product] .kronovix-order-form .kronovix-bundle-selector__head strong {
    font-size:19px !important;
    line-height:1.25 !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-order-quantity small,
  [ui-section=single-product] .kronovix-order-form .kronovix-order-fields-head small,
  [ui-section=single-product] .kronovix-order-form .kronovix-bundle-selector__head small {
    font-size:14px !important;
    line-height:1.4 !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-order-step {
    width:36px !important;
    height:36px !important;
    flex-basis:36px !important;
    font-size:16px !important;
  }

  [ui-section=single-product] .kronovix-order-form ui-quantity {
    min-height:54px !important;
    border-radius:12px !important;
  }

  [ui-section=single-product] .kronovix-order-form ui-quantity .value {
    font-size:18px !important;
    font-weight:800 !important;
  }

  [ui-section=single-product] .kronovix-order-form ui-quantity [ui-slot="button"] {
    min-width:48px !important;
    min-height:48px !important;
    font-size:20px !important;
  }

  [ui-section=single-product] .kronovix-order-form ui-express-checkout [ui-slot="input"],
  [ui-section=single-product] .kronovix-order-form ui-express-checkout [ui-slot="textarea"],
  [ui-section=single-product] .kronovix-order-form ui-phone-validation [ui-phone-validator="input-wrapper"],
  [ui-section=single-product] .kronovix-order-form input,
  [ui-section=single-product] .kronovix-order-form select,
  [ui-section=single-product] .kronovix-order-form textarea {
    min-height:56px !important;
    font-size:16px !important;
    border-radius:12px !important;
  }

  [ui-section=single-product] .kronovix-order-form label {
    font-size:15px !important;
    font-weight:700 !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-bundle-option {
    padding:16px !important;
    border-radius:13px !important;
    gap:12px !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-bundle-option__main strong {
    font-size:16px !important;
  }

  [ui-section=single-product] .kronovix-order-form .kronovix-bundle-option__price {
    font-size:16px !important;
    font-weight:800 !important;
  }

  [ui-section=single-product] .kronovix-order-submit ui-shop-button,
  [ui-section=single-product] .kronovix-order-submit [ui-slot="button"],
  [ui-section=single-product] .kronovix-order-form button[type="submit"] {
    min-height:58px !important;
    font-size:17px !important;
    font-weight:800 !important;
    border-radius:12px !important;
  }
}
