/* Blitz Health — Amazon-style single product page (dark, brand greens). Targets Kadence + WooCommerce. */

/* ---------- Product gallery — keep image + hover-zoom background matching the dark site (transparent PNGs otherwise flash white on zoom) ---------- */
.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img.zoomImg{
	background-color: var(--global-palette9, #000) !important;
}

/* ---------- Buy-box card (right column = .summary) ---------- */
.single-product div.product .summary.entry-summary{
	background:var(--bh-surface,#0d1c13);
	border:1px solid var(--bh-border,rgba(255,255,255,.09));
	border-radius:var(--bh-r-lg,16px);
	box-shadow:var(--bh-sh-2,0 10px 28px rgba(0,0,0,.38));
	padding:30px 30px 26px;
	box-sizing:border-box;
}
.single-product div.product .summary .product_title.entry-title{
	font-family:var(--bh-font-head); font-size:clamp(26px,3vw,34px); font-weight:800;
	letter-spacing:-.02em; color:var(--bh-text,#f3f6f4); margin:0 0 12px; line-height:1.15;
}
/* price */
.single-product div.product .summary .price,
.single-product div.product .summary .price .woocommerce-Price-amount.amount{
	color:var(--bh-green-br,#76c04a) !important; font-family:var(--bh-font-head);
	font-weight:800; font-size:25px;
}
.single-product div.product .summary .price del{ color:var(--bh-text-subtle,#7f9488) !important; opacity:.7; font-weight:600; }
.single-product div.product .summary .price ins{ text-decoration:none; }

/* ---------- Trust points (custom) ---------- */
.bhr-trustpoints{ list-style:none; margin:20px 0; padding:18px 0; border-top:1px solid var(--bh-border,rgba(255,255,255,.09)); border-bottom:1px solid var(--bh-border,rgba(255,255,255,.09)); display:flex; flex-direction:column; gap:12px; }
.bhr-trustpoints li{ display:flex; align-items:center; gap:11px; font-size:14.5px; color:var(--bh-text-muted,#9fb0a6); margin:0; }
.bhr-trustpoints svg{ width:19px; height:19px; flex:none; color:var(--bh-green-br,#76c04a); }
.bhr-trust-lvlink{ display:inline-block; margin:2px 0 4px; color:var(--bh-green-br,#76c04a); font-family:var(--bh-font-head); font-weight:600; font-size:13.5px; text-decoration:none; }
.bhr-trust-lvlink:hover{ text-decoration:underline; }

/* ---------- Variation form / dropdown ---------- */
.single-product div.product .summary .variations{ margin:0 0 8px; }
.single-product div.product .summary .variations th.label label{ color:var(--bh-text,#f3f6f4); font-family:var(--bh-font-head); font-weight:600; font-size:14px; }
.single-product div.product .summary .variations td.value select,
.single-product div.product .summary select{
	background:var(--bh-surface-2,#13241a); border:1px solid var(--bh-border-2,rgba(255,255,255,.16));
	border-radius:10px; padding:12px 14px; color:var(--bh-text,#f3f6f4); font-family:var(--bh-font-body); font-size:15px; min-height:48px;
}
.single-product div.product .summary .reset_variations{ color:var(--bh-text-subtle,#7f9488); font-size:13px; }
.single-product div.product .summary .woocommerce-variation-price .price,
.single-product div.product .summary .woocommerce-variation-price .price .amount{ font-size:27px !important; }

/* ---------- Quantity + Add to cart ---------- */
.single-product div.product .summary .quantity{ }
.single-product div.product .summary .quantity input.qty{
	background:var(--bh-surface-2,#13241a); border:1px solid var(--bh-border-2,rgba(255,255,255,.16));
	color:var(--bh-text,#f3f6f4); border-radius:10px; min-height:52px; font-family:var(--bh-font-head); font-weight:700;
}
.single-product div.product .summary .single_add_to_cart_button.button{
	background:var(--bh-green,#4aa340) !important; color:#fff !important; border:0 !important;
	border-radius:12px !important; font-family:var(--bh-font-head); font-weight:700; font-size:16px;
	min-height:52px; padding:0 30px; box-shadow:none !important; text-shadow:none !important; transition:background .15s,transform .12s;
}
.single-product div.product .summary .single_add_to_cart_button.button{ cursor:pointer; }
.single-product div.product .summary .single_add_to_cart_button.button:hover{ background:var(--bh-green-dk,#3c8533) !important; transform:translateY(-1px); }
/* visible keyboard focus on interactive buy-box controls (a11y, per ui-ux-pro-max checklist) */
.single-product div.product .summary .single_add_to_cart_button.button:focus-visible,
.single-product div.product .summary select:focus-visible,
.single-product div.product .summary .quantity input.qty:focus-visible{ outline:2px solid var(--bh-green-br,#76c04a); outline-offset:2px; }

/* product meta (categories/tags) — muted */
.single-product div.product .summary .product_meta{ color:var(--bh-text-subtle,#7f9488); font-size:13px; border-top:1px solid var(--bh-border,rgba(255,255,255,.09)); padding-top:16px; margin-top:20px; }
.single-product div.product .summary .product_meta a{ color:var(--bh-text-muted,#9fb0a6); }

/* ---------- Accordion content sections (tabs replaced) ---------- */
.bhr-accs{ width:100%; clear:both; box-sizing:border-box; }
.bhr-accs *{ box-sizing:border-box; }
.bhr-accs__inner{ max-width:1180px; margin:40px auto 0; }
.bhr-acc{
	background:var(--bh-surface,#0d1c13); border:1px solid var(--bh-border,rgba(255,255,255,.09));
	border-radius:var(--bh-r-lg,16px); box-shadow:var(--bh-sh-2,0 10px 28px rgba(0,0,0,.38)); margin:0 0 16px; overflow:hidden;
}
.bhr-acc__head{ list-style:none; cursor:pointer; user-select:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 28px; transition:background .15s ease; }
.bhr-acc__head::-webkit-details-marker{ display:none; }
.bhr-acc__head::marker{ content:""; }
.bhr-acc__head:hover{ background:rgba(255,255,255,.03); }
.bhr-acc__head:focus-visible{ outline:2px solid var(--bh-green-br,#76c04a); outline-offset:-2px; }
.bhr-acc__title{ margin:0; font-family:var(--bh-font-head); font-size:clamp(18px,2vw,22px); font-weight:800; letter-spacing:-.01em; color:var(--bh-text,#f3f6f4); }
.bhr-acc__chev{ flex:none; color:var(--bh-text-muted,#9fb0a6); transition:transform .25s ease; }
.bhr-acc[open] .bhr-acc__chev{ transform:rotate(180deg); }
.bhr-acc__body{ padding:6px 28px 30px; color:var(--bh-text-muted,#9fb0a6); font-size:15.5px; line-height:1.7; }
.bhr-acc__body :is(h2,h3,h4){ color:var(--bh-text,#f3f6f4); font-family:var(--bh-font-head); }
.bhr-acc__body h2{ font-size:20px; margin:24px 0 10px; }
.bhr-acc__body h3{ font-size:16px; margin:20px 0 8px; }
.bhr-acc__body :is(h2,h3):first-child{ margin-top:4px; }
.bhr-acc__body p{ margin:0 0 12px; }
.bhr-acc__body a{ color:var(--bh-green-br,#76c04a); }
.bhr-acc__body ul,.bhr-acc__body ol{ padding-left:20px; }
.bhr-acc__body table.shop_attributes,.bhr-acc__body table{ width:100%; border-collapse:collapse; margin:6px 0; }
.bhr-acc__body table th,.bhr-acc__body table td{ border:1px solid var(--bh-border,rgba(255,255,255,.09)); padding:10px 14px; text-align:left; font-size:14.5px; color:var(--bh-text-muted,#9fb0a6); }
.bhr-acc__body table th{ color:var(--bh-text,#f3f6f4); font-weight:700; width:34%; }

/* Section dividers — shared by Description + About This Compound so they match */
.bhr-acc__body hr{ border:0; height:0; border-top:1px solid var(--bh-border,rgba(255,255,255,.09)); margin:26px 0; }
/* About This Compound research disclaimer (small print under the last section) */
.bhr-about__disclaimer{ margin:26px 0 0; padding-top:22px; border-top:1px solid var(--bh-border,rgba(255,255,255,.09)); font-size:12px; line-height:1.6; color:var(--bh-text-subtle,#7f9488); }

/* ---------- Related products grid ---------- */
.single-product .related.products{ clear:both; max-width:1180px; margin:44px auto 0; }
.single-product .related.products > h2{ font-family:var(--bh-font-head); font-size:24px; font-weight:800; color:var(--bh-text,#f3f6f4); margin:0 0 18px; }
.single-product .related.products ul.products li.product{
	background:var(--bh-surface,#0d1c13); border:1px solid var(--bh-border,rgba(255,255,255,.09));
	border-radius:var(--bh-r-lg,16px); overflow:hidden; padding:0 0 16px;
	transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.single-product .related.products ul.products li.product:hover{ transform:translateY(-4px); border-color:var(--bh-border-2,rgba(255,255,255,.16)); box-shadow:var(--bh-sh-3,0 20px 48px rgba(0,0,0,.5)); }
.single-product .related.products ul.products li.product a img{ border-radius:0; margin-bottom:14px; background:#0a160f; }
.single-product .related.products ul.products li.product .woocommerce-loop-product__title{ font-family:var(--bh-font-head); font-size:15px; font-weight:700; color:var(--bh-text,#f3f6f4); padding:0 16px; }
.single-product .related.products ul.products li.product .price,
.single-product .related.products ul.products li.product .price .amount{ color:var(--bh-green-br,#76c04a) !important; font-family:var(--bh-font-head); font-weight:700; padding:0 16px; }
.single-product .related.products ul.products li.product .button{
	display:block; box-sizing:border-box; width:calc(100% - 32px) !important; max-width:calc(100% - 32px); margin:14px 16px 0 !important;
	text-align:center; cursor:pointer; padding:12px 14px !important; font-family:var(--bh-font-head); font-weight:700; line-height:1.2;
	background:var(--bh-green,#4aa340) !important; color:#fff !important; border:0 !important; border-radius:10px !important;
	box-shadow:none !important; text-shadow:none !important; transition:background .15s ease;
}
.single-product .related.products ul.products li.product .button:hover{ background:var(--bh-green-dk,#3c8533) !important; }
.single-product .related.products ul.products li.product .button:focus-visible{ outline:2px solid var(--bh-green-br,#76c04a); outline-offset:2px; }

@media(max-width:600px){
	.single-product div.product .summary.entry-summary{ padding:24px 20px; }
	.bhr-acc__head{ padding:18px 20px; } .bhr-acc__body{ padding:6px 20px 24px; }
}
@media(prefers-reduced-motion:reduce){ .bhr-acc__chev,.single-product .related.products ul.products li.product{ transition:none; } }
