/* Load after catalogue.css, modern.css and refinements.css.
   Native variation forms only. Enhanced pack cards and Tapee's shell are excluded. */
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations,
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations :is(tbody,tr,th.label,td.value) {
  display:block!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations {
  table-layout:auto!important;
  border-collapse:separate;
  margin:24px 0 18px!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations tr {
  margin:0 0 22px!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations th.label {
  text-align:left!important;
  margin:0 0 9px!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations .label label {
  display:block!important;
  margin:0!important;
  font:700 16px/1.45 Manrope,system-ui,sans-serif!important;
  color:var(--ts-ink,#1E2B24)!important;
  white-space:normal;
  word-break:normal;
  overflow-wrap:normal;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-container {
  /* Leave display untouched: older native-select forms deliberately hide swatches. */
  flex-flow:row wrap!important;
  align-items:stretch;
  justify-content:flex-start;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  --cfvsw-swatches-border-color:var(--ts-forest,#234133);
  --cfvsw-swatches-border-color-hover:var(--ts-forest,#234133);
  --cfvsw-swatches-border-width:1.5px;
  --cfvsw-swatches-font-size:15px;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option {
  min-height:48px!important;
  border:1.5px solid var(--ts-line,#E3DED2)!important;
  border-radius:8px!important;
  background:var(--ts-surface,#FFFFFF)!important;
  color:var(--ts-ink,#1E2B24)!important;
  box-shadow:none!important;
  transition:border-color .15s ease,background-color .15s ease;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option.cfvsw-label-option {
  flex:0 1 auto!important;
  width:auto!important;
  min-width:min(100%,7rem)!important;
  max-width:100%!important;
  height:auto!important;
  padding:12px 16px!important;
  font:600 15px/1.45 Manrope,system-ui,sans-serif!important;
  white-space:normal!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-label-option .cfvsw-swatch-inner {
  width:auto!important;
  max-width:100%;
  height:auto!important;
  min-height:0;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
}
/* Pack choices contain longer quantities/savings labels: equal full-width rows
   are easier to compare than several cramped pills with different heights. */
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-container:is([swatches-attr="attribute_pack"],[swatches-attr="attribute_pack-size"],[swatches-attr="attribute_pa_pack"],[swatches-attr="attribute_pa_pack-size"]) .cfvsw-label-option {
  flex:1 1 100%!important;
  width:100%!important;
  justify-content:flex-start;
  text-align:left;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option:not(.cfvsw-swatches-disabled):not(.cfvsw-swatches-out-of-stock):hover {
  border-color:var(--ts-forest,#234133)!important;
  background:#F3F6F0!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color:var(--ts-forest,#234133)!important;
  background:var(--ts-tea,#E4EBDD)!important;
  color:var(--ts-forest,#234133)!important;
  box-shadow:inset 0 0 0 1px var(--ts-forest,#234133)!important;
  font-weight:700!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option:is(.cfvsw-swatches-disabled,.cfvsw-swatches-out-of-stock) {
  border-color:var(--ts-line,#E3DED2)!important;
  background:#F4F2EC!important;
  color:var(--ts-ink-muted,#4A5750)!important;
  box-shadow:none!important;
  opacity:.55;
  cursor:not-allowed;
  text-decoration:line-through;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option:focus-visible {
  outline:3px solid var(--ts-butterfly,#2E3FA3)!important;
  outline-offset:3px;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) table.variations select {
  width:100%!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:12px 36px 12px 14px!important;
  border:1.5px solid var(--ts-line,#E3DED2)!important;
  border-radius:8px!important;
  background:var(--ts-surface,#FFFFFF)!important;
  color:var(--ts-ink,#1E2B24)!important;
  font:500 16px/1.45 Manrope,system-ui,sans-serif!important;
}
body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .reset_variations {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:8px 0;
  margin:6px 0 0;
  font-size:14px!important;
}
@media(prefers-reduced-motion:reduce) {
  body.ts-modern.single-product #content .summary form.variations_form:not(.ts-pack-enhanced) .cfvsw-swatches-option {
    transition:none;
  }
}

/* October review: preserve the approved botanical palette and the page content. */
body.ts-modern .masthead form.header-search input[type="search"] {background:var(--ts-surface)!important;border:1px solid var(--ts-line)!important;border-radius:999px!important;padding:10px 48px 10px 18px!important}
body.ts-modern.home #content .entry-content>section.balm-feature {margin-block:72px 0!important}
body.ts-modern.home #content .entry-content>section.story-block {margin-block:72px!important}
body.ts-modern.home #content .entry-content>section.help-row {margin-block:0 64px!important;padding-block:40px!important}
body.ts-modern .category-card,body.ts-modern .category-card:hover {transform:none!important;transition:background-color .15s}
body.ts-modern .product-tile .tile-img img,body.ts-modern ul.products li.product img {transition:none!important}
body.ts-modern .product-tile .tile-img:hover img,body.ts-modern ul.products li.product:hover img {transform:none!important}
body.ts-modern .woocommerce-product-gallery .slick-dots button {font-size:0!important;line-height:0!important;color:transparent!important}
body.ts-modern.single-product #content .related ul.products li.product .woocommerce-loop-product__title {font-size:16px!important;line-height:1.35!important}
body.ts-modern #content .onsale {text-transform:none!important;letter-spacing:0!important}
body.ts-modern.home #content .category-card .category-image {position:relative;display:block;height:auto!important;aspect-ratio:4/3;max-height:none!important}
body.ts-modern.home #content .category-card .category-image :is(.container-image-and-badge,picture) {position:static!important;display:block;width:100%}
body.ts-modern.home #content .category-card .category-image img {position:absolute;inset:10% 0;width:100%!important;max-width:100%!important;height:80%!important;object-fit:contain!important}
body.ts-modern.home #content :is(.section-title p,.help-row>div>p) {font-size:16px!important;line-height:1.6!important}
body.ts-modern.ts-information #content .ts-information-nav {justify-content:flex-start!important;gap:8px 28px!important}
body.ts-modern.ts-information #content .ts-information-nav a {flex:0 0 auto!important}
body.ts-modern.ts-information #content :is(p,li,.uagb-faq-content) {font-size:17px!important;line-height:1.65!important}
body.ts-modern.ts-information #content .uagb-faq__wrap {margin-inline:0!important}
body.ts-modern.ts-information #content .uagb-faq-content {padding-right:0!important}
body.ts-modern.ts-information #content .uagb-faq-item .uagb-faq-content {display:none!important;height:auto!important;overflow:visible!important;transition:none!important;animation:none!important}
body.ts-modern.ts-information #content .uagb-faq-item-active .uagb-faq-content {display:block!important}
body.ts-modern .ts-policy-shipping :is(.woocommerce-Price-amount,bdi) {display:inline!important;white-space:nowrap!important}
body.ts-modern.ts-information #content .uagb-faq-content p {margin:0 0 16px!important}
body.ts-modern.ts-information #content .uagb-faq-questions {font-size:17px!important;line-height:1.45!important}
body.ts-modern.page-id-850 #content .uagb-block-2ec78251 {min-height:0!important;padding:32px!important;margin-top:36px!important;background:var(--ts-tea)!important;border-radius:12px!important}
body.ts-modern.page-id-850 #content .uagb-block-2ec78251:before {display:none!important}
body.ts-modern.page-id-850 #content .uagb-block-2ec78251 .uagb-container-inner-blocks-wrap {min-height:0!important;padding:0!important}
body.ts-modern.page-id-850 #content .uagb-block-2ec78251 :is(.uagb-container-inner-blocks-wrap,.uagb-infobox__content-wrap,.uagb-ifb-content) {display:block!important;width:100%!important;max-width:none!important}
body.ts-modern.page-id-850 #content .uagb-block-2ec78251 .uagb-infobox-cta-link {width:auto!important;min-width:160px;white-space:nowrap!important;text-transform:none!important}
body.ts-modern.ts-editorial-v2 #content :is(.ts-r-meta,.ts-v3-meta,.ts-j-caption,.ts-r-photo figcaption,.ts-r-pack-detail figcaption,.ts-j-hero figcaption,.ts-j-back) {font-size:14px!important;line-height:1.5!important;color:var(--ts-ink-muted)!important}
body.ts-modern.ts-editorial-v2 #content :is(.ts-r-small,.ts-j-visual td,.ts-j-visual th,.ts-r-table td,.ts-r-table th) {font-size:14px!important;line-height:1.5!important}
body.ts-modern.ts-editorial-v2 #content .ts-r-comparison dd {text-align:left!important;max-width:none!important}
body.ts-modern.ts-editorial-v2 #content .ast-single-related-posts-container {background:transparent!important;padding:36px 0!important;border-top:1px solid var(--ts-line)!important}
body.ts-modern.ts-editorial-v2 #content .ast-single-related-posts-container :is(.entry-header,.post-thumb-img-content) {display:block!important;background:transparent!important}
body.ts-modern.ts-editorial-v2 #content .ast-single-related-posts-container .ast-related-posts-wrapper {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.ts-modern.ts-editorial-v2 #content .ast-related-post {width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
body.ts-modern.ts-editorial-v2 #content .ast-related-posts-inner-section {padding:0!important;box-shadow:none!important}
body.ts-modern.ts-editorial-v2 #content .ast-related-post img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
body.ts-modern.ts-editorial-v2 #content .ast-related-post-title {margin:14px 0 0!important;font-size:20px!important;line-height:1.35!important}
body.ts-modern.ts-editorial-v2 #content .ast-related-post-title a {color:var(--ts-ink)!important;text-decoration:none}
body.ts-modern.single-post #content .ast-single-author-box {background:transparent!important;padding:28px 0!important;margin-top:32px;border-block:1px solid var(--ts-line)}
body.ts-modern.ts-editorial-v2 #content .ast-author-details {padding:0!important}
body.ts-modern.ts-editorial-v2 #content .post-author-desc {font-size:16px!important;line-height:1.6!important}
body.ts-modern.ts-editorial-v2 #content .about-author {font-size:16px!important;margin-bottom:16px!important}
body.ts-modern.ts-journal-archive #content article .entry-title {margin:16px 0 0!important}
body.ts-modern.ts-journal-archive #content article .entry-title a {color:var(--ts-ink)!important;font-weight:600!important;text-decoration:none}
body.ts-modern.ts-journal-archive #content article .entry-title a:hover {color:var(--ts-butterfly)!important;text-decoration:underline}
body.ts-modern.ts-journal-archive #content .ast-row>article:first-child {grid-column:1/-1!important;padding-bottom:36px!important;margin-bottom:8px!important;border-bottom:1px solid var(--ts-line)!important}
body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .post-content {display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:36px}
body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .entry-title {margin:0!important}
body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .entry-title a {font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important}
body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .entry-content:empty {display:none}
body.ts-modern #content :is(.ts-review-preview-note,.ts-review-email-preview) {max-width:700px;margin:32px auto;padding:28px;border:1px solid var(--ts-line);border-radius:12px;background:var(--ts-surface)}
body.ts-modern #content .ts-review-preview-note {background:var(--ts-tea)}
body.ts-modern #content .ts-review-email-preview p {margin:20px 0;font-size:17px!important;line-height:1.65}
/* Readable labels above fields, without changing checkout inputs or validation. */
body.ts-modern.woocommerce-checkout form.checkout .form-row>label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;width:auto!important;height:auto!important;margin:0 0 8px!important;padding:0!important;float:none!important;font-size:14px!important;line-height:1.4!important;background:transparent!important}
@media(max-width:780px){
 body.ts-modern.single-product #content .related ul.products li.product .woocommerce-loop-product__title {font-size:15px!important}
 body.ts-modern.home #content .hero-copy {padding:24px!important}
 body.ts-modern.home #content .hero-copy h1 {font-size:32px!important}
 body.ts-modern.home #content .hero-copy p {font-size:16px!important;line-height:1.6!important;margin:18px 0 22px!important}
 body.ts-modern.home #content .entry-content>section.balm-feature {margin-top:48px!important}
 body.ts-modern.home #content .entry-content>section.story-block {margin-block:48px!important}
 body.ts-modern.home #content .entry-content>section.help-row {padding-block:28px!important;margin-bottom:40px!important}
 body.ts-modern.ts-information #content :is(p,li,.uagb-faq-content) {font-size:16px!important;line-height:1.6!important}
 body.ts-modern.ts-information #content .ts-information-nav {gap:4px 20px!important}
 body.ts-modern.page-id-850 #content .uagb-block-2ec78251 {padding:28px 20px!important}
 body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .post-content {display:block}
 body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .entry-title {margin-top:16px!important}
 body.ts-modern.ts-journal-archive #content .ast-row>article:first-child .entry-title a {font-size:26px!important}
 body.ts-modern.ts-editorial-v2 #content .ast-single-related-posts-container .ast-related-posts-wrapper {grid-template-columns:1fr}
}
/* Join the hero and its supporting information into one finished outer shape. */
body.ts-modern.home #content .hero {border-radius:18px 18px 0 0!important}
body.ts-modern.home #content .service-strip {width:calc(100% - 48px)!important;max-width:none!important;margin:0 24px!important;border:1px solid var(--ts-line);border-radius:0 0 18px 18px;overflow:hidden}
@media(max-width:780px){
 body.ts-modern.home #content .hero {border-radius:14px 14px 0 0!important}
 body.ts-modern.home #content .service-strip {width:calc(100% - 24px)!important;margin-inline:12px!important;border-radius:0 0 14px 14px}
}

/* Article footer: align the author card with the reading column. */
body.ts-modern.single-post #content .ast-single-author-box {
  display:block!important;
  box-sizing:border-box;
  width:100%!important;
  max-width:820px!important;
  margin:32px auto 40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ts-modern.single-post #content .ast-single-author-box .ast-author-meta {
  box-sizing:border-box;
  padding:26px 28px!important;
  border:1px solid var(--ts-line,#e3ded2);
  border-radius:12px;
  background:var(--ts-surface,#fff)!important;
}
body.ts-modern.single-post #content .ast-single-author-box .ast-author-details {
  display:flex!important;
  align-items:flex-start;
  gap:20px;
  padding:0!important;
}
body.ts-modern.single-post #content .ast-single-author-box .post-author-avatar {
  flex:0 0 88px;
}
body.ts-modern.single-post #content .ast-single-author-box .post-author-avatar img {
  display:block;
  width:88px;
  height:88px;
  border-radius:50%;
  object-fit:cover;
}
body.ts-modern.single-post #content .ast-single-author-box .post-author-bio {
  min-width:0;
}

/* Astra's native share SVGs are filled shapes; the global icon rule clears fill. */
body.ts-modern.single-post .ast-post-social-sharing .ast-social-inner-wrap {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  color:var(--ts-ink,#1e2b24)!important;
  border-radius:8px;
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a:hover {
  background:var(--ts-tea,#e4ebdd);
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a:focus-visible {
  outline:3px solid var(--ts-butterfly,#2e3fa3)!important;
  outline-offset:2px;
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a svg {
  width:22px;
  height:22px;
  fill:currentColor!important;
  stroke:none!important;
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a svg path:not([fill="white"]) {
  fill:currentColor!important;
  stroke:none!important;
}
body.ts-modern.single-post .ast-post-social-sharing .ast-social-icon-a svg path[fill="white"] {
  fill:#fff!important;
  stroke:none!important;
}

@media(max-width:600px) {
  body.ts-modern.single-post #content .ast-single-author-box .ast-author-meta {
    padding:24px!important;
  }
  body.ts-modern.single-post #content .ast-single-author-box .ast-author-details {
    flex-direction:column;
    gap:16px;
  }
}

body.ts-modern.home #content .help-row .home-faq {margin-block:0!important}
body.ts-modern.single-post #content .ast-single-author-box .about-author-title-wrapper {padding:0!important}
body.ts-modern.single-post #content .ast-single-author-box .about-author {margin:0 0 18px!important}

body.ts-modern.single-post #content .ast-single-author-box .about-author-title-wrapper,body.ts-modern.single-post #content .ast-single-author-box .post-author-bio {text-align:left!important}
body.ts-modern.single-post #content .ast-single-author-box .post-author-bio {margin:0!important}
