/** Shopify CDN: Minification failed

Line 349:0 Unexpected "}"

**/
/* Gene PDP - buy box. Brand tokens from the Gene brandbook. */
:root {
  --gene-noir: #111111;
  --gene-bone: #ffffff;
  --gene-stone: #e7e1d5;
  --gene-dstone: #b5b3b0;
  --gene-blush-light: #f4d4df;
  --gene-blush: #7c2135;
  --gene-forest: #3e5439;
  --gene-line: rgba(17, 17, 17, 0.12);
  --gene-muted: rgba(17, 17, 17, 0.55);
}
.gene {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--gene-noir);
  margin-top: 24px;
}
.gene-trust { margin-top: 0; }
.gene-social { margin-top: 12px; }
.gene-instalments { margin-top: 8px; }
.gene-desc { margin-top: 12px; }
.gene-bullets { margin-top: 16px; }

/* ---- Price block, recoloured over the theme's red ---- */
.wt-product__price .price-item--sale,
.wt-product__price .price-item--regular,
.wt-product__price .wt-product__price__final,
.wt-product__price .price__sale .price-item {
  color: var(--gene-noir) !important;
}
.wt-product__price s,
.wt-product__price .wt-product__price__compare {
  color: var(--gene-noir) !important;
  opacity: 0.4;
  text-decoration-thickness: 1px;
}
.wt-product__price .price-item--percent { display: none !important; }
.wt-product__price .price__badge-sale,
.wt-product__price .price__badge-sold-out {
  background: var(--gene-blush-light) !important;
  color: var(--gene-blush) !important;
  border-color: transparent !important;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.wt-product__price .price__sale__details-wrapper,
.wt-product__price .price__container {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.gene-pricebadge {
  display: inline-block;
  background: var(--gene-blush-light);
  color: var(--gene-blush);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.04em;
  font-family: Inter, sans-serif;
}

/* ---- Title: brand eyebrow + finish name ---- */
.gene-title { margin-top: 20px; }
.gene-title__brand {
  display: block;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.06em;
  color: var(--gene-muted);
  margin-bottom: 2px;
}
.gene-title__name {
  font-family: BentonModDisp, 'Times New Roman', Georgia, serif;
  font-weight: 400;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: -0.01em;
  margin: 0;
}

/* 01 Trust bar */
.gene-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--gene-stone);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.02em;
}

/* 02 Social proof */
.gene-social {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
}
.gene-social__avatars { position: relative; width: 56px; height: 24px; flex: 0 0 56px; }
.gene-social__avatars span {
  position: absolute;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid var(--gene-bone);
  background: var(--gene-dstone);
}
.gene-social__avatars span:nth-child(1) { left: 0; }
.gene-social__avatars span:nth-child(2) { left: 16px; background: var(--gene-blush-light); }
.gene-social__avatars span:nth-child(3) { left: 32px; }

/* 05 Instalments */
.gene-instalments {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: var(--gene-muted);
}
.gene-instalments b {
  background: var(--gene-blush-light);
  color: var(--gene-blush);
  border-radius: 4px;
  padding: 3px 6px;
  font-size: 10px;
  font-weight: 500;
}

/* 06 Benefit headline */
.gene-benefit { font-size: 20px; font-weight: 500; line-height: 24px; margin: 0; }

/* 07 Description */
.gene-desc { font-size: 14px; font-weight: 300; line-height: 18px; margin: 0; color: var(--gene-muted); }

/* 08 Bullets */
.gene-bullets { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.gene-bullets li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: var(--gene-muted);
}
.gene-bullets svg { flex: 0 0 18px; }

/* 12 Shipping row */
.gene-shipping {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  margin-top: 12px;
}
.gene-shipping__left { display: flex; align-items: center; gap: 8px; color: var(--gene-forest); }
.gene-shipping__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gene-forest); }

/* 13 Current batch */
.gene-batch__title { font-size: 14px; font-weight: 500; line-height: 18px; margin: 0 0 6px; }
.gene-batch__note { font-size: 14px; font-weight: 300; line-height: 18px; margin: 0 0 10px; color: var(--gene-muted); }
.gene-batch__track { height: 6px; border-radius: 999px; background: var(--gene-stone); overflow: hidden; }
.gene-batch__fill { height: 100%; border-radius: 999px; background: var(--gene-blush); }
.gene-batch__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
}
.gene-batch__restock { color: var(--gene-blush); }

/* 14 Guarantee - compact */
.gene-guarantee {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--gene-line);
  border-radius: 8px;
  padding: 12px 14px;
}
.gene-guarantee__seal { flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: var(--gene-blush-light); }
.gene-guarantee__title { font-size: 14px; font-weight: 500; line-height: 18px; margin: 0; }
.gene-guarantee__body { font-size: 12px; font-weight: 300; line-height: 16px; margin: 2px 0 0; color: var(--gene-muted); }

/* 15 FAQ */
.gene-faq { display: flex; flex-direction: column; }
.gene-faq details { border-bottom: 1px solid var(--gene-line); }
.gene-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.gene-faq summary::-webkit-details-marker { display: none; }
.gene-faq summary::after { content: '+'; font-size: 16px; font-weight: 400; line-height: 1; }
.gene-faq details[open] summary::after { content: '\2013'; }
.gene-faq p {
  margin: 0;
  padding: 0 0 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: var(--gene-muted);
}

/* ---- Kaching widget, brought in line with the theme ---- */
[class*="kaching-bundles"] {
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
html body span.kaching-bundles__progressive-gifts__title,
html body .kaching-bundles__progressive-gifts__header span {
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 26px !important;
  letter-spacing: 0 !important;
  color: var(--gene-noir) !important;
  text-align: left !important;
}
html body .kaching-bundles__progressive-gifts__header {
  justify-content: flex-start !important;
  margin-bottom: 14px !important;
}
html body .kaching-bundles__progressive-gifts {
  margin-top: 40px !important;
}
[class*="kaching-bundles"] h1,
[class*="kaching-bundles"] h2,
[class*="kaching-bundles"] h3,
[class*="kaching-bundles"] h4 {
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 26px !important;
  margin: 0 0 14px !important;
}

/* Variant dropdowns on the brand off-white, never pure white */
[class*="kaching-bundles"] select,
[class*="kaching-bundles"] [class*="select"],
[class*="kaching-bundles"] [class*="dropdown"],
[class*="kaching-bundles"] [class*="variant"] select {
  background-color: var(--gene-bone) !important;
}

/* ---- Progressive gift cards. Real Kaching class names. ---- */
html body .kaching-bundles__progressive-gifts__gifts {
  gap: 16px !important;
  align-items: stretch !important;
}
html body .kaching-bundles__progressive-gifts__gift {
  padding: 30px 3px 18px !important;
  border-radius: 8px !important;
  overflow: visible !important;
}
html body .kaching-bundles__progressive-gifts__gift__content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 18px !important;
  width: 100% !important;
}
html body .kaching-bundles__progressive-gifts__gift__image-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  height: 146px !important;
  flex: 0 0 146px !important;
  padding: 0 !important;
}
html body .kaching-bundles__progressive-gifts__gift__image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: 0 !important;
  mix-blend-mode: multiply !important;
  background: transparent !important;
}
html body .kaching-bundles__progressive-gifts__gift__details { padding: 0 6px !important; }
html body .kaching-bundles__progressive-gifts__gift__title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 18px !important;
  margin: 0 !important;
  text-align: center !important;
}
html body .kaching-bundles__progressive-gifts__gift__label {
  top: -11px !important;
  padding: 4px 8px !important;
}
html body .kaching-bundles__progressive-gifts__gift__label__text {
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 14px !important;
  letter-spacing: 0.02em !important;
}
html body .kaching-bundles__progressive-gifts__gift--locked .kaching-bundles__progressive-gifts__gift__image {
  filter: grayscale(1) !important;
  opacity: 0.4 !important;
}
html body .kaching-bundles__progressive-gifts__gift--locked .kaching-bundles__progressive-gifts__gift__title {
  color: var(--gene-muted) !important;
}

@media (max-width: 749px) {
  .gene-title__name { font-size: 36px; line-height: 38px; }
  .gene-guarantee { align-items: flex-start; }
  html body .kaching-bundles__progressive-gifts__gifts { gap: 10px !important; }
  html body .kaching-bundles__progressive-gifts__gift { padding: 24px 3px 14px !important; }
  html body .kaching-bundles__progressive-gifts__gift__content { gap: 12px !important; }
  html body .kaching-bundles__progressive-gifts__gift__image-wrapper { height: 92px !important; flex: 0 0 92px !important; }
  html body .kaching-bundles__progressive-gifts__gift__title { font-size: 12px !important; }
}
}
