﻿:root {
  --green: #18d31d;
  --green-dark: #3e6c23;
  --green-deep: #1f4e11;
  --text: #505050;
  --text-dark: #303030;
  --border: #d7d7d7;
  --danger: #ff412f;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background: #f2f2f2;
  font-family: "Poppins", "Montserrat", sans-serif;
  color: var(--text-dark);
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.page {
  width: min(100%, 420px);
  margin: 0 auto;
  background: #fff;
  min-height: 100vh;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 10px 28px rgba(0, 0, 0, 0.08);
}

.home-badge {
  position: fixed;
  top: 10px;
  left: max(10px, calc(50% - 200px));
  z-index: 24;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid rgba(32, 34, 48, 0.14);
  background: rgba(255, 255, 255, 0.92);
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(9, 69, 9, 0.22);
  backdrop-filter: blur(8px);
}

.home-badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-badge:hover,
.home-badge:focus-visible {
  background: #fff;
  outline: 2px solid rgba(24, 211, 29, 0.7);
  outline-offset: 2px;
}

.home-promo-bar {
  width: min(100%, 420px);
  height: 48px;
  margin: 0 auto;
  padding-left: 62px;
  padding-right: 16px;
  background: #a7ef28;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03);
}

.home-promo-bar__typing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
}

.home-promo-bar__caret {
  width: 3px;
  height: 22px;
  margin-left: 3px;
  background: #fff;
  border-radius: 999px;
  animation: caretBlink 0.95s steps(2, start) infinite;
}

.home-scroll-anchor {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
}

.home-index-page .page {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 104px);
}

.home-seo-banner {
  padding: 14px 12px 16px;
  background:
    radial-gradient(circle at 84% 12%, rgba(255, 255, 255, 0.34), transparent 24%),
    linear-gradient(135deg, #e60012 0%, #fb2734 50%, #ff9f18 100%);
  color: #ffffff;
}

.home-seo-banner__copy {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 18px 14px 16px;
  border: 1px solid rgba(255, 235, 178, 0.58);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(158, 0, 16, 0.08), rgba(122, 0, 14, 0.18)),
    rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 30px rgba(150, 0, 24, 0.2);
}

.home-seo-banner__eyebrow,
.home-seo-banner h1,
.home-seo-banner__subtitle,
.home-seo-banner__notes {
  margin: 0;
}

.home-seo-banner__eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 245, 204, 0.18);
  color: #fff8d5;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.home-seo-banner h1 {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
}

.home-seo-banner__title {
  display: block;
  color: #fff4ac;
  font-family: "Montserrat", sans-serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: 0 3px 0 rgba(130, 0, 18, 0.28);
}

.home-seo-banner__subtitle {
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
}

.home-seo-banner__notes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  padding-top: 4px;
}

.home-seo-banner__notes span {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 30px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: #b9161f;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.home-seo-banner__notes span::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: #ffb51e;
  box-shadow: 0 0 0 3px rgba(255, 181, 30, 0.22);
}

.home-mobile-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(100%, 420px);
  min-height: 68px;
  padding: 10px 10px calc(env(safe-area-inset-bottom, 0px) + 10px);
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr 1fr 1fr;
  align-items: end;
  gap: 8px;
  background: #ffffff;
  border-top: 1px solid rgba(255, 45, 85, 0.12);
  box-shadow: 0 -10px 28px rgba(26, 23, 34, 0.14);
  z-index: 26;
}

.home-mobile-nav__item,
.home-mobile-nav__deal {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  transition:
    transform 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease;
}

.home-mobile-nav__item {
  min-height: 48px;
  padding: 6px 4px 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  color: #777777;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center;
}

.home-mobile-nav__item svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.9;
  flex: 0 0 auto;
}

.home-mobile-nav__item.is-active {
  color: #ff2d55;
}

.home-mobile-nav__item:active {
  transform: scale(0.96);
}

.home-mobile-nav__deal {
  align-self: start;
  margin-top: -28px;
  min-height: 72px;
  padding: 10px 14px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff2d55 0%, #ff6a00 58%, #ffc400 100%);
  color: #ffffff;
  box-shadow:
    0 12px 24px rgba(255, 93, 32, 0.32),
    0 0 0 6px rgba(255, 255, 255, 0.92);
  text-align: center;
}

.home-mobile-nav__deal svg {
  width: 18px;
  height: 18px;
  stroke-width: 2;
  flex: 0 0 auto;
}

.home-mobile-nav__deal strong {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.home-mobile-nav__deal:active {
  transform: translateY(2px) scale(0.97);
  box-shadow:
    0 8px 18px rgba(255, 93, 32, 0.24),
    0 0 0 6px rgba(255, 255, 255, 0.92);
}

.home-mobile-nav__item:focus-visible,
.home-mobile-nav__deal:focus-visible {
  outline: 2px solid rgba(255, 45, 85, 0.3);
  outline-offset: 2px;
}

body.page-has-home-mobile-nav #s-chat-plugin {
  bottom: calc(env(safe-area-inset-bottom, 0px) + 92px) !important;
  inset: auto 8px calc(env(safe-area-inset-bottom, 0px) + 92px) auto !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hero-shot {
  position: relative;
  width: 100%;
  padding-top: 48px;
  background: linear-gradient(180deg, #f6ffd9 0%, #ffffff 100%);
}

.hero-shot__promo {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 2;
  height: 48px;
  background: #a7ef28;
  display: grid;
  place-items: center;
}

.hero-shot__typing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 24px);
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.hero-shot__text {
  display: inline-block;
  white-space: nowrap;
  min-height: 1em;
}

.hero-shot__caret {
  width: 3px;
  height: 22px;
  margin-left: 3px;
  background: #fff;
  flex: 0 0 auto;
  animation: promoCaret 0.8s step-end infinite;
}

.hero-shot,
.promo-shot {
  width: 100%;
}

.hero-shot__body {
  padding: 16px 14px 18px;
}

.hero-shot__copy {
  text-align: center;
}

.hero-shot__eyebrow {
  margin: 0 0 8px;
  color: #199f16;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.hero-shot__copy h1 {
  margin: 0;
  color: var(--green-dark);
  font-family: "Montserrat", sans-serif;
  font-size: 34px;
  line-height: 0.98;
  font-weight: 900;
}

.hero-shot__sub {
  margin: 10px auto 14px;
  max-width: 320px;
  color: #5e6b5d;
  font-size: 13px;
  line-height: 1.5;
}

.hero-shot__button {
  min-width: 180px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #26db2c, #0aae17);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(20, 190, 28, 0.28);
}

.hero-shot__image-wrap {
  margin-top: 16px;
  padding: 12px;
  border: 3px solid #13c21a;
  background: #fffdf1;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}

.hero-shot__image {
  width: 100%;
  height: 100%;
}

.copy-block {
  padding: 14px 18px 0;
  text-align: center;
}

.copy-block h1,
.section-title h2,
.green-header h2,
.order-head h2,
.reviews__title h2,
.footer h3,
.closing-banner h2 {
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
}

.copy-block h1,
.section-title h2 {
  color: var(--green-dark);
  font-size: 28px;
  line-height: 1.05;
}

.copy-block__sub,
.section-title p {
  margin: 2px 0 0;
  color: var(--green-dark);
  font-size: 15px;
  line-height: 1.2;
}

.copy-block__line {
  width: 90%;
  height: 4px;
  margin: 10px auto 14px;
  background: var(--green);
}

.copy-block__body {
  margin: 0;
  color: #676767;
  font-size: 13px;
  line-height: 1.55;
  text-align: left;
}

.copy-block--tight {
  padding-top: 20px;
}

.promo-shot--tight img {
  margin-top: -6px;
}

.claim-cta {
  padding: 10px 0 12px;
  text-align: center;
}

.claim-cta button {
  min-width: 78%;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #26db2c, #0aae17);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(20, 190, 28, 0.32);
}

.promo-shot--product {
  padding: 4px 14px 0;
}

.promo-card {
  padding: 12px;
  border: 3px solid #13c21a;
  background: #fffef7;
}

.promo-card--video {
  padding: 10px;
  background: #fff;
}

.promo-card__image {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
}

.lazy-video {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #fff;
  line-height: 0;
  overflow: hidden;
}

.lazy-video__poster {
  transition: transform 160ms ease;
}

.lazy-video:hover .lazy-video__poster {
  transform: scale(1.015);
}

.lazy-video__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 45%, rgba(15, 23, 42, 0.2) 100%);
  pointer-events: none;
}

.lazy-video__play::before {
  content: "";
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(16, 24, 40, 0.62);
  box-shadow: 0 14px 34px rgba(16, 24, 40, 0.28);
}

.lazy-video__play::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #fff;
}

.product-video {
  display: block;
  width: min(100%, 400px);
  margin: 0 auto;
  background: #000;
}

.product-video--embed {
  aspect-ratio: 9 / 16;
  height: auto;
  border: 0;
}

.product-video-frame {
  position: relative;
  overflow: hidden;
}

.product-video-frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.product-video--promo {
  aspect-ratio: 9 / 16;
  height: auto;
  object-fit: contain;
}

.showcase-grid {
  display: grid;
  gap: 12px;
  padding: 0 10px;
}

.showcase-card {
  overflow: hidden;
  border: 3px solid #12c21b;
  background: linear-gradient(180deg, #fffef7 0%, #fbfff0 100%);
}

.showcase-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: #fffdf5;
}

.showcase-card__caption {
  padding: 10px 12px 12px;
  text-align: center;
}

.showcase-card__caption strong {
  display: block;
  color: var(--green-dark);
  font-size: 14px;
  line-height: 1.25;
}

.showcase-card__caption p {
  margin: 5px 0 0;
  color: #677467;
  font-size: 12px;
  line-height: 1.45;
}

.gallery-previews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 16px 10px 0;
}

.gallery-preview {
  overflow: hidden;
  border: 3px solid #12c21b;
  background: #fff;
}

.gallery-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-feature-preview {
  overflow: hidden;
  margin: 10px 10px 0;
  border: 3px solid #12c21b;
  background: #fff;
}

.gallery-feature-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.gallery-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 0 10px 10px;
}

.gallery-video-card {
  overflow: hidden;
  border: 2px solid #dff6bd;
  background: #fffef7;
}

.gallery-video-card iframe,
.gallery-video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 9 / 16;
  height: auto;
  border: 0;
  background: #000;
  object-fit: cover;
}

body.sf88-page .gallery-video-card video[hidden] {
  display: none !important;
}

.product-shot {
  object-fit: contain !important;
  background: #fff;
}

.green-header {
  margin: 12px 0 0;
  padding: 10px 12px;
  background: #00a90d;
  color: #fff;
  text-align: center;
}

.green-header h2 {
  font-size: 18px;
  line-height: 1.1;
}

.benefits-list {
  padding: 10px 12px 0;
}

.benefit-item {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-bottom: 10px;
  color: #686868;
  font-size: 13px;
  line-height: 1.4;
}

.benefit-item p {
  margin: 0;
}

.tick {
  flex: 0 0 auto;
  color: #09c319;
  font-size: 18px;
  line-height: 1;
}

.section-title {
  padding: 12px 0 8px;
  text-align: center;
}

.section-title p {
  font-size: 19px;
  font-weight: 500;
}

.section-title--space {
  padding-top: 20px;
}

.ingredients-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding: 0 10px;
  position: relative;
}

.ingredient-card {
  position: relative;
  min-height: 160px;
}

.ingredient-card span {
  display: block;
  margin-bottom: 4px;
  color: #4d4d4d;
  font-size: 11px;
}

.ingredient-card img {
  width: 100%;
  height: 132px;
  object-fit: contain;
  border: 3px solid #0fb91e;
  background: #fffef7;
  padding: 4px;
}

.ingredient-card--center {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 132px;
  height: 132px;
  z-index: 2;
  pointer-events: none;
}

.center-product {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  border: 3px solid #18d31d;
  background: #fff;
  display: grid;
  place-items: center;
  overflow: hidden;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
}

.center-product img {
  width: 120px;
  height: 120px;
  border: 0;
  padding: 4px;
}

.ugc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding: 0 10px 10px;
}

.ugc-grid--gallery {
  gap: 10px;
}

.ugc-card {
  position: relative;
  overflow: hidden;
  background: #eee;
  border: 2px solid #edf8d3;
}

.ugc-card img {
  width: 100%;
  height: 240px;
  object-fit: contain;
  background: #fffef7;
  padding: 6px;
}

.ugc-card--wide {
  grid-column: 1 / -1;
  width: 55%;
  margin: 0 auto;
}

.ugc-card--wide img {
  height: 260px;
}

.play-icon {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(67, 40, 18, 0.7);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
}

.offer {
  padding: 10px 10px 16px;
}

.offer__tag {
  display: inline-block;
  margin-bottom: 8px;
  padding: 6px 10px;
  background: #00a90d;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.offer__product {
  width: 100%;
  max-width: 360px;
  height: 250px;
  margin: 0 auto 10px;
}

.certificate-card {
  padding: 0 10px 14px;
}

.certificate-card img {
  width: 100%;
  border: 3px solid #13c21a;
  background: #f9ffe8;
}

.offer__info h3 {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.3;
  color: #2c2c2c;
}

.offer__sub,
.offer__meta {
  margin: 2px 0;
  color: #6c6c6c;
  font-size: 11px;
}

.offer__price-row {
  display: flex;
  align-items: end;
  gap: 6px;
  margin: 8px 0 4px;
}

.offer__price {
  color: var(--danger);
  font-size: 30px;
  line-height: 1;
  font-weight: 800;
}

.offer__old {
  color: #a7a7a7;
  text-decoration: line-through;
  font-size: 18px;
}

.offer__discount {
  margin-left: auto;
  padding: 4px 7px;
  background: #14b600;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.offer__stats,
.offer__stock {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 12px;
  color: #4c4c4c;
}

.offer__stock {
  margin-top: 4px;
}

.offer__stock strong {
  color: #18b500;
  font-size: 18px;
}

.security-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 12px;
}

.security-grid article {
  min-height: 74px;
  padding: 8px 4px;
  text-align: center;
  background: #0f7700;
  color: #fff;
}

.security-grid strong {
  display: block;
  font-size: 11px;
  line-height: 1.2;
}

.security-grid span {
  display: block;
  margin-top: 4px;
  color: #d4ffb2;
  font-size: 11px;
  line-height: 1.2;
}

.order-section {
  padding: 0 0 20px;
}

.order-head {
  text-align: center;
}

.order-head h2 {
  color: #0eb71f;
  font-size: 40px;
  line-height: 1;
}

.order-head__row {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 6px;
  color: #17a21f;
  font-size: 14px;
  font-weight: 700;
}

.order-head__row strong {
  color: #414141;
}

.order-head__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 6px 10px 10px;
  padding: 4px 8px;
  background: #d95b2f;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.order-head__shipping-banner {
  display: block;
  width: 100%;
  height: auto;
  margin: 8px 0 10px;
  border: 1px solid rgba(126, 91, 188, 0.26);
  border-radius: 10px;
  background: #f7efff;
  box-shadow: 0 10px 20px rgba(126, 91, 188, 0.12);
}

.order-head__shipping-banner--sf88 {
  border-color: rgba(18, 130, 49, 0.22);
  background: #f2ffe7;
  box-shadow: 0 10px 20px rgba(18, 130, 49, 0.12);
}

.order-form {
  padding: 0 8px;
}

.order-form label {
  display: block;
}

.order-form > label > span {
  display: block;
  margin: 0 0 6px 2px;
  font-size: 12px;
  font-weight: 600;
  color: #515151;
}

.package-list {
  margin-bottom: 8px;
  border: 1px solid var(--border);
}

.package-option {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 10px;
  border-bottom: 1px solid var(--border);
  font-size: 15px;
  line-height: 1.32;
  font-weight: 600;
}

.package-option:last-child {
  border-bottom: 0;
}

.package-option input {
  width: 17px;
  height: 17px;
  margin: 0;
  flex: 0 0 auto;
}

.package-option span {
  flex: 1;
}

.package-option:has(input:checked) {
  background: #18d31d;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

.order-form input,
.order-form select,
.order-form textarea {
  width: 100%;
  margin-bottom: 6px;
  padding: 10px 10px;
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #3f3f3f;
  font-size: 12px;
  border-radius: 0;
}

.order-form select {
  appearance: none;
  background:
    linear-gradient(45deg, transparent 50%, #7b7b7b 50%) calc(100% - 16px) calc(50% - 2px) / 6px 6px no-repeat,
    linear-gradient(135deg, #7b7b7b 50%, transparent 50%) calc(100% - 11px) calc(50% - 2px) / 6px 6px no-repeat,
    #fff;
  color: #4c4c4c;
  padding-right: 28px;
}

.order-form select:disabled {
  color: #9a9a9a;
  background:
    linear-gradient(45deg, transparent 50%, #bfbfbf 50%) calc(100% - 16px) calc(50% - 2px) / 6px 6px no-repeat,
    linear-gradient(135deg, #bfbfbf 50%, transparent 50%) calc(100% - 11px) calc(50% - 2px) / 6px 6px no-repeat,
    #f7f7f7;
}

.triple-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}

.order-summary {
  margin: 8px 0 10px;
  padding: 8px 10px;
  border: 1px solid var(--border);
  background: #f8fff5;
  color: #4c4c4c;
  font-size: 12px;
}

.order-summary p {
  margin: 2px 0;
}

.status-message {
  margin: 8px 0 10px;
  padding: 10px 12px;
  border: 1px solid transparent;
  font-size: 12px;
  line-height: 1.5;
}

.status-message--info {
  border-color: #d8e8ff;
  background: #f4f8ff;
  color: #3d5f92;
}

.status-message--success {
  border-color: #cae8c5;
  background: #f3fff0;
  color: #197124;
}

.status-message--error {
  border-color: #f3c7c1;
  background: #fff4f2;
  color: #b33f2e;
}

.customer-lookup-card {
  display: grid;
  gap: 6px;
  margin: 2px 0 8px;
  padding: 10px;
  border: 1px solid #c9e7d4;
  background: #f3fff7;
  color: #17492e;
  font-size: 12px;
  line-height: 1.35;
}

.customer-lookup-card[hidden] {
  display: none;
}

.customer-lookup-card strong {
  font-size: 14px;
  color: #0d6d38;
}

.customer-lookup-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 4px;
}

.customer-lookup-card__actions button {
  min-height: 36px;
  border: 1px solid #91ccb0;
  background: #fff;
  color: #145533;
  font-size: 12px;
  font-weight: 800;
}

.customer-lookup-card__actions button:first-child {
  background: #17a765;
  border-color: #17a765;
  color: #fff;
}

.server-hint {
  margin: 10px 8px 12px;
}

.submit-btn {
  width: 100%;
  padding: 14px 12px;
  border: 0;
  background: linear-gradient(180deg, #21dc2a, #0dae1a);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.submit-btn:disabled,
.lookup-btn:disabled,
.cancel-order-btn:disabled,
.modal__secondary:disabled,
.modal__confirm:disabled {
  cursor: wait;
  opacity: 0.72;
}

.submit-note {
  margin: 8px 0 0;
  text-align: center;
  color: #5d5d5d;
  font-size: 11px;
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 14px;
  margin: 10px 8px 0;
  color: #18a000;
  font-size: 11px;
  font-weight: 600;
}

.shipping-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px 20px 0;
}

.shipping-row img {
  width: 100%;
  height: 40px;
  object-fit: contain;
}

.badge-row {
  display: grid;
  grid-template-columns: 0.9fr 0.9fr 1.4fr;
  gap: 8px;
  align-items: center;
  padding: 12px 8px 0;
}

.badge-row img {
  width: 100%;
  height: 86px;
  object-fit: contain;
}

.badge-card {
  min-height: 86px;
  display: grid;
  place-items: center;
  text-align: center;
  background: #fff;
}

.badge-card--cod {
  padding: 8px 6px;
  color: #0b7f13;
}

.badge-card--cod strong {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
}

.badge-card--cod span {
  display: block;
  margin-top: 4px;
  color: #1a1a1a;
  font-size: 9px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: uppercase;
}

.badge-card--shipping {
  padding: 6px;
}

.badge-card--shipping img {
  height: 76px;
}

.badge-card--auth {
  position: relative;
  padding: 6px;
  color: #144b16;
}

.badge-card--auth img {
  width: 100%;
  height: 76px;
  object-fit: contain;
}

.badge-card--auth strong,
.badge-card--auth span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.badge-card--auth strong {
  font-size: 16px;
}

.badge-card--auth span {
  margin-top: 4px;
  font-size: 22px;
}

.section-title__seal {
  display: block;
  width: 112px;
  max-width: 34%;
  height: auto;
  margin: 10px auto 0;
  object-fit: contain;
}

.lookup-section {
  padding: 0 8px 4px;
}

.lookup-form {
  padding: 0 0 8px;
}

.lookup-form label {
  display: block;
}

.lookup-form input {
  width: 100%;
  margin-bottom: 6px;
  padding: 10px 10px;
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #3f3f3f;
  font-size: 12px;
}

.lookup-form__divider {
  margin: 2px 0 8px;
  text-align: center;
  color: #7b7b7b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.lookup-btn {
  width: 100%;
  padding: 13px 12px;
  border: 0;
  background: linear-gradient(180deg, #1f7f12, #14590f);
  color: #fff;
  font-size: 19px;
  font-weight: 900;
}

.cancel-order-btn {
  width: 100%;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #d83a2e;
  background: #ffffff;
  color: #c9291f;
  font-size: 15px;
  font-weight: 900;
}

.lookup-note {
  margin: 8px 0 0;
  text-align: center;
  color: #5d5d5d;
  font-size: 11px;
  line-height: 1.5;
}

.lookup-results {
  display: grid;
  gap: 10px;
  padding-bottom: 8px;
}

.lookup-card {
  border: 1px solid #d8ead0;
  background: #fcfff9;
  padding: 12px;
}

.lookup-card__head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: flex-start;
  margin-bottom: 8px;
}

.lookup-card__head strong {
  display: block;
  color: var(--green-dark);
  font-size: 15px;
  line-height: 1.2;
}

.lookup-card__head span {
  display: block;
  margin-top: 4px;
  color: #5d5d5d;
  font-size: 11px;
}

.lookup-card__status {
  flex: 0 0 auto;
  padding: 4px 8px;
  border: 1px solid #bfe5c5;
  background: #e9fff0;
  color: #1b8d29;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}

.lookup-card__meta {
  color: #4f4f4f;
  font-size: 12px;
  line-height: 1.55;
}

.lookup-card__meta p {
  margin: 5px 0;
}

.lookup-card__meta strong {
  color: #2e2e2e;
}

.lookup-card__meta code {
  font-size: 11px;
}

.lookup-card__lucky {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #f0c46c;
  border-radius: 8px;
  background: #fff8e8;
  color: #7b3d00;
  line-height: 1.4;
}

.lookup-card__lucky strong {
  color: #9b0011;
  font-size: 12px;
  text-transform: uppercase;
}

.lookup-card__lucky span {
  font-weight: 800;
}

.lookup-card__lucky--activated {
  border-color: #e8aa1c;
  background: linear-gradient(135deg, #fff5b8, #ffd766);
  color: #7a000a;
}

.lookup-card__lucky--invalid,
.lookup-card__lucky--ineligible {
  border-color: #dedede;
  background: #f7f7f7;
  color: #555;
}

.lucky10-success-banner {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 8px;
  min-height: 82px;
  margin: 12px 0;
  padding: 9px 10px;
  overflow: hidden;
  isolation: isolate;
  border: 2px solid #ffd25a;
  border-radius: 24px;
  background: linear-gradient(135deg, #b60012 0%, #ff311e 48%, #b90010 100%);
  box-shadow: 0 14px 28px rgba(185, 0, 16, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
}

.lucky10-success-banner::before {
  content: "";
  position: absolute;
  inset: -40% auto -40% -28%;
  z-index: -1;
  width: 58%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.32) 48%, transparent 100%);
  animation: lucky10SuccessShine 3.8s ease-in-out infinite;
}

.lucky10-success-banner__art {
  position: relative;
  height: 62px;
}

.lucky10-success-banner__gift,
.lucky10-success-banner__phone,
.lucky10-success-banner__trophy {
  position: absolute;
  display: block;
}

.lucky10-success-banner__gift {
  left: 0;
  bottom: 4px;
  width: 32px;
  height: 34px;
  border-radius: 7px 7px 5px 5px;
  background: linear-gradient(135deg, #ffde4a 0 18%, #f52d16 18% 55%, #b50010 100%);
  box-shadow: 0 8px 16px rgba(89, 0, 8, 0.24);
}

.lucky10-success-banner__gift::before,
.lucky10-success-banner__gift::after {
  content: "";
  position: absolute;
  background: #ffd34f;
}

.lucky10-success-banner__gift::before {
  left: 12px;
  top: 0;
  width: 8px;
  height: 100%;
}

.lucky10-success-banner__gift::after {
  left: -3px;
  top: 9px;
  width: 38px;
  height: 8px;
  border-radius: 999px;
}

.lucky10-success-banner__phone {
  left: 21px;
  bottom: 0;
  width: 34px;
  height: 60px;
  transform: rotate(-14deg);
  border: 2px solid rgba(255, 214, 96, 0.82);
  border-radius: 10px;
  background: linear-gradient(145deg, #121212 0%, #5a4434 48%, #c4a482 100%);
  box-shadow: 0 10px 18px rgba(42, 0, 4, 0.36);
}

.lucky10-success-banner__phone::before {
  content: "";
  position: absolute;
  right: 5px;
  top: 5px;
  width: 14px;
  height: 18px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 4px 4px, #191919 0 3px, transparent 4px),
    radial-gradient(circle at 10px 4px, #191919 0 3px, transparent 4px),
    radial-gradient(circle at 7px 12px, #191919 0 3px, transparent 4px),
    #d6c0a3;
}

.lucky10-success-banner__trophy {
  right: 1px;
  bottom: 4px;
  width: 29px;
  height: 38px;
  background:
    linear-gradient(#ffd75f 0 58%, transparent 58%),
    linear-gradient(90deg, transparent 0 31%, #f5b51c 31% 69%, transparent 69% 100%);
  border-radius: 6px 6px 12px 12px;
}

.lucky10-success-banner__copy strong,
.lucky10-success-banner__copy span {
  display: block;
}

.lucky10-success-banner__copy strong {
  color: #fff7cc;
  font-size: 24px;
  line-height: 1;
  text-shadow: 0 3px 0 rgba(105, 0, 8, 0.38);
}

.lucky10-success-banner__copy span {
  margin-top: 4px;
  font-size: 14px;
  font-weight: 800;
}

.lucky10-success-banner__progress {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 26px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #fff2b9;
  color: #b60012;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: inset 0 -2px 0 rgba(171, 101, 0, 0.16);
}

.lucky10-success-banner__chevron {
  color: #fff6be;
  font-size: 24px;
  font-weight: 900;
}

@keyframes lucky10SuccessShine {
  0%,
  46% {
    transform: translateX(0) rotate(16deg);
    opacity: 0;
  }

  58% {
    opacity: 1;
  }

  100% {
    transform: translateX(360%) rotate(16deg);
    opacity: 0;
  }
}

@media (max-width: 380px) {
  .lucky10-success-banner {
    grid-template-columns: 68px minmax(0, 1fr) auto 12px;
    gap: 7px;
    padding: 8px 9px;
  }

  .lucky10-success-banner__copy strong {
    font-size: 22px;
  }

  .lucky10-success-banner__copy span {
    font-size: 13px;
  }

  .lucky10-success-banner__progress {
    min-width: 50px;
    padding: 5px 7px;
    font-size: 12px;
  }
}

.reviews {
  padding: 18px 8px 10px;
}

.reviews__title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: end;
  margin-bottom: 12px;
}

.reviews__title h2 {
  font-size: 22px;
  color: #303030;
}

.reviews__title strong,
.reviews__title span {
  display: block;
  text-align: right;
  font-size: 11px;
  color: #6c6c6c;
}

.review-card {
  padding: 12px 0;
  border-bottom: 1px solid #efefef;
}

.review-card__head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}

.review-card__identity {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.review-card__avatar {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 999px;
  border: 2px solid #fff;
  background: #fff7df;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .12);
  object-fit: cover;
}

.review-card__head strong {
  font-size: 13px;
  color: #262626;
  overflow-wrap: anywhere;
}

.review-card__head span {
  color: #ffb300;
  font-size: 12px;
}

.review-card p {
  margin: 0 0 8px;
  color: #4f4f4f;
  font-size: 12px;
  line-height: 1.5;
}

.review-card__images {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 92px));
  gap: 6px;
  max-width: 392px;
}

.review-card__images img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: #fffef7;
  border-radius: 10px;
  overflow: hidden;
}

.review-card__foot {
  margin-top: 8px;
  color: #7a7a7a;
  font-size: 11px;
  text-align: right;
}

.related-products {
  padding: 18px 12px 20px;
  background: linear-gradient(180deg, #fffef8 0%, #f8ffe9 100%);
  border-top: 1px solid #e7f7c4;
}

.related-products__heading {
  margin-bottom: 12px;
  text-align: center;
}

.related-products__heading span {
  display: inline-block;
  margin-bottom: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: #a6ed22;
  color: #14390e;
  font-size: 12px;
  font-weight: 900;
}

.related-products__heading h2 {
  color: var(--green-dark);
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.5px;
}

.related-products__heading p {
  margin-top: 6px;
  color: #64705d;
  font-size: 12px;
}

.related-products__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 12px;
}

.related-products--expanded .related-products__grid {
  gap: 14px 12px;
}

.related-product {
  display: block;
  overflow: hidden;
  border: 2px solid #c8f17a;
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(61, 118, 22, 0.1);
}

.related-product--available {
  cursor: pointer;
}

.related-product--available:focus-visible {
  outline: 3px solid #ff3f7f;
  outline-offset: 3px;
}

.related-product__media {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.related-product img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #fff;
}

.related-products--expanded .related-product img {
  object-fit: contain;
}

.related-products--expanded .related-product__body {
  min-height: 66px;
}

.related-product--sold-out .related-product__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, 0.22);
}

.related-product__sold-out {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(18, 18, 18, 0.72);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.related-product__body {
  padding: 8px 9px 10px;
}

.related-product strong {
  display: block;
  color: #233516;
  font-size: 12px;
  line-height: 1.25;
}

.related-product small {
  display: block;
  margin-top: 4px;
  color: #10aa19;
  font-size: 11px;
  font-weight: 900;
}

.related-product__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.related-product__rating {
  display: block;
  margin-top: 4px;
  color: #b16a08;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
}

.product-nav {
  padding: 18px 14px 24px;
  background: linear-gradient(180deg, #fffef8 0%, #f7fff0 100%);
}

.product-nav .related-products__heading span {
  background: #e8ffc1;
  color: #276519;
}

.product-nav .related-products__heading h2 {
  color: #245f1c;
  font-size: 26px;
}

.product-nav .related-products__heading p {
  color: #65725b;
}

.product-nav .related-products__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.product-nav .related-product {
  display: grid;
  overflow: visible;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(58px, auto) auto;
  gap: 10px;
  min-height: 214px;
  padding: 10px 10px 14px;
  border: 1px solid #d2efad;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(40, 95, 28, 0.08);
  text-decoration: none;
}

.product-nav .related-product::after {
  content: "View";
  display: inline-flex;
  grid-column: 1 / -1;
  justify-self: center;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 92px;
  max-width: calc(100% - 20px);
  height: 28px;
  padding: 0 22px;
  margin: 0 auto;
  box-sizing: border-box;
  align-self: end;
  border-radius: 999px;
  background: #18d31d;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.product-nav .related-product__media {
  border-radius: 10px;
  border: 1px solid #edf4e5;
}

.product-nav .related-product img,
.product-nav.related-products--expanded .related-product img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.product-nav .related-product__body,
.product-nav.related-products--expanded .related-product__body {
  min-height: auto;
  padding: 0;
  align-self: start;
  text-align: left;
}

.product-nav .related-product strong {
  color: #183512;
  font-size: 12px;
  line-height: 1.2;
  min-height: 14px;
  padding-left: 36px;
  background: url("/assets/mall-title-badge-home.png") left top / 30px auto no-repeat;
}

.product-nav .related-product small {
  margin-top: 0;
  color: #41801d;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

.product-nav .related-product__meta {
  width: 100%;
  margin-top: 4px;
}

.product-nav .related-product__rating {
  font-size: 10px;
  margin-top: 0;
  white-space: nowrap;
}

.closing-banner {
  position: relative;
  min-height: 220px;
  background:
    linear-gradient(rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.58)),
    url("/assets/closing-shipping-packages.jpg?v=20260626imgoptall") center/cover no-repeat;
}

.closing-banner__overlay {
  min-height: 220px;
  padding: 24px 18px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 10px;
}

.closing-banner h2 {
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
}

.closing-banner button {
  width: fit-content;
  padding: 10px 16px;
  border: 0;
  border-radius: 999px;
  background: #19d722;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.footer {
  padding: 18px 16px 70px;
  background: #a6ed22;
  color: #172f0e;
}

.footer h3 {
  font-size: 18px;
  text-align: center;
}

.footer p {
  margin: 8px 0;
  font-size: 12px;
}

.footer__policies {
  margin-top: 12px;
}

.footer__policies h4 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
}

.footer small {
  display: block;
  margin-top: 14px;
  text-align: center;
  font-size: 10px;
}

.sticky-bar {
  position: fixed;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(100%, 420px);
  display: grid;
  grid-template-columns: 0.8fr 1fr 0.9fr;
  border: 0;
  padding: 0;
  z-index: 20;
}

.sticky-bar span,
.sticky-bar button {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 4px 6px;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 700;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  text-align: center;
}

.sticky-bar__qty {
  background: #a6ed22;
  color: #17330c;
}

.sticky-bar__qty strong {
  display: block;
  font-size: 24px;
  line-height: 0.9;
}

.sticky-bar__top {
  background: #1f1f1f;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.sticky-bar__flash {
  background: #31d51d;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
}

.sticky-bar__flash em {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 9px;
}

.sticky-bar__cta {
  background: #00bf19;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
}

@media (max-width: 768px) {
  body.page-has-sticky-chat-offset #s-chat-plugin {
    bottom: var(--chat-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + 58px)) !important;
    inset: auto 0 var(--chat-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + 58px)) auto !important;
  }

  body.page-has-footer-chat-compact #s-chat-plugin {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    right: 8px !important;
    left: auto !important;
    bottom: calc(var(--chat-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + 58px)) + 10px) !important;
    inset: auto 8px calc(var(--chat-widget-bottom-offset, calc(env(safe-area-inset-bottom, 0px) + 58px)) + 10px) auto !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
}

.modal[hidden] {
  display: none;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 30;
}

.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.modal__dialog {
  position: relative;
  width: min(92vw, 380px);
  margin: 7vh auto;
  padding: 18px;
  background: #fff;
}

.modal__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid #c8c8c8;
  background: #fff;
}

.modal__dialog h2 {
  margin: 0 0 10px;
  color: var(--green-dark);
  font-size: 24px;
  line-height: 1.1;
}

.modal__content {
  margin-bottom: 12px;
  padding: 10px;
  background: #f7fff2;
  border: 1px solid #dfeeda;
  color: #454545;
  font-size: 12px;
}

.modal__content p {
  margin: 6px 0;
}

.duplicate-modal__dialog {
  width: min(92vw, 430px);
}

.duplicate-modal__message {
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid #dfeeda;
  background: #fbfff7;
  color: #2b3326;
  font-size: 13px;
  line-height: 1.55;
}

.duplicate-modal__message p {
  margin: 0 0 10px;
}

.duplicate-modal__message p:last-child {
  margin-bottom: 0;
}

.duplicate-modal__details {
  margin: 10px 0;
  padding: 10px;
  border-radius: 10px;
  background: #f1ffe6;
}

.duplicate-modal__details div {
  display: flex;
  gap: 6px;
  margin: 4px 0;
}

.duplicate-modal__details dt {
  font-weight: 800;
}

.duplicate-modal__details dd {
  margin: 0;
}

.duplicate-modal__hint {
  color: #53624d;
}

.duplicate-modal__actions {
  gap: 10px;
}

.duplicate-modal__cancel {
  border-color: #b7d0a5;
  color: #25411e;
  font-weight: 900;
  outline-offset: 3px;
}

.duplicate-modal__continue {
  background: #13c121;
  font-size: 13px;
}

.modal__actions {
  display: grid;
  gap: 8px;
}

.modal__secondary {
  width: 100%;
  padding: 12px;
  border: 1px solid #14b420;
  background: #fff;
  color: #14b420;
  font-size: 13px;
  font-weight: 800;
}

.modal__confirm {
  width: 100%;
  padding: 12px;
  border: 0;
  background: #13c121;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

@keyframes promoCaret {
  0%,
  49% {
    opacity: 1;
  }

  50%,
  100% {
    opacity: 0;
  }
}

@keyframes promoGlow {
  0% {
    transform: scale(1);
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }

  100% {
    transform: scale(1.02);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.28);
  }
}

@media (max-width: 430px) {
  body {
    background: #fff;
  }

  .page {
    box-shadow: none;
  }
}

body.hikari-page {
  --green: #ffd43b;
  --green-dark: #e83078;
  --green-deep: #8f174a;
  --text: #5c3b46;
  --text-dark: #371827;
  --border: #f8bfd3;
  --danger: #e83078;
  background: linear-gradient(180deg, #fff9d9 0%, #fff4f8 46%, #effbff 100%);
}

body.hikari-page .page {
  background: linear-gradient(180deg, #fffefe 0%, #fff7fb 48%, #fff9dd 100%);
  box-shadow: 0 0 0 1px rgba(232, 48, 120, 0.1), 0 16px 36px rgba(232, 48, 120, 0.15);
}

body.hikari-page .hero-shot {
  background:
    radial-gradient(circle at 16% 14%, rgba(255, 212, 59, 0.42) 0, rgba(255, 212, 59, 0) 34%),
    radial-gradient(circle at 86% 24%, rgba(232, 48, 120, 0.18) 0, rgba(232, 48, 120, 0) 36%),
    linear-gradient(160deg, #fffdf3 0%, #fff3f8 52%, #effbff 100%);
}

body.hikari-page .hero-shot__promo {
  background: linear-gradient(90deg, #e83078 0%, #ff8a3d 52%, #ffd43b 100%);
}

body.hikari-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(80, 35, 51, 0.18);
}

body.hikari-page .hero-shot__eyebrow,
body.hikari-page .copy-block__sub,
body.hikari-page .section-title p,
body.hikari-page .showcase-card__caption strong {
  color: #e83078;
}

body.hikari-page .hero-shot__copy h1,
body.hikari-page .copy-block h1,
body.hikari-page .section-title h2,
body.hikari-page .related-products__heading h2,
body.hikari-page .modal__dialog h2 {
  color: #7a1747;
}

body.hikari-page .hero-shot__sub,
body.hikari-page .copy-block__body,
body.hikari-page .showcase-card__caption p,
body.hikari-page .benefit-item,
body.hikari-page .offer__sub,
body.hikari-page .offer__meta,
body.hikari-page .reviews__title strong,
body.hikari-page .reviews__title span,
body.hikari-page .review-card p {
  color: #5c3b46;
}

body.hikari-page .hero-shot__button,
body.hikari-page .claim-cta button,
body.hikari-page .submit-btn,
body.hikari-page .lookup-btn,
body.hikari-page .closing-banner button,
body.hikari-page .modal__confirm,
body.hikari-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff4f94 0%, #e83078 56%, #b7195c 100%);
  color: #fff;
  box-shadow: 0 10px 20px rgba(232, 48, 120, 0.24);
}

body.hikari-page .hero-shot__image-wrap,
body.hikari-page .promo-card,
body.hikari-page .showcase-card,
body.hikari-page .gallery-preview,
body.hikari-page .gallery-feature-preview,
body.hikari-page .certificate-card img {
  border-color: #f8bfd3;
  background: #fff7fb;
}

body.hikari-page .hero-shot__image-wrap,
body.hikari-page .promo-card--video,
body.hikari-page .showcase-card img,
body.hikari-page .product-shot {
  background: #fff;
}

body.hikari-page .copy-block__line {
  background: linear-gradient(90deg, #e83078, #ff8a3d, #ffd43b);
}

body.hikari-page .green-header,
body.hikari-page .offer__tag {
  background: linear-gradient(90deg, #ffd43b 0%, #ffb34f 100%);
  color: #7a1747;
}

body.hikari-page .tick,
body.hikari-page .offer__stock strong,
body.hikari-page .related-product small {
  color: #e83078;
}

body.hikari-page .showcase-card {
  background: linear-gradient(180deg, #ffffff 0%, #fff4f8 62%, #fff9dd 100%);
}

body.hikari-page .gallery-video-card,
body.hikari-page .related-product {
  border-color: #f8bfd3;
  box-shadow: 0 10px 22px rgba(232, 48, 120, 0.12);
}

body.hikari-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #fff5fa 58%, #fff9dd 100%);
}

body.hikari-page .offer__info h3,
body.hikari-page .reviews__title h2,
body.hikari-page .review-card__head strong,
body.hikari-page .related-product strong,
body.hikari-page .lookup-card__head strong {
  color: #371827;
}

body.hikari-page .offer__discount {
  background: #ffd43b;
  color: #7a1747;
}

body.hikari-page .offer__price {
  color: #e83078;
}

body.hikari-page .offer__stats,
body.hikari-page .offer__stock,
body.hikari-page .order-head__row,
body.hikari-page .order-form > label > span {
  color: #e83078;
}

body.hikari-page .security-grid article {
  background: linear-gradient(180deg, #e83078 0%, #b7195c 100%);
}

body.hikari-page .security-grid span {
  color: #ffe878;
}

body.hikari-page .order-head h2 {
  color: #e83078;
}

body.hikari-page .order-head__bar {
  background: linear-gradient(90deg, #e83078 0%, #ff8a3d 62%, #ffd43b 100%);
}

body.hikari-page .package-list,
body.hikari-page .order-summary,
body.hikari-page .order-form input,
body.hikari-page .order-form select,
body.hikari-page .order-form textarea {
  border-color: #f8bfd3;
}

body.hikari-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff3f8 0%, #fff7d0 100%);
  color: #371827;
  text-shadow: none;
}

body.hikari-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.hikari-page .package-option input {
  margin: 0 auto;
}

body.hikari-page .order-summary,
body.hikari-page .modal__content,
body.hikari-page .duplicate-modal__message {
  background: #fff7fb;
  border-color: #f8bfd3;
}

body.hikari-page .status-message--success,
body.hikari-page .lookup-card__status {
  border-color: #f8bfd3;
  background: #fff7fb;
  color: #e83078;
}

body.hikari-page .trust-strip {
  color: #e83078;
}

body.hikari-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fff4f8 62%, #fff9dd 100%);
  border-top-color: #f8bfd3;
}

body.hikari-page .related-products__heading p {
  color: #667075;
}

body.hikari-page .review-card__head span {
  color: #ffb72e;
}

body.hikari-page .closing-banner {
  background:
    linear-gradient(rgba(232, 48, 120, 0.04), rgba(122, 23, 71, 0.7)),
    url("/assets/hikari-20260520-4.webp?v=20260626imgoptall") center/cover no-repeat;
}

body.hikari-page .footer {
  background: #7a1747;
  color: #fef7df;
}

body.hikari-page .sticky-bar__qty {
  background: #ffd43b;
  color: #371827;
}

body.hikari-page .sticky-bar__flash {
  background: #ff8a3d;
  color: #fff;
}

body.hikari-page .sticky-bar__cta {
  background: #e83078;
  color: #fff;
}

body.hikari-page .modal__secondary,
body.hikari-page .duplicate-modal__cancel {
  border-color: #e83078;
  color: #e83078;
}

body.hikari-page .hikari-hero-deal {
  display: grid;
  gap: 6px;
  margin: 14px 0 16px;
}

body.hikari-page .hikari-hero-deal strong {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffd43b;
  color: #7a1747;
  font-size: 13px;
  font-weight: 900;
}

body.hikari-page .hikari-hero-deal span {
  color: #7a1747;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
}

body.hikari-page .hikari-hero-deal small {
  color: #5c3b46;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

body.hikari-page .package-option span {
  display: grid;
  gap: 5px;
}

body.hikari-page .package-option span strong {
  color: #371827;
  font-size: 14px;
  line-height: 1.25;
}

body.hikari-page .package-option span small,
body.hikari-page .package-option span em {
  color: #e83078;
  font-size: 12px;
  line-height: 1.3;
  font-style: normal;
  font-weight: 800;
}

body.hikari-page .sticky-bar {
  grid-template-columns: 0.7fr 1.25fr 0.82fr;
}

body.hikari-page .sticky-bar__flash {
  cursor: default;
  font-size: 12px;
}

body.hikari-page .sticky-bar__cta {
  font-size: 14px;
}

body.sb007-page {
  --green: #e4d8f1;
  --green-dark: #332b4e;
  --green-deep: #242035;
  --text: #5d5667;
  --text-dark: #282438;
  --border: #eadfeb;
  --danger: #df5f91;
  background: #f7f2f8;
}

body.sb007-page .page {
  background: linear-gradient(180deg, #fffcff 0%, #fbf7fb 56%, #fffaf7 100%);
  box-shadow: 0 0 0 1px rgba(51, 43, 78, 0.08), 0 18px 42px rgba(40, 36, 56, 0.14);
}

body.sb007-page .hero-shot {
  background:
    linear-gradient(155deg, rgba(244, 238, 250, 0.98) 0%, rgba(255, 241, 247, 0.9) 50%, rgba(255, 250, 245, 0.96) 100%);
}

body.sb007-page .hero-shot__promo {
  background: linear-gradient(90deg, #332b4e 0%, #7866a2 50%, #e875a2 100%);
}

body.sb007-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(20, 46, 43, 0.22);
}

body.sb007-page .hero-shot__eyebrow,
body.sb007-page .copy-block__sub,
body.sb007-page .section-title p,
body.sb007-page .showcase-card__caption strong {
  color: #7866a2;
}

body.sb007-page .hero-shot__copy h1,
body.sb007-page .copy-block h1,
body.sb007-page .section-title h2,
body.sb007-page .related-products__heading h2,
body.sb007-page .modal__dialog h2 {
  color: #332b4e;
}

body.sb007-page .hero-shot__sub,
body.sb007-page .copy-block__body,
body.sb007-page .showcase-card__caption p,
body.sb007-page .benefit-item,
body.sb007-page .offer__sub,
body.sb007-page .offer__meta,
body.sb007-page .reviews__title strong,
body.sb007-page .reviews__title span,
body.sb007-page .review-card p {
  color: #5d5766;
}

body.sb007-page .hero-shot__button,
body.sb007-page .claim-cta button,
body.sb007-page .submit-btn,
body.sb007-page .lookup-btn,
body.sb007-page .closing-banner button,
body.sb007-page .modal__confirm,
body.sb007-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f18ab2 0%, #df5f91 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(223, 95, 145, 0.28);
}

body.sb007-page .hero-shot__image-wrap,
body.sb007-page .promo-card,
body.sb007-page .showcase-card,
body.sb007-page .gallery-preview,
body.sb007-page .gallery-feature-preview,
body.sb007-page .certificate-card img {
  border-color: #e4d8f1;
  background: #fff9fc;
}

body.sb007-page .hero-shot__image-wrap,
body.sb007-page .promo-card--video,
body.sb007-page .showcase-card img,
body.sb007-page .product-shot {
  background: #fff;
}

body.sb007-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.sb007-page .hero-shot__image.product-shot {
  object-fit: cover !important;
  transform: scale(1.055);
  transform-origin: center;
}

body.sb007-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.sb007-page .copy-block__line {
  background: linear-gradient(90deg, #7866a2 0%, #df5f91 58%, #f0c98c 100%);
}

body.sb007-page .green-header,
body.sb007-page .offer__tag {
  background: linear-gradient(90deg, #332b4e 0%, #4a3c68 100%);
  color: #fffaf7;
}

body.sb007-page .tick,
body.sb007-page .offer__stock strong,
body.sb007-page .related-product small {
  color: #df5f91;
}

body.sb007-page .showcase-card {
  background: linear-gradient(180deg, #fffafd 0%, #f7f1fb 100%);
}

body.sb007-page .gallery-video-card,
body.sb007-page .related-product {
  border-color: #e4d8f1;
  box-shadow: 0 12px 26px rgba(51, 43, 78, 0.12);
}

body.sb007-page .offer {
  background: linear-gradient(180deg, #fffcff 0%, #f8f1f8 100%);
}

body.sb007-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.sb007-page .offer__info h3,
body.sb007-page .reviews__title h2,
body.sb007-page .review-card__head strong,
body.sb007-page .related-product strong,
body.sb007-page .lookup-card__head strong {
  color: #252432;
}

body.sb007-page .offer__discount {
  background: #332b4e;
}

body.sb004-page .hero-shot__image-wrap {
  padding: 0;
}

body.sb004-page .hero-shot__image {
  display: block;
}

body.sb007-page .offer__stats,
body.sb007-page .offer__stock,
body.sb007-page .order-head__row,
body.sb007-page .order-form > label > span {
  color: #7866a2;
}

body.sb007-page .security-grid article {
  background: linear-gradient(180deg, #332b4e 0%, #47375d 100%);
}

body.sb007-page .security-grid span {
  color: #f4d8e6;
}

body.sb007-page .order-head h2 {
  color: #332b4e;
}

body.sb007-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #e11d2e;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.sb007-page .order-head__row strong {
  font-size: 20px;
  color: #b80018;
}

body.sb007-page .order-head__bar {
  background: linear-gradient(90deg, #7866a2 0%, #df5f91 70%, #f0c98c 100%);
}

body.sb007-page .package-list,
body.sb007-page .order-summary,
body.sb007-page .order-form input,
body.sb007-page .order-form select,
body.sb007-page .order-form textarea {
  border-color: #eadfeb;
}

body.sb007-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #e8def5 0%, #f6bed3 100%);
  color: #282438;
  text-shadow: none;
}

body.sb007-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.sb007-page .package-option input {
  margin: 0 auto;
}

body.sb007-page .order-summary,
body.sb007-page .modal__content,
body.sb007-page .duplicate-modal__message {
  background: #fffafd;
  border-color: #e4d8f1;
}

body.sb007-page .status-message--success,
body.sb007-page .lookup-card__status {
  border-color: #d8c8e8;
  background: #fbf8ff;
  color: #332b4e;
}

body.sb007-page .trust-strip {
  color: #7866a2;
}

body.sb007-page .related-products {
  background: linear-gradient(180deg, #fffafd 0%, #f7f1fb 100%);
  border-top-color: #e4d8f1;
}

body.sb007-page .related-products__heading p {
  color: #726b78;
}

body.sb007-page .review-card__head span {
  color: #df5f91;
}

body.sb007-page .closing-banner {
  background:
    linear-gradient(rgba(51, 43, 78, 0.06), rgba(51, 43, 78, 0.76)),
    url("/assets/sb007-sunscreen-1.webp?v=20260513sb2") center/cover no-repeat;
}

body.sb007-page .footer {
  background: #332b4e;
  color: #fbf7ff;
}

body.sb007-page .sticky-bar__qty {
  background: #f0c98c;
  color: #282438;
}

body.sb007-page .sticky-bar__flash {
  background: #332b4e;
  color: #fff;
}

body.sb007-page .sticky-bar__cta {
  background: #df5f91;
  color: #fff;
}

body.sb007-page .modal__secondary,
body.sb007-page .duplicate-modal__cancel {
  border-color: #df5f91;
  color: #df5f91;
}

body.kc91-page {
  --green: #f97316;
  --green-dark: #c2410c;
  --green-deep: #111827;
  --text: #4b5563;
  --text-dark: #111827;
  --border: #d7dde5;
  --danger: #f97316;
  background: #eef2f6;
}

body.kc91-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 48%, #fff7ed 100%);
  box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.08), 0 18px 42px rgba(17, 24, 39, 0.16);
}

body.kc91-page .hero-shot {
  background: linear-gradient(145deg, #f8fafc 0%, #ffffff 54%, #fff1e7 100%);
}

body.kc91-page .hero-shot__promo {
  background: linear-gradient(90deg, #111827 0%, #374151 56%, #ea580c 100%);
}

body.kc91-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(17, 24, 39, 0.26);
}

body.kc91-page .hero-shot__eyebrow,
body.kc91-page .copy-block__sub,
body.kc91-page .section-title p,
body.kc91-page .showcase-card__caption strong {
  color: #c2410c;
}

body.kc91-page .hero-shot__copy h1,
body.kc91-page .copy-block h1,
body.kc91-page .section-title h2,
body.kc91-page .related-products__heading h2,
body.kc91-page .modal__dialog h2 {
  color: #111827;
}

body.kc91-page .hero-shot__sub,
body.kc91-page .copy-block__body,
body.kc91-page .showcase-card__caption p,
body.kc91-page .benefit-item,
body.kc91-page .offer__sub,
body.kc91-page .offer__meta,
body.kc91-page .reviews__title strong,
body.kc91-page .reviews__title span,
body.kc91-page .review-card p {
  color: #4b5563;
}

body.kc91-page .hero-shot__button,
body.kc91-page .claim-cta button,
body.kc91-page .submit-btn,
body.kc91-page .lookup-btn,
body.kc91-page .closing-banner button,
body.kc91-page .modal__confirm,
body.kc91-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #fb923c 0%, #ea580c 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(234, 88, 12, 0.26);
}

body.kc91-page .hero-shot__image-wrap,
body.kc91-page .promo-card,
body.kc91-page .showcase-card,
body.kc91-page .gallery-preview,
body.kc91-page .gallery-feature-preview,
body.kc91-page .certificate-card img {
  border-color: #d7dde5;
  background: #ffffff;
}

body.kc91-page .hero-shot__image-wrap,
body.kc91-page .promo-card--video,
body.kc91-page .showcase-card img,
body.kc91-page .product-shot {
  background: #fff;
}

body.kc91-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.kc91-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #f8fafc;
}

body.kc91-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc91-page .promo-shot--product .product-shot,
body.kc91-page .gallery-feature-preview img,
body.kc91-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc91-page .copy-block__line {
  background: linear-gradient(90deg, #111827 0%, #f97316 52%, #38bdf8 100%);
}

body.kc91-page .green-header,
body.kc91-page .offer__tag {
  background: linear-gradient(90deg, #111827 0%, #374151 100%);
  color: #fff7ed;
}

body.kc91-page .tick,
body.kc91-page .offer__stock strong,
body.kc91-page .related-product small,
body.kc91-page .review-card__head span {
  color: #ea580c;
}

body.kc91-page .showcase-card,
body.kc91-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.kc91-page .gallery-video-card,
body.kc91-page .related-product {
  border-color: #d7dde5;
  box-shadow: 0 12px 26px rgba(17, 24, 39, 0.1);
}

body.kc91-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc91-page .offer__info h3,
body.kc91-page .reviews__title h2,
body.kc91-page .review-card__head strong,
body.kc91-page .related-product strong,
body.kc91-page .lookup-card__head strong {
  color: #111827;
}

body.kc91-page .offer__discount {
  background: #111827;
}

body.kc91-page .offer__price {
  color: #ea580c;
}

body.kc91-page .offer__stats,
body.kc91-page .offer__stock,
body.kc91-page .order-head__row,
body.kc91-page .order-form > label > span {
  color: #c2410c;
}

body.kc91-page .security-grid article {
  background: linear-gradient(180deg, #111827 0%, #374151 100%);
}

body.kc91-page .security-grid span {
  color: #fed7aa;
}

body.kc91-page .order-head h2 {
  color: #111827;
}

body.kc91-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #ea580c;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc91-page .order-head__row strong {
  font-size: 20px;
  color: #c2410c;
}

body.kc91-page .order-head__bar {
  background: linear-gradient(90deg, #111827 0%, #f97316 58%, #38bdf8 100%);
}

body.kc91-page .package-list,
body.kc91-page .order-summary,
body.kc91-page .order-form input,
body.kc91-page .order-form select,
body.kc91-page .order-form textarea {
  border-color: #d7dde5;
}

body.kc91-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff7ed 0%, #e0f2fe 100%);
  color: #111827;
  text-shadow: none;
}

body.kc91-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc91-page .package-option input {
  margin: 0 auto;
}

body.kc91-page .kc91-color-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
}

body.kc91-page .kc91-color-swatch {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #111827;
  box-shadow: 0 0 0 2px rgba(17, 24, 39, 0.08);
}

body.kc91-page .kc91-color-swatch--black {
  background: #111827;
}

body.kc91-page .kc91-color-swatch--white {
  background: #ffffff;
  border-color: #cbd5e1;
}

body.kc91-page .kc91-color-swatch--gray {
  background: #9ca3af;
  border-color: #4b5563;
}

body.kc91-page .order-summary,
body.kc91-page .modal__content,
body.kc91-page .duplicate-modal__message {
  background: #ffffff;
  border-color: #d7dde5;
}

body.kc91-page .status-message--success,
body.kc91-page .lookup-card__status {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #111827;
}

body.kc91-page .trust-strip {
  color: #c2410c;
}

body.kc91-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #f4f7fa 100%);
  border-top-color: #d7dde5;
}

body.kc91-page .related-products__heading p {
  color: #61717b;
}

body.kc91-page .closing-banner {
  background:
    linear-gradient(rgba(17, 24, 39, 0.12), rgba(17, 24, 39, 0.78)),
    url("/assets/kc91-cpla-strong-waterproof-protection.webp?v=20260704cpla") center/cover no-repeat;
}

body.kc91-page .footer {
  background: #111827;
  color: #f8fafc;
}

body.kc91-page .sticky-bar__qty {
  background: #fed7aa;
  color: #111827;
}

body.kc91-page .sticky-bar__flash {
  background: #111827;
  color: #fff;
}

body.kc91-page .sticky-bar__cta {
  background: #ea580c;
  color: #fff;
}

body.kc91-page .modal__secondary,
body.kc91-page .duplicate-modal__cancel {
  border-color: #ea580c;
  color: #ea580c;
}

body.kc97-page {
  --green: #9edee8;
  --green-dark: #2f7890;
  --green-deep: #24465a;
  --text: #5e6e73;
  --text-dark: #223e4b;
  --border: #d7eef0;
  --danger: #e8869a;
  background: #f3fbfb;
}

body.kc97-page .page {
  background: linear-gradient(180deg, #f9feff 0%, #fff9df 46%, #fff6f8 100%);
  box-shadow: 0 0 0 1px rgba(47, 120, 144, 0.1), 0 18px 42px rgba(34, 62, 75, 0.14);
}

body.kc97-page .hero-shot {
  background: linear-gradient(145deg, #e7f8ff 0%, #fff8d2 50%, #ffe9ef 100%);
}

body.kc97-page .hero-shot__promo {
  background: linear-gradient(90deg, #24465a 0%, #2f7890 54%, #e8869a 100%);
}

body.kc97-page .hero-shot__eyebrow,
body.kc97-page .copy-block__sub,
body.kc97-page .section-title p,
body.kc97-page .showcase-card__caption strong {
  color: #2f7890;
}

body.kc97-page .hero-shot__copy h1,
body.kc97-page .copy-block h1,
body.kc97-page .section-title h2,
body.kc97-page .related-products__heading h2,
body.kc97-page .modal__dialog h2 {
  color: #24465a;
}

body.kc97-page .hero-shot__sub,
body.kc97-page .copy-block__body,
body.kc97-page .showcase-card__caption p,
body.kc97-page .benefit-item,
body.kc97-page .offer__sub,
body.kc97-page .offer__meta,
body.kc97-page .reviews__title strong,
body.kc97-page .reviews__title span,
body.kc97-page .review-card p {
  color: #5e6e73;
}

body.kc97-page .hero-shot__button,
body.kc97-page .claim-cta button,
body.kc97-page .submit-btn,
body.kc97-page .lookup-btn,
body.kc97-page .closing-banner button,
body.kc97-page .modal__confirm,
body.kc97-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #78cfe1 0%, #2f8aa3 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(47, 138, 163, 0.24);
}

body.kc97-page .hero-shot__image-wrap,
body.kc97-page .promo-card,
body.kc97-page .showcase-card,
body.kc97-page .gallery-preview,
body.kc97-page .gallery-feature-preview,
body.kc97-page .certificate-card img {
  border-color: #cfecef;
  background: #fffefe;
}

body.kc97-page .hero-shot__image.product-shot {
  object-fit: cover !important;
  transform: none;
}

body.kc97-page .promo-shot--product .promo-card,
body.kc97-page .gallery-preview,
body.kc97-page .gallery-feature-preview {
  background: linear-gradient(180deg, #ffffff 0%, #f0fbfb 100%);
}

body.kc97-page .copy-block__line {
  background: linear-gradient(90deg, #7bcde0 0%, #ffe27a 48%, #e8869a 100%);
}

body.kc97-page .green-header,
body.kc97-page .offer__tag {
  background: linear-gradient(90deg, #24465a 0%, #2f7890 100%);
  color: #fffef5;
}

body.kc97-page .tick,
body.kc97-page .offer__stock strong,
body.kc97-page .related-product small,
body.kc97-page .review-card__head span {
  color: #e8869a;
}

body.kc97-page .showcase-card,
body.kc97-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #eefafa 100%);
}

body.kc97-page .gallery-video-card,
body.kc97-page .related-product {
  border-color: #d7eef0;
  box-shadow: 0 12px 26px rgba(36, 70, 90, 0.11);
}

body.kc97-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #fff8dc 100%);
}

body.kc97-page .offer__product {
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
  border-radius: 0;
  background: transparent;
}

body.kc97-page .offer__info h3,
body.kc97-page .reviews__title h2,
body.kc97-page .review-card__head strong,
body.kc97-page .related-product strong,
body.kc97-page .lookup-card__head strong,
body.kc97-page .order-head h2 {
  color: #223e4b;
}

body.kc97-page .offer__discount {
  background: #e8869a;
}

body.kc97-page .offer__stats,
body.kc97-page .offer__stock,
body.kc97-page .order-head__row,
body.kc97-page .order-form > label > span {
  color: #2f7890;
}

body.kc97-page .order-head__row {
  color: #d96f83;
}

body.kc97-page .order-head__row strong {
  color: #c84f67;
}

body.kc97-page .order-head__bar {
  background: linear-gradient(90deg, #78cfe1 0%, #ffe27a 54%, #e8869a 100%);
}

body.kc97-page .security-grid article {
  background: linear-gradient(180deg, #24465a 0%, #2f7890 100%);
}

body.kc97-page .security-grid span {
  color: #d7f5f6;
}

body.kc97-page .package-list,
body.kc97-page .order-summary,
body.kc97-page .order-form input,
body.kc97-page .order-form select,
body.kc97-page .order-form textarea {
  border-color: #d7eef0;
}

body.kc97-page .package-option {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  min-height: 102px;
  padding: 12px 10px;
  text-align: left;
  background: linear-gradient(90deg, #fbffff 0%, #fffdf0 100%);
}

body.kc97-page .package-option input {
  order: 3;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  max-width: 18px;
  margin: 0 0 0 2px;
  accent-color: #2f7890;
}

body.kc97-page .package-option__visual {
  order: 1;
  display: flex;
  flex: 0 0 86px;
  align-items: flex-end;
  justify-content: flex-start;
  min-height: 80px;
}

body.kc97-page .package-option__visual img {
  display: block;
  width: auto;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 8px 10px rgba(36, 70, 90, 0.16));
}

body.kc97-page .package-option__visual img + img {
  margin-left: -28px;
  transform: translateY(3px);
}

body.kc97-page .package-option__copy {
  order: 2;
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 4px;
}

body.kc97-page .package-option__copy strong {
  color: #223e4b;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

body.kc97-page .package-option__copy small {
  color: #2f7890;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

body.kc97-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #d9f5fb 0%, #fff0b6 100%);
  color: #223e4b;
}

body.kc97-page .package-option:has(input:checked) .package-option__copy small {
  color: #24465a;
}

@media (min-width: 640px) {
  body.kc97-page .package-option {
    min-height: 126px;
    gap: 14px;
    padding: 14px 16px;
  }

  body.kc97-page .package-option__visual {
    flex-basis: 116px;
    min-height: 104px;
  }

  body.kc97-page .package-option__visual img {
    height: 98px;
  }

  body.kc97-page .package-option__visual img + img {
    margin-left: -36px;
  }

  body.kc97-page .package-option__copy strong {
    font-size: 15px;
  }

  body.kc97-page .package-option__copy small {
    font-size: 13px;
  }
}

body.kc97-page .order-summary,
body.kc97-page .modal__content,
body.kc97-page .duplicate-modal__message {
  background: #fbffff;
  border-color: #cfecef;
}

body.kc97-page .status-message--success,
body.kc97-page .lookup-card__status {
  border-color: #b9e6eb;
  background: #f0fbfd;
  color: #24465a;
}

body.kc97-page .trust-strip,
body.kc97-page .related-products__heading p {
  color: #5e6e73;
}

body.kc97-page .closing-banner {
  background:
    linear-gradient(rgba(36, 70, 90, 0.06), rgba(36, 70, 90, 0.72)),
    url("/assets/kc97-tenderoo-baby-cologne-main.webp?v=20260703") center/cover no-repeat;
}

body.kc97-page .footer {
  background: #24465a;
  color: #f8feff;
}

body.kc97-page .sticky-bar__qty {
  background: #ffe27a;
  color: #223e4b;
}

body.kc97-page .sticky-bar__flash {
  background: #24465a;
  color: #fff;
}

body.kc97-page .sticky-bar__cta {
  background: #e8869a;
  color: #fff;
}

body.kc97-page .modal__secondary,
body.kc97-page .duplicate-modal__cancel {
  border-color: #2f8aa3;
  color: #2f8aa3;
}

body.kc94-page {
  --green: #38d6c1;
  --green-dark: #0f8796;
  --green-deep: #28313a;
  --text: #4c5b62;
  --text-dark: #1f2933;
  --border: #d5e5e4;
  --danger: #ff7a2f;
  background: #edf7f5;
}

body.kc94-page .page {
  background: linear-gradient(180deg, #fbffff 0%, #edf8f6 48%, #fff4eb 100%);
  box-shadow: 0 0 0 1px rgba(15, 135, 150, 0.08), 0 18px 42px rgba(31, 41, 51, 0.14);
}

body.kc94-page .hero-shot {
  background: linear-gradient(145deg, #e9f8f6 0%, #ffffff 52%, #fff0e4 100%);
}

body.kc94-page .hero-shot__promo {
  background: linear-gradient(90deg, #28313a 0%, #0f8796 58%, #ff7a2f 100%);
}

body.kc94-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(31, 41, 51, 0.24);
}

body.kc94-page .hero-shot__eyebrow,
body.kc94-page .copy-block__sub,
body.kc94-page .section-title p,
body.kc94-page .showcase-card__caption strong {
  color: #0f8796;
}

body.kc94-page .hero-shot__copy h1,
body.kc94-page .copy-block h1,
body.kc94-page .section-title h2,
body.kc94-page .related-products__heading h2,
body.kc94-page .modal__dialog h2 {
  color: #1f2933;
}

body.kc94-page .hero-shot__sub,
body.kc94-page .copy-block__body,
body.kc94-page .showcase-card__caption p,
body.kc94-page .benefit-item,
body.kc94-page .offer__sub,
body.kc94-page .offer__meta,
body.kc94-page .reviews__title strong,
body.kc94-page .reviews__title span,
body.kc94-page .review-card p {
  color: #4c5b62;
}

body.kc94-page .hero-shot__button,
body.kc94-page .claim-cta button,
body.kc94-page .submit-btn,
body.kc94-page .lookup-btn,
body.kc94-page .closing-banner button,
body.kc94-page .modal__confirm,
body.kc94-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff974d 0%, #ff6f2d 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(255, 111, 45, 0.28);
}

body.kc94-page .hero-shot__image-wrap,
body.kc94-page .promo-card,
body.kc94-page .showcase-card,
body.kc94-page .gallery-preview,
body.kc94-page .gallery-feature-preview,
body.kc94-page .certificate-card img {
  border-color: #d5e5e4;
  background: #fbffff;
}

body.kc94-page .hero-shot__image-wrap,
body.kc94-page .promo-card--video,
body.kc94-page .showcase-card img,
body.kc94-page .product-shot {
  background: #fff;
}

body.kc94-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.kc94-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #e9f8f6;
}

body.kc94-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc94-page .promo-shot--product .product-shot,
body.kc94-page .gallery-feature-preview img,
body.kc94-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc94-page .copy-block__line {
  background: linear-gradient(90deg, #28313a 0%, #0f8796 54%, #ff7a2f 100%);
}

body.kc94-page .green-header,
body.kc94-page .offer__tag {
  background: linear-gradient(90deg, #28313a 0%, #0f8796 100%);
  color: #f7fffe;
}

body.kc94-page .tick,
body.kc94-page .offer__stock strong,
body.kc94-page .related-product small,
body.kc94-page .review-card__head span {
  color: #ff6f2d;
}

body.kc94-page .showcase-card,
body.kc94-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #edf8f6 100%);
}

body.kc94-page .gallery-video-card,
body.kc94-page .related-product {
  border-color: #d5e5e4;
  box-shadow: 0 12px 26px rgba(31, 41, 51, 0.1);
}

body.kc94-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc94-page .offer__info h3,
body.kc94-page .reviews__title h2,
body.kc94-page .review-card__head strong,
body.kc94-page .related-product strong,
body.kc94-page .lookup-card__head strong {
  color: #1f2933;
}

body.kc94-page .offer__discount {
  background: #28313a;
}

body.kc94-page .offer__stats,
body.kc94-page .offer__stock,
body.kc94-page .order-head__row,
body.kc94-page .order-form > label > span {
  color: #0f8796;
}

body.kc94-page .security-grid article {
  background: linear-gradient(180deg, #28313a 0%, #0f8796 100%);
}

body.kc94-page .security-grid span {
  color: #d8fffb;
}

body.kc94-page .order-head h2 {
  color: #1f2933;
}

body.kc94-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #ff6f2d;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc94-page .order-head__row strong {
  font-size: 20px;
  color: #d95516;
}

body.kc94-page .order-head__bar {
  background: linear-gradient(90deg, #28313a 0%, #0f8796 58%, #ff7a2f 100%);
}

body.kc94-page .package-list,
body.kc94-page .order-summary,
body.kc94-page .order-form input,
body.kc94-page .order-form select,
body.kc94-page .order-form textarea {
  border-color: #d5e5e4;
}

body.kc94-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #ddfbf7 0%, #ffe9dc 100%);
  color: #1f2933;
  text-shadow: none;
}

body.kc94-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc94-page .package-option input {
  margin: 0 auto;
}

body.kc94-page .order-summary,
body.kc94-page .modal__content,
body.kc94-page .duplicate-modal__message {
  background: #fbffff;
  border-color: #d5e5e4;
}

body.kc94-page .status-message--success,
body.kc94-page .lookup-card__status {
  border-color: #bfe9e6;
  background: #f1fffd;
  color: #1f2933;
}

body.kc94-page .trust-strip {
  color: #0f8796;
}

body.kc94-page .related-products {
  background: linear-gradient(180deg, #fbffff 0%, #edf8f6 100%);
  border-top-color: #d5e5e4;
}

body.kc94-page .related-products__heading p {
  color: #63727a;
}

body.kc94-page .closing-banner {
  background:
    linear-gradient(rgba(31, 41, 51, 0.08), rgba(31, 41, 51, 0.76)),
    url("/assets/kc94-steel-wool-dishcloth-04.webp?v=20260703kc94") center/cover no-repeat;
}

body.kc94-page .footer {
  background: #28313a;
  color: #f7fffe;
}

body.kc94-page .sticky-bar__qty {
  background: #38d6c1;
  color: #1f2933;
}

body.kc94-page .sticky-bar__flash {
  background: #28313a;
  color: #fff;
}

body.kc94-page .sticky-bar__cta {
  background: #ff6f2d;
  color: #fff;
}

body.kc94-page .modal__secondary,
body.kc94-page .duplicate-modal__cancel {
  border-color: #ff6f2d;
  color: #ff6f2d;
}

body.kc90-page {
  --green: #f0c66a;
  --green-dark: #b06a56;
  --green-deep: #211918;
  --text: #66595a;
  --text-dark: #211918;
  --border: #eadbd2;
  --danger: #ed4f6d;
  background: linear-gradient(180deg, #fff8f4 0%, #f5f7fb 46%, #fffdf9 100%);
}

body.kc90-page .page {
  background: linear-gradient(180deg, #fffdf9 0%, #f6f2ee 48%, #f7f9fc 100%);
  box-shadow: 0 0 0 1px rgba(33, 25, 24, 0.08), 0 18px 42px rgba(33, 25, 24, 0.16);
}

body.kc90-page .hero-shot {
  background: linear-gradient(145deg, #241d1b 0%, #fff4ee 54%, #edf3f5 100%);
}

body.kc90-page .hero-shot__promo {
  background: linear-gradient(90deg, #211918 0%, #b06a56 52%, #ed4f6d 100%);
}

body.kc90-page .hero-shot__typing {
  color: #fff;
  max-width: calc(100% - 62px);
  padding-left: 38px;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 1px 6px rgba(33, 25, 24, 0.28);
}

body.kc90-page .hero-shot__eyebrow,
body.kc90-page .copy-block__sub,
body.kc90-page .section-title p,
body.kc90-page .showcase-card__caption strong {
  color: #b06a56;
}

body.kc90-page .hero-shot__copy h1,
body.kc90-page .copy-block h1,
body.kc90-page .section-title h2,
body.kc90-page .related-products__heading h2,
body.kc90-page .modal__dialog h2 {
  color: #211918;
  overflow-wrap: anywhere;
}

body.kc90-page .hero-shot__copy h1 {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  font-size: 25px;
  line-height: 1.08;
}

body.kc90-page .copy-block h1,
body.kc90-page .section-title h2 {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.1;
}

body.kc90-page .hero-shot__sub,
body.kc90-page .copy-block__body,
body.kc90-page .showcase-card__caption p,
body.kc90-page .benefit-item,
body.kc90-page .offer__sub,
body.kc90-page .offer__meta,
body.kc90-page .reviews__title strong,
body.kc90-page .reviews__title span,
body.kc90-page .review-card p {
  color: #66595a;
}

body.kc90-page .hero-shot__button,
body.kc90-page .claim-cta button,
body.kc90-page .submit-btn,
body.kc90-page .lookup-btn,
body.kc90-page .closing-banner button,
body.kc90-page .modal__confirm,
body.kc90-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff6a81 0%, #ed4f6d 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(237, 79, 109, 0.28);
}

body.kc90-page .hero-shot__image-wrap,
body.kc90-page .promo-card,
body.kc90-page .showcase-card,
body.kc90-page .gallery-preview,
body.kc90-page .gallery-feature-preview,
body.kc90-page .certificate-card img {
  border-color: #eadbd2;
  background: #fffdf9;
}

body.kc90-page .hero-shot__image-wrap,
body.kc90-page .promo-card--video,
body.kc90-page .showcase-card img,
body.kc90-page .product-shot {
  background: #fff;
}

body.kc90-page .hero-shot__image-wrap,
body.kc90-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc90-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #fff8f4;
}

body.kc90-page .promo-shot--product .product-shot,
body.kc90-page .gallery-feature-preview img,
body.kc90-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc90-page .copy-block__line {
  background: linear-gradient(90deg, #211918 0%, #f0c66a 52%, #ed4f6d 100%);
}

body.kc90-page .green-header,
body.kc90-page .offer__tag {
  background: linear-gradient(90deg, #211918 0%, #b06a56 100%);
  color: #fffaf3;
}

body.kc90-page .tick,
body.kc90-page .offer__stock strong,
body.kc90-page .related-product small,
body.kc90-page .review-card__head span {
  color: #ed4f6d;
}

body.kc90-page .showcase-card,
body.kc90-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #fff3ee 100%);
}

body.kc90-page .gallery-video-card,
body.kc90-page .related-product {
  border-color: #eadbd2;
  box-shadow: 0 12px 26px rgba(33, 25, 24, 0.1);
}

body.kc90-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc90-page .offer__info h3,
body.kc90-page .reviews__title h2,
body.kc90-page .review-card__head strong,
body.kc90-page .related-product strong,
body.kc90-page .lookup-card__head strong {
  color: #211918;
}

body.kc90-page .offer__discount {
  background: #211918;
  color: #fff4de;
}

body.kc90-page .offer__stats,
body.kc90-page .offer__stock,
body.kc90-page .order-head__row,
body.kc90-page .order-form > label > span {
  color: #b06a56;
}

body.kc90-page .security-grid article {
  background: linear-gradient(180deg, #211918 0%, #b06a56 100%);
}

body.kc90-page .security-grid span {
  color: #fff4de;
}

body.kc90-page .order-head h2 {
  color: #211918;
}

body.kc90-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #ed4f6d;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc90-page .order-head__row strong {
  font-size: 20px;
  color: #cf3554;
}

body.kc90-page .order-head__bar {
  background: linear-gradient(90deg, #211918 0%, #f0c66a 56%, #ed4f6d 100%);
}

body.kc90-page .package-list,
body.kc90-page .order-summary,
body.kc90-page .order-form input,
body.kc90-page .order-form select,
body.kc90-page .order-form textarea {
  border-color: #eadbd2;
}

body.kc90-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff1df 0%, #ffe8ec 100%);
  color: #211918;
  text-shadow: none;
}

body.kc90-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc90-page .package-option input {
  margin: 0 auto;
}

body.kc90-page .package-option--sold-out {
  position: relative;
  border-style: dashed;
  background: #f3ede9;
  color: #8e7d7a;
  opacity: 0.72;
  cursor: not-allowed;
}

body.kc90-page .package-option--sold-out input,
body.kc90-page .package-option--sold-out span {
  cursor: not-allowed;
}

body.kc90-page .package-option--sold-out span {
  color: #8e7d7a;
}

body.kc90-page .package-note {
  margin: -4px 0 12px;
  padding: 10px 12px;
  border: 1px solid #eadbd2;
  border-radius: 8px;
  background: #fff8f4;
  color: #8c5146;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

body.kc90-page .order-summary,
body.kc90-page .modal__content,
body.kc90-page .duplicate-modal__message {
  background: #fffdf9;
  border-color: #eadbd2;
}

body.kc90-page .status-message--success,
body.kc90-page .lookup-card__status {
  border-color: #eadbd2;
  background: #fff8f4;
  color: #211918;
}

body.kc90-page .trust-strip {
  color: #b06a56;
}

body.kc90-page .related-products {
  background: linear-gradient(180deg, #fffdf9 0%, #f5f7fb 100%);
  border-top-color: #eadbd2;
}

body.kc90-page .related-products__heading p {
  color: #61717b;
}

body.kc90-page .closing-banner {
  background:
    linear-gradient(rgba(33, 25, 24, 0.08), rgba(33, 25, 24, 0.82)),
    url("/assets/kc90-mini-luggage-08.webp?v=20260708kc90new") center/cover no-repeat;
}

body.kc90-page .footer {
  background: #211918;
  color: #fffaf3;
}

body.kc90-page .sticky-bar__qty {
  background: #f0c66a;
  color: #211918;
}

body.kc90-page .sticky-bar__flash {
  background: #211918;
  color: #fff;
}

body.kc90-page .sticky-bar__cta {
  background: #ed4f6d;
  color: #fff;
}

body.kc90-page .modal__secondary,
body.kc90-page .duplicate-modal__cancel {
  border-color: #ed4f6d;
  color: #ed4f6d;
}

body.kc93-page {
  --green: #f2c43d;
  --green-dark: #8a6818;
  --green-deep: #1a1712;
  --text: #4f4637;
  --text-dark: #15120d;
  --border: #e7d39a;
  --danger: #f06b28;
  background: linear-gradient(180deg, #f5f6f1 0%, #ffffff 44%, #fff1df 100%);
}

body.kc93-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #f5f6f1 46%, #fff6e8 100%);
  box-shadow: 0 0 0 1px rgba(26, 23, 18, 0.08), 0 18px 42px rgba(26, 23, 18, 0.18);
}

body.kc93-page .hero-shot {
  background: linear-gradient(145deg, #fff4c8 0%, #ffffff 48%, #22201c 100%);
}

body.kc93-page .hero-shot__promo {
  background: linear-gradient(90deg, #15120d 0%, #f2c43d 54%, #f06b28 100%);
}

body.kc93-page .hero-shot__typing {
  color: #fff;
  max-width: calc(100% - 62px);
  padding-left: 38px;
  font-size: 12px;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
  text-shadow: 0 1px 6px rgba(26, 23, 18, 0.32);
}

body.kc93-page .hero-shot__eyebrow,
body.kc93-page .copy-block__sub,
body.kc93-page .section-title p,
body.kc93-page .showcase-card__caption strong {
  color: #8a6818;
}

body.kc93-page .hero-shot__copy h1,
body.kc93-page .copy-block h1,
body.kc93-page .section-title h2,
body.kc93-page .related-products__heading h2,
body.kc93-page .modal__dialog h2 {
  color: #1a1712;
  overflow-wrap: anywhere;
}

body.kc93-page .hero-shot__copy h1 {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  font-size: 25px;
  line-height: 1.08;
}

body.kc93-page .copy-block h1,
body.kc93-page .section-title h2 {
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.1;
}

body.kc93-page .hero-shot__sub,
body.kc93-page .copy-block__body,
body.kc93-page .showcase-card__caption p,
body.kc93-page .benefit-item,
body.kc93-page .offer__sub,
body.kc93-page .offer__meta,
body.kc93-page .reviews__title strong,
body.kc93-page .reviews__title span,
body.kc93-page .review-card p {
  color: #4f4637;
}

body.kc93-page .hero-shot__button,
body.kc93-page .claim-cta button,
body.kc93-page .submit-btn,
body.kc93-page .lookup-btn,
body.kc93-page .closing-banner button,
body.kc93-page .modal__confirm,
body.kc93-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff8a3d 0%, #f06b28 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(240, 107, 40, 0.28);
}

body.kc93-page .hero-shot__image-wrap,
body.kc93-page .promo-card,
body.kc93-page .showcase-card,
body.kc93-page .gallery-preview,
body.kc93-page .gallery-feature-preview,
body.kc93-page .certificate-card img {
  border-color: #e7d39a;
  background: #fffdf6;
}

body.kc93-page .hero-shot__image-wrap,
body.kc93-page .promo-card--video,
body.kc93-page .showcase-card img,
body.kc93-page .product-shot {
  background: #fffdf6;
}

body.kc93-page .hero-shot__image-wrap,
body.kc93-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc93-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #fff7d7;
}

body.kc93-page .promo-shot--product .product-shot,
body.kc93-page .gallery-feature-preview img,
body.kc93-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc93-page .copy-block__line {
  background: linear-gradient(90deg, #15120d 0%, #f2c43d 52%, #f06b28 100%);
}

body.kc93-page .green-header,
body.kc93-page .offer__tag {
  background: linear-gradient(90deg, #15120d 0%, #3b3323 55%, #8a6818 100%);
  color: #fff7d7;
}

body.kc93-page .tick,
body.kc93-page .offer__stock strong,
body.kc93-page .related-product small,
body.kc93-page .review-card__head span {
  color: #f06b28;
}

body.kc93-page .showcase-card,
body.kc93-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #fff7df 100%);
}

body.kc93-page .gallery-video-card,
body.kc93-page .related-product {
  border-color: #e7d39a;
  box-shadow: 0 12px 26px rgba(26, 23, 18, 0.12);
}

body.kc93-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc93-page .offer__info h3,
body.kc93-page .reviews__title h2,
body.kc93-page .review-card__head strong,
body.kc93-page .related-product strong,
body.kc93-page .lookup-card__head strong {
  color: #15120d;
}

body.kc93-page .offer__discount {
  background: #15120d;
  color: #fff7d7;
}

body.kc93-page .offer__stats,
body.kc93-page .offer__stock,
body.kc93-page .order-head__row,
body.kc93-page .order-form > label > span {
  color: #8a6818;
}

body.kc93-page .security-grid article {
  background: linear-gradient(180deg, #15120d 0%, #3b3323 100%);
}

body.kc93-page .security-grid span {
  color: #fff7d7;
}

body.kc93-page .order-head h2 {
  color: #15120d;
}

body.kc93-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #f06b28;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc93-page .order-head__row strong {
  font-size: 20px;
  color: #bb4518;
}

body.kc93-page .order-head__bar {
  background: linear-gradient(90deg, #15120d 0%, #f2c43d 58%, #f06b28 100%);
}

body.kc93-page .package-list,
body.kc93-page .order-summary,
body.kc93-page .order-form input,
body.kc93-page .order-form select,
body.kc93-page .order-form textarea {
  border-color: #e7d39a;
}

body.kc93-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff0bd 0%, #ffe4ca 100%);
  color: #15120d;
  text-shadow: none;
}

body.kc93-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc93-page .package-option input {
  margin: 0 auto;
}

body.kc93-page .order-summary,
body.kc93-page .modal__content,
body.kc93-page .duplicate-modal__message {
  background: #fffdf6;
  border-color: #e7d39a;
}

body.kc93-page .status-message--success,
body.kc93-page .lookup-card__status {
  border-color: #ead79e;
  background: #fff9df;
  color: #15120d;
}

body.kc93-page .trust-strip {
  color: #8a6818;
}

body.kc93-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fff7df 100%);
  border-top-color: #e7d39a;
}

body.kc93-page .related-products__heading p {
  color: #61717b;
}

body.kc93-page .closing-banner {
  background:
    linear-gradient(rgba(21, 18, 13, 0.08), rgba(21, 18, 13, 0.82)),
    url("/assets/kc93-mouse-trap-detail.jpg?v=20260708kc93rat") center/cover no-repeat;
}

body.kc93-page .footer {
  background: #15120d;
  color: #fff7d7;
}

body.kc93-page .sticky-bar__qty {
  background: #f2c43d;
  color: #15120d;
}

body.kc93-page .sticky-bar__flash {
  background: #15120d;
  color: #fff;
}

body.kc93-page .sticky-bar__cta {
  background: #f06b28;
  color: #fff;
}

body.kc93-page .modal__secondary,
body.kc93-page .duplicate-modal__cancel {
  border-color: #f06b28;
  color: #f06b28;
}

body.kc96-page {
  --green: #9aca4d;
  --green-dark: #5b8f25;
  --green-deep: #153819;
  --text: #41503d;
  --text-dark: #142c16;
  --border: #dceacb;
  --danger: #ef6a58;
  background: #f5faef;
}

body.kc96-page .page {
  background: linear-gradient(180deg, #fbfff7 0%, #f2f8ea 48%, #fffaf4 100%);
  box-shadow: 0 0 0 1px rgba(91, 143, 37, 0.08), 0 18px 42px rgba(21, 56, 25, 0.14);
}

body.kc96-page .hero-shot {
  background: linear-gradient(145deg, #f5fbec 0%, #ffffff 52%, #eef7e2 100%);
}

body.kc96-page .hero-shot__promo {
  background: linear-gradient(90deg, #153819 0%, #5b8f25 62%, #9aca4d 100%);
}

body.kc96-page .hero-shot__typing {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(21, 56, 25, 0.24);
}

body.kc96-page .hero-shot__eyebrow,
body.kc96-page .copy-block__sub,
body.kc96-page .section-title p,
body.kc96-page .showcase-card__caption strong {
  color: #5b8f25;
}

body.kc96-page .hero-shot__copy h1,
body.kc96-page .copy-block h1,
body.kc96-page .section-title h2,
body.kc96-page .related-products__heading h2,
body.kc96-page .modal__dialog h2 {
  color: #153819;
}

body.kc96-page .hero-shot__sub,
body.kc96-page .copy-block__body,
body.kc96-page .showcase-card__caption p,
body.kc96-page .benefit-item,
body.kc96-page .offer__sub,
body.kc96-page .offer__meta,
body.kc96-page .reviews__title strong,
body.kc96-page .reviews__title span,
body.kc96-page .review-card p {
  color: #41503d;
}

body.kc96-page .hero-shot__button,
body.kc96-page .claim-cta button,
body.kc96-page .submit-btn,
body.kc96-page .lookup-btn,
body.kc96-page .closing-banner button,
body.kc96-page .modal__confirm,
body.kc96-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff806c 0%, #ef6a58 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(239, 106, 88, 0.28);
}

body.kc96-page .hero-shot__image-wrap,
body.kc96-page .promo-card,
body.kc96-page .showcase-card,
body.kc96-page .gallery-preview,
body.kc96-page .gallery-feature-preview,
body.kc96-page .certificate-card img {
  border-color: #dceacb;
  background: #fbfff7;
}

body.kc96-page .hero-shot__image-wrap,
body.kc96-page .promo-card--video,
body.kc96-page .showcase-card img,
body.kc96-page .product-shot {
  background: #fff;
}

body.kc96-page .hero-shot__image-wrap {
  border-width: 1px;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
}

body.kc96-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #f5fbec;
}

body.kc96-page .promo-shot--product .promo-card {
  border-width: 1px;
  border-radius: 8px;
  padding: 0;
  overflow: hidden;
}

body.kc96-page .promo-shot--product .product-shot,
body.kc96-page .gallery-feature-preview img,
body.kc96-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc96-page .copy-block__line {
  background: linear-gradient(90deg, #153819 0%, #9aca4d 58%, #ef6a58 100%);
}

body.kc96-page .green-header,
body.kc96-page .offer__tag {
  background: linear-gradient(90deg, #153819 0%, #5b8f25 100%);
  color: #fbfff7;
}

body.kc96-page .tick,
body.kc96-page .offer__stock strong,
body.kc96-page .related-product small,
body.kc96-page .review-card__head span {
  color: #ef6a58;
}

body.kc96-page .showcase-card,
body.kc96-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #f2f8ea 100%);
}

body.kc96-page .showcase-card,
body.kc96-page .gallery-preview,
body.kc96-page .gallery-feature-preview,
body.kc96-page .certificate-card img {
  border-width: 1px;
  border-radius: 8px;
  box-shadow: 0 12px 24px rgba(21, 56, 25, 0.08);
}

body.kc96-page .gallery-previews {
  grid-template-columns: 1fr;
  gap: 12px;
  padding-top: 14px;
}

body.kc96-page .showcase-card__caption {
  background: #fbfff7;
}

body.kc96-page .gallery-video-card,
body.kc96-page .related-product {
  border-color: #dceacb;
  box-shadow: 0 12px 26px rgba(21, 56, 25, 0.1);
}

body.kc96-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc96-page .offer__info h3,
body.kc96-page .reviews__title h2,
body.kc96-page .review-card__head strong,
body.kc96-page .related-product strong,
body.kc96-page .lookup-card__head strong {
  color: #142c16;
}

body.kc96-page .offer__discount {
  background: #153819;
}

body.kc96-page .offer__stats,
body.kc96-page .offer__stock,
body.kc96-page .order-head__row,
body.kc96-page .order-form > label > span {
  color: #5b8f25;
}

body.kc96-page .security-grid article {
  background: linear-gradient(180deg, #153819 0%, #5b8f25 100%);
}

body.kc96-page .security-grid span {
  color: #edf9df;
}

body.kc96-page .order-head h2 {
  color: #153819;
}

body.kc96-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #ef6a58;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc96-page .order-head__row strong {
  font-size: 20px;
  color: #c54c3c;
}

body.kc96-page .order-head__bar {
  background: linear-gradient(90deg, #153819 0%, #9aca4d 58%, #ef6a58 100%);
}

body.kc96-page .package-list,
body.kc96-page .order-summary,
body.kc96-page .order-form input,
body.kc96-page .order-form select,
body.kc96-page .order-form textarea {
  border-color: #dceacb;
}

body.kc96-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #edf9df 0%, #fff0e8 100%);
  color: #142c16;
  text-shadow: none;
}

body.kc96-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc96-page .package-option input {
  margin: 0 auto;
}

body.kc96-page .order-summary,
body.kc96-page .modal__content,
body.kc96-page .duplicate-modal__message {
  background: #fbfff7;
  border-color: #dceacb;
}

body.kc96-page .status-message--success,
body.kc96-page .lookup-card__status {
  border-color: #dceacb;
  background: #fbfff7;
  color: #153819;
}

body.kc96-page .trust-strip {
  color: #5b8f25;
}

body.kc96-page .related-products {
  background: linear-gradient(180deg, #fbfff7 0%, #f2f8ea 100%);
  border-top-color: #dceacb;
}

body.kc96-page .related-products__heading p {
  color: #61717b;
}

body.kc96-page .closing-banner {
  background:
    linear-gradient(rgba(21, 56, 25, 0.08), rgba(21, 56, 25, 0.76)),
    url("/assets/kc96-cotton-tissue-thick-absorbent.webp?v=20260706kc96") center/cover no-repeat;
}

body.kc96-page .footer {
  background: #153819;
  color: #fbfff7;
}

body.kc96-page .sticky-bar__qty {
  background: #9aca4d;
  color: #153819;
}

body.kc96-page .sticky-bar__flash {
  background: #153819;
  color: #fff;
}

body.kc96-page .sticky-bar__cta {
  background: #ef6a58;
  color: #fff;
}

body.kc96-page .modal__secondary,
body.kc96-page .duplicate-modal__cancel {
  border-color: #ef6a58;
  color: #ef6a58;
}

body.kc95-page {
  --green: #a8bdda;
  --green-dark: #526f93;
  --green-deep: #263d57;
  --text: #465568;
  --text-dark: #1f2f43;
  --border: #d8e3f2;
  --danger: #526f93;
  background: #edf4fb;
}

body.kc95-page .page {
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fb 48%, #f9fbfd 100%);
  box-shadow: 0 0 0 1px rgba(82, 111, 147, 0.1), 0 18px 42px rgba(38, 61, 87, 0.16);
}

body.kc95-page .hero-shot {
  background: linear-gradient(145deg, #f8fbff 0%, #edf4fb 54%, #f6f8fb 100%);
}

body.kc95-page .hero-shot__promo {
  background: linear-gradient(90deg, #263d57 0%, #526f93 56%, #a8bdda 100%);
}

body.kc95-page .hero-shot__typing {
  color: #ffffff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(38, 61, 87, 0.28);
}

body.kc95-page .hero-shot__eyebrow,
body.kc95-page .copy-block__sub,
body.kc95-page .section-title p,
body.kc95-page .showcase-card__caption strong {
  color: #526f93;
}

body.kc95-page .hero-shot__copy h1,
body.kc95-page .copy-block h1,
body.kc95-page .section-title h2,
body.kc95-page .related-products__heading h2,
body.kc95-page .modal__dialog h2 {
  color: #1f2f43;
}

body.kc95-page .hero-shot__sub,
body.kc95-page .copy-block__body,
body.kc95-page .showcase-card__caption p,
body.kc95-page .benefit-item,
body.kc95-page .offer__sub,
body.kc95-page .offer__meta,
body.kc95-page .reviews__title strong,
body.kc95-page .reviews__title span,
body.kc95-page .review-card p {
  color: #465568;
}

body.kc95-page .hero-shot__button,
body.kc95-page .claim-cta button,
body.kc95-page .submit-btn,
body.kc95-page .lookup-btn,
body.kc95-page .closing-banner button,
body.kc95-page .modal__confirm,
body.kc95-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #a8bdda 0%, #6f89ad 54%, #263d57 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(38, 61, 87, 0.24);
}

body.kc95-page .hero-shot__image-wrap,
body.kc95-page .promo-card,
body.kc95-page .showcase-card,
body.kc95-page .gallery-preview,
body.kc95-page .gallery-feature-preview,
body.kc95-page .certificate-card img {
  border-color: #d8e3f2;
  background: #fbfdff;
}

body.kc95-page .hero-shot__image-wrap,
body.kc95-page .promo-card--video,
body.kc95-page .showcase-card img,
body.kc95-page .product-shot {
  background: #fbfdff;
}

body.kc95-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.kc95-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #eef4fb;
}

body.kc95-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc95-page .promo-shot--product .product-shot,
body.kc95-page .gallery-preview img,
body.kc95-page .gallery-feature-preview img,
body.kc95-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc95-page .copy-block__line {
  background: linear-gradient(90deg, #263d57 0%, #a8bdda 58%, #e6edf7 100%);
}

body.kc95-page .green-header,
body.kc95-page .offer__tag {
  background: linear-gradient(90deg, #263d57 0%, #526f93 100%);
  color: #f8fbff;
}

body.kc95-page .tick,
body.kc95-page .offer__stock strong,
body.kc95-page .related-product small,
body.kc95-page .review-card__head span {
  color: #526f93;
}

body.kc95-page .showcase-card,
body.kc95-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
}

body.kc95-page .gallery-video-card,
body.kc95-page .related-product {
  border-color: #d8e3f2;
  box-shadow: 0 12px 26px rgba(38, 61, 87, 0.1);
}

body.kc95-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc95-page .offer__info h3,
body.kc95-page .reviews__title h2,
body.kc95-page .review-card__head strong,
body.kc95-page .related-product strong,
body.kc95-page .lookup-card__head strong {
  color: #1f2f43;
}

body.kc95-page .offer__discount {
  background: #263d57;
  color: #f8fbff;
}

body.kc95-page .offer__price {
  color: #263d57;
}

body.kc95-page .offer__stats,
body.kc95-page .offer__stock,
body.kc95-page .order-head__row,
body.kc95-page .order-form > label > span {
  color: #526f93;
}

body.kc95-page .security-grid article {
  background: linear-gradient(180deg, #526f93 0%, #263d57 100%);
}

body.kc95-page .security-grid span {
  color: #d8e3f2;
}

body.kc95-page .order-head h2 {
  color: #1f2f43;
}

body.kc95-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #526f93;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc95-page .order-head__row strong {
  font-size: 20px;
  color: #263d57;
}

body.kc95-page .order-head__bar {
  background: linear-gradient(90deg, #263d57 0%, #6f89ad 58%, #a8bdda 100%);
}

body.kc95-page .package-list,
body.kc95-page .order-summary,
body.kc95-page .order-form input,
body.kc95-page .order-form select,
body.kc95-page .order-form textarea {
  border-color: #d8e3f2;
}

body.kc95-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #e6edf7 0%, #ffffff 55%, #edf4fb 100%);
  color: #1f2f43;
  border-color: #a8bdda;
  box-shadow: inset 0 0 0 1px rgba(82, 111, 147, 0.18);
  text-shadow: none;
}

body.kc95-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc95-page .package-option input {
  margin: 0 auto;
}

body.kc95-page .order-summary,
body.kc95-page .modal__content,
body.kc95-page .duplicate-modal__message {
  background: #fbfdff;
  border-color: #d8e3f2;
}

body.kc95-page .status-message--success,
body.kc95-page .lookup-card__status {
  border-color: #d8e3f2;
  background: #f4f8fd;
  color: #263d57;
}

body.kc95-page .trust-strip {
  color: #526f93;
}

body.kc95-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #eef4fb 100%);
  border-top-color: #d8e3f2;
}

body.kc95-page .related-products__heading p {
  color: #627287;
}

body.kc95-page .closing-banner {
  background:
    linear-gradient(rgba(38, 61, 87, 0.08), rgba(38, 61, 87, 0.78)),
    url("/assets/kc95-bear-towel-colors.webp?v=20260703") center/cover no-repeat;
}

body.kc95-page .footer {
  background: #263d57;
  color: #f8fbff;
}

body.kc95-page .sticky-bar__qty {
  background: #d8e3f2;
  color: #263d57;
}

body.kc95-page .sticky-bar__flash {
  background: #263d57;
  color: #ffffff;
}

body.kc95-page .sticky-bar__cta {
  background: #a8bdda;
  color: #1f2f43;
}

body.kc95-page .modal__secondary,
body.kc95-page .duplicate-modal__cancel {
  border-color: #526f93;
  color: #526f93;
}

body.kc95-page .badge-card--auth {
  color: #263d57;
}

body.kc95-page .badge-card--auth span {
  color: #526f93;
}

body.kc98-page {
  --green: #27c7ad;
  --green-dark: #0a776b;
  --green-deep: #082f3f;
  --text: #40545e;
  --text-dark: #12313e;
  --border: #d4ece9;
  --danger: #f26b22;
  background: #edf8f6;
}

body.kc98-page .page {
  background: linear-gradient(180deg, #f8fffd 0%, #eefaf8 52%, #fff7ef 100%);
  box-shadow: 0 0 0 1px rgba(10, 119, 107, 0.08), 0 18px 42px rgba(8, 47, 63, 0.14);
}

body.kc98-page .hero-shot {
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 122, 26, 0.17) 0 18%, transparent 35%),
    linear-gradient(145deg, #e4f8f5 0%, #f9fffd 48%, #fff2e8 100%);
}

body.kc98-page .hero-shot__promo {
  background: linear-gradient(90deg, #082f3f 0%, #0a776b 56%, #f26b22 100%);
}

body.kc98-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(8, 47, 63, 0.22);
}

body.kc98-page .hero-shot__eyebrow,
body.kc98-page .copy-block__sub,
body.kc98-page .section-title p,
body.kc98-page .showcase-card__caption strong {
  color: #0a776b;
}

body.kc98-page .hero-shot__copy h1,
body.kc98-page .copy-block h1,
body.kc98-page .section-title h2,
body.kc98-page .related-products__heading h2,
body.kc98-page .modal__dialog h2 {
  color: #082f3f;
}

body.kc98-page .hero-shot__sub,
body.kc98-page .copy-block__body,
body.kc98-page .showcase-card__caption p,
body.kc98-page .benefit-item,
body.kc98-page .offer__sub,
body.kc98-page .offer__meta,
body.kc98-page .reviews__title strong,
body.kc98-page .reviews__title span,
body.kc98-page .review-card p {
  color: #40545e;
}

body.kc98-page .hero-shot__button,
body.kc98-page .claim-cta button,
body.kc98-page .submit-btn,
body.kc98-page .lookup-btn,
body.kc98-page .closing-banner button,
body.kc98-page .modal__confirm,
body.kc98-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff8b32 0%, #f26b22 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(242, 107, 34, 0.28);
}

body.kc98-page .hero-shot__image-wrap,
body.kc98-page .promo-card,
body.kc98-page .showcase-card,
body.kc98-page .gallery-preview,
body.kc98-page .gallery-feature-preview,
body.kc98-page .certificate-card img {
  border-color: #d4ece9;
  background: #f8fffd;
}

body.kc98-page .hero-shot__image-wrap,
body.kc98-page .promo-card--video,
body.kc98-page .showcase-card img,
body.kc98-page .product-shot {
  background: #fff;
}

body.kc98-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.kc98-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
  background: #e9f8fb;
}

body.kc98-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.kc98-page .promo-shot--product .product-shot,
body.kc98-page .gallery-feature-preview img,
body.kc98-page .certificate-card .product-shot {
  display: block;
  width: 100%;
  height: auto;
}

body.kc98-page .copy-block__line {
  background: linear-gradient(90deg, #0a776b 0%, #27c7ad 48%, #f26b22 100%);
}

body.kc98-page .green-header,
body.kc98-page .offer__tag {
  background: linear-gradient(90deg, #082f3f 0%, #0a776b 100%);
  color: #f6fffc;
}

body.kc98-page .tick,
body.kc98-page .offer__stock strong,
body.kc98-page .related-product small {
  color: #f26b22;
}

body.kc98-page .showcase-card {
  background: linear-gradient(180deg, #ffffff 0%, #edf8f6 100%);
}

body.kc98-page .gallery-video-card,
body.kc98-page .related-product {
  border-color: #d4ece9;
  box-shadow: 0 12px 26px rgba(8, 47, 63, 0.11);
}

body.kc98-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #edf8f6 100%);
}

body.kc98-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.kc98-page .offer__info h3,
body.kc98-page .reviews__title h2,
body.kc98-page .review-card__head strong,
body.kc98-page .related-product strong,
body.kc98-page .lookup-card__head strong {
  color: #12313e;
}

body.kc98-page .offer__discount {
  background: #082f3f;
}

body.kc98-page .offer__stats,
body.kc98-page .offer__stock,
body.kc98-page .order-head__row,
body.kc98-page .order-form > label > span {
  color: #0a776b;
}

body.kc98-page .security-grid article {
  background: linear-gradient(180deg, #082f3f 0%, #0a776b 100%);
}

body.kc98-page .security-grid span {
  color: #c8fff4;
}

body.kc98-page .order-head h2 {
  color: #082f3f;
}

body.kc98-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #f26b22;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc98-page .order-head__row strong {
  font-size: 20px;
  color: #c9470e;
}

body.kc98-page .order-head__bar {
  background: linear-gradient(90deg, #0a776b 0%, #27c7ad 58%, #f26b22 100%);
}

body.kc98-page .package-list,
body.kc98-page .order-summary,
body.kc98-page .order-form input,
body.kc98-page .order-form select,
body.kc98-page .order-form textarea {
  border-color: #d4ece9;
}

body.kc98-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #dff8f4 0%, #ffe0c9 100%);
  color: #12313e;
  text-shadow: none;
}

body.kc98-page .package-option {
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 12px;
}

body.kc98-page .package-option input {
  margin: 0;
}

body.kc98-page .kc98-package-option {
  flex-direction: row;
}

body.kc98-page .kc98-package-option--green:has(input:checked) {
  background: linear-gradient(90deg, #e6f8dc 0%, #c9f0c4 100%);
  border-color: #78c45c;
}

body.kc98-page .kc98-package-option--orange:has(input:checked) {
  background: linear-gradient(90deg, #fff0dc 0%, #ffd1a1 100%);
  border-color: #f28b27;
}

body.kc98-page .kc98-package-option--cologne:has(input:checked) {
  background: linear-gradient(90deg, #e8eef8 0%, #fff1c8 100%);
  border-color: #315a8c;
}

body.kc98-page .kc98-package-swatch {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex: 0 0 34px;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.72), 0 8px 18px rgba(18, 49, 62, 0.14);
}

body.kc98-page .kc98-package-swatch--green {
  background: linear-gradient(135deg, #a5df6b 0%, #35a846 100%);
}

body.kc98-page .kc98-package-swatch--orange {
  background: linear-gradient(135deg, #ffd45f 0%, #f07121 100%);
}

body.kc98-page .kc98-package-swatch--cologne {
  background: linear-gradient(135deg, #183b63 0%, #3f6f9f 55%, #d5a84f 100%);
}

body.kc98-page .kc98-package-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.kc98-page .kc98-package-copy strong {
  color: #12313e;
  font-size: 15px;
  line-height: 1.25;
}

body.kc98-page .kc98-package-copy small {
  color: #5c7078;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body.kc98-page .order-summary,
body.kc98-page .modal__content,
body.kc98-page .duplicate-modal__message {
  background: #f8fffd;
  border-color: #d4ece9;
}

body.kc98-page .status-message--success,
body.kc98-page .lookup-card__status {
  border-color: #c5ece6;
  background: #f3fffc;
  color: #082f3f;
}

body.kc98-page .trust-strip {
  color: #0a776b;
}

body.kc98-page .related-products {
  background: linear-gradient(180deg, #f8fffd 0%, #edf8f6 100%);
  border-top-color: #d4ece9;
}

body.kc98-page .related-products__heading p {
  color: #5c7078;
}

body.kc98-page .review-card__head span {
  color: #f26b22;
}

body.kc98-page .closing-banner {
  background:
    linear-gradient(rgba(8, 47, 63, 0.08), rgba(8, 47, 63, 0.76)),
    url("/assets/kc98-car-air-freshener-feature.png?v=20260702") center/cover no-repeat;
}

body.kc98-page .footer {
  background: #082f3f;
  color: #f6fffc;
}

body.kc98-page .sticky-bar__qty {
  background: #27c7ad;
  color: #082f3f;
}

body.kc98-page .sticky-bar__flash {
  background: #082f3f;
  color: #fff;
}

body.kc98-page .sticky-bar__cta {
  background: #f26b22;
  color: #fff;
}

body.kc98-page .modal__secondary,
body.kc98-page .duplicate-modal__cancel {
  border-color: #f26b22;
  color: #f26b22;
}

body.kc100-page {
  --green: #d8ad62;
  --green-dark: #7f2440;
  --green-deep: #183f34;
  --text: #5c4650;
  --text-dark: #23151a;
  --border: #f0d3c4;
  --danger: #b91846;
  background:
    radial-gradient(circle at 86% 6%, rgba(24, 63, 52, 0.12), transparent 28%),
    linear-gradient(180deg, #fff4f6 0%, #f7e6e6 46%, #fff8ed 100%);
}

body.kc100-page .page {
  background: linear-gradient(180deg, #fffafa 0%, #fff1f3 44%, #fff8ed 100%);
  box-shadow: 0 0 0 1px rgba(127, 36, 64, 0.1), 0 18px 44px rgba(58, 19, 30, 0.16);
}

body.kc100-page .hero-shot {
  background:
    radial-gradient(circle at 16% 12%, rgba(216, 173, 98, 0.3) 0, rgba(216, 173, 98, 0) 34%),
    radial-gradient(circle at 88% 24%, rgba(24, 63, 52, 0.13) 0, rgba(24, 63, 52, 0) 35%),
    linear-gradient(155deg, #fff7f8 0%, #fff0f2 52%, #fff8ed 100%);
}

body.kc100-page .hero-shot__promo {
  background: linear-gradient(90deg, #23151a 0%, #7f2440 58%, #d8ad62 100%);
}

body.kc100-page .hero-shot__typing {
  color: #fff8ec;
  letter-spacing: 0;
  text-shadow: 0 1px 8px rgba(36, 18, 24, 0.28);
}

body.kc100-page .hero-shot__eyebrow,
body.kc100-page .copy-block__sub,
body.kc100-page .section-title p,
body.kc100-page .showcase-card__caption strong {
  color: #9a2248;
}

body.kc100-page .hero-shot__copy h1,
body.kc100-page .copy-block h1,
body.kc100-page .section-title h2,
body.kc100-page .related-products__heading h2,
body.kc100-page .modal__dialog h2 {
  color: #451223;
}

body.kc100-page .hero-shot__sub,
body.kc100-page .copy-block__body,
body.kc100-page .showcase-card__caption p,
body.kc100-page .benefit-item,
body.kc100-page .offer__sub,
body.kc100-page .offer__meta,
body.kc100-page .reviews__title strong,
body.kc100-page .reviews__title span,
body.kc100-page .review-card p {
  color: #5c4650;
}

body.kc100-page .hero-shot__button,
body.kc100-page .claim-cta button,
body.kc100-page .submit-btn,
body.kc100-page .lookup-btn,
body.kc100-page .closing-banner button,
body.kc100-page .modal__confirm,
body.kc100-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #c95372 0%, #9f2e4e 58%, #651532 100%);
  color: #fff8ec;
  box-shadow: 0 12px 24px rgba(143, 24, 61, 0.28);
}

body.kc100-page .hero-shot__image-wrap,
body.kc100-page .promo-card,
body.kc100-page .showcase-card,
body.kc100-page .gallery-preview,
body.kc100-page .gallery-feature-preview,
body.kc100-page .certificate-card img {
  border-color: #e5c07a;
  background: #fff8ef;
}

body.kc100-page .hero-shot__image-wrap,
body.kc100-page .promo-card--video,
body.kc100-page .showcase-card img,
body.kc100-page .product-shot {
  background: #fffaf4;
}

body.kc100-page .hero-shot__image-wrap,
body.kc100-page .promo-shot--product .promo-card,
body.kc100-page .gallery-feature-preview,
body.kc100-page .certificate-card {
  overflow: hidden;
}

body.kc100-page .hero-shot__image.product-shot {
  object-fit: cover !important;
}

body.kc100-page .promo-shot--product .product-shot,
body.kc100-page .gallery-preview img,
body.kc100-page .gallery-feature-preview img,
body.kc100-page .certificate-card .product-shot,
body.kc100-page .offer__product {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover !important;
}

body.kc100-page .copy-block__line {
  background: linear-gradient(90deg, #651532 0%, #b91846 55%, #d8ad62 100%);
}

body.kc100-page .green-header,
body.kc100-page .offer__tag {
  background: linear-gradient(90deg, #183f34 0%, #7f2440 100%);
  color: #fff3df;
}

body.kc100-page .tick,
body.kc100-page .offer__stock strong,
body.kc100-page .related-product small {
  color: #b91846;
}

body.kc100-page .showcase-card {
  background: linear-gradient(180deg, #fffaf4 0%, #fff0ef 100%);
}

body.kc100-page .gallery-video-card,
body.kc100-page .related-product {
  border-color: #edd0c1;
  box-shadow: 0 12px 26px rgba(101, 21, 50, 0.12);
}

body.kc100-page .offer {
  background: linear-gradient(180deg, #fffaf4 0%, #fff1ef 58%, #fff7ec 100%);
}

body.kc100-page .offer__product {
  margin-bottom: 10px;
  background: transparent;
}

body.kc100-page .offer__info h3,
body.kc100-page .reviews__title h2,
body.kc100-page .review-card__head strong,
body.kc100-page .related-product strong,
body.kc100-page .lookup-card__head strong {
  color: #23151a;
}

body.kc100-page .offer__discount {
  background: #241218;
  color: #f8d58a;
}

body.kc100-page .offer__price {
  color: #b91846;
}

body.kc100-page .offer__stats,
body.kc100-page .offer__stock,
body.kc100-page .order-head__row,
body.kc100-page .order-form > label > span {
  color: #8f183d;
}

body.kc100-page .security-grid article {
  background: linear-gradient(180deg, #183f34 0%, #241218 100%);
}

body.kc100-page .security-grid span {
  color: #f8d58a;
}

body.kc100-page .order-head h2 {
  color: #651532;
}

body.kc100-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #b91846;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc100-page .order-head__row strong {
  font-size: 20px;
  color: #8f183d;
}

body.kc100-page .order-head__bar {
  background: linear-gradient(90deg, #183f34 0%, #9f2e4e 62%, #d8ad62 100%);
}

body.kc100-page .package-list,
body.kc100-page .order-summary,
body.kc100-page .order-form input,
body.kc100-page .order-form select,
body.kc100-page .order-form textarea {
  border-color: #edd0c1;
}

body.kc100-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff2ee 0%, #f6dfb1 100%);
  color: #23151a;
  text-shadow: none;
}

body.kc100-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc100-page .package-option input {
  margin: 0 auto;
}

body.kc100-page .order-summary,
body.kc100-page .modal__content,
body.kc100-page .duplicate-modal__message {
  background: #fff8ef;
  border-color: #edd0c1;
}

body.kc100-page .status-message--success,
body.kc100-page .lookup-card__status {
  border-color: #edd0c1;
  background: #fff8ef;
  color: #651532;
}

body.kc100-page .trust-strip {
  color: #8f183d;
}

.trust-badge-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  margin: 16px 10px 2px;
  padding: 10px 6px;
  background: #fff;
  border: 1px solid rgba(101, 21, 50, 0.1);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(36, 18, 24, 0.13);
  overflow: hidden;
}

.trust-badge {
  display: grid;
  grid-template-rows: 48px minmax(18px, auto) minmax(20px, auto);
  justify-items: center;
  align-content: start;
  min-width: 0;
  padding: 0 5px;
  text-align: center;
  border-right: 1px solid rgba(101, 21, 50, 0.1);
}

.trust-badge:last-child {
  border-right: 0;
}

.trust-badge__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin: 0 auto 6px;
  background: #fff;
  border: 1.5px solid #d71920;
  border-radius: 50%;
  overflow: hidden;
}

.trust-badge__icon img {
  display: block;
  max-width: 82%;
  max-height: 82%;
  object-fit: contain;
}

.trust-badge--flash .trust-badge__icon {
  border-color: #111;
}

.trust-badge--quality .trust-badge__icon {
  color: #bd8625;
  border-color: #d8ad62;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 900;
}

.trust-badge--support .trust-badge__icon,
.trust-badge--authentic .trust-badge__icon {
  color: #b91846;
  border-color: #d71920;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 900;
}

.trust-badge--authentic .trust-badge__icon {
  color: #23151a;
  border-color: #111;
  font-size: 11px;
}

.trust-badge strong {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: #651532;
  font-family: "Montserrat", sans-serif;
  font-size: 7px;
  line-height: 1.12;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.trust-badge span {
  display: block;
  min-width: 0;
  margin-top: 2px;
  color: #6f5962;
  font-size: 6px;
  line-height: 1.18;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.trust-badge--shipping strong,
.trust-badge--support strong {
  color: #d71920;
}

@media (max-width: 420px) {
  .trust-badge-strip {
    margin-right: 6px;
    margin-left: 6px;
    padding: 8px 4px;
  }

  .trust-badge {
    grid-template-rows: 42px minmax(16px, auto) minmax(18px, auto);
    padding: 0 3px;
  }

  .trust-badge__icon {
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }

  .trust-badge strong {
    font-size: 6px;
  }

  .trust-badge span {
    font-size: 5px;
  }
}

body.kc100-page .related-products {
  background: linear-gradient(180deg, #fffaf4 0%, #fff0ef 100%);
  border-top-color: #edd0c1;
}

body.kc100-page .related-products__heading p {
  color: #6f5962;
}

body.kc100-page .review-card__head span {
  color: #d8ad62;
}

body.kc100-page .closing-banner {
  background:
    linear-gradient(rgba(36, 18, 24, 0.08), rgba(36, 18, 24, 0.74)),
    url("/assets/kc100-inner-perfume-09-cod-packaging.webp") center/cover no-repeat;
}

body.kc100-page .footer {
  background: #183f34;
  color: #fff3df;
}

body.kc100-page .sticky-bar__qty {
  background: #d8ad62;
  color: #23151a;
}

body.kc100-page .sticky-bar__flash {
  background: #183f34;
  color: #fff8ec;
}

body.kc100-page .sticky-bar__cta {
  background: #b91846;
  color: #fff8ec;
}

body.kc100-page .modal__secondary,
body.kc100-page .duplicate-modal__cancel {
  border-color: #b91846;
  color: #b91846;
}

body.kc100-page .badge-card--auth {
  color: #651532;
}

body.kc100-page .badge-card--auth span {
  color: #b91846;
}

body.kc99-page {
  --green: #d7a63b;
  --green-dark: #6f3a16;
  --green-deep: #2a170b;
  --text: #5d4931;
  --text-dark: #211408;
  --border: #e7c77c;
  --danger: #9e3218;
  background: linear-gradient(180deg, #f6ecd9 0%, #fff8e8 45%, #edf7f4 100%);
}

body.kc99-page .page {
  background: linear-gradient(180deg, #fffaf0 0%, #fff3dc 52%, #f6faf3 100%);
  box-shadow: 0 0 0 1px rgba(111, 58, 22, 0.12), 0 18px 44px rgba(65, 36, 13, 0.17);
}

body.kc99-page .hero-shot {
  background:
    radial-gradient(circle at 14% 12%, rgba(215, 166, 59, 0.34) 0, rgba(215, 166, 59, 0) 35%),
    radial-gradient(circle at 90% 18%, rgba(18, 118, 111, 0.14) 0, rgba(18, 118, 111, 0) 38%),
    linear-gradient(152deg, #fff0cc 0%, #fffbec 48%, #eef8f5 100%);
}

body.kc99-page .hero-shot__promo {
  background: linear-gradient(90deg, #2a170b 0%, #6f3a16 56%, #d7a63b 100%);
}

body.kc99-page .hero-shot__typing {
  color: #fff8e5;
  font-size: 13px;
  letter-spacing: 0;
  text-shadow: 0 1px 8px rgba(42, 23, 11, 0.3);
}

body.kc99-page .hero-shot__eyebrow,
body.kc99-page .copy-block__sub,
body.kc99-page .section-title p,
body.kc99-page .showcase-card__caption strong {
  color: #9e3218;
}

body.kc99-page .hero-shot__copy h1,
body.kc99-page .copy-block h1,
body.kc99-page .section-title h2,
body.kc99-page .related-products__heading h2,
body.kc99-page .modal__dialog h2 {
  color: #6f3a16;
}

body.kc99-page .hero-shot__sub,
body.kc99-page .copy-block__body,
body.kc99-page .showcase-card__caption p,
body.kc99-page .benefit-item,
body.kc99-page .offer__sub,
body.kc99-page .offer__meta,
body.kc99-page .reviews__title strong,
body.kc99-page .reviews__title span,
body.kc99-page .review-card p {
  color: #5d4931;
}

body.kc99-page .hero-shot__button,
body.kc99-page .claim-cta button,
body.kc99-page .submit-btn,
body.kc99-page .lookup-btn,
body.kc99-page .closing-banner button,
body.kc99-page .modal__confirm,
body.kc99-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f0c861 0%, #b77a24 55%, #6f3a16 100%);
  color: #fff9e8;
  box-shadow: 0 12px 24px rgba(111, 58, 22, 0.28);
}

body.kc99-page .hero-shot__image-wrap,
body.kc99-page .promo-card,
body.kc99-page .showcase-card,
body.kc99-page .gallery-preview,
body.kc99-page .gallery-feature-preview,
body.kc99-page .certificate-card img {
  border-color: #d9b86a;
  background: #fff6df;
}

body.kc99-page .hero-shot__image-wrap,
body.kc99-page .promo-card--video,
body.kc99-page .showcase-card img,
body.kc99-page .product-shot {
  background: #fff9eb;
}

body.kc99-page .hero-shot__image-wrap,
body.kc99-page .promo-shot--product .promo-card,
body.kc99-page .gallery-feature-preview,
body.kc99-page .certificate-card {
  overflow: hidden;
}

body.kc99-page .hero-shot__image.product-shot {
  object-fit: cover !important;
}

body.kc99-page .promo-shot--product .product-shot,
body.kc99-page .gallery-preview img,
body.kc99-page .gallery-feature-preview img,
body.kc99-page .certificate-card .product-shot,
body.kc99-page .offer__product {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover !important;
}

body.kc99-page .copy-block__line {
  background: linear-gradient(90deg, #6f3a16 0%, #d7a63b 58%, #9e3218 100%);
}

body.kc99-page .green-header,
body.kc99-page .offer__tag {
  background: linear-gradient(90deg, #2a170b 0%, #6f3a16 100%);
  color: #fff2ca;
}

body.kc99-page .tick,
body.kc99-page .offer__stock strong,
body.kc99-page .related-product small {
  color: #9e3218;
}

body.kc99-page .showcase-card {
  background: linear-gradient(180deg, #fff9eb 0%, #f5ecd2 100%);
}

body.kc99-page .gallery-video-card,
body.kc99-page .related-product {
  border-color: #e5d1a3;
  box-shadow: 0 12px 26px rgba(92, 63, 28, 0.13);
}

body.kc99-page .offer {
  background: linear-gradient(180deg, #fff9eb 0%, #f5ecd2 58%, #eef8f5 100%);
}

body.kc99-page .offer__product {
  margin-bottom: 10px;
  background: transparent;
}

body.kc99-page .offer__info h3,
body.kc99-page .reviews__title h2,
body.kc99-page .review-card__head strong,
body.kc99-page .related-product strong,
body.kc99-page .lookup-card__head strong {
  color: #21180e;
}

body.kc99-page .offer__discount {
  background: #2a170b;
  color: #f6d06c;
}

body.kc99-page .offer__price {
  color: #9e3218;
}

body.kc99-page .offer__stats,
body.kc99-page .offer__stock,
body.kc99-page .order-head__row,
body.kc99-page .order-form > label > span {
  color: #6f3a16;
}

body.kc99-page .security-grid article {
  background: linear-gradient(180deg, #6f3a16 0%, #2a170b 100%);
}

body.kc99-page .security-grid span {
  color: #f6d06c;
}

body.kc99-page .order-head h2 {
  color: #6f3a16;
}

body.kc99-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #9e3218;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.kc99-page .order-head__row strong {
  font-size: 20px;
  color: #6f3a16;
}

body.kc99-page .order-head__bar {
  background: linear-gradient(90deg, #6f3a16 0%, #d7a63b 62%, #9e3218 100%);
}

body.kc99-page .package-list,
body.kc99-page .order-summary,
body.kc99-page .order-form input,
body.kc99-page .order-form select,
body.kc99-page .order-form textarea {
  border-color: #e5d1a3;
}

body.kc99-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff4d9 0%, #e9d08b 100%);
  color: #21180e;
  text-shadow: none;
}

body.kc99-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.kc99-page .package-option input {
  margin: 0 auto;
}

body.kc99-page .order-summary,
body.kc99-page .modal__content,
body.kc99-page .duplicate-modal__message {
  background: #fff7e5;
  border-color: #e5d1a3;
}

body.kc99-page .status-message--success,
body.kc99-page .lookup-card__status {
  border-color: #e5d1a3;
  background: #fff7e5;
  color: #6f3a16;
}

body.kc99-page .trust-strip {
  color: #6f3a16;
}

body.kc99-page .related-products {
  background: linear-gradient(180deg, #fff9eb 0%, #f3ead1 100%);
  border-top-color: #e5d1a3;
}

body.kc99-page .related-products__heading p {
  color: #6e5c45;
}

body.kc99-page .review-card__head span {
  color: #c6952d;
}

body.kc99-page .closing-banner {
  background:
    linear-gradient(rgba(42, 23, 11, 0.1), rgba(42, 23, 11, 0.76)),
    url("/assets/kc99-carry-everywhere-phone-case.webp?v=20260703kc99img6") center/cover no-repeat;
}

body.kc99-page .footer {
  background: #2a170b;
  color: #fff2ca;
}

body.kc99-page .sticky-bar__qty {
  background: #f6d06c;
  color: #21180e;
}

body.kc99-page .sticky-bar__flash {
  background: #6f3a16;
  color: #fff9e8;
}

body.kc99-page .sticky-bar__cta {
  background: #9e3218;
  color: #fff9e8;
}

body.kc99-page .modal__secondary,
body.kc99-page .duplicate-modal__cancel {
  border-color: #9e3218;
  color: #9e3218;
}

body.kc99-page .badge-card--auth {
  color: #6f3a16;
}

body.kc99-page .badge-card--auth span {
  color: #9e3218;
}

body.bh01-page {
  --green: #2fcf91;
  --green-dark: #0b5fa8;
  --green-deep: #073b71;
  --text: #46566a;
  --text-dark: #12304d;
  --border: #cbe9f3;
  --danger: #ff8c1a;
  background: #eefbff;
}

body.bh01-page .page {
  width: 100% !important;
  max-width: 390px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f0fbff 48%, #fff9e7 100%);
  box-shadow: 0 0 0 1px rgba(11, 95, 168, 0.08), 0 18px 42px rgba(7, 59, 113, 0.14);
}

body.bh01-page .home-promo-bar,
body.bh01-page .tabbar,
body.bh01-page .sticky-bar {
  width: 100% !important;
  max-width: 390px !important;
}

body.bh01-page .hero-shot {
  background:
    radial-gradient(circle at 92% 12%, rgba(255, 220, 78, 0.34), transparent 25%),
    linear-gradient(155deg, #e9fbff 0%, #f8fffa 50%, #fff3c9 100%);
}

body.bh01-page .hero-shot__promo {
  background: linear-gradient(90deg, #0b5fa8 0%, #08a8ce 50%, #ffbc24 100%);
}

body.bh01-page .hero-shot__typing {
  color: #ffffff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(7, 59, 113, 0.24);
}

body.bh01-page .hero-shot__eyebrow,
body.bh01-page .copy-block__sub,
body.bh01-page .section-title p,
body.bh01-page .showcase-card__caption strong {
  color: #0788b0;
}

body.bh01-page .hero-shot__copy h1,
body.bh01-page .copy-block h1,
body.bh01-page .section-title h2,
body.bh01-page .related-products__heading h2,
body.bh01-page .modal__dialog h2 {
  color: #073b71;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.bh01-page .hero-shot__copy h1 {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  font-size: 24px;
  line-height: 1.08;
}

body.bh01-page .copy-block h1,
body.bh01-page .section-title h2 {
  max-width: 285px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  line-height: 1.08;
}

body.bh01-page .copy-block__sub,
body.bh01-page .section-title p {
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: anywhere;
}

body.bh01-page .green-header h2 {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.15;
}

body.bh01-page .hero-shot__sub,
body.bh01-page .copy-block__body,
body.bh01-page .showcase-card__caption p,
body.bh01-page .benefit-item,
body.bh01-page .offer__sub,
body.bh01-page .offer__meta,
body.bh01-page .reviews__title strong,
body.bh01-page .reviews__title span,
body.bh01-page .review-card p {
  color: #46566a;
}

body.bh01-page .hero-shot__button,
body.bh01-page .claim-cta button,
body.bh01-page .submit-btn,
body.bh01-page .lookup-btn,
body.bh01-page .closing-banner button,
body.bh01-page .modal__confirm,
body.bh01-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ffe06d 0%, #ffb11f 100%);
  color: #073b71;
  box-shadow: 0 12px 24px rgba(255, 177, 31, 0.3);
}

body.bh01-page .hero-shot__image-wrap,
body.bh01-page .promo-card,
body.bh01-page .showcase-card,
body.bh01-page .gallery-preview,
body.bh01-page .gallery-feature-preview,
body.bh01-page .certificate-card img {
  border-color: #cbe9f3;
  background: #ffffff;
}

body.bh01-page .hero-shot__image-wrap,
body.bh01-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.bh01-page .hero-shot__image.product-shot,
body.bh01-page .promo-shot--product .product-shot,
body.bh01-page .showcase-card img,
body.bh01-page .gallery-preview img,
body.bh01-page .gallery-feature-preview img,
body.bh01-page .certificate-card img,
body.bh01-page .review-card__images img,
body.bh01-page .offer__product {
  background: #ffffff;
  object-fit: contain !important;
}

body.bh01-page .copy-block__line {
  background: linear-gradient(90deg, #0b5fa8 0%, #2fcf91 48%, #ffbc24 100%);
}

body.bh01-page .green-header,
body.bh01-page .offer__tag {
  background: linear-gradient(90deg, #073b71 0%, #0b7aba 100%);
  color: #ffffff;
}

body.bh01-page .tick,
body.bh01-page .offer__stock strong,
body.bh01-page .related-product small {
  color: #0aa874;
}

body.bh01-page .showcase-card {
  background: linear-gradient(180deg, #ffffff 0%, #eefbff 100%);
}

body.bh01-page .gallery-video-card,
body.bh01-page .related-product {
  border-color: #cbe9f3;
  box-shadow: 0 12px 26px rgba(7, 59, 113, 0.12);
}

body.bh01-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #ecfbff 58%, #fff6d9 100%);
}

body.bh01-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
}

body.bh01-page .offer__info h3,
body.bh01-page .reviews__title h2,
body.bh01-page .review-card__head strong,
body.bh01-page .related-product strong,
body.bh01-page .lookup-card__head strong {
  color: #12304d;
}

body.bh01-page .offer__discount {
  background: #0b5fa8;
  color: #ffffff;
}

body.bh01-page .offer__stats,
body.bh01-page .offer__stock,
body.bh01-page .order-head__row,
body.bh01-page .order-form > label > span {
  color: #0b7aba;
}

body.bh01-page .security-grid article {
  background: linear-gradient(180deg, #073b71 0%, #0b5fa8 100%);
}

body.bh01-page .security-grid span {
  color: #d9f8ff;
}

body.bh01-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #0b5fa8;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.bh01-page .order-head__row strong {
  font-size: 20px;
  color: #ff8c1a;
}

body.bh01-page .order-head__bar {
  background: linear-gradient(90deg, #0b5fa8 0%, #2fcf91 58%, #ffbc24 100%);
}

body.bh01-page .package-list,
body.bh01-page .order-summary,
body.bh01-page .order-form input,
body.bh01-page .order-form select,
body.bh01-page .order-form textarea {
  border-color: #cbe9f3;
}

body.bh01-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.bh01-page .package-option input {
  margin: 0 auto;
}

body.bh01-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #dff8ff 0%, #e3fbef 58%, #fff0af 100%);
  color: #073b71;
  text-shadow: none;
}

body.bh01-page .order-summary,
body.bh01-page .modal__content,
body.bh01-page .duplicate-modal__message {
  background: #f7fdff;
  border-color: #cbe9f3;
}

body.bh01-page .status-message--success,
body.bh01-page .lookup-card__status {
  border-color: #aee5ef;
  background: #f3fcff;
  color: #073b71;
}

body.bh01-page .trust-strip {
  color: #0b7aba;
}

body.bh01-page .related-products {
  background: linear-gradient(180deg, #f7fdff 0%, #fff8df 100%);
  border-top-color: #cbe9f3;
}

body.bh01-page .related-products__heading p {
  color: #53677b;
}

body.bh01-page .review-card__head span {
  color: #ff8c1a;
}

body.bh01-page .closing-banner {
  background:
    linear-gradient(rgba(7, 59, 113, 0.05), rgba(7, 59, 113, 0.76)),
    url("/assets/bh01/1.webp?v=20260630bh01v2") center/cover no-repeat;
}

body.bh01-page .footer {
  background: #073b71;
  color: #eefbff;
}

body.bh01-page .sticky-bar__qty {
  background: #ffdc4e;
  color: #073b71;
}

body.bh01-page .sticky-bar__flash {
  background: #073b71;
  color: #ffffff;
}

body.bh01-page .sticky-bar__cta {
  background: #0aa874;
  color: #ffffff;
}

body.bh01-page .modal__secondary,
body.bh01-page .duplicate-modal__cancel {
  border-color: #0b7aba;
  color: #0b7aba;
}

@media (max-width: 430px) {
  body.bh01-page .page,
  body.bh01-page .home-promo-bar,
  body.bh01-page .tabbar,
  body.bh01-page .sticky-bar {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body.bh01-page .hero-shot__body,
  body.bh01-page .copy-block,
  body.bh01-page .section-title {
    padding-left: 12px;
    padding-right: 12px;
  }

  body.bh01-page .copy-block__sub,
  body.bh01-page .section-title p {
    max-width: 280px;
    font-size: 14px;
    line-height: 1.25;
    white-space: normal;
  }

  body.bh01-page .copy-block__body,
  body.bh01-page .benefit-item p,
  body.bh01-page .showcase-card__caption p {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  body.bh01-page .green-header h2 {
    max-width: 280px;
    font-size: 17px;
  }
}

body.bh02-page {
  --green: #35d6bd;
  --green-dark: #145c86;
  --green-deep: #0b3556;
  --text: #43536b;
  --text-dark: #102842;
  --border: #c8e8ef;
  --danger: #6f57d9;
  background: #eefbff;
}

body.bh02-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #eefbff 45%, #f8f4ff 100%);
  box-shadow: 0 0 0 1px rgba(20, 92, 134, 0.08), 0 18px 42px rgba(11, 53, 86, 0.14);
}

body.bh02-page .hero-shot {
  background: linear-gradient(155deg, #e9fbff 0%, #ffffff 48%, #f2ecff 100%);
}

body.bh02-page .hero-shot__promo {
  background: linear-gradient(90deg, #0b3556 0%, #168ca8 48%, #7d66df 100%);
  padding-left: 48px;
  padding-right: 12px;
}

body.bh02-page .hero-shot__typing {
  color: #ffffff;
  letter-spacing: 0;
  max-width: 100%;
  font-size: 13px;
  text-shadow: 0 1px 6px rgba(11, 53, 86, 0.24);
}

body.bh02-page .hero-shot__eyebrow,
body.bh02-page .copy-block__sub,
body.bh02-page .section-title p,
body.bh02-page .showcase-card__caption strong {
  color: #168ca8;
}

body.bh02-page .hero-shot__copy h1,
body.bh02-page .copy-block h1,
body.bh02-page .section-title h2,
body.bh02-page .related-products__heading h2,
body.bh02-page .modal__dialog h2 {
  color: #0b3556;
  overflow-wrap: anywhere;
  word-break: normal;
}

body.bh02-page .hero-shot__copy h1 {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  font-size: 25px;
  line-height: 1.08;
}

body.bh02-page .copy-block h1,
body.bh02-page .section-title h2 {
  max-width: 315px;
  margin-left: auto;
  margin-right: auto;
  font-size: 23px;
  line-height: 1.08;
}

body.bh02-page .copy-block__sub,
body.bh02-page .section-title p {
  max-width: 325px;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: anywhere;
}

body.bh02-page .green-header h2 {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.15;
}

body.bh02-page .hero-shot__sub,
body.bh02-page .copy-block__body,
body.bh02-page .showcase-card__caption p,
body.bh02-page .benefit-item,
body.bh02-page .offer__sub,
body.bh02-page .offer__meta,
body.bh02-page .reviews__title strong,
body.bh02-page .reviews__title span,
body.bh02-page .review-card p {
  color: #43536b;
}

body.bh02-page .hero-shot__button,
body.bh02-page .claim-cta button,
body.bh02-page .submit-btn,
body.bh02-page .lookup-btn,
body.bh02-page .closing-banner button,
body.bh02-page .modal__confirm,
body.bh02-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #35d6bd 0%, #168ca8 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(22, 140, 168, 0.28);
}

body.bh02-page .hero-shot__image-wrap,
body.bh02-page .promo-card,
body.bh02-page .showcase-card,
body.bh02-page .gallery-preview,
body.bh02-page .gallery-feature-preview,
body.bh02-page .certificate-card img {
  border-color: #c8e8ef;
  background: #ffffff;
}

body.bh02-page .hero-shot__image-wrap,
body.bh02-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.bh02-page .hero-shot__image.product-shot,
body.bh02-page .promo-shot--product .product-shot,
body.bh02-page .showcase-card img,
body.bh02-page .gallery-preview img,
body.bh02-page .gallery-feature-preview img,
body.bh02-page .certificate-card img,
body.bh02-page .review-card__images img,
body.bh02-page .offer__product {
  background: #ffffff;
  object-fit: contain !important;
}

body.bh02-page .promo-card,
body.bh02-page .gallery-feature-preview,
body.bh02-page .certificate-card img {
  padding: 0;
}

body.bh02-page .showcase-card img,
body.bh02-page .gallery-preview img,
body.bh02-page .gallery-feature-preview img,
body.bh02-page .certificate-card img {
  height: auto;
}

body.bh02-page .bh02-variant-field span {
  color: #145c86;
  font-weight: 800;
}

body.bh02-page .bh02-variant-field select {
  border-color: #aee5ef;
  background:
    linear-gradient(45deg, transparent 50%, #6f57d9 50%) calc(100% - 16px) calc(50% - 2px) / 6px 6px no-repeat,
    linear-gradient(135deg, #6f57d9 50%, transparent 50%) calc(100% - 11px) calc(50% - 2px) / 6px 6px no-repeat,
    linear-gradient(90deg, #f3fcff 0%, #f5f0ff 100%);
  color: #0b3556;
  font-weight: 700;
}

body.bh02-page .bh02-variant-field strong {
  display: block;
  margin-top: 6px;
  padding: 12px 14px;
  border: 1px solid #aee5ef;
  border-radius: 12px;
  background: linear-gradient(90deg, #f3fcff 0%, #f5f0ff 100%);
  color: #0b3556;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

body.bh02-page .copy-block__line {
  background: linear-gradient(90deg, #145c86 0%, #35d6bd 50%, #7d66df 100%);
}

body.bh02-page .green-header,
body.bh02-page .offer__tag {
  background: linear-gradient(90deg, #0b3556 0%, #145c86 55%, #6f57d9 100%);
  color: #ffffff;
}

body.bh02-page .tick,
body.bh02-page .offer__stock strong,
body.bh02-page .related-product small {
  color: #168ca8;
}

body.bh02-page .showcase-card {
  background: linear-gradient(180deg, #ffffff 0%, #effbff 100%);
}

body.bh02-page .gallery-video-card,
body.bh02-page .related-product {
  border-color: #c8e8ef;
  box-shadow: 0 12px 26px rgba(11, 53, 86, 0.12);
}

body.bh02-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #ecfbff 58%, #f4efff 100%);
}

body.bh02-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
}

body.bh02-page .offer__info h3,
body.bh02-page .reviews__title h2,
body.bh02-page .review-card__head strong,
body.bh02-page .related-product strong,
body.bh02-page .lookup-card__head strong {
  color: #102842;
}

body.bh02-page .offer__price,
body.bh02-page .review-card__head span {
  color: #6f57d9;
}

body.bh02-page .offer__discount {
  background: #6f57d9;
  color: #ffffff;
}

body.bh02-page .offer__stats,
body.bh02-page .offer__stock,
body.bh02-page .order-head__row,
body.bh02-page .order-form > label > span {
  color: #145c86;
}

body.bh02-page .security-grid article {
  background: linear-gradient(180deg, #0b3556 0%, #145c86 100%);
}

body.bh02-page .security-grid span {
  color: #d8fbff;
}

body.bh02-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #145c86;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.bh02-page .order-head__row strong {
  font-size: 20px;
  color: #6f57d9;
}

body.bh02-page .order-head__shipping-banner {
  max-height: 120px;
  object-fit: contain;
}

body.bh02-page .order-head__bar {
  background: linear-gradient(90deg, #145c86 0%, #35d6bd 58%, #7d66df 100%);
}

body.bh02-page .package-list,
body.bh02-page .order-summary,
body.bh02-page .order-form input,
body.bh02-page .order-form select,
body.bh02-page .order-form textarea {
  border-color: #c8e8ef;
}

body.bh02-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

body.bh02-page .package-option:has(input[data-package-code="bh02-blue"]) {
  background: linear-gradient(135deg, #f1fbff 0%, #dff7ff 100%);
  border-color: #9ed8f2;
}

body.bh02-page .package-option:has(input[data-package-code="bh02-purple"]) {
  background: linear-gradient(135deg, #fbf7ff 0%, #eee7ff 100%);
  border-color: #c8b8ff;
}

body.bh02-page .package-option input {
  margin: 0 auto;
}

body.bh02-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #dcf8ff 0%, #ddfbf5 52%, #eee8ff 100%);
  color: #0b3556;
  text-shadow: none;
}

body.bh02-page .order-summary,
body.bh02-page .modal__content,
body.bh02-page .duplicate-modal__message {
  background: #f7fdff;
  border-color: #c8e8ef;
}

body.bh02-page .status-message--success,
body.bh02-page .lookup-card__status {
  border-color: #aee5ef;
  background: #f3fcff;
  color: #0b3556;
}

body.bh02-page .trust-strip {
  color: #145c86;
}

body.bh02-page .related-products {
  background: linear-gradient(180deg, #f7fdff 0%, #f4efff 100%);
  border-top-color: #c8e8ef;
}

body.bh02-page .related-products__heading p {
  color: #53677b;
}

body.bh02-page .closing-banner {
  background:
    linear-gradient(rgba(11, 53, 86, 0.08), rgba(11, 53, 86, 0.72)),
    url("/assets/bh02/brightwash-lavender-benefits.webp?v=20260630bh02real") center/cover no-repeat;
}

body.bh02-page .footer {
  background: #0b3556;
  color: #eefbff;
}

body.bh02-page .sticky-bar__qty {
  background: #35d6bd;
  color: #0b3556;
}

body.bh02-page .sticky-bar__flash {
  background: #0b3556;
  color: #ffffff;
}

body.bh02-page .sticky-bar__cta {
  background: #6f57d9;
  color: #ffffff;
}

body.bh02-page .modal__secondary,
body.bh02-page .duplicate-modal__cancel {
  border-color: #168ca8;
  color: #168ca8;
}

body.zl-page {
  --green: #f0c64a;
  --green-dark: #20252b;
  --green-deep: #111827;
  --text: #4b5563;
  --text-dark: #1f2933;
  --border: #d9d3c4;
  --danger: #b91c1c;
  background:
    linear-gradient(180deg, #eef3f0 0%, #f7f2e8 48%, #ffffff 100%);
}

body.zl-page .page {
  background: linear-gradient(180deg, #fffefa 0%, #f8f6ef 52%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(32, 37, 43, 0.08), 0 18px 42px rgba(17, 24, 39, 0.16);
}

body.zl-page .hero-shot {
  background:
    radial-gradient(circle at 82% 14%, rgba(240, 198, 74, 0.28) 0%, rgba(240, 198, 74, 0) 38%),
    linear-gradient(145deg, #111827 0%, #20252b 52%, #2f373d 100%);
}

body.zl-page .hero-shot__promo,
body.zl-page .green-header,
body.zl-page .offer__tag,
body.zl-page .order-head__bar {
  background: linear-gradient(90deg, #111827 0%, #263238 72%, #f0c64a 100%);
  color: #fffdf4;
}

body.zl-page .hero-shot__typing {
  color: #ffe28a;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
}

body.zl-page .hero-shot__eyebrow {
  color: #f0c64a;
}

body.zl-page .copy-block__sub,
body.zl-page .section-title p,
body.zl-page .showcase-card__caption strong {
  color: #7a651e;
}

body.zl-page .hero-shot__copy h1,
body.zl-page .hero-shot__sub {
  color: #fffdf4;
}

body.zl-page .hero-shot__copy h1 {
  max-width: 360px;
  margin-inline: auto;
  font-size: 32px;
  line-height: 1.04;
  text-wrap: balance;
}

body.zl-page .copy-block h1,
body.zl-page .section-title h2,
body.zl-page .related-products__heading h2,
body.zl-page .modal__dialog h2,
body.zl-page .offer__info h3,
body.zl-page .reviews__title h2,
body.zl-page .review-card__head strong,
body.zl-page .related-product strong,
body.zl-page .lookup-card__head strong {
  color: #20252b;
}

body.zl-page .copy-block h1,
body.zl-page .section-title h2 {
  max-width: 330px;
  margin-inline: auto;
  font-size: 26px;
  line-height: 1.08;
  text-wrap: balance;
}

body.zl-page .copy-block__sub,
body.zl-page .section-title p {
  max-width: 330px;
  margin-inline: auto;
}

body.zl-page .copy-block__body,
body.zl-page .showcase-card__caption p,
body.zl-page .benefit-item,
body.zl-page .offer__sub,
body.zl-page .offer__meta,
body.zl-page .reviews__title strong,
body.zl-page .reviews__title span,
body.zl-page .review-card p {
  color: #4b5563;
}

body.zl-page .hero-shot__button,
body.zl-page .claim-cta button,
body.zl-page .submit-btn,
body.zl-page .lookup-btn,
body.zl-page .closing-banner button,
body.zl-page .modal__confirm,
body.zl-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f3cf63 0%, #e4ad20 100%);
  color: #171a1f;
  box-shadow: 0 12px 24px rgba(138, 100, 12, 0.22);
}

body.zl-page .hero-shot__image-wrap,
body.zl-page .promo-card,
body.zl-page .showcase-card,
body.zl-page .gallery-preview,
body.zl-page .gallery-feature-preview,
body.zl-page .certificate-card img {
  border-color: #d9d3c4;
  background: #fffefa;
}

body.zl-page .hero-shot__image-wrap {
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.22);
}

body.zl-page .hero-shot__image.product-shot,
body.zl-page .promo-shot--product .product-shot,
body.zl-page .showcase-card img,
body.zl-page .gallery-preview img,
body.zl-page .gallery-feature-preview img,
body.zl-page .certificate-card img {
  background: #fff;
  object-fit: cover;
}

body.zl-page .hero-shot__image.product-shot {
  width: 92%;
  height: 92%;
  object-fit: contain !important;
  transform: none;
}

body.zl-page .copy-block__line {
  background: linear-gradient(90deg, #111827 0%, #f0c64a 56%, #b91c1c 100%);
}

body.zl-page .tick,
body.zl-page .offer__stock strong,
body.zl-page .review-card__head span,
body.zl-page .related-product small {
  color: #b91c1c;
}

body.zl-page .showcase-card,
body.zl-page .offer,
body.zl-page .order-summary,
body.zl-page .modal__content,
body.zl-page .duplicate-modal__message {
  background: linear-gradient(180deg, #ffffff 0%, #f5f2e9 100%);
}

body.zl-page .gallery-video-card,
body.zl-page .related-product {
  border-color: #d9d3c4;
  box-shadow: 0 12px 26px rgba(32, 37, 43, 0.12);
}

body.zl-page .offer__discount {
  background: #20252b;
  color: #f0c64a;
}

body.zl-page .offer__stats,
body.zl-page .offer__stock,
body.zl-page .order-head__row,
body.zl-page .order-form > label > span {
  color: #7a651e;
}

body.zl-page .order-head__row strong {
  color: #20252b;
}

body.zl-page .security-grid article {
  background: linear-gradient(180deg, #111827 0%, #263238 100%);
}

body.zl-page .security-grid span {
  color: #e9dbc0;
}

body.zl-page .package-list,
body.zl-page .order-summary,
body.zl-page .order-form input,
body.zl-page .order-form select,
body.zl-page .order-form textarea {
  border-color: #d9d3c4;
}

body.zl-page .package-option:has(input:checked) {
  border-color: #b91c1c;
  background: linear-gradient(90deg, #fff7d1 0%, #f5e6ad 100%);
  color: #20252b;
}

body.zl-page .status-message--success,
body.zl-page .lookup-card__status {
  border-color: #d9d3c4;
  background: #f7f4eb;
  color: #20252b;
}

body.zl-page .trust-strip,
body.zl-page .related-products__heading p {
  color: #667085;
}

body.zl-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #f5f2e9 100%);
  border-top-color: #d9d3c4;
}

body.zl-page .closing-banner {
  background:
    linear-gradient(rgba(23, 19, 17, 0.05), rgba(23, 19, 17, 0.82)),
    url("/assets/zl/zl-fb-hero.webp?v=20260630zlnewimg") center/cover no-repeat;
}

body.zl-page .footer {
  background: #111827;
  color: #f7f3e7;
}

body.zl-page .sticky-bar__qty {
  background: #f0c64a;
  color: #20252b;
}

body.zl-page .sticky-bar__flash {
  background: #20252b;
  color: #fffdf4;
}

body.zl-page .sticky-bar__cta {
  background: #b91c1c;
  color: #ffffff;
}

body.zl-page .modal__secondary,
body.zl-page .duplicate-modal__cancel {
  border-color: #b91c1c;
  color: #b91c1c;
}

@media (max-width: 400px) {
  body.zl-page .hero-shot__copy h1 {
    max-width: 320px;
    font-size: 30px;
  }

  body.zl-page .copy-block h1,
  body.zl-page .section-title h2 {
    max-width: 300px;
    font-size: 24px;
  }

  body.zl-page .copy-block__sub,
  body.zl-page .section-title p {
    max-width: 300px;
    font-size: 14px;
  }
}

/* ZL Facebook COD mobile-first refresh */
body.zl-page {
  --zl-cream: #fff7d7;
  --zl-yellow: #ffe47a;
  --zl-green: #174a32;
  --zl-green-dark: #0d2f22;
  --zl-orange: #f97316;
  --zl-red: #dc2626;
  --zl-ink: #17251d;
  --zl-muted: #647067;
  --zl-line: rgba(23, 74, 50, 0.14);
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 228, 122, 0.38) 0 140px, transparent 142px),
    linear-gradient(180deg, #fff8dc 0%, #fff3c0 34%, #f8f0d7 100%);
  color: var(--zl-ink);
}

body.zl-page .page {
  overflow: hidden;
  background: linear-gradient(180deg, #fff8dd 0%, #fff5d2 28%, #f8f0d7 100%);
}

body.zl-page .hero-shot {
  padding-top: 46px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.8) 0 56px, transparent 58px),
    radial-gradient(circle at 16% 78%, rgba(249, 115, 22, 0.22) 0 100px, transparent 104px),
    linear-gradient(150deg, #fff3ba 0%, #ffe37a 43%, #1f5b3b 44%, #0d2f22 100%);
}

body.zl-page .hero-shot__promo {
  height: 46px;
  background: linear-gradient(90deg, #dc2626 0%, #f97316 52%, #ffbf2f 100%);
  box-shadow: 0 8px 22px rgba(220, 38, 38, 0.2);
}

body.zl-page .hero-shot__typing {
  color: #fffdf2;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 8px rgba(112, 24, 0, 0.24);
}

body.zl-page .hero-shot__text {
  white-space: normal;
  text-align: center;
}

body.zl-page .hero-shot__caret {
  display: none;
}

body.zl-page .hero-shot__body {
  display: grid;
  gap: 16px;
  padding: 18px 14px 20px;
}

body.zl-page .hero-shot__copy {
  display: grid;
  justify-items: center;
  text-align: center;
}

body.zl-page .hero-shot__eyebrow {
  width: fit-content;
  max-width: 100%;
  margin: 0 0 8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(23, 74, 50, 0.95);
  color: #fff7c7;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.zl-page .hero-shot__copy h1 {
  max-width: 420px;
  color: #17321f;
  font-size: 31px;
  line-height: 1.04;
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.48);
}

body.zl-page .hero-shot__sub {
  max-width: 400px;
  margin: 10px auto 12px;
  color: #244535;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.42;
}

body.zl-page .hero-price {
  width: min(100%, 360px);
  margin: 0 auto 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 26px rgba(69, 39, 11, 0.12);
}

body.zl-page .hero-price span,
body.zl-page .hero-price small {
  display: block;
  color: #174a32;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

body.zl-page .hero-price strong {
  display: block;
  color: #dc2626;
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-weight: 900;
  line-height: 0.96;
}

body.zl-page .hero-shot__button,
body.zl-page .claim-cta button,
body.zl-page .submit-btn,
body.zl-page .lookup-btn,
body.zl-page .closing-banner button,
body.zl-page .modal__confirm,
body.zl-page .duplicate-modal__continue {
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8a1f 0%, #ef3f22 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(220, 38, 38, 0.28);
  text-shadow: none;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

body.zl-page .hero-shot__button:active,
body.zl-page .claim-cta button:active,
body.zl-page .submit-btn:active,
body.zl-page .zl-sticky-bar button:active {
  transform: scale(0.97);
  box-shadow: 0 8px 16px rgba(220, 38, 38, 0.22);
}

body.zl-page .hero-shot__image-wrap {
  position: relative;
  width: min(100%, 390px);
  margin: 0 auto;
  padding: 10px;
  border: 0;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 42px rgba(6, 31, 20, 0.24);
}

body.zl-page .hero-shot__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 7px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, #dc2626 0%, #b91c1c 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(185, 28, 28, 0.3);
}

body.zl-page .hero-shot__image.product-shot {
  width: 100%;
  height: 100%;
  border-radius: 18px;
  object-fit: contain !important;
}

body.zl-page .copy-block,
body.zl-page .section-title,
body.zl-page .green-header,
body.zl-page .offer,
body.zl-page .order-section,
body.zl-page .reviews,
body.zl-page .lookup-section {
  background: transparent;
}

body.zl-page .copy-block {
  padding: 18px 14px 0;
}

body.zl-page .copy-block h1,
body.zl-page .section-title h2,
body.zl-page .offer__info h3,
body.zl-page .reviews__title h2,
body.zl-page .modal__dialog h2 {
  color: var(--zl-green-dark);
}

body.zl-page .copy-block__sub,
body.zl-page .section-title p,
body.zl-page .showcase-card__caption strong {
  color: var(--zl-green);
}

body.zl-page .zl-use-list {
  display: grid;
  gap: 9px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}

body.zl-page .zl-use-list li {
  position: relative;
  padding: 11px 12px 11px 34px;
  border: 1px solid var(--zl-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  color: #33483c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.38;
  box-shadow: 0 10px 24px rgba(69, 39, 11, 0.06);
}

body.zl-page .zl-use-list li::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 16px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--zl-orange);
  box-shadow: 0 0 0 5px rgba(249, 115, 22, 0.15);
}

body.zl-page .promo-card,
body.zl-page .showcase-card,
body.zl-page .gallery-preview,
body.zl-page .gallery-feature-preview,
body.zl-page .certificate-card img {
  overflow: hidden;
  border: 1px solid var(--zl-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(69, 39, 11, 0.1);
}

body.zl-page .promo-card {
  padding: 0;
}

body.zl-page .green-header {
  margin: 16px 14px 0;
  padding: 12px 14px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--zl-green) 0%, #0d2f22 100%);
  color: #fff7c7;
  box-shadow: 0 14px 26px rgba(13, 47, 34, 0.2);
}

body.zl-page .benefits-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px 14px 0;
}

body.zl-page .benefit-item {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  padding: 13px 11px;
  border: 1px solid var(--zl-line);
  border-radius: 18px;
  background: #ffffff;
  color: var(--zl-green-dark);
  box-shadow: 0 12px 24px rgba(69, 39, 11, 0.08);
}

body.zl-page .benefit-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff0a8 0%, #ff8a1f 100%);
  color: #5b2106;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.zl-page .benefit-item p {
  margin: 0;
  color: var(--zl-green-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.28;
}

body.zl-page .showcase-grid,
body.zl-page .gallery-previews,
body.zl-page .gallery-feature-preview,
body.zl-page .certificate-card,
body.zl-page .promo-shot--product {
  padding-left: 14px;
  padding-right: 14px;
}

body.zl-page .gallery-feature-preview {
  margin-left: 14px;
  margin-right: 14px;
}

body.zl-page .offer {
  margin: 16px 12px 0;
  padding: 12px;
  border: 1px solid rgba(220, 38, 38, 0.18);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fff3c4 100%);
  box-shadow: 0 18px 34px rgba(69, 39, 11, 0.12);
}

body.zl-page .offer__tag {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #dc2626 0%, #f97316 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

body.zl-page .offer__product {
  border-radius: 18px;
  box-shadow: 0 14px 28px rgba(23, 74, 50, 0.12);
}

body.zl-page .offer__sub,
body.zl-page .offer__meta,
body.zl-page .review-card p {
  color: #4f5d53;
}

body.zl-page .offer__price {
  color: #dc2626;
  font-size: 34px;
}

body.zl-page .offer__old {
  color: #8b7a5d;
}

body.zl-page .offer__discount {
  border-radius: 999px;
  background: #174a32;
  color: #fff4a8;
}

body.zl-page .offer__stats {
  color: var(--zl-green);
}

body.zl-page .offer__stock--urgent {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: 16px;
  background: #fff1c2;
  color: #b91c1c;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

body.zl-page .offer__stock--urgent strong {
  color: #dc2626;
  font-size: 26px;
  line-height: 0.9;
}

body.zl-page .security-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

body.zl-page .security-grid article {
  min-height: 68px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 16px;
  background: #174a32;
  color: #fff7c7;
  text-align: center;
}

body.zl-page .security-grid strong {
  font-size: 12px;
  line-height: 1.25;
}

body.zl-page .order-section {
  padding: 18px 12px 0;
}

body.zl-page .order-head {
  border-radius: 20px 20px 0 0;
}

body.zl-page .order-head__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 16px;
  background: linear-gradient(90deg, #dc2626 0%, #f97316 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

body.zl-page .order-head__row strong {
  color: #fff4a8;
}

body.zl-page .cod-form-title {
  display: grid;
  gap: 4px;
  margin: 12px 0 10px;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(69, 39, 11, 0.08);
  text-align: center;
}

body.zl-page .cod-form-title h2 {
  margin: 0;
  color: var(--zl-green-dark);
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.15;
}

body.zl-page .cod-form-title p {
  margin: 0;
  color: #6d5b35;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
}

body.zl-page .order-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--zl-line);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 36px rgba(69, 39, 11, 0.12);
}

body.zl-page .order-form label,
body.zl-page .triple-grid label {
  display: grid;
  gap: 6px;
}

body.zl-page .order-form label > span,
body.zl-page .order-form > label > span,
body.zl-page .triple-grid label > span {
  margin: 0 0 0 2px;
  color: var(--zl-green);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
}

body.zl-page .package-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  border: 0;
}

body.zl-page .package-option {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 96px;
  padding: 10px 8px 9px;
  border: 2px solid rgba(23, 74, 50, 0.12);
  border-radius: 16px;
  background: #fffdf2;
  color: var(--zl-green-dark);
  box-shadow: 0 10px 18px rgba(69, 39, 11, 0.06);
  text-align: center;
}

body.zl-page .package-option input {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #dc2626;
}

body.zl-page .package-option input:focus,
body.zl-page .package-option input:focus-visible {
  outline: 0;
}

body.zl-page .package-option__content {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 0;
  width: 100%;
}

body.zl-page .package-option__content strong {
  color: var(--zl-green-dark);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.1;
}

body.zl-page .package-option__content small {
  color: #5c6a61;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
}

body.zl-page .package-option__content b {
  color: #dc2626;
  font-family: "Montserrat", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
}

body.zl-page .package-option__badge {
  width: fit-content;
  max-width: calc(100% - 18px);
  padding: 3px 7px;
  border-radius: 999px;
  background: #dc2626;
  color: #ffffff;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

body.zl-page .package-option:has(input:checked) {
  border-color: #f97316;
  background: linear-gradient(180deg, #fff5c7 0%, #ffffff 100%);
  color: var(--zl-green-dark);
  box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.16), 0 14px 28px rgba(220, 38, 38, 0.12);
  text-shadow: none;
}

body.zl-page .order-form input,
body.zl-page .order-form select,
body.zl-page .order-form textarea {
  min-height: 46px;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid rgba(23, 74, 50, 0.18);
  border-radius: 14px;
  background: #fffdf4;
  color: var(--zl-ink);
  font-size: 13px;
}

body.zl-page .order-form textarea {
  min-height: 82px;
}

body.zl-page .order-form input:focus,
body.zl-page .order-form select:focus,
body.zl-page .order-form textarea:focus {
  outline: 2px solid rgba(249, 115, 22, 0.32);
  border-color: #f97316;
}

body.zl-page .triple-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

body.zl-page .order-summary {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 12px;
  border: 0;
  border-radius: 18px;
  background: #fff4c7;
  color: var(--zl-green-dark);
  font-size: 12px;
  font-weight: 800;
}

body.zl-page .order-summary p {
  margin: 0;
}

body.zl-page .order-summary__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0 4px;
  border-top: 1px solid rgba(23, 74, 50, 0.12);
}

body.zl-page .order-summary__total strong {
  color: #dc2626;
  font-family: "Montserrat", sans-serif;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

body.zl-page .order-summary__timer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 14px;
  background: linear-gradient(90deg, #dc2626 0%, #f97316 100%);
  color: #fff;
}

body.zl-page .order-summary__timer strong {
  color: #fff6a8;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

body.zl-page .submit-btn {
  min-height: 54px;
  font-size: 16px;
  font-weight: 900;
}

body.zl-page .submit-note {
  margin: -2px 0 0;
  color: #685b39;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

body.zl-page .trust-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 0 0;
  color: var(--zl-green-dark);
}

body.zl-page .trust-strip span {
  min-height: 54px;
  display: grid;
  place-items: center;
  padding: 9px;
  border: 1px solid var(--zl-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--zl-green-dark);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
}

body.zl-page .reviews {
  padding: 18px 12px 0;
}

body.zl-page .reviews__title {
  align-items: start;
  margin-bottom: 10px;
  padding: 14px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 24px rgba(69, 39, 11, 0.08);
}

body.zl-page .reviews__title strong,
body.zl-page .reviews__title span {
  color: var(--zl-green);
}

body.zl-page .review-card {
  margin-bottom: 12px;
  padding: 13px;
  border: 1px solid var(--zl-line);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 26px rgba(69, 39, 11, 0.08);
}

body.zl-page .review-card__head {
  gap: 8px;
  align-items: center;
}

body.zl-page .review-card__head strong {
  color: var(--zl-green-dark);
  overflow-wrap: anywhere;
}

body.zl-page .review-card__head span {
  color: #f59e0b;
  letter-spacing: 0;
}

body.zl-page .review-card p {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

body.zl-page .review-card__images {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

body.zl-page .review-card__images img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  object-fit: cover !important;
}

body.zl-page .review-card__foot {
  color: #7b6c49;
}

body.zl-page .lookup-form {
  border-radius: 20px;
  background: #ffffff;
}

body.zl-page .closing-banner {
  margin-top: 18px;
  background:
    linear-gradient(rgba(13, 47, 34, 0.16), rgba(13, 47, 34, 0.84)),
    url("/assets/zl/zl-fb-hero.webp?v=20260630zlnewimg") center/cover no-repeat;
}

body.zl-page .footer {
  background: #0d2f22;
  color: #fff7d7;
}

body.zl-page .zl-sticky-bar {
  position: fixed;
  left: 50%;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 74px);
  z-index: 31;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 0.92fr 1.15fr;
  gap: 8px;
  width: min(calc(100% - 20px), 500px);
  padding: 8px;
  border: 1px solid rgba(23, 74, 50, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 36px rgba(69, 39, 11, 0.2);
  backdrop-filter: blur(10px);
}

body.zl-page .sticky-bar__price {
  display: grid;
  place-items: center;
  min-height: 46px;
  padding: 6px 8px;
  border-radius: 15px;
  background: #fff2b2;
  color: var(--zl-green-dark);
  line-height: 1;
  text-align: center;
}

body.zl-page .sticky-bar__price strong {
  color: #dc2626;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: 0.95;
}

body.zl-page .sticky-bar__price small {
  color: var(--zl-green);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

body.zl-page .zl-sticky-bar .sticky-bar__flash {
  min-height: 46px;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(180deg, #ff8a1f 0%, #dc2626 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 10px 20px rgba(220, 38, 38, 0.26);
}

body.zl-page .tabbar {
  border-top-color: rgba(23, 74, 50, 0.14);
}

@media (min-width: 560px) {
  body.zl-page .hero-shot__body {
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    padding: 20px 20px 24px;
  }

  body.zl-page .hero-shot__copy {
    justify-items: start;
    text-align: left;
  }

  body.zl-page .hero-shot__copy h1,
  body.zl-page .hero-shot__sub,
  body.zl-page .hero-price {
    margin-left: 0;
    margin-right: 0;
  }

  body.zl-page .triple-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 400px) {
  body.zl-page .hero-shot__copy h1 {
    font-size: 28px;
  }

  body.zl-page .hero-price strong {
    font-size: 38px;
  }

  body.zl-page .benefit-item {
    min-height: 140px;
    padding: 12px 9px;
  }

  body.zl-page .benefit-item p {
    font-size: 12px;
  }
}

body.xuexi-page {
  --green: #b9f3ef;
  --green-dark: #176b78;
  --green-deep: #0f4051;
  --text: #3f5b66;
  --text-dark: #173944;
  --border: #bfe8ea;
  --danger: #ff7548;
  background:
    linear-gradient(90deg, #e9fbff 0%, #ffffff 24%, #fff9ea 76%, #ffeef4 100%);
}

body.xuexi-page .page {
  background: linear-gradient(180deg, #fbfeff 0%, #f7fdff 45%, #fff9f1 100%);
  box-shadow: 0 0 0 1px rgba(23, 107, 120, 0.08), 0 18px 44px rgba(23, 107, 120, 0.16);
}

body.xuexi-page .hero-shot {
  background:
    radial-gradient(circle at 18% 20%, rgba(255, 190, 71, 0.3), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(255, 119, 151, 0.22), transparent 25%),
    linear-gradient(145deg, #e7fbff 0%, #ffffff 48%, #fff2d2 100%);
}

body.xuexi-page .hero-shot__promo {
  background: linear-gradient(90deg, #20b8c8 0%, #68c97b 42%, #ffb545 72%, #ff6f91 100%);
}

body.xuexi-page .hero-shot__typing {
  color: #ffffff;
  max-width: calc(100% - 20px);
  font-size: 13px;
  line-height: 1.15;
  text-align: center;
  text-shadow: 0 2px 8px rgba(15, 64, 81, 0.22);
}

body.xuexi-page .hero-shot__text {
  white-space: normal;
}

body.xuexi-page .hero-shot__eyebrow,
body.xuexi-page .copy-block__sub,
body.xuexi-page .section-title p,
body.xuexi-page .showcase-card__caption strong,
body.xuexi-page .offer__stats,
body.xuexi-page .offer__stock,
body.xuexi-page .order-head__row,
body.xuexi-page .order-form > label > span {
  color: #168392;
}

body.xuexi-page .hero-shot__copy h1,
body.xuexi-page .copy-block h1,
body.xuexi-page .section-title h2,
body.xuexi-page .related-products__heading h2,
body.xuexi-page .modal__dialog h2,
body.xuexi-page .offer__info h3,
body.xuexi-page .reviews__title h2,
body.xuexi-page .review-card__head strong,
body.xuexi-page .related-product strong,
body.xuexi-page .lookup-card__head strong {
  color: #173944;
}

body.xuexi-page .hero-shot__sub,
body.xuexi-page .copy-block__body,
body.xuexi-page .showcase-card__caption p,
body.xuexi-page .benefit-item,
body.xuexi-page .offer__sub,
body.xuexi-page .offer__meta,
body.xuexi-page .reviews__title strong,
body.xuexi-page .reviews__title span,
body.xuexi-page .review-card p {
  color: #48636e;
}

body.xuexi-page .hero-shot__button,
body.xuexi-page .claim-cta button,
body.xuexi-page .submit-btn,
body.xuexi-page .lookup-btn,
body.xuexi-page .closing-banner button,
body.xuexi-page .modal__confirm,
body.xuexi-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ffae3b 0%, #ff7548 100%);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(255, 117, 72, 0.25);
}

body.xuexi-page .hero-shot__image-wrap,
body.xuexi-page .promo-card,
body.xuexi-page .showcase-card,
body.xuexi-page .gallery-preview,
body.xuexi-page .gallery-feature-preview,
body.xuexi-page .certificate-card img {
  border-color: #a8e8ee;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(23, 107, 120, 0.12);
}

body.xuexi-page .hero-shot__image-wrap {
  padding: 8px;
  border-width: 2px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #ecfbff 100%);
}

body.xuexi-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
}

body.xuexi-page .promo-shot--product .promo-card,
body.xuexi-page .showcase-card,
body.xuexi-page .gallery-preview,
body.xuexi-page .gallery-feature-preview,
body.xuexi-page .certificate-card img {
  border-width: 2px;
  border-radius: 14px;
  overflow: hidden;
}

body.xuexi-page .product-shot,
body.xuexi-page .showcase-card img,
body.xuexi-page .gallery-preview img,
body.xuexi-page .gallery-feature-preview img,
body.xuexi-page .certificate-card img {
  background: #ffffff;
  object-fit: contain !important;
}

body.xuexi-page .copy-block__line {
  background: linear-gradient(90deg, #20b8c8 0%, #ffb545 48%, #ff6f91 100%);
}

body.xuexi-page .green-header,
body.xuexi-page .offer__tag,
body.xuexi-page .order-head__bar {
  background: linear-gradient(90deg, #176b78 0%, #20b8c8 54%, #68c97b 100%);
  color: #ffffff;
}

body.xuexi-page .tick,
body.xuexi-page .offer__stock strong,
body.xuexi-page .review-card__head span,
body.xuexi-page .related-product small {
  color: #ff7548;
}

body.xuexi-page .showcase-card {
  background: linear-gradient(180deg, #ffffff 0%, #ecfbff 100%);
}

body.xuexi-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #f0fcff 58%, #fff7e8 100%);
}

body.xuexi-page .offer__product {
  width: 100%;
  max-width: 360px;
  height: auto;
  margin: 0 auto 10px;
  border: 2px solid #a8e8ee;
  border-radius: 14px;
  background: #ffffff;
}

body.xuexi-page .offer__discount {
  background: #176b78;
  color: #ffffff;
}

body.xuexi-page .security-grid article {
  background: linear-gradient(180deg, #176b78 0%, #0f4051 100%);
}

body.xuexi-page .security-grid span {
  color: #d8fbff;
}

body.xuexi-page .order-head__row {
  gap: 18px;
  color: #ff7548;
}

body.xuexi-page .order-head__row strong {
  color: #e1452e;
}

body.xuexi-page .package-list,
body.xuexi-page .order-summary,
body.xuexi-page .order-form input,
body.xuexi-page .order-form select,
body.xuexi-page .order-form textarea {
  border-color: #bfe8ea;
}

body.xuexi-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #e8fbff 0%, #fff0bd 100%);
  color: #173944;
  text-shadow: none;
  box-shadow: inset 4px 0 0 #20b8c8;
}

body.xuexi-page .order-summary,
body.xuexi-page .modal__content,
body.xuexi-page .duplicate-modal__message {
  background: #f4fdff;
  border-color: #bfe8ea;
}

body.xuexi-page .status-message--success,
body.xuexi-page .lookup-card__status {
  border-color: #a8e8ee;
  background: #f4fdff;
  color: #176b78;
}

body.xuexi-page .trust-strip {
  color: #168392;
}

body.xuexi-page .related-products {
  background: linear-gradient(180deg, #f4fdff 0%, #fff9ef 100%);
  border-top-color: #bfe8ea;
}

body.xuexi-page .related-products__heading p {
  color: #56727b;
}

body.xuexi-page .closing-banner {
  background:
    linear-gradient(rgba(23, 57, 68, 0.1), rgba(23, 57, 68, 0.72)),
    url("/assets/xuexi/5.webp?v=20260630xuexi") center/cover no-repeat;
}

body.xuexi-page .footer {
  background: #0f4051;
  color: #f4fdff;
}

body.xuexi-page .sticky-bar__qty {
  background: #fff0bd;
  color: #173944;
}

body.xuexi-page .sticky-bar__flash {
  background: #176b78;
  color: #ffffff;
}

body.xuexi-page .sticky-bar__cta {
  background: #ff7548;
  color: #ffffff;
}

body.xuexi-page .modal__secondary,
body.xuexi-page .duplicate-modal__cancel {
  border-color: #ff7548;
  color: #ff7548;
}

body.ls11-page {
  --green: #ffe6ed;
  --green-dark: #912b45;
  --green-deep: #3a252d;
  --text: #6b5c62;
  --text-dark: #2f2529;
  --border: #f4cfd9;
  --danger: #c62645;
  background: #fff4f7;
}

body.ls11-page .page {
  background: linear-gradient(180deg, #fff9fb 0%, #fff2f6 48%, #fffaf2 100%);
  box-shadow: 0 0 0 1px rgba(145, 43, 69, 0.08), 0 18px 42px rgba(116, 53, 73, 0.16);
}

body.ls11-page .hero-shot {
  background:
    linear-gradient(150deg, rgba(255, 244, 248, 0.98) 0%, rgba(255, 222, 232, 0.94) 54%, rgba(255, 250, 239, 0.98) 100%);
}

body.ls11-page .hero-shot__promo {
  background: linear-gradient(90deg, #7d1f37 0%, #e56b8d 55%, #d6a856 100%);
}

body.ls11-page .hero-shot__eyebrow,
body.ls11-page .copy-block__sub,
body.ls11-page .section-title p,
body.ls11-page .showcase-card__caption strong {
  color: #c74d70;
}

body.ls11-page .hero-shot__copy h1,
body.ls11-page .copy-block h1,
body.ls11-page .section-title h2,
body.ls11-page .related-products__heading h2,
body.ls11-page .modal__dialog h2 {
  color: #3a252d;
}

body.ls11-page .hero-shot__sub,
body.ls11-page .copy-block__body,
body.ls11-page .showcase-card__caption p,
body.ls11-page .benefit-item,
body.ls11-page .offer__sub,
body.ls11-page .offer__meta,
body.ls11-page .reviews__title strong,
body.ls11-page .reviews__title span,
body.ls11-page .review-card p {
  color: #6b5c62;
}

body.ls11-page .hero-shot__button,
body.ls11-page .claim-cta button,
body.ls11-page .submit-btn,
body.ls11-page .lookup-btn,
body.ls11-page .closing-banner button,
body.ls11-page .modal__confirm,
body.ls11-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f48aa5 0%, #c62645 100%);
  box-shadow: 0 12px 24px rgba(198, 38, 69, 0.25);
}

body.ls11-page .hero-shot__image-wrap,
body.ls11-page .promo-card,
body.ls11-page .showcase-card,
body.ls11-page .gallery-preview,
body.ls11-page .gallery-feature-preview,
body.ls11-page .certificate-card img {
  border-color: #f4cfd9;
  background: #fffafd;
}

body.ls11-page .hero-shot__image.product-shot {
  object-fit: cover !important;
  transform: scale(1.02);
}

body.ls11-page .promo-card img,
body.ls11-page .showcase-card img,
body.ls11-page .gallery-preview img,
body.ls11-page .gallery-feature-preview img {
  object-fit: cover;
}

body.ls11-page .copy-block__line {
  background: linear-gradient(90deg, #c62645 0%, #f48aa5 48%, #d6a856 100%);
}

body.ls11-page .green-header,
body.ls11-page .offer__tag {
  background: linear-gradient(90deg, #7d1f37 0%, #c62645 100%);
  color: #fffaf5;
}

body.ls11-page .tick,
body.ls11-page .offer__stock strong,
body.ls11-page .related-product small,
body.ls11-page .review-card__head span {
  color: #c62645;
}

body.ls11-page .showcase-card,
body.ls11-page .offer,
body.ls11-page .related-products {
  background: linear-gradient(180deg, #fffafd 0%, #ffeef4 100%);
}

body.ls11-page .gallery-video-card,
body.ls11-page .related-product {
  border-color: #f4cfd9;
  box-shadow: 0 12px 26px rgba(145, 43, 69, 0.12);
}

body.ls11-page .offer__product {
  width: min(82%, 340px);
  margin: 8px auto 18px;
  border: 1px solid rgba(214, 168, 86, 0.38);
  border-radius: 8px;
  box-shadow: 0 16px 30px rgba(145, 43, 69, 0.14);
}

body.ls11-page .offer__discount {
  background: #7d1f37;
}

body.ls11-page .offer__stats,
body.ls11-page .offer__stock,
body.ls11-page .order-head__row,
body.ls11-page .order-form > label > span {
  color: #a33b58;
}

body.ls11-page .security-grid article {
  background: linear-gradient(180deg, #7d1f37 0%, #a33b58 100%);
}

body.ls11-page .order-head h2,
body.ls11-page .offer__info h3,
body.ls11-page .reviews__title h2,
body.ls11-page .review-card__head strong,
body.ls11-page .related-product strong,
body.ls11-page .lookup-card__head strong {
  color: #2f2529;
}

body.ls11-page .order-head__row strong {
  color: #c62645;
}

body.ls11-page .order-head__bar {
  background: linear-gradient(90deg, #c62645 0%, #f48aa5 68%, #d6a856 100%);
}

body.ls11-page .order-head__shipping-banner {
  width: 100%;
  max-height: 280px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(244, 207, 217, 0.95);
  box-shadow: 0 14px 28px rgba(145, 43, 69, 0.12);
}

body.ls11-page .package-list,
body.ls11-page .order-summary,
body.ls11-page .order-form input,
body.ls11-page .order-form select,
body.ls11-page .order-form textarea {
  border-color: #f4cfd9;
}

body.ls11-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #ffe0e9 0%, #ffd5df 58%, #fff0cf 100%);
  color: #2f2529;
}

body.ls11-page .order-summary,
body.ls11-page .modal__content,
body.ls11-page .duplicate-modal__message,
body.ls11-page .status-message--success,
body.ls11-page .lookup-card__status {
  background: #fffafd;
  border-color: #f4cfd9;
  color: #3a252d;
}

body.ls11-page .closing-banner {
  background:
    linear-gradient(rgba(58, 37, 45, 0.05), rgba(58, 37, 45, 0.72)),
    url("/assets/ls11-body-lotion-6.webp?v=20260615ls11") center/cover no-repeat;
}

body.ls11-page .footer {
  background: #3a252d;
  color: #fff7fa;
}

body.ls11-page .sticky-bar__qty {
  background: #d6a856;
  color: #2f2529;
}

body.ls11-page .sticky-bar__flash {
  background: #7d1f37;
  color: #fff;
}

body.ls11-page .sticky-bar__cta {
  background: #c62645;
  color: #fff;
}

body.ls11-page .modal__secondary,
body.ls11-page .duplicate-modal__cancel {
  border-color: #c62645;
  color: #c62645;
}

body.e318-page {
  --green: #e8f4fb;
  --green-dark: #145f8c;
  --green-deep: #102a43;
  --text: #3d4b5c;
  --text-dark: #162536;
  --border: #d8e7ef;
  --danger: #d9222a;
  background: #eef6f9;
}

body.e318-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #f2f8fb 52%, #fff7f1 100%);
  box-shadow: 0 0 0 1px rgba(16, 42, 67, 0.09), 0 18px 42px rgba(16, 42, 67, 0.16);
}

body.e318-page .hero-shot {
  background:
    radial-gradient(circle at 85% 12%, rgba(249, 194, 46, 0.24) 0, rgba(249, 194, 46, 0) 30%),
    radial-gradient(circle at 18% 88%, rgba(42, 130, 199, 0.18) 0, rgba(42, 130, 199, 0) 34%),
    linear-gradient(145deg, #ffffff 0%, #eef7fb 50%, #ffe5df 100%);
}

body.e318-page .hero-shot__promo {
  background: linear-gradient(90deg, #102a43 0%, #176b9b 48%, #d9222a 100%);
}

body.e318-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(16, 42, 67, 0.28);
}

body.e318-page .hero-shot__eyebrow,
body.e318-page .copy-block__sub,
body.e318-page .section-title p,
body.e318-page .showcase-card__caption strong,
body.e318-page .offer__stats,
body.e318-page .offer__stock,
body.e318-page .order-head__row,
body.e318-page .order-form > label > span,
body.e318-page .trust-strip {
  color: #176b9b;
}

body.e318-page .hero-shot__copy h1,
body.e318-page .copy-block h1,
body.e318-page .section-title h2,
body.e318-page .related-products__heading h2,
body.e318-page .modal__dialog h2,
body.e318-page .offer__info h3,
body.e318-page .reviews__title h2,
body.e318-page .review-card__head strong,
body.e318-page .related-product strong,
body.e318-page .lookup-card__head strong {
  color: #102a43;
}

body.e318-page .hero-shot__sub,
body.e318-page .copy-block__body,
body.e318-page .showcase-card__caption p,
body.e318-page .benefit-item,
body.e318-page .offer__sub,
body.e318-page .offer__meta,
body.e318-page .reviews__title strong,
body.e318-page .reviews__title span,
body.e318-page .review-card p {
  color: #3d4b5c;
}

body.e318-page .hero-shot__button,
body.e318-page .claim-cta button,
body.e318-page .submit-btn,
body.e318-page .lookup-btn,
body.e318-page .closing-banner button,
body.e318-page .modal__confirm,
body.e318-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ef3b42 0%, #c91f28 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(217, 34, 42, 0.24);
}

body.e318-page .hero-shot__image-wrap,
body.e318-page .promo-card,
body.e318-page .showcase-card,
body.e318-page .gallery-preview,
body.e318-page .gallery-feature-preview,
body.e318-page .certificate-card img {
  border-color: #d8e7ef;
  background: #ffffff;
}

body.e318-page .hero-shot__image-wrap {
  padding: 18px;
  overflow: hidden;
}

body.e318-page .hero-shot__image.product-shot,
body.e318-page .promo-card img.product-shot,
body.e318-page .showcase-card img,
body.e318-page .gallery-preview img,
body.e318-page .gallery-feature-preview img,
body.e318-page .certificate-card img,
body.e318-page .offer__product {
  object-fit: contain !important;
  transform: none !important;
  background: #fff;
}

body.e318-page .promo-shot--product .promo-card {
  padding: 14px;
  overflow: hidden;
}

body.e318-page .copy-block__line {
  background: linear-gradient(90deg, #d9222a 0%, #176b9b 58%, #f5bf28 100%);
}

body.e318-page .green-header,
body.e318-page .offer__tag {
  background: linear-gradient(90deg, #102a43 0%, #176b9b 58%, #d9222a 100%);
  color: #fff;
}

body.e318-page .tick,
body.e318-page .offer__stock strong,
body.e318-page .related-product small,
body.e318-page .review-card__head span {
  color: #d9222a;
}

body.e318-page .showcase-card,
body.e318-page .offer,
body.e318-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #f0f8fc 100%);
}

body.e318-page .gallery-video-card,
body.e318-page .related-product {
  border-color: #d8e7ef;
  box-shadow: 0 12px 26px rgba(16, 42, 67, 0.12);
}

body.e318-page .offer__product {
  width: calc(100% - 18px);
  max-width: 560px;
  margin: 8px auto 14px;
  border: 1px solid #d8e7ef;
  border-radius: 8px;
}

body.e318-page .gallery-preview img,
body.e318-page .gallery-feature-preview img,
body.e318-page .certificate-card img {
  width: 100%;
  height: auto;
  min-height: 0;
}

body.e318-page .offer__discount {
  background: #102a43;
}

body.e318-page .security-grid article {
  background: linear-gradient(180deg, #102a43 0%, #176b9b 100%);
}

body.e318-page .security-grid span {
  color: #dff3ff;
}

body.e318-page .order-head__row {
  color: #d9222a;
}

body.e318-page .order-head__row strong {
  color: #b51b24;
}

body.e318-page .order-head__bar {
  background: linear-gradient(90deg, #d9222a 0%, #176b9b 70%, #f5bf28 100%);
}

body.e318-page .package-list,
body.e318-page .order-summary,
body.e318-page .order-form input,
body.e318-page .order-form select,
body.e318-page .order-form textarea {
  border-color: #d8e7ef;
}

body.e318-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fde7e9 0%, #e8f4fb 100%);
  color: #102a43;
  box-shadow: inset 0 0 0 2px rgba(217, 34, 42, 0.2);
}

body.e318-page .order-summary,
body.e318-page .modal__content,
body.e318-page .duplicate-modal__message {
  background: #f7fbfd;
  border-color: #d8e7ef;
}

body.e318-page .status-message--success,
body.e318-page .lookup-card__status {
  border-color: #bcdceb;
  background: #f0f8fc;
  color: #102a43;
}

body.e318-page .related-products {
  border-top-color: #d8e7ef;
}

body.e318-page .related-products__heading p {
  color: #526476;
}

body.e318-page .closing-banner {
  background:
    linear-gradient(rgba(16, 42, 67, 0.1), rgba(16, 42, 67, 0.82)),
    url("/assets/3e18-official-6.webp?v=20260608official") center/cover no-repeat;
}

body.e318-page .footer {
  background: #102a43;
  color: #f6fbff;
}

body.e318-page .sticky-bar__qty {
  background: #f5bf28;
  color: #102a43;
}

body.e318-page .sticky-bar__flash {
  background: #102a43;
  color: #fff;
}

body.e318-page .sticky-bar__cta {
  background: #d9222a;
  color: #fff;
}

body.e318-page .modal__secondary,
body.e318-page .duplicate-modal__cancel {
  border-color: #d9222a;
  color: #d9222a;
}

body.sb023-page {
  --green: #efe7f7;
  --green-dark: #5f558b;
  --green-deep: #2b214f;
  --text: #66576e;
  --text-dark: #241b33;
  --border: #dec9d8;
  --danger: #dd7950;
  background: #eadbe4;
}

body.sb023-page .page {
  background: linear-gradient(180deg, #fffaf6 0%, #f8dfd1 43%, #eee9f7 100%);
  box-shadow: 0 0 0 1px rgba(95, 85, 139, 0.12), 0 18px 42px rgba(36, 27, 51, 0.16);
}

body.sb023-page .hero-shot {
  background:
    linear-gradient(145deg, #fff9f2 0%, #f5c9ae 48%, #cfc7e6 100%);
}

body.sb023-page .hero-shot__promo {
  background: linear-gradient(90deg, #2b214f 0%, #8178a4 52%, #f0a05a 100%);
}

body.sb023-page .hero-shot__typing {
  color: #fffaf2;
  letter-spacing: 0;
  text-shadow: 0 1px 6px rgba(33, 18, 63, 0.22);
}

body.sb023-page .hero-shot__eyebrow,
body.sb023-page .copy-block__sub,
body.sb023-page .section-title p,
body.sb023-page .showcase-card__caption strong {
  color: #6b5f95;
}

body.sb023-page .hero-shot__copy h1,
body.sb023-page .copy-block h1,
body.sb023-page .section-title h2,
body.sb023-page .related-products__heading h2,
body.sb023-page .modal__dialog h2 {
  color: #2a174e;
}

body.sb023-page .hero-shot__sub,
body.sb023-page .copy-block__body,
body.sb023-page .showcase-card__caption p,
body.sb023-page .benefit-item,
body.sb023-page .offer__sub,
body.sb023-page .offer__meta,
body.sb023-page .reviews__title strong,
body.sb023-page .reviews__title span,
body.sb023-page .review-card p {
  color: #6a544b;
}

body.sb023-page .hero-shot__button,
body.sb023-page .claim-cta button,
body.sb023-page .submit-btn,
body.sb023-page .lookup-btn,
body.sb023-page .closing-banner button,
body.sb023-page .modal__confirm,
body.sb023-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f0a05a 0%, #dd7950 100%);
  color: #fff;
  box-shadow: 0 12px 24px rgba(221, 121, 80, 0.26);
}

body.sb023-page .hero-shot__image-wrap,
body.sb023-page .promo-card,
body.sb023-page .showcase-card,
body.sb023-page .gallery-preview,
body.sb023-page .gallery-feature-preview,
body.sb023-page .certificate-card img {
  border-color: rgba(95, 85, 139, 0.22);
  background: #fffaf5;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(95, 85, 139, 0.12);
}

body.sb023-page .hero-shot__image-wrap,
body.sb023-page .promo-card--video,
body.sb023-page .showcase-card img,
body.sb023-page .product-shot {
  background: #fffaf5;
}

body.sb023-page .hero-shot__image-wrap,
body.sb023-page .promo-shot--product .promo-card {
  padding: 0;
  overflow: hidden;
}

body.sb023-page .hero-shot__image-wrap {
  aspect-ratio: 1 / 1;
}

body.sb023-page .hero-shot__image.product-shot {
  object-fit: contain !important;
  transform: none;
}

body.sb023-page .copy-block__line {
  background: linear-gradient(90deg, #8178a4 0%, #dd7950 58%, #f0b46b 100%);
}

body.sb023-page .green-header,
body.sb023-page .offer__tag {
  background: linear-gradient(90deg, #2b214f 0%, #5f558b 100%);
  color: #fffaf2;
}

body.sb023-page .tick,
body.sb023-page .offer__stock strong,
body.sb023-page .related-product small {
  color: #dd7950;
}

body.sb023-page .showcase-card {
  background: linear-gradient(180deg, #fffaf6 0%, #f5e8de 100%);
}

body.sb023-page .promo-card img.product-shot,
body.sb023-page .showcase-card img,
body.sb023-page .gallery-preview img,
body.sb023-page .gallery-feature-preview img,
body.sb023-page .certificate-card img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body.sb023-page .showcase-grid {
  gap: 14px;
  padding-bottom: 18px;
}

body.sb023-page .showcase-card__caption {
  background: #fffaf6;
  border-top: 1px solid rgba(95, 85, 139, 0.16);
}

body.sb023-page .gallery-previews {
  gap: 10px;
  padding-top: 10px;
}

body.sb023-page .gallery-feature-preview {
  margin-top: 10px;
}

body.sb023-page .certificate-card {
  padding-top: 10px;
}

body.sb023-page .gallery-video-card,
body.sb023-page .related-product {
  border-color: rgba(95, 85, 139, 0.22);
  box-shadow: 0 12px 26px rgba(95, 85, 139, 0.1);
}

body.sb023-page .offer {
  background: linear-gradient(180deg, #fffaf6 0%, #f5e8de 100%);
}

body.sb023-page .offer__product {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0 0 10px;
  background: #fffaf5;
  border: 1px solid rgba(95, 85, 139, 0.2);
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(95, 85, 139, 0.12);
}

body.sb023-page .offer__info h3,
body.sb023-page .reviews__title h2,
body.sb023-page .review-card__head strong,
body.sb023-page .related-product strong,
body.sb023-page .lookup-card__head strong {
  color: #2a174e;
}

body.sb023-page .offer__discount {
  background: #2b214f;
}

body.sb023-page .offer__stats,
body.sb023-page .offer__stock,
body.sb023-page .order-head__row,
body.sb023-page .order-form > label > span {
  color: #6b5f95;
}

body.sb023-page .security-grid article {
  background: linear-gradient(180deg, #2b214f 0%, #5f558b 100%);
}

body.sb023-page .security-grid span {
  color: #f7dfc0;
}

body.sb023-page .order-head h2 {
  color: #2a174e;
}

body.sb023-page .order-head__row {
  gap: 20px;
  margin-top: 0;
  padding-top: 8px;
  color: #b94126;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

body.sb023-page .order-head__row strong {
  font-size: 20px;
  color: #8e2b18;
}

body.sb023-page .order-head__bar {
  background: linear-gradient(90deg, #8178a4 0%, #dd7950 70%, #f0b46b 100%);
}

body.sb023-page .package-list,
body.sb023-page .order-summary,
body.sb023-page .order-form input,
body.sb023-page .order-form select,
body.sb023-page .order-form textarea {
  border-color: rgba(95, 85, 139, 0.22);
}

body.sb023-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-height: 86px;
  padding: 12px 10px;
  font-size: 14px;
  line-height: 1.25;
}

body.sb023-page .package-option input {
  margin: 0 auto;
  accent-color: #8178a4;
}

body.sb023-page .package-option:focus-within {
  box-shadow: inset 0 0 0 2px rgba(216, 109, 80, 0.36);
}

body.sb023-page .package-option input:focus {
  outline: none;
}

body.sb023-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #eee8f7 0%, #f7d1b2 100%);
  color: #2a2032;
  font-size: 15px;
  text-shadow: none;
}

body.sb023-page .order-summary,
body.sb023-page .modal__content,
body.sb023-page .duplicate-modal__message {
  background: #fffaf6;
  border-color: rgba(95, 85, 139, 0.22);
}

body.sb023-page .status-message--success,
body.sb023-page .lookup-card__status {
  border-color: rgba(95, 85, 139, 0.24);
  background: #fffaf6;
  color: #2a174e;
}

body.sb023-page .trust-strip {
  color: #6b5f95;
}

body.sb023-page .related-products {
  background: linear-gradient(180deg, #fffaf6 0%, #f5e6dc 100%);
  border-top-color: rgba(95, 85, 139, 0.18);
}

body.sb023-page .related-products__heading p {
  color: #7a675e;
}

body.sb023-page .review-card__head span {
  color: #dd7950;
}

body.sb023-page .closing-banner {
  min-height: 260px;
  background:
    linear-gradient(rgba(43, 33, 79, 0.04), rgba(43, 33, 79, 0.78)),
    url("/assets/sb023-official-7.webp?v=20260626imgoptall") center/cover no-repeat;
}

body.sb023-page .footer {
  background: #2b214f;
  color: #fffaf2;
}

body.sb023-page .sticky-bar__qty {
  background: #f0b46b;
  color: #2a2032;
}

body.sb023-page .sticky-bar__flash {
  background: #2b214f;
  color: #fff;
}

body.sb023-page .sticky-bar__cta {
  background: #dd7950;
  color: #fff;
}

body.sb023-page .modal__secondary,
body.sb023-page .duplicate-modal__cancel {
  border-color: #dd7950;
  color: #dd7950;
}

body.sb001-page {
  --green: #ead7ef;
  --green-dark: #80638a;
  --green-deep: #3e3047;
  --text: #6d5b70;
  --text-dark: #2e2535;
  --border: #eadce9;
  --danger: #cc6f95;
  background: #fbf4f8;
}

body.sb001-page .page {
  background: linear-gradient(180deg, #fffafd 0%, #fff7fb 44%, #f8edf5 100%);
  box-shadow: 0 0 0 1px rgba(128, 99, 138, 0.08), 0 18px 42px rgba(62, 48, 71, 0.14);
}

body.sb001-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 247, 251, .96) 0%, rgba(246, 230, 242, .92) 52%, rgba(232, 219, 239, .96) 100%);
}

body.sb001-page .hero-shot__promo,
body.sb001-page .green-header,
body.sb001-page .offer__tag {
  background: linear-gradient(90deg, #6f547b 0%, #cc6f95 58%, #efbdcc 100%);
  color: #fff;
}

body.sb001-page .hero-shot__eyebrow,
body.sb001-page .copy-block__sub,
body.sb001-page .section-title p,
body.sb001-page .showcase-card__caption strong,
body.sb001-page .order-head__row,
body.sb001-page .order-form > label > span,
body.sb001-page .trust-strip,
body.sb001-page .related-product small {
  color: #cc6f95;
}

body.sb001-page .hero-shot__copy h1,
body.sb001-page .copy-block h1,
body.sb001-page .section-title h2,
body.sb001-page .offer__info h3,
body.sb001-page .reviews__title h2,
body.sb001-page .review-card__head strong,
body.sb001-page .related-product strong,
body.sb001-page .lookup-card__head strong,
body.sb001-page .modal__dialog h2 {
  color: #3e3047;
}

body.sb001-page .hero-shot__button,
body.sb001-page .claim-cta button,
body.sb001-page .submit-btn,
body.sb001-page .lookup-btn,
body.sb001-page .closing-banner button,
body.sb001-page .modal__confirm,
body.sb001-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #efbdcc 0%, #cc6f95 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(204, 111, 149, .28);
}

body.sb001-page .hero-shot__image-wrap,
body.sb001-page .promo-card,
body.sb001-page .showcase-card,
body.sb001-page .gallery-preview,
body.sb001-page .gallery-feature-preview,
body.sb001-page .certificate-card img,
body.sb001-page .order-summary,
body.sb001-page .modal__content,
body.sb001-page .duplicate-modal__message,
body.sb001-page .related-product {
  border-color: #eadce9;
  background: #fffafd;
}

body.sb001-page .hero-shot__image,
body.sb001-page .promo-card img,
body.sb001-page .showcase-card img,
body.sb001-page .gallery-preview img,
body.sb001-page .gallery-feature-preview img,
body.sb001-page .offer__product,
body.sb001-page .certificate-card img {
  object-fit: cover;
}

body.sb001-page .copy-block__line,
body.sb001-page .order-head__bar {
  background: linear-gradient(90deg, #6f547b 0%, #cc6f95 60%, #efbdcc 100%);
}

body.sb001-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #f7dce8 0%, #eadcf1 100%);
  color: #2f2634;
  text-shadow: none;
}

body.sb001-page .review-card__head span,
body.sb001-page .tick,
body.sb001-page .offer__stock strong {
  color: #cc6f95;
}

body.sb001-page .offer,
body.sb001-page .related-products {
  background: linear-gradient(180deg, #fffafd 0%, #f8edf5 100%);
  border-color: #eadce9;
}

body.sb001-page .closing-banner {
  background:
    linear-gradient(rgba(62, 48, 71, 0.05), rgba(62, 48, 71, 0.72)),
    url("/assets/sb001-1.webp?v=20260626imgoptall") center/cover no-repeat;
}

body.sb001-page .footer {
  background: #3e3047;
  color: #fff7fc;
}

body.sb001-page .sticky-bar__qty {
  background: #efbdcc;
  color: #3e3047;
}

body.sb001-page .sticky-bar__flash {
  background: #6f547b;
  color: #fff;
}

body.sb001-page .sticky-bar__cta {
  background: #cc6f95;
  color: #fff;
}

body.sb001-page .gallery-video-title,
body.sb001-page .gallery-video-grid {
  display: none !important;
}

body.kc86-page {
  --green: #2f9d62;
  --green-dark: #145236;
  --green-deep: #0f3324;
  --text: #355143;
  --text-dark: #0f3324;
  --border: #cce8d2;
  --danger: #b82030;
  background: #eefbf1;
}

body.kc86-page .page {
  background: linear-gradient(180deg, #fbfff8 0%, #ebf9ee 44%, #ddf2e4 100%);
  box-shadow: 0 0 0 1px rgba(47, 157, 98, 0.1), 0 20px 46px rgba(17, 82, 50, 0.16);
}

body.kc86-page .hero-shot {
  background:
    radial-gradient(circle at 22% 14%, rgba(255, 255, 255, 0.98) 0%, rgba(224, 247, 226, 0.86) 38%, transparent 62%),
    linear-gradient(135deg, #fbfff8 0%, #ccefd8 55%, #36a66b 100%);
}

body.kc86-page .hero-shot__promo,
body.kc86-page .green-header,
body.kc86-page .offer__tag {
  background: linear-gradient(90deg, #145236 0%, #2f9d62 60%, #f2c84c 100%);
  color: #fff;
}

body.kc86-page .hero-shot__eyebrow,
body.kc86-page .copy-block__sub,
body.kc86-page .section-title p,
body.kc86-page .showcase-card__caption strong,
body.kc86-page .order-head__row,
body.kc86-page .order-form > label > span,
body.kc86-page .trust-strip,
body.kc86-page .related-product small {
  color: #208250;
}

body.kc86-page .hero-shot__copy h1,
body.kc86-page .copy-block h1,
body.kc86-page .section-title h2,
body.kc86-page .offer__info h3,
body.kc86-page .reviews__title h2,
body.kc86-page .review-card__head strong,
body.kc86-page .related-product strong,
body.kc86-page .lookup-card__head strong,
body.kc86-page .modal__dialog h2 {
  color: #0f3324;
}

body.kc86-page .hero-shot__button,
body.kc86-page .claim-cta button,
body.kc86-page .submit-btn,
body.kc86-page .lookup-btn,
body.kc86-page .closing-banner button,
body.kc86-page .modal__confirm,
body.kc86-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #57bd7a 0%, #16834f 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37, 141, 81, 0.26);
}

body.kc86-page .hero-shot__image-wrap,
body.kc86-page .promo-card,
body.kc86-page .showcase-card,
body.kc86-page .gallery-preview,
body.kc86-page .gallery-feature-preview,
body.kc86-page .certificate-card img,
body.kc86-page .order-summary,
body.kc86-page .modal__content,
body.kc86-page .duplicate-modal__message,
body.kc86-page .related-product {
  border-color: rgba(47, 157, 98, 0.22);
  background: #fbfff8;
}

body.kc86-page .promo-shot,
body.kc86-page .showcase-grid,
body.kc86-page .gallery-previews,
body.kc86-page .gallery-feature-preview,
body.kc86-page .certificate-card {
  padding-top: 0;
  padding-bottom: 0;
}

body.kc86-page .hero-shot__image,
body.kc86-page .promo-card img,
body.kc86-page .showcase-card img,
body.kc86-page .gallery-preview img,
body.kc86-page .gallery-feature-preview img,
body.kc86-page .offer__product,
body.kc86-page .certificate-card img,
body.kc86-page .review-card__images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0;
}

body.kc86-page .copy-block__line,
body.kc86-page .order-head__bar {
  background: linear-gradient(90deg, #145236 0%, #2f9d62 60%, #f2c84c 100%);
}

body.kc86-page .offer,
body.kc86-page .related-products {
  background: linear-gradient(180deg, #fbfff8 0%, #e1f4e7 100%);
  border-color: rgba(47, 157, 98, 0.2);
}

body.kc86-page .offer__discount {
  background: #b82030;
}

body.kc86-page .security-grid article {
  background: linear-gradient(180deg, #145236 0%, #2f9d62 100%);
}

body.kc86-page .package-list {
  border-color: rgba(47, 157, 98, 0.24);
}

body.kc86-page .package-option {
  min-height: 88px;
  align-items: center;
  background: #f6fff5;
  border-color: rgba(47, 157, 98, 0.26);
}

body.kc86-page .package-option input {
  accent-color: #16834f;
}

body.kc86-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #e6f9d9 0%, #d6f1e0 100%);
  color: #0f3324;
  text-shadow: none;
  box-shadow: inset 0 0 0 2px rgba(47, 157, 98, 0.25);
}

body.kc86-page .review-card__head span,
body.kc86-page .tick,
body.kc86-page .offer__stock strong {
  color: #16834f;
}

body.kc86-page .closing-banner {
  min-height: 260px;
  background:
    linear-gradient(rgba(15, 51, 36, 0.04), rgba(15, 51, 36, 0.72)),
    url("/assets/kc86-oil-blotting-paper-hero.webp?v=20260717kc86") center/cover no-repeat;
}

body.kc86-page .footer {
  background: #0f3324;
  color: #efffed;
}

body.kc86-page .sticky-bar__qty {
  background: #f2c84c;
  color: #0f3324;
}

body.kc86-page .sticky-bar__flash {
  background: #145236;
  color: #fff;
}

body.kc86-page .sticky-bar__cta {
  background: #2f9d62;
  color: #fff;
}

body.kc89-page {
  --green: #d79b23;
  --green-dark: #8f1419;
  --green-deep: #32130e;
  --text: #5b3424;
  --text-dark: #2f130f;
  --border: #ead3a1;
  --danger: #b5161c;
  background: #fff2cf;
}

body.kc89-page .page {
  background: linear-gradient(180deg, #fffaf0 0%, #fff2d0 46%, #f8e5b2 100%);
  box-shadow: 0 0 0 1px rgba(174, 112, 14, 0.12), 0 20px 48px rgba(71, 35, 8, 0.18);
}

body.kc89-page .hero-shot {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 244, 209, 0.82) 34%, transparent 60%),
    linear-gradient(135deg, #fff9ea 0%, #f8d78a 54%, #b91820 100%);
}

body.kc89-page .hero-shot__promo,
body.kc89-page .green-header,
body.kc89-page .offer__tag {
  background: linear-gradient(90deg, #16764f 0%, #b5161c 54%, #dca12a 100%);
  color: #fff;
}

body.kc89-page .hero-shot__eyebrow,
body.kc89-page .copy-block__sub,
body.kc89-page .section-title p,
body.kc89-page .showcase-card__caption strong,
body.kc89-page .order-head__row,
body.kc89-page .order-form > label > span,
body.kc89-page .trust-strip,
body.kc89-page .related-product small {
  color: #8f1419;
}

body.kc89-page .hero-shot__copy h1,
body.kc89-page .copy-block h1,
body.kc89-page .section-title h2,
body.kc89-page .offer__info h3,
body.kc89-page .reviews__title h2,
body.kc89-page .review-card__head strong,
body.kc89-page .related-product strong,
body.kc89-page .lookup-card__head strong,
body.kc89-page .modal__dialog h2 {
  color: #32130e;
}

body.kc89-page .hero-shot__button,
body.kc89-page .claim-cta button,
body.kc89-page .submit-btn,
body.kc89-page .lookup-btn,
body.kc89-page .closing-banner button,
body.kc89-page .modal__confirm,
body.kc89-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #dca12a 0%, #b5161c 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(181, 22, 28, 0.28);
}

body.kc89-page .hero-shot__image-wrap,
body.kc89-page .promo-card,
body.kc89-page .showcase-card,
body.kc89-page .gallery-preview,
body.kc89-page .gallery-feature-preview,
body.kc89-page .certificate-card img,
body.kc89-page .order-summary,
body.kc89-page .modal__content,
body.kc89-page .duplicate-modal__message,
body.kc89-page .related-product {
  border-color: rgba(174, 112, 14, 0.24);
  background: #fffaf0;
}

body.kc89-page .promo-shot,
body.kc89-page .showcase-grid,
body.kc89-page .gallery-previews,
body.kc89-page .gallery-feature-preview,
body.kc89-page .certificate-card {
  padding-top: 0;
  padding-bottom: 0;
}

body.kc89-page .hero-shot__image,
body.kc89-page .promo-card img,
body.kc89-page .showcase-card img,
body.kc89-page .gallery-preview img,
body.kc89-page .gallery-feature-preview img,
body.kc89-page .offer__product,
body.kc89-page .certificate-card img,
body.kc89-page .review-card__images img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0;
}

body.kc89-page .copy-block__line,
body.kc89-page .order-head__bar {
  background: linear-gradient(90deg, #16764f 0%, #b5161c 58%, #dca12a 100%);
}

body.kc89-page .offer,
body.kc89-page .related-products {
  background: linear-gradient(180deg, #fffaf0 0%, #f7e4b3 100%);
  border-color: rgba(174, 112, 14, 0.22);
}

body.kc89-page .offer__discount {
  background: #16764f;
}

body.kc89-page .security-grid article {
  background: linear-gradient(180deg, #7f1117 0%, #b5161c 100%);
}

body.kc89-page .package-list {
  border-color: rgba(174, 112, 14, 0.26);
}

body.kc89-page .package-option {
  min-height: 88px;
  align-items: center;
  background: #fff7df;
  border-color: rgba(174, 112, 14, 0.28);
}

body.kc89-page .package-option input {
  accent-color: #b5161c;
}

body.kc89-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #fff0bd 0%, #ffe1d5 100%);
  color: #32130e;
  text-shadow: none;
  box-shadow: inset 0 0 0 2px rgba(181, 22, 28, 0.24);
}

body.kc89-page .review-card__head span,
body.kc89-page .tick,
body.kc89-page .offer__stock strong {
  color: #b5161c;
}

body.kc89-page .closing-banner {
  min-height: 260px;
  background:
    linear-gradient(rgba(50, 19, 14, 0.04), rgba(50, 19, 14, 0.76)),
    url("/assets/kc89-lucky-turtle-hero.webp?v=20260715kc89") center/cover no-repeat;
}

body.kc89-page .footer {
  background: #32130e;
  color: #fff8df;
}

body.kc89-page .sticky-bar__qty {
  background: #dca12a;
  color: #32130e;
}

body.kc89-page .sticky-bar__flash {
  background: #16764f;
  color: #fff;
}

body.kc89-page .sticky-bar__cta {
  background: #b5161c;
  color: #fff;
}

body.limeisi-page {
  --green: #f4a326;
  --green-dark: #8a5313;
  --green-deep: #332411;
  --text: #6a4c23;
  --text-dark: #332411;
  --border: #efcf8f;
  --danger: #c95c11;
  background: #fff7e7;
}

body.limeisi-page .page {
  background: linear-gradient(180deg, #fffdf8 0%, #fff2d8 44%, #fffaf0 100%);
  box-shadow: 0 0 0 1px rgba(150, 94, 18, 0.08), 0 20px 44px rgba(101, 62, 12, 0.15);
}

body.limeisi-page .hero-shot {
  background:
    radial-gradient(circle at 24% 16%, rgba(255,255,255,.96) 0%, rgba(255,242,210,.78) 38%, transparent 62%),
    linear-gradient(135deg, #fff5d7 0%, #f7b338 58%, #875014 100%);
}

body.limeisi-page .hero-shot__promo,
body.limeisi-page .green-header,
body.limeisi-page .offer__tag {
  background: linear-gradient(90deg, #7a4610 0%, #ef8d18 58%, #f7c43a 100%);
  color: #fff;
}

body.limeisi-page .hero-shot__eyebrow,
body.limeisi-page .copy-block__sub,
body.limeisi-page .section-title p,
body.limeisi-page .showcase-card__caption strong,
body.limeisi-page .order-head__row,
body.limeisi-page .order-form > label > span,
body.limeisi-page .trust-strip,
body.limeisi-page .related-product small {
  color: #8a5313;
}

body.limeisi-page .order-head__row {
  font-size: 16px;
}

body.limeisi-page .hero-shot__copy h1,
body.limeisi-page .copy-block h1,
body.limeisi-page .section-title h2,
body.limeisi-page .offer__info h3,
body.limeisi-page .reviews__title h2,
body.limeisi-page .review-card__head strong,
body.limeisi-page .related-product strong,
body.limeisi-page .lookup-card__head strong,
body.limeisi-page .modal__dialog h2 {
  color: #332411;
}

body.limeisi-page .hero-shot__button,
body.limeisi-page .claim-cta button,
body.limeisi-page .submit-btn,
body.limeisi-page .lookup-btn,
body.limeisi-page .closing-banner button,
body.limeisi-page .modal__confirm,
body.limeisi-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ffc846 0%, #ef8d18 100%);
  color: #332411;
  box-shadow: 0 14px 28px rgba(239, 141, 24, .28);
}

body.limeisi-page .hero-shot__image-wrap,
body.limeisi-page .promo-card,
body.limeisi-page .showcase-card,
body.limeisi-page .gallery-preview,
body.limeisi-page .gallery-feature-preview,
body.limeisi-page .certificate-card img,
body.limeisi-page .order-summary,
body.limeisi-page .modal__content,
body.limeisi-page .duplicate-modal__message,
body.limeisi-page .related-product {
  border-color: #efcf8f;
  background: #fffdf8;
}

body.limeisi-page .hero-shot__image,
body.limeisi-page .promo-card img,
body.limeisi-page .showcase-card img,
body.limeisi-page .gallery-preview img,
body.limeisi-page .gallery-feature-preview img,
body.limeisi-page .offer__product,
body.limeisi-page .certificate-card img {
  object-fit: contain;
  background: #fffdf8;
}

body.limeisi-page .copy-block__line,
body.limeisi-page .order-head__bar {
  background: linear-gradient(90deg, #7a4610 0%, #ef8d18 62%, #f7c43a 100%);
}

body.limeisi-page .package-option:has(input:checked) {
  background: linear-gradient(90deg, #7a4610 0%, #ef8d18 100%);
  color: #fff;
  text-shadow: 0 1px 0 rgba(51, 36, 17, .25);
}

body.limeisi-page .review-card__head span,
body.limeisi-page .tick,
body.limeisi-page .offer__stock strong {
  color: #ef8d18;
}

body.limeisi-page .offer,
body.limeisi-page .related-products {
  background: linear-gradient(180deg, #fffdf8 0%, #fff2d8 100%);
  border-color: #efcf8f;
}

body.limeisi-page .closing-banner {
  background:
    linear-gradient(rgba(51, 36, 17, 0.08), rgba(51, 36, 17, 0.74)),
    url("/assets/limeisi-1.webp") center/cover no-repeat;
}

body.limeisi-page .footer {
  background: #332411;
  color: #fff8db;
}

body.limeisi-page .sticky-bar__qty {
  background: #f7c43a;
  color: #332411;
}

body.limeisi-page .sticky-bar__flash {
  background: #7a4610;
  color: #fff;
}

body.limeisi-page .sticky-bar__cta {
  background: #ef8d18;
  color: #332411;
}

body.limeisi-page .gallery-video-title,
body.limeisi-page .gallery-video-grid {
  display: none !important;
}

body.fan77-page {
  --green: #29d9ff;
  --green-dark: #0b6fb3;
  --green-deep: #063151;
  --text: #516272;
  --text-dark: #102033;
  --border: #c7e8f7;
  --danger: #ff7a1a;
  background: #edf8ff;
}

body.fan77-page .page {
  background: linear-gradient(180deg, #faffff 0%, #eff9ff 52%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(20, 128, 190, 0.08), 0 18px 46px rgba(6, 49, 81, 0.16);
}

body.fan77-page .hero-shot {
  background:
    radial-gradient(circle at 82% 18%, rgba(41, 217, 255, 0.34), transparent 28%),
    linear-gradient(145deg, rgba(229, 248, 255, 0.98) 0%, rgba(244, 252, 255, 0.94) 46%, rgba(217, 239, 255, 0.98) 100%);
}

body.fan77-page .hero-shot__promo {
  background: linear-gradient(90deg, #063151 0%, #0b6fb3 50%, #29d9ff 100%);
}

body.fan77-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 8px rgba(6, 49, 81, 0.28);
}

body.fan77-page .hero-shot__eyebrow,
body.fan77-page .copy-block__sub,
body.fan77-page .section-title p,
body.fan77-page .showcase-card__caption strong {
  color: #0b6fb3;
}

body.fan77-page .hero-shot__copy h1,
body.fan77-page .copy-block h1,
body.fan77-page .section-title h2,
body.fan77-page .related-products__heading h2,
body.fan77-page .modal__dialog h2 {
  color: #063151;
}

body.fan77-page .hero-shot__sub,
body.fan77-page .copy-block__body,
body.fan77-page .showcase-card__caption p,
body.fan77-page .benefit-item,
body.fan77-page .offer__sub,
body.fan77-page .offer__meta,
body.fan77-page .reviews__title strong,
body.fan77-page .reviews__title span,
body.fan77-page .review-card p {
  color: #516272;
}

body.fan77-page .hero-shot__button,
body.fan77-page .claim-cta button,
body.fan77-page .submit-btn,
body.fan77-page .lookup-btn,
body.fan77-page .closing-banner button,
body.fan77-page .modal__confirm,
body.fan77-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff9a2f 0%, #ff6b00 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(255, 107, 0, 0.26);
}

body.fan77-page .hero-shot__image-wrap,
body.fan77-page .promo-card,
body.fan77-page .showcase-card,
body.fan77-page .gallery-preview,
body.fan77-page .gallery-feature-preview,
body.fan77-page .certificate-card img {
  border-color: #29d9ff;
  background: #f2fbff;
}

body.fan77-page .hero-shot__image-wrap,
body.fan77-page .promo-card--video,
body.fan77-page .showcase-card img,
body.fan77-page .product-shot {
  background: #fff;
}

body.fan77-page .copy-block__line {
  background: linear-gradient(90deg, #0b6fb3 0%, #29d9ff 62%, #ff8b1f 100%);
}

body.fan77-page .green-header,
body.fan77-page .offer__tag {
  background: linear-gradient(90deg, #063151 0%, #0b6fb3 100%);
  color: #fff;
}

body.fan77-page .tick,
body.fan77-page .offer__stock strong,
body.fan77-page .related-product small {
  color: #ff7a1a;
}

body.fan77-page .showcase-card,
body.fan77-page .offer {
  background: linear-gradient(180deg, #f7fdff 0%, #eaf7ff 100%);
}

body.fan77-page .gallery-video-grid {
  display: none;
}

body.fan77-page .gallery-video-card,
body.fan77-page .related-product {
  border-color: #29d9ff;
  box-shadow: 0 12px 26px rgba(11, 111, 179, 0.12);
}

body.fan77-page .offer__info h3,
body.fan77-page .reviews__title h2,
body.fan77-page .review-card__head strong,
body.fan77-page .related-product strong,
body.fan77-page .lookup-card__head strong {
  color: #102033;
}

body.fan77-page .offer__discount {
  background: #063151;
}

body.fan77-page .offer__stats,
body.fan77-page .offer__stock,
body.fan77-page .order-head__row,
body.fan77-page .order-form > label > span {
  color: #0b6fb3;
}

body.fan77-page .security-grid article {
  background: linear-gradient(180deg, #063151 0%, #0b6fb3 100%);
}

body.fan77-page .security-grid span {
  color: #d6f7ff;
}

body.fan77-page .order-head h2 {
  color: #063151;
}

body.fan77-page .order-head__bar {
  background: linear-gradient(90deg, #063151 0%, #0b6fb3 70%, #29d9ff 100%);
}

body.fan77-page .package-list,
body.fan77-page .order-summary,
body.fan77-page .order-form input,
body.fan77-page .order-form select,
body.fan77-page .order-form textarea {
  border-color: #c7e8f7;
}

body.fan77-page .package-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  border: 0;
}

body.fan77-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #f7fcff 0%, #e5f8ff 100%);
  border-color: #ff8a23;
  box-shadow: 0 12px 28px rgba(255, 138, 35, 0.2);
  color: #062943;
  text-shadow: none;
}

body.fan77-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 134px;
  padding: 18px 8px 12px;
  border: 1px solid #c7e8f7;
  border-radius: 16px;
  background: #f7fcff;
}

body.fan77-page .package-option input {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}

body.fan77-page .package-option span {
  font-size: 13px;
  line-height: 1.25;
}

body.fan77-page .fan77-color-option::before {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(6, 49, 81, 0.12);
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.65), 0 10px 24px rgba(6, 49, 81, 0.12);
}

body.fan77-page .fan77-color-option--white::before {
  background: linear-gradient(135deg, #ffffff 0%, #eef6fb 55%, #cfdbe4 100%);
}

body.fan77-page .fan77-color-option--gray::before {
  background: linear-gradient(135deg, #e8edf2 0%, #9faab3 52%, #4c5359 100%);
}

body.fan77-page .fan77-color-option--gold::before {
  background: linear-gradient(135deg, #fff7df 0%, #d8bd77 52%, #8f7847 100%);
}

body.fan77-page .order-summary,
body.fan77-page .modal__content,
body.fan77-page .duplicate-modal__message {
  background: #f2fbff;
  border-color: #29d9ff;
}

body.fan77-page .status-message--success,
body.fan77-page .lookup-card__status {
  border-color: #8bdff5;
  background: #effcff;
  color: #063151;
}

body.fan77-page .trust-strip {
  color: #0b6fb3;
}

body.fan77-page .related-products {
  background: linear-gradient(180deg, #f7fdff 0%, #edf8ff 100%);
  border-top-color: #29d9ff;
}

body.fan77-page .related-products__heading p {
  color: #627485;
}

body.fan77-page .review-card__head span {
  color: #ff9a2f;
}

body.fan77-page .closing-banner {
  background:
    linear-gradient(rgba(6, 49, 81, 0.08), rgba(6, 49, 81, 0.78)),
    url("/assets/fan-77-shopee-3.jpg?v=20260514") center/cover no-repeat;
}

body.fan77-page .footer {
  background: #063151;
  color: #eefbff;
}

body.fan77-page .sticky-bar__qty {
  background: #29d9ff;
  color: #063151;
}

body.fan77-page .sticky-bar__flash {
  background: #063151;
  color: #fff;
}

body.fan77-page .sticky-bar__cta {
  background: #ff7a1a;
  color: #fff;
}

body.fan77-page .modal__secondary,
body.fan77-page .duplicate-modal__cancel {
  border-color: #ff7a1a;
  color: #ff7a1a;
}

body.uva1-page {
  --green: #4fc3b3;
  --green-dark: #1f5f62;
  --green-deep: #10151a;
  --text: #4f5a60;
  --text-dark: #10151a;
  --border: #d7e5e2;
  --danger: #d4a846;
  background:
    linear-gradient(180deg, #f8fbfa 0%, #e9f5f1 42%, #ffffff 100%);
}

body.uva1-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 45%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(16, 21, 26, 0.08), 0 20px 52px rgba(16, 21, 26, 0.16);
  max-width: 100vw;
  overflow: hidden;
}

body.uva1-page .hero-shot {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(230, 247, 242, 0.92) 48%, rgba(16, 21, 26, 0.92) 100%),
    linear-gradient(180deg, #f7fbfa 0%, #cbece5 100%);
}

body.uva1-page .hero-shot__promo {
  background: linear-gradient(90deg, #10151a 0%, #1f5f62 58%, #4fc3b3 100%);
}

body.uva1-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 8px rgba(17, 22, 28, 0.28);
}

body.uva1-page .hero-shot__eyebrow,
body.uva1-page .copy-block__sub,
body.uva1-page .section-title p,
body.uva1-page .showcase-card__caption strong {
  color: #1f5f62;
}

body.uva1-page .hero-shot__copy h1,
body.uva1-page .copy-block h1,
body.uva1-page .section-title h2,
body.uva1-page .related-products__heading h2,
body.uva1-page .modal__dialog h2 {
  color: #11161c;
}

body.uva1-page .hero-shot__copy h1 {
  max-width: 220px;
  margin-inline: auto;
  font-size: 32px;
  line-height: 1.08;
  overflow-wrap: normal;
}

body.uva1-page .hero-shot__sub {
  max-width: 292px;
}

body.uva1-page .copy-block__sub {
  max-width: 300px;
  margin-inline: auto;
}

body.uva1-page .hero-shot__copy,
body.uva1-page .copy-block,
body.uva1-page .section-title,
body.uva1-page .showcase-card__caption {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.uva1-page .copy-block__body,
body.uva1-page .benefit-item p,
body.uva1-page .offer__meta {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.uva1-page .copy-block__body {
  max-width: 318px;
  margin-inline: auto;
}

body.uva1-page .hero-shot__image-wrap {
  width: min(100%, 334px);
  margin-inline: auto;
}

body.uva1-page .copy-block h1 {
  max-width: 340px;
  margin-inline: auto;
  font-size: 29px;
  line-height: 1.12;
  overflow-wrap: break-word;
}

body.uva1-page .hero-shot__sub,
body.uva1-page .copy-block__body,
body.uva1-page .showcase-card__caption p,
body.uva1-page .benefit-item,
body.uva1-page .offer__sub,
body.uva1-page .offer__meta,
body.uva1-page .reviews__title strong,
body.uva1-page .reviews__title span,
body.uva1-page .review-card p {
  color: #4f5a60;
}

body.uva1-page .hero-shot__button,
body.uva1-page .claim-cta button,
body.uva1-page .submit-btn,
body.uva1-page .lookup-btn,
body.uva1-page .closing-banner button,
body.uva1-page .modal__confirm,
body.uva1-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f0c961 0%, #b98225 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(185, 130, 37, 0.24);
}

body.uva1-page .hero-shot__image-wrap,
body.uva1-page .promo-card,
body.uva1-page .showcase-card,
body.uva1-page .gallery-preview,
body.uva1-page .gallery-feature-preview,
body.uva1-page .certificate-card img {
  border-color: #d7e5e2;
  background: #f8fbfa;
  box-shadow: 0 16px 36px rgba(16, 21, 26, 0.12);
}

body.uva1-page .hero-shot__image-wrap,
body.uva1-page .promo-card--video,
body.uva1-page .showcase-card img,
body.uva1-page .product-shot {
  background: #f6fbf9;
  object-fit: cover;
}

body.uva1-page .copy-block__line {
  background: linear-gradient(90deg, #10151a 0%, #4fc3b3 58%, #d4a846 100%);
}

body.uva1-page .green-header,
body.uva1-page .offer__tag {
  background: linear-gradient(90deg, #10151a 0%, #1f5f62 100%);
  color: #fff;
}

body.uva1-page .tick,
body.uva1-page .offer__stock strong,
body.uva1-page .related-product small {
  color: #b98225;
}

body.uva1-page .showcase-card,
body.uva1-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #f5fbf9 100%);
}

body.uva1-page .gallery-video-title,
body.uva1-page .gallery-video-grid {
  display: none;
}

body.uva1-page .gallery-video-card,
body.uva1-page .related-product {
  border-color: #d7e5e2;
  box-shadow: 0 12px 26px rgba(16, 21, 26, 0.1);
}

body.uva1-page .offer__info h3,
body.uva1-page .reviews__title h2,
body.uva1-page .review-card__head strong,
body.uva1-page .related-product strong,
body.uva1-page .lookup-card__head strong {
  color: #14191f;
}

body.uva1-page .offer__discount {
  background: #10151a;
  margin-left: 0;
}

body.uva1-page .offer__price-row {
  flex-wrap: wrap;
}

body.uva1-page .offer__stats,
body.uva1-page .offer__stock,
body.uva1-page .order-head__row,
body.uva1-page .order-form > label > span {
  color: #1f5f62;
}

body.uva1-page .offer__sub,
body.uva1-page .offer__meta,
body.uva1-page .security-grid strong,
body.uva1-page .package-option span {
  overflow-wrap: anywhere;
}

body.uva1-page .security-grid strong {
  font-size: 10px;
}

body.uva1-page .package-option span {
  font-size: 11px;
}

body.uva1-page .security-grid article {
  background: linear-gradient(180deg, #10151a 0%, #1f5f62 100%);
  min-width: 0;
}

body.uva1-page .security-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.uva1-page .security-grid span {
  color: #eef4f6;
}

body.uva1-page .order-head h2 {
  color: #11161c;
}

body.uva1-page .order-head__bar {
  background: linear-gradient(90deg, #10151a 0%, #1f5f62 72%, #4fc3b3 100%);
}

body.uva1-page .package-list,
body.uva1-page .order-summary,
body.uva1-page .order-form input,
body.uva1-page .order-form select,
body.uva1-page .order-form textarea {
  border-color: #d7e5e2;
}

body.uva1-page .package-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  border: 0;
}

body.uva1-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #ffffff 0%, #f6fbf9 100%);
  border-color: #d4a846;
  box-shadow: 0 12px 28px rgba(185, 130, 37, 0.18);
  color: #10151a;
  text-shadow: none;
}

body.uva1-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 126px;
  padding: 18px 8px 12px;
  border: 1px solid #d7e5e2;
  border-radius: 16px;
  background: #ffffff;
}

body.uva1-page .package-option input {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
}

body.uva1-page .package-option span {
  font-size: 12px;
  line-height: 1.25;
}

body.uva1-page .uva1-color-option::before {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(17, 22, 28, 0.12);
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.35), 0 10px 24px rgba(17, 22, 28, 0.12);
}

body.uva1-page .uva1-color-option--black::before {
  background: linear-gradient(135deg, #4a4d51 0%, #171a1f 58%, #050609 100%);
}

body.uva1-page .uva1-color-option--maroon::before {
  background: linear-gradient(135deg, #9f4b5f 0%, #642133 58%, #311019 100%);
}

body.uva1-page .uva1-color-option--green::before {
  background: linear-gradient(135deg, #8ba681 0%, #44643d 58%, #1e331c 100%);
}

body.uva1-page .uva1-color-option--navy::before {
  background: linear-gradient(135deg, #5e748d 0%, #24394f 58%, #111d2c 100%);
}

body.uva1-page .order-summary,
body.uva1-page .modal__content,
body.uva1-page .duplicate-modal__message {
  background: #f8fbfa;
  border-color: #d7e5e2;
}

body.uva1-page .status-message--success,
body.uva1-page .lookup-card__status {
  border-color: #c6d6df;
  background: #f5f8fa;
  color: #11161c;
}

body.uva1-page .trust-strip {
  color: #1f5f62;
}

body.uva1-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #f4fbf8 100%);
  border-top-color: #d7e5e2;
}

body.uva1-page .related-products__heading p {
  color: #65717a;
}

body.uva1-page .review-card__head span {
  color: #d4a846;
}

body.uva1-page .closing-banner {
  background:
    linear-gradient(rgba(16, 21, 26, 0.12), rgba(16, 21, 26, 0.78)),
    url("/assets/uva1/3.webp?v=20260630uvopt") center/cover no-repeat;
}

body.uva1-page .footer {
  background: #10151a;
  color: #f4f7f8;
}

body.uva1-page .sticky-bar__qty {
  background: #d7e5e2;
  color: #10151a;
}

body.uva1-page .sticky-bar__flash {
  background: #10151a;
  color: #fff;
}

body.uva1-page .sticky-bar__cta {
  background: #b98225;
  color: #fff;
}

body.uva1-page .modal__secondary,
body.uva1-page .duplicate-modal__cancel {
  border-color: #b98225;
  color: #b98225;
}

@media (max-width: 430px) {
  body.uva1-page {
    overflow-x: hidden;
  }

  body.uva1-page .page {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  body.uva1-page .page,
  body.uva1-page .hero-shot,
  body.uva1-page .promo-shot,
  body.uva1-page .copy-block,
  body.uva1-page .section-title,
  body.uva1-page .green-header,
  body.uva1-page .benefits-list,
  body.uva1-page .showcase-grid,
  body.uva1-page .gallery-previews,
  body.uva1-page .gallery-feature-preview,
  body.uva1-page .offer,
  body.uva1-page .certificate-card,
  body.uva1-page .order-section,
  body.uva1-page .reviews,
  body.uva1-page .related-products,
  body.uva1-page .lookup-section,
  body.uva1-page .closing-banner,
  body.uva1-page .footer {
    max-width: 100vw;
  }

  body.uva1-page .copy-block,
  body.uva1-page .section-title,
  body.uva1-page .green-header,
  body.uva1-page .benefits-list,
  body.uva1-page .showcase-grid,
  body.uva1-page .gallery-previews,
  body.uva1-page .offer,
  body.uva1-page .certificate-card,
  body.uva1-page .order-section,
  body.uva1-page .reviews,
  body.uva1-page .related-products,
  body.uva1-page .lookup-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  body.uva1-page .gallery-feature-preview {
    margin-left: 18px;
    margin-right: 18px;
  }
}

body.kscdb-page {
  --green: #6be7ff;
  --green-dark: #2563eb;
  --green-deep: #0f172a;
  --text: #536273;
  --text-dark: #111827;
  --border: #b8dff2;
  --danger: #f59e0b;
  background: #eef6fb;
}

body.kscdb-page .page {
  background: linear-gradient(180deg, #fbfdff 0%, #eef6fb 52%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(20, 128, 190, 0.08), 0 18px 46px rgba(6, 49, 81, 0.16);
}

body.kscdb-page .hero-shot {
  background: linear-gradient(145deg, #f7fbff 0%, #e7f4ff 48%, #d7eaff 100%);
}

body.kscdb-page .hero-shot__promo {
  background: linear-gradient(90deg, #0f172a 0%, #2563eb 50%, #6be7ff 100%);
}

body.kscdb-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 8px rgba(6, 49, 81, 0.28);
}

body.kscdb-page .hero-shot__copy h1 {
  max-width: 372px;
  margin: 0 auto;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: 0;
}

body.kscdb-page .copy-block h1,
body.kscdb-page .section-title h2 {
  max-width: 388px;
  margin-inline: auto;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

body.kscdb-page .gallery-video-title h2,
body.kscdb-page .lookup-section h2 {
  font-size: 23px;
}

body.kscdb-page .green-header h2 {
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: 0;
}

body.kscdb-page .reviews__title h2,
body.kscdb-page .related-products__heading h2 {
  font-size: 20px;
  letter-spacing: 0;
}

body.kscdb-page .closing-banner h2 {
  font-size: 20px;
  line-height: 1.18;
}

body.kscdb-page .footer h3 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

body.kscdb-page .hero-shot__eyebrow,
body.kscdb-page .copy-block__sub,
body.kscdb-page .section-title p,
body.kscdb-page .showcase-card__caption strong {
  color: #2563eb;
}

body.kscdb-page .hero-shot__copy h1,
body.kscdb-page .copy-block h1,
body.kscdb-page .section-title h2,
body.kscdb-page .related-products__heading h2,
body.kscdb-page .modal__dialog h2 {
  color: #0f172a;
}

body.kscdb-page .hero-shot__sub,
body.kscdb-page .copy-block__body,
body.kscdb-page .showcase-card__caption p,
body.kscdb-page .benefit-item,
body.kscdb-page .offer__sub,
body.kscdb-page .offer__meta,
body.kscdb-page .reviews__title strong,
body.kscdb-page .reviews__title span,
body.kscdb-page .review-card p {
  color: #536273;
}

body.kscdb-page .hero-shot__button,
body.kscdb-page .claim-cta button,
body.kscdb-page .submit-btn,
body.kscdb-page .lookup-btn,
body.kscdb-page .closing-banner button,
body.kscdb-page .modal__confirm,
body.kscdb-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f8c45c 0%, #2563eb 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(37, 99, 235, 0.26);
}

body.kscdb-page .hero-shot__image-wrap,
body.kscdb-page .promo-card,
body.kscdb-page .showcase-card,
body.kscdb-page .gallery-preview,
body.kscdb-page .gallery-feature-preview,
body.kscdb-page .certificate-card img {
  border-color: #6be7ff;
  background: #f4f9ff;
}

body.kscdb-page .hero-shot__image-wrap,
body.kscdb-page .promo-card--video,
body.kscdb-page .showcase-card img,
body.kscdb-page .product-shot {
  background: #fff;
}

body.kscdb-page .copy-block__line {
  background: linear-gradient(90deg, #2563eb 0%, #6be7ff 62%, #f8c45c 100%);
}

body.kscdb-page .green-header,
body.kscdb-page .offer__tag {
  background: linear-gradient(90deg, #0f172a 0%, #2563eb 100%);
  color: #fff;
}

body.kscdb-page .tick,
body.kscdb-page .offer__stock strong,
body.kscdb-page .related-product small {
  color: #f59e0b;
}

body.kscdb-page .showcase-card,
body.kscdb-page .offer {
  background: linear-gradient(180deg, #fbfdff 0%, #eaf3ff 100%);
}

body.kscdb-page .gallery-video-grid {
  display: none;
}

body.kscdb-page .gallery-video-card,
body.kscdb-page .related-product {
  border-color: #6be7ff;
  box-shadow: 0 12px 26px rgba(11, 111, 179, 0.12);
}

body.kscdb-page .offer__info h3,
body.kscdb-page .reviews__title h2,
body.kscdb-page .review-card__head strong,
body.kscdb-page .related-product strong,
body.kscdb-page .lookup-card__head strong {
  color: #111827;
}

body.kscdb-page .offer__discount {
  background: #0f172a;
}

body.kscdb-page .offer__stats,
body.kscdb-page .offer__stock,
body.kscdb-page .order-head__row,
body.kscdb-page .order-form > label > span {
  color: #2563eb;
}

body.kscdb-page .security-grid article {
  background: linear-gradient(180deg, #0f172a 0%, #2563eb 100%);
}

body.kscdb-page .security-grid span {
  color: #d6f7ff;
}

body.kscdb-page .order-head h2 {
  color: #0f172a;
  max-width: 390px;
  margin-inline: auto;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

body.kscdb-page .order-head__bar {
  background: linear-gradient(90deg, #0f172a 0%, #2563eb 70%, #6be7ff 100%);
}

body.kscdb-page .package-list,
body.kscdb-page .order-summary,
body.kscdb-page .order-form input,
body.kscdb-page .order-form select,
body.kscdb-page .order-form textarea {
  border-color: #b8dff2;
}

body.kscdb-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border: 0;
}

body.kscdb-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #f8fbff 0%, #e8f5ff 100%);
  border-color: #f8c45c;
  box-shadow: 0 12px 28px rgba(248, 196, 92, 0.24);
  color: #062943;
  text-shadow: none;
}

body.kscdb-page .package-option {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  text-align: left;
  position: relative;
  min-height: 76px;
  padding: 18px 18px 18px 16px;
  border: 1px solid #b8dff2;
  border-radius: 16px;
  background: #f8fbff;
}

body.kscdb-page .package-option input {
  position: static;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

body.kscdb-page .package-option span {
  flex: 1 1 auto;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

body.kscdb-page .kscdb-color-option::before {
  content: "";
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(6, 49, 81, 0.12);
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.65), 0 10px 24px rgba(6, 49, 81, 0.12);
}

body.kscdb-page .kscdb-color-option--white::before {
  background: linear-gradient(135deg, #ffffff 0%, #eef6fb 55%, #cfdbe4 100%);
}

body.kscdb-page .kscdb-color-option--blue::before {
  background: linear-gradient(135deg, #e8edf2 0%, #9faab3 52%, #4c5359 100%);
}

body.kscdb-page .kscdb-color-option--black::before {
  background: linear-gradient(135deg, #fff7df 0%, #d8bd77 52%, #8f7847 100%);
}

body.kscdb-page .order-summary,
body.kscdb-page .modal__content,
body.kscdb-page .duplicate-modal__message {
  background: #f4f9ff;
  border-color: #6be7ff;
}

body.kscdb-page .status-message--success,
body.kscdb-page .lookup-card__status {
  border-color: #8bdff5;
  background: #effcff;
  color: #0f172a;
}

body.kscdb-page .trust-strip {
  color: #2563eb;
}

body.kscdb-page .related-products {
  background: linear-gradient(180deg, #fbfdff 0%, #eef6fb 100%);
  border-top-color: #6be7ff;
}

body.kscdb-page .related-products__heading p {
  color: #627485;
}

body.kscdb-page .review-card__head span {
  color: #f8c45c;
}

body.kscdb-page .closing-banner {
  background:
    linear-gradient(rgba(6, 49, 81, 0.08), rgba(6, 49, 81, 0.78)),
    url("/assets/kscdb-rii-powerbank-5.jpg?v=20260605a") center/cover no-repeat;
}

body.kscdb-page .footer {
  background: #0f172a;
  color: #eefbff;
}

body.kscdb-page .sticky-bar__qty {
  background: #6be7ff;
  color: #0f172a;
}

body.kscdb-page .sticky-bar__flash {
  background: #0f172a;
  color: #fff;
}

body.kscdb-page .sticky-bar__cta {
  background: #f59e0b;
  color: #fff;
}

body.kscdb-page .modal__secondary,
body.kscdb-page .duplicate-modal__cancel {
  border-color: #f59e0b;
  color: #f59e0b;
}

body.kscdb-page .hero-shot__image,
body.kscdb-page .offer__product {
  border-radius: 22px;
}

body.kscdb-page .promo-card--video {
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: hidden;
}

body.kscdb-page .promo-card--video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.kscdb-page .power-feature-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 18px 28px;
}

body.kscdb-page .power-feature-strip article {
  min-height: 116px;
  border: 1px solid #b8dff2;
  border-radius: 16px;
  background: linear-gradient(180deg, #fbfdff 0%, #edf6ff 100%);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
  padding: 18px 14px;
  display: grid;
  align-content: center;
  gap: 8px;
  text-align: center;
}

body.kscdb-page .power-feature-strip strong {
  color: #0f172a;
  font-size: 22px;
  line-height: 1;
}

body.kscdb-page .power-feature-strip span {
  color: #536273;
  font-size: 13px;
  line-height: 1.35;
}

body.kscdb-page .kscdb-color-option--white::before {
  background: linear-gradient(135deg, #ffffff 0%, #edf4fb 58%, #c8d2dc 100%);
}

body.kscdb-page .kscdb-color-option--blue::before {
  background: linear-gradient(135deg, #dff7ff 0%, #58b7ff 52%, #1d4ed8 100%);
}

body.kscdb-page .kscdb-color-option--black::before {
  background: linear-gradient(135deg, #4b5563 0%, #111827 62%, #020617 100%);
}

@media (max-width: 640px) {
  body.kscdb-page .power-feature-strip {
    grid-template-columns: 1fr;
  }
}

body.kds15-page {
  --green: #20d0b6;
  --green-dark: #08796f;
  --green-deep: #13201f;
  --text: #53615f;
  --text-dark: #15201f;
  --border: #bce9df;
  --danger: #ff9f1c;
  background: #edf7f3;
}

body.kds15-page .page {
  background: linear-gradient(180deg, #fbfffd 0%, #effaf6 45%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(8, 121, 111, 0.08), 0 18px 48px rgba(19, 32, 31, 0.15);
}

body.kds15-page .hero-shot {
  background:
    linear-gradient(145deg, rgba(255, 247, 223, 0.96) 0%, rgba(229, 255, 248, 0.98) 52%, #d7f8ee 100%);
}

body.kds15-page .hero-shot__promo {
  background: linear-gradient(90deg, #13201f 0%, #08796f 54%, #20d0b6 100%);
}

body.kds15-page .hero-shot__typing {
  color: #fff8df;
  letter-spacing: 0;
  text-shadow: 0 2px 8px rgba(19, 32, 31, 0.32);
}

body.kds15-page .hero-shot__copy h1 {
  max-width: 382px;
  margin: 0 auto;
  font-size: 28px;
  line-height: 1.08;
  letter-spacing: 0;
}

body.kds15-page .copy-block h1,
body.kds15-page .section-title h2,
body.kds15-page .order-head h2 {
  max-width: 390px;
  margin-inline: auto;
  color: #15201f;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
}

body.kds15-page .gallery-video-title h2,
body.kds15-page .lookup-section h2 {
  font-size: 23px;
}

body.kds15-page .green-header h2 {
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: 0;
}

body.kds15-page .reviews__title h2,
body.kds15-page .related-products__heading h2 {
  color: #15201f;
  font-size: 20px;
  letter-spacing: 0;
}

body.kds15-page .closing-banner h2 {
  font-size: 20px;
  line-height: 1.18;
}

body.kds15-page .footer h3 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
}

body.kds15-page .hero-shot__eyebrow,
body.kds15-page .copy-block__sub,
body.kds15-page .section-title p,
body.kds15-page .showcase-card__caption strong {
  color: #08796f;
}

body.kds15-page .hero-shot__sub,
body.kds15-page .copy-block__body,
body.kds15-page .showcase-card__caption p,
body.kds15-page .benefit-item,
body.kds15-page .offer__sub,
body.kds15-page .offer__meta,
body.kds15-page .reviews__title strong,
body.kds15-page .reviews__title span,
body.kds15-page .review-card p {
  color: #53615f;
}

body.kds15-page .hero-shot__button,
body.kds15-page .claim-cta button,
body.kds15-page .submit-btn,
body.kds15-page .lookup-btn,
body.kds15-page .closing-banner button,
body.kds15-page .modal__confirm,
body.kds15-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ffb629 0%, #08796f 100%);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(8, 121, 111, 0.26);
}

body.kds15-page .hero-shot__image-wrap,
body.kds15-page .promo-card,
body.kds15-page .showcase-card,
body.kds15-page .gallery-feature-preview,
body.kds15-page .certificate-card img {
  border-color: #92dfd1;
  background: #f5fffb;
}

body.kds15-page .hero-shot__image-wrap,
body.kds15-page .promo-card--video,
body.kds15-page .showcase-card img,
body.kds15-page .product-shot {
  background: #ffffff;
}

body.kds15-page .hero-shot__image,
body.kds15-page .offer__product,
body.kds15-page .promo-card--video img,
body.kds15-page .gallery-feature-preview img,
body.kds15-page .certificate-card img {
  border-radius: 18px;
}

body.kds15-page .promo-card--video,
body.kds15-page .gallery-feature-preview,
body.kds15-page .certificate-card {
  overflow: hidden;
}

body.kds15-page .promo-card--video img,
body.kds15-page .gallery-feature-preview img,
body.kds15-page .certificate-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.kds15-page .copy-block__line {
  background: linear-gradient(90deg, #08796f 0%, #20d0b6 62%, #ffb629 100%);
}

body.kds15-page .green-header,
body.kds15-page .offer__tag {
  background: linear-gradient(90deg, #13201f 0%, #08796f 100%);
  color: #ffffff;
}

body.kds15-page .tick,
body.kds15-page .offer__stock strong,
body.kds15-page .related-product small {
  color: #ff9f1c;
}

body.kds15-page .showcase-card,
body.kds15-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #effbf7 100%);
}

body.kds15-page .gallery-video-grid {
  display: none;
}

body.kds15-page .gallery-video-card,
body.kds15-page .related-product {
  border-color: #92dfd1;
  box-shadow: 0 12px 26px rgba(8, 121, 111, 0.11);
}

body.kds15-page .offer__info h3,
body.kds15-page .review-card__head strong,
body.kds15-page .related-product strong,
body.kds15-page .lookup-card__head strong {
  color: #15201f;
}

body.kds15-page .offer__discount {
  background: #13201f;
}

body.kds15-page .offer__stats,
body.kds15-page .offer__stock,
body.kds15-page .order-head__row,
body.kds15-page .order-form > label > span {
  color: #08796f;
}

body.kds15-page .security-grid article {
  background: linear-gradient(180deg, #13201f 0%, #08796f 100%);
}

body.kds15-page .security-grid span {
  color: #dffbf5;
}

body.kds15-page .order-head__bar {
  background: linear-gradient(90deg, #13201f 0%, #08796f 68%, #20d0b6 100%);
}

body.kds15-page .package-list,
body.kds15-page .order-summary,
body.kds15-page .order-form input,
body.kds15-page .order-form select,
body.kds15-page .order-form textarea {
  border-color: #bce9df;
}

body.kds15-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border: 0;
}

body.kds15-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fffdf5 0%, #eafff8 100%);
  border-color: #ffb629;
  box-shadow: 0 12px 28px rgba(255, 182, 41, 0.22);
  color: #13201f;
  text-shadow: none;
}

body.kds15-page .package-option {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 18px 18px 18px 16px;
  border: 1px solid #bce9df;
  border-radius: 16px;
  background: #f8fffc;
  text-align: left;
}

body.kds15-page .package-option input {
  position: static;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
}

body.kds15-page .package-option span {
  flex: 1 1 auto;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 800;
}

body.kds15-page .kds15-proof-cards {
  gap: 14px;
}

body.kds15-page .kds15-proof-cards .gallery-preview {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.kds15-page .kds15-proof-card {
  min-height: 196px;
  padding: 20px;
  border: 1px solid #92dfd1;
  border-radius: 16px;
  display: grid;
  align-content: end;
  gap: 8px;
  overflow: hidden;
}

body.kds15-page .kds15-proof-card span {
  width: max-content;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.88);
  color: #13201f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body.kds15-page .kds15-proof-card strong {
  color: #ffffff;
  font-size: 22px;
  line-height: 1.08;
}

body.kds15-page .kds15-proof-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
}

body.kds15-page .kds15-proof-card--before {
  background:
    linear-gradient(180deg, rgba(19, 32, 31, 0.1) 0%, rgba(19, 32, 31, 0.86) 100%),
    radial-gradient(circle at 30% 25%, #5e3b22 0 0, #261917 42%, #0d0f0f 100%);
}

body.kds15-page .kds15-proof-card--after {
  background:
    linear-gradient(180deg, rgba(8, 121, 111, 0.04) 0%, rgba(8, 121, 111, 0.78) 100%),
    radial-gradient(circle at 34% 28%, #ffffff 0 0, #cfe9e7 44%, #31bda9 100%);
}

body.kds15-page .order-summary,
body.kds15-page .modal__content,
body.kds15-page .duplicate-modal__message {
  background: #f4fffb;
  border-color: #92dfd1;
}

body.kds15-page .status-message--success,
body.kds15-page .lookup-card__status {
  border-color: #92dfd1;
  background: #effffb;
  color: #13201f;
}

body.kds15-page .trust-strip {
  color: #08796f;
}

body.kds15-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #effaf6 100%);
  border-top-color: #92dfd1;
}

body.kds15-page .related-products__heading p {
  color: #667571;
}

body.kds15-page .review-card__head span {
  color: #ffb629;
}

body.kds15-page .closing-banner {
  background:
    linear-gradient(rgba(19, 32, 31, 0.06), rgba(19, 32, 31, 0.76)),
    url("/assets/kds-15-black-pot-cleaner-main.webp?v=20260622") center/cover no-repeat;
}

body.kds15-page .footer {
  background: #13201f;
  color: #effffb;
}

body.kds15-page .sticky-bar__qty {
  background: #20d0b6;
  color: #13201f;
}

body.kds15-page .sticky-bar__flash {
  background: #13201f;
  color: #ffffff;
}

body.kds15-page .sticky-bar__cta {
  background: #ff9f1c;
  color: #ffffff;
}

body.kds15-page .modal__secondary,
body.kds15-page .duplicate-modal__cancel {
  border-color: #ff9f1c;
  color: #ff9f1c;
}

body.kds15-page .power-feature-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0 18px 28px;
}

body.kds15-page .power-feature-strip article {
  min-height: 116px;
  border: 1px solid #bce9df;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #eafff8 100%);
  box-shadow: 0 12px 26px rgba(19, 32, 31, 0.08);
  padding: 18px 14px;
  display: grid;
  align-content: center;
  gap: 8px;
  text-align: center;
}

body.kds15-page .power-feature-strip strong {
  color: #13201f;
  font-size: 21px;
  line-height: 1;
}

body.kds15-page .power-feature-strip span {
  color: #53615f;
  font-size: 13px;
  line-height: 1.35;
}

@media (max-width: 640px) {
  body.kds15-page .power-feature-strip {
    grid-template-columns: 1fr;
  }
}
body.htd55-page {
  --green: #21c7a8;
  --green-dark: #0f766e;
  --green-deep: #064e3b;
  --text: #60756f;
  --text-dark: #12322b;
  --border: #cce6df;
  --danger: #ff7a59;
  background: #eaf8f4;
}

body.htd55-page .page {
  background: linear-gradient(180deg, #f7fffc 0%, #edf9f5 45%, #ffffff 100%);
  box-shadow: 0 0 0 1px rgba(6, 78, 59, 0.08), 0 18px 46px rgba(6, 78, 59, 0.16);
}

body.htd55-page .hero-shot {
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.9) 0 18px, transparent 19px),
    radial-gradient(circle at 82% 24%, rgba(33, 199, 168, 0.2) 0 22px, transparent 23px),
    linear-gradient(160deg, #ffffff 0%, #e9fbf5 54%, #d5f2eb 100%);
}

body.htd55-page .hero-shot__promo {
  background: linear-gradient(90deg, #064e3b 0%, #0f766e 54%, #21c7a8 100%);
}

body.htd55-page .hero-shot__typing {
  color: #fff;
  letter-spacing: 0;
  text-shadow: 0 2px 8px rgba(6, 78, 59, 0.28);
}

body.htd55-page .hero-shot__eyebrow,
body.htd55-page .copy-block__sub,
body.htd55-page .section-title p,
body.htd55-page .showcase-card__caption strong {
  color: #0f8f7b;
}

body.htd55-page .hero-shot__copy h1,
body.htd55-page .copy-block h1,
body.htd55-page .section-title h2,
body.htd55-page .related-products__heading h2,
body.htd55-page .modal__dialog h2 {
  color: #12322b;
}

body.htd55-page .hero-shot__sub,
body.htd55-page .copy-block__body,
body.htd55-page .showcase-card__caption p,
body.htd55-page .benefit-item,
body.htd55-page .offer__sub,
body.htd55-page .offer__meta,
body.htd55-page .reviews__title strong,
body.htd55-page .reviews__title span,
body.htd55-page .review-card p {
  color: #60756f;
}

body.htd55-page .hero-shot__button,
body.htd55-page .claim-cta button,
body.htd55-page .submit-btn,
body.htd55-page .lookup-btn,
body.htd55-page .closing-banner button,
body.htd55-page .modal__confirm,
body.htd55-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff987a 0%, #ff6f4f 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(255, 111, 79, 0.24);
}

body.htd55-page .hero-shot__image-wrap,
body.htd55-page .promo-card,
body.htd55-page .showcase-card,
body.htd55-page .gallery-preview,
body.htd55-page .gallery-feature-preview,
body.htd55-page .certificate-card img {
  border-color: #b7e1d7;
  background: #f8fffc;
}

body.htd55-page .hero-shot__image-wrap,
body.htd55-page .promo-card--video,
body.htd55-page .showcase-card img,
body.htd55-page .product-shot {
  background: #ffffff;
}

body.htd55-page .hero-shot__image-wrap {
  aspect-ratio: 1.06 / 1;
}

body.htd55-page .hero-shot__image,
body.htd55-page .promo-card--video img,
body.htd55-page .showcase-card img,
body.htd55-page .gallery-preview img,
body.htd55-page .gallery-feature-preview img,
body.htd55-page .certificate-card img {
  object-fit: contain;
}

body.htd55-page .promo-card--video img {
  aspect-ratio: 1 / 1;
}

body.htd55-page .offer__product {
  height: auto;
  max-height: 280px;
  object-fit: contain;
}

body.htd55-page .copy-block__line {
  background: linear-gradient(90deg, #0f766e 0%, #21c7a8 58%, #ff7a59 100%);
}

body.htd55-page .green-header,
body.htd55-page .offer__tag {
  background: linear-gradient(90deg, #064e3b 0%, #0f766e 62%, #21c7a8 100%);
  color: #fff;
}

body.htd55-page .tick,
body.htd55-page .offer__stock strong,
body.htd55-page .related-product small {
  color: #ff6f4f;
}

body.htd55-page .showcase-card,
body.htd55-page .offer {
  background: linear-gradient(180deg, #ffffff 0%, #ecfaf5 100%);
}

body.htd55-page .gallery-video-grid {
  display: none;
}

body.htd55-page .gallery-video-card,
body.htd55-page .related-product {
  border-color: #bee5dc;
  box-shadow: 0 12px 26px rgba(6, 78, 59, 0.1);
}

body.htd55-page .offer__info h3,
body.htd55-page .reviews__title h2,
body.htd55-page .review-card__head strong,
body.htd55-page .related-product strong,
body.htd55-page .lookup-card__head strong {
  color: #12322b;
}

body.htd55-page .offer__discount {
  background: #064e3b;
}

body.htd55-page .offer__stats,
body.htd55-page .offer__stock,
body.htd55-page .order-head__row,
body.htd55-page .order-form > label > span {
  color: #0f8f7b;
}

body.htd55-page .security-grid article {
  background: linear-gradient(180deg, #064e3b 0%, #0f766e 100%);
}

body.htd55-page .security-grid span {
  color: #dffff8;
}

body.htd55-page .order-head h2 {
  color: #12322b;
}

body.htd55-page .order-head__bar {
  background: linear-gradient(90deg, #064e3b 0%, #0f766e 68%, #21c7a8 100%);
}

body.htd55-page .package-list,
body.htd55-page .order-summary,
body.htd55-page .order-form input,
body.htd55-page .order-form select,
body.htd55-page .order-form textarea {
  border-color: #cce6df;
}

body.htd55-page .package-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 0;
}

body.htd55-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #ffffff 0%, #e3fbf4 100%);
  border-color: #21c7a8;
  box-shadow: 0 12px 28px rgba(33, 199, 168, 0.18);
  color: #12322b;
  text-shadow: none;
}

body.htd55-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 118px;
  padding: 28px 10px 18px;
  border: 1px solid #cce6df;
  border-radius: 12px;
  background: #f8fffc;
}

body.htd55-page .package-option input {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  width: 18px;
  height: 18px;
}

body.htd55-page .package-option span {
  display: grid;
  gap: 3px;
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
}

body.htd55-page .package-option span strong {
  display: block;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.12;
}

body.htd55-page .package-option span small {
  display: block;
  color: #384152;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

body.htd55-page .package-option span em {
  display: block;
  margin-top: 2px;
  color: #14746b;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.htd55-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.htd55-page .htd55-connector-option--typec::before {
  content: none;
}

body.htd55-page .htd55-connector-option--35mm::before {
  content: none;
}

body.htd55-page .htd55-connector-option--lightning::before {
  content: none;
}

body.htd55-page .order-summary,
body.htd55-page .modal__content,
body.htd55-page .duplicate-modal__message {
  background: #f8fffc;
  border-color: #b7e1d7;
}

body.htd55-page .status-message--success,
body.htd55-page .lookup-card__status {
  border-color: #9ce4dc;
  background: #effdf9;
  color: #12322b;
}

body.htd55-page .trust-strip {
  color: #0f8f7b;
}

body.htd55-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #effaf6 100%);
  border-top-color: #b7e1d7;
}

body.htd55-page .related-products__heading p {
  color: #60756f;
}

body.htd55-page .review-card__head span {
  color: #ff6f4f;
}

body.htd55-page .closing-banner {
  background:
    linear-gradient(rgba(6, 78, 59, 0.08), rgba(6, 78, 59, 0.76)),
    url("/assets/teeth-mousse-main.webp?v=20260514mousse1") center/cover no-repeat;
}

body.htd55-page .footer {
  background: #064e3b;
  color: #effff9;
}

body.htd55-page .sticky-bar__qty {
  background: #21c7a8;
  color: #064e3b;
}

body.htd55-page .sticky-bar__flash {
  background: #064e3b;
  color: #fff;
}

body.htd55-page .sticky-bar__cta {
  background: #ff6f4f;
  color: #fff;
}

body.htd55-page .modal__secondary,
body.htd55-page .duplicate-modal__cancel {
  border-color: #ff6f4f;
  color: #ff6f4f;
}

body.ys001-page {
  --green: #39d8c9;
  --green-dark: #0da7b4;
  --green-deep: #0b6475;
  --text: #667985;
  --text-dark: #153340;
  --border: #d6eff2;
  --danger: #ff7f66;
  background:
    radial-gradient(circle at 16% 4%, rgba(255, 255, 255, 0.94) 0 42px, transparent 44px),
    radial-gradient(circle at 86% 10%, rgba(185, 247, 239, 0.54) 0 74px, transparent 78px),
    linear-gradient(180deg, #f8feff 0%, #effcff 44%, #ffffff 100%);
}

body.ys001-page .page {
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 1px rgba(13, 167, 180, 0.1), 0 18px 42px rgba(13, 167, 180, 0.12);
}

body.ys001-page .hero-shot {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.9) 0 18px, transparent 19px),
    radial-gradient(circle at 78% 22%, rgba(229, 255, 252, 0.82) 0 30px, transparent 32px),
    linear-gradient(150deg, #ffffff 0%, #f3fdff 48%, #dff8f7 100%);
}

body.ys001-page .hero-shot__promo,
body.ys001-page .green-header,
body.ys001-page .offer__tag,
body.ys001-page .order-head__bar {
  background: linear-gradient(90deg, #e9fffb 0%, #c9f8f1 46%, #9eece7 100%);
  color: #0b6475;
  border-bottom: 1px solid rgba(13, 167, 180, 0.18);
}

body.ys001-page .hero-shot__button,
body.ys001-page .claim-cta button,
body.ys001-page .submit-btn,
body.ys001-page .lookup-btn,
body.ys001-page .closing-banner button,
body.ys001-page .modal__confirm,
body.ys001-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #36dbc9 0%, #0da7b4 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(13, 167, 180, 0.24);
}

body.ys001-page .hero-shot__eyebrow,
body.ys001-page .copy-block__sub,
body.ys001-page .section-title p,
body.ys001-page .showcase-card__caption strong,
body.ys001-page .offer__stats,
body.ys001-page .offer__stock,
body.ys001-page .order-head__row,
body.ys001-page .order-form > label > span {
  color: #0da7b4;
}

body.ys001-page .hero-shot__copy h1,
body.ys001-page .copy-block h1,
body.ys001-page .section-title h2,
body.ys001-page .related-products__heading h2,
body.ys001-page .modal__dialog h2,
body.ys001-page .offer__info h3,
body.ys001-page .reviews__title h2,
body.ys001-page .review-card__head strong {
  color: #153340;
}

body.ys001-page .hero-shot__copy h1 {
  display: grid;
  gap: 8px;
}

body.ys001-page .hero-shot__deal-title,
body.ys001-page .hero-shot__product-title {
  display: block;
}

body.ys001-page .hero-shot__deal-title {
  color: #0b6475;
  font-size: clamp(27px, 8.5vw, 36px);
  line-height: 1.05;
}

body.ys001-page .hero-shot__product-title {
  color: #153340;
  font-size: clamp(24px, 7.2vw, 32px);
  line-height: 1.08;
}

body.ys001-page .hero-shot__sub,
body.ys001-page .copy-block__body,
body.ys001-page .showcase-card__caption p,
body.ys001-page .benefit-item,
body.ys001-page .offer__sub,
body.ys001-page .offer__meta,
body.ys001-page .review-card p {
  color: #667985;
}

body.ys001-page .hero-shot__sub strong {
  color: #0b6475;
  font-weight: 800;
}

body.ys001-page .hero-shot__image-wrap,
body.ys001-page .promo-card,
body.ys001-page .showcase-card,
body.ys001-page .gallery-preview,
body.ys001-page .gallery-feature-preview,
body.ys001-page .certificate-card img {
  border-color: #d6eff2;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(13, 167, 180, 0.1);
}

body.ys001-page .hero-shot__image-wrap,
body.ys001-page .promo-card,
body.ys001-page .gallery-preview,
body.ys001-page .gallery-feature-preview,
body.ys001-page .certificate-card {
  padding: 0;
  overflow: hidden;
  border-width: 1px;
  border-radius: 20px;
}

body.ys001-page .hero-shot__image,
body.ys001-page .promo-card--video img,
body.ys001-page .showcase-card img,
body.ys001-page .gallery-preview img,
body.ys001-page .gallery-feature-preview img,
body.ys001-page .certificate-card img,
body.ys001-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.ys001-page .hero-shot__image,
body.ys001-page .showcase-card img,
body.ys001-page .gallery-preview img,
body.ys001-page .gallery-feature-preview img,
body.ys001-page .offer__product,
body.ys001-page .certificate-card img {
  width: 100%;
  object-fit: cover !important;
  background: #f2fffd;
}

body.ys001-page .hero-shot__image,
body.ys001-page .showcase-card img,
body.ys001-page .gallery-preview img,
body.ys001-page .gallery-feature-preview img,
body.ys001-page .certificate-card img {
  aspect-ratio: 1 / 1;
}

body.ys001-page .promo-card--video img {
  width: 100%;
  max-width: none;
  aspect-ratio: 2 / 3;
  object-fit: cover !important;
}

body.ys001-page .offer__product {
  height: auto;
  max-height: none;
  border-radius: 18px;
}

body.ys001-page .copy-block__line {
  background: linear-gradient(90deg, #b9f7ef 0%, #39d8c9 58%, #dff8f7 100%);
}

body.ys001-page .tick,
body.ys001-page .offer__stock strong,
body.ys001-page .review-card__head span,
body.ys001-page .related-product small {
  color: #0da7b4;
}

body.ys001-page .showcase-card,
body.ys001-page .offer,
body.ys001-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #f0fffd 100%);
}

body.ys001-page .gallery-video-grid {
  display: none;
}

body.ys001-page .ys001-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ys001-page .ys001-tiktok-card a {
  display: block;
}

body.ys001-page .offer__discount {
  background: #0b6475;
}

body.ys001-page .package-list,
body.ys001-page .order-summary,
body.ys001-page .order-form input,
body.ys001-page .order-form select,
body.ys001-page .order-form textarea {
  border-color: #d6eff2;
}

body.ys001-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  border: 0;
}

body.ys001-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #ffffff 0%, #e6fffb 100%);
  border-color: #39d8c9;
  box-shadow: 0 12px 28px rgba(57, 216, 201, 0.18);
  color: #153340;
  text-shadow: none;
}

body.ys001-page .package-option {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  min-height: 82px;
  padding: 14px 48px 14px 14px;
  border: 1px solid #d6eff2;
  border-radius: 12px;
  background: #ffffff;
}

body.ys001-page .package-option input {
  position: absolute;
  top: 50%;
  right: 12px;
  margin: 0;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
}

body.ys001-page .package-option span {
  display: grid;
  gap: 3px;
  flex: 1;
  width: auto;
  font-size: 12px;
  line-height: 1.2;
}

body.ys001-page .package-option span strong {
  display: block;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.12;
}

body.ys001-page .package-option span small {
  display: block;
  color: #384152;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

body.ys001-page .package-option span em {
  display: block;
  margin-top: 2px;
  color: #0da7b4;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.ys001-page .htd55-connector-option::before {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin: 0 13px 0 0;
  background: linear-gradient(135deg, #e9fffb 0%, #39d8c9 58%, #0da7b4 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.28), 0 10px 24px rgba(13, 167, 180, 0.14);
}

body.ys001-page .htd55-connector-option--typec::before {
  content: "2X";
}

body.ys001-page .htd55-connector-option--35mm::before {
  content: "4X";
}

body.ys001-page .htd55-connector-option--lightning::before {
  content: "6X";
}

body.ys001-page .closing-banner {
  background:
    linear-gradient(rgba(255, 255, 255, 0.18), rgba(11, 100, 117, 0.68)),
    url("/assets/ys001-20260625-product.webp?v=20260626imgoptall") center/cover no-repeat;
}

body.ys001-page .footer {
  background: #0b6475;
  color: #effcff;
}

body.ys001-page .sticky-bar__qty {
  background: #b9f7ef;
  color: #0b6475;
}

body.ys001-page .sticky-bar__flash {
  background: #0b6475;
  color: #fff;
}

body.ys001-page .sticky-bar__cta {
  background: #0da7b4;
  color: #fff;
}

body.ys012-page {
  --green: #f7a0b7;
  --green-dark: #d76283;
  --green-deep: #6d3150;
  --text: #74606a;
  --text-dark: #261825;
  --border: #f3d7df;
  --danger: #d76283;
  background:
    radial-gradient(circle at 14% 6%, rgba(255, 236, 241, 0.95) 0 82px, transparent 86px),
    radial-gradient(circle at 88% 12%, rgba(192, 241, 227, 0.42) 0 96px, transparent 100px),
    linear-gradient(180deg, #fff8fa 0%, #fff0f4 42%, #f6fffb 100%);
}

body.ys012-page .page {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 1px rgba(215, 98, 131, 0.12), 0 20px 52px rgba(109, 49, 80, 0.14);
}

body.ys012-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 246, 249, 0.88)),
    linear-gradient(150deg, #fffafd 0%, #ffe6ee 48%, #d9f6ee 100%);
}

body.ys012-page .hero-shot__promo,
body.ys012-page .green-header,
body.ys012-page .offer__tag,
body.ys012-page .order-head__bar {
  background: linear-gradient(90deg, #ffe4ec 0%, #f7a0b7 54%, #d9f6ee 100%);
  color: #6d3150;
  border-bottom: 1px solid rgba(215, 98, 131, 0.18);
}

body.ys012-page .hero-shot__button,
body.ys012-page .claim-cta button,
body.ys012-page .submit-btn,
body.ys012-page .lookup-btn,
body.ys012-page .closing-banner button,
body.ys012-page .modal__confirm,
body.ys012-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f7a0b7 0%, #d76283 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(215, 98, 131, 0.26);
}

body.ys012-page .hero-shot__eyebrow,
body.ys012-page .copy-block__sub,
body.ys012-page .section-title p,
body.ys012-page .showcase-card__caption strong,
body.ys012-page .offer__stats,
body.ys012-page .offer__stock,
body.ys012-page .order-head__row,
body.ys012-page .order-form > label > span {
  color: #d76283;
}

body.ys012-page .hero-shot__copy h1,
body.ys012-page .copy-block h1,
body.ys012-page .section-title h2,
body.ys012-page .related-products__heading h2,
body.ys012-page .modal__dialog h2,
body.ys012-page .offer__info h3,
body.ys012-page .reviews__title h2,
body.ys012-page .review-card__head strong {
  color: #261825;
}

body.ys012-page .hero-shot__image-wrap,
body.ys012-page .promo-card,
body.ys012-page .showcase-card,
body.ys012-page .gallery-preview,
body.ys012-page .gallery-feature-preview,
body.ys012-page .certificate-card img {
  border-color: #f3d7df;
  background: #fff;
  box-shadow: 0 14px 32px rgba(215, 98, 131, 0.12);
}

body.ys012-page .hero-shot__image,
body.ys012-page .promo-card--video img,
body.ys012-page .showcase-card img,
body.ys012-page .gallery-preview img,
body.ys012-page .gallery-feature-preview img,
body.ys012-page .certificate-card img,
body.ys012-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.ys012-page .copy-block__line {
  background: linear-gradient(90deg, #f7a0b7 0%, #d9f6ee 100%);
}

body.ys012-page .tick,
body.ys012-page .offer__stock strong,
body.ys012-page .review-card__head span,
body.ys012-page .related-product small {
  color: #d76283;
}

body.ys012-page .showcase-card,
body.ys012-page .offer,
body.ys012-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fff7fa 100%);
}

body.ys012-page .gallery-video-grid {
  display: none;
}

body.ys012-page .ys012-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ys012-page .ys012-tiktok-card a {
  display: block;
}

body.ys012-page .offer__discount {
  background: #6d3150;
}

body.ys012-page .package-list,
body.ys012-page .order-summary,
body.ys012-page .order-form input,
body.ys012-page .order-form select,
body.ys012-page .order-form textarea {
  border-color: #f3d7df;
}

body.ys012-page .package-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  border: 0;
}

body.ys012-page .package-option {
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
  position: relative;
  min-height: 158px;
  padding: 22px 8px 12px;
  border: 1px solid #f3d7df;
  border-radius: 12px;
  background: #ffffff;
}

body.ys012-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff 0%, #ffeaf1 100%);
  border-color: #f7a0b7;
  box-shadow: 0 12px 28px rgba(215, 98, 131, 0.16);
  color: #261825;
  text-shadow: none;
}

body.ys012-page .package-option input {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  width: 18px;
  height: 18px;
}

body.ys012-page .package-option span {
  display: grid;
  gap: 3px;
  width: 100%;
  font-size: 12px;
  line-height: 1.2;
}

body.ys012-page .package-option span strong {
  display: block;
  color: #261825;
  font-size: 13px;
  line-height: 1.12;
}

body.ys012-page .package-option span small {
  display: block;
  color: #74606a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
}

body.ys012-page .package-option span em {
  display: block;
  margin-top: 2px;
  color: #d76283;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.ys012-page .htd55-connector-option::before {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #ffe4ec 0%, #f7a0b7 58%, #d76283 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.28), 0 10px 24px rgba(215, 98, 131, 0.14);
}

body.ys012-page .htd55-connector-option--typec::before {
  content: "3PCS";
}

body.ys012-page .htd55-connector-option--35mm::before {
  content: "6PCS";
}

body.ys012-page .htd55-connector-option--lightning::before {
  content: "9PCS";
}

body.ys012-page .closing-banner {
  background:
    linear-gradient(rgba(255, 246, 249, 0.16), rgba(109, 49, 80, 0.68)),
    url("/assets/ys-012-product.webp?v=20260516") center/cover no-repeat;
}

body.ys012-page .footer {
  background: #6d3150;
  color: #fff7fa;
}

body.ys012-page .sticky-bar__qty {
  background: #ffe4ec;
  color: #6d3150;
}

body.ys012-page .sticky-bar__flash {
  background: #6d3150;
  color: #fff;
}

body.ys012-page .sticky-bar__cta {
  background: #d76283;
  color: #fff;
}

body.kesp-page {
  --green: #f59aba;
  --green-dark: #b94173;
  --green-deep: #4f2440;
  --text: #725565;
  --text-dark: #2b1522;
  --border: #f3d8e2;
  --danger: #b94173;
  background:
    radial-gradient(circle at 12% 7%, rgba(255, 241, 245, 0.92) 0 90px, transparent 94px),
    radial-gradient(circle at 90% 11%, rgba(255, 217, 228, 0.82) 0 110px, transparent 114px),
    linear-gradient(180deg, #fff8fb 0%, #fff1f6 40%, #fffdfa 100%);
}

body.kesp-page .page {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 250, 252, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(185, 65, 115, 0.12), 0 22px 56px rgba(79, 36, 64, 0.16);
}

body.kesp-page .hero-shot {
  background:
    radial-gradient(circle at top right, rgba(255, 214, 228, 0.78) 0%, transparent 34%),
    linear-gradient(150deg, #fffdfd 0%, #fff0f5 46%, #fff7f9 100%);
}

body.kesp-page .hero-shot__promo,
body.kesp-page .green-header,
body.kesp-page .offer__tag,
body.kesp-page .order-head__bar {
  background: linear-gradient(90deg, #ffe7ef 0%, #f59aba 52%, #ffd7e6 100%);
  color: #4f2440;
  border-bottom: 1px solid rgba(185, 65, 115, 0.14);
}

body.kesp-page .hero-shot__typing {
  color: #672843;
  text-shadow: 0 1px 6px rgba(255, 255, 255, 0.42);
}

body.kesp-page .hero-shot__button,
body.kesp-page .claim-cta button,
body.kesp-page .submit-btn,
body.kesp-page .lookup-btn,
body.kesp-page .closing-banner button,
body.kesp-page .modal__confirm,
body.kesp-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f174a2 0%, #b94173 100%);
  color: #fff;
  box-shadow: 0 14px 30px rgba(185, 65, 115, 0.28);
}

body.kesp-page .hero-shot__eyebrow,
body.kesp-page .copy-block__sub,
body.kesp-page .section-title p,
body.kesp-page .showcase-card__caption strong,
body.kesp-page .offer__stats,
body.kesp-page .offer__stock,
body.kesp-page .order-head__row,
body.kesp-page .order-form > label > span,
body.kesp-page .trust-strip {
  color: #b94173;
}

body.kesp-page .hero-shot__copy h1,
body.kesp-page .copy-block h1,
body.kesp-page .section-title h2,
body.kesp-page .related-products__heading h2,
body.kesp-page .modal__dialog h2,
body.kesp-page .offer__info h3,
body.kesp-page .reviews__title h2,
body.kesp-page .review-card__head strong,
body.kesp-page .order-head h2,
body.kesp-page .lookup-card__head strong {
  color: #2b1522;
}

body.kesp-page .hero-shot__copy h1,
body.kesp-page .copy-block h1,
body.kesp-page .section-title h2,
body.kesp-page .offer__info h3,
body.kesp-page .reviews__title h2,
body.kesp-page .closing-banner h2 {
  font-family: "Cormorant Garamond", "Montserrat", serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

body.kesp-page .hero-shot__sub,
body.kesp-page .copy-block__body,
body.kesp-page .showcase-card__caption p,
body.kesp-page .benefit-item p,
body.kesp-page .offer__sub,
body.kesp-page .offer__meta,
body.kesp-page .review-card p,
body.kesp-page .lookup-note,
body.kesp-page .footer p {
  color: #654a58;
}

body.kesp-page .hero-shot__image-wrap,
body.kesp-page .promo-card,
body.kesp-page .showcase-card,
body.kesp-page .gallery-preview,
body.kesp-page .gallery-feature-preview,
body.kesp-page .certificate-card img,
body.kesp-page .review-card,
body.kesp-page .lookup-form,
body.kesp-page .lookup-results,
body.kesp-page .order-summary {
  border-color: #f3d8e2;
  background: #fff;
  box-shadow: 0 16px 36px rgba(185, 65, 115, 0.12);
}

body.kesp-page .hero-shot__image-wrap {
  border-width: 1px;
  border-radius: 28px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 248, 250, 0.95) 0%, rgba(255, 255, 255, 1) 100%);
}

body.kesp-page .hero-shot__image,
body.kesp-page .promo-card--video img,
body.kesp-page .showcase-card img,
body.kesp-page .gallery-preview img,
body.kesp-page .gallery-feature-preview img,
body.kesp-page .certificate-card img,
body.kesp-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.kesp-page .copy-block__line {
  background: linear-gradient(90deg, #f59aba 0%, #ffd6e3 100%);
}

body.kesp-page .tick,
body.kesp-page .offer__stock strong,
body.kesp-page .review-card__head span,
body.kesp-page .related-product small,
body.kesp-page .offer__price {
  color: #b94173;
}

body.kesp-page .showcase-card,
body.kesp-page .offer,
body.kesp-page .related-products,
body.kesp-page .lookup-section {
  background: linear-gradient(180deg, #ffffff 0%, #fff7fa 100%);
}

body.kesp-page .benefits-list,
body.kesp-page .section-title,
body.kesp-page .reviews,
body.kesp-page .order-section,
body.kesp-page .lookup-section {
  position: relative;
}

body.kesp-page .offer {
  border-color: #f3d8e2;
}

body.kesp-page .offer__discount {
  background: #4f2440;
}

body.kesp-page .security-grid article {
  background: linear-gradient(180deg, #b94173 0%, #8d3058 100%);
}

body.kesp-page .security-grid strong,
body.kesp-page .sticky-bar__flash,
body.kesp-page .sticky-bar__cta {
  color: #fff;
}

body.kesp-page .package-list,
body.kesp-page .order-summary,
body.kesp-page .order-form input,
body.kesp-page .order-form select,
body.kesp-page .order-form textarea,
body.kesp-page .lookup-form input {
  border-color: #f3d8e2;
}

body.kesp-page .package-list {
  display: grid;
  gap: 10px;
  border: 0;
}

body.kesp-page .package-option {
  position: relative;
  min-height: 112px;
  align-items: center;
  padding: 18px 16px 18px 42px;
  border: 1px solid #f3d8e2;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffefe 0%, #fff7fa 100%);
}

body.kesp-page .package-option:has(input:checked) {
  border-color: #f174a2;
  background: linear-gradient(180deg, #fff 0%, #ffeaf1 100%);
  box-shadow: 0 16px 32px rgba(185, 65, 115, 0.16);
  color: #2b1522;
  text-shadow: none;
}

body.kesp-page .package-option input {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  margin: 0;
  width: 18px;
  height: 18px;
}

body.kesp-page .package-option span {
  display: grid;
  gap: 4px;
}

body.kesp-page .package-option span strong {
  color: #2b1522;
  font-size: 15px;
  line-height: 1.2;
}

body.kesp-page .package-option span small {
  color: #725565;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 700;
}

body.kesp-page .package-option span em {
  color: #b94173;
  font-size: 11px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 900;
}

body.kesp-page .kesp-bundle-option::after {
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #ffe7ef;
  color: #8d3058;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

body.kesp-page .kesp-bundle-option--single::after {
  content: "GLOW";
}

body.kesp-page .kesp-bundle-option--duo::after {
  content: "SAVE";
}

body.kesp-page .kesp-bundle-option--value::after {
  content: "BEST";
}

body.kesp-page .kesp-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.kesp-page .kesp-tiktok-card a {
  display: block;
}

body.kesp-page .status-message--success,
body.kesp-page .lookup-card__status {
  border-color: #f0c8d6;
  background: #fff7fa;
  color: #8d3058;
}

body.kesp-page .modal__content,
body.kesp-page .duplicate-modal__message {
  background: #fff8fb;
  border-color: #f0c8d6;
}

body.kesp-page .modal__secondary,
body.kesp-page .duplicate-modal__cancel {
  border-color: #b94173;
  color: #b94173;
}

body.kesp-page .closing-banner {
  background:
    linear-gradient(rgba(255, 247, 250, 0.08), rgba(79, 36, 64, 0.72)),
    url("/assets/kesp-9.webp?v=20260529a") center/cover no-repeat;
}

body.kesp-page .footer {
  background: #4f2440;
  color: #fff4f8;
}

body.kesp-page .sticky-bar__qty {
  background: #ffe4ec;
  color: #6f2b4b;
}

body.kesp-page .sticky-bar__flash {
  background: #7c3150;
}

body.kesp-page .sticky-bar__cta {
  background: #b94173;
}

body.sb99-page {
  --green: #f5a5c4;
  --green-dark: #cf5f8d;
  --green-deep: #6d3150;
  --text: #745d68;
  --text-dark: #24151f;
  --border: #f4d6e2;
  --danger: #cf5f8d;
  background:
    radial-gradient(circle at 14% 5%, rgba(255, 228, 239, 0.92) 0 86px, transparent 90px),
    radial-gradient(circle at 88% 10%, rgba(255, 244, 214, 0.58) 0 100px, transparent 104px),
    linear-gradient(180deg, #fff7fb 0%, #ffeef5 45%, #ffffff 100%);
}

body.sb99-page .page {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0 0 1px rgba(207, 95, 141, 0.1), 0 20px 52px rgba(109, 49, 80, 0.13);
}

body.sb99-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(255, 236, 244, 0.9)),
    linear-gradient(150deg, #ffffff 0%, #ffe7f1 48%, #fff4d6 100%);
}

body.sb99-page .hero-shot__promo,
body.sb99-page .green-header,
body.sb99-page .offer__tag,
body.sb99-page .order-head__bar {
  background: linear-gradient(90deg, #ffe7f1 0%, #f6bdd2 52%, #fff4d6 100%);
  color: #6d3150;
  border-bottom: 1px solid rgba(207, 95, 141, 0.18);
}

body.sb99-page .hero-shot__button,
body.sb99-page .claim-cta button,
body.sb99-page .submit-btn,
body.sb99-page .lookup-btn,
body.sb99-page .closing-banner button,
body.sb99-page .modal__confirm,
body.sb99-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f5a5c4 0%, #cf5f8d 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(207, 95, 141, 0.24);
}

body.sb99-page .hero-shot__eyebrow,
body.sb99-page .copy-block__sub,
body.sb99-page .section-title p,
body.sb99-page .showcase-card__caption strong,
body.sb99-page .offer__stats,
body.sb99-page .offer__stock,
body.sb99-page .order-head__row,
body.sb99-page .order-form > label > span {
  color: #cf5f8d;
}

body.sb99-page .hero-shot__copy h1,
body.sb99-page .copy-block h1,
body.sb99-page .section-title h2,
body.sb99-page .related-products__heading h2,
body.sb99-page .modal__dialog h2,
body.sb99-page .offer__info h3,
body.sb99-page .reviews__title h2,
body.sb99-page .review-card__head strong {
  color: #24151f;
}

body.sb99-page .hero-shot__image-wrap,
body.sb99-page .promo-card,
body.sb99-page .showcase-card,
body.sb99-page .gallery-preview,
body.sb99-page .gallery-feature-preview,
body.sb99-page .certificate-card img {
  border-color: #f4d6e2;
  background: #fff;
  box-shadow: 0 14px 32px rgba(207, 95, 141, 0.11);
}

body.sb99-page .hero-shot__image,
body.sb99-page .promo-card--video img,
body.sb99-page .showcase-card img,
body.sb99-page .gallery-preview img,
body.sb99-page .gallery-feature-preview img,
body.sb99-page .certificate-card img,
body.sb99-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.sb99-page .copy-block__line {
  background: linear-gradient(90deg, #f5a5c4 0%, #fff4d6 100%);
}

body.sb99-page .tick,
body.sb99-page .offer__stock strong,
body.sb99-page .review-card__head span,
body.sb99-page .related-product small {
  color: #cf5f8d;
}

body.sb99-page .showcase-card,
body.sb99-page .offer,
body.sb99-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fff7fb 100%);
}

body.sb99-page .gallery-video-grid {
  display: none;
}

body.sb99-page .sb99-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.sb99-page .sb99-tiktok-card a {
  display: block;
}

body.sb99-page .offer__discount {
  background: #6d3150;
}

body.sb99-page .package-list,
body.sb99-page .order-summary,
body.sb99-page .order-form input,
body.sb99-page .order-form select,
body.sb99-page .order-form textarea {
  border-color: #f4d6e2;
}

body.sb99-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
}

body.sb99-page .package-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  column-gap: 16px;
  align-items: center;
  text-align: left;
  position: relative;
  min-height: 68px;
  padding: 18px 20px;
  border: 1px solid #f4d6e2;
  border-radius: 12px;
  background: #ffffff;
}

body.sb99-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff 0%, #ffe7f1 100%);
  border-color: #f5a5c4;
  box-shadow: 0 12px 28px rgba(207, 95, 141, 0.16);
  color: #24151f;
  text-shadow: none;
}

body.sb99-page .package-option input {
  position: static;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  transform: none;
  margin: 0;
  width: 18px;
  height: 18px;
}

body.sb99-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  font-size: 13px;
  line-height: 1.2;
}

body.sb99-page .package-option span strong {
  display: inline;
  color: #24151f;
  font-size: 15px;
  line-height: 1.2;
}

body.sb99-page .package-option span small {
  display: inline;
  color: #745d68;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

body.sb99-page .package-option span em {
  display: inline;
  color: #cf5f8d;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.sb99-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.sb99-page .htd55-connector-option--typec::before {
  content: "30";
}

body.sb99-page .htd55-connector-option--35mm::before {
  content: "60";
}

body.sb99-page .htd55-connector-option--lightning::before {
  content: "90";
}

body.sb99-page .closing-banner {
  background:
    linear-gradient(rgba(255, 247, 251, 0.18), rgba(109, 49, 80, 0.7)),
    url("/assets/sb-99-5.webp?v=20260518b") center/cover no-repeat;
}

body.sb99-page .footer {
  background: #6d3150;
  color: #fff7fb;
}

body.sb99-page .sticky-bar__qty {
  background: #ffe7f1;
  color: #6d3150;
}

body.sb99-page .sticky-bar__flash {
  background: #6d3150;
  color: #fff;
}

body.sb99-page .sticky-bar__cta {
  background: #cf5f8d;
  color: #fff;
}

body.ne888-page {
  --green: #ffb52e;
  --green-dark: #ef7d16;
  --green-deep: #6f3609;
  --text: #735b37;
  --text-dark: #24170b;
  --border: #f6ddb1;
  --danger: #ef7d16;
  background:
    radial-gradient(circle at 14% 5%, rgba(255, 230, 178, 0.88) 0 86px, transparent 90px),
    radial-gradient(circle at 88% 10%, rgba(255, 247, 214, 0.72) 0 100px, transparent 104px),
    linear-gradient(180deg, #fffaf0 0%, #fff4d9 45%, #ffffff 100%);
}

body.ne888-page .page {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 1px rgba(239, 125, 22, 0.1), 0 20px 52px rgba(111, 54, 9, 0.14);
}

body.ne888-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 246, 222, 0.92)),
    linear-gradient(150deg, #ffffff 0%, #fff1c8 48%, #ffe0a1 100%);
}

body.ne888-page .hero-shot__promo,
body.ne888-page .green-header,
body.ne888-page .offer__tag,
body.ne888-page .order-head__bar {
  background: linear-gradient(90deg, #fff3c5 0%, #ffcc5c 52%, #ff8b22 100%);
  color: #6f3609;
  border-bottom: 1px solid rgba(239, 125, 22, 0.2);
}

body.ne888-page .hero-shot__button,
body.ne888-page .claim-cta button,
body.ne888-page .submit-btn,
body.ne888-page .lookup-btn,
body.ne888-page .closing-banner button,
body.ne888-page .modal__confirm,
body.ne888-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ffb52e 0%, #ef7d16 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(239, 125, 22, 0.25);
}

body.ne888-page .hero-shot__eyebrow,
body.ne888-page .copy-block__sub,
body.ne888-page .section-title p,
body.ne888-page .showcase-card__caption strong,
body.ne888-page .offer__stats,
body.ne888-page .offer__stock,
body.ne888-page .order-head__row,
body.ne888-page .order-form > label > span {
  color: #ef7d16;
}

body.ne888-page .hero-shot__copy h1,
body.ne888-page .copy-block h1,
body.ne888-page .section-title h2,
body.ne888-page .related-products__heading h2,
body.ne888-page .modal__dialog h2,
body.ne888-page .offer__info h3,
body.ne888-page .reviews__title h2,
body.ne888-page .review-card__head strong {
  color: #24170b;
}

body.ne888-page .hero-shot__image-wrap,
body.ne888-page .promo-card,
body.ne888-page .showcase-card,
body.ne888-page .gallery-preview,
body.ne888-page .gallery-feature-preview,
body.ne888-page .certificate-card img {
  border-color: #f6ddb1;
  background: #fff;
  box-shadow: 0 14px 32px rgba(239, 125, 22, 0.12);
}

body.ne888-page .hero-shot__image,
body.ne888-page .promo-card--video img,
body.ne888-page .showcase-card img,
body.ne888-page .gallery-preview img,
body.ne888-page .gallery-feature-preview img,
body.ne888-page .certificate-card img,
body.ne888-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.ne888-page .copy-block__line {
  background: linear-gradient(90deg, #ffb52e 0%, #fff3c5 100%);
}

body.ne888-page .tick,
body.ne888-page .offer__stock strong,
body.ne888-page .review-card__head span,
body.ne888-page .related-product small {
  color: #ef7d16;
}

body.ne888-page .showcase-card,
body.ne888-page .offer,
body.ne888-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
}

body.ne888-page .gallery-video-grid {
  display: none;
}

body.ne888-page .ne888-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ne888-page .ne888-tiktok-card a {
  display: block;
}

body.ne888-page .offer__discount {
  background: #6f3609;
}

body.ne888-page .package-list,
body.ne888-page .order-summary,
body.ne888-page .order-form input,
body.ne888-page .order-form select,
body.ne888-page .order-form textarea {
  border-color: #f6ddb1;
}

body.ne888-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
}

body.ne888-page .package-option {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 112px;
  padding: 22px 10px 16px;
  border: 1px solid #f6ddb1;
  border-radius: 12px;
  background: #ffffff;
}

body.ne888-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff 0%, #fff3c5 100%);
  border-color: #ffb52e;
  box-shadow: 0 12px 28px rgba(239, 125, 22, 0.17);
  color: #24170b;
  text-shadow: none;
}

body.ne888-page .package-option input {
  position: absolute;
  top: 12px;
  right: 12px;
  margin: 0;
  width: 18px;
  height: 18px;
}

body.ne888-page .package-option span {
  display: grid;
  gap: 5px;
  width: 100%;
  font-size: 15px;
  line-height: 1.25;
}

body.ne888-page .package-option span strong {
  display: block;
  color: #24170b;
  font-size: 18px;
  line-height: 1.12;
}

body.ne888-page .package-option span small {
  display: block;
  color: #735b37;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.22;
}

body.ne888-page .package-option span em {
  display: block;
  margin-top: 3px;
  color: #ef7d16;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.ne888-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.ne888-page .htd55-connector-option--typec::before {
  content: none;
}

body.ne888-page .ne888-package-option--one::before {
  content: none;
}

body.ne888-page .ne888-package-option--two::before {
  content: none;
}

body.ne888-page .closing-banner {
  background:
    linear-gradient(rgba(255, 250, 240, 0.12), rgba(111, 54, 9, 0.72)),
    url("/assets/ne-888-01.webp?v=20260520") center/cover no-repeat;
}

body.ne888-page .footer {
  background: #6f3609;
  color: #fffaf0;
}

body.ne888-page .sticky-bar__qty {
  background: #fff3c5;
  color: #6f3609;
}

body.ne888-page .sticky-bar__flash {
  background: #6f3609;
  color: #fff;
}

body.ne888-page .sticky-bar__cta {
  background: #ef7d16;
  color: #fff;
}

body.se38-page {
  --green: #16a89b;
  --green-dark: #0f766e;
  --green-deep: #0f3f3a;
  --text: #3f665f;
  --text-dark: #07251f;
  --border: #b8ebe4;
  --danger: #0f9f8f;
  background:
    radial-gradient(circle at 14% 6%, rgba(186, 245, 236, 0.9) 0 92px, transparent 96px),
    radial-gradient(circle at 86% 12%, rgba(219, 255, 247, 0.72) 0 110px, transparent 114px),
    linear-gradient(180deg, #f2fffc 0%, #e8fbf6 48%, #ffffff 100%);
}

body.se38-page .page {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 1px rgba(15, 118, 110, 0.1), 0 20px 52px rgba(7, 37, 31, 0.12);
}

body.se38-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(225, 255, 249, 0.92)),
    linear-gradient(150deg, #ffffff 0%, #dffbf6 48%, #e7ffe5 100%);
}

body.se38-page .hero-shot__promo,
body.se38-page .green-header,
body.se38-page .offer__tag,
body.se38-page .order-head__bar {
  background: linear-gradient(90deg, #d8fff8 0%, #39d6c8 48%, #97f064 100%);
  color: #073f39;
  border-bottom: 1px solid rgba(15, 118, 110, 0.18);
}

body.se38-page .hero-shot__button,
body.se38-page .claim-cta button,
body.se38-page .submit-btn,
body.se38-page .lookup-btn,
body.se38-page .closing-banner button,
body.se38-page .modal__confirm,
body.se38-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #18c4b6 0%, #0f766e 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 118, 110, 0.24);
}

body.se38-page .hero-shot__eyebrow,
body.se38-page .copy-block__sub,
body.se38-page .offer__price,
body.se38-page .section-title h2,
body.se38-page .reviews__title h2,
body.se38-page .order-head h2 {
  color: #0f766e;
}

body.se38-page .benefit-item .tick,
body.se38-page .offer__discount,
body.se38-page .offer__stock strong,
body.se38-page .reviews__title span {
  background: #d8fff8;
  color: #0f766e;
}

body.se38-page .package-option {
  border-color: #8be6dc;
  background: linear-gradient(135deg, #ffffff 0%, #f0fffc 100%);
}

body.se38-page .package-option:has(input:checked) {
  border-color: #0f766e;
  background: linear-gradient(135deg, #e3fff8 0%, #f4fff0 100%);
  box-shadow: 0 12px 26px rgba(15, 118, 110, 0.14);
}

body.se38-page .package-option span small {
  color: #3f665f;
}

body.se38-page .package-option span em {
  color: #0f766e;
}

body.se38-page .htd55-connector-option::before {
  background: linear-gradient(135deg, #bbfff5 0%, #31d7c6 56%, #0f766e 100%);
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.28), 0 10px 24px rgba(15, 118, 110, 0.16);
}

body.se38-page .htd55-connector-option--typec::before {
  content: "60";
}

body.se38-page .closing-banner {
  background:
    linear-gradient(rgba(235, 255, 250, 0.18), rgba(7, 37, 31, 0.72)),
    url("/assets/se-38-product.webp?v=20260520") center/cover no-repeat;
}

body.se38-page .footer {
  background: #073f39;
  color: #e9fffb;
}

body.se38-page .sticky-bar__qty {
  background: #d8fff8;
  color: #073f39;
}

body.se38-page .sticky-bar__flash {
  background: #0f766e;
  color: #fff;
}

body.se38-page .sticky-bar__cta {
  background: #18c4b6;
  color: #fff;
}

body.sect-page {
  --green: #83bd3a;
  --green-dark: #557f1e;
  --green-deep: #263b13;
  --text: #554147;
  --text-dark: #201014;
  --border: #ddebc5;
  --danger: #7c1119;
  background:
    radial-gradient(circle at 10% 5%, rgba(226, 247, 188, 0.9) 0 94px, transparent 98px),
    radial-gradient(circle at 88% 12%, rgba(124, 17, 25, 0.08) 0 112px, transparent 116px),
    linear-gradient(180deg, #fbfff4 0%, #eef7dc 48%, #ffffff 100%);
}

body.sect-page .page {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 0 0 1px rgba(127, 183, 45, 0.12), 0 20px 52px rgba(37, 58, 15, 0.13);
}

body.sect-page .hero-shot__image-wrap,
body.sect-page .promo-card,
body.sect-page .promo-card--video,
body.sect-page .showcase-card,
body.sect-page .gallery-preview,
body.sect-page .gallery-feature-preview,
body.sect-page .certificate-card img {
  padding: 0;
  background: transparent;
}

body.sect-page .promo-shot--product {
  padding: 0;
}

body.sect-page .copy-block {
  min-width: 0;
  overflow: hidden;
  padding-inline: 20px;
}

body.sect-page .copy-block__body {
  max-width: 100%;
  text-align: center;
  overflow-wrap: anywhere;
}

body.sect-page .hero-shot__image,
body.sect-page .promo-card img,
body.sect-page .showcase-card img,
body.sect-page .gallery-preview img,
body.sect-page .gallery-feature-preview img,
body.sect-page .certificate-card img,
body.sect-page .offer__product {
  display: block;
  width: 100%;
  background: transparent;
  object-fit: cover !important;
}

body.sect-page .product-video,
body.sect-page .product-video--embed {
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 1 / 1;
  background: transparent;
}

body.sect-page .promo-card--video img,
body.sect-page .showcase-card img,
body.sect-page .gallery-preview img,
body.sect-page .gallery-feature-preview img,
body.sect-page .certificate-card img {
  aspect-ratio: 1 / 1;
  height: auto;
}

body.sect-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(247, 255, 232, 0.94)),
    linear-gradient(150deg, #ffffff 0%, #eefbd9 48%, #f5e9e9 100%);
}

body.sect-page .hero-shot__promo,
body.sect-page .green-header,
body.sect-page .offer__tag,
body.sect-page .order-head__bar {
  background: linear-gradient(90deg, #ecffd0 0%, #83bd3a 50%, #7c1119 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(127, 183, 45, 0.2);
}

body.sect-page .hero-shot__button,
body.sect-page .claim-cta button,
body.sect-page .submit-btn,
body.sect-page .lookup-btn,
body.sect-page .closing-banner button,
body.sect-page .modal__confirm,
body.sect-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #93c943 0%, #557f1e 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(79, 125, 24, 0.24);
}

body.sect-page .hero-shot__eyebrow,
body.sect-page .copy-block__sub,
body.sect-page .offer__price,
body.sect-page .section-title h2,
body.sect-page .reviews__title h2,
body.sect-page .order-head h2 {
  color: #4f7d18;
}

body.sect-page .benefit-item .tick,
body.sect-page .offer__discount,
body.sect-page .offer__stock strong,
body.sect-page .reviews__title span {
  background: #f0ffd9;
  color: #4f7d18;
}

body.sect-page .package-option {
  border-color: #d8edb6;
  background: linear-gradient(135deg, #ffffff 0%, #fbfff2 100%);
}

body.sect-page .package-option:has(input:checked) {
  border-color: #7fb72d;
  background: linear-gradient(135deg, #f4ffe2 0%, #fff4f2 100%);
  box-shadow: 0 12px 26px rgba(79, 125, 24, 0.14);
}

body.sect-page .package-option span small {
  color: #55633b;
}

body.sect-page .package-option span em {
  color: #b5343f;
}

body.sect-page .package-option span,
body.sect-page .package-option span strong,
body.sect-page .package-option span small,
body.sect-page .package-option span em {
  color: #c51626;
}

body.sect-page .htd55-connector-option::before {
  background: linear-gradient(135deg, #eaffc7 0%, #9bd53b 56%, #4f7d18 100%);
  box-shadow: inset 0 8px 18px rgba(255, 255, 255, 0.28), 0 10px 24px rgba(79, 125, 24, 0.16);
}

body.sect-page .htd55-connector-option--typec::before {
  content: "B1G1";
}

body.sect-page .htd55-connector-option--single::before {
  content: "1PC";
}

body.sect-page .closing-banner {
  background:
    linear-gradient(rgba(251, 255, 242, 0.16), rgba(37, 58, 15, 0.72)),
    url("/assets/se-ct-curvefit-2.webp?v=20260623sectimg1") center/cover no-repeat;
}

body.sect-page .footer {
  background: #253a0f;
  color: #fbfff2;
}

body.sect-page .sticky-bar__qty {
  background: #f0ffd9;
  color: #253a0f;
}

body.sect-page .sticky-bar__flash {
  background: #4f7d18;
  color: #fff;
}

body.sect-page .sticky-bar__cta {
  background: #b5343f;
  color: #fff;
}

body.ys951-page {
  --green: #e78aa4;
  --green-dark: #c96282;
  --green-deep: #6c3142;
  --text: #765d5e;
  --text-dark: #26161a;
  --border: #f1d2d9;
  --danger: #c96282;
  background:
    radial-gradient(circle at 12% 4%, rgba(255, 232, 221, 0.92) 0 86px, transparent 90px),
    radial-gradient(circle at 88% 11%, rgba(255, 244, 226, 0.72) 0 100px, transparent 104px),
    linear-gradient(180deg, #fff8f5 0%, #ffedf2 45%, #ffffff 100%);
}

body.ys951-page .page {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 0 1px rgba(201, 98, 130, 0.1), 0 20px 52px rgba(108, 49, 66, 0.13);
}

body.ys951-page .hero-shot {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 239, 244, 0.92)),
    linear-gradient(150deg, #ffffff 0%, #ffe4ec 48%, #fff0d8 100%);
}

body.ys951-page .hero-shot__promo,
body.ys951-page .green-header,
body.ys951-page .offer__tag,
body.ys951-page .order-head__bar {
  background: linear-gradient(90deg, #ffe4ec 0%, #f3b1c3 52%, #f7d6a6 100%);
  color: #6c3142;
  border-bottom: 1px solid rgba(201, 98, 130, 0.18);
}

body.ys951-page .hero-shot__button,
body.ys951-page .claim-cta button,
body.ys951-page .submit-btn,
body.ys951-page .lookup-btn,
body.ys951-page .closing-banner button,
body.ys951-page .modal__confirm,
body.ys951-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #e78aa4 0%, #c96282 100%);
  color: #fff;
  box-shadow: 0 14px 28px rgba(201, 98, 130, 0.24);
}

body.ys951-page .hero-shot__eyebrow,
body.ys951-page .copy-block__sub,
body.ys951-page .section-title p,
body.ys951-page .showcase-card__caption strong,
body.ys951-page .offer__stats,
body.ys951-page .offer__stock,
body.ys951-page .order-head__row,
body.ys951-page .order-form > label > span {
  color: #c96282;
}

body.ys951-page .hero-shot__copy h1,
body.ys951-page .copy-block h1,
body.ys951-page .section-title h2,
body.ys951-page .related-products__heading h2,
body.ys951-page .modal__dialog h2,
body.ys951-page .offer__info h3,
body.ys951-page .reviews__title h2,
body.ys951-page .review-card__head strong {
  color: #26161a;
}

body.ys951-page .hero-shot__image-wrap,
body.ys951-page .promo-card,
body.ys951-page .showcase-card,
body.ys951-page .gallery-preview,
body.ys951-page .gallery-feature-preview,
body.ys951-page .certificate-card img {
  border-color: #f1d2d9;
  background: #fff;
  box-shadow: 0 14px 32px rgba(201, 98, 130, 0.12);
}

body.ys951-page .hero-shot__image,
body.ys951-page .promo-card--video img,
body.ys951-page .showcase-card img,
body.ys951-page .gallery-preview img,
body.ys951-page .gallery-feature-preview img,
body.ys951-page .certificate-card img,
body.ys951-page .product-shot {
  object-fit: contain;
  background: #fff;
}

body.ys951-page .copy-block__line {
  background: linear-gradient(90deg, #e78aa4 0%, #f7d6a6 100%);
}

body.ys951-page .tick,
body.ys951-page .offer__stock strong,
body.ys951-page .review-card__head span,
body.ys951-page .related-product small {
  color: #c96282;
}

body.ys951-page .showcase-card,
body.ys951-page .offer,
body.ys951-page .related-products {
  background: linear-gradient(180deg, #ffffff 0%, #fff8f5 100%);
}

body.ys951-page .gallery-video-grid {
  display: none;
}

body.ys951-page .hero-shot__image-wrap,
body.ys951-page .promo-card,
body.ys951-page .showcase-card,
body.ys951-page .gallery-preview,
body.ys951-page .gallery-feature-preview,
body.ys951-page .certificate-card img {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.ys951-page .promo-shot--product,
body.ys951-page .showcase-grid,
body.ys951-page .gallery-previews,
body.ys951-page .ys951-tiktok-card,
body.ys951-page .certificate-card {
  gap: 0;
  margin-block: 0;
  padding-block: 0;
}

body.ys951-page .gallery-feature-preview {
  margin: 0;
}

body.ys951-page .promo-shot--product,
body.ys951-page .gallery-previews,
body.ys951-page .ys951-tiktok-card,
body.ys951-page .certificate-card {
  padding-inline: 0;
}

body.ys951-page .showcase-grid {
  padding-inline: 0;
}

body.ys951-page .hero-shot__image,
body.ys951-page .promo-card--video img,
body.ys951-page .showcase-card img,
body.ys951-page .gallery-preview img,
body.ys951-page .gallery-feature-preview img,
body.ys951-page .certificate-card img,
body.ys951-page .offer__product,
body.ys951-page .product-shot {
  display: block;
  width: 100%;
  background: transparent;
  object-fit: cover !important;
}

body.ys951-page .promo-card--video img,
body.ys951-page .showcase-card img,
body.ys951-page .gallery-preview img,
body.ys951-page .gallery-feature-preview img,
body.ys951-page .certificate-card img {
  aspect-ratio: 1 / 1;
  height: auto;
}

body.ys951-page .ys951-tiktok-card {
  grid-template-columns: 1fr;
}

body.ys951-page .ys951-tiktok-card a {
  display: block;
}

body.ys951-page .ys951-detail-stack {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
}

body.ys951-page .ys951-detail-stack img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  margin: 0;
  background: transparent;
  object-fit: cover;
}

body.ys951-page .offer__discount {
  background: #6c3142;
}

body.ys951-page .package-list,
body.ys951-page .order-summary,
body.ys951-page .order-form input,
body.ys951-page .order-form select,
body.ys951-page .order-form textarea {
  border-color: #f1d2d9;
}

body.ys951-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
}

body.ys951-page .package-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  column-gap: 16px;
  align-items: center;
  text-align: left;
  position: relative;
  min-height: 68px;
  padding: 18px 20px;
  border: 1px solid #f1d2d9;
  border-radius: 12px;
  background: #ffffff;
}

body.ys951-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff 0%, #ffe4ec 100%);
  border-color: #e78aa4;
  box-shadow: 0 12px 28px rgba(201, 98, 130, 0.16);
  color: #26161a;
  text-shadow: none;
}

body.ys951-page .package-option input {
  position: static;
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  transform: none;
  margin: 0;
  width: 18px;
  height: 18px;
}

body.ys951-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
  font-size: 13px;
  line-height: 1.2;
}

body.ys951-page .package-option span strong {
  display: inline;
  color: #26161a;
  font-size: 15px;
  line-height: 1.2;
}

body.ys951-page .package-option span small {
  display: inline;
  color: #765d5e;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
}

body.ys951-page .package-option span em {
  display: inline;
  color: #c96282;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
}

body.ys951-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.ys951-page .htd55-connector-option--typec::before {
  content: "SPF";
}

body.ys951-page .closing-banner {
  background:
    linear-gradient(rgba(255, 248, 245, 0.12), rgba(108, 49, 66, 0.72)),
    url("/assets/ys951-new-06-radiant-skin.webp?v=20260711ys951newimg") center/cover no-repeat;
}

body.ys951-page .footer {
  background: #6c3142;
  color: #fff8f5;
}

body.ys951-page .sticky-bar__qty {
  background: #ffe4ec;
  color: #6c3142;
}

body.ys951-page .sticky-bar__flash {
  background: #6c3142;
  color: #fff;
}

body.ys951-page .sticky-bar__cta {
  background: #c96282;
  color: #fff;
}

body.ya05-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 213, 128, 0.24), transparent 28%),
    linear-gradient(180deg, #fbfff5 0%, #eef8e8 42%, #fffaf0 100%);
  color: #20351f;
}

body.ya05-page .page {
  background: rgba(255, 255, 250, 0.78);
  box-shadow: 0 28px 70px rgba(55, 83, 37, 0.18);
}

body.ya05-page .hero-shot {
  background: linear-gradient(135deg, #f5ffe9 0%, #d8efc6 52%, #f9e5a6 100%);
}

body.ya05-page .hero-shot__promo,
body.ya05-page .green-header,
body.ya05-page .offer__tag,
body.ya05-page .order-head__bar {
  background: linear-gradient(135deg, #376d28 0%, #78a841 100%);
  color: #fffdf5;
}

body.ya05-page .hero-shot__button,
body.ya05-page .claim-cta button,
body.ya05-page .submit-btn,
body.ya05-page .lookup-btn,
body.ya05-page .closing-banner button,
body.ya05-page .modal__confirm,
body.ya05-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #f05a28 0%, #ff9f2f 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(240, 90, 40, 0.26);
}

body.ya05-page .hero-shot__eyebrow,
body.ya05-page .copy-block__sub,
body.ya05-page .section-title p,
body.ya05-page .showcase-card__caption strong,
body.ya05-page .tick,
body.ya05-page .offer__stock strong,
body.ya05-page .related-product small {
  color: #4d8d2d;
}

body.ya05-page .hero-shot__copy h1,
body.ya05-page .copy-block h1,
body.ya05-page .section-title h2,
body.ya05-page .related-products__heading h2,
body.ya05-page .modal__dialog h2 {
  color: #193119;
}

body.ya05-page .hero-shot__image-wrap,
body.ya05-page .promo-card,
body.ya05-page .showcase-card,
body.ya05-page .gallery-preview,
body.ya05-page .gallery-feature-preview,
body.ya05-page .certificate-card img {
  border-color: #c6df9f;
  background: #fffef7;
  box-shadow: 0 18px 38px rgba(55, 83, 37, 0.13);
}

body.ya05-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.ya05-page .hero-shot__image {
  display: block;
  object-fit: cover !important;
  background: transparent;
}

body.ya05-page .offer {
  background: linear-gradient(180deg, #fffef7 0%, #f4fae9 100%);
  border-color: #c6df9f;
}

body.ya05-page .offer__discount {
  background: #376d28;
}

body.ya05-page .package-list,
body.ya05-page .order-summary,
body.ya05-page .order-form input,
body.ya05-page .order-form select,
body.ya05-page .order-form textarea {
  border-color: #c6df9f;
}

body.ya05-page .package-list {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid #c6df9f;
  background: rgba(255, 254, 247, 0.8);
}

body.ya05-page .package-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 14px;
  border: 1px solid #d9e9bd;
  border-radius: 10px;
  background: #fffef7;
  color: #193119;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  text-shadow: none;
}

body.ya05-page .package-option input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
}

body.ya05-page .package-option span {
  display: contents;
}

body.ya05-page .package-option span strong {
  grid-column: 2;
  color: #193119;
  font-size: 15px;
  line-height: 1.22;
}

body.ya05-page .package-option span small {
  grid-column: 3;
  color: #f05a28;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya05-page .package-option span em {
  grid-column: 3;
  color: #4d8d2d;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya05-page .package-option:has(input:checked) {
  border-color: #f05a28;
  background: linear-gradient(135deg, #fff7e8 0%, #f0f8e8 100%);
  color: #193119;
  text-shadow: none;
  box-shadow: 0 12px 24px rgba(240, 90, 40, 0.12);
}

body.ya05-page .footer {
  background: #2f5f24;
  color: #f8fff1;
}

body.ya05-page .sticky-bar__qty {
  background: #ffd580;
  color: #2f3d12;
}

body.ya05-page .sticky-bar__flash {
  background: #376d28;
  color: #fff;
}

body.ya05-page .sticky-bar__cta {
  background: #f05a28;
  color: #fff;
}

body.ya05-page .ya05-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ya05-page .ya05-tiktok-card a {
  display: block;
}

body.ya05-page .ya05-tiktok-card img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fffef7;
}

body.ya05-page .showcase-card img,
body.ya05-page .gallery-preview img,
body.ya05-page .gallery-feature-preview img,
body.ya05-page .certificate-card img {
  object-fit: contain;
  background: #fffef7;
}

body.ya05-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 0;
  object-fit: cover;
  background: transparent;
}

body.ya05-page .gallery-feature-preview img,
body.ya05-page .certificate-card img {
  aspect-ratio: auto;
}

body.ya09-page {
  background: linear-gradient(180deg, #f7fff2 0%, #eaf6df 44%, #fff8df 100%);
  color: #1f382c;
}

body.ya09-page .page {
  background: rgba(255, 255, 247, 0.88);
  box-shadow: 0 28px 70px rgba(31, 73, 37, 0.18);
}

body.ya09-page .hero-shot {
  background: linear-gradient(135deg, #f3ffe6 0%, #bfde96 56%, #ffe7a3 100%);
}

body.ya09-page .hero-shot__promo,
body.ya09-page .green-header,
body.ya09-page .offer__tag,
body.ya09-page .order-head__bar {
  background: linear-gradient(135deg, #123f2a 0%, #4f8f3c 100%);
  color: #fffdf2;
}

body.ya09-page .hero-shot__button,
body.ya09-page .claim-cta button,
body.ya09-page .submit-btn,
body.ya09-page .lookup-btn,
body.ya09-page .closing-banner button,
body.ya09-page .modal__confirm,
body.ya09-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #f08325 0%, #ffc64a 100%);
  color: #193119;
  box-shadow: 0 12px 28px rgba(240, 131, 37, 0.28);
}

body.ya09-page .hero-shot__eyebrow,
body.ya09-page .copy-block__sub,
body.ya09-page .section-title p,
body.ya09-page .showcase-card__caption strong,
body.ya09-page .tick,
body.ya09-page .offer__stock strong,
body.ya09-page .related-product small {
  color: #477a32;
}

body.ya09-page .hero-shot__copy h1,
body.ya09-page .copy-block h1,
body.ya09-page .section-title h2,
body.ya09-page .related-products__heading h2,
body.ya09-page .modal__dialog h2 {
  color: #102d22;
}

body.ya09-page .hero-shot__image-wrap,
body.ya09-page .promo-card,
body.ya09-page .showcase-card,
body.ya09-page .gallery-preview,
body.ya09-page .gallery-feature-preview,
body.ya09-page .certificate-card img {
  border-color: #bad89b;
  background: #fffdf4;
  box-shadow: 0 18px 38px rgba(31, 73, 37, 0.13);
}

body.ya09-page .hero-shot__image-wrap {
  padding: 0;
  overflow: hidden;
}

body.ya09-page .hero-shot__image {
  display: block;
  object-fit: cover !important;
  background: transparent;
}

body.ya09-page .offer {
  background: linear-gradient(180deg, #fffdf4 0%, #eff8e7 100%);
  border-color: #bad89b;
}

body.ya09-page .offer__discount {
  background: #123f2a;
}

body.ya09-page .package-list,
body.ya09-page .order-summary,
body.ya09-page .order-form input,
body.ya09-page .order-form select,
body.ya09-page .order-form textarea {
  border-color: #bad89b;
}

body.ya09-page .package-list {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid #bad89b;
  background: rgba(255, 253, 244, 0.86);
}

body.ya09-page .package-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px 14px;
  border: 1px solid #d5e7bd;
  border-radius: 10px;
  background: #fffdf4;
  color: #102d22;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  text-shadow: none;
}

body.ya09-page .package-option input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
}

body.ya09-page .package-option span {
  display: contents;
}

body.ya09-page .package-option span strong {
  grid-column: 2;
  color: #102d22;
  font-size: 15px;
  line-height: 1.22;
}

body.ya09-page .package-option span small {
  grid-column: 3;
  color: #d86d17;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya09-page .package-option span em {
  grid-column: 3;
  color: #477a32;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya09-page .package-option:has(input:checked) {
  border-color: #f08325;
  background: linear-gradient(135deg, #fff6df 0%, #edf8e1 100%);
  color: #102d22;
  text-shadow: none;
  box-shadow: 0 12px 24px rgba(240, 131, 37, 0.14);
}

body.ya09-page .footer {
  background: #123f2a;
  color: #f7fff2;
}

body.ya09-page .sticky-bar__qty {
  background: #ffd978;
  color: #243812;
}

body.ya09-page .sticky-bar__flash {
  background: #123f2a;
  color: #fff;
}

body.ya09-page .sticky-bar__cta {
  background: #f08325;
  color: #193119;
}

body.ya09-page .ya09-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ya09-page .ya09-tiktok-card a {
  display: block;
}

body.ya09-page .ya09-tiktok-card img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fffdf4;
}

body.ya09-page .showcase-card img,
body.ya09-page .gallery-preview img,
body.ya09-page .gallery-feature-preview img,
body.ya09-page .certificate-card img {
  object-fit: contain;
  background: #fffdf4;
}

body.ya09-page .offer__product {
  display: block;
  width: min(100%, 380px);
  max-width: 100%;
  height: auto;
  margin: 0 auto 12px;
  object-fit: contain;
  background: #fffdf4;
}

body.ya09-page .gallery-feature-preview img,
body.ya09-page .certificate-card img {
  aspect-ratio: auto;
}

body.ya04-page {
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 183, 205, 0.26), transparent 28%),
    linear-gradient(180deg, #fff7fb 0%, #fff1f5 42%, #fffaf2 100%);
  color: #3a2130;
}

body.ya04-page .page {
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 28px 70px rgba(168, 71, 112, 0.16);
}

body.ya04-page .hero-shot {
  background: linear-gradient(135deg, #fff9fb 0%, #ffdbe8 52%, #fff1dd 100%);
}

body.ya04-page .hero-shot__promo,
body.ya04-page .green-header,
body.ya04-page .offer__tag,
body.ya04-page .order-head__bar {
  background: linear-gradient(135deg, #c84f82 0%, #f58aae 100%);
  color: #fff;
}

body.ya04-page .hero-shot__button,
body.ya04-page .claim-cta button,
body.ya04-page .submit-btn,
body.ya04-page .lookup-btn,
body.ya04-page .closing-banner button,
body.ya04-page .modal__confirm,
body.ya04-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #ff4f88 0%, #ff9b63 100%);
  color: #fff;
  box-shadow: 0 12px 28px rgba(255, 79, 136, 0.24);
}

body.ya04-page .hero-shot__eyebrow,
body.ya04-page .copy-block__sub,
body.ya04-page .section-title p,
body.ya04-page .showcase-card__caption strong,
body.ya04-page .tick,
body.ya04-page .offer__stock strong,
body.ya04-page .related-product small {
  color: #b63d72;
}

body.ya04-page .hero-shot__copy h1,
body.ya04-page .copy-block h1,
body.ya04-page .section-title h2,
body.ya04-page .related-products__heading h2,
body.ya04-page .modal__dialog h2 {
  color: #351b2b;
}

body.ya04-page .hero-shot__image-wrap,
body.ya04-page .promo-card,
body.ya04-page .showcase-card,
body.ya04-page .gallery-preview,
body.ya04-page .gallery-feature-preview,
body.ya04-page .certificate-card img {
  border-color: #f2b7ca;
  background: #fffafe;
  box-shadow: 0 18px 38px rgba(168, 71, 112, 0.12);
}

body.ya04-page .offer {
  background: linear-gradient(180deg, #fffafe 0%, #fff1f6 100%);
  border-color: #f2b7ca;
}

body.ya04-page .offer__discount {
  background: #b63d72;
}

body.ya04-page .package-list,
body.ya04-page .order-summary,
body.ya04-page .order-form input,
body.ya04-page .order-form select,
body.ya04-page .order-form textarea {
  border-color: #f2b7ca;
}

body.ya04-page .package-list {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid #f2b7ca;
  background: rgba(255, 250, 254, 0.84);
}

body.ya04-page .package-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid #f5c6d5;
  border-radius: 10px;
  background: #fffafe;
  color: #351b2b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  text-shadow: none;
}

body.ya04-page .package-option input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
}

body.ya04-page .package-option span {
  display: contents;
}

body.ya04-page .package-option span strong {
  grid-column: 2;
  color: #351b2b;
  font-size: 15px;
  line-height: 1.22;
}

body.ya04-page .package-option span small {
  grid-column: 3;
  color: #ff4f88;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya04-page .package-option span em {
  grid-column: 3;
  color: #b63d72;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya04-page .package-option:has(input:checked) {
  border-color: #ff4f88;
  background: linear-gradient(135deg, #fff2f7 0%, #fff8ec 100%);
  box-shadow: 0 12px 24px rgba(255, 79, 136, 0.12);
}

body.ya04-page .footer {
  background: #9b2d60;
  color: #fff7fb;
}

body.ya04-page .sticky-bar__qty {
  background: #ffe0eb;
  color: #5f243e;
}

body.ya04-page .sticky-bar__flash {
  background: #c84f82;
  color: #fff;
}

body.ya04-page .sticky-bar__cta {
  background: #ff4f88;
  color: #fff;
}

body.ya04-page .ya04-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ya04-page .ya04-tiktok-card a {
  display: block;
}

body.ya04-page .ya04-tiktok-card img,
body.ya04-page .showcase-card img,
body.ya04-page .gallery-preview img,
body.ya04-page .gallery-feature-preview img,
body.ya04-page .certificate-card img,
body.ya04-page .offer__product {
  object-fit: contain;
  background: #fffafe;
}

body.ya04-page .ya04-tiktok-card img {
  aspect-ratio: 1 / 1;
}

body.ya04-page .gallery-feature-preview img,
body.ya04-page .certificate-card img {
  aspect-ratio: auto;
}

body.ya02-page {
  --green: #2f6f3a;
  --green-dark: #183f24;
  --green-deep: #10251a;
  --ya02-sage: #8fac6f;
  --ya02-mint: #dfead0;
  --ya02-gold: #b89445;
  --ya02-cream: #fffaf0;
  background: linear-gradient(180deg, #f8fbef 0%, #fffaf0 44%, #edf4e6 100%);
  color: #203226;
}

body.ya02-page .page {
  background: rgba(255, 250, 240, 0.98);
  box-shadow: 0 28px 70px rgba(34, 72, 43, 0.14);
}

body.ya02-page .hero-shot {
  background: linear-gradient(135deg, #f9fbef 0%, #e6f0d9 55%, #fff4db 100%);
}

body.ya02-page .hero-shot__promo,
body.ya02-page .green-header,
body.ya02-page .offer__tag,
body.ya02-page .order-head__bar {
  background: linear-gradient(135deg, #183f24 0%, #2f6f3a 56%, #b89445 100%);
  color: #fffaf0;
}

body.ya02-page .hero-shot__button,
body.ya02-page .claim-cta button,
body.ya02-page .submit-btn,
body.ya02-page .lookup-btn,
body.ya02-page .closing-banner button,
body.ya02-page .modal__confirm,
body.ya02-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #2f6f3a 0%, #183f24 100%);
  color: #fffaf0;
  box-shadow: 0 12px 28px rgba(24, 63, 36, 0.22);
}

body.ya02-page .hero-shot__typing {
  letter-spacing: 0;
}

body.ya02-page .hero-shot__eyebrow,
body.ya02-page .copy-block__sub,
body.ya02-page .section-title p,
body.ya02-page .showcase-card__caption strong,
body.ya02-page .tick,
body.ya02-page .offer__stock strong,
body.ya02-page .related-product small {
  color: #2f6f3a;
}

body.ya02-page .hero-shot__copy h1,
body.ya02-page .copy-block h1,
body.ya02-page .section-title h2,
body.ya02-page .related-products__heading h2,
body.ya02-page .modal__dialog h2 {
  color: #14271a;
}

body.ya02-page .hero-shot__image-wrap,
body.ya02-page .promo-card,
body.ya02-page .showcase-card,
body.ya02-page .gallery-preview,
body.ya02-page .gallery-feature-preview,
body.ya02-page .certificate-card img {
  border-color: #c9d8b4;
  background: #fffaf0;
  box-shadow: 0 18px 38px rgba(34, 72, 43, 0.12);
}

body.ya02-page .offer {
  background: linear-gradient(180deg, #fffaf0 0%, #eef5e6 100%);
  border-color: #c9d8b4;
}

body.ya02-page .offer__price {
  color: #9b5f20;
}

body.ya02-page .offer__discount {
  background: #b89445;
}

body.ya02-page .package-list,
body.ya02-page .order-summary,
body.ya02-page .order-form input,
body.ya02-page .order-form select,
body.ya02-page .order-form textarea {
  border-color: #c9d8b4;
}

body.ya02-page .package-list {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid #c9d8b4;
  background: rgba(255, 250, 240, 0.94);
}

body.ya02-page .package-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid #d7e4c8;
  border-radius: 10px;
  background: #fffef8;
  color: #14271a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  text-shadow: none;
}

body.ya02-page .package-option input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  accent-color: #2f6f3a;
}

body.ya02-page .package-option span {
  display: contents;
}

body.ya02-page .package-option span strong {
  grid-column: 2;
  color: #14271a;
  font-size: 15px;
  line-height: 1.22;
}

body.ya02-page .package-option span small {
  grid-column: 3;
  color: #9b5f20;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya02-page .package-option span em {
  grid-column: 3;
  color: #2f6f3a;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.ya02-page .package-option:has(input:checked) {
  border-color: #2f6f3a;
  background: linear-gradient(135deg, #f5faed 0%, #fff6df 100%);
  box-shadow: 0 12px 24px rgba(47, 111, 58, 0.14);
}

body.ya02-page .footer {
  background: #14271a;
  color: #f7ffed;
}

body.ya02-page .sticky-bar__qty {
  background: #e8f2dc;
  color: #123d24;
}

body.ya02-page .sticky-bar__flash {
  background: #b89445;
  color: #fffaf0;
}

body.ya02-page .sticky-bar__cta {
  background: #2f6f3a;
  color: #fffaf0;
}

body.ya02-page .ya02-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.ya02-page .ya02-tiktok-card a {
  display: block;
}

body.ya02-page .ya02-tiktok-card img,
body.ya02-page .showcase-card img,
body.ya02-page .gallery-preview img,
body.ya02-page .gallery-feature-preview img,
body.ya02-page .certificate-card img,
body.ya02-page .offer__product {
  object-fit: cover;
  background: #fffaf0;
}

body.ya02-page .ya02-tiktok-card img,
body.ya02-page .gallery-feature-preview img,
body.ya02-page .certificate-card img {
  aspect-ratio: 1 / 1;
}

body.ya02-page .review-card__images img {
  object-fit: cover;
  background: #fffaf0;
}

body.ya02-page .closing-banner {
  background:
    linear-gradient(rgba(16, 37, 24, 0.08), rgba(16, 37, 24, 0.62)),
    url("/assets/ya02/product-2.webp?v=20260708ya02new") center/cover no-repeat;
}

body.s300-page {
  --green: #c73624;
  --green-dark: #7b1d17;
  --green-deep: #321714;
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 54, 36, 0.16), transparent 30%),
    radial-gradient(circle at 92% 10%, rgba(212, 154, 62, 0.2), transparent 28%),
    linear-gradient(180deg, #fff8ed 0%, #fff3df 46%, #f7e8d2 100%);
  color: #351f16;
}

body.s300-page .page {
  background: rgba(255, 252, 245, 0.96);
  box-shadow: 0 28px 70px rgba(112, 38, 24, 0.18);
}

body.s300-page .hero-shot {
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 214, 125, 0.26), transparent 28%),
    linear-gradient(135deg, #fff8e9 0%, #f7ddad 42%, #4b1411 100%);
}

body.s300-page .hero-shot__promo,
body.s300-page .green-header,
body.s300-page .offer__tag,
body.s300-page .order-head__bar {
  background: linear-gradient(135deg, #7b1d17 0%, #c73624 55%, #d49a3e 100%);
  color: #fffaf0;
}

body.s300-page .hero-shot__button,
body.s300-page .claim-cta button,
body.s300-page .submit-btn,
body.s300-page .lookup-btn,
body.s300-page .closing-banner button,
body.s300-page .modal__confirm,
body.s300-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #c73624 0%, #7b1d17 100%);
  color: #fffaf0;
  box-shadow: 0 12px 28px rgba(123, 29, 23, 0.26);
}

body.s300-page .hero-shot__eyebrow,
body.s300-page .copy-block__sub,
body.s300-page .section-title p,
body.s300-page .showcase-card__caption strong,
body.s300-page .tick,
body.s300-page .offer__stock strong,
body.s300-page .related-product small {
  color: #a5241d;
}

body.s300-page .hero-shot__copy h1,
body.s300-page .copy-block h1,
body.s300-page .section-title h2,
body.s300-page .related-products__heading h2,
body.s300-page .modal__dialog h2 {
  color: #321714;
}

body.s300-page .hero-shot__sub {
  color: #6b3425;
}

body.s300-page .hero-shot__image-wrap,
body.s300-page .promo-card,
body.s300-page .showcase-card,
body.s300-page .gallery-preview,
body.s300-page .gallery-feature-preview,
body.s300-page .certificate-card img {
  border-color: #e1b96a;
  background: #fffaf0;
  box-shadow: 0 18px 38px rgba(112, 38, 24, 0.14);
}

body.s300-page .hero-shot__image-wrap {
  padding: 8px;
  background: #160807;
}

body.s300-page .promo-card,
body.s300-page .gallery-feature-preview {
  background: #180908;
}

body.s300-page .offer {
  background: linear-gradient(180deg, #fffaf0 0%, #f7e2bd 100%);
  border-color: #e1b96a;
}

body.s300-page .offer__discount,
body.s300-page .sticky-bar__flash {
  background: #d49a3e;
  color: #321714;
}

body.s300-page .package-list,
body.s300-page .order-summary,
body.s300-page .order-form input,
body.s300-page .order-form select,
body.s300-page .order-form textarea {
  border-color: #e1b96a;
}

body.s300-page .package-list {
  display: grid;
  gap: 10px;
  padding: 10px;
  border: 1px solid #e1b96a;
  background: rgba(255, 250, 240, 0.92);
}

body.s300-page .package-option {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid #ead0a0;
  border-radius: 10px;
  background: #ffffff;
  color: #321714;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.22;
  text-shadow: none;
}

body.s300-page .package-option input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  accent-color: #c73624;
}

body.s300-page .package-option span {
  display: contents;
}

body.s300-page .package-option span strong {
  grid-column: 2;
  color: #321714;
  font-size: 15px;
  line-height: 1.22;
}

body.s300-page .package-option span small {
  grid-column: 3;
  color: #c73624;
  font-size: 16px;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.s300-page .package-option span em {
  grid-column: 3;
  color: #9a6c23;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  white-space: nowrap;
}

body.s300-page .package-option:has(input:checked) {
  border-color: #c73624;
  background: linear-gradient(135deg, #fff5df 0%, #ffe4c0 100%);
  box-shadow: 0 12px 24px rgba(123, 29, 23, 0.14);
}

body.s300-page .footer {
  background: #321714;
  color: #fff4dc;
}

body.s300-page .sticky-bar__qty {
  background: #fff0cc;
  color: #7b1d17;
}

body.s300-page .sticky-bar__cta {
  background: #c73624;
  color: #fffaf0;
}

body.s300-page .s300-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.s300-page .s300-tiktok-card a {
  display: block;
}

body.s300-page .s300-tiktok-card img,
body.s300-page .showcase-card img,
body.s300-page .gallery-preview img,
body.s300-page .gallery-feature-preview img,
body.s300-page .certificate-card img,
body.s300-page .offer__product {
  object-fit: cover;
  background: #fffaf0;
}

body.s300-page .hero-shot__image,
body.s300-page .promo-card img,
body.s300-page .showcase-card img,
body.s300-page .gallery-preview img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

body.s300-page .hero-shot__image {
  border-radius: 4px;
}

body.s300-page .promo-card img,
body.s300-page .gallery-feature-preview img {
  background: #180908;
}

body.s300-page .showcase-card__caption {
  background: linear-gradient(180deg, #fffaf0 0%, #fff0d0 100%);
}

body.s300-page .offer__product {
  height: 320px;
  object-position: center;
}

body.s300-page .certificate-card img {
  max-height: 520px;
  object-position: center 42%;
}

body.s300-page .s300-tiktok-card img,
body.s300-page .gallery-feature-preview img,
body.s300-page .certificate-card img {
  aspect-ratio: 1 / 1;
}

body.amd5-page {
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 103, 31, 0.2), transparent 28%),
    radial-gradient(circle at 90% 16%, rgba(45, 212, 191, 0.18), transparent 24%),
    linear-gradient(180deg, #07111f 0%, #0d1628 45%, #f4f7fb 100%);
  color: #e8f1ff;
}

body.amd5-page .page {
  background: #081323;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32);
}

body.amd5-page .hero-shot {
  background: linear-gradient(135deg, #0b1220 0%, #12223c 55%, #ff671f 100%);
}

body.amd5-page .hero-shot__promo,
body.amd5-page .green-header,
body.amd5-page .offer__tag,
body.amd5-page .order-head__bar {
  background: linear-gradient(135deg, #ff671f 0%, #f6a21a 100%);
  color: #081323;
}

body.amd5-page .hero-shot__button,
body.amd5-page .claim-cta button,
body.amd5-page .submit-btn,
body.amd5-page .lookup-btn,
body.amd5-page .closing-banner button,
body.amd5-page .modal__confirm,
body.amd5-page .duplicate-modal__continue {
  background: linear-gradient(135deg, #00d4ff 0%, #ff671f 100%);
  color: #07111f;
  box-shadow: 0 14px 30px rgba(0, 212, 255, 0.22);
}

body.amd5-page .copy-block,
body.amd5-page .benefits-list,
body.amd5-page .section-title,
body.amd5-page .order-section,
body.amd5-page .reviews,
body.amd5-page .tracking-section,
body.amd5-page .related-products {
  background: #f6f8fc;
  color: #121827;
}

body.amd5-page .hero-shot__eyebrow,
body.amd5-page .copy-block__sub,
body.amd5-page .section-title p,
body.amd5-page .showcase-card__caption strong,
body.amd5-page .tick,
body.amd5-page .offer__stock strong,
body.amd5-page .related-product small {
  color: #ff671f;
}

body.amd5-page .hero-shot__copy h1,
body.amd5-page .copy-block h1,
body.amd5-page .section-title h2,
body.amd5-page .related-products__heading h2,
body.amd5-page .modal__dialog h2 {
  color: #111827;
}

body.amd5-page .hero-shot__copy h1 {
  color: #ffffff;
}

body.amd5-page .hero-shot__sub {
  color: #dbeafe;
}

body.amd5-page .hero-shot__image-wrap,
body.amd5-page .promo-card,
body.amd5-page .showcase-card,
body.amd5-page .gallery-preview,
body.amd5-page .gallery-feature-preview,
body.amd5-page .certificate-card img {
  border-color: #263a5c;
  background: #101a2e;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

body.amd5-page .showcase-card img,
body.amd5-page .gallery-preview img,
body.amd5-page .gallery-feature-preview img,
body.amd5-page .certificate-card img,
body.amd5-page .offer__product {
  object-fit: contain;
  background: #101a2e;
}

body.amd5-page .gallery-video-grid {
  display: none;
}

body.amd5-page .amd5-tiktok-card {
  grid-template-columns: 1fr;
  padding-inline: 18px;
}

body.amd5-page .amd5-tiktok-card a {
  display: block;
}

body.amd5-page .offer {
  background: linear-gradient(180deg, #101a2e 0%, #17253e 100%);
  border-color: #263a5c;
  color: #eef6ff;
}

body.amd5-page .offer h3,
body.amd5-page .offer__sub,
body.amd5-page .offer__meta {
  color: #eef6ff;
}

body.amd5-page .offer__discount {
  background: #00d4ff;
  color: #07111f;
}

body.amd5-page .package-list,
body.amd5-page .order-summary,
body.amd5-page .order-form input,
body.amd5-page .order-form select,
body.amd5-page .order-form textarea {
  border-color: #263a5c;
}

body.amd5-page .package-option:has(input:checked) {
  border-color: #ff671f;
  background: linear-gradient(135deg, #fff7ed 0%, #e0f2fe 100%);
}

body.amd5-page .footer {
  background: #07111f;
  color: #e8f1ff;
}

body.amd5-page .sticky-bar__qty {
  background: #00d4ff;
  color: #07111f;
}

body.amd5-page .sticky-bar__flash {
  background: #ff671f;
  color: #fff;
}

body.amd5-page .sticky-bar__cta {
  background: #0f172a;
  color: #fff;
}

body.sf06-page {
  background: linear-gradient(90deg, #eef8df 0%, #fffdf3 16%, #fffdf3 84%, #eef8df 100%);
}

body.sf06-page .page {
  background: #fffdf3;
  border-color: #c6e18d;
}

body.sf06-page .hero-shot {
  background: linear-gradient(145deg, #faffeb 0%, #fff7d7 54%, #e6f6c8 100%);
  border-top-color: #16851d;
}

body.sf06-page .hero-shot__promo,
body.sf06-page .hero-shot__button,
body.sf06-page .claim-cta button,
body.sf06-page .submit-btn,
body.sf06-page .lookup-submit,
body.sf06-page .closing__button {
  background: linear-gradient(135deg, #07801a 0%, #19b32e 100%);
  color: #fff;
}

body.sf06-page .hero-shot__eyebrow,
body.sf06-page .copy-block h1,
body.sf06-page .section-title h2,
body.sf06-page .offer h3,
body.sf06-page .order-head h2,
body.sf06-page .track-order h2 {
  color: #0c5d1c;
}

body.sf06-page .hero-shot__sub,
body.sf06-page .copy-block__body,
body.sf06-page .offer__sub,
body.sf06-page .offer__meta {
  color: #4d5a36;
}

body.sf06-page .hero-shot__image-wrap,
body.sf06-page .showcase-card,
body.sf06-page .gallery-preview,
body.sf06-page .certificate-card,
body.sf06-page .offer,
body.sf06-page .order-section,
body.sf06-page .track-order,
body.sf06-page .reviews-section {
  border-color: #b8dc76;
  box-shadow: 0 18px 42px rgba(12, 93, 28, 0.12);
}

body.sf06-page .green-header,
body.sf06-page .order-head__bar {
  background: linear-gradient(90deg, #0d6b1d 0%, #95d92d 100%);
}

body.sf06-page .benefit-item {
  background: #f8ffe8;
  border-color: #c4e88d;
}

body.sf06-page .benefit-item .tick {
  background: #108121;
  color: #fff;
}

body.sf06-page .offer {
  background: linear-gradient(180deg, #fffff7 0%, #f5ffd9 100%);
}

body.sf06-page .offer__tag,
body.sf06-page .offer__discount,
body.sf06-page .sticky-bar__flash {
  background: #bd1515;
  color: #fff;
}

body.sf06-page .offer__price,
body.sf06-page .sticky-bar__qty {
  color: #bd1515;
}

body.sf06-page .package-list,
body.sf06-page .order-summary,
body.sf06-page .order-form input,
body.sf06-page .order-form select,
body.sf06-page .order-form textarea {
  border-color: #b8dc76;
}

body.sf06-page .package-option:has(input:checked) {
  border-color: #108121;
  background: linear-gradient(135deg, #f4ffe4 0%, #fff5d6 100%);
  color: #173712;
  text-shadow: none;
}

body.sf06-page .package-option:has(input:checked) span,
body.sf06-page .package-option:has(input:checked) strong,
body.sf06-page .package-option:has(input:checked) small,
body.sf06-page .package-option:has(input:checked) em {
  color: #173712;
}

body.sf06-page .footer {
  background: #95ef14;
  color: #071f0b;
}

body.sf06-page .sticky-bar__cta {
  background: #0d6b1d;
  color: #fff;
}

body.sb77-page {
  --green: #c08a2b;
  --green-dark: #8b5a16;
  --green-deep: #24160d;
  --text: #5d4a36;
  --text-dark: #1e160f;
  --border: #ead4a3;
  --danger: #b73718;
  background: linear-gradient(90deg, #f4ead8 0%, #fffaf0 50%, #f4ead8 100%);
}

body.sb77-page .page {
  background: #fffaf0;
  box-shadow: 0 14px 40px rgba(80, 46, 12, 0.16);
}

body.sb77-page .hero-shot {
  background: radial-gradient(circle at top, #fff7d7 0, #fffaf0 48%, #f8e0b0 100%);
}

body.sb77-page .hero-shot__promo,
body.sb77-page .green-header,
body.sb77-page .offer__tag,
body.sb77-page .order-head__bar {
  background: linear-gradient(90deg, #1f1710, #9b5c18 52%, #f0c45a);
  color: #fff;
}

body.sb77-page .hero-shot__button,
body.sb77-page .claim-cta button,
body.sb77-page .submit-btn,
body.sb77-page .lookup-btn,
body.sb77-page .closing-banner button,
body.sb77-page .modal__confirm,
body.sb77-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f0c45a, #9b5c18);
  box-shadow: 0 12px 26px rgba(155, 92, 24, 0.24);
  color: #fff;
}

body.sb77-page .hero-shot__eyebrow,
body.sb77-page .copy-block__sub,
body.sb77-page .section-title p,
body.sb77-page .showcase-card__caption strong,
body.sb77-page .offer__stats,
body.sb77-page .offer__stock,
body.sb77-page .order-head__row,
body.sb77-page .order-form > label > span {
  color: #8b5a16;
}

body.sb77-page .hero-shot__copy h1,
body.sb77-page .copy-block h1,
body.sb77-page .section-title h2,
body.sb77-page .related-products__heading h2,
body.sb77-page .modal__dialog h2,
body.sb77-page .offer__info h3,
body.sb77-page .reviews__title h2,
body.sb77-page .review-card__head strong {
  color: #24160d;
}

body.sb77-page .hero-shot__image-wrap,
body.sb77-page .promo-card,
body.sb77-page .showcase-card,
body.sb77-page .gallery-preview,
body.sb77-page .gallery-feature-preview,
body.sb77-page .certificate-card img {
  background: #fffdf5;
  border-color: #ead4a3;
}

body.sb77-page .hero-shot__image,
body.sb77-page .promo-card--video img,
body.sb77-page .showcase-card img,
body.sb77-page .gallery-preview img,
body.sb77-page .gallery-feature-preview img,
body.sb77-page .certificate-card img,
body.sb77-page .product-shot {
  object-fit: contain;
  background: #fffdf5;
}

body.sb77-page .copy-block__line {
  border-color: #f0c45a;
}

body.sb77-page .tick,
body.sb77-page .offer__stock strong,
body.sb77-page .review-card__head span,
body.sb77-page .related-product small {
  color: #b73718;
}

body.sb77-page .showcase-card,
body.sb77-page .offer,
body.sb77-page .related-products {
  border-color: #ead4a3;
}

body.sb77-page .gallery-video-grid {
  grid-template-columns: 1fr;
}

body.sb77-page .sb77-tiktok-card {
  border: 1px solid #ead4a3;
  background: linear-gradient(180deg, #fffdf5, #fff2d0);
  padding: 18px;
  text-align: center;
}

body.sb77-page .sb77-tiktok-card a {
  color: #8b5a16;
  font-weight: 900;
}

body.sb77-page .offer__discount {
  background: #b73718;
  color: #fff;
}

body.sb77-page .package-list,
body.sb77-page .order-summary,
body.sb77-page .order-form input,
body.sb77-page .order-form select,
body.sb77-page .order-form textarea {
  border-color: #ead4a3;
}

body.sb77-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.sb77-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #ead4a3;
  border-radius: 12px;
  background: #fffdf5;
}

body.sb77-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff9e8, #fbe2aa);
  border-color: #c08a2b;
  box-shadow: 0 10px 22px rgba(155, 92, 24, 0.16);
}

body.sb77-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #c08a2b;
}

body.sb77-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #24160d;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.sb77-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #24160d;
}

body.sb77-page .package-option span small,
body.sb77-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #8b5a16;
  font-style: normal;
}

body.sb77-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.sb77-page .closing-banner {
  background: linear-gradient(90deg, rgba(31, 23, 16, 0.78), rgba(183, 55, 24, 0.42)), url("/assets/sb-77-product.webp?v=20260521") center/cover no-repeat;
}

body.sb77-page .footer {
  background: #24160d;
  color: #fff6df;
}

body.sb77-page .sticky-bar__qty {
  background: #fff2d0;
  color: #24160d;
}

body.sb77-page .sticky-bar__flash {
  background: #b73718;
  color: #fff;
}

body.sb77-page .sticky-bar__cta {
  background: linear-gradient(180deg, #f0c45a, #9b5c18);
  color: #fff;
}

body.sb88-page {
  --green: #e96c97;
  --green-dark: #b84368;
  --green-deep: #4a1d2e;
  --text: #634452;
  --text-dark: #24141b;
  --border: #f3c5d4;
  --danger: #d8426f;
  background: linear-gradient(90deg, #fff1f6 0%, #fffaf7 50%, #fff1f6 100%);
}

body.sb88-page .page {
  background: #fffaf7;
  box-shadow: 0 14px 40px rgba(137, 52, 86, 0.16);
}

body.sb88-page .hero-shot {
  background: radial-gradient(circle at top, #fff7fb 0, #fffaf7 48%, #fde0eb 100%);
}

body.sb88-page .hero-shot__promo,
body.sb88-page .green-header,
body.sb88-page .offer__tag,
body.sb88-page .order-head__bar {
  background: linear-gradient(90deg, #4a1d2e, #e96c97 55%, #f7d7a3);
  color: #fff;
}

body.sb88-page .hero-shot__button,
body.sb88-page .claim-cta button,
body.sb88-page .submit-btn,
body.sb88-page .lookup-btn,
body.sb88-page .closing-banner button,
body.sb88-page .modal__confirm,
body.sb88-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #f7a8c3, #c84670);
  box-shadow: 0 12px 26px rgba(200, 70, 112, 0.24);
  color: #fff;
}

body.sb88-page .hero-shot__eyebrow,
body.sb88-page .copy-block__sub,
body.sb88-page .section-title p,
body.sb88-page .showcase-card__caption strong,
body.sb88-page .offer__stats,
body.sb88-page .offer__stock,
body.sb88-page .order-head__row,
body.sb88-page .order-form > label > span {
  color: #b84368;
}

body.sb88-page .hero-shot__copy h1,
body.sb88-page .copy-block h1,
body.sb88-page .section-title h2,
body.sb88-page .related-products__heading h2,
body.sb88-page .modal__dialog h2,
body.sb88-page .offer__info h3,
body.sb88-page .reviews__title h2,
body.sb88-page .review-card__head strong {
  color: #24141b;
}

body.sb88-page .hero-shot__image-wrap,
body.sb88-page .promo-card,
body.sb88-page .showcase-card,
body.sb88-page .gallery-preview,
body.sb88-page .gallery-feature-preview,
body.sb88-page .certificate-card img {
  background: #fffdfb;
  border-color: #f3c5d4;
}

body.sb88-page .hero-shot__image,
body.sb88-page .promo-card--video img,
body.sb88-page .showcase-card img,
body.sb88-page .gallery-preview img,
body.sb88-page .gallery-feature-preview img,
body.sb88-page .certificate-card img,
body.sb88-page .product-shot {
  object-fit: contain;
  background: #fffdfb;
}

body.sb88-page .copy-block__line {
  border-color: #f7a8c3;
}

body.sb88-page .tick,
body.sb88-page .offer__stock strong,
body.sb88-page .review-card__head span,
body.sb88-page .related-product small {
  color: #d8426f;
}

body.sb88-page .showcase-card,
body.sb88-page .offer,
body.sb88-page .related-products {
  border-color: #f3c5d4;
}

body.sb88-page .gallery-video-grid {
  grid-template-columns: 1fr;
}

body.sb88-page .sb88-tiktok-card {
  border: 1px solid #f3c5d4;
  background: linear-gradient(180deg, #fffdfb, #ffe7f0);
  padding: 18px;
  text-align: center;
}

body.sb88-page .sb88-tiktok-card a {
  color: #b84368;
  font-weight: 900;
}

body.sb88-page .offer__discount {
  background: #d8426f;
  color: #fff;
}

body.sb88-page .package-list,
body.sb88-page .order-summary,
body.sb88-page .order-form input,
body.sb88-page .order-form select,
body.sb88-page .order-form textarea {
  border-color: #f3c5d4;
}

body.sb88-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.sb88-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #f3c5d4;
  border-radius: 12px;
  background: #fffdfb;
}

body.sb88-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff7fb, #ffe1ec);
  border-color: #e96c97;
  box-shadow: 0 10px 22px rgba(200, 70, 112, 0.16);
}

body.sb88-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #e96c97;
}

body.sb88-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #24141b;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.sb88-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #24141b;
}

body.sb88-page .package-option span small,
body.sb88-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #b84368;
  font-style: normal;
}

body.sb88-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.sb88-page .closing-banner {
  background: linear-gradient(90deg, rgba(74, 29, 46, 0.78), rgba(216, 66, 111, 0.42)), url("/assets/sb-88-product.webp?v=20260521") center/cover no-repeat;
}

body.sb88-page .footer {
  background: #4a1d2e;
  color: #fff6fa;
}

body.sb88-page .sticky-bar__qty {
  background: #ffe7f0;
  color: #24141b;
}

body.sb88-page .sticky-bar__flash {
  background: #d8426f;
  color: #fff;
}

body.sb88-page .sticky-bar__cta {
  background: linear-gradient(180deg, #f7a8c3, #c84670);
  color: #fff;
}

body.mo937-page {
  --green: #1fc7bd;
  --green-dark: #008d83;
  --green-deep: #063b44;
  --text: #35565b;
  --text-dark: #05292f;
  --border: #a8e9e4;
  --danger: #ff6f91;
  background: linear-gradient(90deg, #e9fffb 0%, #ffffff 50%, #e9fffb 100%);
}

body.mo937-page .page {
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(137, 52, 86, 0.16);
}

body.mo937-page .hero-shot {
  background: radial-gradient(circle at top, #f0fffd 0, #ffffff 48%, #d6f8f4 100%);
}

body.mo937-page .hero-shot__promo,
body.mo937-page .green-header,
body.mo937-page .offer__tag,
body.mo937-page .order-head__bar {
  background: linear-gradient(90deg, #063b44, #1fc7bd 55%, #b9f6e8);
  color: #fff;
}

body.mo937-page .hero-shot__button,
body.mo937-page .claim-cta button,
body.mo937-page .submit-btn,
body.mo937-page .lookup-btn,
body.mo937-page .closing-banner button,
body.mo937-page .modal__confirm,
body.mo937-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #69e4d8, #00958a);
  box-shadow: 0 12px 26px rgba(200, 70, 112, 0.24);
  color: #fff;
}

body.mo937-page .hero-shot__eyebrow,
body.mo937-page .copy-block__sub,
body.mo937-page .section-title p,
body.mo937-page .showcase-card__caption strong,
body.mo937-page .offer__stats,
body.mo937-page .offer__stock,
body.mo937-page .order-head__row,
body.mo937-page .order-form > label > span {
  color: #008d83;
}

body.mo937-page .hero-shot__copy h1,
body.mo937-page .copy-block h1,
body.mo937-page .section-title h2,
body.mo937-page .related-products__heading h2,
body.mo937-page .modal__dialog h2,
body.mo937-page .offer__info h3,
body.mo937-page .reviews__title h2,
body.mo937-page .review-card__head strong {
  color: #05292f;
}

body.mo937-page .hero-shot__image-wrap,
body.mo937-page .promo-card,
body.mo937-page .showcase-card,
body.mo937-page .gallery-preview,
body.mo937-page .gallery-feature-preview,
body.mo937-page .certificate-card img {
  background: #ffffff;
  border-color: #a8e9e4;
}

body.mo937-page .hero-shot__image,
body.mo937-page .promo-card--video img,
body.mo937-page .showcase-card img,
body.mo937-page .gallery-preview img,
body.mo937-page .gallery-feature-preview img,
body.mo937-page .certificate-card img,
body.mo937-page .product-shot {
  object-fit: contain;
  background: #ffffff;
}

body.mo937-page .copy-block__line {
  border-color: #69e4d8;
}

body.mo937-page .tick,
body.mo937-page .offer__stock strong,
body.mo937-page .review-card__head span,
body.mo937-page .related-product small {
  color: #ff6f91;
}

body.mo937-page .showcase-card,
body.mo937-page .offer,
body.mo937-page .related-products {
  border-color: #a8e9e4;
}

body.mo937-page .gallery-video-grid {
  grid-template-columns: 1fr;
}

body.mo937-page .mo937-tiktok-card {
  border: 1px solid #a8e9e4;
  background: linear-gradient(180deg, #ffffff, #e5fffb);
  padding: 18px;
  text-align: center;
}

body.mo937-page .mo937-tiktok-card a {
  color: #008d83;
  font-weight: 900;
}

body.mo937-page .offer__discount {
  background: #ff6f91;
  color: #fff;
}

body.mo937-page .package-list,
body.mo937-page .order-summary,
body.mo937-page .order-form input,
body.mo937-page .order-form select,
body.mo937-page .order-form textarea {
  border-color: #a8e9e4;
}

body.mo937-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.mo937-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #a8e9e4;
  border-radius: 12px;
  background: #ffffff;
}

body.mo937-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #f0fffd, #dffbf7);
  border-color: #1fc7bd;
  box-shadow: 0 10px 22px rgba(200, 70, 112, 0.16);
}

body.mo937-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #1fc7bd;
}

body.mo937-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #05292f;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.mo937-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #05292f;
}

body.mo937-page .package-option span small,
body.mo937-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #008d83;
  font-style: normal;
}

body.mo937-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.mo937-page .closing-banner {
  background: linear-gradient(90deg, rgba(36, 19, 47, 0.82), rgba(146, 80, 174, 0.5)), url("/assets/mo937-official-store.webp?v=20260528a") center/cover no-repeat;
}

body.mo937-page .footer {
  background: #063b44;
  color: #e9fffb;
}

body.mo937-page .sticky-bar__qty {
  background: #e5fffb;
  color: #05292f;
}

body.mo937-page .sticky-bar__flash {
  background: #ff6f91;
  color: #fff;
}

body.mo937-page .sticky-bar__cta {
  background: linear-gradient(180deg, #69e4d8, #00958a);
  color: #fff;
}


body.mo936-page {
  --green: #ff5e9d;
  --green-dark: #c92b71;
  --green-deep: #61163c;
  --text: #7f4b67;
  --text-dark: #4d1832;
  --border: #f8c6d9;
  --danger: #ff4f93;
  background:
    radial-gradient(circle at top, rgba(255, 183, 214, 0.38), transparent 32%),
    linear-gradient(180deg, #fff2f8 0%, #fffafd 38%, #fff1f7 100%);
}

body.mo936-page .page {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 244, 249, 0.98));
  box-shadow: 0 18px 46px rgba(170, 48, 103, 0.16);
}

body.mo936-page .hero-shot {
  background:
    radial-gradient(circle at top, rgba(255, 205, 226, 0.56) 0, rgba(255, 249, 252, 0.95) 44%, rgba(255, 232, 243, 0.95) 100%);
}

body.mo936-page .hero-shot__promo,
body.mo936-page .green-header,
body.mo936-page .offer__tag,
body.mo936-page .order-head__bar {
  background: linear-gradient(90deg, #6c1d45 0%, #ff5d9d 52%, #ffb6d0 100%);
  color: #fff;
}

body.mo936-page .hero-shot__button,
body.mo936-page .claim-cta button,
body.mo936-page .submit-btn,
body.mo936-page .lookup-btn,
body.mo936-page .closing-banner button,
body.mo936-page .modal__confirm,
body.mo936-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #ff78ae, #d93476);
  box-shadow: 0 14px 28px rgba(214, 59, 125, 0.26);
  color: #fff;
}

body.mo936-page .hero-shot__eyebrow,
body.mo936-page .copy-block__sub,
body.mo936-page .section-title p,
body.mo936-page .showcase-card__caption strong,
body.mo936-page .offer__stats,
body.mo936-page .offer__stock,
body.mo936-page .order-head__row,
body.mo936-page .order-form > label > span {
  color: #c92b71;
}

body.mo936-page .hero-shot__copy h1,
body.mo936-page .copy-block h1,
body.mo936-page .section-title h2,
body.mo936-page .related-products__heading h2,
body.mo936-page .modal__dialog h2,
body.mo936-page .offer__info h3,
body.mo936-page .reviews__title h2,
body.mo936-page .review-card__head strong {
  color: #4d1832;
}

body.mo936-page .order-head h2 {
  color: #c92b71;
  text-shadow: 0 4px 14px rgba(255, 150, 194, 0.28);
}

body.mo936-page .copy-block__body,
body.mo936-page .benefit-item,
body.mo936-page .offer__meta,
body.mo936-page .review-card p,
body.mo936-page .related-products__heading p,
body.mo936-page .order-summary,
body.mo936-page .submit-note {
  color: #7f4b67;
}

body.mo936-page .hero-shot__image-wrap,
body.mo936-page .promo-card,
body.mo936-page .showcase-card,
body.mo936-page .gallery-preview,
body.mo936-page .gallery-feature-preview,
body.mo936-page .certificate-card img {
  background: linear-gradient(180deg, #fffdfd, #fff3f8);
  border-color: #f8c6d9;
}

body.mo936-page .hero-shot__image-wrap {
  margin-top: 22px;
  padding: 0;
  background: transparent;
  overflow: hidden;
}

body.mo936-page .hero-shot__image,
body.mo936-page .promo-card--video img,
body.mo936-page .showcase-card img,
body.mo936-page .gallery-preview img,
body.mo936-page .gallery-feature-preview img,
body.mo936-page .certificate-card img,
body.mo936-page .product-shot {
  object-fit: contain;
  background: #fffafd;
}

body.mo936-page .hero-shot__image.product-shot {
  display: block;
  background: transparent;
}

body.mo936-page .promo-card--video {
  padding: 0;
}

body.mo936-page .promo-card--video .product-video--embed {
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  margin: 0;
  background: transparent;
}

body.mo936-page .gallery-feature-preview {
  aspect-ratio: 4 / 3;
}

body.mo936-page .gallery-feature-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}

body.mo936-page .copy-block__line {
  border-color: #ff95bc;
}

body.mo936-page .tick,
body.mo936-page .offer__stock strong,
body.mo936-page .review-card__head span,
body.mo936-page .related-product small {
  color: #ff4f93;
}

body.mo936-page .showcase-card,
body.mo936-page .offer,
body.mo936-page .related-products {
  border-color: #f8c6d9;
}

body.mo936-page .copy-block,
body.mo936-page .offer,
body.mo936-page .order-section,
body.mo936-page .reviews,
body.mo936-page .related-products {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 243, 249, 0.94));
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(206, 86, 138, 0.08);
}

body.mo936-page .copy-block,
body.mo936-page .order-section,
body.mo936-page .reviews {
  margin-left: 8px;
  margin-right: 8px;
}

body.mo936-page .copy-block,
body.mo936-page .order-section,
body.mo936-page .reviews,
body.mo936-page .related-products {
  border: 1px solid rgba(248, 198, 217, 0.82);
}

body.mo936-page .green-header {
  box-shadow: 0 12px 24px rgba(214, 59, 125, 0.18);
}

body.mo936-page .benefits-list {
  padding-top: 14px;
  padding-bottom: 2px;
}

body.mo936-page .tick {
  font-size: 20px;
}

body.mo936-page .security-grid article,
body.mo936-page .badge-card {
  background: linear-gradient(180deg, #ff78ae, #d93476);
  color: #fff;
}

body.mo936-page .security-grid span {
  color: #ffe6f0;
}

body.mo936-page .trust-strip {
  color: #c92b71;
}

body.mo936-page .review-card {
  border-bottom-color: rgba(248, 198, 217, 0.85);
}

body.mo936-page .review-card__images img {
  background: #fff6fa;
}

body.mo936-page .related-products__heading span {
  background: #ffd7e7;
  color: #7e194b;
}

body.mo936-page .related-product {
  border-color: #f5b5ce;
  box-shadow: 0 14px 28px rgba(193, 77, 130, 0.11);
}

body.mo936-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.mo936-page .gallery-video-grid {
  grid-template-columns: 1fr;
}

body.mo936-page .mo936-tiktok-card {
  border: 1px solid #f8c6d9;
  background: linear-gradient(180deg, #fffdfd, #fff1f7);
  padding: 18px;
  text-align: center;
}

body.mo936-page .mo936-tiktok-card a {
  color: #c92b71;
  font-weight: 900;
}

body.mo936-page .offer__discount {
  background: #ff4f93;
  color: #fff;
}

body.mo936-page .package-list,
body.mo936-page .order-summary,
body.mo936-page .order-form input,
body.mo936-page .order-form select,
body.mo936-page .order-form textarea {
  border-color: #f8c6d9;
}

body.mo936-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.mo936-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #f8c6d9;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #fff5fa);
}

body.mo936-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff0f6, #ffddec);
  border-color: #ff5e9d;
  box-shadow: 0 10px 22px rgba(214, 59, 125, 0.16);
}

body.mo936-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #ff5e9d;
}

body.mo936-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #4d1832;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.mo936-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #4d1832;
}

body.mo936-page .package-option span small,
body.mo936-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #c92b71;
  font-style: normal;
}

body.mo936-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.mo936-page .closing-banner {
  background: linear-gradient(90deg, rgba(97, 22, 60, 0.82), rgba(255, 94, 157, 0.32)), url("/assets/mo-936-hero-buy1take1-20260530.webp?v=20260626imgoptall") center/cover no-repeat;
}

body.mo936-page .footer {
  background: #61163c;
  color: #fff1f7;
}

body.mo936-page .sticky-bar__qty {
  background: #ffe6f0;
  color: #61163c;
}

body.mo936-page .sticky-bar__flash {
  background: #ff4f93;
  color: #fff;
}

body.mo936-page .sticky-bar__cta {
  background: linear-gradient(180deg, #ff78ae, #d93476);
  color: #fff;
}

body.mo938-page {
  --green: #16aee3;
  --green-dark: #086da8;
  --green-deep: #06375f;
  --text: #35536a;
  --text-dark: #082f55;
  --border: #b8e4f5;
  --danger: #0c8fd5;
  background:
    radial-gradient(circle at top, rgba(135, 219, 255, 0.4), transparent 32%),
    linear-gradient(180deg, #effaff 0%, #fff9fc 44%, #eef8ff 100%);
}

body.mo938-page .page {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 250, 255, 0.98));
  box-shadow: 0 18px 46px rgba(8, 109, 168, 0.14);
}

body.mo938-page .hero-shot {
  background:
    radial-gradient(circle at 70% 12%, rgba(158, 233, 255, 0.72) 0, rgba(158, 233, 255, 0.18) 30%, transparent 48%),
    linear-gradient(180deg, #e8faff 0%, #ffffff 58%, #f4fbff 100%);
}

body.mo938-page .hero-shot__promo,
body.mo938-page .green-header,
body.mo938-page .offer__tag,
body.mo938-page .order-head__bar {
  background: linear-gradient(90deg, #063a72 0%, #0b88c8 55%, #9de9ff 100%);
  color: #fff;
}

body.mo938-page .hero-shot__button,
body.mo938-page .claim-cta button,
body.mo938-page .submit-btn,
body.mo938-page .lookup-btn,
body.mo938-page .closing-banner button,
body.mo938-page .modal__confirm,
body.mo938-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #39c9f3, #0871b3);
  box-shadow: 0 14px 28px rgba(8, 113, 179, 0.24);
  color: #fff;
}

body.mo938-page .hero-shot__eyebrow,
body.mo938-page .copy-block__sub,
body.mo938-page .section-title p,
body.mo938-page .showcase-card__caption strong,
body.mo938-page .offer__stats,
body.mo938-page .offer__stock,
body.mo938-page .order-head__row,
body.mo938-page .order-form > label > span {
  color: #0871b3;
}

body.mo938-page .hero-shot__copy h1,
body.mo938-page .copy-block h1,
body.mo938-page .section-title h2,
body.mo938-page .related-products__heading h2,
body.mo938-page .modal__dialog h2,
body.mo938-page .offer__info h3,
body.mo938-page .reviews__title h2,
body.mo938-page .review-card__head strong,
body.mo938-page .order-head h2 {
  color: #082f55;
}

body.mo938-page .order-head h2 {
  text-shadow: 0 4px 14px rgba(57, 201, 243, 0.22);
}

body.mo938-page .copy-block__body,
body.mo938-page .benefit-item,
body.mo938-page .offer__meta,
body.mo938-page .review-card p,
body.mo938-page .related-products__heading p,
body.mo938-page .order-summary,
body.mo938-page .submit-note {
  color: #527087;
}

body.mo938-page .hero-shot__image-wrap,
body.mo938-page .promo-card,
body.mo938-page .showcase-card,
body.mo938-page .gallery-preview,
body.mo938-page .gallery-feature-preview,
body.mo938-page .certificate-card img {
  background: linear-gradient(180deg, #fbfeff, #edf9ff);
  border-color: #b8e4f5;
}

body.mo938-page .hero-shot__image-wrap {
  margin-top: 20px;
  padding: 0;
  background: transparent;
  overflow: hidden;
}

body.mo938-page .hero-shot__image,
body.mo938-page .promo-card--video img,
body.mo938-page .showcase-card img,
body.mo938-page .gallery-preview img,
body.mo938-page .gallery-feature-preview img,
body.mo938-page .certificate-card img,
body.mo938-page .product-shot {
  object-fit: contain;
  background: #f8fdff;
}

body.mo938-page .hero-shot__image.product-shot {
  display: block;
  background: transparent;
}

body.mo938-page .promo-card--video {
  padding: 0;
}

body.mo938-page .promo-card--video .product-video--embed {
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  margin: 0;
  background: transparent;
}

body.mo938-page .gallery-feature-preview {
  aspect-ratio: 1 / 1;
}

body.mo938-page .gallery-feature-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body.mo938-page .copy-block__line {
  border-color: #60cff1;
}

body.mo938-page .tick,
body.mo938-page .offer__stock strong,
body.mo938-page .review-card__head span,
body.mo938-page .related-product small {
  color: #0c9bd4;
}

body.mo938-page .showcase-card,
body.mo938-page .offer,
body.mo938-page .related-products {
  border-color: #b8e4f5;
}

body.mo938-page .copy-block,
body.mo938-page .offer,
body.mo938-page .order-section,
body.mo938-page .reviews,
body.mo938-page .related-products {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 250, 255, 0.94));
  border: 1px solid rgba(184, 228, 245, 0.86);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(8, 113, 179, 0.08);
}

body.mo938-page .copy-block,
body.mo938-page .order-section,
body.mo938-page .reviews {
  margin-left: 8px;
  margin-right: 8px;
}

body.mo938-page .green-header {
  box-shadow: 0 12px 24px rgba(8, 113, 179, 0.18);
}

body.mo938-page .benefits-list {
  padding-top: 14px;
  padding-bottom: 2px;
}

body.mo938-page .tick {
  font-size: 20px;
}

body.mo938-page .security-grid article,
body.mo938-page .badge-card {
  background: linear-gradient(180deg, #39c9f3, #0871b3);
  color: #fff;
}

body.mo938-page .security-grid span {
  color: #e4f9ff;
}

body.mo938-page .trust-strip {
  color: #0871b3;
}

body.mo938-page .review-card {
  border-bottom-color: rgba(184, 228, 245, 0.86);
}

body.mo938-page .review-card__images img {
  background: #f3fbff;
}

body.mo938-page .related-products__heading span {
  background: #d9f6ff;
  color: #063a72;
}

body.mo938-page .related-product {
  border-color: #b8e4f5;
  box-shadow: 0 14px 28px rgba(8, 113, 179, 0.1);
}

body.mo938-page .offer__product {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  background: transparent;
}

body.mo938-page .gallery-video-grid {
  grid-template-columns: 1fr;
}

body.mo938-page .offer__discount {
  background: #0c9bd4;
  color: #fff;
}

body.mo938-page .package-list,
body.mo938-page .order-summary,
body.mo938-page .order-form input,
body.mo938-page .order-form select,
body.mo938-page .order-form textarea {
  border-color: #b8e4f5;
}

body.mo938-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.mo938-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #b8e4f5;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #effaff);
}

body.mo938-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #e9faff, #cff2ff);
  border-color: #38c7ee;
  box-shadow: 0 10px 22px rgba(8, 113, 179, 0.16);
}

body.mo938-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #0b88c8;
}

body.mo938-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #082f55;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.mo938-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #082f55;
}

body.mo938-page .package-option span small,
body.mo938-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #0871b3;
  font-style: normal;
}

body.mo938-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.mo938-page .closing-banner {
  background: linear-gradient(90deg, rgba(3, 45, 85, 0.86), rgba(10, 135, 200, 0.42)), url("/assets/mo938-hero-store.webp?v=20260626mo938") center/cover no-repeat;
}

body.mo938-page .footer {
  background: #062a47;
  color: #e9faff;
}

body.mo938-page .sticky-bar__qty {
  background: #e7faff;
  color: #063a72;
}

body.mo938-page .sticky-bar__flash {
  background: #2bc4ee;
  color: #fff;
}

body.mo938-page .sticky-bar__cta {
  background: linear-gradient(180deg, #39c9f3, #0871b3);
  color: #fff;
}

body.mo937-page {
  --green: #7c3aa2;
  --green-dark: #2a1738;
  background: #fff8fc;
}

body.mo937-page .hero-shot {
  background: linear-gradient(180deg, #f6e9ff 0%, #fff9fe 58%, #ffffff 100%);
}

body.mo937-page .hero-shot__promo,
body.mo937-page .green-header,
body.mo937-page .submit-btn,
body.mo937-page .lookup-btn,
body.mo937-page .claim-cta button {
  background: linear-gradient(180deg, #9b65bd, #5a2a73);
  color: #ffffff;
}

body.mo937-page .hero-shot__promo {
  padding-inline: 8px;
}

body.mo937-page .hero-shot__typing {
  border-color: rgba(92, 43, 119, 0.26);
  background: rgba(255, 255, 255, 0.72);
  color: #3f1d55;
  max-width: 100%;
}

body.mo937-page .hero-shot__text {
  display: inline-block;
  max-width: min(100%, 34ch);
  overflow: hidden;
  font-size: clamp(11px, 2.8vw, 14px);
  text-overflow: clip;
  vertical-align: bottom;
}

body.mo937-page .hero-shot__eyebrow,
body.mo937-page .offer__tag,
body.mo937-page .offer__stock,
body.mo937-page .order-head__row,
body.mo937-page .order-form > label > span {
  color: #7c3aa2;
}

body.mo937-page .hero-shot__copy h1,
body.mo937-page .copy-block h1,
body.mo937-page .section-title h2,
body.mo937-page .related-products__heading h2,
body.mo937-page .modal__dialog h2,
body.mo937-page .offer__info h3,
body.mo937-page .reviews__title h2,
body.mo937-page .review-card__head strong,
body.mo937-page .showcase-card__caption strong {
  color: #24132f;
}

body.mo937-page .hero-shot__button,
body.mo937-page .offer__discount,
body.mo937-page .sticky-bar__flash {
  background: #f26aa5;
  color: #ffffff;
}

body.mo937-page .hero-shot__image-wrap,
body.mo937-page .promo-card,
body.mo937-page .showcase-card,
body.mo937-page .gallery-preview,
body.mo937-page .gallery-feature-preview,
body.mo937-page .certificate-card {
  border-color: #d9b4ed;
  background: #ffffff;
}

body.mo937-page .hero-shot__image,
body.mo937-page .promo-card--video img,
body.mo937-page .showcase-card img,
body.mo937-page .gallery-preview img,
body.mo937-page .gallery-feature-preview img,
body.mo937-page .offer__product {
  object-fit: cover;
  background: #ffffff;
}

body.mo937-page .hero-shot__image-wrap {
  box-shadow: 0 22px 45px rgba(82, 35, 112, 0.22);
}

body.mo937-page .showcase-card img,
body.mo937-page .gallery-preview img,
body.mo937-page .gallery-feature-preview img {
  aspect-ratio: 1 / 1;
}

body.mo937-page .mo937-main-gallery {
  gap: 10px;
}

body.mo937-page .gallery-feature-preview {
  margin-top: 12px;
}

body.mo937-page .mo937-tiktok-card {
  grid-template-columns: 1fr;
  border: 1px solid #d9b4ed;
  background: linear-gradient(180deg, #fff, #f9ecff);
  padding: 14px;
}

body.mo937-page .mo937-tiktok-card .gallery-preview {
  border: 0;
}

body.mo937-page .mo937-detail-stack {
  display: grid;
  gap: 0;
  overflow: hidden;
  margin: 0 10px 16px;
  padding: 0;
  border: 1px solid #d9b4ed;
  border-radius: 0;
}

body.mo937-page .mo937-detail-stack img {
  display: block;
  width: 100%;
  height: auto;
  background: #ffffff;
}

body.mo937-page .copy-block__line {
  border-color: #d09ae8;
}

body.mo937-page .tick,
body.mo937-page .offer__stock strong,
body.mo937-page .review-card__head span,
body.mo937-page .related-product small {
  color: #f26aa5;
}

body.mo937-page .showcase-card,
body.mo937-page .offer,
body.mo937-page .related-products,
body.mo937-page .package-option,
body.mo937-page .order-summary,
body.mo937-page .order-form input,
body.mo937-page .order-form select,
body.mo937-page .order-form textarea {
  border-color: #d9b4ed;
}

body.mo937-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.mo937-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #d9b4ed;
  border-radius: 12px;
  background: #ffffff;
}

body.mo937-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #fff5fb, #f3e4ff);
  border-color: #9b65bd;
  box-shadow: 0 10px 22px rgba(92, 43, 119, 0.16);
}

body.mo937-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #7c3aa2;
}

body.mo937-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #24132f;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.mo937-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #24132f;
}

body.mo937-page .package-option span small,
body.mo937-page .package-option span em {
  font-size: 13px;
  font-weight: 800;
  color: #7c3aa2;
  font-style: normal;
}

body.mo937-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.mo937-page .closing-banner {
  background: linear-gradient(90deg, rgba(36, 19, 47, 0.82), rgba(146, 80, 174, 0.5)), url("/assets/mo937-official-store.webp?v=20260528a") center/cover no-repeat;
}

body.mo937-page .footer {
  background: #24132f;
  color: #fff2fb;
}

body.mo937-page .sticky-bar__qty {
  background: #f5e7ff;
  color: #24132f;
}

body.mo937-page .sticky-bar__cta {
  background: linear-gradient(180deg, #9b65bd, #5a2a73);
  color: #ffffff;
}

body.mo937-page .review-card__images img {
  object-fit: cover;
}


@media (max-width: 430px) {
  body.hikari-page {
    background: #fffdf7;
  }

  body.sb007-page {
    background: #fffafd;
  }

  body.kc91-page {
    background: #eef2f6;
  }

  body.kc94-page {
    background: #edf7f5;
  }

  body.kc95-page {
    background: #edf4fb;
  }

  body.bh01-page {
    background: #eefbff;
  }

  body.fan77-page {
    background: #f7fdff;
  }

  body.uva1-page {
    background: #f5f7f8;
  }

  body.htd55-page {
    background: #eaf8f4;
  }

  body.ya05-page {
    background: #f3faec;
  }

  body.ya09-page {
    background: #f2f9e8;
  }

  body.sf06-page {
    background: #f4ffe4;
  }

  body.sb77-page {
    background: #fffaf0;
  }

  body.sb88-page {
    background: #fff7fb;
  }

  body.mo937-page {
    background: #fff8fc;
  }

  body.kc99-page {
    background: #fff7e8;
  }
}
body.sf55-page {
  background: #eef9ff;
  color: #17324a;
}

body.sf55-page .page {
  background: linear-gradient(180deg, #f7fcff 0%, #eaf8ff 42%, #ffffff 100%);
}

body.sf55-page .hero-shot {
  background:
    radial-gradient(circle at 86% 16%, rgba(112, 214, 255, 0.35), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #dff5ff 45%, #bfeeff 100%);
}

body.sf55-page .hero-shot__promo,
body.sf55-page .hero-shot__button,
body.sf55-page .claim-cta button,
body.sf55-page .submit-btn {
  background: linear-gradient(135deg, #0879c8, #16b6e8);
  color: #ffffff;
}

body.sf55-page .hero-shot__eyebrow,
body.sf55-page .copy-block h1,
body.sf55-page .section-title h2,
body.sf55-page .offer h3,
body.sf55-page .order-head h2 {
  color: #0b6fae;
}

body.sf55-page .hero-shot__copy h1 {
  color: #092b4c;
}

body.sf55-page .hero-shot__sub,
body.sf55-page .copy-block__body,
body.sf55-page .offer__sub,
body.sf55-page .offer__meta,
body.sf55-page .sf55-safety p {
  color: #3c5a6c;
}

body.sf55-page .hero-shot__image-wrap,
body.sf55-page .showcase-card,
body.sf55-page .offer,
body.sf55-page .order-section,
body.sf55-page .sf55-info-grid article,
body.sf55-page .sf55-steps__grid article,
body.sf55-page .sf55-safety,
body.sf55-page .reviews .review-card {
  border: 1px solid #b8e8fb;
  box-shadow: 0 18px 42px rgba(22, 126, 184, 0.13);
}

body.sf55-page .hero-shot__image-wrap {
  background: #ffffff;
}

body.sf55-page .hero-shot__image {
  border-radius: 18px;
  max-height: 560px;
  object-fit: contain;
}

.sf55-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 20px;
}

.sf55-hero__chips span,
.sf55-badge {
  border-radius: 999px;
  background: #e7f9ff;
  color: #0b6fae;
  font-weight: 800;
  padding: 8px 12px;
  border: 1px solid #a8e3f7;
}

.sf55-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background: #fff7d6;
  color: #7a5b00;
}

.sf55-info-grid,
.sf55-steps__grid {
  display: grid;
  gap: 14px;
  padding: 20px;
}

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

.sf55-info-grid article,
.sf55-steps__grid article {
  background: #ffffff;
  border-radius: 8px;
  padding: 18px;
}

.sf55-info-grid strong,
.sf55-steps__grid strong,
.sf55-safety h2 {
  color: #0b6fae;
}

.sf55-info-grid p,
.sf55-steps__grid p {
  color: #496273;
  margin: 8px 0 0;
}

.sf55-steps {
  padding: 18px 0;
}

.sf55-detail-gallery {
  gap: 14px;
  padding: 8px 20px 18px;
}

.sf55-detail-gallery .gallery-preview {
  overflow: hidden;
  border: 1px solid #b8e8fb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(22, 126, 184, 0.11);
}

.sf55-detail-gallery .gallery-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.sf55-steps__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sf55-steps__grid span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #0b6fae;
  color: #ffffff;
  font-weight: 900;
}

body.sf55-page .green-header,
body.sf55-page .order-head__bar {
  background: linear-gradient(135deg, #0b6fae, #28c7e9);
}

body.sf55-page .benefit-item .tick {
  color: #0b9dc7;
}

body.sf55-page .offer__tag,
body.sf55-page .offer__discount,
body.sf55-page .sticky-bar__flash {
  background: #ff6b6b;
  color: #ffffff;
}

body.sf55-page .offer__price,
body.sf55-page .sticky-bar__qty {
  color: #0b6fae;
}

body.sf55-page .package-list,
body.sf55-page .order-summary,
body.sf55-page .order-form input,
body.sf55-page .order-form select,
body.sf55-page .order-form textarea {
  background: #ffffff;
  border-color: #b9e5f6;
}

body.sf55-page .package-option:has(input:checked) {
  background: #e6f9ff;
  border-color: #0ea5d7;
  color: #092b4c;
  text-shadow: none;
}

body.sf55-page .package-option:has(input:checked) span,
body.sf55-page .package-option:has(input:checked) strong,
body.sf55-page .package-option:has(input:checked) small,
body.sf55-page .package-option:has(input:checked) em {
  color: #092b4c;
}

.sf55-safety {
  margin: 18px 20px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}

body.sf55-page .footer {
  background: #10324c;
}

@media (max-width: 720px) {
  .sf55-info-grid,
  .sf55-steps__grid {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}

body.sf90-page {
  background: #f3fafb;
  color: #183246;
}

body.sf90-page .page {
  background: linear-gradient(180deg, #ffffff 0%, #eef9f6 45%, #ffffff 100%);
}

body.sf90-page .hero-shot {
  background: linear-gradient(145deg, #ffffff 0%, #e8f7f6 48%, #dceffc 100%);
  border-top: 8px solid #0d6fa8;
}

body.sf90-page .hero-shot__promo,
body.sf90-page .hero-shot__button,
body.sf90-page .claim-cta button,
body.sf90-page .submit-btn {
  background: linear-gradient(135deg, #075a9b, #0fb2c8);
  color: #ffffff;
}

body.sf90-page .hero-shot__promo {
  padding: 0 10px 0 52px;
}

body.sf90-page .hero-shot__typing {
  width: 100%;
  max-width: 100%;
  font-size: 13px;
  letter-spacing: 0;
}

body.sf90-page .hero-shot__button--secondary {
  margin-left: 10px;
  background: linear-gradient(135deg, #1d9c72, #9ccf4f);
}

body.sf90-page .hero-shot__eyebrow,
body.sf90-page .copy-block h1,
body.sf90-page .section-title h2,
body.sf90-page .offer h3,
body.sf90-page .order-head h2,
body.sf90-page .sf90-safety h2,
body.sf90-page .sf90-suitable h2,
body.sf90-page .sf90-faq strong {
  color: #075a9b;
}

body.sf90-page .hero-shot__copy h1 {
  color: #0d2f4c;
}

body.sf90-page .hero-shot__sub,
body.sf90-page .copy-block__body,
body.sf90-page .offer__sub,
body.sf90-page .offer__meta,
body.sf90-page .sf90-safety p,
body.sf90-page .sf90-suitable p,
body.sf90-page .sf90-faq p {
  color: #3a5a68;
}

body.sf90-page .hero-shot__image-wrap,
body.sf90-page .showcase-card,
body.sf90-page .offer,
body.sf90-page .order-section,
body.sf90-page .sf90-info-grid article,
body.sf90-page .sf90-steps__grid article,
body.sf90-page .sf90-safety,
body.sf90-page .sf90-suitable,
body.sf90-page .sf90-faq article,
body.sf90-page .sf90-trust article,
body.sf90-page .reviews .review-card {
  border: 1px solid #bfe6ec;
  box-shadow: 0 18px 42px rgba(7, 82, 123, 0.12);
}

body.sf90-page .hero-shot__image-wrap {
  background: linear-gradient(180deg, #ffffff 0%, #f6fcfb 100%);
  border-radius: 8px;
}

body.sf90-page .hero-shot__image {
  border-radius: 8px;
  max-height: 580px;
  object-fit: contain;
}

.sf90-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px;
}

.sf90-hero__chips span,
.sf90-badge {
  border-radius: 999px;
  background: #edf9f6;
  color: #075a9b;
  font-weight: 800;
  padding: 8px 12px;
  border: 1px solid #bfe6d8;
}

.sf90-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background: #fff8e3;
  color: #8a6415;
  border-color: #d9bd55;
}

.sf90-info-grid,
.sf90-steps__grid,
.sf90-trust {
  display: grid;
  gap: 14px;
  padding: 20px;
}

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

.sf90-steps__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sf90-trust {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sf90-info-grid article,
.sf90-steps__grid article,
.sf90-trust article,
.sf90-faq article {
  background: #ffffff;
  border-radius: 8px;
  padding: 18px;
}

.sf90-info-grid strong,
.sf90-steps__grid strong {
  color: #075a9b;
}

.sf90-info-grid p,
.sf90-steps__grid p {
  color: #486371;
  margin: 8px 0 0;
}

.sf90-steps {
  padding: 18px 0;
}

.sf90-steps__grid span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #0d6fa8;
  color: #ffffff;
  font-weight: 900;
}

.sf90-detail-gallery {
  gap: 14px;
  padding: 6px 20px 16px;
}

.sf90-detail-gallery .gallery-preview {
  overflow: hidden;
  border: 1px solid #bfe6ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(7, 82, 123, 0.1);
}

.sf90-detail-gallery .gallery-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.sf90-safety,
.sf90-suitable,
.sf90-faq {
  margin: 18px 20px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}

body.sf90-page .sf90-safety {
  margin: 8px 20px 16px;
  padding: 10px 12px;
  box-shadow: none;
}

body.sf90-page .sf90-safety p {
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

.sf90-suitable ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf90-suitable li {
  border-left: 4px solid #1d9c72;
  background: #f4fbf8;
  border-radius: 8px;
  color: #3a5a68;
  font-weight: 700;
  padding: 12px 14px;
}

.sf90-faq {
  display: grid;
  gap: 14px;
}

body.sf90-page .green-header,
body.sf90-page .order-head__bar {
  background: linear-gradient(135deg, #075a9b, #18a8b9);
}

body.sf90-page .offer__tag,
body.sf90-page .offer__discount,
body.sf90-page .sticky-bar__flash {
  background: #d6a63a;
  color: #ffffff;
}

body.sf90-page .offer__price,
body.sf90-page .sticky-bar__qty {
  color: #075a9b;
}

body.sf90-page .package-list,
body.sf90-page .order-summary,
body.sf90-page .order-form input,
body.sf90-page .order-form select,
body.sf90-page .order-form textarea {
  background: #ffffff;
  border-color: #bfe6ec;
}

body.sf90-page .package-option {
  background: #ffffff;
  border-color: #bfe6ec;
  color: #183246;
}

body.sf90-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #ffffff 0%, #eaf8f5 100%);
  border-color: #1d9c72;
  color: #183246;
  box-shadow: inset 4px 0 0 #1d9c72, 0 10px 24px rgba(7, 82, 123, 0.12);
  text-shadow: none;
}

body.sf90-page .package-option span {
  display: grid;
  gap: 3px;
}

body.sf90-page .package-option span strong {
  color: #075a9b;
  font-size: 16px;
  line-height: 1.18;
}

body.sf90-page .package-option span small {
  color: #3a5a68;
  font-size: 13px;
  line-height: 1.25;
}

body.sf90-page .package-option span em {
  color: #b06f00;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.22;
}

body.sf90-page .offer__product {
  background: #ffffff;
  border-color: #bfe6ec;
  border-radius: 8px;
  object-fit: contain;
}

body.sf90-page .footer {
  background: #0d2f4c;
}

@media (max-width: 720px) {
  body.sf90-page .hero-shot__copy,
  body.sf90-page .copy-block,
  body.sf90-page .section-title {
    min-width: 0;
  }

  body.sf90-page .hero-shot__copy h1,
  body.sf90-page .copy-block h1,
  body.sf90-page .section-title h2 {
    overflow-wrap: anywhere;
  }

  body.sf90-page .hero-shot__copy h1 {
    font-size: 28px;
    line-height: 1.08;
  }

  body.sf90-page .copy-block h1,
  body.sf90-page .section-title h2 {
    font-size: 27px;
    line-height: 1.08;
  }

  body.sf90-page .hero-shot__button {
    display: block;
    width: min(100%, 300px);
    margin: 0 auto;
  }

  body.sf90-page .hero-shot__button--secondary {
    margin: 10px auto 0;
  }

  .sf90-info-grid,
  .sf90-steps__grid,
  .sf90-trust {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}

body.ne3-page {
  background: #eef7ff;
  color: #14263e;
}

body.ne3-page .page {
  background: linear-gradient(180deg, #fbfdff 0%, #eaf7ff 45%, #ffffff 100%);
}

body.ne3-page .hero-shot {
  background:
    radial-gradient(circle at 84% 18%, rgba(38, 198, 218, 0.32), transparent 26%),
    radial-gradient(circle at 14% 84%, rgba(35, 120, 220, 0.16), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #e5f6ff 48%, #cceeff 100%);
}

body.ne3-page .hero-shot__promo,
body.ne3-page .hero-shot__button,
body.ne3-page .claim-cta button,
body.ne3-page .submit-btn {
  background: linear-gradient(135deg, #135fb8, #18bfd7);
  color: #ffffff;
}

body.ne3-page .hero-shot__button--secondary {
  margin-left: 10px;
  background: linear-gradient(135deg, #0c867d, #2dd4bf);
}

body.ne3-page .hero-shot__eyebrow,
body.ne3-page .copy-block h1,
body.ne3-page .section-title h2,
body.ne3-page .offer h3,
body.ne3-page .order-head h2,
body.ne3-page .ne3-safety h2,
body.ne3-page .ne3-suitable h2,
body.ne3-page .ne3-faq strong {
  color: #135fb8;
}

body.ne3-page .hero-shot__copy h1 {
  color: #10243d;
}

body.ne3-page .hero-shot__sub,
body.ne3-page .copy-block__body,
body.ne3-page .offer__sub,
body.ne3-page .offer__meta,
body.ne3-page .ne3-safety p,
body.ne3-page .ne3-suitable p,
body.ne3-page .ne3-faq p {
  color: #425d75;
}

body.ne3-page .hero-shot__image-wrap,
body.ne3-page .showcase-card,
body.ne3-page .offer,
body.ne3-page .order-section,
body.ne3-page .ne3-info-grid article,
body.ne3-page .ne3-steps__grid article,
body.ne3-page .ne3-safety,
body.ne3-page .ne3-suitable,
body.ne3-page .ne3-faq article,
body.ne3-page .ne3-trust article,
body.ne3-page .reviews .review-card {
  border: 1px solid #b8e5fb;
  box-shadow: 0 18px 42px rgba(19, 95, 184, 0.13);
}

body.ne3-page .hero-shot__image-wrap {
  background: #ffffff;
}

body.ne3-page .hero-shot__image {
  border-radius: 18px;
  max-height: 520px;
  object-fit: contain;
}

.ne3-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 20px;
}

.ne3-hero__chips span,
.ne3-badge {
  border-radius: 999px;
  background: #e7f8ff;
  color: #135fb8;
  font-weight: 800;
  padding: 8px 12px;
  border: 1px solid #a8def7;
}

.ne3-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background: #e8fffb;
  color: #08766f;
}

.ne3-info-grid,
.ne3-steps__grid,
.ne3-trust {
  display: grid;
  gap: 14px;
  padding: 20px;
}

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

.ne3-steps__grid,
.ne3-trust {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ne3-info-grid article,
.ne3-steps__grid article,
.ne3-trust article,
.ne3-faq article {
  background: #ffffff;
  border-radius: 8px;
  padding: 18px;
}

.ne3-info-grid strong,
.ne3-steps__grid strong {
  color: #135fb8;
}

.ne3-info-grid p,
.ne3-steps__grid p {
  color: #496273;
  margin: 8px 0 0;
}

.ne3-steps {
  padding: 18px 0;
}

.ne3-steps__grid span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #135fb8;
  color: #ffffff;
  font-weight: 900;
}

.ne3-detail-gallery {
  gap: 14px;
  padding: 8px 20px 18px;
}

.ne3-detail-gallery .gallery-preview {
  overflow: hidden;
  border: 1px solid #b8e5fb;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(19, 95, 184, 0.11);
}

.ne3-detail-gallery .gallery-preview img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
}

.ne3-safety,
.ne3-suitable,
.ne3-faq {
  margin: 18px 20px;
  border-radius: 8px;
  background: #ffffff;
  padding: 22px;
}

.ne3-suitable ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ne3-suitable li {
  border-left: 4px solid #18bfd7;
  background: #f4fbff;
  border-radius: 8px;
  color: #425d75;
  font-weight: 700;
  padding: 12px 14px;
}

.ne3-faq {
  display: grid;
  gap: 14px;
}

body.ne3-page .green-header,
body.ne3-page .order-head__bar {
  background: linear-gradient(135deg, #135fb8, #18bfd7);
}

body.ne3-page .offer__tag,
body.ne3-page .offer__discount,
body.ne3-page .sticky-bar__flash {
  background: #18bfd7;
  color: #ffffff;
}

body.ne3-page .offer__price,
body.ne3-page .sticky-bar__qty {
  color: #135fb8;
}

body.ne3-page .package-list,
body.ne3-page .order-summary,
body.ne3-page .order-form input,
body.ne3-page .order-form select,
body.ne3-page .order-form textarea {
  background: #ffffff;
  border-color: #b9e5f6;
}

body.ne3-page .package-option:has(input:checked) {
  background: #e6f8ff;
  border-color: #18bfd7;
}

body.ne3-page .footer {
  background: #10243d;
}

@media (max-width: 720px) {
  body.ne3-page .hero-shot__button--secondary {
    margin-left: 0;
    margin-top: 10px;
  }

  .ne3-info-grid,
  .ne3-steps__grid,
  .ne3-trust {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}

.order-head__bar--banner {
  display: block !important;
  margin: 8px 10px 10px !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  line-height: 0;
  box-shadow: 0 10px 22px rgba(25, 96, 31, 0.16);
}

.order-head__bar--banner span {
  display: none !important;
}

.order-head__banner-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1194 / 228;
  object-fit: cover;
}


/* SE-02 SOPURE page */
body.has-mart-nav .home-badge,
body.has-mart-nav .sticky-bar {
  display: none !important;
}

body.has-mart-nav .page {
  width: min(100%, 430px);
  padding-bottom: 92px;
}

body.has-mart-nav .mart-shell-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px 4px;
  background: #fcfcfe;
}

body.has-mart-nav .mart-shell-icon,
body.has-mart-nav .mart-shell-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-top: 8px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #0d2362;
  text-decoration: none;
  transition: transform 0.16s ease, filter 0.16s ease;
}

body.has-mart-nav .mart-shell-icon {
  color: #111111;
}

body.has-mart-nav .mart-shell-icon:active,
body.has-mart-nav .mart-shell-cart:active,
body.has-mart-nav .mart-shell-search__scan:active,
body.has-mart-nav .mart-bottom-nav__item:active {
  transform: scale(0.95);
}

body.has-mart-nav .mart-shell-icon svg,
body.has-mart-nav .mart-shell-cart svg {
  width: 32px;
  height: 32px;
}

body.has-mart-nav .mart-shell-logo {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding-top: 4px;
}

body.has-mart-nav .mart-shell-logo img {
  width: 176px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

body.has-mart-nav .mart-shell-cart {
  position: relative;
}

body.has-mart-nav .mart-shell-cart span {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 4px;
  border-radius: 999px;
  background: #ff3a36;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

body.has-mart-nav .mart-shell-search {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  margin: 0 14px 14px;
  padding: 0 16px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 32px rgba(20, 42, 91, 0.08);
  color: #111111;
}

body.has-mart-nav .mart-shell-search__icon,
body.has-mart-nav .mart-shell-search__scan {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #a7acb7;
}

body.has-mart-nav .mart-shell-search__icon svg,
body.has-mart-nav .mart-shell-search__scan svg {
  width: 22px;
  height: 22px;
}

body.has-mart-nav .mart-shell-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #334155;
  font-size: 15px;
  font-weight: 600;
}

body.has-mart-nav .mart-shell-search input::placeholder {
  color: #8a8f9b;
  font-weight: 500;
}

body.has-mart-nav .mart-shell-search__scan {
  width: 34px;
  height: 34px;
  border: 0;
  border-left: 1px solid #eaecef;
  padding-left: 12px;
  background: transparent;
  color: #111111;
}

body.has-mart-nav .mart-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 50;
  width: 100%;
  max-width: 430px;
  transform: translateX(-50%);
  border-top: 1px solid rgba(17, 35, 82, 0.09);
  background: #ffffff;
  box-shadow: 0 -10px 28px rgba(17, 35, 82, 0.08);
  padding: 10px 8px calc(14px + env(safe-area-inset-bottom));
}

body.has-mart-nav .mart-bottom-nav ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.has-mart-nav .mart-bottom-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  min-height: 58px;
  border-radius: 18px;
  color: #334155;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: transform 0.16s ease, color 0.16s ease;
}

body.has-mart-nav .mart-bottom-nav__item svg {
  width: 28px;
  height: 28px;
}

body.has-mart-nav .mart-bottom-nav__item--active {
  color: #1a49c6;
  font-weight: 900;
}

body.se02-page {
  --green: #75bf38;
  --green-dark: #4f981f;
  --green-deep: #2c6419;
  --text: #405c5b;
  --text-dark: #17362c;
  --border: #c7ebd6;
  --danger: #f28c4c;
  background:
    linear-gradient(90deg, #edf9ee 0%, #ffffff 22%, #f8fffb 76%, #e7f8ec 100%);
  overflow-x: hidden;
}

body.se02-page .page {
  background: #fbfffb;
  box-shadow: 0 18px 46px rgba(59, 128, 43, 0.14);
  overflow: hidden;
}

body.se02-page .hero-shot {
  background:
    linear-gradient(145deg, #ecfff7 0%, #d8f6ec 54%, #fffdf4 100%);
}

body.se02-page .hero-shot__promo,
body.se02-page .green-header,
body.se02-page .offer__tag,
body.se02-page .order-head__bar {
  background: linear-gradient(90deg, #3a8d22, #81c64b 56%, #d6ef79);
  color: #ffffff;
}

body.se02-page .hero-shot__typing {
  max-width: calc(100% - 18px);
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: center;
}

body.se02-page .hero-shot__text {
  white-space: normal;
}

body.se02-page .hero-shot__button,
body.se02-page .claim-cta button,
body.se02-page .submit-btn,
body.se02-page .lookup-btn,
body.se02-page .closing-banner button,
body.se02-page .modal__confirm,
body.se02-page .duplicate-modal__continue {
  background: linear-gradient(180deg, #99d660, #4f981f);
  box-shadow: 0 12px 26px rgba(79, 152, 31, 0.22);
  color: #ffffff;
}

body.se02-page .hero-shot__eyebrow,
body.se02-page .copy-block__sub,
body.se02-page .section-title p,
body.se02-page .showcase-card__caption strong,
body.se02-page .offer__stats,
body.se02-page .offer__stock,
body.se02-page .order-head__row,
body.se02-page .order-form > label > span {
  color: #4f981f;
}

body.se02-page .hero-shot__copy h1,
body.se02-page .copy-block h1,
body.se02-page .section-title h2,
body.se02-page .related-products__heading h2,
body.se02-page .modal__dialog h2,
body.se02-page .offer__info h3,
body.se02-page .reviews__title h2,
body.se02-page .review-card__head strong {
  color: #17362c;
}

body.se02-page .hero-shot__image-wrap,
body.se02-page .promo-card,
body.se02-page .showcase-card,
body.se02-page .gallery-preview,
body.se02-page .gallery-feature-preview,
body.se02-page .certificate-card,
body.se02-page .certificate-card img {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.se02-page .hero-shot__image,
body.se02-page .promo-card--video img,
body.se02-page .showcase-card img,
body.se02-page .gallery-preview img,
body.se02-page .gallery-feature-preview img,
body.se02-page .certificate-card img,
body.se02-page .offer__product,
body.se02-page .review-card__images img,
body.se02-page .product-shot {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  border-radius: 0;
  object-fit: cover !important;
  background: transparent;
  box-shadow: none;
}

body.se02-page .hero-shot__image-wrap {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  aspect-ratio: auto;
}

body.se02-page .offer__product {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body.se02-page .promo-shot--product,
body.se02-page .showcase-grid,
body.se02-page .gallery-previews {
  padding-left: 0;
  padding-right: 0;
}

body.se02-page .showcase-grid,
body.se02-page .gallery-previews {
  gap: 0;
}

body.se02-page .gallery-feature-preview {
  margin-left: 0;
  margin-right: 0;
  aspect-ratio: auto;
}

body.se02-page .promo-card--video {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}

body.se02-page .promo-card--video .product-video--embed {
  width: 100%;
  max-width: 100%;
  aspect-ratio: auto;
  height: auto;
  object-fit: cover !important;
  background: transparent;
}

body.se02-page .gallery-feature-preview img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center 52%;
}

body.se02-page .copy-block__line {
  border-color: #9bd65e;
}

body.se02-page .tick,
body.se02-page .offer__stock strong,
body.se02-page .review-card__head span,
body.se02-page .related-product small {
  color: #f28c4c;
}

body.se02-page .showcase-card,
body.se02-page .offer,
body.se02-page .related-products {
  border-color: #c7ebd6;
}

body.se02-page .offer {
  background: linear-gradient(180deg, #ffffff, #f1fff7);
}

body.se02-page .offer__discount {
  background: #f28c4c;
  color: #ffffff;
}

body.se02-page .offer__price {
  color: #e04a1a;
  font-size: 38px;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 2px 0 rgba(255, 231, 187, 0.9);
}

body.se02-page .package-list,
body.se02-page .order-summary,
body.se02-page .order-form input,
body.se02-page .order-form select,
body.se02-page .order-form textarea {
  border-color: #c7ebd6;
}

body.se02-page .package-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  border: 0;
  padding: 0;
  background: transparent;
}

body.se02-page .package-option {
  min-height: 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid #c7ebd6;
  border-radius: 12px;
  background: #ffffff;
}

body.se02-page .package-option:has(input:checked) {
  background: linear-gradient(180deg, #f7fff4, #e9fbdc);
  border-color: #75bf38;
  box-shadow: 0 10px 22px rgba(79, 152, 31, 0.14);
}

body.se02-page .package-option input {
  grid-column: 2;
  grid-row: 1;
  width: 20px;
  height: 20px;
  justify-self: end;
  accent-color: #75bf38;
}

body.se02-page .package-option span {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  color: #17362c;
  font-size: 18px;
  line-height: 1.2;
  text-align: left;
}

body.se02-page .package-option span strong {
  font-size: 18px;
  font-weight: 900;
  color: #17362c;
}

body.se02-page .package-option span small {
  font-size: 13px;
  font-weight: 800;
  color: #4f981f;
  font-style: normal;
}

body.se02-page .package-option span em {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid rgba(224, 74, 26, 0.22);
  border-radius: 8px;
  background: #fff2d8;
  color: #e04a1a;
  font-size: 20px;
  font-weight: 900;
  font-style: normal;
  line-height: 1.1;
  box-shadow: 0 8px 18px rgba(224, 74, 26, 0.14);
}

body.se02-page .package-option:has(input:checked) span em {
  border-color: rgba(224, 74, 26, 0.38);
  background: #fff4ca;
  color: #d43716;
}

@media (min-width: 640px) {
  body.se02-page .offer__price {
    font-size: 44px;
  }

  body.se02-page .package-option span em {
    font-size: 22px;
  }
}

body.se02-page .htd55-connector-option::before {
  content: none;
  display: none;
}

body.se02-page .closing-banner {
  background:
    linear-gradient(90deg, rgba(33, 85, 38, 0.78), rgba(129, 198, 75, 0.44)),
    url("/assets/se02/9.webp?v=20260626se02opt") center/cover no-repeat;
}

body.se02-page .footer {
  background: #265f22;
  color: #f3fff2;
}

body.se02-page .sticky-bar__qty {
  background: #eefadd;
  color: #17362c;
}

body.se02-page .sticky-bar__flash {
  background: #f28c4c;
  color: #ffffff;
}

body.se02-page .sticky-bar__cta {
  background: linear-gradient(180deg, #99d660, #4f981f);
  color: #ffffff;
}

body.kc96-page .gallery-previews {
  grid-template-columns: 1fr;
}

body.kc96-page .gallery-preview,
body.kc96-page .gallery-feature-preview,
body.kc96-page .certificate-card img {
  width: auto;
  margin-inline: 10px;
}

body.kc96-page .gallery-preview img,
body.kc96-page .gallery-feature-preview img,
body.kc96-page .certificate-card .product-shot {
  width: 100%;
}


/* Hikari hero: show the product image edge to edge. */
body.hikari-page .hero-shot__image-wrap {
  padding: 0;
  border: 0;
  background: transparent;
}
body.hikari-page .hero-shot__image.product-shot {
  display: block;
  padding: 0;
  margin: 0;
}

/* Let the square offer image fill its section without letterboxing. */
body.hikari-page .offer__product.product-shot {
  display: block;
  width: calc(100% + 20px);
  max-width: none;
  height: auto;
  margin: 0 -10px 10px;
  padding: 0;
  border: 0;
}

/* Keep the full order title on one line at the section's actual width. */
body.hikari-page .order-head {
  container-type: inline-size;
}
body.hikari-page .order-head h2 {
  font-size: min(4.5vw, 19px);
  font-size: min(4.5cqi, 20px);
  line-height: 1.3;
  white-space: nowrap;
  letter-spacing: 0;
}

/* Compact Hikari introduction: keep the offer and product above the fold. */
body.hikari-page .hero-shot__body {
  padding-top: 12px;
}
body.hikari-page .hero-shot__eyebrow,
body.hikari-page .hero-shot__sub,
body.hikari-page .hikari-hero-deal strong {
  display: none;
}
body.hikari-page .hero-shot__copy h1 {
  max-width: 380px;
  margin: 0 auto;
  font-size: clamp(22px, 5.6vw, 26px);
  line-height: 1.12;
  letter-spacing: -0.4px;
}
body.hikari-page .hikari-hero-deal {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 5px 10px;
  margin: 9px 0 10px;
}
body.hikari-page .hikari-hero-deal span {
  font-size: 16px;
  line-height: 1.25;
}
body.hikari-page .hikari-hero-deal span + span {
  font-size: 13px;
  font-weight: 700;
}
body.hikari-page .hikari-hero-deal small {
  flex-basis: 100%;
  font-size: 11px;
  line-height: 1.35;
}
body.hikari-page .hero-shot__button {
  min-height: 44px;
  max-width: 100%;
  padding: 10px 20px;
  font-size: 14px;
  line-height: 1.3;
  box-shadow: 0 4px 10px rgba(232, 48, 120, 0.18);
}
body.hikari-page .hero-shot__image-wrap {
  margin-top: 12px;
}

/* Disabled Ultra Fresh package remains visible for availability context. */
body.hikari-page .package-option--unavailable {
  background: #ededed !important; border-color: #d4d4d4 !important;
  color: #777 !important; cursor: not-allowed; box-shadow: none;
}
body.hikari-page .package-option--unavailable span,
body.hikari-page .package-option--unavailable strong,
body.hikari-page .package-option--unavailable small,
body.hikari-page .package-option--unavailable em { color: #777 !important; }
body.hikari-page .package-option--unavailable input { cursor: not-allowed; accent-color: #999; }

/* Hikari compact copyright spacing, 20260922 */
body.hikari-page.page-has-global-tabbar .page {
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 72px) !important;
}
body.hikari-page .footer {
  padding-bottom: 12px;
}
body.hikari-page .footer small {
  margin-top: 6px;
}

/* BMRS Empress storefront, September 2026. */
body.bs77-page .hero-shot__eyebrow {display:block;font-size:11px;letter-spacing:2px;color:#941648;margin:0 0 9px;}
body.bs77-page .hero-shot__sub {display:block;font-size:13px;line-height:1.6;margin:12px auto;max-width:330px;}
body.bs77-page .hikari-hero-deal strong {display:block;width:100%;font-size:23px;color:#d81b60;}
body.bs77-page .hero-shot__image.product-shot,body.bs77-page .offer__product {width:100%;height:auto;object-fit:contain;}
.bs77-features,.bs77-details {padding:28px 20px;background:#fff;}
.bs77-features h2,.bs77-details h2 {font-size:22px;line-height:1.3;color:#831843;text-align:center;margin:10px 0 16px;}
.bs77-feature-grid {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.bs77-feature-grid article {background:#fff4f8;border:1px solid #f7d5e4;border-radius:16px;padding:16px 12px;}
.bs77-feature-grid span {font-size:11px;color:#a8245b;letter-spacing:2px;}
.bs77-feature-grid h3 {font-size:14px;line-height:1.4;margin:7px 0;}
.bs77-feature-grid p,.bs77-details p {font-size:12px;line-height:1.65;color:#68505c;}
.bs77-details p {text-align:center;}
.bs77-details img {display:block;width:100%;height:auto;border-radius:14px;margin:16px 0 30px;}
.bs77-offer .offer__price-row {justify-content:center;}
.bs77-delivery {padding:14px 10px;background:#fff0f7;color:#97164a;text-align:center;font-size:12px;font-weight:800;letter-spacing:.5px;}
body.bs77-page .bs77-closing {background:linear-gradient(135deg,#a41652,#ee488b);}
body.bs77-page .bs77-closing .closing-banner__overlay {background:none;}
body.bs77-page .copy-block h2 {font-size:24px;line-height:1.3;}
