/* =========================================================
   PUREB12VAPE
   NATIVE ASTRA / WOOCOMMERCE PRODUCT VISUAL V1

   IMPORTANT:
   - WooCommerce controls gallery
   - WooCommerce controls variations
   - WooCommerce controls price
   - WooCommerce controls stock
   - WooCommerce controls cart
   - This file is VISUAL ONLY
========================================================= */


/* =========================================================
   GLOBAL PRODUCT AREA
========================================================= */

.single-product .site-content{
	background:
		linear-gradient(
			180deg,
			#f7f9ff 0,
			#ffffff 720px
		);
}

.single-product .site-main{
	overflow:visible;
}

.single-product
.site-main
> .product{
	width:min(
		1180px,
		calc(100% - 40px)
	);

	margin:
		58px auto 80px !important;
}


/* =========================================================
   TOP PRODUCT LAYOUT
========================================================= */

.single-product
div.product{
	color:#26364e;
}

.single-product
div.product::after{
	content:"";
	display:block;
	clear:both;
}


/* =========================================================
   NATIVE PRODUCT GALLERY
========================================================= */

.single-product
div.product
.woocommerce-product-gallery{
	position:relative;

	margin-bottom:0;

	padding:12px;

	border:
		1px solid
		rgba(49,86,217,.10);

	border-radius:30px;

	background:
		rgba(255,255,255,.88);

	box-shadow:
		0 26px 70px
		rgba(24,43,83,.08);
}


/* Main gallery viewport */

.single-product
.woocommerce-product-gallery
.flex-viewport,
.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__wrapper{
	border-radius:21px;
	overflow:hidden;

	background:
		linear-gradient(
			145deg,
			#fafbff,
			#eff4ff
		);
}


/* Main images */

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image{
	overflow:hidden;
	border-radius:21px;
}

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
a{
	display:block;
}

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
img{
	display:block;

	width:100%;
	height:auto;

	margin:0 !important;

	object-fit:contain;

	background:#f6f8fd;
}


/* Woo zoom button */

.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__trigger{
	top:18px !important;
	right:18px !important;

	width:38px !important;
	height:38px !important;

	border:
		1px solid
		rgba(49,86,217,.10) !important;

	border-radius:50% !important;

	background:
		rgba(255,255,255,.94) !important;

	box-shadow:
		0 8px 24px
		rgba(24,43,83,.08);
}


/* =========================================================
   NATIVE GALLERY THUMBNAILS
========================================================= */

.single-product
.woocommerce-product-gallery
.flex-control-thumbs{
	display:flex !important;

	gap:9px;

	margin:
		11px 0 0 !important;

	padding:0 !important;

	list-style:none;

	overflow-x:auto;

	scrollbar-width:none;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs::-webkit-scrollbar{
	display:none;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
li{
	float:none !important;

	flex:
		0 0 78px !important;

	width:78px !important;

	margin:0 !important;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img{
	display:block;

	width:78px !important;
	height:78px !important;

	object-fit:cover;

	border:
		1px solid #e0e5ee;

	border-radius:12px;

	opacity:.65;

	background:#f6f8fd;

	transition:
		opacity .2s ease,
		border-color .2s ease;
}

.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img.flex-active,
.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img:hover{
	opacity:1;

	border-color:
		#3156d9;
}


/* =========================================================
   PRODUCT SUMMARY
========================================================= */

.single-product
div.product
.summary.entry-summary{
	padding:
		13px 0 0 12px;
}


/* Brand eyebrow without altering PHP */

.single-product
div.product
.summary.entry-summary::before{
	content:"PURE MATE™  ·  VITALIZE SERIES";

	display:inline-flex;

	align-items:center;

	min-height:29px;

	margin-bottom:16px;

	padding:
		0 11px;

	border:
		1px solid #d9e2fa;

	border-radius:999px;

	background:
		rgba(255,255,255,.86);

	color:#3156d9;

	font-size:8px;
	font-weight:850;
	letter-spacing:.13em;
}


/* Title */

.single-product
.product_title{
	max-width:600px;

	margin:
		0 0 17px !important;

	color:#16233a !important;

	font-size:
		clamp(
			43px,
			4.4vw,
			65px
		) !important;

	font-weight:850 !important;

	line-height:.98 !important;

	letter-spacing:
		-.055em !important;
}


/* Rating */

.single-product
.woocommerce-product-rating{
	margin-bottom:14px !important;
}


/* Short description */

.single-product
.woocommerce-product-details__short-description{
	max-width:590px;

	margin:
		0 0 22px;

	color:#657184;

	font-size:14px;
	line-height:1.72;
}

.single-product
.woocommerce-product-details__short-description
p{
	margin-bottom:10px;
}


/* =========================================================
   PRICE
========================================================= */

.single-product
.summary
.price{
	display:block;

	margin:
		0 0 21px !important;

	color:#16233a !important;

	font-size:
		29px !important;

	font-weight:850 !important;

	line-height:1.15;
	letter-spacing:-.035em;
}

.single-product
.summary
.price
del{
	margin-right:8px;

	color:#9ba4b1 !important;

	font-size:.65em;

	opacity:.72;
}

.single-product
.summary
.price
ins{
	text-decoration:none;
}


/* =========================================================
   STOCK
========================================================= */

.single-product
.summary
.stock{
	display:inline-flex;

	align-items:center;

	min-height:31px;

	margin:
		0 0 18px !important;

	padding:
		0 11px;

	border-radius:999px;

	font-size:9px !important;
	font-weight:800;
}

.single-product
.summary
.stock.in-stock{
	background:#eef8f3;

	color:#28704f !important;
}

.single-product
.summary
.stock.out-of-stock{
	background:#f4f5f7;

	color:#7c8593 !important;
}


/* =========================================================
   NATIVE VARIABLE PRODUCT
   VISUAL ONLY — NO CUSTOM VARIATION LOGIC
========================================================= */

.single-product
.variations_form{
	margin-top:6px;
}

.single-product
.variations{
	width:100% !important;

	margin:
		0 0 16px !important;

	border:0 !important;
}

.single-product
.variations tbody,
.single-product
.variations tr{
	display:block;
	width:100%;
}

.single-product
.variations tr{
	margin-bottom:15px;
}

.single-product
.variations th,
.single-product
.variations td{
	display:block;

	width:100% !important;

	padding:0 !important;

	border:0 !important;
}

.single-product
.variations label{
	display:block;

	margin-bottom:7px;

	color:#34445c;

	font-size:10px;
	font-weight:820;
	letter-spacing:.06em;
	text-transform:uppercase;
}


/* Native select stays intact */

.single-product
.variations select{
	width:100% !important;

	min-height:54px;

	margin:0 !important;

	padding:
		0 42px 0 15px !important;

	border:
		1px solid #dce2ec !important;

	border-radius:13px !important;

	background-color:#fff !important;

	color:#28384f !important;

	font-size:13px !important;

	font-weight:700;

	box-shadow:none !important;
}

.single-product
.variations select:focus{
	border-color:
		#3156d9 !important;

	outline:none;

	box-shadow:
		0 0 0 3px
		rgba(49,86,217,.08)
		!important;
}


/* Reset variations */

.single-product
.reset_variations{
	display:inline-block;

	margin-top:7px !important;

	color:#768397 !important;

	font-size:9px !important;

	font-weight:700;
}


/* Variation output */

.single-product
.single_variation_wrap{
	margin-top:9px;
}

.single-product
.woocommerce-variation-price
.price{
	margin-bottom:
		14px !important;
}

.single-product
.woocommerce-variation-description{
	margin-bottom:14px;

	color:#748094;

	font-size:11px;
	line-height:1.65;
}


/* =========================================================
   NATIVE CART AREA
========================================================= */

.single-product
.summary
form.cart{
	display:flex;

	align-items:stretch;

	gap:10px;

	width:100%;

	margin:
		10px 0 0 !important;
}


/* Variable form needs vertical wrapper */

.single-product
.summary
form.variations_form.cart{
	display:block;
}


/* Variation quantity/button row */

.single-product
.woocommerce-variation-add-to-cart{
	display:flex;

	align-items:stretch;

	gap:10px;

	width:100%;
}


/* Quantity */

.single-product
.summary
.quantity{
	float:none !important;

	flex:
		0 0 78px;

	margin:
		0 !important;
}

.single-product
.summary
.quantity
.qty{
	width:100% !important;
	height:55px !important;

	margin:0 !important;

	border:
		1px solid #dce2ec !important;

	border-radius:
		13px !important;

	background:#fff !important;

	color:#26364e;

	font-weight:750;
}


/* Add to cart */

.single-product
.summary
.single_add_to_cart_button{
	flex:1;

	min-height:55px !important;

	margin:0 !important;

	padding:
		0 20px !important;

	border:0 !important;

	border-radius:
		13px !important;

	background:
		linear-gradient(
			135deg,
			#3156d9,
			#2444b4
		)
		!important;

	color:#fff !important;

	font-size:
		12px !important;

	font-weight:
		820 !important;

	letter-spacing:.01em;

	box-shadow:
		0 14px 30px
		rgba(49,86,217,.20);

	transition:
		transform .2s ease,
		box-shadow .2s ease;
}

.single-product
.summary
.single_add_to_cart_button:hover{
	transform:
		translateY(-1px);

	box-shadow:
		0 18px 36px
		rgba(49,86,217,.25);
}

.single-product
.summary
.single_add_to_cart_button.disabled{
	opacity:.5;
}


/* =========================================================
   PRODUCT META
========================================================= */

.single-product
.product_meta{
	margin-top:22px;

	padding-top:17px;

	border-top:
		1px solid #e1e6ef;

	color:#8a95a5;

	font-size:9px;
	line-height:1.7;
}

.single-product
.product_meta
> span{
	display:block;
}

.single-product
.product_meta a{
	color:#3156d9 !important;
}


/* =========================================================
   WOOCOMMERCE TABS
========================================================= */

.single-product
.woocommerce-tabs{
	clear:both;

	width:100%;

	margin-top:85px;

	padding-top:0;
}

.single-product
.woocommerce-tabs
ul.tabs{
	display:flex;

	gap:8px;

	margin:
		0 0 31px !important;

	padding:0 !important;

	border:0 !important;

	overflow-x:auto;

	scrollbar-width:none;
}

.single-product
.woocommerce-tabs
ul.tabs::-webkit-scrollbar{
	display:none;
}

.single-product
.woocommerce-tabs
ul.tabs::before{
	display:none !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li{
	flex:0 0 auto;

	margin:0 !important;

	padding:0 !important;

	border:
		1px solid #dfe5ef !important;

	border-radius:
		999px !important;

	background:
		#f8faff !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li::before,
.single-product
.woocommerce-tabs
ul.tabs
li::after{
	display:none !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li a{
	padding:
		10px 15px !important;

	color:#647187 !important;

	font-size:
		9px !important;

	font-weight:
		800 !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li.active{
	border-color:
		#3156d9 !important;

	background:
		#3156d9 !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li.active a{
	color:#fff !important;
}


/* Tab content */

.single-product
.woocommerce-Tabs-panel{
	max-width:850px;

	color:#6f7b8d;

	font-size:13px;
	line-height:1.78;
}

.single-product
.woocommerce-Tabs-panel
h2{
	margin:
		0 0 18px;

	color:#16233a;

	font-size:
		clamp(
			28px,
			3vw,
			38px
		);

	letter-spacing:-.035em;
}

.single-product
.woocommerce-Tabs-panel
h3{
	color:#26364e;
}


/* =========================================================
   RELATED / UPSELL PRODUCTS
========================================================= */

.single-product
.related.products,
.single-product
.up-sells.products{
	clear:both;

	margin-top:78px;
}

.single-product
.related.products > h2,
.single-product
.up-sells.products > h2{
	margin-bottom:28px;

	color:#16233a;

	font-size:
		clamp(
			30px,
			3.5vw,
			45px
		);

	font-weight:840;

	letter-spacing:-.045em;
}

.single-product
.related.products
ul.products,
.single-product
.up-sells.products
ul.products{
	display:grid !important;

	grid-template-columns:
		repeat(4,1fr);

	gap:16px;
}

.single-product
.related.products
li.product,
.single-product
.up-sells.products
li.product{
	width:auto !important;

	margin:0 !important;

	padding-bottom:18px;

	overflow:hidden;

	border:
		1px solid #e2e7ef;

	border-radius:19px;

	background:#fff;

	box-shadow:
		0 12px 32px
		rgba(24,43,83,.04);
}

.single-product
.related.products
li.product img,
.single-product
.up-sells.products
li.product img{
	margin:0 0 14px !important;
}

.single-product
.related.products
li.product
.woocommerce-loop-product__title,
.single-product
.up-sells.products
li.product
.woocommerce-loop-product__title{
	padding:
		0 15px !important;

	color:#26364e;

	font-size:
		13px !important;
}

.single-product
.related.products
li.product
.price,
.single-product
.up-sells.products
li.product
.price{
	padding:
		0 15px;

	color:#16233a !important;

	font-size:
		12px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.site-main
	> .product{
		width:min(
			100% - 30px,
			1180px
		);

		margin:
			27px auto 55px
			!important;
	}


	/* Gallery */

	.single-product
	div.product
	.woocommerce-product-gallery{
		float:none !important;

		width:100% !important;

		margin:
			0 0 28px !important;

		padding:7px;

		border-radius:21px;
	}

	.single-product
	.woocommerce-product-gallery
	.flex-viewport,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__wrapper,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__image{
		border-radius:15px;
	}


	/* horizontal thumbnail strip */

	.single-product
	.woocommerce-product-gallery
	.flex-control-thumbs{
		gap:7px;

		margin-top:
			8px !important;
	}

	.single-product
	.woocommerce-product-gallery
	.flex-control-thumbs
	li{
		flex:
			0 0 61px !important;

		width:
			61px !important;
	}

	.single-product
	.woocommerce-product-gallery
	.flex-control-thumbs
	img{
		width:
			61px !important;

		height:
			61px !important;

		border-radius:9px;
	}


	/* Summary */

	.single-product
	div.product
	.summary.entry-summary{
		float:none !important;

		width:100% !important;

		padding:0 !important;
	}

	.single-product
	div.product
	.summary.entry-summary::before{
		margin-bottom:13px;

		font-size:7px;
	}

	.single-product
	.product_title{
		font-size:
			clamp(
				38px,
				10.8vw,
				48px
			)
			!important;
	}

	.single-product
	.woocommerce-product-details__short-description{
		font-size:13px;
	}

	.single-product
	.summary
	.price{
		font-size:
			26px !important;
	}


	/* Variation selector */

	.single-product
	.variations select{
		min-height:52px;

		font-size:
			12px !important;
	}


	/* Cart */

	.single-product
	.summary
	form.cart:not(.variations_form),
	.single-product
	.woocommerce-variation-add-to-cart{
		display:grid;

		grid-template-columns:
			72px 1fr;

		gap:8px;
	}

	.single-product
	.summary
	.quantity{
		width:72px;
	}

	.single-product
	.summary
	.quantity
	.qty,
	.single-product
	.summary
	.single_add_to_cart_button{
		height:
			54px !important;

		min-height:
			54px !important;
	}


	/* Tabs */

	.single-product
	.woocommerce-tabs{
		margin-top:58px;
	}

	.single-product
	.woocommerce-tabs
	ul.tabs{
		margin-right:-15px !important;
		padding-right:15px !important;
	}

	.single-product
	.woocommerce-Tabs-panel{
		font-size:12px;
	}


	/* Related horizontal cards */

	.single-product
	.related.products,
	.single-product
	.up-sells.products{
		margin-top:60px;
	}

	.single-product
	.related.products
	ul.products,
	.single-product
	.up-sells.products
	ul.products{
		display:flex !important;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px !important;

		padding-right:15px !important;

		scroll-snap-type:
			x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.related.products
	ul.products::-webkit-scrollbar,
	.single-product
	.up-sells.products
	ul.products::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.related.products
	li.product,
	.single-product
	.up-sells.products
	li.product{
		flex:
			0 0 76%;

		scroll-snap-align:start;
	}

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

	.single-product *,
	.single-product *::before,
	.single-product *::after{
		transition:none !important;
		scroll-behavior:auto !important;
	}

}

/* PB12 NATIVE CONTENT START */


/* =========================================================
   PRODUCT AT A GLANCE
========================================================= */

.single-product .pb12-native-info{
	clear:both;

	width:100%;

	padding:
		82px 0 76px;
}

.single-product .pb12-native-info__head{
	max-width:650px;

	margin-bottom:33px;
}

.single-product .pb12-native-info__head > span,
.single-product .pb12-native-learn__head > span{
	display:block;

	margin-bottom:11px;

	color:#3156d9;

	font-size:8px;
	font-weight:850;
	letter-spacing:.15em;
}

.single-product .pb12-native-info__head h2,
.single-product .pb12-native-learn__head h2{
	margin:0;

	color:#16233a;

	font-size:
		clamp(
			35px,
			4vw,
			53px
		);

	line-height:1.03;
	letter-spacing:-.047em;
}

.single-product .pb12-native-info__head h2 strong,
.single-product .pb12-native-learn__head h2 strong{
	display:block;

	color:#3156d9;
}

.single-product .pb12-native-info__head > p{
	max-width:570px;

	margin:16px 0 0;

	color:#748094;

	font-size:12px;
	line-height:1.7;
}


.single-product .pb12-native-info__track{
	display:grid;

	grid-template-columns:
		repeat(4,1fr);

	gap:13px;
}

.single-product .pb12-native-info__track > article{
	min-height:205px;

	padding:22px 19px;

	border:
		1px solid #e1e6ef;

	border-radius:19px;

	background:
		linear-gradient(
			145deg,
			#fff,
			#f8faff
		);
}

.single-product .pb12-native-info__number{
	display:block;

	margin-bottom:27px;

	color:#94a5d7;

	font-size:8px;
	font-weight:850;
}

.single-product .pb12-native-info__track small{
	display:block;

	margin-bottom:8px;

	color:#3156d9;

	font-size:6.5px;
	font-weight:850;
	letter-spacing:.1em;
}

.single-product .pb12-native-info__track h3{
	margin:0;

	color:#293951;

	font-size:16px;
	line-height:1.3;
}

.single-product .pb12-native-info__track p{
	margin:8px 0 0;

	color:#7b8798;

	font-size:10px;
	line-height:1.6;
}


/* Pure Zero card */

.single-product .pb12-native-info__zero{
	background:#16233a !important;
}

.single-product
.pb12-native-info__zero
.pb12-native-info__number{
	color:#7488c7;
}

.single-product
.pb12-native-info__zero
> small{
	color:#829cff;
}

.single-product .pb12-native-zero{
	display:grid;

	grid-template-columns:
		repeat(3,1fr);

	margin-top:22px;
}

.single-product .pb12-native-zero > div{
	padding-right:8px;
}

.single-product
.pb12-native-zero
> div + div{
	padding-left:9px;

	border-left:
		1px solid
		rgba(255,255,255,.12);
}

.single-product .pb12-native-zero strong{
	display:block;

	color:#fff;

	font-size:23px;
	line-height:1;
}

.single-product .pb12-native-zero sup{
	color:#829cff;

	font-size:7px;
}

.single-product .pb12-native-zero span{
	display:block;

	margin-top:6px;

	color:#8d9ab0;

	font-size:5.5px;
	font-weight:850;
	letter-spacing:.08em;
}


/* =========================================================
   LEARNING HUB
========================================================= */

.single-product .pb12-native-learn{
	clear:both;

	width:100%;

	padding:
		78px 0 70px;

	border-top:
		1px solid #e4e8ef;
}

.single-product .pb12-native-learn__head{
	max-width:650px;

	margin-bottom:31px;
}

.single-product .pb12-native-learn__track{
	display:grid;

	grid-template-columns:
		repeat(4,1fr);

	gap:13px;
}

.single-product .pb12-native-learn__track > a{
	min-height:188px;

	padding:21px 18px;

	border:
		1px solid #e1e6ef;

	border-radius:18px;

	background:#fff;

	color:#26364e !important;

	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.single-product .pb12-native-learn__track > a:hover{
	transform:translateY(-2px);

	border-color:#ccd7f5;

	box-shadow:
		0 14px 34px
		rgba(24,43,83,.055);
}

.single-product .pb12-native-learn__track small{
	color:#3156d9;

	font-size:6.5px;
	font-weight:850;
	letter-spacing:.1em;
}

.single-product .pb12-native-learn__track h3{
	margin:28px 0 0;

	color:#293951;

	font-size:15px;
	line-height:1.3;
}

.single-product .pb12-native-learn__track p{
	min-height:38px;

	margin:8px 0 0;

	color:#7b8798;

	font-size:9.5px;
	line-height:1.6;
}

.single-product .pb12-native-learn__track span{
	display:block;

	margin-top:18px;

	color:#3156d9;

	font-size:8px;
	font-weight:820;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.single-product .pb12-native-disclaimer{
	clear:both;

	width:100%;

	margin-top:55px;

	padding:
		18px 0;

	border-top:
		1px solid #e4e8ef;
}

.single-product .pb12-native-disclaimer p{
	max-width:800px;

	margin:0;

	color:#8b95a4;

	font-size:8px;
	line-height:1.65;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product .pb12-native-info{
		padding:
			58px 0 60px;
	}

	.single-product .pb12-native-info__head h2,
	.single-product .pb12-native-learn__head h2{
		font-size:
			clamp(
				34px,
				10vw,
				45px
			);
	}

	.single-product .pb12-native-info__track{
		display:flex;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px;

		padding-right:15px;

		scroll-snap-type:
			x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.pb12-native-info__track::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.pb12-native-info__track
	> article{
		flex:0 0 78%;

		min-height:195px;

		scroll-snap-align:start;
	}


	.single-product .pb12-native-learn{
		padding:
			58px 0 61px;
	}

	.single-product .pb12-native-learn__track{
		display:flex;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px;

		padding-right:15px;

		scroll-snap-type:
			x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.pb12-native-learn__track::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.pb12-native-learn__track
	> a{
		flex:0 0 79%;

		min-height:185px;

		scroll-snap-align:start;
	}

}


/* PB12 NATIVE CONTENT END */

/* PB12 SUMMARY SNAPSHOT V2 START */


/* =========================================================
   SUMMARY SNAPSHOT
========================================================= */

.single-product
.pb12-summary-snapshot{
	margin:
		23px 0 22px;
}


/* =========================================================
   SPECS
========================================================= */

.single-product
.pb12-summary-snapshot__specs{
	display:grid;

	grid-template-columns:
		repeat(3,1fr);

	gap:8px;
}

.single-product
.pb12-summary-snapshot__specs
> div{
	min-width:0;

	padding:
		12px 11px;

	border:
		1px solid #e0e5ee;

	border-radius:
		13px;

	background:
		rgba(255,255,255,.9);
}

.single-product
.pb12-summary-snapshot__specs
small{
	display:block;

	margin-bottom:5px;

	color:#9aa5b4;

	font-size:6px;
	font-weight:850;
	letter-spacing:.12em;
}

.single-product
.pb12-summary-snapshot__specs
strong{
	display:block;

	overflow:hidden;

	color:#334258;

	font-size:9px;
	font-weight:780;

	line-height:1.35;

	text-overflow:ellipsis;
}

.single-product
.pb12-summary-snapshot__specs
span{
	display:block;

	margin-top:4px;

	color:#7e8999;

	font-size:7px;
	line-height:1.35;
}


/* =========================================================
   ZERO STANDARD
========================================================= */

.single-product
.pb12-summary-zero{
	margin-top:9px;

	padding:
		12px 14px 14px;

	border:
		1px solid
		rgba(49,86,217,.12);

	border-radius:
		16px;

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,.96),
			rgba(237,243,255,.78)
		);
}

.single-product
.pb12-summary-zero__label{
	display:flex;

	align-items:center;

	gap:7px;

	margin-bottom:10px;

	color:#8290a5;

	font-size:6px;
	font-weight:850;
	letter-spacing:.15em;
}

.single-product
.pb12-summary-zero__label
> span{
	width:6px;
	height:6px;

	border-radius:50%;

	background:#3156d9;

	box-shadow:
		0 0 0 4px
		rgba(49,86,217,.07);
}

.single-product
.pb12-summary-zero__grid{
	display:grid;

	grid-template-columns:
		repeat(3,1fr);
}

.single-product
.pb12-summary-zero__grid
> div{
	padding:
		0 13px;
}

.single-product
.pb12-summary-zero__grid
> div:first-child{
	padding-left:0;
}

.single-product
.pb12-summary-zero__grid
> div + div{
	border-left:
		1px solid
		rgba(35,55,91,.10);
}

.single-product
.pb12-summary-zero__grid
strong{
	display:block;

	color:#16233a;

	font-size:23px;
	font-weight:850;

	line-height:1;
	letter-spacing:-.04em;
}

.single-product
.pb12-summary-zero__grid
sup{
	position:relative;

	top:-6px;

	margin-left:1px;

	color:#3156d9;

	font-size:7px;
}

.single-product
.pb12-summary-zero__grid
span{
	display:block;

	margin-top:4px;

	color:#707d90;

	font-size:6px;
	font-weight:820;
	letter-spacing:.1em;
}


/* =========================================================
   SEPARATE NATIVE BUY AREA VISUALLY
========================================================= */

.single-product
.summary
form.cart{
	margin-top:
		21px !important;
}


/* Variable product label area */

.single-product
.summary
.variations_form{
	margin-top:
		21px !important;

	padding-top:
		20px;

	border-top:
		1px solid #e1e6ef;
}


/* Simple product */

.single-product
.summary
form.cart:not(.variations_form){
	padding-top:
		20px;

	border-top:
		1px solid #e1e6ef;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.pb12-summary-snapshot{
		margin:
			20px 0 20px;
	}

	.single-product
	.pb12-summary-snapshot__specs{
		gap:6px;
	}

	.single-product
	.pb12-summary-snapshot__specs
	> div{
		padding:
			10px 8px;

		border-radius:11px;
	}

	.single-product
	.pb12-summary-snapshot__specs
	small{
		font-size:5.5px;
	}

	.single-product
	.pb12-summary-snapshot__specs
	strong{
		font-size:8px;
	}

	.single-product
	.pb12-summary-snapshot__specs
	span{
		font-size:6.5px;
	}


	.single-product
	.pb12-summary-zero{
		padding:
			11px 11px 13px;

		border-radius:14px;
	}

	.single-product
	.pb12-summary-zero__grid
	> div{
		padding:
			0 9px;
	}

	.single-product
	.pb12-summary-zero__grid
	strong{
		font-size:21px;
	}

	.single-product
	.pb12-summary-zero__grid
	span{
		font-size:5.4px;
	}

}


/* PB12 SUMMARY SNAPSHOT V2 END */

/* PB12 TABS RELATED V3 START */


/* =========================================================
   NATIVE PRODUCT DETAILS AREA
========================================================= */

.single-product
.woocommerce-tabs{
	position:relative;

	clear:both;

	width:100%;

	margin-top:0;

	padding:
		78px 0 72px;

	border-top:
		1px solid #e4e8ef;
}


/* Section eyebrow */

.single-product
.woocommerce-tabs::before{
	content:"PRODUCT INFORMATION" !important;

	position:static !important;

	display:block !important;

	width:auto !important;
	height:auto !important;

	margin:
		0 0 12px !important;

	border:0 !important;

	color:#3156d9;

	font-size:8px;
	font-weight:850;
	letter-spacing:.15em;

	box-shadow:none !important;
}


/* =========================================================
   TAB NAVIGATION
========================================================= */

.single-product
.woocommerce-tabs
ul.tabs{
	display:flex !important;

	align-items:center;

	gap:8px;

	margin:
		0 0 32px !important;

	padding:0 !important;

	border:0 !important;

	overflow-x:auto;

	scrollbar-width:none;
}

.single-product
.woocommerce-tabs
ul.tabs::-webkit-scrollbar{
	display:none;
}

.single-product
.woocommerce-tabs
ul.tabs::before{
	display:none !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li{
	float:none !important;

	flex:0 0 auto;

	margin:0 !important;

	padding:0 !important;

	border:
		1px solid #dfe5ef !important;

	border-radius:
		999px !important;

	background:
		#f7f9fd !important;

	box-shadow:none !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li::before,
.single-product
.woocommerce-tabs
ul.tabs
li::after{
	display:none !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li a{
	display:block;

	padding:
		10px 16px !important;

	color:#647187 !important;

	font-size:
		9px !important;

	font-weight:
		820 !important;

	letter-spacing:.03em;
}

.single-product
.woocommerce-tabs
ul.tabs
li.active{
	border-color:
		#3156d9 !important;

	background:
		#3156d9 !important;
}

.single-product
.woocommerce-tabs
ul.tabs
li.active a{
	color:#fff !important;
}


/* =========================================================
   PRODUCT DETAILS PANEL
========================================================= */

.single-product
.woocommerce-Tabs-panel{
	max-width:880px;

	margin:0 !important;

	padding:
		0 !important;

	color:#6f7b8d;

	font-size:13px;
	line-height:1.8;
}

.single-product
.woocommerce-Tabs-panel
> h2:first-child{
	margin:
		0 0 23px;

	color:#16233a;

	font-size:
		clamp(
			31px,
			3.7vw,
			45px
		);

	font-weight:840;

	line-height:1.05;

	letter-spacing:-.045em;
}

.single-product
.woocommerce-Tabs-panel
h2:not(:first-child){
	margin:
		37px 0 14px;

	color:#26364e;

	font-size:23px;

	line-height:1.2;

	letter-spacing:-.025em;
}

.single-product
.woocommerce-Tabs-panel
h3{
	margin:
		29px 0 12px;

	color:#26364e;

	font-size:17px;
}

.single-product
.woocommerce-Tabs-panel
p{
	margin:
		0 0 16px;

	color:#6f7b8d;

	font-size:13px;
	line-height:1.8;
}

.single-product
.woocommerce-Tabs-panel
ul{
	margin:
		17px 0 22px;

	padding-left:0;

	list-style:none;
}

.single-product
.woocommerce-Tabs-panel
ul li{
	position:relative;

	margin-bottom:8px;

	padding:
		11px 14px 11px 33px;

	border:
		1px solid #e4e8ef;

	border-radius:11px;

	background:#fafbfe;

	color:#5e6b7f;

	font-size:11px;
	line-height:1.55;
}

.single-product
.woocommerce-Tabs-panel
ul li::before{
	content:"";

	position:absolute;

	left:14px;
	top:17px;

	width:6px;
	height:6px;

	border-radius:50%;

	background:#3156d9;

	box-shadow:
		0 0 0 4px
		rgba(49,86,217,.07);
}

.single-product
.woocommerce-Tabs-panel
a{
	color:#3156d9 !important;

	font-weight:700;

	text-decoration:
		underline;

	text-decoration-color:
		rgba(49,86,217,.25);

	text-underline-offset:3px;
}


/* =========================================================
   RELATED FLAVORS
========================================================= */

.single-product
.related.products{
	clear:both;

	position:relative;

	margin:
		0 !important;

	padding:
		76px 0 82px;

	border-top:
		1px solid #e4e8ef;
}

.single-product
.related.products::before{
	content:"MORE FROM PURE MATE™ VITALIZE";

	display:block;

	margin-bottom:11px;

	color:#3156d9;

	font-size:8px;
	font-weight:850;
	letter-spacing:.15em;
}

.single-product
.related.products
> h2{
	max-width:650px;

	margin:
		0 0 32px !important;

	color:#16233a;

	font-size:
		clamp(
			34px,
			4vw,
			51px
		) !important;

	font-weight:
		840 !important;

	line-height:1.03;

	letter-spacing:-.048em;
}


/* Related grid remains Woo native */

.single-product
.related.products
ul.products{
	display:grid !important;

	grid-template-columns:
		repeat(4,1fr);

	gap:15px;

	margin:0 !important;
}

.single-product
.related.products
li.product{
	width:auto !important;

	margin:0 !important;

	padding:
		0 0 17px !important;

	overflow:hidden;

	border:
		1px solid #e2e7ef;

	border-radius:20px;

	background:#fff;

	box-shadow:
		0 12px 32px
		rgba(24,43,83,.045);

	transition:
		transform .2s ease,
		border-color .2s ease,
		box-shadow .2s ease;
}

.single-product
.related.products
li.product:hover{
	transform:
		translateY(-3px);

	border-color:#ccd7f5;

	box-shadow:
		0 18px 42px
		rgba(24,43,83,.085);
}


/* Product image */

.single-product
.related.products
li.product
a img{
	display:block;

	width:100%;

	margin:
		0 0 15px !important;

	aspect-ratio:1 / 1;

	object-fit:cover;

	background:#f5f7fc;
}


/* Related title */

.single-product
.related.products
.woocommerce-loop-product__title{
	margin:0 !important;

	padding:
		0 14px !important;

	color:#26364e !important;

	font-size:
		13px !important;

	font-weight:
		780 !important;

	line-height:1.35;
}


/* Price */

.single-product
.related.products
.price{
	display:block;

	margin:
		8px 0 0 !important;

	padding:
		0 14px;

	color:#16233a !important;

	font-size:
		12px !important;

	font-weight:
		820 !important;
}


/* Hide native related add-to-cart button.
   Product card remains linked to product page.
   This avoids conflicting with future pack variations. */

.single-product
.related.products
.button{
	display:none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.woocommerce-tabs{
		padding:
			57px 0 59px;
	}

	.single-product
	.woocommerce-tabs
	ul.tabs{
		margin-right:
			-15px !important;

		padding-right:
			15px !important;

		margin-bottom:
			25px !important;
	}

	.single-product
	.woocommerce-tabs
	ul.tabs
	li a{
		padding:
			9px 13px !important;

		font-size:
			8px !important;
	}


	.single-product
	.woocommerce-Tabs-panel
	> h2:first-child{
		font-size:
			clamp(
				29px,
				8.8vw,
				38px
			);
	}

	.single-product
	.woocommerce-Tabs-panel
	h2:not(:first-child){
		margin-top:31px;

		font-size:20px;
	}

	.single-product
	.woocommerce-Tabs-panel
	p{
		font-size:12px;
	}


	/* Related horizontal slider */

	.single-product
	.related.products{
		padding:
			58px 0 64px;
	}

	.single-product
	.related.products
	> h2{
		font-size:
			clamp(
				32px,
				9.5vw,
				43px
			)
			!important;

		margin-bottom:
			25px !important;
	}

	.single-product
	.related.products
	ul.products{
		display:flex !important;

		overflow-x:auto;

		gap:10px;

		margin-right:
			-15px !important;

		padding-right:
			15px !important;

		scroll-snap-type:
			x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.related.products
	ul.products::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.related.products
	li.product{
		flex:
			0 0 76%;

		scroll-snap-align:start;

		border-radius:18px;
	}

}


/* PB12 TABS RELATED V3 END */

/* PB12 PRODUCT V4 START */


/* =========================================================
   PRODUCT HERO — TIGHTER PREMIUM RHYTHM
========================================================= */

.single-product
.site-main
> .product{
	margin-top:
		38px !important;
}


.single-product
.product_title{
	max-width:590px;

	font-size:
		clamp(
			40px,
			3.65vw,
			58px
		)
		!important;

	line-height:
		1.01 !important;

	letter-spacing:
		-.052em !important;
}


/* =========================================================
   VARIABLE PRICE — FROM
========================================================= */

.single-product
.summary
.price
.pb12-price-from,
.single-product
.related.products
.price
.pb12-price-from{
	display:flex;

	align-items:baseline;

	gap:7px;
}


.single-product
.pb12-price-from
small{
	color:#78859a;

	font-size:
		9px;

	font-weight:
		750;

	letter-spacing:
		.05em;

	text-transform:
		uppercase;
}


.single-product
.summary
.price
.pb12-price-from{
	color:#16233a;

	font-size:
		29px;

	font-weight:
		850;
}


/* =========================================================
   PACK VALUE GUIDE
========================================================= */

.single-product
.pb12-pack-guide{
	margin:
		22px 0 15px;

	padding:
		15px;

	border:
		1px solid
		#dfe5ef;

	border-radius:
		17px;

	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#f7f9ff 100%
		);
}


.single-product
.pb12-pack-guide__head{
	display:flex;

	align-items:flex-end;

	justify-content:
		space-between;

	gap:15px;

	margin-bottom:
		12px;
}


.single-product
.pb12-pack-guide__head
small{
	display:block;

	margin-bottom:
		4px;

	color:#3156d9;

	font-size:
		6.5px;

	font-weight:
		850;

	letter-spacing:
		.14em;
}


.single-product
.pb12-pack-guide__head
strong{
	display:block;

	color:#26364e;

	font-size:
		12px;

	font-weight:
		800;
}


.single-product
.pb12-pack-guide__head
> span{
	color:#8a95a5;

	font-size:
		7px;

	font-weight:
		700;
}


.single-product
.pb12-pack-guide__grid{
	display:grid;

	grid-template-columns:
		repeat(3,1fr);

	gap:
		7px;
}


.single-product
.pb12-pack-guide__card{
	position:relative;

	min-width:0;

	padding:
		12px 11px 11px;

	border:
		1px solid
		#e1e6ef;

	border-radius:
		12px;

	background:#fff;
}


.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack,
.single-product
.pb12-pack-guide__card--buy-3-get-2-free-5-pack{
	border-color:
		#d7e0fb;

	background:
		linear-gradient(
			150deg,
			#fff,
			#f6f8ff
		);
}


.single-product
.pb12-pack-guide__top{
	display:flex;

	align-items:center;

	justify-content:
		space-between;

	gap:5px;

	margin-bottom:
		10px;
}


.single-product
.pb12-pack-guide__top
strong{
	color:#35445b;

	font-size:
		9px;

	font-weight:
		820;
}


.single-product
.pb12-pack-guide__top
span{
	color:#9aa4b3;

	font-size:
		6px;

	font-weight:
		700;
}


.single-product
.pb12-pack-guide__price{
	color:#16233a;

	font-size:
		16px;

	font-weight:
		850;

	line-height:1.1;

	letter-spacing:
		-.025em;
}


.single-product
.pb12-pack-guide__unit{
	margin-top:
		3px;

	color:#7c8797;

	font-size:
		6.5px;

	line-height:
		1.4;
}


.single-product
.pb12-pack-guide__saving{
	display:inline-flex;

	align-items:center;

	min-height:
		19px;

	margin-top:
		9px;

	padding:
		0 7px;

	border-radius:
		999px;

	background:
		#eaf0ff;

	color:#3156d9;

	font-size:
		5.8px;

	font-weight:
		820;

	white-space:
		nowrap;
}


.single-product
.pb12-pack-guide__saving--base{
	background:
		#f2f4f7;

	color:#7d8796;
}


/* =========================================================
   NATIVE VARIATION SELECTOR — VISUAL ONLY
========================================================= */

.single-product
.summary
.variations_form{
	margin-top:
		12px !important;

	padding-top:
		16px !important;
}


.single-product
.variations
label{
	margin-bottom:
		8px;

	color:#26364e;

	font-size:
		8px;

	font-weight:
		850;

	letter-spacing:
		.08em;
}


.single-product
.variations
select{
	min-height:
		57px !important;

	padding-left:
		15px !important;

	border-color:
		#d8dfeb !important;

	border-radius:
		13px !important;

	color:#293951 !important;

	font-size:
		11px !important;

	font-weight:
		760 !important;

	cursor:pointer;
}


.single-product
.variations
select:hover{
	border-color:
		#bdc9e7 !important;
}


.single-product
.variations
select:focus{
	border-color:
		#3156d9 !important;

	box-shadow:
		0 0 0 3px
		rgba(49,86,217,.08)
		!important;
}


/* =========================================================
   NATIVE ADD TO CART — STRONGER
========================================================= */

.single-product
.woocommerce-variation-add-to-cart{
	margin-top:
		13px;
}


.single-product
.summary
.single_add_to_cart_button{
	min-height:
		58px !important;

	border-radius:
		14px !important;

	font-size:
		12px !important;

	font-weight:
		850 !important;
}


.single-product
.summary
.single_add_to_cart_button:not(.disabled){
	background:
		linear-gradient(
			135deg,
			#3156d9,
			#1f43be
		)
		!important;

	box-shadow:
		0 14px 30px
		rgba(49,86,217,.24);
}


.single-product
.summary
.single_add_to_cart_button.disabled{
	background:
		#b9c5ea !important;

	opacity:
		1 !important;

	cursor:
		not-allowed;
}


/* =========================================================
   META — QUIETER
========================================================= */

.single-product
.product_meta{
	margin-top:
		14px;

	padding-top:
		13px;

	color:#9aa4b2;

	font-size:
		7px;

	line-height:
		1.6;
}


/* =========================================================
   SUMMARY SNAPSHOT — COMPACT
========================================================= */

.single-product
.pb12-summary-snapshot{
	margin:
		15px 0 0;
}


.single-product
.pb12-summary-snapshot__specs
> div{
	padding:
		10px 10px;
}


.single-product
.pb12-summary-zero{
	padding:
		10px 12px 12px;
}


/* =========================================================
   PRODUCT AT A GLANCE — REDUCE DEAD SPACE
========================================================= */

.single-product
.pb12-native-info{
	padding:
		55px 0 58px;
}


.single-product
.pb12-native-info__head{
	margin-bottom:
		25px;
}


.single-product
.pb12-native-info__track
> article{
	min-height:
		180px;
}


/* =========================================================
   PRODUCT DETAILS
========================================================= */

.single-product
.woocommerce-tabs{
	padding:
		58px 0 60px;
}


.single-product
.woocommerce-Tabs-panel{
	max-width:
		980px;
}


.single-product
.woocommerce-Tabs-panel--description
> ul{
	display:grid;

	grid-template-columns:
		repeat(
			2,
			minmax(0,1fr)
		);

	gap:
		7px 10px;

	max-width:
		780px;
}


.single-product
.woocommerce-Tabs-panel--description
> ul
> li{
	margin:0;
}


/* Text width */

.single-product
.woocommerce-Tabs-panel
p{
	max-width:
		900px;
}


/* =========================================================
   LEARNING HUB — TIGHTER
========================================================= */

.single-product
.pb12-native-learn{
	padding:
		58px 0 59px;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.single-product
.related.products{
	padding:
		59px 0 67px;
}


.single-product
.related.products
> h2{
	margin-bottom:
		25px !important;
}


.single-product
.related.products
.woocommerce-loop-product__title{
	font-size:
		14px !important;

	line-height:
		1.32;
}


.single-product
.related.products
.price{
	font-size:
		13px !important;
}


.single-product
.related.products
.price
.pb12-price-from{
	gap:5px;
}


.single-product
.related.products
.price
.pb12-price-from
small{
	font-size:
		6px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.site-main
	> .product{
		margin-top:
			20px !important;
	}


	.single-product
	.product_title{
		font-size:
			clamp(
				36px,
				10vw,
				46px
			)
			!important;

		line-height:
			1.01 !important;
	}


	/* pack guide */

	.single-product
	.pb12-pack-guide{
		margin-top:
			18px;

		padding:
			13px;

		border-radius:
			15px;
	}


	.single-product
	.pb12-pack-guide__head{
		display:block;

		margin-bottom:
			10px;
	}


	.single-product
	.pb12-pack-guide__head
	> span{
		display:block;

		margin-top:
			4px;
	}


	.single-product
	.pb12-pack-guide__grid{
		display:grid;

		grid-template-columns:
			1fr;

		gap:6px;
	}


	.single-product
	.pb12-pack-guide__card{
		display:grid;

		grid-template-columns:
			minmax(0,1fr)
			auto;

		align-items:center;

		column-gap:
			10px;

		min-height:
			67px;

		padding:
			10px 11px;
	}


	.single-product
	.pb12-pack-guide__top{
		display:block;

		margin:0;

		grid-column:
			1 / 2;

		grid-row:
			1 / 2;
	}


	.single-product
	.pb12-pack-guide__top
	strong{
		display:block;

		font-size:
			10px;
	}


	.single-product
	.pb12-pack-guide__top
	span{
		display:block;

		margin-top:
			2px;
	}


	.single-product
	.pb12-pack-guide__price{
		grid-column:
			2 / 3;

		grid-row:
			1 / 2;

		font-size:
			15px;

		text-align:right;
	}


	.single-product
	.pb12-pack-guide__unit{
		grid-column:
			2 / 3;

		grid-row:
			2 / 3;

		margin:0;

		text-align:right;
	}


	.single-product
	.pb12-pack-guide__saving{
		grid-column:
			1 / 2;

		grid-row:
			2 / 3;

		justify-self:start;

		margin-top:
			5px;
	}


	/* variation */

	.single-product
	.variations
	select{
		min-height:
			55px !important;

		font-size:
			11px !important;
	}


	/* At a glance */

	.single-product
	.pb12-native-info{
		padding:
			47px 0 50px;
	}


	/* Product details */

	.single-product
	.woocommerce-tabs{
		padding:
			48px 0 51px;
	}


	.single-product
	.woocommerce-Tabs-panel--description
	> ul{
		grid-template-columns:
			1fr;

		gap:6px;
	}


	/* learning */

	.single-product
	.pb12-native-learn{
		padding:
			49px 0 51px;
	}


	/* related */

	.single-product
	.related.products{
		padding:
			49px 0 56px;
	}

}


/* PB12 PRODUCT V4 END */

/* PB12 VARIATION CARDS V5 START */


/* =========================================================
   PACK OPTIONS ARE NOW THE VISIBLE SELECTOR
========================================================= */

.single-product
.pb12-pack-guide__card{
	position:relative;

	cursor:pointer;

	user-select:none;

	transition:
		border-color .18s ease,
		background .18s ease,
		box-shadow .18s ease,
		transform .18s ease;
}


.single-product
.pb12-pack-guide__card:hover{
	transform:
		translateY(-1px);

	border-color:
		#9fb1ea;

	box-shadow:
		0 8px 20px
		rgba(49,86,217,.08);
}


/* Selected variation */

.single-product
.pb12-pack-guide__card.is-selected{
	border-color:
		#3156d9;

	background:
		linear-gradient(
			145deg,
			#ffffff,
			#eef3ff
		);

	box-shadow:
		0 0 0 2px
		rgba(49,86,217,.08),
		0 12px 28px
		rgba(49,86,217,.10);
}


/* Selection indicator */

.single-product
.pb12-pack-guide__card::after{
	content:"";

	position:absolute;

	top:10px;
	right:10px;

	width:13px;
	height:13px;

	border:
		1.5px solid
		#cbd4e4;

	border-radius:50%;

	background:#fff;

	transition:
		border-color .18s ease,
		background .18s ease,
		box-shadow .18s ease;
}


.single-product
.pb12-pack-guide__card.is-selected::after{
	border-color:#3156d9;

	background:#3156d9;

	box-shadow:
		inset 0 0 0 3px
		#fff;
}


/* Disabled pack */

.single-product
.pb12-pack-guide__card.is-disabled{
	opacity:.42;

	cursor:not-allowed;

	transform:none;

	box-shadow:none;
}


/* =========================================================
   SHOW PROMOTION DIRECTLY
========================================================= */

.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack
.pb12-pack-guide__top::before{
	content:"BUY 2 GET 1 FREE";

	display:block;

	margin-bottom:4px;

	color:#3156d9;

	font-size:5.5px;

	font-weight:850;

	letter-spacing:.08em;
}


.single-product
.pb12-pack-guide__card--buy-3-get-2-free-5-pack
.pb12-pack-guide__top::before{
	content:"BUY 3 GET 2 FREE";

	display:block;

	margin-bottom:4px;

	color:#3156d9;

	font-size:5.5px;

	font-weight:850;

	letter-spacing:.08em;
}


/* =========================================================
   HIDE THE VISIBLE NATIVE DROPDOWN
   BUT KEEP IT IN DOM FOR WOOCOMMERCE
========================================================= */

.single-product
form.variations_form
table.variations{
	position:absolute !important;

	left:-10000px !important;

	top:auto !important;

	width:1px !important;
	height:1px !important;

	overflow:hidden !important;

	clip:
		rect(
			0 0 0 0
		) !important;

	clip-path:
		inset(50%) !important;

	white-space:
		nowrap !important;
}


/*
 * The form itself stays fully visible.
 * Only WooCommerce's native select UI is visually hidden.
 */

.single-product
.summary
.variations_form{
	margin-top:
		13px !important;

	padding-top:
		0 !important;

	border-top:
		0 !important;
}


/* Native reset link is unnecessary visually */

.single-product
.reset_variations{
	position:absolute !important;

	left:-10000px !important;

	width:1px !important;
	height:1px !important;

	overflow:hidden !important;
}


/* =========================================================
   SELECTED VARIATION RESULT
========================================================= */

.single-product
.single_variation_wrap{
	margin-top:
		10px;
}


.single-product
.woocommerce-variation-price{
	padding:
		0 0 7px;
}


.single-product
.woocommerce-variation-price
.price{
	margin:
		0 !important;

	font-size:
		23px !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.pb12-pack-guide__grid{
		display:grid;

		grid-template-columns:
			1fr;

		gap:7px;
	}


	.single-product
	.pb12-pack-guide__card{
		min-height:76px;

		padding:
			11px 42px
			11px 12px;
	}


	.single-product
	.pb12-pack-guide__card::after{
		top:50%;
		right:14px;

		width:16px;
		height:16px;

		transform:
			translateY(-50%);
	}


	.single-product
	.pb12-pack-guide__top
	strong{
		font-size:11px;
	}


	.single-product
	.pb12-pack-guide__price{
		font-size:17px;
	}

}


/* PB12 VARIATION CARDS V5 END */

/* PB12 PURCHASE V6 START */


/* =========================================================
   PACK OPTION HIERARCHY
========================================================= */

.single-product
.pb12-pack-guide__card
.pb12-pack-guide__top
strong{
	display:inline-flex;

	align-items:center;

	flex-wrap:wrap;

	gap:5px;
}


/* =========================================================
   MOST POPULAR — 3 PACK
========================================================= */

.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack
.pb12-pack-guide__top
strong::after{
	content:"MOST POPULAR";

	display:inline-flex;

	align-items:center;

	min-height:17px;

	padding:
		0 6px;

	border-radius:
		999px;

	background:#3156d9;

	color:#fff;

	font-size:5px;

	font-weight:900;

	letter-spacing:.07em;

	white-space:nowrap;
}


.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack{
	border-color:
		#b9c7f2;

	background:
		linear-gradient(
			150deg,
			#ffffff 0%,
			#f2f5ff 100%
		);
}


/* =========================================================
   BEST VALUE — 5 PACK
========================================================= */

.single-product
.pb12-pack-guide__card--buy-3-get-2-free-5-pack
.pb12-pack-guide__top
strong::after{
	content:"BEST VALUE";

	display:inline-flex;

	align-items:center;

	min-height:17px;

	padding:
		0 6px;

	border:
		1px solid
		#cad5f5;

	border-radius:
		999px;

	background:
		#f0f4ff;

	color:#3156d9;

	font-size:5px;

	font-weight:900;

	letter-spacing:.07em;

	white-space:nowrap;
}


/* =========================================================
   SELECTED CARD
========================================================= */

.single-product
.pb12-pack-guide__card.is-selected{
	transform:
		translateY(-1px);

	border-color:
		#3156d9 !important;

	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#edf2ff 100%
		)
		!important;

	box-shadow:
		0 0 0 2px
		rgba(49,86,217,.08),
		0 14px 30px
		rgba(49,86,217,.11);
}


.single-product
.pb12-pack-guide__card.is-selected
.pb12-pack-guide__price{
	color:#2444b4;
}


/* =========================================================
   MAKE SAVINGS CLEARER
========================================================= */

.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack
.pb12-pack-guide__saving,
.single-product
.pb12-pack-guide__card--buy-3-get-2-free-5-pack
.pb12-pack-guide__saving{
	background:
		#e8efff;

	color:#2444b4;

	font-weight:850;
}


/* =========================================================
   BUY AREA
========================================================= */

.single-product
.single_variation_wrap{
	padding-top:
		2px;
}


.single-product
.woocommerce-variation-price{
	margin-bottom:
		5px;
}


.single-product
.woocommerce-variation-price
.price{
	color:#16233a !important;

	font-size:
		24px !important;

	font-weight:
		850 !important;

	letter-spacing:
		-.03em;
}


.single-product
.woocommerce-variation-availability
.stock{
	margin:
		4px 0 9px !important;
}


/* =========================================================
   ADD TO CART CTA
========================================================= */

.single-product
.woocommerce-variation-add-to-cart{
	display:grid;

	grid-template-columns:
		76px
		minmax(0,1fr);

	gap:9px;

	width:100%;
}


.single-product
.woocommerce-variation-add-to-cart
.quantity{
	width:76px !important;

	max-width:76px;
}


.single-product
.woocommerce-variation-add-to-cart
.single_add_to_cart_button{
	width:100%;

	min-height:
		58px !important;

	text-transform:none;

	letter-spacing:0;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.pb12-pack-guide__card
	.pb12-pack-guide__top
	strong{
		display:flex;

		gap:5px;

		padding-right:
			4px;
	}


	.single-product
	.pb12-pack-guide__card--buy-2-get-1-free-3-pack
	.pb12-pack-guide__top
	strong::after,
	.single-product
	.pb12-pack-guide__card--buy-3-get-2-free-5-pack
	.pb12-pack-guide__top
	strong::after{
		min-height:16px;

		font-size:4.8px;
	}


	.single-product
	.woocommerce-variation-add-to-cart{
		grid-template-columns:
			70px
			minmax(0,1fr);
	}


	.single-product
	.woocommerce-variation-add-to-cart
	.quantity{
		width:70px !important;
	}

}


/* PB12 PURCHASE V6 END */

/* PB12 PRODUCT HERO V7 START */


/* =========================================================
   PAGE WIDTH
========================================================= */

.single-product
.site-main
> .product{
	width:min(
		1240px,
		calc(100% - 48px)
	);

	margin:
		34px auto 70px
		!important;
}


/* =========================================================
   DESKTOP PRODUCT HERO BALANCE
========================================================= */

@media(min-width:922px){

	.single-product
	div.product
	.woocommerce-product-gallery{
		width:51% !important;

		margin-right:0 !important;
	}

	.single-product
	div.product
	.summary.entry-summary{
		width:44% !important;

		padding:
			8px 0 0 !important;
	}


	/*
	 * Helpful later when gallery contains
	 * multiple lifestyle images.
	 */

	.single-product
	div.product
	.summary.entry-summary{
		position:sticky;

		top:92px;

		align-self:flex-start;
	}

}


/* =========================================================
   GALLERY
========================================================= */

.single-product
div.product
.woocommerce-product-gallery{
	padding:10px;

	border:
		1px solid
		rgba(49,86,217,.09);

	border-radius:28px;

	background:
		linear-gradient(
			145deg,
			#ffffff 0%,
			#f7f9fe 100%
		);

	box-shadow:
		0 22px 60px
		rgba(25,42,78,.075);
}


.single-product
.woocommerce-product-gallery
.flex-viewport,
.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__wrapper{
	border-radius:20px;

	background:
		#f8f9fc;
}


.single-product
.woocommerce-product-gallery
.woocommerce-product-gallery__image
img{
	background:
		#f8f9fc;

	object-fit:contain;
}


/* thumbnails */

.single-product
.woocommerce-product-gallery
.flex-control-thumbs{
	gap:8px;

	margin-top:
		9px !important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs
li{
	flex:
		0 0 70px !important;

	width:
		70px !important;
}


.single-product
.woocommerce-product-gallery
.flex-control-thumbs
img{
	width:
		70px !important;

	height:
		70px !important;

	border-radius:10px;
}


/* =========================================================
   SUMMARY TOP
========================================================= */

.single-product
.summary.entry-summary::before{
	margin-bottom:12px;

	min-height:26px;

	padding:
		0 9px;

	font-size:7px;
}


.single-product
.product_title{
	max-width:620px;

	margin-bottom:
		13px !important;

	font-size:
		clamp(
			42px,
			3.8vw,
			58px
		)
		!important;

	line-height:
		.99 !important;
}


.single-product
.woocommerce-product-details__short-description{
	margin-bottom:
		15px;

	font-size:13px;

	line-height:1.62;
}


/* =========================================================
   PRICE
========================================================= */

.single-product
.summary
.price{
	margin:
		0 0 15px !important;
}


.single-product
.summary
.price
.pb12-price-from{
	gap:6px;

	font-size:28px;
}


/* =========================================================
   SUMMARY SNAPSHOT
========================================================= */

.single-product
.pb12-summary-snapshot{
	margin:
		13px 0 0;
}


.single-product
.pb12-summary-snapshot__specs{
	gap:6px;
}


.single-product
.pb12-summary-snapshot__specs
> div{
	min-height:58px;

	padding:
		9px 9px;

	border-radius:11px;
}


.single-product
.pb12-summary-snapshot__specs
small{
	font-size:5.5px;
}


.single-product
.pb12-summary-snapshot__specs
strong{
	font-size:8.5px;
}


.single-product
.pb12-summary-zero{
	margin-top:6px;

	padding:
		9px 11px 11px;

	border-radius:13px;
}


.single-product
.pb12-summary-zero__label{
	margin-bottom:8px;
}


.single-product
.pb12-summary-zero__grid
strong{
	font-size:20px;
}


/* =========================================================
   PACK AREA
========================================================= */

.single-product
.pb12-pack-guide{
	margin:
		15px 0 12px;

	padding:12px;

	border-radius:15px;

	box-shadow:
		0 8px 24px
		rgba(25,42,78,.035);
}


.single-product
.pb12-pack-guide__head{
	margin-bottom:9px;
}


.single-product
.pb12-pack-guide__head
strong{
	font-size:11px;
}


.single-product
.pb12-pack-guide__grid{
	gap:6px;
}


/* =========================================================
   PACK CARDS
========================================================= */

.single-product
.pb12-pack-guide__card{
	min-height:118px;

	padding:
		11px 10px 10px;

	border-radius:11px;
}


.single-product
.pb12-pack-guide__card::after{
	top:9px;
	right:9px;

	width:12px;
	height:12px;
}


.single-product
.pb12-pack-guide__top{
	padding-right:12px;

	margin-bottom:8px;
}


.single-product
.pb12-pack-guide__top
strong{
	font-size:8.5px;
}


.single-product
.pb12-pack-guide__price{
	font-size:17px;
}


.single-product
.pb12-pack-guide__unit{
	font-size:6.5px;
}


.single-product
.pb12-pack-guide__saving{
	margin-top:7px;

	min-height:18px;

	padding:
		0 6px;

	font-size:5.5px;
}


/* labels */

.single-product
.pb12-pack-guide__card--buy-2-get-1-free-3-pack
.pb12-pack-guide__top
strong::after,
.single-product
.pb12-pack-guide__card--buy-3-get-2-free-5-pack
.pb12-pack-guide__top
strong::after{
	min-height:15px;

	padding:
		0 5px;

	font-size:4.5px;
}


/* =========================================================
   SELECTED PACK
========================================================= */

.single-product
.pb12-pack-guide__card.is-selected{
	transform:none;

	box-shadow:
		0 0 0 2px
		rgba(49,86,217,.08),
		0 10px 25px
		rgba(49,86,217,.08);
}


/* =========================================================
   VARIATION RESULT
========================================================= */

.single-product
.single_variation_wrap{
	margin-top:8px;
}


.single-product
.woocommerce-variation-price{
	margin-bottom:4px;
}


.single-product
.woocommerce-variation-price
.price{
	font-size:
		22px !important;
}


/* =========================================================
   BUY ROW
========================================================= */

.single-product
.woocommerce-variation-add-to-cart{
	grid-template-columns:
		70px
		minmax(0,1fr);

	gap:8px;
}


.single-product
.woocommerce-variation-add-to-cart
.quantity{
	width:
		70px !important;

	max-width:
		70px;
}


.single-product
.summary
.quantity
.qty{
	height:
		56px !important;

	border-radius:
		12px !important;
}


.single-product
.summary
.single_add_to_cart_button{
	min-height:
		56px !important;

	border-radius:
		12px !important;

	font-size:
		11px !important;

	box-shadow:
		0 12px 25px
		rgba(49,86,217,.20);
}


/* =========================================================
   META
========================================================= */

.single-product
.product_meta{
	margin-top:11px;

	padding-top:10px;

	font-size:6.5px;
}


/* =========================================================
   BELOW HERO
========================================================= */

.single-product
.pb12-native-info{
	clear:both;

	padding:
		50px 0 52px;
}


.single-product
.pb12-native-info__head{
	margin-bottom:22px;
}


.single-product
.pb12-native-info__head h2{
	font-size:
		clamp(
			34px,
			3.6vw,
			48px
		);
}


.single-product
.pb12-native-info__track
> article{
	min-height:165px;

	padding:
		20px 18px;
}


/* Product details */

.single-product
.woocommerce-tabs{
	padding:
		51px 0 54px;
}


/* Learning hub */

.single-product
.pb12-native-learn{
	padding:
		51px 0 54px;
}


/* Related */

.single-product
.related.products{
	padding:
		52px 0 60px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.site-main
	> .product{
		width:
			calc(100% - 26px);

		margin:
			16px auto 48px
			!important;
	}


	/* gallery */

	.single-product
	div.product
	.woocommerce-product-gallery{
		margin-bottom:
			20px !important;

		padding:6px;

		border-radius:18px;
	}


	.single-product
	.woocommerce-product-gallery
	.flex-viewport,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__wrapper,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__image{
		border-radius:13px;
	}


	/* summary */

	.single-product
	div.product
	.summary.entry-summary{
		margin-bottom:
			0 !important;
	}


	.single-product
	.summary.entry-summary::before{
		margin-bottom:10px;
	}


	.single-product
	.product_title{
		margin-bottom:
			11px !important;

		font-size:
			clamp(
				34px,
				9.6vw,
				43px
			)
			!important;
	}


	.single-product
	.summary
	.price
	.pb12-price-from{
		font-size:25px;
	}


	.single-product
	.woocommerce-product-details__short-description{
		margin-bottom:
			13px;

		font-size:12px;
	}


	/* summary cards */

	.single-product
	.pb12-summary-snapshot__specs{
		grid-template-columns:
			repeat(3,1fr);

		gap:5px;
	}


	.single-product
	.pb12-summary-snapshot__specs
	> div{
		min-height:55px;

		padding:
			8px 6px;
	}


	.single-product
	.pb12-summary-snapshot__specs
	strong{
		font-size:7.5px;
	}


	/* pack */

	.single-product
	.pb12-pack-guide{
		margin-top:
			13px;

		padding:
			10px;

		border-radius:13px;
	}


	.single-product
	.pb12-pack-guide__grid{
		gap:6px;
	}


	.single-product
	.pb12-pack-guide__card{
		min-height:72px;

		padding:
			9px 40px
			9px 10px;
	}


	.single-product
	.pb12-pack-guide__card::after{
		right:12px;

		width:15px;
		height:15px;
	}


	.single-product
	.pb12-pack-guide__price{
		font-size:16px;
	}


	/* buy */

	.single-product
	.woocommerce-variation-add-to-cart{
		grid-template-columns:
			66px
			minmax(0,1fr);
	}


	.single-product
	.woocommerce-variation-add-to-cart
	.quantity{
		width:
			66px !important;

		max-width:
			66px;
	}


	.single-product
	.summary
	.quantity
	.qty,
	.single-product
	.summary
	.single_add_to_cart_button{
		min-height:
			54px !important;

		height:
			54px !important;
	}


	/* lower sections */

	.single-product
	.pb12-native-info{
		padding:
			42px 0 45px;
	}


	.single-product
	.woocommerce-tabs{
		padding:
			43px 0 46px;
	}


	.single-product
	.pb12-native-learn{
		padding:
			43px 0 47px;
	}


	.single-product
	.related.products{
		padding:
			44px 0 51px;
	}

}


/* PB12 PRODUCT HERO V7 END */

/* PB12 PRODUCT V8 START */


/* =========================================================
   AT A GLANCE
========================================================= */

.single-product
.pb12-native-info{
	padding:
		42px 0 45px;
}


.single-product
.pb12-native-info__head{
	max-width:570px;

	margin-bottom:19px;
}


.single-product
.pb12-native-info__head > span{
	margin-bottom:8px;
}


.single-product
.pb12-native-info__head h2{
	font-size:
		clamp(
			31px,
			3.3vw,
			44px
		);
}


.single-product
.pb12-native-info__head > p{
	margin-top:11px;

	font-size:11px;

	line-height:1.6;
}


.single-product
.pb12-native-info__track{
	gap:9px;
}


.single-product
.pb12-native-info__track > article{
	min-height:145px;

	padding:
		16px 15px;

	border-radius:16px;
}


.single-product
.pb12-native-info__number{
	margin-bottom:18px;
}


.single-product
.pb12-native-info__track h3{
	font-size:14px;
}


.single-product
.pb12-native-info__track p{
	font-size:9px;
}


/* =========================================================
   PRODUCT DETAILS
   There is only one visible tab now,
   so hide unnecessary tab navigation.
========================================================= */

.single-product
.woocommerce-tabs
ul.tabs{
	display:none !important;
}


.single-product
.woocommerce-tabs{
	padding:
		43px 0 47px;

	border-top:
		1px solid #e4e8ef;
}


/* Keep the section eyebrow */

.single-product
.woocommerce-tabs::before{
	margin-bottom:
		13px !important;
}


.single-product
.woocommerce-Tabs-panel{
	max-width:
		960px;
}


.single-product
.woocommerce-Tabs-panel
> h2:first-child{
	margin-bottom:
		17px;

	font-size:
		clamp(
			29px,
			3.25vw,
			41px
		);
}


.single-product
.woocommerce-Tabs-panel
h2:not(:first-child){
	margin:
		28px 0 11px;

	font-size:20px;
}


.single-product
.woocommerce-Tabs-panel
p{
	margin-bottom:12px;

	font-size:12px;

	line-height:1.68;
}


/* Specs list */

.single-product
.woocommerce-Tabs-panel--description
> ul{
	gap:
		6px 8px;

	margin:
		14px 0 17px;

	max-width:
		760px;
}


.single-product
.woocommerce-Tabs-panel
ul li{
	padding:
		9px 12px 9px 29px;

	border-radius:9px;

	font-size:10px;
}


.single-product
.woocommerce-Tabs-panel
ul li::before{
	left:12px;
	top:14px;

	width:5px;
	height:5px;
}


/* =========================================================
   LEARNING HUB
========================================================= */

.single-product
.pb12-native-learn{
	padding:
		44px 0 47px;
}


.single-product
.pb12-native-learn__head{
	margin-bottom:20px;
}


.single-product
.pb12-native-learn__head h2{
	font-size:
		clamp(
			31px,
			3.3vw,
			44px
		);
}


.single-product
.pb12-native-learn__track{
	gap:9px;
}


.single-product
.pb12-native-learn__track > a{
	min-height:150px;

	padding:
		16px 15px;

	border-radius:15px;
}


.single-product
.pb12-native-learn__track h3{
	margin-top:19px;

	font-size:13px;
}


.single-product
.pb12-native-learn__track p{
	min-height:0;

	font-size:8.5px;
}


.single-product
.pb12-native-learn__track span{
	margin-top:12px;
}


/* =========================================================
   RELATED PRODUCTS
========================================================= */

.single-product
.related.products{
	padding:
		45px 0 52px;
}


.single-product
.related.products::before{
	margin-bottom:8px;
}


.single-product
.related.products
> h2{
	max-width:560px;

	margin-bottom:
		20px !important;

	font-size:
		clamp(
			31px,
			3.4vw,
			44px
		)
		!important;
}


.single-product
.related.products
ul.products{
	gap:11px;
}


.single-product
.related.products
li.product{
	border-radius:16px;

	padding-bottom:
		14px !important;
}


.single-product
.related.products
li.product
a img{
	margin-bottom:
		11px !important;
}


.single-product
.related.products
.woocommerce-loop-product__title{
	padding:
		0 12px !important;

	font-size:
		12px !important;
}


.single-product
.related.products
.price{
	margin-top:
		6px !important;

	padding:
		0 12px;

	font-size:
		11px !important;
}


/* =========================================================
   DISCLAIMER
========================================================= */

.single-product
.pb12-native-disclaimer{
	margin-top:35px;

	padding:
		14px 0;
}


.single-product
.pb12-native-disclaimer p{
	max-width:720px;

	font-size:7px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

	.single-product
	.pb12-native-info{
		padding:
			36px 0 39px;
	}


	.single-product
	.pb12-native-info__head{
		margin-bottom:16px;
	}


	.single-product
	.pb12-native-info__track
	> article{
		flex:
			0 0 76%;

		min-height:142px;

		padding:
			15px 14px;
	}


	.single-product
	.woocommerce-tabs{
		padding:
			37px 0 40px;
	}


	.single-product
	.woocommerce-Tabs-panel
	> h2:first-child{
		font-size:
			clamp(
				27px,
				8.4vw,
				36px
			);
	}


	.single-product
	.woocommerce-Tabs-panel
	p{
		font-size:11px;
	}


	.single-product
	.pb12-native-learn{
		padding:
			37px 0 40px;
	}


	.single-product
	.pb12-native-learn__track
	> a{
		flex:
			0 0 76%;

		min-height:145px;
	}


	.single-product
	.related.products{
		padding:
			38px 0 44px;
	}


	.single-product
	.related.products
	> h2{
		font-size:
			clamp(
				29px,
				9vw,
				39px
			)
			!important;
	}


	.single-product
	.related.products
	li.product{
		flex:
			0 0 72%;
	}

}


/* PB12 PRODUCT V8 END */

/* PB12 MOBILE V9 START */

@media(max-width:767px){


	/* =====================================================
	   PAGE
	===================================================== */

	.single-product
	.site-main
	> .product{
		width:
			calc(100% - 22px);

		margin:
			12px auto 42px
			!important;
	}


	/* =====================================================
	   BREADCRUMB
	   Remove from mobile first screen.
	===================================================== */

	.single-product
	.woocommerce-breadcrumb{
		display:none !important;
	}


	/* =====================================================
	   GALLERY
	===================================================== */

	.single-product
	div.product
	.woocommerce-product-gallery{
		margin-bottom:
			15px !important;

		padding:5px;

		border-radius:16px;
	}


	.single-product
	.woocommerce-product-gallery
	.flex-viewport,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__wrapper,
	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__image{
		border-radius:12px;
	}


	.single-product
	.woocommerce-product-gallery
	.woocommerce-product-gallery__image
	img{
		max-height:
			340px;

		object-fit:contain;
	}


	/* =====================================================
	   BRAND EYEBROW
	===================================================== */

	.single-product
	.summary.entry-summary::before{
		min-height:23px;

		margin-bottom:8px;

		padding:
			0 8px;

		font-size:6px;
	}


	/* =====================================================
	   TITLE
	===================================================== */

	.single-product
	.product_title{
		margin:
			0 0 7px
			!important;

		font-size:
			clamp(
				31px,
				8.9vw,
				39px
			)
			!important;

		line-height:
			.98 !important;

		letter-spacing:
			-.045em !important;
	}


	/* =====================================================
	   TOP PRICE
	===================================================== */

	.single-product
	.summary
	.price{
		margin:
			0 0 9px
			!important;
	}


	.single-product
	.summary
	.price
	.pb12-price-from{
		gap:5px;

		font-size:
			23px;
	}


	.single-product
	.pb12-price-from
	small{
		font-size:6px;
	}


	/* =====================================================
	   SHORT DESCRIPTION
	===================================================== */

	.single-product
	.woocommerce-product-details__short-description{
		margin-bottom:
			10px;

		color:#6f7b8d;

		font-size:10.5px;

		line-height:1.52;
	}


	.single-product
	.woocommerce-product-details__short-description
	p{
		margin-bottom:5px;
	}


	/* =====================================================
	   PACK GUIDE
	===================================================== */

	.single-product
	.pb12-pack-guide{
		margin:
			10px 0 9px;

		padding:9px;

		border-radius:12px;
	}


	.single-product
	.pb12-pack-guide__head{
		margin-bottom:8px;
	}


	.single-product
	.pb12-pack-guide__head
	small{
		margin-bottom:2px;

		font-size:5px;
	}


	.single-product
	.pb12-pack-guide__head
	strong{
		font-size:10px;
	}


	.single-product
	.pb12-pack-guide__head
	> span{
		margin-top:2px;

		font-size:6px;
	}


	/* =====================================================
	   PACK CARDS
	===================================================== */

	.single-product
	.pb12-pack-guide__grid{
		gap:5px;
	}


	.single-product
	.pb12-pack-guide__card{
		min-height:65px;

		padding:
			8px 36px
			8px 9px;

		border-radius:10px;
	}


	.single-product
	.pb12-pack-guide__card::after{
		right:11px;

		width:14px;
		height:14px;
	}


	.single-product
	.pb12-pack-guide__top{
		margin-bottom:0;
	}


	.single-product
	.pb12-pack-guide__top
	strong{
		font-size:9.5px;
	}


	.single-product
	.pb12-pack-guide__top
	span{
		margin-top:1px;

		font-size:5px;
	}


	.single-product
	.pb12-pack-guide__price{
		font-size:15px;
	}


	.single-product
	.pb12-pack-guide__unit{
		font-size:5.7px;
	}


	.single-product
	.pb12-pack-guide__saving{
		min-height:16px;

		margin-top:4px;

		padding:
			0 5px;

		font-size:4.8px;
	}


	/* Promo badges */

	.single-product
	.pb12-pack-guide__card--buy-2-get-1-free-3-pack
	.pb12-pack-guide__top
	strong::after,
	.single-product
	.pb12-pack-guide__card--buy-3-get-2-free-5-pack
	.pb12-pack-guide__top
	strong::after{
		min-height:14px;

		padding:
			0 4px;

		font-size:4px;
	}


	/* =====================================================
	   SELECTED VARIATION TOTAL
	===================================================== */

	.single-product
	.single_variation_wrap{
		margin-top:5px;
	}


	.single-product
	.woocommerce-variation-price{
		display:flex;

		align-items:baseline;

		gap:6px;

		margin:
			0 0 3px;

		padding:0;
	}


	.single-product
	.woocommerce-variation-price::before{
		content:"Selected total";

		color:#7d899b;

		font-size:6px;

		font-weight:750;

		letter-spacing:.04em;

		text-transform:uppercase;
	}


	.single-product
	.woocommerce-variation-price
	.price{
		margin:0 !important;

		font-size:
			19px !important;
	}


	/* =====================================================
	   AVAILABILITY
	===================================================== */

	.single-product
	.woocommerce-variation-availability{
		margin-bottom:5px;
	}


	.single-product
	.woocommerce-variation-availability
	.stock{
		min-height:21px;

		margin:
			0 0 5px
			!important;

		padding:
			0 7px;

		font-size:
			6px !important;
	}


	/* =====================================================
	   ADD TO CART
	===================================================== */

	.single-product
	.woocommerce-variation-add-to-cart{
		grid-template-columns:
			56px
			minmax(0,1fr);

		gap:6px;

		margin-top:5px;
	}


	.single-product
	.woocommerce-variation-add-to-cart
	.quantity{
		width:
			56px !important;

		max-width:
			56px;
	}


	.single-product
	.summary
	.quantity
	.qty,
	.single-product
	.summary
	.single_add_to_cart_button{
		min-height:
			49px !important;

		height:
			49px !important;
	}


	.single-product
	.summary
	.single_add_to_cart_button{
		border-radius:
			10px !important;

		font-size:
			9.5px !important;
	}


	/* =====================================================
	   PRODUCT META
	===================================================== */

	.single-product
	.product_meta{
		margin-top:7px;

		padding-top:7px;

		border-top:
			1px solid #edf0f5;

		color:#a1a9b5;

		font-size:5.5px;

		line-height:1.5;
	}


	.single-product
	.product_meta
	a{
		color:#8995a7 !important;
	}


	/* =====================================================
	   SUMMARY SNAPSHOT
	===================================================== */

	.single-product
	.pb12-summary-snapshot{
		margin-top:8px;
	}


	.single-product
	.pb12-summary-snapshot__specs{
		gap:4px;
	}


	.single-product
	.pb12-summary-snapshot__specs
	> div{
		min-height:48px;

		padding:
			7px 5px;

		border-radius:8px;
	}


	.single-product
	.pb12-summary-snapshot__specs
	small{
		font-size:4.8px;
	}


	.single-product
	.pb12-summary-snapshot__specs
	strong{
		font-size:6.8px;

		line-height:1.25;
	}


	.single-product
	.pb12-summary-zero{
		margin-top:4px;

		padding:
			7px 9px 9px;

		border-radius:10px;
	}


	.single-product
	.pb12-summary-zero__label{
		margin-bottom:5px;

		font-size:4.8px;
	}


	.single-product
	.pb12-summary-zero__grid
	strong{
		font-size:17px;
	}


	.single-product
	.pb12-summary-zero__grid
	span{
		font-size:4.5px;
	}


	/* =====================================================
	   AT A GLANCE
	===================================================== */

	.single-product
	.pb12-native-info{
		padding:
			30px 0 33px;
	}


	.single-product
	.pb12-native-info__head{
		margin-bottom:13px;
	}


	.single-product
	.pb12-native-info__head h2{
		font-size:
			clamp(
				27px,
				8vw,
				34px
			);
	}


	.single-product
	.pb12-native-info__head > p{
		margin-top:7px;

		font-size:9px;
	}


	.single-product
	.pb12-native-info__track{
		gap:7px;
	}


	.single-product
	.pb12-native-info__track
	> article{
		flex:
			0 0 70%;

		min-height:128px;

		padding:
			13px 12px;
	}


	/* =====================================================
	   PRODUCT DETAILS
	===================================================== */

	.single-product
	.woocommerce-tabs{
		padding:
			31px 0 34px;
	}


	.single-product
	.woocommerce-tabs::before{
		margin-bottom:
			8px !important;
	}


	.single-product
	.woocommerce-Tabs-panel
	> h2:first-child{
		margin-bottom:12px;

		font-size:
			clamp(
				25px,
				7.7vw,
				33px
			);
	}


	.single-product
	.woocommerce-Tabs-panel
	h2:not(:first-child){
		margin:
			22px 0 8px;

		font-size:17px;
	}


	.single-product
	.woocommerce-Tabs-panel
	p{
		margin-bottom:9px;

		font-size:10px;

		line-height:1.58;
	}


	.single-product
	.woocommerce-Tabs-panel
	ul{
		margin:
			10px 0 13px;
	}


	.single-product
	.woocommerce-Tabs-panel
	ul li{
		padding:
			7px 9px 7px 24px;

		font-size:8.5px;
	}


	.single-product
	.woocommerce-Tabs-panel
	ul li::before{
		left:10px;
		top:11px;
	}


	/* =====================================================
	   LEARNING HUB
	===================================================== */

	.single-product
	.pb12-native-learn{
		padding:
			31px 0 34px;
	}


	.single-product
	.pb12-native-learn__head{
		margin-bottom:14px;
	}


	.single-product
	.pb12-native-learn__head h2{
		font-size:
			clamp(
				27px,
				8vw,
				34px
			);
	}


	.single-product
	.pb12-native-learn__track
	> a{
		flex:
			0 0 70%;

		min-height:132px;

		padding:
			13px 12px;
	}


	.single-product
	.pb12-native-learn__track
	h3{
		margin-top:15px;

		font-size:11px;
	}


	.single-product
	.pb12-native-learn__track
	p{
		font-size:7.7px;
	}


	/* =====================================================
	   RELATED PRODUCTS
	===================================================== */

	.single-product
	.related.products{
		padding:
			32px 0 38px;
	}


	.single-product
	.related.products::before{
		margin-bottom:6px;

		font-size:5px;
	}


	.single-product
	.related.products
	> h2{
		margin-bottom:
			15px !important;

		font-size:
			clamp(
				27px,
				8.3vw,
				35px
			)
			!important;
	}


	.single-product
	.related.products
	ul.products{
		gap:7px;
	}


	.single-product
	.related.products
	li.product{
		flex:
			0 0 65%;

		border-radius:13px;
	}


	.single-product
	.related.products
	.woocommerce-loop-product__title{
		padding:
			0 9px !important;

		font-size:
			10px !important;
	}


	.single-product
	.related.products
	.price{
		padding:
			0 9px;

		font-size:
			9px !important;
	}


	/* =====================================================
	   DISCLAIMER
	===================================================== */

	.single-product
	.pb12-native-disclaimer{
		margin-top:20px;

		padding:
			10px 0;
	}


	.single-product
	.pb12-native-disclaimer p{
		font-size:5.5px;
	}

}


/* PB12 MOBILE V9 END */

/* PB12 MOBILE V10 START */
@media (max-width: 767px){

  /* =====================================================
     GLOBAL MOBILE SIDE BREATHING ROOM
  ===================================================== */
  .single-product .ast-container,
  .single-product .site-content > .ast-container,
  .single-product .woocommerce-breadcrumb,
  .single-product .related.products,
  .single-product .woocommerce-tabs,
  .single-product .product_meta,
  .single-product .pb12-product-content,
  .single-product .pb12-product-details,
  .single-product .pb12-product-disclaimer,
  .single-product [class*="pb12-product-container"],
  .single-product [class*="pb12-learning"],
  .single-product [class*="pb12-related"],
  .single-product [class*="pb12-more"],
  .single-product [class*="pb12-footer"]{
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box;
  }

  .single-product div.product,
  .single-product .product{
    row-gap: 16px !important;
  }

  .single-product .woocommerce-breadcrumb{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /* =====================================================
     HERO AREA
  ===================================================== */
  .single-product .woocommerce-product-gallery,
  .single-product .summary{
    margin-bottom: 0 !important;
  }

  .single-product .woocommerce-product-gallery{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .single-product .woocommerce-product-gallery__image,
  .single-product .flex-viewport{
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .single-product .summary{
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-top: 6px !important;
  }

  .single-product .summary .product_title,
  .single-product .pb12-product-title{
    font-size: clamp(34px, 8.2vw, 42px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    margin: 0 0 8px !important;
  }

  .single-product .summary .price{
    margin: 8px 0 10px !important;
    font-size: 29px !important;
    line-height: 1.05 !important;
  }

  .single-product .summary p,
  .single-product .summary .woocommerce-product-details__short-description,
  .single-product .summary .woocommerce-product-details__short-description p{
    font-size: 13.5px !important;
    line-height: 1.62 !important;
    color: #546074 !important;
  }

  /* =====================================================
     PACK / PURCHASE AREA
  ===================================================== */
  .single-product form.variations_form,
  .single-product form.cart,
  .single-product [class*="pack-guide"],
  .single-product [class*="pack-selector"],
  .single-product [class*="pack-cards"],
  .single-product [class*="purchase-area"]{
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  .single-product [class*="pack-card"],
  .single-product [class*="pack-option"],
  .single-product [class*="purchase-note"]{
    border-radius: 14px !important;
  }

  .single-product [class*="pack-card"]{
    padding: 14px !important;
  }

  .single-product .variations{
    margin-bottom: 10px !important;
  }

  .single-product .variations label{
    font-size: 12px !important;
    line-height: 1.4 !important;
  }

  .single-product .quantity{
    margin-right: 8px !important;
  }

  .single-product .qty{
    min-height: 44px !important;
  }

  .single-product .single_add_to_cart_button{
    min-height: 46px !important;
    border-radius: 12px !important;
  }

  .single-product .product_meta{
    margin-top: 10px !important;
    padding-top: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    color: #667086 !important;
  }

  .single-product .product_meta > span{
    display: block !important;
    margin-bottom: 4px !important;
  }

  /* =====================================================
     SNAPSHOT / AT A GLANCE / INFO CARDS
  ===================================================== */
  .single-product [class*="snapshot"],
  .single-product [class*="at-glance"],
  .single-product [class*="detail-card"],
  .single-product [class*="info-card"],
  .single-product [class*="learn-card"],
  .single-product [class*="guide-card"]{
    border-radius: 16px !important;
    padding: 14px !important;
  }

  .single-product [class*="details__grid"],
  .single-product [class*="snapshot-grid"],
  .single-product [class*="learn-grid"]{
    gap: 12px !important;
  }

  .single-product [class*="details__header"],
  .single-product [class*="content__inner"],
  .single-product [class*="learning-header"],
  .single-product [class*="more-header"]{
    margin-bottom: 14px !important;
  }

  .single-product h2{
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
  }

  .single-product .pb12-product-content h2,
  .single-product .woocommerce-tabs h2,
  .single-product .related.products > h2{
    font-size: clamp(30px, 8vw, 40px) !important;
    margin-bottom: 12px !important;
  }

  .single-product .pb12-product-content h3{
    font-size: 20px !important;
    margin-top: 18px !important;
    margin-bottom: 10px !important;
  }

  .single-product .pb12-product-content p,
  .single-product .pb12-product-content li{
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #556072 !important;
  }

  /* =====================================================
     TABS / DESCRIPTION
  ===================================================== */
  .single-product .woocommerce-tabs{
    margin-top: 8px !important;
  }

  .single-product .woocommerce-tabs ul.tabs{
    margin-bottom: 12px !important;
  }

  .single-product .woocommerce-tabs ul.tabs li a{
    padding: 10px 14px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
  }

  .single-product .woocommerce-Tabs-panel{
    padding-top: 4px !important;
  }

  /* =====================================================
     RELATED PRODUCTS
  ===================================================== */
  .single-product .related.products{
    margin-top: 20px !important;
  }

  .single-product .related.products ul.products{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .single-product .related.products ul.products li.product{
    width: 100% !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .single-product .related.products ul.products li.product a img{
    border-radius: 14px !important;
  }

  .single-product .related.products ul.products li.product .woocommerce-loop-product__title{
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  /* =====================================================
     FOOTER
  ===================================================== */
  .single-product footer,
  .single-product .site-footer{
    margin-top: 22px !important;
  }

  .single-product footer p,
  .single-product footer li,
  .single-product .site-footer p,
  .single-product .site-footer li{
    line-height: 1.65 !important;
  }
}
/* PB12 MOBILE V10 END */

/* PB12 MOBILE V11 START */

@media(max-width:767px){

	/* =====================================================
	   MOBILE TYPOGRAPHY VARIABLES
	===================================================== */

	.single-product{
		--pb12-text-gutter:20px;
		--pb12-section-gap:38px;
	}


	/* =====================================================
	   PRODUCT SUMMARY TEXT
	   Cards/gallery keep their own layout,
	   text gets more breathing room.
	===================================================== */

	.single-product
	div.product
	.summary.entry-summary{
		padding-left:
			var(--pb12-text-gutter)
			!important;

		padding-right:
			var(--pb12-text-gutter)
			!important;
	}


	.single-product
	.product_title{
		margin-bottom:
			11px !important;

		line-height:
			1.04 !important;
	}


	.single-product
	.woocommerce-product-details__short-description{
		margin-top:0;

		margin-bottom:
			16px;

		font-size:
			12px !important;

		line-height:
			1.72 !important;
	}


	.single-product
	.woocommerce-product-details__short-description
	p{
		margin:
			0 0 9px !important;
	}


	/* =====================================================
	   SECTION TEXT HEADERS
	   Give headings their own inner gutter.
	===================================================== */

	.single-product
	.pb12-native-info__head,
	.single-product
	.pb12-native-learn__head,
	.single-product
	.related.products::before,
	.single-product
	.related.products
	> h2{
		padding-left:
			var(--pb12-text-gutter);

		padding-right:
			var(--pb12-text-gutter);
	}


	/* =====================================================
	   AT A GLANCE
	===================================================== */

	.single-product
	.pb12-native-info{
		padding-top:
			38px;

		padding-bottom:
			42px;
	}


	.single-product
	.pb12-native-info__head{
		margin-bottom:
			20px;
	}


	.single-product
	.pb12-native-info__head
	> span{
		margin-bottom:
			9px;
	}


	.single-product
	.pb12-native-info__head
	h2{
		margin-bottom:
			12px;

		line-height:
			1.05;
	}


	.single-product
	.pb12-native-info__head
	> p{
		max-width:
			34em;

		margin:
			0;

		font-size:
			10.5px;

		line-height:
			1.72;
	}


	/* keep slider/cards visually wider */
	.single-product
	.pb12-native-info__track{
		margin-left:
			var(--pb12-text-gutter);

		margin-right:
			0;
	}


	/* =====================================================
	   PRODUCT DETAILS
	   Main problem area in screenshot.
	===================================================== */

	.single-product
	.woocommerce-tabs{
		padding-top:
			40px;

		padding-bottom:
			44px;
	}


	.single-product
	.woocommerce-tabs::before{
		margin-left:
			var(--pb12-text-gutter)
			!important;

		margin-right:
			var(--pb12-text-gutter)
			!important;

		margin-bottom:
			11px !important;
	}


	.single-product
	.woocommerce-Tabs-panel{
		max-width:none;

		padding-left:
			var(--pb12-text-gutter)
			!important;

		padding-right:
			var(--pb12-text-gutter)
			!important;
	}


	.single-product
	.woocommerce-Tabs-panel
	> h2:first-child{
		margin:
			0 0 18px;

		font-size:
			clamp(
				28px,
				8.2vw,
				36px
			);

		line-height:
			1.03;

		letter-spacing:
			-.035em;
	}


	.single-product
	.woocommerce-Tabs-panel
	h2:not(:first-child){
		margin:
			30px 0 13px;

		font-size:
			20px;

		line-height:
			1.18;

		letter-spacing:
			-.022em;
	}


	.single-product
	.woocommerce-Tabs-panel
	h3{
		margin:
			26px 0 11px;

		font-size:
			17px;

		line-height:
			1.25;
	}


	.single-product
	.woocommerce-Tabs-panel
	p{
		max-width:
			35em;

		margin:
			0 0 15px;

		color:#5f6b7d;

		font-size:
			11.5px;

		line-height:
			1.78;
	}


	/* =====================================================
	   PRODUCT FORMAT LIST
	===================================================== */

	.single-product
	.woocommerce-Tabs-panel
	ul{
		margin:
			16px 0 21px;

		padding:0;
	}


	.single-product
	.woocommerce-Tabs-panel
	ul li{
		margin-bottom:
			7px;

		padding:
			10px 12px
			10px 30px;

		border-radius:
			10px;

		font-size:
			9.5px;

		line-height:
			1.55;
	}


	.single-product
	.woocommerce-Tabs-panel
	ul li::before{
		left:
			13px;

		top:
			15px;
	}


	/* =====================================================
	   TEXT LINKS
	===================================================== */

	.single-product
	.woocommerce-Tabs-panel
	a{
		text-underline-offset:
			3px;

		text-decoration-thickness:
			1px;
	}


	/* =====================================================
	   LEARNING HUB
	===================================================== */

	.single-product
	.pb12-native-learn{
		padding-top:
			40px;

		padding-bottom:
			43px;
	}


	.single-product
	.pb12-native-learn__head{
		margin-bottom:
			19px;
	}


	.single-product
	.pb12-native-learn__head
	> span{
		margin-bottom:
			8px;
	}


	.single-product
	.pb12-native-learn__head
	h2{
		line-height:
			1.04;
	}


	.single-product
	.pb12-native-learn__track{
		margin-left:
			var(--pb12-text-gutter);

		margin-right:0;
	}


	/* =====================================================
	   RELATED PRODUCTS HEADER
	===================================================== */

	.single-product
	.related.products{
		padding-top:
			40px;

		padding-bottom:
			46px;
	}


	.single-product
	.related.products::before{
		display:block;

		margin-bottom:
			8px;
	}


	.single-product
	.related.products
	> h2{
		margin-bottom:
			19px !important;

		line-height:
			1.04;
	}


	.single-product
	.related.products
	ul.products{
		margin-left:
			var(--pb12-text-gutter)
			!important;

		margin-right:
			var(--pb12-text-gutter)
			!important;
	}


	/* =====================================================
	   DISCLAIMER / SMALL TEXT
	   Make readable, not microscopic.
	===================================================== */

	.single-product
	.pb12-native-disclaimer{
		padding-left:
			var(--pb12-text-gutter);

		padding-right:
			var(--pb12-text-gutter);
	}


	.single-product
	.pb12-native-disclaimer
	p{
		font-size:
			8.5px;

		line-height:
			1.65;
	}


	/* =====================================================
	   SECTION SEPARATION
	===================================================== */

	.single-product
	.pb12-native-info,
	.single-product
	.woocommerce-tabs,
	.single-product
	.pb12-native-learn,
	.single-product
	.related.products{
		border-top:
			1px solid
			#edf0f5;
	}


	/* =====================================================
	   PREVENT TEXT TOUCHING SCREEN EDGES
	===================================================== */

	.single-product
	.woocommerce-Tabs-panel
	> *,
	.single-product
	.pb12-native-info__head
	> *,
	.single-product
	.pb12-native-learn__head
	> *{
		max-width:
			100%;
		box-sizing:border-box;
	}

}


/* PB12 MOBILE V11 END */

/* PB12 MOBILE V12 START */

@media(max-width:767px){

	/* PRICE ONLY INSIDE PACK CARDS */

	.single-product
	.summary.entry-summary
	> p.price{
		display:none !important;
	}

	.single-product
	.woocommerce-variation-price{
		display:none !important;
	}


	/* PACK HEADER */

	.single-product
	.pb12-pack-guide__head
	> span{
		display:none !important;
	}

	.single-product
	.pb12-pack-guide__head{
		margin-bottom:10px;
	}


	/* PACK CARDS */

	.single-product
	.pb12-pack-guide{
		margin-top:13px;
		margin-bottom:8px;
	}

	.single-product
	.pb12-pack-guide__card{
		min-height:70px;

		padding:
			10px 39px
			10px 11px;
	}

	.single-product
	.pb12-pack-guide__price{
		font-size:17px;
		font-weight:860;
	}

	.single-product
	.pb12-pack-guide__unit{
		margin-top:2px;
		font-size:6.3px;
	}

	.single-product
	.pb12-pack-guide__saving{
		margin-top:5px;
	}


	/* HIDE EXACT STOCK COUNT */

	.single-product
	.woocommerce-variation-availability{
		display:none !important;
	}


	/* CTA DIRECTLY AFTER PACKS */

	.single-product
	.single_variation_wrap{
		margin-top:7px;
	}

	.single-product
	.woocommerce-variation-add-to-cart{
		margin-top:0;
	}


	/* HIDE SKU / CATEGORY ON MOBILE */

	.single-product
	.product_meta{
		display:none !important;
	}

	.single-product
	.ast-woo-product-category{
		display:none !important;
	}


	/* REMOVE DUPLICATE SUMMARY SNAPSHOT */

	.single-product
	.pb12-summary-snapshot{
		display:none !important;
	}


	/* BREATHING AFTER BUY AREA */

	.single-product
	.summary.entry-summary{
		padding-bottom:20px !important;
	}


	/* PRODUCT AT A GLANCE
	   ONE READABLE CARD + NEXT CARD PEEK */

	.single-product
	.pb12-native-info__track{
		display:flex !important;

		overflow-x:auto;

		gap:10px;

		margin-left:
			var(--pb12-text-gutter);

		margin-right:0;

		padding-right:
			var(--pb12-text-gutter);

		scroll-snap-type:x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.pb12-native-info__track::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.pb12-native-info__track
	> article{
		flex:0 0 82% !important;

		width:82% !important;

		min-height:145px;

		scroll-snap-align:start;
	}

	.single-product
	.pb12-native-info__track h3{
		font-size:15px;
	}

	.single-product
	.pb12-native-info__track p{
		font-size:9.5px;
		line-height:1.6;
	}


	/* LEARNING HUB */

	.single-product
	.pb12-native-learn__track{
		display:flex !important;

		overflow-x:auto;

		gap:10px;

		margin-left:
			var(--pb12-text-gutter);

		margin-right:0;

		padding-right:
			var(--pb12-text-gutter);

		scroll-snap-type:x mandatory;

		scrollbar-width:none;
	}

	.single-product
	.pb12-native-learn__track::-webkit-scrollbar{
		display:none;
	}

	.single-product
	.pb12-native-learn__track
	> a{
		flex:0 0 82% !important;

		width:82% !important;

		min-height:150px;

		scroll-snap-align:start;
	}

	.single-product
	.pb12-native-learn__track h3{
		font-size:14px;
	}

	.single-product
	.pb12-native-learn__track p{
		font-size:9px;
		line-height:1.6;
	}

	.single-product
	.pb12-native-learn__track span{
		font-size:8px;
	}


	/* PRODUCT DETAILS RHYTHM */

	.single-product
	.woocommerce-Tabs-panel
	h2:not(:first-child){
		margin-top:34px;
	}


	/* RELATED PRODUCTS */

	.single-product
	.related.products
	ul.products{
		grid-template-columns:
			repeat(
				2,
				minmax(0,1fr)
			)
			!important;

		gap:12px !important;
	}

	.single-product
	.related.products
	li.product{
		width:100% !important;
		min-width:0;
	}

}


/* PB12 MOBILE V12 END */

/* PB12 DESKTOP V13 START */

@media(min-width:768px){


	/* =====================================================
	   1. REMOVE DESKTOP STICKY SUMMARY

	   This prevents the purchase panel from floating over
	   Product At a Glance / Product Information.
	===================================================== */

	.single-product
	div.product
	.summary.entry-summary,
	.single-product
	.summary.entry-summary{
		position:static !important;

		top:auto !important;

		bottom:auto !important;

		align-self:start !important;

		transform:none !important;
	}


	/* =====================================================
	   2. PRICE ONLY INSIDE PACK CARDS
	===================================================== */

	.single-product
	.summary.entry-summary
	> p.price{
		display:none !important;
	}


	.single-product
	.woocommerce-variation-price{
		display:none !important;
	}


	/* =====================================================
	   3. REMOVE DUPLICATE SUMMARY SNAPSHOT

	   Product At a Glance remains the main specification
	   overview below the purchase section.
	===================================================== */

	.single-product
	.pb12-summary-snapshot{
		display:none !important;
	}


	/* =====================================================
	   4. CLEAN PURCHASE AREA
	===================================================== */

	.single-product
	.pb12-pack-guide{
		margin-top:24px !important;
		margin-bottom:16px !important;
	}


	.single-product
	.single_variation_wrap{
		margin-top:10px !important;
	}


	.single-product
	.woocommerce-variation-add-to-cart{
		margin-top:0 !important;
	}


	/* =====================================================
	   5. REMOVE SHOP META CLUTTER
	===================================================== */

	.single-product
	.product_meta{
		display:none !important;
	}


	/* =====================================================
	   6. ENSURE BELOW-FOLD SECTIONS ARE NORMAL FULL WIDTH

	   No floating purchase panel should overlap these.
	===================================================== */

	.single-product
	.pb12-native-info,
	.single-product
	.woocommerce-tabs,
	.single-product
	.pb12-native-learn,
	.single-product
	.related.products{
		position:relative !important;

		z-index:1 !important;

		clear:both !important;
	}


	/* =====================================================
	   7. PRODUCT AT A GLANCE
	===================================================== */

	.single-product
	.pb12-native-info{
		margin-top:46px !important;

		padding-top:58px !important;

		padding-bottom:62px !important;
	}


	.single-product
	.pb12-native-info__head{
		margin-bottom:26px !important;
	}


	.single-product
	.pb12-native-info__track{
		display:grid !important;

		grid-template-columns:
			repeat(
				4,
				minmax(0,1fr)
			)
			!important;

		gap:14px !important;

		overflow:visible !important;
	}


	.single-product
	.pb12-native-info__track
	> article{
		width:auto !important;

		min-width:0 !important;

		min-height:156px !important;
	}


	/* =====================================================
	   8. PRODUCT INFORMATION
	===================================================== */

	.single-product
	.woocommerce-tabs{
		padding-top:58px !important;

		padding-bottom:64px !important;
	}


	.single-product
	.woocommerce-Tabs-panel{
		max-width:1080px;

		margin-left:auto !important;

		margin-right:auto !important;
	}


	.single-product
	.woocommerce-Tabs-panel
	> h2:first-child{
		margin-bottom:22px !important;
	}


	.single-product
	.woocommerce-Tabs-panel
	p{
		max-width:920px;

		line-height:1.75 !important;
	}


	/* =====================================================
	   9. LEARNING HUB
	===================================================== */

	.single-product
	.pb12-native-learn{
		padding-top:58px !important;

		padding-bottom:64px !important;
	}


	/* =====================================================
	   10. RELATED PRODUCTS
	===================================================== */

	.single-product
	.related.products{
		padding-top:60px !important;

		padding-bottom:70px !important;
	}


	.single-product
	.related.products
	ul.products{
		display:grid !important;

		grid-template-columns:
			repeat(
				4,
				minmax(0,1fr)
			)
			!important;

		gap:18px !important;
	}


	.single-product
	.related.products
	li.product{
		width:100% !important;

		margin:0 !important;
	}

}


/* PB12 DESKTOP V13 END */

/* PB12 DESKTOP V14 START */
@media (min-width: 1200px){

  /* =========================================================
     GLOBAL PAGE WIDTH / BREATHING
  ========================================================= */
  body.single-product .site-content > .ast-container,
  body.single-product .ast-woocommerce-container,
  body.single-product .content-area{
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  body.single-product .pb12-product-container,
  body.single-product .woocommerce-tabs,
  body.single-product .related.products,
  body.single-product .up-sells,
  body.single-product .pb12-footer__inner{
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* =========================================================
     HERO / FIRST SCREEN
  ========================================================= */
  body.single-product .pb12-product-hero{
    padding-top: 38px !important;
    padding-bottom: 72px !important;
  }

  body.single-product .pb12-product-grid{
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(480px, 0.98fr) !important;
    column-gap: 64px !important;
    align-items: start !important;
  }

  body.single-product .pb12-product-media__stage{
    padding: 34px !important;
    border-radius: 28px !important;
  }

  body.single-product .pb12-product-summary{
    max-width: 620px !important;
    padding-top: 18px !important;
    position: static !important;
    top: auto !important;
  }

  body.single-product .pb12-product-eyebrow{
    margin-bottom: 18px !important;
  }

  body.single-product .pb12-product-title{
    max-width: 12ch !important;
    font-size: clamp(50px, 4.2vw, 72px) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.04em !important;
    margin-bottom: 18px !important;
  }

  body.single-product .pb12-product-flavor{
    margin-bottom: 14px !important;
  }

  body.single-product .pb12-product-intro{
    max-width: 560px !important;
    margin-bottom: 26px !important;
  }

  body.single-product .pb12-product-intro p{
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #5f6b85 !important;
    max-width: 54ch !important;
  }

  /* =========================================================
     PURCHASE AREA
  ========================================================= */
  body.single-product .pb12-product-buy{
    max-width: 620px !important;
    margin-top: 24px !important;
    position: static !important;
    top: auto !important;
  }

  body.single-product .pb12-product-cart{
    margin-top: 22px !important;
  }

  body.single-product .pb12-product-cart form.cart{
    gap: 14px !important;
  }

  body.single-product .pb12-product-cart .single_add_to_cart_button{
    min-height: 56px !important;
    border-radius: 16px !important;
  }

  body.single-product .pb12-product-purchase-notes{
    margin-top: 20px !important;
  }

  /* =========================================================
     PRODUCT AT A GLANCE
  ========================================================= */
  body.single-product .pb12-product-details{
    padding-top: 80px !important;
    padding-bottom: 46px !important;
  }

  body.single-product .pb12-product-details__header{
    max-width: 760px !important;
    margin-bottom: 26px !important;
  }

  body.single-product .pb12-product-details__header h2{
    max-width: 12ch !important;
    line-height: 0.96 !important;
    margin-bottom: 14px !important;
  }

  body.single-product .pb12-product-details__header p{
    max-width: 60ch !important;
    line-height: 1.72 !important;
  }

  body.single-product .pb12-product-details__grid{
    gap: 22px !important;
  }

  body.single-product .pb12-product-detail-card{
    border-radius: 22px !important;
    padding: 28px 24px !important;
    min-height: 176px !important;
  }

  /* =========================================================
     LONG-FORM CONTENT
  ========================================================= */
  body.single-product .pb12-product-content{
    padding-top: 78px !important;
    padding-bottom: 32px !important;
  }

  body.single-product .pb12-product-content__inner{
    max-width: 860px !important;
  }

  body.single-product .pb12-product-content h2{
    max-width: 16ch !important;
    margin-bottom: 22px !important;
    line-height: 1.02 !important;
  }

  body.single-product .pb12-product-content h3{
    margin-top: 34px !important;
    margin-bottom: 14px !important;
  }

  body.single-product .pb12-product-content p,
  body.single-product .pb12-product-content li{
    max-width: 68ch !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #5f6b85 !important;
  }

  /* =========================================================
     TABS / RELATED / GENERAL SECTION RHYTHM
  ========================================================= */
  body.single-product .woocommerce-tabs{
    max-width: 1320px !important;
    margin-top: 28px !important;
  }

  body.single-product .related.products{
    max-width: 1320px !important;
    margin-top: 82px !important;
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }

  body.single-product .related.products > h2{
    max-width: 760px !important;
    margin-bottom: 28px !important;
  }

  body.single-product ul.products{
    gap: 24px !important;
  }

  body.single-product ul.products li.product{
    margin-bottom: 0 !important;
  }

  /* =========================================================
     FOOTER
  ========================================================= */
  body.single-product .pb12-footer__inner{
    max-width: 1320px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

}
/* PB12 DESKTOP V14 END */
