.visbeaut-section,
.visbeaut-hero {
  --visbeaut-ink: #18352c;
  --visbeaut-muted: #5b6762;
  --visbeaut-line: #d8dfdc;
  --visbeaut-surface: #ffffff;
  --visbeaut-soft-green: #edf4f0;
  --visbeaut-soft-coral: #f6eeeb;
  --visbeaut-accent: #b85c46;

  background: var(--visbeaut-section-background, var(--color-background));
  color: var(--visbeaut-ink);
  padding-block: var(--visbeaut-padding-top, 64px) var(--visbeaut-padding-bottom, 64px);
}

.visbeaut-hero {
  overflow: hidden;
  background: #fffaf4;
  color: var(--visbeaut-ink);
  padding: 0;
}

.visbeaut-hero__media {
  width: 100%;
  height: 520px;
  background: #f7ead8;
}

.visbeaut-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.visbeaut-hero__content {
  width: min(100% - 40px, 900px);
  margin-inline: auto;
  padding-block: min(var(--visbeaut-hero-padding-top, 32px), 32px)
    min(var(--visbeaut-hero-padding-bottom, 36px), 36px);
  text-align: center;
}

.visbeaut-hero__eyebrow {
  margin: 0 0 14px;
  color: var(--visbeaut-accent);
  font-family: var(--font-subheading--family);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.visbeaut-hero__heading {
  margin: 0;
  color: var(--visbeaut-ink);
  font-family: var(--font-heading--family);
  font-size: 2.75rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.visbeaut-hero__text {
  max-width: 620px;
  margin-block: 16px 22px;
  margin-inline: auto;
  color: #43554e;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.visbeaut-hero__text > *:first-child {
  margin-block-start: 0;
}

.visbeaut-hero__text > *:last-child {
  margin-block-end: 0;
}

.visbeaut-hero__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid var(--visbeaut-ink);
  border-radius: 4px;
  background: var(--visbeaut-ink);
  color: #ffffff;
  font-family: var(--font-subheading--family);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}

.visbeaut-hero__button:hover {
  background: transparent;
  color: var(--visbeaut-ink);
}

.visbeaut-section__inner {
  width: min(100% - 40px, 1200px);
  margin-inline: auto;
}

.visbeaut-section__header {
  max-width: 720px;
  margin-block-end: 36px;
}

.visbeaut-section__eyebrow {
  margin: 0 0 10px;
  color: var(--visbeaut-accent);
  font-family: var(--font-subheading--family);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
}

.visbeaut-section__heading {
  margin: 0;
  color: var(--visbeaut-ink);
  font-family: var(--font-heading--family);
  font-size: 2.75rem;
  line-height: 1.12;
  letter-spacing: 0;
}

.visbeaut-section__intro {
  max-width: 640px;
  margin: 14px 0 0;
  color: var(--visbeaut-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.visbeaut-section__subtitle {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--visbeaut-ink);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.55;
}

.visbeaut-benefits__grid,
.visbeaut-how-to-use__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.visbeaut-benefits__card,
.visbeaut-how-to-use__step {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--visbeaut-line);
  border-radius: 6px;
  background: var(--visbeaut-surface);
}

.visbeaut-benefits__number,
.visbeaut-how-to-use__step > span {
  display: block;
  margin-bottom: 24px;
  color: var(--visbeaut-accent);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.visbeaut-benefits__card h3,
.visbeaut-how-to-use__step h3 {
  margin: 0 0 10px;
  color: var(--visbeaut-ink);
  font-family: var(--font-heading--family);
  font-size: 1.2rem;
  line-height: 1.3;
}

.visbeaut-benefits__card p,
.visbeaut-how-to-use__step p {
  margin: 0;
  color: var(--visbeaut-muted);
  line-height: 1.6;
}

.visbeaut-how-to-use__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.visbeaut-safety-note {
  max-width: 900px;
  margin: 28px 0 0;
  padding: 18px 20px;
  border-left: 3px solid var(--visbeaut-ink);
  background: #ffffff;
  color: var(--visbeaut-muted);
  font-size: 0.875rem;
  line-height: 1.65;
}

.visbeaut-inventory__panel {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: 52px;
  align-items: center;
  padding: 34px 38px;
  border: 1px solid #e4d6d1;
  border-radius: 6px;
  background: rgba(255, 255, 255, .62);
}

.visbeaut-inventory__panel h2 { margin: 0; font-family: var(--font-heading--family); font-size: 2rem; line-height: 1.2; }
.visbeaut-inventory__copy { color: var(--visbeaut-muted); line-height: 1.7; }
.visbeaut-inventory__copy p { margin: 0; }
.visbeaut-inventory__copy a { color: var(--visbeaut-ink); font-weight: 600; text-underline-offset: 3px; }

.visbeaut-faq__layout { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
.visbeaut-faq__item { border-top: 1px solid var(--visbeaut-line); }
.visbeaut-faq__item:last-child { border-bottom: 1px solid var(--visbeaut-line); }
.visbeaut-faq__item summary { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; color: var(--visbeaut-ink); font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }
.visbeaut-faq__item summary::-webkit-details-marker { display: none; }
.visbeaut-faq__item summary span { position: relative; flex: 0 0 18px; height: 18px; }
.visbeaut-faq__item summary span::before,
.visbeaut-faq__item summary span::after { position: absolute; top: 8px; left: 2px; width: 14px; height: 1px; background: currentColor; content: ''; }
.visbeaut-faq__item summary span::after { transform: rotate(90deg); transition: transform .2s ease; }
.visbeaut-faq__item[open] summary span::after { transform: rotate(0); }
.visbeaut-faq__answer { max-width: 720px; padding: 0 42px 22px 0; color: var(--visbeaut-muted); line-height: 1.7; }
.visbeaut-faq__answer p { margin: 0; }

.visbeaut-section__intro > *:first-child,
.visbeaut-card__description > *:first-child {
  margin-block-start: 0;
}

.visbeaut-section__intro > *:last-child,
.visbeaut-card__description > *:last-child {
  margin-block-end: 0;
}

.visbeaut-comparison__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.visbeaut-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--visbeaut-line);
  border-radius: 6px;
  background: var(--visbeaut-surface);
}

.visbeaut-card__media {
  position: relative;
  display: grid;
  height: 340px;
  overflow: hidden;
  background: var(--visbeaut-soft-green);
  place-items: center;
}

.visbeaut-card:nth-child(2) .visbeaut-card__media {
  background: var(--visbeaut-soft-coral);
}

.visbeaut-product-card__image-wrap {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  text-decoration: none;
}

.visbeaut-product-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  transition: opacity 0.35s ease;
  will-change: opacity;
}

.visbeaut-product-card__image--primary {
  position: relative;
  z-index: 1;
  opacity: 1;
}

.visbeaut-product-card__image--hover {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0;
}

.visbeaut-product-card__image-wrap:hover .visbeaut-product-card__image--hover,
.visbeaut-product-card:hover .visbeaut-product-card__image--hover {
  opacity: 1;
}

.visbeaut-product-card__image-wrap:hover .visbeaut-product-card__image--primary,
.visbeaut-product-card:hover .visbeaut-product-card__image--primary {
  opacity: 0;
}

.visbeaut-card__body {
  display: flex;
  height: auto;
  flex-direction: column;
  padding: 20px;
}

.visbeaut-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-block-end: 14px;
  color: var(--visbeaut-muted);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.visbeaut-card__strength {
  color: var(--visbeaut-accent);
  font-weight: 700;
}

.visbeaut-card__title {
  margin: 0;
  color: var(--visbeaut-ink);
  font-family: var(--font-heading--family);
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.visbeaut-card__title-link {
  color: inherit;
  text-decoration: none;
}

.visbeaut-card__title-link:hover {
  text-decoration: underline;
}

.visbeaut-card__description {
  margin-block: 10px 16px;
  color: var(--visbeaut-muted);
  line-height: 1.6;
}

.visbeaut-card__link {
  display: inline-flex;
  width: fit-content;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-block-start: 0;
  padding: 9px 16px;
  border: 1px solid var(--visbeaut-ink);
  border-radius: 4px;
  color: var(--visbeaut-ink);
  font-weight: 600;
  text-decoration: none;
}

.visbeaut-card__link:hover {
  background: var(--visbeaut-ink);
  color: #ffffff;
}

.visbeaut-routine__layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  gap: 64px;
  align-items: start;
}

.visbeaut-routine__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: visbeaut-routine;
}

.visbeaut-routine__item {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 16px;
  padding-block: 18px;
  border-block-start: 1px solid var(--visbeaut-line);
  counter-increment: visbeaut-routine;
}

.visbeaut-routine__item:last-child {
  border-block-end: 1px solid var(--visbeaut-line);
}

.visbeaut-routine__item::before {
  display: grid;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--visbeaut-soft-green);
  color: var(--visbeaut-ink);
  content: counter(visbeaut-routine, decimal-leading-zero);
  font-size: 0.75rem;
  font-weight: 700;
  place-items: center;
}

.visbeaut-routine__item p {
  margin: 4px 0 0;
  line-height: 1.55;
}

.visbeaut-highlights__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-block: 1px solid var(--visbeaut-line);
}

.visbeaut-highlight {
  min-width: 0;
  padding: 26px 20px;
  border-inline-start: 1px solid var(--visbeaut-line);
}

.visbeaut-highlight:first-child {
  border-inline-start: 0;
}

.visbeaut-highlight__mark {
  display: block;
  width: 28px;
  height: 3px;
  margin-block-end: 18px;
  background: var(--visbeaut-accent);
}

.visbeaut-highlight__text {
  margin: 0;
  color: var(--visbeaut-ink);
  font-family: var(--font-subheading--family);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
}

@media screen and (max-width: 989px) {
  .visbeaut-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .visbeaut-comparison__grid {
    grid-template-columns: 1fr;
  }

  .visbeaut-card {
    display: grid;
    grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr);
  }

  .visbeaut-card__media {
    height: 330px;
  }

  .visbeaut-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .visbeaut-highlight:nth-child(odd) {
    border-inline-start: 0;
  }

  .visbeaut-highlight:last-child {
    grid-column: 1 / -1;
    border-block-start: 1px solid var(--visbeaut-line);
  }
}

@media screen and (max-width: 749px) {
  .visbeaut-hero__media {
    height: auto;
  }

  .visbeaut-hero__image {
    height: auto;
    aspect-ratio: 1942 / 809;
    object-fit: contain;
  }

  .visbeaut-hero__content {
    width: min(100% - 32px, 900px);
    padding-block: 24px 32px;
  }

  .visbeaut-hero__heading {
    font-size: 2rem;
  }

  .visbeaut-hero__text {
    font-size: 1rem;
  }

  .visbeaut-section {
    padding-block: min(var(--visbeaut-padding-top, 48px), 48px) min(var(--visbeaut-padding-bottom, 48px), 48px);
  }

  .visbeaut-section__inner {
    width: min(100% - 32px, 1200px);
  }

  .visbeaut-section__header {
    margin-block-end: 28px;
  }

  .visbeaut-section__heading {
    font-size: 2rem;
  }

  .visbeaut-benefits__grid,
  .visbeaut-how-to-use__grid,
  .visbeaut-inventory__panel,
  .visbeaut-faq__layout {
    grid-template-columns: 1fr;
  }

  .visbeaut-benefits__grid,
  .visbeaut-how-to-use__grid { gap: 14px; }

  .visbeaut-benefits__card,
  .visbeaut-how-to-use__step { padding: 22px; }

  .visbeaut-inventory__panel { gap: 18px; padding: 26px 22px; }
  .visbeaut-faq__layout { gap: 8px; }

  .visbeaut-card {
    display: flex;
  }

  .visbeaut-card__media {
    height: 320px;
  }

  .visbeaut-card__body {
    padding: 20px;
  }

  .visbeaut-routine__layout {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .visbeaut-highlights__grid {
    grid-template-columns: 1fr;
  }

  .visbeaut-highlight,
  .visbeaut-highlight:nth-child(odd) {
    border-inline-start: 0;
    border-block-start: 1px solid var(--visbeaut-line);
  }

  .visbeaut-highlight:first-child {
    border-block-start: 0;
  }

  .visbeaut-highlight:last-child {
    grid-column: auto;
  }
}



  .visbeaut-contact-information {
    background: #ffffff;
    color: #202420;
    padding: 64px 24px 40px;
  }

  .visbeaut-contact-information__inner {
    width: min(100%, 920px);
    margin: 0 auto;
  }

  .visbeaut-contact-information__header {
    max-width: 760px;
    margin-bottom: 40px;
  }

  .visbeaut-contact-information h1,
  .visbeaut-contact-information h2,
  .visbeaut-contact-information h3,
  .visbeaut-contact-information p,
  .visbeaut-contact-information dl {
    margin-top: 0;
  }

  .visbeaut-contact-information h1 {
    margin-bottom: 16px;
  }

  .visbeaut-contact-information h2 {
    margin-bottom: 16px;
    font-size: 1.35rem;
  }

  .visbeaut-contact-information h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  .visbeaut-contact-information p,
  .visbeaut-contact-information dd,
  .visbeaut-contact-information address {
    line-height: 1.7;
  }

  .visbeaut-contact-information__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 44px;
  }

  .visbeaut-contact-information__panel {
    padding: 28px;
    border: 1px solid #dfe5df;
    border-radius: 6px;
    background: #f7f9f7;
  }

  .visbeaut-contact-information dl,
  .visbeaut-contact-information dd {
    margin-bottom: 0;
    margin-left: 0;
  }

  .visbeaut-contact-information dl > div + div {
    margin-top: 16px;
  }

  .visbeaut-contact-information dt {
    margin-bottom: 3px;
    font-weight: 600;
  }

  .visbeaut-contact-information a {
    color: inherit;
    text-underline-offset: 3px;
  }

  .visbeaut-contact-information__content {
    max-width: 760px;
  }

  .visbeaut-contact-information__content > section + section {
    margin-top: 36px;
    padding-top: 36px;
    border-top: 1px solid #dfe5df;
  }

  .visbeaut-contact-information__content p:last-child {
    margin-bottom: 0;
  }

  .visbeaut-contact-information__address {
    margin: 24px 0;
    padding-left: 20px;
    border-left: 3px solid #879b8a;
  }

  .visbeaut-contact-information__address address {
    font-style: normal;
  }

  .visbeaut-contact-information__note {
    padding: 16px 18px;
    background: #f7f9f7;
  }

  @media screen and (max-width: 749px) {
    .visbeaut-contact-information {
      padding: 40px 20px 24px;
    }

    .visbeaut-contact-information__header {
      margin-bottom: 32px;
    }

    .visbeaut-contact-information__grid {
      grid-template-columns: 1fr;
      margin-bottom: 36px;
    }

    .visbeaut-contact-information__panel {
      padding: 22px;
    }
  }


.vb-experiences{padding:64px 0;background:#f7f3ed;color:#18352c}.vb-experiences__inner{max-width:1200px;margin:auto;padding:0 24px}.vb-experiences h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 18px}.vb-experiences__eyebrow{font-size:12px;color:#a7543e;text-transform:uppercase;letter-spacing:1px}.vb-experiences__filters{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.vb-experiences__filters button{border:1px solid #c9d4cd;border-radius:30px;padding:10px 18px;background:white;color:#18352c;cursor:pointer}.vb-experiences__filters button[aria-pressed=true]{background:#18352c;color:white}.vb-experiences__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.vb-experiences__card{border:1px solid #dce3de;border-radius:10px;padding:24px;background:white;min-width:0}.vb-experiences__card[hidden]{display:none}.vb-experiences__badge{font-size:12px}.vb-experiences__rating{color:#8c681e;font-weight:600}.vb-experiences blockquote{margin:20px 0;font-size:17px;line-height:1.6}.vb-experiences__meta,.vb-experiences__disclosure,.vb-experiences__note{font-size:12px;line-height:1.6;color:#5b6762}.vb-experiences__disclosure{background:#edf4f0;padding:8px;border-radius:4px}.vb-experiences__note{margin-top:22px}.vb-experiences video{width:100%;aspect-ratio:9/13;object-fit:contain;background:#edf4f0;border-radius:6px}.vb-experiences a{font-size:13px;text-underline-offset:3px}.vb-experiences button:focus-visible,.vb-experiences a:focus-visible{outline:3px solid #a7543e;outline-offset:4px}@media(max-width:749px){.vb-experiences{padding:40px 0}.vb-experiences__grid{grid-template-columns:1fr}.vb-experiences__card{padding:22px}}
.vb-experiences__grid--video{grid-template-columns:repeat(4,minmax(0,1fr))}.vb-experiences__grid--review{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-experiences__grid:empty{display:none}.vb-experiences__card h3{font-size:21px;line-height:1.3}@media(max-width:749px){.vb-experiences__grid--video{grid-template-columns:repeat(2,minmax(0,1fr))}.vb-experiences__grid--review{grid-template-columns:1fr}.vb-experiences__grid--video .vb-experiences__card{padding:12px}.vb-experiences__grid--video h3{font-size:16px}}









  .visbeaut-product-details {
    background: var(--visbeaut-details-background, #f7f7f4);
    color: var(--color-foreground);
    padding-block: var(--visbeaut-details-padding-top, 64px) var(--visbeaut-details-padding-bottom, 72px);
  }

  .visbeaut-product-details__inner {
    width: min(100% - 40px, 960px);
    margin-inline: auto;
  }

  .visbeaut-product-details__header {
    margin-block-end: 24px;
  }

  .visbeaut-product-details__eyebrow,
  .visbeaut-product-details__heading {
    margin: 0;
    letter-spacing: 0;
  }

  .visbeaut-product-details__eyebrow {
    margin-block-end: 8px;
    color: rgb(var(--color-foreground-rgb) / 0.65);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
  }

  .visbeaut-product-details__heading {
    font-family: var(--font-heading--family);
    font-size: 2rem;
    line-height: 1.2;
  }

  .visbeaut-product-details__list {
    border-block-start: 1px solid rgb(var(--color-foreground-rgb) / 0.18);
  }

  .visbeaut-product-details__item {
    border-block-end: 1px solid rgb(var(--color-foreground-rgb) / 0.18);
  }

  .visbeaut-product-details__item summary {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    cursor: pointer;
    font-family: var(--font-heading--family);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    list-style: none;
  }

  .visbeaut-product-details__item summary::-webkit-details-marker {
    display: none;
  }

  .visbeaut-product-details__item summary::after {
    content: '+';
    flex: 0 0 auto;
    font-family: var(--font-body--family);
    font-size: 1.25rem;
    font-weight: 400;
  }

  .visbeaut-product-details__item[open] summary::after {
    content: '-';
  }

  .visbeaut-product-details__content {
    max-width: 760px;
    padding-block: 0 22px;
    color: rgb(var(--color-foreground-rgb) / 0.75);
    line-height: 1.7;
  }

  .visbeaut-product-details__content p {
    margin: 0;
  }

  @media screen and (max-width: 749px) {
    .visbeaut-product-details {
      padding-block: 48px;
    }

    .visbeaut-product-details__inner {
      width: min(100% - 32px, 960px);
    }

    .visbeaut-product-details__heading {
      font-size: 1.625rem;
    }

    .visbeaut-product-details__item summary {
      min-height: 58px;
    }
  }


  .visbeaut-product-card__image-wrap {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    background: #ffffff !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
  }

  .visbeaut-product-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
  }

  .visbeaut-product-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 10px 0 14px;
  }

  .visbeaut-compare-price {
    color: #888888;
    text-decoration: line-through;
    font-size: 15px;
  }

  .visbeaut-sale-price {
    color: #111111;
    font-weight: 600;
    font-size: 16px;
  }

  @media screen and (max-width: 749px) {
    .visbeaut-product-card__image-wrap {
      aspect-ratio: 1 / 1 !important;
      height: auto !important;
      padding: 12px !important;
    }

    .visbeaut-product-card__image {
      object-fit: contain !important;
    }
  }
  .visbeaut-product-card {border:1px solid #d8dfdc;background:#ffffff;}
  .visbeaut-card__body {padding:20px 24px;}
  .vb-shop-position {margin:4px 0 16px;color:#5b6762;font-size:15px;}
  .vb-shop-form {margin-top:auto;}
  .vb-shop-packs {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;margin:0;min-width:0;}
  .vb-shop-packs legend {font-size:13px;margin-bottom:10px;color:#45574f;}
  .vb-shop-pack {position:relative;cursor:pointer;display:flex;gap:8px;align-items:flex-start;border:1px solid #aebbb4;border-radius:6px;background:white;padding:12px;min-width:0;}
  .vb-shop-pack:has(input:checked) {border:2px solid #18352c;padding:11px;background:#edf4f0;}
  .vb-shop-pack:has(input:focus-visible) {outline:3px solid #b85c46;outline-offset:3px;}
  .vb-shop-pack:has(input:disabled) {opacity:.55;cursor:default;}
  .vb-shop-pack input {accent-color:#18352c;margin:4px 0 0;flex-shrink:0;}
  .vb-shop-pack-content {display:flex;flex-direction:column;gap:7px;min-width:0;}
  .vb-shop-pack-heading {font-size:15px;font-weight:600;display:flex;flex-direction:column;gap:5px;}
  .vb-shop-free {font-size:11px;color:#18352c;font-weight:600;}
  .vb-shop-pack-prices {display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;}
  .vb-shop-pack-prices s {font-size:12px;color:#59665f;}
  .vb-shop-pack-prices strong {font-size:23px;color:#18352c;}
  .vb-shop-discount {font-size:11px;font-weight:700;color:#984330;}
  .vb-shop-shipping {min-height:36px;margin:14px 0;font-size:12px;line-height:1.5;color:#45574f;}
  .vb-shop-submit {width:100%;min-height:50px;border:1px solid #18352c;border-radius:5px;background:#18352c;color:white;font:inherit;font-weight:600;cursor:pointer;}
  .vb-shop-submit:hover {background:#284d40;}
  .vb-shop-submit:disabled {opacity:.5;cursor:default;}
  .vb-shop-details {display:block;text-align:center;color:#18352c;font-size:13px;text-decoration:underline;margin-top:14px;}
  @media(max-width:749px){.visbeaut-card__body{padding:16px;} .vb-shop-pack{padding:10px 8px;} .vb-shop-pack:has(input:checked){padding:9px 7px;} .vb-shop-pack-prices strong{font-size:22px;} }
  .visbeaut-card__body {flex:1;}
  .visbeaut-card__title {min-height:0;margin-bottom:0;}
  @media(min-width:750px) and (max-width:1100px){.visbeaut-card__title {min-height:56px;}}
  .vb-shop-pack {display:block;box-sizing:border-box;height:116px;padding:14px 12px 12px 36px;border:2px solid #d8dfdc;text-align:left;}
  .vb-shop-pack:has(input:checked) {padding:14px 12px 12px 36px;border-color:#18352c;background:#edf4f0;}
  .vb-shop-pack input {position:absolute;top:17px;left:12px;display:block;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;appearance:auto;}
  .vb-shop-pack-content {display:grid;grid-template-rows:22px 32px 18px;gap:6px;width:100%;}
  .vb-shop-pack-heading {display:block;line-height:22px;margin:0;}
  .vb-shop-pack-prices {display:flex;flex-wrap:nowrap;gap:8px;line-height:32px;}
  .vb-shop-shipping {height:36px;min-height:36px;margin:14px 0;}
  @media(max-width:749px){
    .visbeaut-card__title {min-height:56px;}
    .vb-shop-pack, .vb-shop-pack:has(input:checked) {height:132px;padding:12px;}
    .vb-shop-pack input {top:15px;left:12px;}
    .vb-shop-pack-heading {padding-left:24px;}
    .vb-shop-pack-content {grid-template-rows:22px 50px 18px;gap:6px;}
    .vb-shop-pack-prices {display:flex;flex-direction:column;gap:0;line-height:20px;}
    .vb-shop-pack-prices strong {line-height:30px;}
  }


  .visbeaut-formula-comparison__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .visbeaut-formula-comparison__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--visbeaut-line);
    border-radius: 6px;
    background: var(--visbeaut-surface);
  }

  .visbeaut-formula-comparison__badge {
    width: fit-content;
    margin: 0 0 18px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--visbeaut-soft-green);
    color: var(--visbeaut-ink);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .visbeaut-formula-comparison__title {
    margin: 0 0 22px;
    color: var(--visbeaut-ink);
    font-family: var(--font-heading--family);
    font-size: 1.45rem;
    line-height: 1.25;
  }

  .visbeaut-formula-comparison__details {
    display: grid;
    gap: 18px;
    margin: 0 0 26px;
  }

  .visbeaut-formula-comparison__details div {
    display: grid;
    gap: 5px;
  }

  .visbeaut-formula-comparison__details dt {
    color: var(--visbeaut-ink);
    font-size: 0.875rem;
    font-weight: 700;
  }

  .visbeaut-formula-comparison__details dd {
    margin: 0;
    color: var(--visbeaut-muted);
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .visbeaut-formula-comparison__button {
    display: inline-flex;
    min-height: 44px;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: 10px 18px;
    border: 1px solid var(--visbeaut-ink);
    border-radius: 4px;
    background: var(--visbeaut-ink);
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
  }

  .visbeaut-formula-comparison__button:hover {
    background: transparent;
    color: var(--visbeaut-ink);
  }

  .visbeaut-formula-comparison__safety {
    max-width: 900px;
    margin: 28px 0 0;
    padding: 18px 20px;
    border-left: 3px solid var(--visbeaut-ink);
    background: #ffffff;
    color: var(--visbeaut-muted);
    font-size: 0.875rem;
    line-height: 1.65;
  }

  @media screen and (max-width: 749px) {
    .visbeaut-formula-comparison__grid {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .visbeaut-formula-comparison__card {
      padding: 24px 22px;
    }
  }

