/* JD BioWorks Site Core product composition. */
	:root{--jdbw-product-width:min(1240px,calc(100% - 48px))}

	/* Product hero: a large, square bottle image on the left and the complete
	 * purchase decision on the right. Both columns begin on the same line. */
	body.single-product .elementor-element-7fc15178{margin:42px 0 0!important;padding:0!important}
	body.single-product .elementor-element-7fc15178>.e-con-inner{
		display:grid!important;
		grid-template-columns:minmax(460px,540px) minmax(0,1fr)!important;
		gap:clamp(44px,4vw,64px)!important;
		align-items:start!important;
		width:var(--jdbw-product-width)!important;
		max-width:1240px!important;
		min-height:0!important;
		margin:0 auto!important;
	}
	body.single-product .elementor-element-264b7825,
	body.single-product .elementor-element-737e207d{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;align-self:start!important}
	body.single-product .elementor-element-264b7825{order:2!important;gap:14px!important;padding:4px 0 0!important}
	body.single-product .elementor-element-737e207d{order:1!important;display:block!important}
	body.single-product .elementor-element-264b7825>.elementor-element{--kit-widget-spacing:0!important;margin-bottom:0!important}

	/* Preserve the source image and every word printed on the bottle. All live
	 * product photographs share a landscape ratio, so a centered square crop
	 * removes only background from the sides and increases bottle presence. */
	body.single-product .elementor-element-19e69074,
	body.single-product .elementor-element-19e69074 .elementor-widget-container,
	body.single-product .woocommerce-product-gallery,
	body.single-product .flex-viewport,
	body.single-product .woocommerce-product-gallery__wrapper,
	body.single-product .woocommerce-product-gallery__image:first-child,
	body.single-product .woocommerce-product-gallery__image:first-child>a{
		display:block!important;
		width:100%!important;
		height:100%!important;
		min-height:0!important;
		margin:0!important;
	}
	body.single-product .woocommerce-product-gallery{
		position:relative!important;
		max-width:540px!important;
		aspect-ratio:1/1!important;
		overflow:hidden!important;
		border:1px solid #d7e1eb!important;
		border-radius:18px!important;
		background:#eef5fb!important;
		box-shadow:0 14px 34px rgba(8,45,93,.09)!important;
		visibility:visible!important;
		opacity:1!important;
	}
	body.single-product .flex-viewport{overflow:visible!important}
	body.single-product .woocommerce-product-gallery__wrapper{
		position:static!important;
		transform:none!important;
	}
	body.single-product .woocommerce-product-gallery__image{display:none!important}
	body.single-product .woocommerce-product-gallery__image:first-child{display:block!important}
	body.single-product .flex-control-thumbs{display:none!important}
	body.single-product .woocommerce-product-gallery__image:first-child img{
		display:block!important;
		width:100%!important;
		height:100%!important;
		max-height:none!important;
		margin:0!important;
		padding:0!important;
		object-fit:cover!important;
		object-position:center!important;
		background:#eef5fb!important;
		visibility:visible!important;
		opacity:1!important;
		filter:none!important;
	}
	body.single-product .woocommerce-product-gallery__image img.zoomImg{display:none!important}
	body.single-product .woocommerce-product-gallery:after{display:none!important;content:none!important}

	/* Product identity and decision-first purchase controls. */
	body.single-product .elementor-element-5cb9ec75 .elementor-heading-title{
		margin:0!important;color:#173b68!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.09em!important
	}
	body.single-product .product_title{
		margin:0!important;color:#0b2250!important;font-size:clamp(42px,3.7vw,50px)!important;font-weight:600!important;line-height:1.04!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important
	}
	body.single-product .jdbw-ach-product-use{margin:12px 0 0!important;padding:11px 14px!important;font-size:13px!important;line-height:1.45!important}
	body.single-product .elementor-element-670192ca .elementor-widget-container{margin:0!important;color:#4c6279!important;font-size:16px!important;line-height:1.62!important}
	body.single-product .elementor-element-670192ca .elementor-widget-container>h2,
	body.single-product .elementor-element-670192ca .elementor-widget-container>ul,
	body.single-product .elementor-element-670192ca .elementor-widget-container>p:nth-of-type(n+2){display:none!important}
	body.single-product .elementor-element-670192ca .elementor-widget-container>p:first-of-type{max-width:620px!important;margin:0!important}
	body.single-product .elementor-element-1445784,
	body.single-product .elementor-element-b1050fc,
	body.single-product .elementor-element-ecd0ef9{display:none!important}
	body.single-product .elementor-element-3bcd3c33 .price{margin:2px 0 0!important;color:#0b2250!important;font-size:32px!important;font-weight:750!important;line-height:1.1!important}
	body.single-product .elementor-element-addee40 .elementor-add-to-cart{margin-top:2px!important}
	body.single-product .elementor-element-addee40 .ast-stock-detail{margin:0 0 10px!important}

	/* The existing price widget and native WooCommerce add-to-cart widget are
	 * moved into this one card. Nothing is cloned, so WooCommerce variation,
	 * inventory, analytics, and add-to-cart behavior retain one source of truth. */
	body.single-product .jdbw-product-decision{
		display:grid!important;
		width:100%!important;
		min-width:0!important;
		box-sizing:border-box!important;
		gap:13px!important;
		margin:3px 0 0!important;
		padding:18px!important;
		border:1px solid #c8d8e8!important;
		border-top:4px solid #1769e0!important;
		border-radius:14px!important;
		background:#fff!important;
		box-shadow:0 12px 30px rgba(7,39,78,.08)!important;
	}
	body.single-product .jdbw-product-decision__header{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:14px;padding:0 0 11px;border-bottom:1px solid #e1e8f0}
	body.single-product .jdbw-product-decision__header p{margin:0!important;color:#3569a7!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1.2!important;text-transform:uppercase!important}
	body.single-product .jdbw-product-decision__header h2{margin:0!important;color:#102c57!important;font-size:21px!important;font-weight:760!important;line-height:1.15!important;letter-spacing:-.012em!important;text-align:right!important;text-transform:none!important}
	body.single-product .jdbw-product-decision>.elementor-element{width:100%!important;min-width:0!important;--kit-widget-spacing:0!important;margin:0!important}
	body.single-product .jdbw-product-decision .elementor-widget-container,
	body.single-product .jdbw-product-decision .elementor-add-to-cart{width:100%!important;min-width:0!important;margin:0!important}
	body.single-product .jdbw-product-decision .elementor-element-3bcd3c33{padding:0 0 1px!important}
	body.single-product .jdbw-product-decision .elementor-element-3bcd3c33 .price{margin:0!important;text-align:left!important;overflow-wrap:anywhere!important}
	body.single-product .jdbw-product-decision .jdbw-testing-purchase-proof{margin:0 0 11px!important}
	body.single-product .jdbw-product-decision .jdbw-finagy-product-notice{margin:0 0 12px!important;padding:11px 12px!important}
	body.single-product .jdbw-product-decision .jdbw-finagy-product-notice>p{font-size:11px!important;line-height:1.45!important}
	body.single-product .jdbw-product-decision .jdbw-finagy-product-notice>a{font-size:10.5px!important}
	body.single-product .jdbw-product-decision-details{display:block;width:100%;min-width:0;box-sizing:border-box;margin:3px 0 0}
	body.single-product .jdbw-product-decision-details:empty{display:none}

	body.single-product .elementor-element-addee40 form.cart:not(.variations_form){display:grid!important;grid-template-columns:72px minmax(190px,250px)!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
	body.single-product .elementor-element-addee40 form.variations_form{display:block!important;width:100%!important;max-width:560px!important;margin:0!important}
	body.single-product .jdbw-product-decision .elementor-element-addee40 form.cart:not(.variations_form){grid-template-columns:72px minmax(0,1fr)!important}
	body.single-product .jdbw-product-decision .elementor-element-addee40 form.variations_form{max-width:none!important}
	body.single-product form.variations_form table.variations{display:table!important;width:100%!important;margin:0 0 14px!important;border-collapse:separate!important;border-spacing:0 9px!important}
	body.single-product form.variations_form table.variations tbody{display:table-row-group!important}
	body.single-product form.variations_form table.variations tr{display:table-row!important}
	body.single-product form.variations_form table.variations th,
	body.single-product form.variations_form table.variations td{display:table-cell!important;width:auto!important;padding:0!important;vertical-align:middle!important}
	body.single-product form.variations_form table.variations th{width:94px!important;padding-right:12px!important;text-align:left!important}
	body.single-product form.variations_form select{display:block!important;width:100%!important;min-height:48px!important;margin:0!important}
	body.single-product .woocommerce-variation{width:100%!important;margin:4px 0 12px!important}
	body.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:72px minmax(190px,250px)!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:0!important}
	body.single-product form.cart .quantity,
	body.single-product form.cart .quantity input{grid-column:1!important;grid-row:1!important;width:72px!important;max-width:72px!important;height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important;text-align:center!important}
	body.single-product form.cart .single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;min-height:48px!important;margin:0!important;justify-content:center!important;border-radius:8px!important;font-weight:700!important}
	body.single-product .jdbw-product-decision form.cart select:focus-visible,
	body.single-product .jdbw-product-decision form.cart input:focus-visible,
	body.single-product .jdbw-product-decision form.cart button:focus-visible,
	body.single-product .jdbw-product-decision a:focus-visible{outline:3px solid #ffbf47!important;outline-offset:3px!important}

	/* The current-lot card remains part of the purchase decision and uses the
	 * full width of the right-hand column. */
	body.single-product .jdbw-testing-summary,
	body.single-product .jd-product-coa,
	body.single-product .jdbw-product-coa-panel{width:100%!important;max-width:none!important;box-sizing:border-box!important}

	/* One supporting information system. Legacy long-copy cards are retired;
	 * the verified-lot summary and public COA section remain authoritative. */
	body.single-product .jdbw-product-long-copy,
	body.single-product #jdbw-product-standard{display:none!important}
	body.single-product .jdbw-product-specifications{width:100%;max-width:none;box-sizing:border-box;margin:18px 0 0;padding:18px;border:1px solid #d5e0eb;border-radius:14px;background:#fff;color:#17324d;box-shadow:0 8px 24px rgba(7,38,80,.045)}
	body.single-product .jdbw-product-specifications__header{margin:0 0 13px}
	body.single-product .jdbw-product-specifications__header p{margin:0 0 4px!important;color:#3569a7!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1.2!important;text-transform:uppercase}
	body.single-product .jdbw-product-specifications__header h2{margin:0!important;color:#102c57!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.01em!important;text-transform:none!important}
	body.single-product .jdbw-product-specifications__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border:1px solid #e0e7ef;border-radius:10px;background:#fbfdff;overflow:hidden}
	body.single-product .jdbw-product-specifications__list>div{display:grid;grid-template-columns:minmax(112px,34%) minmax(0,1fr);gap:10px;min-width:0;padding:10px 11px;border-right:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1;align-items:start}
	body.single-product .jdbw-product-specifications__list>div:nth-child(even){border-right:0}
	body.single-product .jdbw-product-specifications__list>div:last-child{border-bottom:0}
	body.single-product .jdbw-product-specifications__list>div:nth-last-child(2):nth-child(odd){border-bottom:0}
	body.single-product .jdbw-product-specifications__list>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
	body.single-product .jdbw-product-specifications__list dt{margin:0;color:#60748d;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}
	body.single-product .jdbw-product-specifications__list dd{min-width:0;margin:0;color:#1d3557;font-size:12px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
	body.single-product .jdbw-product-specifications__boundary{margin:11px 0 0!important;color:#607188!important;font-size:11px!important;line-height:1.5!important}
	body.single-product #jdbw-public-product-spec-mount,
	body.single-product .elementor-element-493d2945,
	body.single-product .elementor-widget-woocommerce-product-related,
	body.single-product #jdrl-product-related-mount .jdrl-related__inner{
		width:var(--jdbw-product-width)!important;
		max-width:1240px!important;
		box-sizing:border-box!important;
		margin-right:auto!important;
		margin-left:auto!important;
	}
	body.single-product #jdbw-public-product-spec-mount{margin-top:30px!important;margin-bottom:34px!important}
	body.single-product .jdbw-public-product-coas{margin:0!important;padding:30px 34px!important;border:1px solid #d7e1eb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
	body.single-product .jdbw-public-product-coas>.jdbw-public-spec-eyebrow,
	body.single-product .jdbw-public-product-coas>h2,
	body.single-product .jdbw-public-product-coas>p:not(.jdbw-public-coa-library-link){max-width:780px!important;margin-right:0!important;margin-left:0!important;text-align:left!important}
	body.single-product .jdbw-public-product-coas>h2{font-size:clamp(24px,2.5vw,32px)!important}
	body.single-product .jdbw-public-coa-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:18px!important;margin-top:20px!important}
	body.single-product .jdbw-public-coa-grid article{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:19px 20px!important;border:1px solid #dce5ef!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important}
	body.single-product .jdbw-public-coa-library-link{text-align:left!important}

	/* Related products use the same square, centered bottle treatment. */
	body.single-product .elementor-element-493d2945{margin-top:38px!important;margin-bottom:20px!important;text-align:center!important}
	body.single-product .elementor-element-493d2945 .elementor-heading-title{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em!important}
	body.single-product section.related.products>h2{display:none!important}
	body.single-product .elementor-widget-woocommerce-product-related,
	body.single-product section.related.products{margin-top:0!important;margin-bottom:48px!important}
	body.single-product section.related.products ul.products,
	body.single-product .elementor-widget-woocommerce-product-related ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important;align-items:stretch!important}
	body.single-product section.related.products li.product,
	body.single-product .elementor-widget-woocommerce-product-related li.product{display:flex!important;flex-direction:column!important;width:auto!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important;border:1px solid #d9e3ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(6,42,91,.055)!important}
	body.single-product section.related.products .astra-shop-thumbnail-wrap,
	body.single-product .elementor-widget-woocommerce-product-related .astra-shop-thumbnail-wrap{height:auto!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:13px 13px 0 0!important;background:#edf4fa!important}
	body.single-product section.related.products .astra-shop-thumbnail-wrap>a,
	body.single-product .elementor-widget-woocommerce-product-related .astra-shop-thumbnail-wrap>a{display:block!important;width:100%!important;height:100%!important}
	body.single-product section.related.products .astra-shop-thumbnail-wrap img,
	body.single-product .elementor-widget-woocommerce-product-related .astra-shop-thumbnail-wrap img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}
	body.single-product section.related.products .astra-shop-summary-wrap,
	body.single-product .elementor-widget-woocommerce-product-related .astra-shop-summary-wrap{display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;padding:18px 16px 20px!important;text-align:center!important}
	body.single-product section.related.products .button,
	body.single-product .elementor-widget-woocommerce-product-related .button,
	body.single-product section.related.products .jdbw-view-specifications{display:flex!important;width:100%!important;min-height:42px!important;box-sizing:border-box!important;margin:auto 0 0!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;text-align:center!important}

	body.single-product #jdrl-product-related-mount .jdrl-related{padding:42px 0 54px!important;border-top:1px solid #e2e9f0!important;background:#fff!important}
	body.single-product #jdrl-product-related-mount .jdrl-related__inner{text-align:center!important}
	body.single-product #jdrl-product-related-mount .jdrl-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px))!important;justify-content:center!important;gap:20px!important}
	body.single-product #jdrl-product-related-mount .jdrl-card{text-align:left!important}


	@media(max-width:1024px){
		:root{--jdbw-product-width:min(960px,calc(100% - 40px))}
		body.single-product .elementor-element-7fc15178>.e-con-inner{grid-template-columns:minmax(380px,.9fr) minmax(0,1fr)!important;gap:36px!important}
	}
	@media(max-width:800px){
		:root{--jdbw-product-width:calc(100% - 28px)}
		body.single-product .elementor-element-7fc15178{margin-top:24px!important}
		body.single-product .elementor-element-7fc15178>.e-con-inner{display:flex!important;flex-direction:column!important;gap:20px!important;width:var(--jdbw-product-width)!important}
		body.single-product .elementor-element-264b7825{order:1!important;width:100%!important;padding:0!important}
		body.single-product .elementor-element-737e207d{order:2!important;width:100%!important}
		body.single-product .elementor-element-19e69074.jdbw-mobile-product-gallery{width:100%!important;margin:2px 0 8px!important}
		body.single-product .elementor-element-737e207d.jdbw-empty-gallery-column{display:none!important}
		body.single-product .woocommerce-product-gallery{max-width:none!important}
		body.single-product .product_title{font-size:clamp(38px,10.8vw,48px)!important;text-align:center!important}
		body.single-product .elementor-element-5cb9ec75{text-align:center!important}
		body.single-product .jdbw-ach-product-use{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
		body.single-product .elementor-element-670192ca .elementor-widget-container>p:first-of-type{text-align:center!important}
		body.single-product .elementor-element-3bcd3c33 .price{text-align:center!important}
		body.single-product .jdbw-product-decision{margin-top:2px!important}
		body.single-product .jdbw-product-decision .elementor-element-3bcd3c33 .price{text-align:left!important}
		body.single-product .jdbw-product-decision-details{margin-top:0}
		body.single-product section.related.products ul.products,
		body.single-product .elementor-widget-woocommerce-product-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	}
	@media(max-width:600px){
		body.single-product .jdbw-product-decision{gap:11px!important;padding:14px!important;border-radius:12px!important}
		body.single-product .jdbw-product-decision__header{display:grid;gap:4px;padding-bottom:10px}
		body.single-product .jdbw-product-decision__header h2{font-size:20px!important;text-align:left!important}
		body.single-product .jdbw-product-decision .elementor-element-3bcd3c33 .price{font-size:28px!important}
		body.single-product .jdbw-product-decision .jdbw-finagy-product-notice{padding:10px 11px!important}
		body.single-product .jdbw-product-specifications{padding:15px}
		body.single-product .jdbw-product-specifications__header h2{font-size:18px!important}
		body.single-product .jdbw-product-specifications__list{grid-template-columns:1fr}
		body.single-product .jdbw-product-specifications__list>div,body.single-product .jdbw-product-specifications__list>div:nth-child(even),body.single-product .jdbw-product-specifications__list>div:nth-last-child(2):nth-child(odd){grid-column:auto;border-right:0;border-bottom:1px solid #e6ebf1}
		body.single-product .jdbw-product-specifications__list>div:last-child{border-bottom:0}
		body.single-product .jdbw-public-product-coas{padding:20px 18px!important}
		body.single-product .jdbw-public-coa-grid{grid-template-columns:1fr!important}
		body.single-product form.variations_form table.variations,
		body.single-product form.variations_form table.variations tbody,
		body.single-product form.variations_form table.variations tr,
		body.single-product form.variations_form table.variations th,
		body.single-product form.variations_form table.variations td{display:block!important;width:100%!important}
		body.single-product form.variations_form table.variations th{padding:0 0 7px!important}
		body.single-product .elementor-element-addee40 form.cart:not(.variations_form),
		body.single-product .woocommerce-variation-add-to-cart{grid-template-columns:72px minmax(0,1fr)!important}
		body.single-product section.related.products ul.products,
		body.single-product .elementor-widget-woocommerce-product-related ul.products{grid-template-columns:1fr!important;gap:16px!important}
		body.single-product #jdrl-product-related-mount .jdrl-related{padding:34px 0 42px!important}
	}
	@media(max-width:340px){
		body.single-product .jdbw-product-decision{padding:12px!important}
		body.single-product .jdbw-product-decision__header h2{font-size:18px!important}
		body.single-product .jdbw-product-decision .elementor-element-3bcd3c33 .price{font-size:25px!important}
	}

/* Product control and analytical-label contrast; color only. */
body.single-product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled){background-color:#1769e0!important;border-color:#1769e0!important;color:#fff!important}
body.single-product form.cart .single_add_to_cart_button:not(:disabled):not(.disabled):is(:hover,:focus-visible,:active){background-color:#0b2b5e!important;border-color:#0b2b5e!important;color:#fff!important}
body.single-product .jdbw-product-decision .stock.in-stock{color:#397052!important}
body.single-product .jdbw-testing-summary__meta dt,
body.single-product .jdbw-testing-summary__metric span{color:#52647d!important}
