/** Shopify CDN: Minification failed

Line 227:11 Unexpected "{"
Line 227:20 Expected ":"
Line 227:27 Unexpected "{"
Line 237:11 Unexpected "{"
Line 237:20 Expected ":"
Line 252:11 Unexpected "{"
Line 252:20 Expected ":"
Line 257:11 Unexpected "{"
Line 257:20 Expected ":"
Line 266:11 Unexpected "{"
... and 136 more hidden warnings

**/

/* ==========================================
   THOMSEN VIP CUSTOM HTML SECTION
   Shared stylesheet: vip-sale-collection.css
   ========================================== */

.vip-custom-html {
  --vip-custom-navy: #0B2A5B;
  --vip-custom-gold: #DDB892;
  --vip-custom-ink: #182230;
  --vip-custom-muted: #667085;

  padding-top: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(32px, 5vw, 64px);
  color: var(--vip-custom-ink);
}

.vip-custom-html__header {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.vip-custom-html__eyebrow {
  margin: 0 0 10px;
  color: #98703F;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.vip-custom-html__heading {
  margin: 0;
  color: var(--vip-custom-navy);
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.2;
  font-weight: 750;
}

.vip-custom-html__content {
  width: 100%;
  min-width: 0;
}

.vip-custom-html__content > :first-child {
  margin-top: 0;
}

.vip-custom-html__content > :last-child {
  margin-bottom: 0;
}

/* Bundle content example */

.vip-bundle-content {
  max-width: 1080px;
  margin-inline: auto;
}

.vip-bundle-content__intro {
  max-width: 680px;
  margin: 0 auto 26px;
  color: var(--vip-custom-muted);
  line-height: 1.65;
  text-align: center;
}

.vip-bundle-content__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.vip-bundle-content__card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid #E8E5E0;
  border-radius: 14px;
  background: #FFFFFF;
  text-align: center;
  overflow-wrap: anywhere;
}

.vip-bundle-content__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-bottom: 16px;
  border-radius: 10px;
  background: #F7F5F1;
  object-fit: contain;
}

.vip-bundle-content__quantity {
  display: inline-flex;
  align-self: center;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 28px;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 30px;
  background: #EEF2F8;
  color: var(--vip-custom-navy);
  font-size: 13px;
  font-weight: 750;
}

.vip-bundle-content__badge {
  display: inline-flex;
  align-self: center;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 30px;
  background: #F5E8D9;
  color: #78552E;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.vip-bundle-content__card h3 {
  margin: 0 0 8px;
  color: var(--vip-custom-navy);
  font-size: 16px;
  line-height: 1.4;
}

.vip-bundle-content__card p {
  margin: 0;
  color: var(--vip-custom-muted);
  font-size: 13px;
  line-height: 1.6;
}

.vip-bundle-content__value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin-top: 24px;
  padding: 22px 24px;
  border: 1px solid #E8E0D5;
  border-radius: 14px;
  background: #F7F3ED;
}

.vip-bundle-content__value-label {
  color: var(--vip-custom-muted);
  font-size: 14px;
  line-height: 1.6;
}

.vip-bundle-content__value-price {
  color: var(--vip-custom-navy);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  line-height: 1.2;
}

.vip-bundle-content__saving {
  color: #78552E;
  font-size: 14px;
  font-weight: 750;
}

@media (max-width: 989px) {
  .vip-bundle-content__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 480px) {
  .vip-custom-html {
    padding-top: 28px;
    padding-bottom: 36px;
  }

  .vip-custom-html__header {
    margin-bottom: 20px;
    text-align: left;
  }

  .vip-bundle-content__card {
    padding: 12px;
    border-radius: 12px;
  }

  .vip-bundle-content__card h3 {
    font-size: 14px;
  }

  .vip-bundle-content__card p {
    font-size: 12px;
  }

  .vip-bundle-content__value {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }
}

/* VIP Sale hero */
#vip-hero-{{ section.id }} {
  --vip-navy: #0B2A5B;
  --vip-gold: #DDB892;
  box-sizing: border-box;
  max-width: 1440px;
  margin: 16px auto 0;
  padding: 0 24px;
  font-family: inherit;
}

#vip-hero-{{ section.id }} .vip-hero__content {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 430px;
  padding: 48px;
  overflow: hidden;
  border-radius: 30px;
  background: #0B2A5B;
  color: #fff;
  margin: 0% 10%;
}

#vip-hero-{{ section.id }} .vip-hero__text {
  position: relative;
  z-index: 1;
}

#vip-hero-{{ section.id }} .vip-hero__eyebrow {
  margin: 0 0 20px;
  color: #DDB892;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#vip-hero-{{ section.id }} h1 {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(36px, 4.5vw, 60px);
  line-height: 1.02;
  font-weight: 800;
}

#vip-hero-{{ section.id }} .vip-hero__description {
  max-width: 520px;
  color: #f4f6fb;
  font-size: 19px;
  line-height: 1.55;
}

#vip-hero-{{ section.id }} .vip-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}

#vip-hero-{{ section.id }} .vip-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 32px;
  border-radius: 999px;
  background: #fff;
  color: #0B2A5B;
  font-weight: 700;
  text-decoration: none;
}

#vip-hero-{{ section.id }} .vip-hero__button:hover {
  background: #DDB892;
}

#vip-hero-{{ section.id }} .vip-hero__deadline {
  color: #f4f6fb;
  font-size: 13px;
}

#vip-hero-{{ section.id }} .vip-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

#vip-hero-{{ section.id }} .vip-hero__image {
  display: block;
  width: 100%;
  max-width: 580px;
  height: auto;
  object-fit: contain;
}

#vip-hero-{{ section.id }} .vip-hero__placeholder {
  width: 100%;
  min-height: 280px;
  display: grid;
  place-items: center;
  padding: 24px;
  border: 1px dashed #fff8;
  border-radius: 12px;
  color: #fff;
  text-align: center;
}

@media (max-width: 749px) {
  #vip-hero-{{ section.id }} {
    margin-top: 8px;
    padding: 0 12px;
  }

  #vip-hero-{{ section.id }} .vip-hero__content {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: auto;
    padding: 30px 22px 22px;
    border-radius: 22px;
  }

  #vip-hero-{{ section.id }} h1 {
    font-size: 38px;
  }

  #vip-hero-{{ section.id }} .vip-hero__description {
    font-size: 16px;
  }

  #vip-hero-{{ section.id }} .vip-hero__visual {
    grid-row: 2;
  }

  #vip-hero-{{ section.id }} .vip-hero__image {
    max-height: 290px;
  }

  #vip-hero-{{ section.id }} .vip-hero__actions {
    align-items: flex-start;
  }
}


/* VIP deal cards */
.vip-collection__content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 36px 24px 48px;
  color: #182230;
}

.vip-collection__intro {
  margin: 0 auto 38px;
  text-align: center;
}

.vip-collection__intro h2 {
  margin: 0 0 14px;
  color: #0B2A5B;
  font-size: clamp(30px, 3.4vw, 42px);
  font-weight: 800;
  line-height: 1.15;
}

.vip-collection__intro p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.6;
}

.vip-collection__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.vip-product-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #e8e8e5;
  border-radius: 22px;
  background: #fff;
  transition: box-shadow .2s ease, transform .2s ease;
}

.vip-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #0b2a5b12;
}

.vip-product-card--featured {
  border: 2px solid #0B2A5B;
}

.vip-product-card__image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
}

.vip-product-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
}

.vip-product-card__badge,
.vip-product-card__saving {
  position: absolute;
  z-index: 1;
  top: 16px;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.vip-product-card__badge {
  left: 16px;
  color: #fff;
  background: #0B2A5B;
}

.vip-product-card__saving {
  right: 16px;
  color: #342719;
  background: #DDB892;
}

.vip-product-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 22px;
  background: #f7f8fa;
}

.vip-product-card__title {
  margin: 0 0 10px;
  color: #0B2A5B;
  font-size: 23px;
  line-height: 1.25;
}

.vip-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.vip-product-card__subtitle {
  margin: 0 0 12px;
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
}

.vip-product-card__gift {
  margin: 0 0 12px;
  color: #8b6848;
  font-size: 13px;
  font-weight: 700;
}

.vip-product-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  color: #0B2A5B;
  font-size: 28px;
  font-weight: 800;
}

.vip-product-card__price s {
  color: #777;
  font-size: 16px;
  font-weight: 400;
}

.vip-product-card .vip-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  margin-top: auto;
  padding: 12px 18px;
  border: 1px solid #0B2A5B;
  border-radius: 999px;
  background: #0B2A5B;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

.vip-product-card .vip-button:hover {
  background: #153b76;
}

@media (max-width: 749px) {
  .vip-collection__content {
    padding: 28px 16px 36px;
  }

  .vip-collection__intro {
    margin-bottom: 26px;
  }

  .vip-collection__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .vip-product-card__image {
    aspect-ratio: 1.25 / 1;
  }

  .vip-product-card__body {
    padding: 18px;
  }

  .vip-product-card__title {
    font-size: 21px;
  }
}


/* VIP Sale verified customer reviews */
.vip-reviews {
  padding: 42px 24px 56px;
  background: #fff;
  color: #0B2A5B;
}

.vip-reviews__inner {
  max-width: 1460px;
  margin: 0 auto;
}

.vip-reviews__header {
  margin: 0 auto 32px;
  text-align: center;
}

.vip-reviews__header h2 {
  margin: 0 0 14px;
  color: #0B2A5B;
  font-size: clamp(30px, 3.5vw, 38px);
  line-height: 1.2;
  font-weight: 800;
}

.vip-reviews__header p {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.6;
}

.vip-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.vip-review-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
  border: 1px solid #f0e9e2;
  border-radius: 18px;
  background: #fff;
}

.vip-review-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 60px;
}

.vip-review-card__stars {
  color: #E99A00;
  font-size: 25px;
  line-height: 1;
  letter-spacing: 1px;
  white-space: nowrap;
}

.vip-review-card__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #E8F4EA;
  color: #286A43;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.vip-review-card__verified span {
  font-size: 13px;
}

.vip-review-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
}


.vip-review-card__quote {
  margin: 0 0 12px;
  color: #173A70;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}

.vip-review-card__quote.is-collapsed {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}

.vip-review-card__toggle {
  display: inline-block;
  margin-top: auto;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #0759B5;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.vip-review-card__toggle[hidden] {
  display: none;
}

@media (max-width: 749px) {
  .vip-review-card__quote {
    font-size: 19px;
  }
}



@media (max-width: 900px) {
  .vip-review-card {
    padding: 22px 20px;
  }

  .vip-review-card__top {
    margin-bottom: 36px;
  }

  .vip-review-card__quote {
    font-size: 18px;
  }
}

@media (max-width: 749px) {
  .vip-reviews {
    padding: 32px 16px 40px;
  }

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

  .vip-review-card {
    padding: 24px;
  }

  .vip-review-card__top {
    margin-bottom: 28px;
  }

  .vip-review-card__quote {
    font-size: 19px;
  }
}

/* VIP Sale FAQ */
.vip-faq {
  padding: 24px 24px 56px;
  background: #fff;
  color: #182230;
}

.vip-faq__inner {
  max-width: 680px;
  margin: 0 auto;
}

.vip-faq__inner > h2 {
  margin: 0 0 24px;
  color: #0B2A5B;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.vip-faq__list {
  border-top: 1px solid #e5e5e5;
}

.vip-faq__item {
  border-bottom: 1px solid #e5e5e5;
}

.vip-faq__item summary {
  position: relative;
  padding: 20px 32px 20px 4px;
  color: #182230;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}

.vip-faq__item summary::-webkit-details-marker {
  display: none;
}

.vip-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 6px;
  color: #0B2A5B;
  font-size: 22px;
  font-weight: 400;
  transform: translateY(-50%);
}

.vip-faq__item[open] summary::after {
  content: "−";
}

.vip-faq__answer {
  padding: 0 4px 20px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
}

.vip-faq__answer p {
  margin: 0 0 10px;
}

.vip-faq__answer a {
  color: #0B2A5B;
  font-weight: 700;
  text-underline-offset: 3px;
}

@media (max-width: 749px) {
  .vip-faq {
    padding: 16px 16px 40px;
  }

  .vip-faq__item summary {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}



/* VIP Sale closing banner */
.vip-closing {
  max-width: 1200px;
  margin: 0 auto 48px;
  padding: 0 24px;
}

.vip-closing__inner {
  padding: 48px 32px;
  border-radius: 28px;
  background: #0B2A5B;
  color: #fff;
  text-align: center;
}

.vip-closing__inner h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(28px, 3.5vw, 36px);
  font-weight: 800;
  line-height: 1.25;
}

.vip-closing__inner p {
  margin: 0 0 22px;
  color: #f4f6fb;
  font-size: 16px;
  line-height: 1.6;
}

.vip-closing__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  background: #fff;
  color: #0B2A5B;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}

.vip-closing__button:hover {
  background: #DDB892;
  transform: translateY(-1px);
}

@media (max-width: 749px) {
  .vip-closing {
    margin-bottom: 32px;
    padding: 0 16px;
  }

  .vip-closing__inner {
    padding: 36px 22px;
    border-radius: 22px;
  }

  .vip-closing__inner p {
    font-size: 14px;
  }
}



/* =========================================================
   VIP PRODUCT PAGE — SECTION 1
   Shares the collection page design tokens and stylesheet.
   ========================================================= */
  #vip-product-{{ section.id }} {
    --vip-navy: #0B2A5B;
    --vip-gold: #DDB892;
    --vip-ink: #182230;
    --vip-muted: #667085;

    color: var(--vip-ink);
    padding-top: clamp(22px, 4vw, 52px);
    padding-bottom: 56px;
  }

  #vip-product-{{ section.id }} .vip-product__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
  }

  /* Product gallery */
  #vip-product-{{ section.id }} .vip-product__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 12px;
    min-width: 0;
  }

  #vip-product-{{ section.id }} .vip-product__media {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #F0EDE8;
    border-radius: 14px;
    background: #F7F5F1;
  }

  #vip-product-{{ section.id }} .vip-product__media:first-child {
    grid-column: 1 / -1;
    aspect-ratio: 1.15 / 1;
  }

  #vip-product-{{ section.id }} .vip-product__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #vip-product-{{ section.id }} .vip-product__empty {
    grid-column: 1 / -1;
    display: grid;
    min-height: 320px;
    padding: 30px;
    place-items: center;
    border-radius: 14px;
    background: #F7F5F1;
    color: var(--vip-muted);
    text-align: center;
  }

  /* Purchase panel */
  #vip-product-{{ section.id }} .vip-product__details {
    position: sticky;
    top: 24px;
    min-width: 0;
  }

  #vip-product-{{ section.id }} .vip-product__eyebrow {
    display: inline-block;
    margin: 0 0 14px;
    padding: 7px 10px;
    border-radius: 4px;
    background: #F7F3ED;
    color: #78552E;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #vip-product-{{ section.id }} h1 {
    margin: 0 0 16px;
    color: var(--vip-navy);
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  #vip-product-{{ section.id }} .vip-product__subtitle {
    margin: 0 0 14px;
    color: var(--vip-muted);
    line-height: 1.6;
  }

  /* Price hierarchy */
  #vip-product-{{ section.id }} .vip-product__price-wrap {
    margin: 18px 0 16px;
  }

  #vip-product-{{ section.id }} .vip-product__price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0;
    color: var(--vip-navy);
  }

  #vip-product-{{ section.id }} .vip-product__current-price {
    color: var(--vip-navy);
    font-size: clamp(28px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.15;
  }

  #vip-product-{{ section.id }} .vip-product__compare-price {
    color: #777;
    font-size: 16px;
    font-weight: 400;
  }

  #vip-product-{{ section.id }} .vip-product__saving {
    display: inline-flex;
    align-items: center;
    padding: 6px 9px;
    border-radius: 5px;
    background: #F5E8D9;
    color: #78552E;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.3;
  }

  #vip-product-{{ section.id }} .vip-product__gift {
    margin: 0 0 20px;
    color: #78552E;
    font-size: 14px;
    font-weight: 700;
  }

  #vip-product-{{ section.id }} .vip-product__description {
    margin: 18px 0;
    color: #4C5563;
    font-size: 15px;
    line-height: 1.75;
  }

  #vip-product-{{ section.id }} .vip-product__description p {
    margin-top: 0;
    margin-bottom: 12px;
  }

  #vip-product-{{ section.id }} .vip-product__description p:last-child {
    margin-bottom: 0;
  }

  /* Optional bundle contents for other products */
  #vip-product-{{ section.id }} .vip-product__includes {
    margin: 20px 0;
    padding: 18px 20px;
    border-radius: 10px;
    background: #F8F6F2;
  }

  #vip-product-{{ section.id }} .vip-product__includes h2,
  #vip-product-{{ section.id }} .vip-product__faq h2 {
    margin: 0 0 12px;
    color: var(--vip-navy);
    font-size: 20px;
  }

  #vip-product-{{ section.id }} .vip-product__includes ul {
    margin-bottom: 0;
    padding-left: 20px;
    line-height: 1.8;
  }

  /* Shopify product form */
  #vip-product-{{ section.id }} .vip-product__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
  }

  #vip-product-{{ section.id }} .vip-product__field-label,
  #vip-product-{{ section.id }} .vip-product__quantity-label {
    grid-column: 1 / -1;
    font-size: 13px;
    font-weight: 650;
  }

  #vip-product-{{ section.id }} .vip-product__select {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #D8DCE2;
    border-radius: 7px;
    background: #FFF;
    color: var(--vip-ink);
  }

  #vip-product-{{ section.id }} .vip-product__quantity {
    width: 88px;
    min-height: 50px;
    padding: 10px;
    border: 1px solid #D8DCE2;
    border-radius: 7px;
    background: #FFF;
    color: var(--vip-ink);
  }

  #vip-product-{{ section.id }} .vip-product__add {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 54px;
    margin-top: 4px;
    border: 1px solid var(--vip-navy);
    border-radius: 7px;
    background: var(--vip-navy);
    color: #FFF;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  #vip-product-{{ section.id }} .vip-product__add:hover {
    background: #153B76;
  }

  #vip-product-{{ section.id }} .vip-product__add:disabled {
    opacity: 0.55;
    cursor: not-allowed;
  }

  #vip-product-{{ section.id }} .shopify-payment-button {
    grid-column: 1 / -1;
    margin-top: 2px;
  }

  #vip-product-{{ section.id }} .vip-product__errors {
    grid-column: 1 / -1;
    color: #B42318;
    font-size: 14px;
  }

  /* Trust messages */
  #vip-product-{{ section.id }} .vip-product__assurances {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding-top: 18px;
    border-top: 1px solid #E8E8E5;
    color: var(--vip-muted);
    font-size: 12px;
    line-height: 1.6;
  }

  /* FAQ */
  #vip-product-{{ section.id }} .vip-product__faq {
    max-width: 800px;
    margin: 56px auto 0;
  }

  #vip-product-{{ section.id }} .vip-product__faq details {
    padding: 17px 0;
    border-bottom: 1px solid #E4E5E7;
  }

  #vip-product-{{ section.id }} .vip-product__faq summary {
    color: var(--vip-navy);
    font-weight: 650;
    cursor: pointer;
  }

  #vip-product-{{ section.id }} .vip-product__faq details p {
    margin-bottom: 0;
    color: var(--vip-muted);
    line-height: 1.7;
  }

  /* Tablet */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    #vip-product-{{ section.id }} .vip-product__grid {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 24px;
    }

    #vip-product-{{ section.id }} h1 {
      font-size: 32px;
    }

    #vip-product-{{ section.id }} .vip-product__gallery {
      gap: 8px;
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    #vip-product-{{ section.id }} {
      padding-top: 20px;
      padding-bottom: 36px;
    }

    #vip-product-{{ section.id }} .vip-product__grid {
      grid-template-columns: minmax(0, 1fr);
      gap: 24px;
    }

    #vip-product-{{ section.id }} .vip-product__details {
      position: static;
    }

    #vip-product-{{ section.id }} .vip-product__gallery {
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
    }

    #vip-product-{{ section.id }} .vip-product__media:first-child {
      grid-column: auto;
      aspect-ratio: 1.1 / 1;
    }

    #vip-product-{{ section.id }} h1 {
      font-size: 32px;
    }

    #vip-product-{{ section.id }} .vip-product__current-price {
      font-size: 30px;
    }

    #vip-product-{{ section.id }} .vip-product__description {
      font-size: 14px;
    }

    #vip-product-{{ section.id }} .vip-product__faq {
      margin-top: 40px;
    }
  }


/* VIP product page — layout refinement */
.vip-product {
  --vip-navy: #0B2A5B;
  --vip-gold: #DDB892;
  --vip-ink: #182230;
  --vip-muted: #667085;
  --vip-border: #E3E6EB;

  color: var(--vip-ink);
  padding-top: clamp(24px, 3vw, 42px);
}

.vip-product__grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.vip-product__gallery,
.vip-product__details {
  min-width: 0;
}

.vip-product__gallery {
  gap: 12px;
}

.vip-product__media {
  border: 1px solid #F0EDE8;
  border-radius: 14px;
  background: #F8F7F4;
  overflow: hidden;
}

.vip-product__details {
  position: static;
}

.vip-product__eyebrow {
  margin-bottom: 12px;
}

.vip-product h1 {
  margin-bottom: 12px;
  line-height: 1.12;
}

.vip-product__price-wrap {
  margin: 16px 0 20px;
}

.vip-product__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 12px;
}

.vip-product__description {
  margin: 0 0 24px;
  line-height: 1.7;
}

/* Quantity selector */
.vip-product__quantity-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 18px;
}

.vip-product__quantity-label {
  display: block;
  margin: 0;
  color: var(--vip-ink);
  font-size: 13px;
  font-weight: 650;
}

.vip-product__quantity-stepper {
  display: inline-grid;
  grid-template-columns: 44px 48px 44px;
  align-items: center;
  min-height: 44px;
  border: 1px solid var(--vip-border);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.vip-product__quantity-btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: #fff;
  color: var(--vip-navy);
  font: inherit;
  font-size: 21px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.vip-product__quantity-btn:hover {
  background: #F5F3EF;
}

.vip-product__quantity {
  width: 48px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--vip-border);
  border-right: 1px solid var(--vip-border);
  border-radius: 0;
  background: #fff;
  color: var(--vip-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  appearance: textfield;
  -moz-appearance: textfield;
}

.vip-product__quantity::-webkit-inner-spin-button,
.vip-product__quantity::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.vip-product__quantity:focus-visible,
.vip-product__quantity-btn:focus-visible {
  outline: 2px solid var(--vip-navy);
  outline-offset: -3px;
}

/* Purchase actions */
.vip-product__form {
  gap: 12px;
  margin: 22px 0;
}

.vip-product__add {
  min-height: 54px;
  border-radius: 8px;
  background: var(--vip-navy);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.vip-product__add:hover {
  background: #153B76;
}

.vip-product .shopify-payment-button {
  margin-top: 0;
}

.vip-product .shopify-payment-button__button {
  min-height: 48px;
  border-radius: 8px;
}

.vip-product__assurances {
  gap: 10px 18px;
  padding-top: 18px;
  line-height: 1.6;
}

@media screen and (max-width: 989px) {
  .vip-product__grid {
    gap: 28px;
  }
}

@media screen and (max-width: 749px) {
  .vip-product {
    padding-top: 18px;
  }

  .vip-product__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .vip-product__details {
    position: static;
  }

  .vip-product__gallery {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .vip-product h1 {
    font-size: 30px;
  }

  .vip-product__quantity-stepper {
    grid-template-columns: 44px 48px 44px;
  }
}



/* =========================================
   VIP Sale — Section 02: Included products
   ========================================= */

.vip-includes {
  --vip-navy: #0B2A5B;
  --vip-gold: #DDB892;
  --vip-ink: #182230;
  --vip-muted: #667085;
  --vip-border: #E8E6E1;

  margin-top: clamp(64px, 8vw, 104px);
  padding: clamp(28px, 5vw, 64px);
  border-radius: 18px;
  background: #F9F8F5;
  color: var(--vip-ink);
}

.vip-includes__heading {
  max-width: 680px;
  margin: 0 auto 36px;
  text-align: center;
}

.vip-includes__eyebrow {
  margin: 0 0 10px;
  color: #896641;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .14em;
}

.vip-includes__heading h2 {
  margin: 0 0 12px;
  color: var(--vip-navy);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.15;
  letter-spacing: -.025em;
}

.vip-includes__heading > p:last-child {
  margin: 0;
  color: var(--vip-muted);
  font-size: 15px;
  line-height: 1.7;
}

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

.vip-includes__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--vip-border);
  border-radius: 13px;
  background: #fff;
}

.vip-includes__image {
  display: grid;
  place-items: center;
  aspect-ratio: 1.55 / 1;
  padding: 18px;
  background: #fff;
}

.vip-includes__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vip-includes__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
  border-top: 1px solid #F0EFEB;
}

.vip-includes__quantity,
.vip-includes__gift {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  margin-bottom: 10px;
  padding: 5px 8px;
  border-radius: 4px;
  background: #F4E8DA;
  color: #78552E;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .07em;
}

.vip-includes__quantity {
  background: #EEF2F8;
  color: var(--vip-navy);
}

.vip-includes__body h3 {
  margin: 0 0 10px;
  color: var(--vip-navy);
  font-size: 18px;
  line-height: 1.35;
}

.vip-includes__unit {
  margin: 0 0 18px;
  color: var(--vip-muted);
  font-size: 13px;
  line-height: 1.6;
}

.vip-includes__unit s {
  margin-left: 5px;
  color: #929292;
}

.vip-includes__line-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--vip-border);
  font-size: 12px;
}

.vip-includes__line-price span {
  color: var(--vip-muted);
}

.vip-includes__line-price strong {
  color: var(--vip-navy);
  font-size: 17px;
  white-space: nowrap;
}

.vip-includes__summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--vip-border);
  border-radius: 12px;
  background: #fff;
}

.vip-includes__summary-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vip-includes__summary-copy span {
  color: var(--vip-muted);
  font-size: 13px;
}

.vip-includes__summary-copy strong {
  color: var(--vip-navy);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 800;
  line-height: 1.2;
}

.vip-includes__summary-price {
  text-align: right;
}

.vip-includes__saving {
  grid-column: 1 / -1;
  padding: 12px 14px;
  border-radius: 7px;
  background: #F4E8DA;
  color: #78552E;
  font-size: 14px;
  font-weight: 750;
  text-align: center;
}

.vip-includes__note {
  margin: 14px 0 0;
  color: var(--vip-muted);
  font-size: 11px;
  line-height: 1.6;
}

.vip-includes__missing {
  margin-top: 48px;
  padding: 18px;
  border: 1px solid var(--vip-border);
  border-radius: 8px;
  color: var(--vip-muted);
}

@media screen and (min-width: 990px) {
  .vip-includes__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .vip-includes__body {
    padding: 16px;
  }

  .vip-includes__body h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 749px) {
  .vip-includes {
    margin-top: 48px;
    padding: 24px 16px;
    border-radius: 12px;
  }

  .vip-includes__heading {
    margin-bottom: 24px;
  }

  .vip-includes__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .vip-includes__card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .vip-includes__image {
    aspect-ratio: auto;
    min-height: 100%;
    padding: 10px;
  }

  .vip-includes__body {
    padding: 14px;
  }

  .vip-includes__body h3 {
    font-size: 15px;
  }

  .vip-includes__unit {
    margin-bottom: 12px;
    font-size: 12px;
  }

  .vip-includes__line-price {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .vip-includes__line-price strong {
    font-size: 16px;
  }

  .vip-includes__summary {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px;
  }

  .vip-includes__summary-price {
    text-align: left;
  }

  .vip-includes__saving {
    grid-column: auto;
  }
}



/* =========================================
   VIP Sale — Section 03: Benefits infographic
   ========================================= */

.vip-benefits {
  --vb-navy: #0B2A5B;
  --vb-gold: #DDB892;
  --vb-ink: #253449;
  --vb-muted: #667085;
  --vb-line: #E8E4DD;
  --vb-paper: #F8F6F1;

  margin-top: clamp(56px, 8vw, 96px);
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid #F0EDE7;
  border-radius: 18px;
  background: #fff;
  color: var(--vb-ink);
}

.vip-benefits__intro {
  max-width: 720px;
  margin: 0 auto 38px;
  text-align: center;
}

.vip-benefits__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #8A6745;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.vip-benefits__intro h2 {
  margin: 0 0 14px;
  color: var(--vb-navy);
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 750;
  line-height: 1.13;
  letter-spacing: -.035em;
}

.vip-benefits__intro > p {
  max-width: 620px;
  margin: 0 auto;
  color: var(--vb-muted);
  font-size: 15px;
  line-height: 1.75;
}

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

.vip-benefits__item {
  display: grid;
  grid-template-columns: minmax(135px, .85fr) minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--vb-line);
  border-radius: 13px;
  background: var(--vb-paper);
}

.vip-benefits__visual {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 180px;
  overflow: hidden;
  place-items: center;
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 45%, #FFFFFF 0, #F4EDE2 72%);
}

.vip-benefits__number {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 7px;
  background: #E4EBF5;
  color: var(--vb-navy);
  font-size: 11px;
  font-weight: 800;
}

.vip-benefits__caption {
  position: absolute;
  right: 8px;
  bottom: 12px;
  left: 8px;
  color: #8A6745;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  text-align: center;
}

.vip-benefits__pair {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 0 12px;
}

.vip-benefits__pair span {
  display: block;
  width: 44%;
  height: 46px;
  border: 1px solid #D4C3AC;
  border-radius: 45% 45% 36% 36%;
  background: linear-gradient(145deg, #fff, #EDE5D9);
  box-shadow: 0 8px 16px rgb(11 42 91 / 7%);
  transform: rotate(-7deg);
}

.vip-benefits__pair span + span {
  transform: rotate(7deg);
}

.vip-benefits__orbit {
  position: absolute;
  width: 84px;
  height: 84px;
  border: 1px solid #C7A477;
  border-radius: 50%;
}

.vip-benefits__orbit--one {
  transform: translate(-13px, -8px);
}

.vip-benefits__orbit--two {
  transform: translate(13px, 8px);
  border-color: #D9DDE5;
}

.vip-benefits__center {
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: var(--vb-navy);
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  box-shadow: 0 5px 16px rgb(11 42 91 / 16%);
}

.vip-benefits__line {
  width: 62%;
  height: 2px;
  background: linear-gradient(
    90deg,
    #D6C5AE,
    var(--vb-navy),
    #D6C5AE
  );
}

.vip-benefits__node {
  position: absolute;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--vb-gold);
  box-shadow: 0 0 0 1px #C7A477;
}

.vip-benefits__node--start {
  left: 17%;
}

.vip-benefits__node--end {
  right: 17%;
  background: var(--vb-navy);
  box-shadow: 0 0 0 1px var(--vb-navy);
}

.vip-benefits__value-circle {
  display: flex;
  width: 100px;
  height: 100px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #D8C2A4;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 24px rgb(11 42 91 / 5%);
}

.vip-benefits__value-circle > span {
  color: var(--vb-navy);
  font-size: 38px;
  font-weight: 800;
  line-height: 1;
}

.vip-benefits__value-circle small {
  margin-top: 6px;
  color: #8A6745;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.vip-benefits__content h3 {
  margin: 0 0 9px;
  color: var(--vb-navy);
  font-size: clamp(16px, 1.6vw, 20px);
  font-weight: 750;
  line-height: 1.3;
}

.vip-benefits__content p {
  margin: 0;
  color: var(--vb-muted);
  font-size: 13px;
  line-height: 1.75;
}

.vip-benefits__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
  padding: 22px 16px 0;
  border-top: 1px solid var(--vb-line);
}

.vip-benefits__footer-mark {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--vb-navy);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
}

.vip-benefits__footer p {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin: 0;
}

.vip-benefits__footer strong {
  color: var(--vb-navy);
  font-size: 14px;
}

.vip-benefits__footer p span {
  color: var(--vb-muted);
  font-size: 12px;
}

@media screen and (max-width: 989px) {
  .vip-benefits__item {
    grid-template-columns: minmax(110px, .8fr) minmax(0, 1fr);
    gap: 16px;
    padding: 15px;
  }

  .vip-benefits__visual {
    min-height: 155px;
  }
}

@media screen and (max-width: 749px) {
  .vip-benefits {
    margin-top: 48px;
    padding: 25px 16px;
    border-radius: 12px;
  }

  .vip-benefits__intro {
    margin-bottom: 25px;
  }

  .vip-benefits__intro h2 {
    font-size: 29px;
  }

  .vip-benefits__intro > p {
    font-size: 14px;
  }

  .vip-benefits__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .vip-benefits__item {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 15px;
    padding: 12px;
  }

  .vip-benefits__visual {
    min-height: 140px;
  }

  .vip-benefits__pair span {
    height: 34px;
  }

  .vip-benefits__orbit {
    width: 62px;
    height: 62px;
  }

  .vip-benefits__center {
    width: 40px;
    height: 40px;
  }

  .vip-benefits__value-circle {
    width: 82px;
    height: 82px;
  }

  .vip-benefits__value-circle > span {
    font-size: 31px;
  }

  .vip-benefits__content h3 {
    font-size: 16px;
  }

  .vip-benefits__content p {
    font-size: 12px;
    line-height: 1.65;
  }

  .vip-benefits__footer {
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vip-benefits *,
  .vip-benefits *::before,
  .vip-benefits *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}


/* =========================================
   VIP Sale — Section 04: Value breakdown
   ========================================= */

.vip-value {
  --vv-navy: #0B2A5B;
  --vv-gold: #DDB892;
  --vv-ink: #253449;
  --vv-muted: #667085;
  --vv-border: #E7E5E0;

  margin-top: clamp(56px, 8vw, 96px);
  color: var(--vv-ink);
}

.vip-value__intro {
  max-width: 700px;
  margin: 0 auto 32px;
  text-align: center;
}

.vip-value__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #896641;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
}

.vip-value__intro h2 {
  margin: 0 0 12px;
  color: var(--vv-navy);
  font-size: clamp(28px, 3.5vw, 40px);
  line-height: 1.15;
  letter-spacing: -.03em;
}

.vip-value__intro p {
  max-width: 570px;
  margin: 0 auto;
  color: var(--vv-muted);
  font-size: 15px;
  line-height: 1.7;
}

.vip-value__panel {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(20px, 4vw, 38px);
  border: 1px solid var(--vv-border);
  border-radius: 15px;
  background: #FAF9F6;
}

.vip-value__rows {
  display: grid;
  gap: 0;
}

.vip-value__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--vv-border);
}

.vip-value__row > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.vip-value__item-title {
  color: var(--vv-ink);
  font-size: 14px;
  font-weight: 650;
}

.vip-value__item-subtitle {
  color: var(--vv-muted);
  font-size: 12px;
  line-height: 1.5;
}

.vip-value__row > strong {
  color: var(--vv-navy);
  font-size: 15px;
  white-space: nowrap;
}

.vip-value__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  border-bottom: 1px solid #D7D1C6;
}

.vip-value__total span {
  color: var(--vv-muted);
  font-size: 14px;
}

.vip-value__total strong {
  color: var(--vv-navy);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 800;
  white-space: nowrap;
}

.vip-value__deal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 22px;
  padding: 22px;
  border-radius: 10px;
  background: var(--vv-navy);
  color: #fff;
}

.vip-value__deal-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vip-value__deal-copy span {
  color: #E2E8F0;
  font-size: 13px;
}

.vip-value__deal-copy strong {
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 800;
}

.vip-value__saving {
  padding: 10px 13px;
  border-radius: 6px;
  background: var(--vv-gold);
  color: #382A1B;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.vip-value__note {
  margin: 16px 0 0;
  color: var(--vv-muted);
  font-size: 11px;
  line-height: 1.7;
}

.vip-value__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.vip-value__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--vv-border);
  border-radius: 10px;
  background: #fff;
}

.vip-value__trust-mark {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 7px;
  background: #F4E8DA;
  color: #78552E;
  font-size: 10px;
  font-weight: 800;
}

.vip-value__trust-item strong {
  color: var(--vv-navy);
  font-size: 13px;
}

.vip-value__trust-item p {
  margin: 6px 0 0;
  color: var(--vv-muted);
  font-size: 12px;
  line-height: 1.65;
}

@media screen and (max-width: 749px) {
  .vip-value {
    margin-top: 48px;
  }

  .vip-value__intro {
    margin-bottom: 24px;
  }

  .vip-value__panel {
    padding: 18px 14px;
    border-radius: 11px;
  }

  .vip-value__row {
    gap: 12px;
    padding: 15px 0;
  }

  .vip-value__item-title {
    font-size: 13px;
  }

  .vip-value__row > strong {
    font-size: 14px;
  }

  .vip-value__total {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .vip-value__deal {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }

  .vip-value__saving {
    align-self: flex-start;
  }

  .vip-value__trust {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}



/* =========================================
   VIP Sale — Fera customer reviews
   ========================================= */

.vip-product__reviews {
  --fera-navy: #0B2A5B;
  --fera-gold: #DDB892;
  --fera-ink: #182230;
  --fera-muted: #667085;
  --fera-border: #E8E6E1;

  margin-top: clamp(56px, 8vw, 96px);
  padding-top: clamp(32px, 5vw, 56px);
  border-top: 1px solid var(--fera-border);
  color: var(--fera-ink);
}

/* Reviews heading */
.vip-product__reviews .fera-productReviews-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--fera-border);
}

.vip-product__reviews .fera-productReviews-heading-header {
  margin: 0 0 12px;
  color: var(--fera-navy);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 750;
  line-height: 1.2;
}

.vip-product__reviews .fera-productReviews-writeReviewLink {
  color: var(--fera-navy);
  font-size: 14px;
  font-weight: 650;
  text-underline-offset: 4px;
}

/* Average rating */
.vip-product__reviews .fera-productReviews-avgRating-val {
  color: var(--fera-navy);
  font-size: 32px;
  font-weight: 800;
}

.vip-product__reviews .fera-stars-rating {
  color: #C39353;
}

.vip-product__reviews .fera-productReviews-count {
  margin-top: 6px;
  color: var(--fera-muted);
  font-size: 13px;
}

/* Reviews list */
.vip-product__reviews .fera-productReviews-body {
  padding-top: 24px;
}

.vip-product__reviews .fera-productReviews-reviews {
  display: grid;
  gap: 16px;
}

/* Review cards: style common Fera review wrappers */
.vip-product__reviews .fera-productReview,
.vip-product__reviews .fera-review,
.vip-product__reviews [class*="productReview-item"] {
  padding: 22px;
  border: 1px solid var(--fera-border);
  border-radius: 12px;
  background: #fff;
}

/* Show more */
.vip-product__reviews .fera-productReviews-footer {
  margin-top: 24px;
  text-align: center;
}

.vip-product__reviews .fera-productReviews-showMore-btn {
  min-height: 48px;
  padding: 12px 28px;
  border: 1px solid var(--fera-navy);
  border-radius: 7px;
  background: #fff;
  color: var(--fera-navy);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.vip-product__reviews .fera-productReviews-showMore-btn:hover {
  background: var(--fera-navy);
  color: #fff;
}

@media screen and (max-width: 749px) {
  .vip-product__reviews {
    margin-top: 48px;
    padding-top: 32px;
  }

  .vip-product__reviews .fera-productReviews-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .vip-product__reviews .fera-productReviews-heading-header {
    font-size: 27px;
  }

  .vip-product__reviews .fera-productReviews-avgRating-val {
    font-size: 28px;
  }

  .vip-product__reviews .fera-productReview,
  .vip-product__reviews .fera-review,
  .vip-product__reviews [class*="productReview-item"] {
    padding: 16px;
  }

  .vip-product__reviews .fera-productReviews-showMore-btn {
    width: 100%;
  }
}




/* Thomsen VIP Sale bundle and purchase layout overrides */
/* Upload this as assets/vip-sale-bundle-overrides.css in Shopify. */

.vip-bundle-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin: 28px 0 22px;
  padding: 22px;
  background: #f8f6f2;
  border: 1px solid rgba(11, 42, 91, 0.12);
  border-radius: 18px;
  box-sizing: border-box;
}

.vip-bundle-products__intro {
  grid-column: 1 / -1;
  margin-bottom: 2px;
}

.vip-bundle-products__eyebrow {
  margin: 0 0 6px;
  color: #9a744e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vip-bundle-products__intro h2 {
  margin: 0 0 6px;
  color: #0b2a5b;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
}

.vip-bundle-products__intro > p:last-child {
  margin: 0;
  color: #5d6572;
  font-size: 14px;
}

.vip-bundle-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(11, 42, 91, .12);
  border-radius: 12px;
}

.vip-bundle-card__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 142px;
  padding: 10px;
  background: #fff;
  box-sizing: border-box;
}

.vip-bundle-card__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vip-bundle-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  padding: 12px;
}

.vip-bundle-card__quantity {
  align-self: flex-start;
  padding: 4px 7px;
  color: #0b2a5b;
  background: #f4e7d8;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.vip-bundle-card__content h3 {
  margin: 0;
  color: #0b2a5b;
  font-size: 15px;
  line-height: 1.3;
}

.vip-bundle-card__selected,
.vip-bundle-card__fixed-variant {
  min-height: 18px;
  margin: 0;
  color: #606875;
  font-size: 12px;
  line-height: 1.35;
}

.vip-bundle-card__label {
  margin-top: auto;
  color: #3e4857;
  font-size: 12px;
  font-weight: 600;
}

.vip-bundle-card__select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 30px 8px 10px;
  color: #0b2a5b;
  background-color: #fff;
  border: 1px solid rgba(11, 42, 91, .25);
  border-radius: 8px;
  font: inherit;
  font-size: 12px;
}

.vip-bundle-products__notice {
  grid-column: 1 / -1;
  margin: 0;
  color: #8a3b2d;
  font-size: 14px;
}

/* Purchase controls appear below the bundle cards in a single compact row. */
/* Thomsen VIP Sale: compact Ergo variant selectors in the top-right product panel. */
/* Upload as assets/vip-sale-bundle-overrides.css */

.vip-bundle-products--top {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  margin: 18px 0 18px;
  padding: 14px;
  background: #f8f6f2;
  border: 1px solid rgba(11, 42, 91, .12);
  border-radius: 14px;
  box-sizing: border-box;
}

.vip-bundle-products--top .vip-bundle-products__intro {
  grid-column: 1 / -1;
  margin: 0 0 2px;
}

.vip-bundle-products--top .vip-bundle-products__eyebrow {
  margin: 0 0 5px;
  color: #9a744e;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vip-bundle-products--top .vip-bundle-products__intro h2 {
  margin: 0;
  color: #0b2a5b;
  font-size: 17px;
  line-height: 1.25;
}

.vip-bundle-products--top .vip-bundle-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(11, 42, 91, .12);
  border-radius: 10px;
}

.vip-bundle-products--top .vip-bundle-card__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 92px;
  padding: 7px;
  background: #fff;
  box-sizing: border-box;
}

.vip-bundle-products--top .vip-bundle-card__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.vip-bundle-products--top .vip-bundle-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 9px;
}

.vip-bundle-products--top .vip-bundle-card__quantity {
  align-self: flex-start;
  padding: 3px 6px;
  color: #855a32;
  background: #f4e7d8;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.vip-bundle-products--top .vip-bundle-card__content h3 {
  margin: 0;
  color: #0b2a5b;
  font-size: 14px;
  line-height: 1.25;
}

.vip-bundle-products--top .vip-bundle-card__selected,
.vip-bundle-products--top .vip-bundle-card__fixed-variant {
  margin: 0;
  color: #606875;
  font-size: 11px;
  line-height: 1.3;
}

.vip-bundle-products--top .vip-bundle-card__label {
  margin-top: auto;
  color: #0b2a5b;
  font-size: 11px;
  font-weight: 600;
}

.vip-bundle-products--top .vip-bundle-card__select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 7px 24px 7px 8px;
  color: #0b2a5b;
  background-color: #fff;
  border: 1px solid rgba(11, 42, 91, .25);
  border-radius: 7px;
  font: inherit;
  font-size: 11px;
}

.vip-bundle-products--top .vip-bundle-card__unavailable,
.vip-bundle-products--top .vip-bundle-products__notice {
  margin: 0;
  color: #8a3b2d;
  font-size: 11px;
  font-weight: 600;
}

/* Quantity and Add to Cart stay together in the top-right product panel. */
.vip-product__purchase-after-bundle {
  width: 100%;
  max-width: none;
  margin: 14px 0 18px;
}

.vip-product__purchase-after-bundle .vip-product__form {
  display: grid;
  grid-template-columns: minmax(112px, 145px) minmax(0, 1fr);
  align-items: end;
  gap: 10px;
}

.vip-product__purchase-after-bundle .vip-product__quantity-group {
  grid-column: 1;
  margin: 0;
}

.vip-product__purchase-after-bundle .vip-product__quantity-group label {
  display: block;
  margin-bottom: 7px;
}

.vip-product__purchase-after-bundle .vip-product__quantity-stepper {
  display: flex;
  align-items: center;
  min-height: 48px;
  overflow: hidden;
  border: 1px solid rgba(11, 42, 91, .25);
  border-radius: 9px;
}

.vip-product__purchase-after-bundle .vip-product__quantity-btn {
  width: 34px;
  min-width: 34px;
  height: 46px;
  color: #0b2a5b;
  background: #fff;
  border: 0;
  cursor: pointer;
  font-size: 19px;
}

.vip-product__purchase-after-bundle .vip-product__quantity {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding: 0 2px;
  text-align: center;
  border: 0;
  box-shadow: none;
  appearance: textfield;
  -moz-appearance: textfield;
}

.vip-product__purchase-after-bundle .vip-product__quantity::-webkit-inner-spin-button,
.vip-product__purchase-after-bundle .vip-product__quantity::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.vip-product__purchase-after-bundle .vip-product__add {
  grid-column: 2;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 10px 12px;
  color: #fff;
  background: #0b2a5b;
  border: 1px solid #0b2a5b;
  border-radius: 9px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}

.vip-product__purchase-after-bundle .vip-product__add:hover:not(:disabled) {
  background: #153d79;
  border-color: #153d79;
}

.vip-product__purchase-after-bundle .vip-product__add:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.vip-product__purchase-after-bundle .shopify-payment-button,
.vip-product__purchase-after-bundle .shopify-payment-button__button,
.vip-product__purchase-after-bundle .vip-product__errors,
.vip-product__purchase-after-bundle .vip-product__select,
.vip-product__purchase-after-bundle .vip-product__field-label {
  grid-column: 1 / -1;
}

.vip-product__purchase-after-bundle .vip-product__select {
  width: 100%;
  margin-bottom: 6px;
}

@media screen and (max-width: 520px) {
  .vip-bundle-products--top {
    gap: 8px;
    margin: 14px 0;
    padding: 10px;
  }

  .vip-bundle-products--top .vip-bundle-card__image-wrap {
    height: 76px;
    padding: 5px;
  }

  .vip-bundle-products--top .vip-bundle-card__content {
    gap: 5px;
    padding: 7px;
  }

  .vip-bundle-products--top .vip-bundle-card__content h3 {
    font-size: 12px;
  }

  .vip-bundle-products--top .vip-bundle-card__selected,
  .vip-bundle-products--top .vip-bundle-card__fixed-variant,
  .vip-bundle-products--top .vip-bundle-card__label,
  .vip-bundle-products--top .vip-bundle-card__select {
    font-size: 10px;
  }

  .vip-product__purchase-after-bundle .vip-product__form {
    grid-template-columns: 105px minmax(0, 1fr);
    gap: 7px;
  }

  .vip-product__purchase-after-bundle .vip-product__quantity-btn {
    width: 28px;
    min-width: 28px;
  }

  .vip-product__purchase-after-bundle .vip-product__add {
    padding: 9px 6px;
    font-size: 12px;
  }
}

@media screen and (max-width: 350px) {
  .vip-bundle-products--top {
    grid-template-columns: 1fr;
  }

  .vip-bundle-products--top .vip-bundle-card__image-wrap {
    height: 90px;
  }
}


/* =========================================================
   BETTER SLEEP BUNDLE — additional full-page sections
   Scoped styles; existing Signature Couple Set styling stays intact.
   ========================================================= */
.vip-product .vip-sleep-includes,
.vip-product .vip-sleep-benefits {
  margin-top: clamp(36px, 5vw, 68px);
  color: #182230;
}
.vip-product .vip-sleep-includes__intro,
.vip-product .vip-sleep-benefits__intro {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}
.vip-product .vip-sleep-includes__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  color: #98703F;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.vip-product .vip-sleep-includes__intro h2,
.vip-product .vip-sleep-benefits__intro h2 {
  margin: 0 0 12px;
  color: #0B2A5B;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.18;
  font-weight: 800;
}
.vip-product .vip-sleep-includes__intro p,
.vip-product .vip-sleep-benefits__intro p,
.vip-product .vip-sleep-includes__note {
  color: #667085;
  font-size: 15px;
  line-height: 1.65;
}
.vip-product .vip-sleep-includes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.vip-product .vip-sleep-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #E8E5E0;
  border-radius: 18px;
  background: #fff;
}
.vip-product .vip-sleep-card__image {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 1;
  padding: 14px;
  background: #F7F5F1;
}
.vip-product .vip-sleep-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.vip-product .vip-sleep-card__body {
  padding: 20px;
}
.vip-product .vip-sleep-card__badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #EEF2F8;
  color: #0B2A5B;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
}
.vip-product .vip-sleep-card__badge--gift {
  background: #F5E8D9;
  color: #78552E;
}
.vip-product .vip-sleep-card h3 {
  margin: 0 0 8px;
  color: #0B2A5B;
  font-size: 18px;
  line-height: 1.35;
}
.vip-product .vip-sleep-card p {
  min-height: 42px;
  margin: 0 0 16px;
  color: #667085;
  font-size: 13px;
  line-height: 1.55;
}
.vip-product .vip-sleep-card strong {
  color: #0B2A5B;
  font-size: 18px;
  font-weight: 800;
}
.vip-product .vip-sleep-value {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  margin-top: 22px;
  padding: 22px 24px;
  border: 1px solid #E8E0D5;
  border-radius: 16px;
  background: #F7F3ED;
}
.vip-product .vip-sleep-value__item {
  display: flex;
  flex: 1 1 180px;
  flex-direction: column;
  gap: 5px;
}
.vip-product .vip-sleep-value__item span {
  color: #667085;
  font-size: 13px;
}
.vip-product .vip-sleep-value__item strong {
  color: #0B2A5B;
  font-size: 24px;
  font-weight: 800;
}
.vip-product .vip-sleep-value__saving {
  padding: 10px 14px;
  border-radius: 999px;
  background: #0B2A5B;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.vip-product .vip-sleep-includes__note {
  margin: 12px 0 0;
  font-size: 12px;
}
.vip-product .vip-sleep-benefits__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.vip-product .vip-sleep-benefits__grid article {
  padding: 24px;
  border: 1px solid #E8E5E0;
  border-radius: 16px;
  background: #fff;
}
.vip-product .vip-sleep-benefits__grid article > span {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #F5E8D9;
  color: #78552E;
  font-size: 12px;
  font-weight: 800;
}
.vip-product .vip-sleep-benefits__grid h3 {
  margin: 0 0 8px;
  color: #0B2A5B;
  font-size: 17px;
  line-height: 1.4;
}
.vip-product .vip-sleep-benefits__grid p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}
.vip-product .vip-sleep-includes__missing {
  margin-top: 32px;
  padding: 20px;
  border: 1px solid #E8E0D5;
  border-radius: 12px;
  color: #78552E;
  background: #F7F3ED;
}
.vip-product .vip-bundle-products--single .vip-bundle-card {
  max-width: 520px;
}
@media (max-width: 749px) {
  .vip-product .vip-sleep-includes__grid,
  .vip-product .vip-sleep-benefits__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .vip-product .vip-sleep-card {
    display: grid;
    grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr);
  }
  .vip-product .vip-sleep-card__body {
    padding: 14px;
  }
  .vip-product .vip-sleep-card h3 {
    font-size: 15px;
  }
  .vip-product .vip-sleep-card p {
    min-height: 0;
    font-size: 12px;
  }
  .vip-product .vip-sleep-value {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }
}


/* Better Sleep Bundle — dedicated value section */
.vip-product .vip-sleep-value-section {
  max-width: 980px;
  margin: clamp(36px, 5vw, 64px) auto;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid #e9e1d7;
  border-radius: 22px;
  background: #f8f5f0;
  color: #182230;
}
.vip-product .vip-sleep-value-section__intro {
  max-width: 680px;
  margin: 0 auto 26px;
  text-align: center;
}
.vip-product .vip-sleep-value-section__intro h2 {
  margin: 8px 0 12px;
  color: #0B2A5B;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.2;
}
.vip-product .vip-sleep-value-section__intro p {
  margin: 0;
  color: #667085;
  line-height: 1.65;
}
.vip-product .vip-sleep-value-section__panel {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid #e8e5e0;
  border-radius: 16px;
  background: #fff;
}
.vip-product .vip-sleep-value-section__row,
.vip-product .vip-sleep-value-section__total,
.vip-product .vip-sleep-value-section__deal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid #ece9e4;
}
.vip-product .vip-sleep-value-section__row span,
.vip-product .vip-sleep-value-section__total span,
.vip-product .vip-sleep-value-section__deal span {
  display: block;
  color: #182230;
  font-size: 14px;
  line-height: 1.45;
}
.vip-product .vip-sleep-value-section__row small {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
}
.vip-product .vip-sleep-value-section__row strong {
  color: #182230;
  white-space: nowrap;
}
.vip-product .vip-sleep-value-section__total strong {
  color: #0B2A5B;
  font-size: 18px;
  white-space: nowrap;
}
.vip-product .vip-sleep-value-section__deal {
  margin-top: 4px;
  padding: 18px;
  border: 0;
  border-radius: 12px;
  background: #0B2A5B;
  color: #fff;
}
.vip-product .vip-sleep-value-section__deal span,
.vip-product .vip-sleep-value-section__deal strong {
  color: #fff;
}
.vip-product .vip-sleep-value-section__deal strong {
  font-size: clamp(22px, 3vw, 30px);
  white-space: nowrap;
}
.vip-product .vip-sleep-value-section__saving {
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #f5e8d9;
  color: #78552e;
  font-weight: 800;
  text-align: center;
}
@media (max-width: 600px) {
  .vip-product .vip-sleep-value-section { padding: 22px 14px; border-radius: 16px; }
  .vip-product .vip-sleep-value-section__panel { padding: 14px; }
  .vip-product .vip-sleep-value-section__row,
  .vip-product .vip-sleep-value-section__total,
  .vip-product .vip-sleep-value-section__deal { gap: 10px; }
  .vip-product .vip-sleep-value-section__row span,
  .vip-product .vip-sleep-value-section__total span,
  .vip-product .vip-sleep-value-section__deal span { font-size: 13px; }
}


/* Family Set variant selector additions */
.vip-family-selectors { margin-top: 24px; }
.vip-family-selectors__note { grid-column: 1 / -1; margin: 10px 0 0; color: #667085; font-size: 12px; line-height: 1.6; }
.vip-family-includes { margin-top: clamp(36px, 5vw, 64px); }
@media (max-width: 749px) { .vip-family-selectors .vip-bundle-card { grid-template-columns: minmax(88px, 0.75fr) minmax(0, 1.25fr); } }


/* Family Set-only supporting sections */
.vip-family-benefits,
.vip-family-value { width: min(100% - 40px, 1120px); margin: clamp(42px, 6vw, 78px) auto; color: #142b50; }
.vip-family-benefits__intro,
.vip-family-value__intro { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.vip-family-benefits__intro h2,
.vip-family-value__intro h2 { margin: 10px 0 12px; color: #0b2a5b; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.vip-family-benefits__intro p,
.vip-family-value__intro p { margin: 0; color: #5b6473; line-height: 1.7; }
.vip-family-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vip-family-benefits__grid article { padding: 24px 20px; border: 1px solid #e8eaf0; border-radius: 14px; background: #fff; }
.vip-family-benefits__number { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: #f6eadb; color: #0b2a5b; font-weight: 800; }
.vip-family-benefits__grid h3 { margin: 18px 0 8px; color: #0b2a5b; font-size: 17px; }
.vip-family-benefits__grid p { margin: 0; color: #5b6473; font-size: 14px; line-height: 1.65; }
.vip-family-value__panel { max-width: 820px; margin: 0 auto; padding: clamp(20px, 4vw, 36px); border: 1px solid #e7eaf0; border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(11,42,91,.06); }
.vip-family-value__row,.vip-family-value__total,.vip-family-value__deal { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid #edf0f4; }
.vip-family-value__row span { color: #465164; }
.vip-family-value__row strong { color: #0b2a5b; white-space: nowrap; }
.vip-family-value__total { margin-top: 8px; font-weight: 700; }
.vip-family-value__total strong { color: #0b2a5b; font-size: 20px; white-space: nowrap; }
.vip-family-value__deal { border: 0; padding-bottom: 6px; }
.vip-family-value__deal strong { color: #0b2a5b; font-size: 26px; white-space: nowrap; }
.vip-family-value__saving { margin-top: 16px; padding: 14px 18px; border-radius: 10px; background: #f6eadb; color: #0b2a5b; text-align: center; font-weight: 800; }
.vip-family-value__note { margin: 18px 0 0; color: #697386; font-size: 12px; line-height: 1.6; }
@media (max-width: 900px) { .vip-family-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vip-family-benefits,.vip-family-value { width: min(100% - 28px, 1120px); } .vip-family-benefits__grid { grid-template-columns: 1fr; } .vip-family-benefits__grid article { padding: 20px; } .vip-family-value__row,.vip-family-value__total,.vip-family-value__deal { gap: 12px; font-size: 14px; } .vip-family-value__total strong { font-size: 17px; } .vip-family-value__deal strong { font-size: 22px; } }

/* Thomsen VIP Secret Sale — dedicated Family Set styles */
.fs-page{--fs-navy:#0b2a5b;--fs-gold:#ddb892;--fs-ink:#26344b;--fs-muted:#667085;color:var(--fs-ink);padding-bottom:48px}
.fs-page *{box-sizing:border-box}
.fs-breadcrumb{max-width:1200px;margin:18px auto;padding:0 20px;font-size:13px}
.fs-breadcrumb a{color:var(--fs-navy);text-decoration:none;font-weight:650}
.fs-hero{max-width:1200px;margin:20px auto 64px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:48px;align-items:start}
.fs-gallery{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.fs-gallery__item{background:#f7f6f3;border-radius:12px;overflow:hidden;text-align:center}
.fs-gallery__item img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.fs-info{min-width:0}
.fs-eyebrow,.fs-section__eyebrow{display:inline-block;color:#98703f;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.fs-info h1{font-size:clamp(30px,3.2vw,46px);line-height:1.1;color:var(--fs-navy);margin:10px 0 8px;font-weight:800}
.fs-validity{font-size:12px;color:#6d7482;margin:0 0 16px}
.fs-price-block{border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;padding:12px 0;margin-bottom:14px}
.fs-price-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin:4px 0}
.fs-price-line strong,.fs-price-block p strong{color:var(--fs-navy);font-size:17px}
.fs-price-block p{margin:8px 0 0;font-size:14px}
.fs-description{line-height:1.6;font-size:14px}
.fs-short-list{padding-left:20px;font-size:13px;line-height:1.8;margin:12px 0 18px}
.fs-variant-box{background:#f7f5f1;border:1px solid #eee8df;border-radius:12px;padding:16px;margin:18px 0}
.fs-variant-box__eyebrow{font-size:9px;letter-spacing:.12em;font-weight:800;color:#9a7447}
.fs-variant-box h2{font-size:17px;color:var(--fs-navy);margin:5px 0}
.fs-variant-box>p{font-size:12px;color:var(--fs-muted);margin:0 0 12px}
.fs-variant-row{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px;background:#fff;border:1px solid #ececec;border-radius:9px;margin-top:9px;align-items:center}
.fs-variant-row__image{width:88px;height:78px;background:#fafafa;border-radius:6px;overflow:hidden}
.fs-variant-row__image img{width:100%;height:100%;object-fit:contain}
.fs-variant-row__content{display:flex;flex-direction:column;gap:4px;min-width:0}
.fs-variant-row__content strong{color:var(--fs-navy);font-size:13px}
.fs-variant-row__content>span{font-size:11px;color:#8a6b43}
.fs-variant-row__content label{font-size:10px;font-weight:700;margin-top:3px}
.fs-variant-row__content select{width:100%;max-width:320px;border:1px solid #d7dce4;border-radius:6px;padding:9px;background:#fff;color:var(--fs-navy);font-size:12px}
.fs-fixed-variant,.fs-unavailable{font-size:12px!important;color:#5c6573!important}
.fs-variant-note{margin:12px 0 0!important;font-size:11px!important}
.fs-form{margin-top:16px}
.fs-form>label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}
.fs-buy-row{display:grid;grid-template-columns:132px 1fr;gap:10px}
.fs-quantity{display:flex;border:1px solid #d7dce4;border-radius:8px;overflow:hidden;height:48px}
.fs-quantity button{width:38px;border:0;background:#fff;color:var(--fs-navy);font-size:20px;cursor:pointer}
.fs-quantity input{width:100%;min-width:0;border:0;text-align:center;font-weight:700;color:var(--fs-navy)}
.fs-add{border:0;border-radius:8px;background:var(--fs-navy);color:#fff;font-weight:750;cursor:pointer;min-height:48px;padding:12px 18px}
.fs-add:disabled{opacity:.5;cursor:not-allowed}
.fs-form .shopify-payment-button{margin-top:10px}
.fs-trust{font-size:11px;color:#667085;line-height:1.6;margin:14px 0 0}
.fs-cart-message{font-size:12px;color:#9b3d32}
.fs-admin-note{max-width:1200px;margin:20px auto;padding:14px 18px;background:#f8f3ec;border:1px solid #eadfce;border-radius:9px;color:#7a542a}
.fs-section{max-width:1200px;margin:72px auto;padding:0 20px}
.fs-section__intro{text-align:center;max-width:720px;margin:0 auto 28px}
.fs-section__intro h2{font-size:clamp(25px,3vw,36px);line-height:1.2;color:var(--fs-navy);margin:8px 0}
.fs-section__intro p{font-size:14px;line-height:1.6;color:var(--fs-muted);margin:0}
.fs-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fs-product-card{border:1px solid #e9e7e2;border-radius:12px;overflow:hidden;background:#fff}
.fs-product-card__image{background:#f7f6f3;padding:12px;height:260px;display:flex;align-items:center;justify-content:center}
.fs-product-card__image img{width:100%;height:100%;object-fit:contain}
.fs-product-card__body{padding:16px}
.fs-product-card__badge{display:inline-block;background:#f1f4f8;color:var(--fs-navy);font-size:10px;font-weight:800;padding:5px 8px;border-radius:20px;text-transform:uppercase}
.fs-product-card h3{font-size:16px;color:var(--fs-navy);margin:10px 0 6px}
.fs-product-card strong{font-size:16px;color:var(--fs-navy)}
.fs-note{font-size:11px;color:var(--fs-muted);margin-top:12px}
.fs-mechanism__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fs-mechanism__grid article{border:1px solid #e8eaf0;border-radius:12px;padding:22px;background:#fff}
.fs-mechanism__grid article>span{display:inline-flex;background:#f6eee4;color:#946c3c;border-radius:50%;width:30px;height:30px;align-items:center;justify-content:center;font-weight:800;font-size:11px}
.fs-mechanism__grid h3{font-size:16px;color:var(--fs-navy);margin:12px 0 7px}
.fs-mechanism__grid p{font-size:13px;line-height:1.6;color:var(--fs-muted);margin:0}
.fs-value__panel{max-width:780px;margin:0 auto;border:1px solid #e7eaf0;border-radius:14px;padding:26px;background:#fff;box-shadow:0 8px 28px rgba(11,42,91,.06)}
.fs-value__row,.fs-value__total,.fs-value__deal{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #edf0f4;font-size:14px}
.fs-value__row span{display:flex;flex-direction:column;gap:3px}
.fs-value__row small{font-size:11px;color:var(--fs-muted)}
.fs-value__row strong,.fs-value__total strong,.fs-value__deal strong{color:var(--fs-navy);white-space:nowrap}
.fs-value__total{font-weight:800;color:var(--fs-navy);border-bottom:2px solid #dfe4ec;margin-top:8px}
.fs-value__deal{font-size:17px;font-weight:800;border:0}
.fs-value__gift{background:#f6eee4;color:#805b31;text-align:center;border-radius:7px;padding:13px;font-weight:800;margin-top:10px}
.fs-reviews{max-width:900px}
.fs-review-placeholder{border:1px dashed #cbd2dc;border-radius:10px;padding:18px;text-align:center;color:var(--fs-muted);font-size:13px}
.fs-compare__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fs-compare__grid a{display:flex;flex-direction:column;gap:8px;border:1px solid #e7eaf0;border-radius:10px;padding:18px;text-decoration:none;color:var(--fs-navy)}
.fs-compare__grid a strong{font-size:15px}
.fs-compare__grid a span,.fs-compare__grid a small{font-size:12px;color:var(--fs-muted)}
.fs-faq{max-width:820px;margin:72px auto;padding:0 20px}
.fs-faq h2{font-size:24px;color:var(--fs-navy);margin-bottom:18px}
.fs-faq details{border-bottom:1px solid #e9ebef;padding:16px 0}
.fs-faq summary{font-weight:750;color:var(--fs-navy);cursor:pointer}
.fs-faq details p{font-size:13px;line-height:1.6;color:var(--fs-muted);margin:10px 0 0}
.fs-closing{background:#f7f5f1;text-align:center;padding:30px 20px;margin-top:50px}
.fs-closing p{margin:0 0 6px;color:var(--fs-navy);font-size:13px}
.fs-closing strong{display:block;color:var(--fs-navy);margin-bottom:15px}
.fs-closing a{display:inline-block;background:var(--fs-navy);color:#fff;text-decoration:none;border-radius:7px;padding:13px 28px;font-weight:750}
@media(max-width:749px){
 .fs-hero{grid-template-columns:1fr;gap:24px;margin:10px auto 42px;padding:0 16px}
 .fs-gallery__item img{max-height:420px}
 .fs-info h1{font-size:32px}
 .fs-section{margin:52px auto;padding:0 16px}
 .fs-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fs-product-card__image{height:170px;padding:8px}
 .fs-product-card__body{padding:11px}
 .fs-product-card h3{font-size:13px}
 .fs-product-card strong{font-size:13px}
 .fs-mechanism__grid{grid-template-columns:1fr;gap:10px}
 .fs-compare__grid{grid-template-columns:1fr}
 .fs-buy-row{grid-template-columns:112px 1fr;gap:8px}
 .fs-add{font-size:13px;padding:10px}
 .fs-value__panel{padding:16px}
 .fs-value__row,.fs-value__total{font-size:12px}
}
@media(max-width:380px){
 .fs-product-grid{grid-template-columns:1fr 1fr}
 .fs-variant-row{grid-template-columns:68px 1fr;padding:8px;gap:8px}
 .fs-variant-row__image{width:68px;height:68px}
}


/* =========================================================
   FAMILY SET GALLERY FIX
   Keep all product gallery images in one horizontal row.
   Scoped only to the Family Set page to avoid affecting
   Signature Couple Set / Better Sleep Bundle templates.
   ========================================================= */

.fs-page .fs-hero .fs-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  align-content: start;
  align-items: stretch;
  gap: 10px;
  min-width: 0;
  width: 100%;
  overflow: visible;
}

.fs-page .fs-hero .fs-gallery__item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  aspect-ratio: 1 / 1.15;
  overflow: hidden;
}

.fs-page .fs-hero .fs-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

/* Keep the gallery as one swipeable row on smaller screens. */
@media (max-width: 749px) {
  .fs-page .fs-hero .fs-gallery {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 78%);
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  .fs-page .fs-hero .fs-gallery__item {
    aspect-ratio: 1 / 1;
    scroll-snap-align: start;
  }

  .fs-page .fs-hero .fs-gallery__item img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
  }
}


/* Page-specific shared components */

/* VIP three-deal comparison matrix */
.vip-sleep-comparison{max-width:1280px;margin:64px auto;padding:0 24px;color:#33445f}
.vip-sleep-comparison__intro{max-width:820px;margin:0 auto 34px;text-align:center}
.vip-sleep-comparison__intro h2{margin:8px 0 12px;color:#0b2a5b;font-size:clamp(27px,3vw,40px);line-height:1.15;font-weight:800}
.vip-sleep-comparison__intro p{color:#667085;line-height:1.6}
.vip-sleep-comparison__scroll{width:100%;overflow-x:auto;border-radius:15px;-webkit-overflow-scrolling:touch}
.vip-sleep-comparison__table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff}
.vip-sleep-comparison__table th,.vip-sleep-comparison__table td{padding:15px 12px;border-bottom:1px solid #e9edf2;text-align:center;vertical-align:middle}
.vip-sleep-comparison__table thead th{height:240px;background:#f7f6f3;border-top:5px solid #0b2a5b}
.vip-sleep-comparison__feature-head{width:27%;border-radius:14px 0 0;background:#0b2a5b!important;color:#fff;text-align:left!important;vertical-align:bottom!important}
.vip-sleep-comparison__bundle-head{width:24.3%;border-radius:14px 14px 0 0}
.vip-sleep-comparison__bundle-head--current{background:#f2f7f8!important;border-top-color:#70a5b1!important}
.vip-sleep-comparison__audience{display:block;margin-bottom:9px;color:#98703f;font-size:11px;font-weight:800;letter-spacing:.08em}
.vip-sleep-comparison__bundle-head img{display:block;width:100px;height:85px;object-fit:contain;margin:0 auto 8px}
.vip-sleep-comparison__bundle-head strong{display:block;color:#0b2a5b;font-size:16px;line-height:1.25}
.vip-sleep-comparison__bundle-head b{display:block;margin-top:8px;color:#0b2a5b;font-size:25px}
.vip-sleep-comparison__bundle-head small{display:block;margin-top:5px;color:#78859a;font-size:11px}
.vip-sleep-comparison__table tbody th{background:#fff;text-align:left;font-weight:800}
.vip-sleep-comparison__table tbody td{background:#fbfcfd;font-weight:700}
.vip-sleep-comparison__table tbody td:nth-child(3){background:#f5f9fa}
.vip-sleep-comparison__gift{color:#58a746;font-size:18px;font-weight:800;white-space:nowrap}
.vip-sleep-comparison__gift small{color:#78859a;font-size:10px;font-weight:500}
.vip-sleep-comparison__links td a{display:inline-block;padding:10px 13px;border-radius:7px;background:#0b2a5b;color:#fff;text-decoration:none;font-size:12px}
.vip-sleep-comparison__links td:nth-child(3) a{background:#e9edf2;color:#0b2a5b}
.vip-sleep-comparison__hub{text-align:center;margin-top:16px;font-size:13px}
.vip-sleep-comparison__hub a{color:#0b2a5b;text-decoration:underline}
.vip-sleep-reviews{max-width:1280px;margin:64px auto;padding:42px 24px 48px;border-radius:18px;background:#f8f6f2}
.vip-sleep-reviews__intro{max-width:760px;margin:0 auto 28px;text-align:center}
.vip-sleep-reviews__intro h2{margin:8px 0;color:#0b2a5b;font-size:clamp(26px,3vw,36px);font-weight:800}
.vip-sleep-reviews__intro p{color:#667085}
.vip-sleep-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.vip-sleep-review-card{display:flex;flex-direction:column;padding:22px;border:1px solid #e8e5e0;border-radius:14px;background:#fff}
.vip-sleep-review-card__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.vip-sleep-review-card__stars{color:#b7864d;letter-spacing:2px}
.vip-sleep-review-card__verified{color:#667085;font-size:11px}
.vip-sleep-review-card h3{color:#0b2a5b;font-size:16px;line-height:1.4}
.vip-sleep-review-card blockquote{margin:0;color:#475467;font-size:14px;line-height:1.65}
.vip-sleep-review-card details{margin-top:10px}
.vip-sleep-review-card summary{color:#0b2a5b;font-size:12px;font-weight:700;cursor:pointer}
.vip-sleep-review-card details p{color:#475467;font-size:13px;line-height:1.6}
.vip-sleep-review-card__author{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:16px;color:#667085;font-size:12px}
.vip-sleep-review-card__author strong{color:#0b2a5b}
.vip-sleep-reviews__source{margin:20px 0 0;color:#7a8494;text-align:center;font-size:11px}
@media(max-width:749px){.vip-sleep-comparison{margin:44px auto;padding:0 16px}.vip-sleep-comparison__table{min-width:820px}.vip-sleep-reviews{margin:44px 16px;padding:30px 15px}.vip-sleep-reviews__grid{grid-template-columns:1fr;gap:12px}}
.vip-template-product-mismatch{padding:24px;text-align:center;color:#667085}


/* =========================================================
   BETTER SLEEP — layout corrections from storefront review
   Keep all rules scoped to the Better Sleep product section.
   ========================================================= */

/* The Ergo Mobil selector should use the full available width
   of the product details column, not half of the selector panel. */
#vip-product-better-sleep .vip-bundle-products--top,
.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-products__intro {
  grid-column: 1;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card,
.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--single .vip-bundle-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card__image-wrap {
  width: 104px;
  height: 112px;
  padding: 9px;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card__content {
  min-width: 0;
  padding: 12px 14px;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card__select {
  display: block;
  width: 100%;
  max-width: none;
}

/* Restore the missing visual treatment for the three bundle steps. */
.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism {
  margin: 34px auto 54px;
  padding: 0;
  color: #33445f;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__intro {
  max-width: 820px;
  margin: 0 auto 24px;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__intro h2 {
  margin: 7px 0 10px;
  color: #0b2a5b;
  font-size: clamp(23px, 2.5vw, 32px);
  line-height: 1.2;
  font-weight: 800;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__intro p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid article {
  position: relative;
  min-width: 0;
  padding: 22px 20px;
  border: 1px solid #e8e5e0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(11, 42, 91, .045);
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #0b2a5b;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid h3 {
  margin: 0 0 8px;
  color: #0b2a5b;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  line-height: 1.6;
}

.vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__note {
  margin: 14px 0 0;
  padding: 12px 16px;
  border-radius: 9px;
  background: #f7f5f1;
  color: #667085;
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 749px) {
  .vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card,
  .vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--single .vip-bundle-card {
    grid-template-columns: 84px minmax(0, 1fr);
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card__image-wrap {
    width: 84px;
    height: 104px;
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-bundle-products--top .vip-bundle-card__content {
    padding: 10px;
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism {
    margin: 30px auto 42px;
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 12px;
    padding: 15px;
  }

  .vip-product[data-product-handle="better-sleep-bundle"] .vip-sleep-mechanism__grid article > span {
    grid-row: 1 / span 2;
    margin: 0;
  }
}
