/* Product 2859: each photograph is a UX Builder image/banner and can be replaced there. */
body.single-product.postid-2859 #tab-description { padding: 0; }
body.single-product.postid-2859 #tab-description .bd-r.section {
  width: 100%; max-width: 1024px; margin: 0 auto; padding: 0 !important;
  color: #0b4350; font: 13px/1.38 Arial, Helvetica, sans-serif;
  overflow: hidden;
}
body.single-product.postid-2859 #tab-description .bd-r .section-content { width: 100%; }
body.single-product.postid-2859 #tab-description .bd-r .row { max-width: none; margin: 0; }
body.single-product.postid-2859 #tab-description .bd-r .col { padding: 0; }
body.single-product.postid-2859 #tab-description .bd-r .col-inner { height: 100%; }
body.single-product.postid-2859 #tab-description .bd-r h2,
body.single-product.postid-2859 #tab-description .bd-r h3,
body.single-product.postid-2859 #tab-description .bd-r h4 {
  font-family: Georgia, 'Times New Roman', serif; color: #0c4650;
  text-transform: none; letter-spacing: -.025em; line-height: 1.06; margin: 0;
}
body.single-product.postid-2859 #tab-description .bd-r p { color: #0b4350; margin: 0; }
body.single-product.postid-2859 #tab-description .bd-r a { text-decoration: none; }
body.single-product.postid-2859 #tab-description .bd-r .banner { overflow: hidden; }
body.single-product.postid-2859 #tab-description .bd-r .banner-bg img { object-fit: cover; object-position: center; }

/* Hero: the initial background is the reference sheet, cropped to its photographic area. */
body.single-product.postid-2859 #tab-description .bd-hero { background: #f8f5ed; }
body.single-product.postid-2859 #tab-description .bd-hero-copy .col-inner { padding: 17px 20px 17px 53px; display: flex; flex-direction: column; justify-content: center; }
body.single-product.postid-2859 #tab-description .bd-hero-photo .banner { height: 340px; }
body.single-product.postid-2859 #tab-description .bd-hero .bd-brand { font-size: 21px; font-weight: 800; letter-spacing: .04em; line-height: 1; }
body.single-product.postid-2859 #tab-description .bd-hero .bd-brand span { color: #628b36; margin-left: 2px; }
body.single-product.postid-2859 #tab-description .bd-hero .bd-brand-sub { background: #668d43; color: #fff; font-size: 8px; line-height: 1; width: max-content; padding: 3px 5px; border-radius: 8px; margin: 3px 0 15px; }
body.single-product.postid-2859 #tab-description .bd-hero h2 { font-size: 35px; margin-bottom: 9px; }
body.single-product.postid-2859 #tab-description .bd-hero .bd-hero-lead { font-size: 17px; line-height: 1.18; }
body.single-product.postid-2859 #tab-description .bd-hero-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 17px; text-align: center; max-width: 360px; }
body.single-product.postid-2859 #tab-description .bd-hero-points span { font-size: 10px; line-height: 1.1; font-weight: 700; }
body.single-product.postid-2859 #tab-description .bd-hero-points b { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 7px; border: 1px solid #598e47; border-radius: 50%; color: #417636; font: 29px/1 Georgia; }
body.single-product.postid-2859 #tab-description .bd-crop-hero .banner-bg img[src*="bitkident-reference-design"] {
  position: absolute !important; width: 1024px !important; height: 1536px !important;
  max-width: none !important; top: 0 !important; left: calc(100% - 1024px) !important;
  right: auto !important; transform: none !important; object-fit: none !important;
}

/* Four compact value propositions. */
body.single-product.postid-2859 #tab-description .bd-benefits { padding: 8px 24px !important; background: #fff; }
body.single-product.postid-2859 #tab-description .bd-benefits-row { background: #f3f6f1; border-radius: 7px; }
body.single-product.postid-2859 #tab-description .bd-benefit { min-height: 65px; display: flex; align-items: center; gap: 10px; padding: 8px 13px; border-right: 1px solid #dde7de; }
body.single-product.postid-2859 #tab-description .bd-benefits .col:last-child .bd-benefit { border-right: 0; }
body.single-product.postid-2859 #tab-description .bd-benefit-icon { display: grid; place-items: center; width: 50px; height: 50px; flex: none; border-radius: 50%; background: white; color: #2b752e; font: 30px/1 Georgia; box-shadow: 0 2px 5px #cfd7cd; }
body.single-product.postid-2859 #tab-description .bd-benefit strong { display: block; color: #0e4150; font-size: 11px; line-height: 1.1; margin-bottom: 3px; }
body.single-product.postid-2859 #tab-description .bd-benefit small { display: block; font-size: 10px; line-height: 1.23; }

/* Anniversary strip. */
body.single-product.postid-2859 #tab-description .bd-years { background: #fcfaf4; border-top: 1px solid #edf0e6; border-bottom: 1px solid #edf0e6; }
body.single-product.postid-2859 #tab-description .bd-years .row { min-height: 114px; }
body.single-product.postid-2859 #tab-description .bd-years-mark { display: flex; align-items: baseline; justify-content: center; gap: 6px; color: #bd8723; white-space: nowrap; }
body.single-product.postid-2859 #tab-description .bd-years-mark span { font-size: 48px; transform: rotate(-15deg); line-height: 1; }
body.single-product.postid-2859 #tab-description .bd-years-mark strong { font: 700 100px/.9 Georgia; letter-spacing: -.07em; }
body.single-product.postid-2859 #tab-description .bd-years-mark b { font: 700 52px/1 Georgia; }
body.single-product.postid-2859 #tab-description .bd-years-claim { border-right: 1px solid #d4dccf; }
body.single-product.postid-2859 #tab-description .bd-years-claim p { color: #21552b; text-align: center; font: 700 20px/1.24 Georgia; }
body.single-product.postid-2859 #tab-description .bd-years-claim em { color: #c3831c; font-style: normal; }
body.single-product.postid-2859 #tab-description .bd-years-facts ul { list-style: none; margin: 0 0 0 25px; font-size: 10px; color: #0f3540; font-weight: 700; }
body.single-product.postid-2859 #tab-description .bd-years-facts li { margin: 4px 0; }
body.single-product.postid-2859 #tab-description .bd-years-facts li:before { content: '✓'; display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 8px; background: #bd8b2a; color: white; border-radius: 50%; }

/* Illustration cards are labelled as representative, not customer results. */
body.single-product.postid-2859 #tab-description .bd-compare { padding: 14px 30px 6px !important; background: #f7f9f5; }
body.single-product.postid-2859 #tab-description .bd-compare-copy .col-inner { padding: 0 16px 0 25px; }
body.single-product.postid-2859 #tab-description .bd-compare-copy h3 { font-size: 27px; margin-bottom: 8px; }
body.single-product.postid-2859 #tab-description .bd-compare-copy p { font-size: 13px; line-height: 1.2; }
body.single-product.postid-2859 #tab-description .bd-compare-copy .bd-script-note { margin: 15px 0 0; padding: 10px 8px; background: #e4eeda; color: #1b563f; font: italic 17px/1.18 Georgia; text-align: center; transform: rotate(-3deg); }
body.single-product.postid-2859 #tab-description .bd-stage-col { padding: 0 5px !important; }
body.single-product.postid-2859 #tab-description .bd-stage { background: #f9f3eb; border-radius: 6px; overflow: hidden; min-height: 223px; box-shadow: 0 1px 3px #e4e8df; }
body.single-product.postid-2859 #tab-description .bd-stage h4 { font: 700 12px/1 Arial; position: absolute; z-index: 2; padding: 6px 9px; color: #172d31; }
body.single-product.postid-2859 #tab-description .bd-stage:has(.banner-bg img[src*="bitkident-reference-design"]) h4 { display: none; }
body.single-product.postid-2859 #tab-description .bd-stage .banner { height: 135px; }
body.single-product.postid-2859 #tab-description .bd-stage ul { margin: 6px 7px 8px; list-style: none; font-size: 9px; line-height: 1.42; }
body.single-product.postid-2859 #tab-description .bd-stage li { margin: 2px 0; }
body.single-product.postid-2859 #tab-description .bd-stage li:before { content: '✓'; display: inline-grid; place-items: center; width: 11px; height: 11px; margin-right: 5px; border-radius: 50%; background: #487d35; color: white; font-size: 8px; }
body.single-product.postid-2859 #tab-description .bd-crop-stage .banner-bg img[src*="bitkident-reference-design"] { position: absolute !important; width: 1024px !important; height: 1536px !important; max-width: none !important; top: -549px !important; right: auto !important; transform: none !important; object-fit: none !important; }
body.single-product.postid-2859 #tab-description .bd-crop-stage-1 .banner-bg img[src*="bitkident-reference-design"] { left: -360px !important; }
body.single-product.postid-2859 #tab-description .bd-crop-stage-2 .banner-bg img[src*="bitkident-reference-design"] { left: -545px !important; }
body.single-product.postid-2859 #tab-description .bd-crop-stage-3 .banner-bg img[src*="bitkident-reference-design"] { left: -720px !important; }
body.single-product.postid-2859 #tab-description .bd-compare-note p { font: italic 21px/1.28 Georgia; color: #194f5e; padding: 26px 4px; transform: rotate(6deg); }
body.single-product.postid-2859 #tab-description .bd-compare-disclaimer { margin: 5px 0 0 !important; text-align: center; color: #65766a !important; font-size: 10px; }

/* Botanical split panel with five individually replaceable image banners. */
body.single-product.postid-2859 #tab-description .bd-botanical { position: relative; height: 205px; background: #f3f8f2; }
body.single-product.postid-2859 #tab-description .bd-botanical-copy .col-inner { padding: 6px 20px 8px 42px; }
body.single-product.postid-2859 #tab-description .bd-botanical h3 { font-size: 25px; margin-bottom: 7px; }
body.single-product.postid-2859 #tab-description .bd-botanical-copy p { font-size: 12px; line-height: 1.3; }
body.single-product.postid-2859 #tab-description .bd-ingredient-row { position: absolute; z-index: 2; top: 126px; left: 31px; width: 49%; display: flex; justify-content: space-between; }
body.single-product.postid-2859 #tab-description .bd-ingredient-row .col { flex: 0 0 20%; max-width: 20%; padding-right: 8px; text-align: center; }
body.single-product.postid-2859 #tab-description .bd-ingredient-row .banner { width: 58px; height: 58px; border: 1px solid #d2dcd0; border-radius: 50%; margin: 0 auto 3px; }
body.single-product.postid-2859 #tab-description .bd-ingredient-row small { display: block; color: #0b4350; font-size: 9px; line-height: 1.12; }
body.single-product.postid-2859 #tab-description .bd-ingredient-img .banner-bg img[src*="bitkident-reference-design"] { position: absolute !important; width: 1024px !important; height: 1536px !important; max-width: none !important; top: -884px !important; right: auto !important; transform: none !important; object-fit: none !important; }
body.single-product.postid-2859 #tab-description .bd-ingredient-1 .banner-bg img[src*="bitkident-reference-design"] { left: -42px !important; }
body.single-product.postid-2859 #tab-description .bd-ingredient-2 .banner-bg img[src*="bitkident-reference-design"] { left: -138px !important; }
body.single-product.postid-2859 #tab-description .bd-ingredient-3 .banner-bg img[src*="bitkident-reference-design"] { left: -236px !important; }
body.single-product.postid-2859 #tab-description .bd-ingredient-4 .banner-bg img[src*="bitkident-reference-design"] { left: -328px !important; }
body.single-product.postid-2859 #tab-description .bd-ingredient-5 .banner-bg img[src*="bitkident-reference-design"] { left: -423px !important; }
body.single-product.postid-2859 #tab-description .bd-botanical-visual .banner { height: 205px; background: #1b5234; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical .banner-bg img[src*="bitkident-reference-design"] { position: absolute !important; width: 1024px !important; height: 1536px !important; max-width: none !important; top: -778px !important; left: -512px !important; transform: none !important; object-fit: none !important; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical .text-box-content { background: #194d35; padding: 10px 18px; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical h3 { color: white; font-size: 24px; margin-bottom: 8px; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical ul { color: white; font-size: 10px; text-align: left; list-style: none; margin: 0; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical li { margin: 3px 0; }
body.single-product.postid-2859 #tab-description .bd-crop-botanical li:before { content: '✓'; margin-right: 5px; }

/* Why and how to use. */
body.single-product.postid-2859 #tab-description .bd-routine { position: relative; min-height: 160px; padding: 12px 35px !important; }
body.single-product.postid-2859 #tab-description .bd-routine h3 { font-size: 22px; margin-bottom: 8px; }
body.single-product.postid-2859 #tab-description .bd-why { border-right: 1px solid #dfe7db; }
body.single-product.postid-2859 #tab-description .bd-why ul { list-style: none; margin: 0 20px 0 5px; font-size: 11px; line-height: 1.45; }
body.single-product.postid-2859 #tab-description .bd-why li { margin: 3px 0; }
body.single-product.postid-2859 #tab-description .bd-why li:before { content: '✓'; display: inline-grid; place-items: center; width: 15px; height: 15px; margin-right: 8px; background: #12662b; color: white; border-radius: 50%; }
body.single-product.postid-2859 #tab-description .bd-how { padding-left: 18px !important; }
body.single-product.postid-2859 #tab-description .bd-how h3 { margin-left: 5px; }
body.single-product.postid-2859 #tab-description .bd-step-row { position: absolute; top: 43px; left: 40%; width: 60%; }
body.single-product.postid-2859 #tab-description .bd-step-row .col { width: 25%; max-width: 25%; }
body.single-product.postid-2859 #tab-description .bd-step { text-align: center; position: relative; min-height: 108px; padding: 0 6px; border-right: 1px solid #e5ece4; }
body.single-product.postid-2859 #tab-description .bd-step b { display: grid; place-items: center; position: absolute; left: 1px; top: 1px; width: 24px; height: 24px; border-radius: 50%; background: #1f6a33; color: white; }
body.single-product.postid-2859 #tab-description .bd-step span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 5px; border-radius: 50%; background: #f7f5ef; color: #15686a; font: 35px/1 Georgia; }
body.single-product.postid-2859 #tab-description .bd-step p { font-size: 10px; line-height: 1.2; }
body.single-product.postid-2859 #tab-description .bd-use-note { background: #e8f1e2; padding: 16px 10px; text-align: center; font: italic 15px/1.35 Georgia; transform: rotate(-4deg); }

/* Delivery assurance strip. */
body.single-product.postid-2859 #tab-description .bd-trust { padding: 6px 28px !important; background: #f2f6f1; }
body.single-product.postid-2859 #tab-description .bd-trust .col-inner > div { display: grid; grid-template-columns: 50px 1fr; align-content: center; min-height: 45px; border-right: 1px solid #dce6de; padding: 0 8px; }
body.single-product.postid-2859 #tab-description .bd-trust .col:last-child .col-inner > div { border-right: 0; }
body.single-product.postid-2859 #tab-description .bd-trust b { grid-row: 1/3; color: #357735; font: 36px/1 Georgia; align-self: center; }
body.single-product.postid-2859 #tab-description .bd-trust strong { font-size: 10px; color: #0b4350; align-self: end; }
body.single-product.postid-2859 #tab-description .bd-trust small { font-size: 9px; line-height: 1.12; }

/* Purchase assurance and illustrated service details. */
body.single-product.postid-2859 #tab-description .bd-assurance { padding: 30px 32px 22px !important; background: linear-gradient(145deg,#f5f8f2,#fff 52%,#f7f8f4); }
body.single-product.postid-2859 #tab-description .bd-assurance .row { max-width: 1320px; }
body.single-product.postid-2859 #tab-description .bd-assurance__heading { text-align: center; margin-bottom: 15px; }
body.single-product.postid-2859 #tab-description .bd-assurance__heading span { color: #5f8067; font: 700 10px Arial,sans-serif; letter-spacing: 2px; }
body.single-product.postid-2859 #tab-description .bd-assurance__heading h2 { color: #173f2c; font-size: 28px; margin: 5px 0 7px; }
body.single-product.postid-2859 #tab-description .bd-assurance__heading p { color: #536b5b; font-size: 14px; margin: 0; }
body.single-product.postid-2859 #tab-description .bd-assurance__card { display: flex; flex-direction: column; align-items: center; min-height: 320px; padding: 21px 19px 19px; border: 1px solid #e0e8dd; border-radius: 13px; background: #fff; box-shadow: 0 7px 23px rgba(29,66,45,.06); text-align: center; }
body.single-product.postid-2859 #tab-description .bd-assurance__card img { display: block; width: 118px; height: 118px; margin: 0 auto 13px; object-fit: contain; }
body.single-product.postid-2859 #tab-description .bd-assurance__card h3 { color: #1c5139; font-size: 19px; margin: 0 0 9px; }
body.single-product.postid-2859 #tab-description .bd-assurance__card p { color: #365445; font-size: 14px; line-height: 1.45; margin: 0 0 10px; }
body.single-product.postid-2859 #tab-description .bd-assurance__card small { display: block; color: #697a6c; font-size: 12px; line-height: 1.4; }
body.single-product.postid-2859 #tab-description .bd-assurance__card a { color: #23644a; text-decoration: underline; text-underline-offset: 2px; }
body.single-product.postid-2859 #tab-description .bd-assurance__offer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 8px; padding: 17px 24px; border-radius: 10px; background: linear-gradient(100deg,#244c35,#3f7142); color: #fff; }
body.single-product.postid-2859 #tab-description .bd-assurance__offer strong { display: block; color: #fff; font: 700 20px Georgia,serif; }
body.single-product.postid-2859 #tab-description .bd-assurance__offer span { display: block; margin-top: 3px; color: #e0efdd; font-size: 12px; }
body.single-product.postid-2859 #tab-description .bd-assurance__offer a { flex: 0 0 auto; padding: 10px 16px; border-radius: 6px; background: #fff; color: #244c35; font-size: 13px; font-weight: 700; text-decoration: none; }
body.single-product.postid-2859 #tab-description .bd-assurance__offer a span { display: inline; color: inherit; }

/* Real WooCommerce reviews, always sourced from the product's approved comments. */
body.single-product.postid-2859 #tab-description .bd-reviews { padding: 28px 33px 30px !important; background: white; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews h2 { font-size: 29px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__head p { font-size: 14px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__all { color: #11806e; font-size: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card { min-height: 185px; border: 1px solid #e2e8e6; border-radius: 10px; padding: 16px 18px; background: #fff; box-shadow: 0 3px 14px rgba(24,62,45,.04); }
body.single-product.postid-2859 #tab-description .bd-real-reviews__person { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__avatar { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #cbd2d5; color: white; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__stars { color: #f8a000; letter-spacing: -.04em; font-size: 18px; line-height: 1; margin: 7px 0 10px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__stars span { color: #c5cbd0; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card p { font-size: 14px; line-height: 1.42; margin: 0 0 9px; overflow-wrap: anywhere; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card details { font-size: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card summary { cursor: pointer; color: #267a67; font-weight: 700; padding: 7px 0; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card details p { padding-top: 5px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__reply { margin: 10px 0; border-top: 1px solid #e0eae2; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__reply-body { padding: 10px 12px; border-radius: 7px; background: #f1f7f1; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__reply-body strong { color: #245b36; font-size: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__reply-body p { margin: 5px 0 0; font-size: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__card time { color: #667b80; font-size: 11px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__pager { display: flex; justify-content: center; gap: 7px; margin: 18px 0 0; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__pager a { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #0b4350; font-size: 13px; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__pager a.is-current { background: #3d762f; color: #fff; }
body.single-product.postid-2859 #tab-description .bd-real-reviews__note { color: #63747a; text-align: center; margin-top: 12px !important; font-size: 11px; }

/* Final product call-to-action. */
body.single-product.postid-2859 #tab-description .bd-bottom-cta { padding: 13px 35px !important; background: radial-gradient(circle at 0 100%, #c6d9b8 0 3%, transparent 20%), radial-gradient(circle at 100% 0, #c2d8ae 0 3%, transparent 20%), #eaf2e7; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta h3 { font-size: 25px; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta p { font-size: 12px; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta__button { display: block; background: #3b722b; color: white; border-radius: 5px; padding: 15px 6px; text-align: center; font-weight: 700; font-size: 18px; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta__button:hover { background: #28581e; color: white; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta__seal { width: 122px; height: 122px; margin: auto; border: 4px double #c79338; border-radius: 50%; background: white; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #0b4350; text-align: center; box-shadow: 0 2px 8px #b9c6b1; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta__seal strong { font: 700 20px/1 Georgia; }
body.single-product.postid-2859 #tab-description .bd-bottom-cta__seal span { font-size: 12px; line-height: 1.1; }

@media (max-width: 850px) {
  body.single-product.postid-2859 #tab-description .bd-hero-copy .col-inner { padding-left: 22px; }
  body.single-product.postid-2859 #tab-description .bd-hero h2 { font-size: 29px; }
  body.single-product.postid-2859 #tab-description .bd-benefit { gap: 5px; padding: 7px; }
  body.single-product.postid-2859 #tab-description .bd-benefit-icon { width: 37px; height: 37px; font-size: 22px; }
  body.single-product.postid-2859 #tab-description .bd-years-mark strong { font-size: 70px; }
  body.single-product.postid-2859 #tab-description .bd-years-mark b { font-size: 34px; }
  body.single-product.postid-2859 #tab-description .bd-years-mark span { font-size: 25px; }
  body.single-product.postid-2859 #tab-description .bd-years-claim p { font-size: 15px; }
  body.single-product.postid-2859 #tab-description .bd-compare-copy h3 { font-size: 20px; }
  body.single-product.postid-2859 #tab-description .bd-compare-note p { font-size: 15px; }
  body.single-product.postid-2859 #tab-description .bd-stage-col { width: 100%; max-width: 100%; padding: 5px 0 !important; }
  body.single-product.postid-2859 #tab-description .bd-stage { display: grid; grid-template-columns: 48% 52%; min-height: 150px; }
  body.single-product.postid-2859 #tab-description .bd-stage h4 { font-size: 11px; top: 7px; left: 8px; }
  body.single-product.postid-2859 #tab-description .bd-stage .banner { grid-column: 1; grid-row: 1; height: 150px; }
  body.single-product.postid-2859 #tab-description .bd-stage ul { grid-column: 2; grid-row: 1; align-self: center; font-size: 10px; line-height: 1.4; padding: 6px; }
  body.single-product.postid-2859 #tab-description .bd-ingredient-row .banner { width: 45px; height: 45px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card { min-height: 0; padding: 17px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card img { width: 90px; height: 90px; }
  body.single-product.postid-2859 #tab-description .bd-real-reviews__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 549px) {
  body.single-product.postid-2859 #tab-description .bd-r.section { overflow: hidden; }
  body.single-product.postid-2859 #tab-description .bd-hero-copy .col-inner { padding: 22px 20px 18px; }
  body.single-product.postid-2859 #tab-description .bd-hero h2 { font-size: 31px; }
  body.single-product.postid-2859 #tab-description .bd-hero-photo .banner { height: 235px; }
  body.single-product.postid-2859 #tab-description .bd-benefits { padding: 8px !important; }
  body.single-product.postid-2859 #tab-description .bd-benefits .col { width: 50%; max-width: 50%; }
  body.single-product.postid-2859 #tab-description .bd-benefit { min-height: 66px; border-bottom: 1px solid #dde7de; }
  body.single-product.postid-2859 #tab-description .bd-years { padding: 13px !important; }
  body.single-product.postid-2859 #tab-description .bd-years-claim { border-right: 0; }
  body.single-product.postid-2859 #tab-description .bd-years-facts ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 2px 10px; margin: 9px 0 0; }
  body.single-product.postid-2859 #tab-description .bd-compare { padding: 20px 12px !important; }
  body.single-product.postid-2859 #tab-description .bd-compare-copy .col-inner { padding: 0 8px 15px; }
  body.single-product.postid-2859 #tab-description .bd-compare-copy h3 { font-size: 26px; }
  body.single-product.postid-2859 #tab-description .bd-compare-copy .bd-script-note { display: none; }
  body.single-product.postid-2859 #tab-description .bd-stage-col { width: 100%; max-width: 100%; padding: 5px 0 !important; }
  body.single-product.postid-2859 #tab-description .bd-stage { display: grid; grid-template-columns: 48% 52%; min-height: 150px; }
  body.single-product.postid-2859 #tab-description .bd-stage h4 { font-size: 11px; top: 7px; left: 8px; }
  body.single-product.postid-2859 #tab-description .bd-stage .banner { grid-column: 1; grid-row: 1; height: 150px; }
  body.single-product.postid-2859 #tab-description .bd-stage ul { grid-column: 2; grid-row: 1; align-self: center; font-size: 10px; line-height: 1.4; padding: 6px; }
  body.single-product.postid-2859 #tab-description .bd-compare-note p { text-align: center; padding: 8px; }
  body.single-product.postid-2859 #tab-description .bd-botanical-copy .col-inner { padding: 18px; }
  body.single-product.postid-2859 #tab-description .bd-botanical { height: auto; }
  body.single-product.postid-2859 #tab-description .bd-ingredient-row { position: static; width: 100%; padding: 10px 15px !important; }
  body.single-product.postid-2859 #tab-description .bd-ingredient-row .col { width: 20%; max-width: 20%; }
  body.single-product.postid-2859 #tab-description .bd-crop-botanical .text-box-content { padding: 8px; }
  body.single-product.postid-2859 #tab-description .bd-crop-botanical h3 { font-size: 20px; }
  body.single-product.postid-2859 #tab-description .bd-routine { padding: 18px !important; }
  body.single-product.postid-2859 #tab-description .bd-routine { min-height: 0; }
  body.single-product.postid-2859 #tab-description .bd-step-row { position: static; width: 100%; padding-top: 15px; }
  body.single-product.postid-2859 #tab-description .bd-why { border-right: 0; border-bottom: 1px solid #dfe7db; padding-bottom: 15px !important; }
  body.single-product.postid-2859 #tab-description .bd-how { padding: 15px 0 0 !important; }
  body.single-product.postid-2859 #tab-description .bd-step-row .col { width: 25%; max-width: 25%; }
  body.single-product.postid-2859 #tab-description .bd-step span { width: 42px; height: 42px; font-size: 24px; }
  body.single-product.postid-2859 #tab-description .bd-step p { font-size: 9px; }
  body.single-product.postid-2859 #tab-description .bd-use-note { font-size: 12px; padding: 5px; }
  body.single-product.postid-2859 #tab-description .bd-trust { padding: 10px !important; }
  body.single-product.postid-2859 #tab-description .bd-trust .col { padding: 4px !important; }
  body.single-product.postid-2859 #tab-description .bd-assurance { padding: 22px 12px 15px !important; }
  body.single-product.postid-2859 #tab-description .bd-assurance__heading h2 { font-size: 25px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__heading p { font-size: 13px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card { flex-direction: row; text-align: left; align-items: flex-start; gap: 13px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card img { flex: 0 0 70px; width: 70px; height: 70px; margin: 0; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card h3 { font-size: 17px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__card p { font-size: 13px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__offer { flex-direction: column; align-items: stretch; text-align: center; padding: 16px; }
  body.single-product.postid-2859 #tab-description .bd-assurance__offer strong { font-size: 18px; }
  body.single-product.postid-2859 #tab-description .bd-real-reviews__grid { grid-template-columns: 1fr; }
  body.single-product.postid-2859 #tab-description .bd-reviews { padding: 16px 12px !important; }
  body.single-product.postid-2859 #tab-description .bd-bottom-cta { padding: 20px !important; text-align: center; }
  body.single-product.postid-2859 #tab-description .bd-bottom-cta .col { padding: 5px !important; }
}

@media (max-width: 850px) {
  body.single-product.postid-2859 #tab-description .bd-stage-col { width: 100% !important; max-width: 100% !important; }
  body.single-product.postid-2859 #tab-description .bd-stage { display: flex !important; align-items: center; min-height: 155px !important; height: 155px; }
  body.single-product.postid-2859 #tab-description .bd-stage .banner { flex: 0 0 48%; width: 48%; height: 155px !important; padding-top: 0 !important; }
  body.single-product.postid-2859 #tab-description .bd-stage ul { flex: 1; align-self: center; margin: 0 !important; padding: 8px !important; font-size: 10px; line-height: 1.4; }
}


/* Two-stage comparison: supplied original photo, same upper-torso crop on both sides. */
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-compare-copy .col-inner { padding: 6px 5px 22px; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-compare-copy h3 { font-size: 27px; line-height: 1.15; margin-bottom: 10px; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-compare-copy p { font-size: 14px; line-height: 1.55; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-col { padding: 0 6px 12px !important; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair { display: grid !important; grid-template-columns: 45% minmax(0,1fr); align-items: center; min-height: 200px !important; height: auto !important; border: 1px solid #e4dfd7; border-radius: 16px; box-shadow: none; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-photo { position: relative; align-self: stretch; width: 100%; min-width: 0; aspect-ratio: 16 / 15; overflow: hidden; background: #c7ad87; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-photo img { display: block; position: absolute !important; width: 700% !important; max-width: none !important; height: auto !important; top: 50%; left: -131.25%; margin: 0 !important; object-fit: initial; transform: translateY(-57.3066%) !important; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-after img { left: -486.71875%; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-copy { min-width: 0; padding: 20px 16px; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair h4 { position: static; display: block; padding: 0; margin: 0 0 12px; font: 700 20px/1.2 Arial, sans-serif; color: #194f3b; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair ul { padding: 0 !important; margin: 0 !important; font-size: 14px; line-height: 1.5; list-style: none; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair li { margin: 7px 0; overflow-wrap: break-word; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair li:before { display: none; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-compare-note p { padding: 12px 4px; text-align: center; transform: none; font-size: 22px; }
body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-compare-disclaimer { font-size: 12px; line-height: 1.5; padding: 0 6px; }
@media (max-width: 850px) {
  body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-col { width: 100% !important; max-width: 100% !important; padding: 0 0 14px !important; }
  body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-copy { padding: 16px 14px; }
}
@media (max-width: 374px) {
  body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-stage-pair { grid-template-columns: 42% minmax(0,1fr); }
  body.single-product.postid-2859 #tab-description .bd-compare-pair .bd-pair-copy { padding: 14px 10px; }
}


/* Botanical photograph has its own frame, never hidden beneath the text panel. */
body.single-product.postid-2859 #tab-description .bd-botanical-card { display: grid; grid-template-columns: 42% minmax(0, 58%); align-items: center; background: #194d35; isolation: isolate; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__copy { position: relative; min-width: 0; padding: 20px 16px; }
body.single-product.postid-2859 #tab-description .bd-botanical-card .bd-botanical-card__copy h3 { color: #fff; font-size: 24px; line-height: 1.12; margin: 0 0 14px; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__copy ul { color: #fff; list-style: none; margin: 0; font-size: 13px; line-height: 1.5; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__copy li { margin: 8px 0; padding-left: 17px; position: relative; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__copy li::before { content: '✓'; position: absolute; left: 0; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__image { min-width: 0; width: 100%; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__frame { position: relative; width: 100%; aspect-ratio: 272 / 201; overflow: hidden; }
body.single-product.postid-2859 #tab-description .bd-botanical-card__frame img { position: absolute !important; display: block !important; width: 376.470588% !important; height: auto !important; max-width: none !important; left: -276.470588% !important; top: -387.562189% !important; margin: 0 !important; transform: none !important; object-fit: initial !important; }
@media (max-width: 549px) {
  body.single-product.postid-2859 #tab-description .bd-botanical-card { grid-template-columns: minmax(0,1fr); }
  body.single-product.postid-2859 #tab-description .bd-botanical-card__copy { padding: 24px 20px; }
  body.single-product.postid-2859 #tab-description .bd-botanical-card .bd-botanical-card__copy h3 { font-size: 25px; max-width: 310px; }
  body.single-product.postid-2859 #tab-description .bd-botanical-card__copy ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; font-size: 14px; }
  body.single-product.postid-2859 #tab-description .bd-botanical-card__copy li { margin: 0; }
}
@media (max-width: 359px) {
  body.single-product.postid-2859 #tab-description .bd-botanical-card__copy ul { grid-template-columns: minmax(0,1fr); }
}

/* Product questions remain visible outside the description tabs. */
body.single-product.postid-2859 .bd-care-faq {
  max-width: 1024px;
  margin: 28px auto;
  padding: 24px;
  color: #0b4350;
  background: #f8f5ed;
  border: 1px solid #dde7de;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.single-product.postid-2859 .bd-care-faq h2 {
  margin: 0 0 16px;
  color: #0c4650;
  font: 26px/1.2 Georgia, 'Times New Roman', serif;
  text-transform: none;
}
body.single-product.postid-2859 .bd-care-faq__item {
  border-top: 1px solid #dde7de;
}
body.single-product.postid-2859 .bd-care-faq__item summary {
  padding: 14px 4px;
  color: #194f3b;
  font-weight: 700;
  cursor: pointer;
}
body.single-product.postid-2859 .bd-care-faq__item summary:focus-visible {
  outline: 2px solid #417636;
  outline-offset: 2px;
  border-radius: 4px;
}
body.single-product.postid-2859 .bd-care-faq__item p {
  margin: 0;
  padding: 0 4px 16px;
  color: inherit;
}
@media (max-width: 549px) {
  body.single-product.postid-2859 .bd-care-faq { margin: 20px auto; padding: 18px 16px; }
  body.single-product.postid-2859 .bd-care-faq h2 { font-size: 23px; }
}

/* Native WooCommerce review form: one instance, compact horizontal desktop layout. */
body.single-product.postid-2859 #tab-description .bd-review-compose { max-width:1024px; margin:28px auto; color:#213d32; }
body.single-product.postid-2859 #tab-description .bd-review-compose:not(.is-ready) [data-bd-review-slot] { display:none; }
body.single-product.postid-2859 #tab-description .bd-review-compose #review_form_wrapper { width:100%; max-width:none; padding:0; float:none; }
body.single-product.postid-2859 #tab-description .bd-review-compose .review-form-inner { border:1px solid #dde7de; border-radius:12px; padding:24px; background:#fbfcf9; }
body.single-product.postid-2859 #tab-description .bd-review-compose #reply-title { display:block; margin:0 0 10px; color:#194f3b; font:26px/1.2 Georgia,serif; text-transform:none; }
body.single-product.postid-2859 #tab-description .bd-review-compose #commentform { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; margin:0; }
body.single-product.postid-2859 #tab-description .bd-review-compose #commentform > * { min-width:0; grid-column:1/-1; margin:0; }
body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-comment { grid-column:span 6; }
body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-author,
body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-email { grid-column:span 3; }
body.single-product.postid-2859 #tab-description .bd-review-compose label,
body.single-product.postid-2859 #tab-description .bd-review-compose .bd-review-note { color:#42574b; font-size:14px; line-height:1.5; }
body.single-product.postid-2859 #tab-description .bd-review-compose label { display:block; margin:0 0 6px; }
body.single-product.postid-2859 #tab-description .bd-review-compose input:not([type=checkbox]):not([type=hidden]):not([type=submit]),
body.single-product.postid-2859 #tab-description .bd-review-compose textarea,
body.single-product.postid-2859 #tab-description .bd-review-compose select { box-sizing:border-box; width:100%; max-width:100%; margin:0; border:1px solid #cbd8cf; border-radius:7px; background:#fff; box-shadow:none; font-size:16px; color:#213d32; padding:10px 12px; }
body.single-product.postid-2859 #tab-description .bd-review-compose textarea { min-height:100px; resize:vertical; }
body.single-product.postid-2859 #tab-description .bd-review-compose .comment-form-rating { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
body.single-product.postid-2859 #tab-description .bd-review-compose .comment-form-rating label,
body.single-product.postid-2859 #tab-description .bd-review-compose p.stars { margin:0; }
body.single-product.postid-2859 #tab-description .bd-review-compose .comment-form-cookies-consent label { display:inline; font-weight:400; }
body.single-product.postid-2859 #tab-description .bd-review-compose .form-submit { text-align:right; }
body.single-product.postid-2859 #tab-description .bd-review-compose input[type=submit] { margin:0; min-height:44px; padding:10px 22px; background:#315b48; color:#fff; border:0; border-radius:7px; font-size:14px; letter-spacing:0; text-transform:none; }
body.single-product.postid-2859 #tab-description .bd-review-compose :is(input,textarea,select,button,a):focus-visible { outline:2px solid #315b48; outline-offset:3px; }
@media(max-width:767px) {
  body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-comment { grid-column:1/-1; }
  body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-author,
  body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-email { grid-column:span 6; }
}
@media(max-width:549px) {
  body.single-product.postid-2859 #tab-description .bd-review-compose { margin:20px auto; }
  body.single-product.postid-2859 #tab-description .bd-review-compose .review-form-inner { padding:18px 16px; }
  body.single-product.postid-2859 #tab-description .bd-review-compose #reply-title { font-size:23px; }
}
@media(max-width:359px) {
  body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-author,
  body.single-product.postid-2859 #tab-description .bd-review-compose #commentform .comment-form-email { grid-column:1/-1; }
}
