/* =========================================================
   PUREB12VAPE — WHAT IS A B12 VAPE V1
========================================================= */

.pb12-guide,
.pb12-guide *{
	box-sizing:border-box;
}

.pb12-guide{
	background:#fff;
	color:#26364e;
}

.pb12-guide-container{
	width:min(1120px,calc(100% - 40px));
	margin-inline:auto;
}


/* HERO */

.pb12-guide-hero{
	padding:42px 0 88px;

	background:
		linear-gradient(
			135deg,
			#f8faff 0%,
			#f2f6ff 58%,
			#edf4ff 100%
		);
}

.pb12-guide-breadcrumb{
	margin-bottom:55px;

	color:#929daf;

	font-size:9px;

	font-weight:700;
}

.pb12-guide-breadcrumb a{
	color:#738198 !important;
}

.pb12-guide-breadcrumb span{
	margin:0 8px;
}

.pb12-guide-hero__grid{
	display:grid;

	grid-template-columns:
		minmax(0,1.05fr)
		minmax(390px,.75fr);

	align-items:center;

	gap:90px;
}

.pb12-guide-label{
	display:flex;
	align-items:center;
	gap:9px;

	margin-bottom:17px;

	color:#667794;

	font-size:9px;
	font-weight:850;
	letter-spacing:.17em;
}

.pb12-guide-label > span{
	width:7px;
	height:7px;

	border-radius:50%;

	background:
		linear-gradient(
			135deg,
			#3156d9,
			#4aa8c7
		);
}

.pb12-guide-hero h1{
	margin:0;

	color:#16233a;

	font-size:clamp(49px,5.7vw,76px);

	font-weight:850;

	line-height:.96;

	letter-spacing:-.06em;
}

.pb12-guide-hero h1 span{
	display:block;

	color:#3156d9;
}

.pb12-guide-hero__lead{
	max-width:620px;

	margin:24px 0 0;

	color:#35435a;

	font-size:19px;

	font-weight:560;

	line-height:1.6;
}

.pb12-guide-hero__text{
	max-width:620px;

	margin:13px 0 0;

	color:#6f7c90;

	font-size:14px;

	line-height:1.75;
}

.pb12-guide-hero__actions{
	display:flex;
	align-items:center;
	flex-wrap:wrap;

	gap:18px;

	margin-top:28px;
}

.pb12-guide-btn{
	display:inline-flex;

	align-items:center;
	justify-content:center;

	min-height:50px;

	padding:0 20px;

	border-radius:12px;

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

	color:#fff !important;

	font-size:12px;

	font-weight:800;

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

.pb12-guide-textlink{
	color:#33445e !important;

	font-size:11px;

	font-weight:760;
}


/* HERO CARD */

.pb12-guide-card{
	position:relative;

	overflow:hidden;

	padding:25px;

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

	border-radius:27px;

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

	box-shadow:
		0 25px 65px
		rgba(25,43,81,.08);
}

.pb12-guide-card::before{
	content:"";

	position:absolute;

	width:230px;
	height:230px;

	right:-110px;
	top:-120px;

	border-radius:50%;

	background:
		radial-gradient(
			circle,
			rgba(74,168,199,.17),
			transparent 67%
		);
}

.pb12-guide-card__top{
	position:relative;
	z-index:2;

	display:flex;
	align-items:center;
	gap:14px;

	padding-bottom:21px;

	border-bottom:
		1px solid #e1e6f0;
}

.pb12-guide-card__top > span{
	display:flex;
	align-items:center;
	justify-content:center;

	width:57px;
	height:57px;

	flex:0 0 57px;

	border-radius:17px;

	background:
		linear-gradient(
			145deg,
			#3156d9,
			#5278e8
		);

	color:#fff;

	font-size:18px;
	font-weight:900;

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

.pb12-guide-card__top small{
	display:block;

	margin-bottom:3px;

	color:#929dae;

	font-size:7px;

	font-weight:850;

	letter-spacing:.14em;
}

.pb12-guide-card__top strong{
	color:#283951;

	font-size:15px;
}

.pb12-guide-card__rows{
	position:relative;
	z-index:2;

	display:grid;

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

	padding:22px 0;
}

.pb12-guide-card__rows > div{
	padding:0 15px;
}

.pb12-guide-card__rows > div:first-child{
	padding-left:0;
}

.pb12-guide-card__rows > div + div{
	border-left:1px solid #e1e6ef;
}

.pb12-guide-card__rows small{
	display:block;

	color:#929daf;

	font-size:6.5px;

	font-weight:850;

	letter-spacing:.12em;
}

.pb12-guide-card__rows strong{
	display:block;

	margin-top:5px;

	color:#16233a;

	font-size:24px;

	font-weight:820;
}

.pb12-guide-card__note{
	position:relative;
	z-index:2;

	padding:12px 13px;

	border-radius:12px;

	background:#f4f7fd;

	color:#778498;

	font-size:10px;

	line-height:1.55;
}


/* GENERAL SECTIONS */

.pb12-guide-section{
	padding:92px 0;

	background:#fff;
}

.pb12-guide-soft{
	background:#f7f9fd;
}

.pb12-guide-two{
	display:grid;

	grid-template-columns:.8fr 1.2fr;

	gap:100px;
}

.pb12-guide-number{
	margin-bottom:15px;

	color:#3156d9;

	font-size:9px;

	font-weight:850;

	letter-spacing:.15em;
}

.pb12-guide h2{
	margin:0;

	color:#16233a;

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

	line-height:1.04;

	letter-spacing:-.045em;
}

.pb12-guide h2 span{
	display:block;

	color:#3156d9;
}

.pb12-guide-copy__lead{
	margin-top:2px !important;

	color:#344359 !important;

	font-size:17px !important;

	font-weight:550;
}

.pb12-guide-copy p{
	margin:15px 0 0;

	color:#748094;

	font-size:14px;

	line-height:1.75;
}

.pb12-guide-section-head{
	max-width:680px;

	margin-bottom:36px;
}

.pb12-guide-section-head > p{
	margin:16px 0 0;

	color:#778396;

	font-size:14px;

	line-height:1.7;
}


/* PROCESS */

.pb12-process{
	display:grid;

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

	gap:14px;
}

.pb12-process article,
.pb12-review-grid a{
	padding:24px 21px;

	border:
		1px solid #e1e6ef;

	border-radius:19px;

	background:#fff;
}

.pb12-process article > span,
.pb12-review-grid > a > span{
	display:block;

	margin-bottom:31px;

	color:#95a5d2;

	font-size:8px;

	font-weight:850;
}

.pb12-process h3,
.pb12-review-grid h3{
	margin:0 0 8px;

	color:#283951;

	font-size:16px;
}

.pb12-process p,
.pb12-review-grid p{
	margin:0;

	color:#7c8797;

	font-size:11px;

	line-height:1.6;
}


/* COMPARE */

.pb12-compare{
	display:grid;

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

	gap:15px;
}

.pb12-compare__card{
	padding:27px 25px;

	border:
		1px solid #e0e5ef;

	border-radius:21px;

	background:#fafbfe;
}

.pb12-compare__card--blue{
	background:
		linear-gradient(
			145deg,
			#f5f7ff,
			#ebf1ff
		);

	border-color:
		rgba(49,86,217,.15);
}

.pb12-compare__card small{
	color:#8996aa;

	font-size:7px;

	font-weight:850;

	letter-spacing:.13em;
}

.pb12-compare__card h3{
	margin:7px 0 18px;

	color:#24354e;

	font-size:20px;
}

.pb12-compare__card ul{
	margin:0;
	padding:0;

	list-style:none;
}

.pb12-compare__card li{
	position:relative;

	padding:9px 0 9px 20px;

	border-top:
		1px solid rgba(55,73,105,.08);

	color:#687589;

	font-size:12px;
}

.pb12-compare__card li::before{
	content:"";

	position:absolute;

	left:1px;
	top:15px;

	width:5px;
	height:5px;

	border-radius:50%;

	background:#3156d9;
}

.pb12-guide-fineprint{
	margin:14px 0 0;

	color:#929cab;

	font-size:9px;
}


/* LINKS */

.pb12-inline-link{
	display:inline-flex;
	align-items:center;
	gap:7px;

	margin-top:22px;

	padding-bottom:3px;

	border-bottom:
		1px solid #b7c2da;

	color:#3156d9 !important;

	font-size:11px;

	font-weight:800;
}


/* TERMS */

.pb12-terms{
	display:grid;

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

	gap:14px;
}

.pb12-terms > div{
	padding:23px 21px;

	border:
		1px solid #e2e6ef;

	border-radius:18px;

	background:#fff;
}

.pb12-terms strong{
	color:#2b3b53;

	font-size:14px;
}

.pb12-terms p{
	margin:8px 0 0;

	color:#7b8798;

	font-size:11px;

	line-height:1.6;
}


/* COLLECTION CTA */

.pb12-guide-collection{
	padding:83px 0;

	background:#16233a;
}

.pb12-guide-collection__grid{
	display:grid;

	grid-template-columns:1fr .8fr;

	align-items:center;

	gap:80px;
}

.pb12-guide-collection .pb12-guide-label{
	color:#9eacc3;
}

.pb12-guide-collection h2{
	color:#fff;
}

.pb12-guide-collection h2 span{
	color:#7193ff;
}

.pb12-guide-collection p{
	max-width:570px;

	margin:18px 0 0;

	color:#a1aec1;

	font-size:14px;

	line-height:1.7;
}

.pb12-guide-collection .pb12-guide-btn{
	margin-top:25px;
}

.pb12-guide-collection__stats{
	display:grid;

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

	padding:19px 0;

	border:
		1px solid rgba(255,255,255,.1);

	border-radius:20px;

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

.pb12-guide-collection__stats > div{
	padding:9px 20px;
}

.pb12-guide-collection__stats > div + div{
	border-left:
		1px solid rgba(255,255,255,.09);
}

.pb12-guide-collection__stats strong{
	display:block;

	color:#fff;

	font-size:28px;

	font-weight:820;
}

.pb12-guide-collection__stats span{
	display:block;

	margin-top:5px;

	color:#8191aa;

	font-size:6.5px;

	font-weight:850;

	letter-spacing:.12em;
}


/* REVIEW GRID */

.pb12-review-grid{
	display:grid;

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

	gap:14px;
}

.pb12-review-grid a{
	display:block;

	text-decoration:none;
}

.pb12-review-grid a:hover{
	border-color:
		rgba(49,86,217,.22);
}


/* FAQ */

.pb12-guide-faq{
	padding:90px 0 98px;

	background:#f7f9fd;
}

.pb12-guide-faq__list{
	max-width:850px;
}

.pb12-guide-faq details{
	border-bottom:
		1px solid #dfe4ed;
}

.pb12-guide-faq summary{
	position:relative;

	padding:20px 40px 20px 0;

	cursor:pointer;

	list-style:none;

	color:#293951;

	font-size:14px;

	font-weight:760;
}

.pb12-guide-faq summary::-webkit-details-marker{
	display:none;
}

.pb12-guide-faq summary::after{
	content:"+";

	position:absolute;

	right:4px;
	top:17px;

	color:#3156d9;

	font-size:22px;
}

.pb12-guide-faq details[open]
summary::after{
	content:"−";
}

.pb12-guide-faq details p{
	max-width:720px;

	margin:0 0 21px;

	color:#778396;

	font-size:12px;

	line-height:1.7;
}


/* DISCLAIMER */

.pb12-guide-disclaimer{
	padding:21px 0;

	border-top:
		1px solid #e4e8ef;

	background:#fafbfe;
}

.pb12-guide-disclaimer p{
	max-width:850px;

	margin:0;

	color:#8a95a5;

	font-size:9px;

	line-height:1.65;
}


/* MOBILE */

@media(max-width:767px){

	.pb12-guide-container{
		width:min(
			100% - 30px,
			1120px
		);
	}

	.pb12-guide-hero{
		padding:
			27px 0 55px;
	}

	.pb12-guide-breadcrumb{
		margin-bottom:36px;
	}

	.pb12-guide-hero__grid{
		display:block;
	}

	.pb12-guide-hero h1{
		font-size:
			clamp(
				46px,
				13vw,
				59px
			);
	}

	.pb12-guide-hero__lead{
		font-size:16px;
	}

	.pb12-guide-hero__text{
		font-size:13px;
	}

	.pb12-guide-hero__actions{
		display:block;
	}

	.pb12-guide-btn{
		width:100%;
	}

	.pb12-guide-textlink{
		display:inline-block;

		margin-top:15px;
	}

	.pb12-guide-card{
		margin-top:35px;

		padding:20px;

		border-radius:22px;
	}

	.pb12-guide-section{
		padding:62px 0;
	}

	.pb12-guide-two{
		display:block;
	}

	.pb12-guide-copy{
		margin-top:26px;
	}

	.pb12-guide-copy__lead{
		font-size:15px !important;
	}

	.pb12-process{
		display:flex;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px;

		padding-right:15px;

		scroll-snap-type:x mandatory;

		scrollbar-width:none;
	}

	.pb12-process::-webkit-scrollbar{
		display:none;
	}

	.pb12-process article{
		flex:0 0 77%;

		min-height:174px;

		scroll-snap-align:start;
	}

	.pb12-compare{
		display:block;
	}

	.pb12-compare__card + .pb12-compare__card{
		margin-top:11px;
	}

	.pb12-terms{
		display:flex;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px;

		padding-right:15px;

		scroll-snap-type:x mandatory;

		scrollbar-width:none;
	}

	.pb12-terms::-webkit-scrollbar{
		display:none;
	}

	.pb12-terms > div{
		flex:0 0 78%;

		scroll-snap-align:start;
	}

	.pb12-guide-collection{
		padding:61px 0;
	}

	.pb12-guide-collection__grid{
		display:block;
	}

	.pb12-guide-collection__stats{
		margin-top:35px;
	}

	.pb12-guide-collection__stats > div{
		padding:8px 10px;
	}

	.pb12-guide-collection__stats strong{
		font-size:23px;
	}

	.pb12-review-grid{
		display:flex;

		overflow-x:auto;

		gap:10px;

		margin-right:-15px;

		padding-right:15px;

		scroll-snap-type:x mandatory;

		scrollbar-width:none;
	}

	.pb12-review-grid::-webkit-scrollbar{
		display:none;
	}

	.pb12-review-grid a{
		flex:0 0 78%;

		min-height:170px;

		scroll-snap-align:start;
	}

	.pb12-guide-faq{
		padding:61px 0 70px;
	}

}
