body.pwl-home-2 {
	--u: clamp(0.48px, 0.0625vw, 1px);

	--hp2-green:       #009949;
	--hp2-green-deep:  rgba(0, 90, 46, 1);
	--hp2-ink:         #1a1919;
	--hp2-muted:       #6d6d6d;
	--hp2-card-border: #f3f6eb;
	--hp2-field:       #f6f6f6;
	--hp2-field-line:  #e7e7e7;
	--hp2-strip:       #222b26;
	--hp2-footer:      #222222;
	--hp2-page:        #fdfff8;

	--hp2-band-hero: linear-gradient(234deg, rgba(214, 251, 103, 0.41) -11%, rgba(15, 125, 69, 0.41) 82.4%);
	--hp2-band-soft: linear-gradient(237deg, rgba(214, 251, 103, 0.08) -9%, rgba(15, 125, 69, 0.08) 82%);

	--hp2-font:      "Inter";
	--hp2-font-btn:  'Sf-Pro-Family-Medium', 'Inter', sans-serif;

	background: var(--hp2-page) !important;
	font-family: var(--hp2-font);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

span.ptcl-branding {
    font-weight: 900;
}

body.pwl-home-2 .hp2-br-m {
	display: none;
}

body.pwl-home-2 .hp2-container {
	position: relative;
	z-index: 2;
	width: calc(1280 * var(--u));
	max-width: 100%;
	margin: 0 auto;
}

body.pwl-home-2 .hp2-stage {
	position: absolute;
	top: 0;
	left: calc(50% - 800 * var(--u));
	width: calc(1600 * var(--u));
	height: 100%;
	pointer-events: none;
}

body.pwl-home-2 .hp2-head {
	text-align: center;
	max-width: calc(1100 * var(--u));
	margin: 0 auto calc(30 * var(--u));
}

body.pwl-home-2 .hp2-h2 {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(22px, calc(28 * var(--u))) !important;
	line-height: 1.214 !important;
	color: var(--hp2-ink) !important;
	margin: 0 0 calc(10 * var(--u)) !important;
}

body.pwl-home-2 .hp2-sub {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(14px, calc(18 * var(--u)));
	line-height: 1.944;
	color: var(--hp2-muted);
	margin: 0;
}

body.pwl-home-2 .hp2-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(12 * var(--u));
	box-sizing: border-box;
	height: calc(64 * var(--u));
	min-height: 44px;
	padding: 0 calc(44 * var(--u));
	border-radius: calc(78 * var(--u));
	font-family: var(--hp2-font-btn);
	font-weight: normal;
	font-size: max(15px, calc(20 * var(--u)));
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
}

body.pwl-home-2 .hp2-btn img {
	width: calc(28 * var(--u));
	height: calc(28 * var(--u));
	min-width: 20px;
	min-height: 20px;
}

body.pwl-home-2 .hp2-btn--primary {
	background: var(--hp2-green);
	color: #ffffff;
}

body.pwl-home-2 .hp2-btn--primary:hover {
	background: #007a3d;
	color: #ffffff;
}

body.pwl-home-2 .hp2-btn--outline {
	border: 3px solid var(--hp2-green);
	color: var(--hp2-green-deep);
	background: transparent;
}

body.pwl-home-2 .hp2-btn--outline:hover {
	background: rgba(0, 153, 73, 0.08);
	color: var(--hp2-green-deep);
}

body.pwl-home-2 .hp2-hero {
	position: relative;
	overflow: hidden;
	min-height: calc(700 * var(--u));
	background: var(--hp2-band-hero), var(--hp2-page);
	border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

body.pwl-home-2 .hp2-ring {
	position: absolute;
	border-radius: 50%;
	box-shadow: 0 0 calc(35.9 * var(--u)) rgba(0, 0, 0, 0.1);
}

body.pwl-home-2 .hp2-ring--1 { left: calc(586.4 * var(--u)); top: calc(-50.3 * var(--u)); width: calc(961.9 * var(--u)); height: calc(961.9 * var(--u)); background: rgba(236, 246, 210, 0.2); opacity: 0.1; }
body.pwl-home-2 .hp2-ring--2 { left: calc(706.2 * var(--u)); top: calc(70.4 * var(--u));  width: calc(722.4 * var(--u)); height: calc(721.4 * var(--u)); background: rgba(255, 255, 255, 0.1); opacity: 0.2; }
body.pwl-home-2 .hp2-ring--3 { left: calc(805 * var(--u));   top: calc(168.2 * var(--u)); width: calc(524.8 * var(--u)); height: calc(524.8 * var(--u)); background: rgba(255, 255, 255, 0.2); opacity: 0.3; }
body.pwl-home-2 .hp2-ring--4 { left: calc(917.7 * var(--u)); top: calc(280.9 * var(--u)); width: calc(299.3 * var(--u)); height: calc(299.3 * var(--u)); background: rgba(255, 255, 255, 0.1); opacity: 0.4; }

body.pwl-home-2 .hp2-hero__art {
	clip-path: inset(calc(32 * var(--u)) calc(162 * var(--u)) 0 calc(706 * var(--u)));
}

body.pwl-home-2 .hp2-hero__art img {
	position: absolute;
	max-width: none;
	height: auto;
}

body.pwl-home-2 .hp2-hero__blob     { left: calc(714.5 * var(--u));  top: calc(39.2 * var(--u));  width: calc(716.4 * var(--u)); }
body.pwl-home-2 .hp2-hero__hand     { left: calc(778.9 * var(--u));  top: calc(49.6 * var(--u));  width: calc(610 * var(--u)); }
body.pwl-home-2 .hp2-hero__float--1 { left: calc(1289.9 * var(--u)); top: calc(226.6 * var(--u)); width: calc(74.9 * var(--u)); }
body.pwl-home-2 .hp2-hero__float--2 { left: calc(786.8 * var(--u));  top: calc(335.3 * var(--u)); width: calc(97.6 * var(--u)); }
body.pwl-home-2 .hp2-hero__float--3 { left: calc(882.1 * var(--u));  top: calc(69.7 * var(--u));  width: calc(95.7 * var(--u)); }
body.pwl-home-2 .hp2-hero__float--4 { left: calc(1307.4 * var(--u)); top: calc(475.8 * var(--u)); width: calc(87.2 * var(--u)); }

body.pwl-home-2 .hp2-hero__float {
	border-radius: 50%;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

body.pwl-home-2 .hp2-hero__hand-mobile {
	display: none;
}

body.pwl-home-2 .hp2-hero__copy {
	width: calc(673 * var(--u));
	padding-top: calc(137 * var(--u));
	padding-bottom: calc(44 * var(--u));
}

body.pwl-home-2 .hp2-eyebrow {
	display: block;
	font-family: var(--hp2-font);
	font-weight: 500;
	font-size: max(15px, calc(20 * var(--u)));
	line-height: 1.65;
	color: var(--hp2-ink);
	margin-bottom: calc(10 * var(--u));
}

body.pwl-home-2 .hp2-hero__title {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(32px, calc(50 * var(--u))) !important;
	line-height: 1.22 !important;
	letter-spacing: -0.01em;
	color: var(--hp2-green-deep) !important;
	margin: 0 0 calc(10 * var(--u)) !important;
}

body.pwl-home-2 .hp2-hero__lead {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(15px, calc(19 * var(--u)));
	line-height: 1.833;
	color: var(--hp2-ink);
	max-width: calc(468 * var(--u));
	margin: 0;
}

body.pwl-home-2 .hp2-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: calc(20 * var(--u));
	margin-top: calc(60 * var(--u));
}

body.pwl-home-2 .hp2-available {
	background: var(--hp2-strip);
	min-height: calc(100 * var(--u));
	display: flex;
	align-items: center;
	padding: calc(20 * var(--u)) 0;
	border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

body.pwl-home-2 .hp2-available__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: calc(10 * var(--u));
}

body.pwl-home-2 .hp2-available__label {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(14px, calc(18 * var(--u)));
	line-height: 1.833;
	color: #ffffff;
}

body.pwl-home-2 .hp2-available__stores {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(12 * var(--u));
}

body.pwl-home-2 .hp2-available__stores a {
	display: block;
	transition: transform 0.2s ease;
}

body.pwl-home-2 .hp2-available__stores a:hover {
	transform: translateY(-2px);
}

body.pwl-home-2 .hp2-available__stores img {
	display: block;
	height: calc(50 * var(--u));
	min-height: 40px;
	width: auto;
}

body.pwl-home-2 .hp2-features {
	padding: calc(80 * var(--u)) 0;
}

body.pwl-home-2 .hp2-features__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(28 * var(--u)) calc(32 * var(--u));
	max-width: calc(1268 * var(--u));
	margin: 0 auto;
}

body.pwl-home-2 .hp2-feature {
	box-sizing: border-box;
	flex: 0 0 calc(400 * var(--u));
	min-height: calc(224 * var(--u));

	padding: calc(32 * var(--u) - 1.4px);
	background: #ffffff;
	border: 1.4px solid var(--hp2-card-border);
	border-radius: calc(20 * var(--u));

	transition-property: opacity, transform, box-shadow;
	transition-duration: 0.8s, 0.35s, 0.35s;
	transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

body.pwl-home-2 .hp2-feature.is-visible:hover {
	transition-delay: 0s;
}

body.pwl-home-2 .hp2-feature:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0, 90, 46, 0.1);
}

body.pwl-home-2 .hp2-feature img {
	display: block;
	width: calc(30 * var(--u));
	height: calc(30 * var(--u));
	min-width: 24px;
	min-height: 24px;
	margin-bottom: calc(10 * var(--u));
}

body.pwl-home-2 .hp2-feature h3 {
	font-family: var(--hp2-font);
	font-weight: 700;
	font-size: max(15px, calc(18 * var(--u)));
	line-height: 1.882;
	color: var(--hp2-ink);
	margin: 0 0 calc(10 * var(--u));
}

body.pwl-home-2 .hp2-feature p {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(13px, calc(16 * var(--u)));
	line-height: 1.733;
	color: var(--hp2-muted);
	margin: 0;
}

body.pwl-home-2 .hp2-protect {
	position: relative;
	overflow: hidden;
	min-height: calc(600 * var(--u));
	padding: calc(101 * var(--u)) 0 calc(100 * var(--u));
	background: var(--hp2-band-soft), var(--hp2-page);
}

body.pwl-home-2 .hp2-protect__copy {
	width: calc(704 * var(--u));
}

body.pwl-home-2 .hp2-protect .hp2-h2 {
	text-align: left;
	margin-bottom: calc(20 * var(--u)) !important;
}

body.pwl-home-2 .hp2-protect__text {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(14px, calc(18 * var(--u)));
	line-height: 1.444;
	color: var(--hp2-muted);
	max-width: calc(626 * var(--u));
	margin: 0 0 calc(30 * var(--u));
}

body.pwl-home-2 .hp2-checklist {
	list-style: none;
	padding: 0;
	margin: 0 0 calc(60 * var(--u));
	display: flex;
	flex-direction: column;
	gap: calc(11 * var(--u));
}

body.pwl-home-2 .hp2-checklist li {
	display: flex;
	align-items: center;
	gap: calc(10 * var(--u));
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(13px, calc(16 * var(--u)));
	line-height: 1.25;
	color: var(--hp2-muted);
}

body.pwl-home-2 .hp2-checklist li::before {
	content: "";
	flex: 0 0 auto;
	width: calc(20 * var(--u));
	height: calc(20 * var(--u));
	min-width: 16px;
	min-height: 16px;
	background: url("../images/home-2/check.svg") no-repeat center / contain;
}

body.pwl-home-2 .hp2-protect__art {
	position: absolute;
	inset: 0;
}

body.pwl-home-2 .hp2-protect__backdrop {
	position: absolute;
	left: calc(970 * var(--u));
	top: calc(118 * var(--u));
	width: calc(408 * var(--u));
	height: calc(387 * var(--u));
	background: rgba(225, 235, 198, 0.7);
	border-radius: calc(193 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)) calc(193 * var(--u));
}

body.pwl-home-2 .hp2-protect__photo {
	position: absolute;
	left: calc(901 * var(--u));
	top: calc(64 * var(--u));
	width: calc(477 * var(--u));
	max-width: none;
	height: auto;
}

body.pwl-home-2 .hp2-pill {
	position: absolute;
	display: inline-flex;
	align-items: center;
	gap: calc(5 * var(--u));
	padding: calc(9 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u));
	border-radius: 100px;
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px);
	font-family: var(--hp2-font);
	font-weight: 600;
	font-size: max(12px, calc(16 * var(--u)));
	line-height: 1.625;
	color: #ffffff;
	white-space: nowrap;
}

body.pwl-home-2 .hp2-pill img {
	width: calc(20 * var(--u));
	height: calc(20 * var(--u));
}

body.pwl-home-2 .hp2-pill--ip {
	left: calc(903 * var(--u));
	top: calc(135 * var(--u));
	padding-top: calc(10 * var(--u));
	background: rgba(34, 43, 38, 0.8);
	font-size: max(13px, calc(18 * var(--u)));
	line-height: 1.444;
}

body.pwl-home-2 .hp2-pill--servers {
	left: calc(946 * var(--u));
	top: calc(218 * var(--u));
	background: rgba(161, 135, 105, 0.8);
}

body.pwl-home-2 .hp2-pill--wifi {
	left: calc(880 * var(--u));
	top: calc(301 * var(--u));
	background: rgba(133, 161, 105, 0.8);
}

body.pwl-home-2 .hp2-pricing.pricing.spacer {
	padding: calc(80 * var(--u)) 0 0 !important;
	background: transparent !important;
}

body.pwl-home-2 .hp2-pricing .hp2-head {
	margin-bottom: calc(40 * var(--u));
}

body.pwl-home-2 .hp2-pricing .section_one_pricing {
	display: none !important;
}

body.pwl-home-2 #pwl_carts.section_pd {
	padding: 0 0 calc(57 * var(--u)) !important;
	background: none !important;
}

body.pwl-home-2 #pwl_carts .row.mt-5 {
	margin-top: 0 !important;
}

body.pwl-home-2 #pwl_carts .row > [class*="col-"] {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: 100% !important;
	margin-bottom: 0 !important;
}

body.pwl-home-2 #pwl_carts .price_card.pwl-plan {
	width: calc(390 * var(--u)) !important;
	min-width: 290px;
	min-height: calc(487 * var(--u)) !important;
	border-radius: calc(28 * var(--u)) !important;
	box-shadow: 0 calc(15 * var(--u)) calc(20 * var(--u)) rgba(0, 0, 0, 0.07) !important;

	background: #ffffff url("../images/home-2/monuments.svg") no-repeat center bottom / calc(320 * var(--u)) auto !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__ribbon {
	display: none !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan .card-body.pwl-plan__body {
	padding: calc(18 * var(--u)) calc(36 * var(--u)) calc(50 * var(--u)) !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__main {
	flex-direction: column !important;
	align-items: stretch !important;
	gap: calc(8 * var(--u)) !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__star {
	order: -1;
	align-self: center;

	width: max(140px, calc(163 * var(--u))) !important;
	height: max(140px, calc(163 * var(--u))) !important;
	background: url("../images/home-2/price-star.svg") no-repeat center / max(104px, calc(116 * var(--u))) max(104px, calc(116 * var(--u))) !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__star span.pwl-plan__amount {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(20px, calc(25.9 * var(--u))) !important;
	letter-spacing: -0.036em;
	line-height: 1.1 !important;
	color: #ffffff !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__star span.pwl-plan__amount::before {
	content: "Rs.";
}

body.pwl-home-2 #pwl_carts .pwl-plan__star span.pwl-plan__unit {
	margin-top: 0 !important;
	font-family: var(--hp2-font) !important;
	font-weight: 500 !important;
	font-size: max(11px, calc(14 * var(--u))) !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__features li {
	margin: 0 0 calc(20 * var(--u)) !important;
	padding-left: calc(28 * var(--u)) !important;
	min-height: calc(22 * var(--u));
	display: flex;
	align-items: center;
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(13px, calc(16 * var(--u))) !important;
	line-height: 1.25 !important;
	color: var(--hp2-ink) !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__features li:last-child {
	margin-bottom: 0 !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan__features li::before {
	top: 50% !important;
	transform: translateY(-50%);
	width: calc(22 * var(--u)) !important;
	height: calc(22 * var(--u)) !important;
	background: url("../images/home-2/price-check.svg") no-repeat center / contain !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta,
body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta:focus {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: calc(12 * var(--u));
	height: calc(64 * var(--u));
	min-height: 44px;
	margin-top: calc(30 * var(--u)) !important;
	padding: 0 calc(44 * var(--u)) !important;
	border-radius: calc(78 * var(--u)) !important;
	font-family: var(--hp2-font-btn) !important;
	font-weight: normal !important;
	font-size: max(15px, calc(20 * var(--u))) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta::before {
	content: "";
	width: calc(28 * var(--u));
	height: calc(28 * var(--u));
	min-width: 20px;
	min-height: 20px;
	background: url("../images/home-2/btn-icon.svg") no-repeat center / contain;
}

body.pwl-home-2 .hp2-pricing .paymentform.section_pd {
	padding: calc(60 * var(--u)) 0 !important;
	background: var(--hp2-band-soft), var(--hp2-page) !important;
}

body.pwl-home-2 .paymentform .payment-form-container.container {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: calc(30 * var(--u)) !important;
	width: calc(1196 * var(--u)) !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.pwl-home-2 .paymentform .v3-payment-main {
	flex: 0 0 calc(617 * var(--u)) !important;
	max-width: calc(617 * var(--u)) !important;
	width: auto !important;
	padding: 0 !important;
	background: transparent !important;
}

body.pwl-home-2 .paymentform .v3-payment-summary {
	flex: 0 0 calc(549 * var(--u)) !important;
	max-width: calc(549 * var(--u)) !important;
	width: auto !important;
	padding: 0 !important;
	background: transparent !important;
	display: flex;
	flex-direction: column;
}

body.pwl-home-2 .paymentform .v3-payment-main h2,
body.pwl-home-2 .paymentform .v3-payment-summary h2 {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(17px, calc(20 * var(--u))) !important;
	line-height: 1.2 !important;
	color: var(--hp2-ink) !important;
	margin: 0 0 calc(12 * var(--u)) !important;
	text-align: left !important;
}

body.pwl-home-2 .paymentform .v3-payment-main form > h2::before {
	content: "Step1: ";
}

body.pwl-home-2 .paymentform .v3-payment-main form > .mb-3 > h2::before {
	content: "Step2: ";
}

body.pwl-home-2 .paymentform .v3-payment-main .mb-3 {
	margin-bottom: 0 !important;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > h2 {
	font-size: 0 !important;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > h2::after {
	content: "Order Summary";
	font-size: max(17px, calc(20 * var(--u)));
}

body.pwl-home-2 .paymentform .payment-account-section {
	padding: calc(20 * var(--u) - 1px) !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid var(--hp2-card-border) !important;
	border-radius: calc(20 * var(--u)) !important;
	box-shadow: none !important;
}

body.pwl-home-2 .paymentform .payment-account-section .row {
	--bs-gutter-x: 0;
	--bs-gutter-y: calc(16 * var(--u));
}

body.pwl-home-2 .paymentform .payment-account-section .row > [class*="col-"] {
	flex: 0 0 100%;
	max-width: 100%;
}

body.pwl-home-2 .paymentform .payment-account-section label {
	font-family: var(--hp2-font) !important;
	font-weight: 500 !important;
	font-size: max(12px, calc(13 * var(--u))) !important;
	line-height: 1.23 !important;
	color: var(--hp2-muted) !important;
	display: block;
	margin: 0 !important;
}

body.pwl-home-2 .paymentform .payment-account-section .form-control {
	height: calc(56 * var(--u)) !important;
	min-height: 44px;
	margin-top: calc(8 * var(--u)) !important;
	padding: 0 calc(20 * var(--u)) !important;
	background: var(--hp2-field) !important;
	border: 2px solid var(--hp2-field-line) !important;
	border-radius: calc(16 * var(--u)) !important;
	font-family: var(--hp2-font) !important;
	font-size: max(13px, calc(13 * var(--u))) !important;
	color: var(--hp2-ink) !important;
	box-shadow: none !important;
}

body.pwl-home-2 .paymentform .payment-account-section .form-control:focus {
	border-color: var(--hp2-green) !important;
}

body.pwl-home-2 .paymentform .payment-account-section .form-control::placeholder {
	color: #b0b0b0 !important;
	font-size: max(13px, calc(13 * var(--u))) !important;
}

body.pwl-home-2 .v3-payment .fa-eye,
body.pwl-home-2 .v3-payment .fa-eye-slash {
	top: auto !important;
	bottom: calc(max(44px, 56 * var(--u)) / 2) !important;
	transform: translateY(50%);
	right: calc(20 * var(--u)) !important;
	color: var(--hp2-muted) !important;
}

body.pwl-home-2 .paymentform .v3-payment-agreement {
	margin: calc(20 * var(--u)) 0 !important;
	padding: 0 0 calc(20 * var(--u)) !important;
	border-bottom: 1px solid var(--hp2-field-line) !important;
}

body.pwl-home-2 .paymentform .v3-payment-agreement p,
body.pwl-home-2 .paymentform .v3-payment-agreement a {
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(12px, calc(13 * var(--u))) !important;
	line-height: 1.538 !important;
	color: var(--hp2-ink) !important;
	margin: 0 !important;
	text-align: left !important;
}

body.pwl-home-2 .paymentform .v3-payment-agreement a {
	text-decoration: underline !important;
}

body.pwl-home-2 .paymentform .payment-method-option {
	margin: 0 0 calc(20 * var(--u)) !important;
}

body.pwl-home-2 .paymentform .payment-method-option:last-of-type {
	margin-bottom: 0 !important;
}

body.pwl-home-2 .paymentform .payment-option {
	display: flex !important;
	align-items: center !important;
	gap: calc(12 * var(--u)) !important;
	width: 100% !important;
	min-height: calc(62 * var(--u));
	padding: calc(20 * var(--u) - 1px) !important;
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid var(--hp2-card-border) !important;
	border-radius: calc(20 * var(--u)) !important;
	box-shadow: none !important;
	cursor: pointer;
}

body.pwl-home-2 .paymentform .payment-option .form-check-input {
	flex: 0 0 auto;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	border: 2px solid var(--hp2-field-line);
	position: relative;
	background-color: #ffffff !important;
}

body.pwl-home-2 .paymentform .payment-option .form-check-input:checked {
	background-color: #ffffff !important;
	border-color: var(--hp2-green) !important;
}

body.pwl-home-2 .paymentform .payment-option .form-check-input:checked::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--hp2-green);
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

body.pwl-home-2 .paymentform .payment-option .form-check-input:focus {
	border-color: var(--hp2-green) !important;
	box-shadow: 0 0 0 3px rgba(0, 153, 73, 0.25) !important;
}

body.pwl-home-2 .paymentform .payment-option .option-content {
	flex: 1 1 auto;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: calc(8 * var(--u));
}

body.pwl-home-2 .paymentform .payment-option .option-content span {
	font-family: var(--hp2-font) !important;
	font-weight: 500 !important;
	font-size: max(14px, calc(16 * var(--u))) !important;
	line-height: 1.375 !important;
	color: var(--hp2-ink) !important;
}

body.pwl-home-2 .paymentform .payment-option .option-content img {
	height: calc(22 * var(--u));
	min-height: 18px;
	width: auto;
}

body.pwl-home-2 .paymentform .payment-option[for="gateway_onelink"] .option-content img {
	display: none !important;
}

body.pwl-home-2 .paymentform .payment-option[for="gateway_onelink"] .option-content::after {
	content: "";
	flex: 0 0 auto;
	width: max(21px, calc(25 * var(--u)));
	height: max(18px, calc(22 * var(--u)));
	background: url("../images/home-2/onelink.png") no-repeat center / contain;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner {
	display: flex !important;
	flex-direction: column;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > .list-group,
body.pwl-home-2 .paymentform .payment-summary-section-inner > .payment_error,
body.pwl-home-2 .paymentform .payment-summary-section-inner > .form-group,
body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn,
body.pwl-home-2 .paymentform .payment-summary-section-inner > #resp,
body.pwl-home-2 .paymentform .payment-summary-section-inner > .order-summary-benefits {
	background-color: #ffffff;
	border-left: 1px solid var(--hp2-card-border);
	border-right: 1px solid var(--hp2-card-border);
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > .list-group {
	border: 1px solid var(--hp2-card-border) !important;
	border-bottom: 0 !important;
	margin: 0 !important;
	padding: calc(20 * var(--u)) calc(20 * var(--u)) 0 !important;
	border-top: 1px solid var(--hp2-card-border);
	border-radius: calc(20 * var(--u)) calc(20 * var(--u)) 0 0 !important;
}

body.pwl-home-2 .paymentform .list-group-item {
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.pwl-home-2 .paymentform .orderSummary-li {
	margin: 0 !important;
	padding-bottom: calc(10 * var(--u));
	border-bottom: 1px solid var(--hp2-field-line);
}

body.pwl-home-2 .paymentform .orderSummary-li > ul {
	padding: 0 !important;
	margin: 0 !important;
}

body.pwl-home-2 .paymentform .orderSummary-li > ul > li .h2 {
	margin: 0 !important;
}

body.pwl-home-2 .v3-payment .list-group #plan_heading,
body.pwl-home-2 .v3-payment .list-group #original_price,
body.pwl-home-2 .v3-payment .orderSummary-li li:first-child span,
body.pwl-home-2 .v3-payment .summary-total .total,
body.pwl-home-2 .v3-payment .summary-total .total span {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(13px, calc(14 * var(--u))) !important;
	line-height: 1.571 !important;
	color: var(--hp2-ink) !important;
}

body.pwl-home-2 .v3-payment .list-group #plan_heading,
body.pwl-home-2 .v3-payment .summary-total .me-auto .total {
	font-weight: 500 !important;
}

body.pwl-home-2 .v3-payment .list-group .red_text {
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(13px, calc(14 * var(--u))) !important;
	color: #fd7272 !important;
}

body.pwl-home-2 .paymentform .summary-total {
	padding: calc(10 * var(--u)) calc(4 * var(--u)) calc(7 * var(--u)) !important;
	border: 0 !important;
	padding-left: 0px !important;
    padding-right: 0px !important;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn.btn_style {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: calc(10 * var(--u));
	width: auto !important;
	height: calc(56 * var(--u));
	min-height: 44px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	background-color: #ffffff !important;
	box-shadow: none !important;
	position: relative;
	z-index: 0;
	font-family: var(--hp2-font) !important;
	font-weight: 500 !important;
	font-size: max(14px, calc(16 * var(--u))) !important;
	line-height: 1.375 !important;
	color: #ffffff !important;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn.btn_style::after {
	content: "";
	position: absolute;
	inset: 0 calc(20 * var(--u));
	z-index: -1;
	background: var(--hp2-green);
	border-radius: calc(16 * var(--u));
	transition: background-color 0.2s ease;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn.btn_style:hover::after {
	background: #007a3d;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn.btn_style::before {
	content: "";
	width: 24px;
	height: 24px;
	background: url("../images/home-2/card-check.svg") no-repeat center / contain;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > .payment_error {
	margin: 0 !important;
	padding: 0 calc(20 * var(--u)) calc(12 * var(--u)) !important;
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(12px, calc(13 * var(--u))) !important;
	line-height: 1.54 !important;
	color: #dc3545 !important;
	text-align: left;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > .form-group {
	display: flex;
	justify-content: flex-start;
	margin: 0 !important;
	padding: 0 calc(20 * var(--u)) calc(7 * var(--u)) !important;
}

body.pwl-home-2 .paymentform .g-recaptcha {
	width: 304px;
	height: 78px;
	transform: scale(0.7928);
	transform-origin: 0 0;
	margin: 0 -63px -16px 0;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > #resp:not(:empty) {
	padding: calc(20 * var(--u)) calc(20 * var(--u)) 0;
}

body.pwl-home-2 .onelink-instructions {
	display: flex;
	flex-direction: column;
	gap: calc(8 * var(--u));
	margin: 0;
	padding: calc(10 * var(--u));
	background: #f6fbef;
	border: 1px solid #e4e4e4;
	border-radius: calc(10 * var(--u));
	box-shadow: none;
	overflow: visible;
}

body.pwl-home-2 .onelink-instructions .ol-head {
	padding: 0;
	background: none;
	border: 0;
}

body.pwl-home-2 .onelink-instructions .ol-badge,
body.pwl-home-2 .onelink-instructions .ol-foot {
	display: none;
}

body.pwl-home-2 .onelink-instructions .ol-sub {
	margin: calc(-3 * var(--u)) 0 0;
	font-family: var(--hp2-font);
	font-weight: 500;
	font-size: max(12px, calc(13 * var(--u)));
	line-height: 1.46;
	color: var(--hp2-muted);
}

body.pwl-home-2 .onelink-instructions h4 {
	margin: 0;
	font-family: var(--hp2-font);
	font-weight: 600;
	font-size: max(13px, calc(14 * var(--u)));
	line-height: 1.43;
	color: var(--hp2-green-deep);
}

body.pwl-home-2 .onelink-instructions .ol-rows {
	margin: 0;
}

body.pwl-home-2 .onelink-instructions .ol-row {
	gap: calc(12 * var(--u));
	padding: 0 0 calc(10 * var(--u));
	border-top: 0;
}

body.pwl-home-2 .onelink-instructions .ol-row + .ol-row {
	padding: calc(10 * var(--u)) 0 0;
	border-top: 1px solid var(--hp2-field-line);
}

body.pwl-home-2 .onelink-instructions .ol-label {
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(13px, calc(14 * var(--u)));
	line-height: 1.43;
	color: #000000;
}

body.pwl-home-2 .onelink-instructions .ol-value {
	gap: calc(6 * var(--u));
	font-family: 'Sf-Pro-Family-bold', var(--hp2-font);
	font-weight: normal;
	font-size: max(13px, calc(14 * var(--u)));
	line-height: 1.43;
	color: #000000;
}

body.pwl-home-2 .onelink-instructions .ol-value code {
	padding: calc(6 * var(--u)) calc(9 * var(--u));
	background: #fff4d4;
	border-radius: calc(21 * var(--u));
	font-family: var(--hp2-font);
	font-weight: 400;
	font-size: max(11px, calc(12 * var(--u)));
	line-height: 1.667;
	letter-spacing: 0;
	color: #000000;
	word-break: break-all;
}

body.pwl-home-2 .onelink-instructions .ol-copy {
	padding: calc(6 * var(--u)) calc(10 * var(--u));
	background: #cae4d6;
	border: 0;
	border-radius: calc(16 * var(--u));
	font-family: 'Sf-Pro-Family-Regular', var(--hp2-font);
	font-weight: normal;
	font-size: max(13px, calc(14 * var(--u)));
	line-height: 1.43;
	color: #000000;
	transition: background-color 0.2s ease;
}

body.pwl-home-2 .onelink-instructions .ol-copy:hover {
	background: #b6d9c6;
	color: #000000;
}

body.pwl-home-2 .onelink-instructions .ol-copy:focus-visible {
	outline: 3px solid var(--hp2-green);
	outline-offset: 2px;
}

body.pwl-home-2 .paymentform .payment-summary-section-inner > .order-summary-benefits {
	--bs-gutter-x: calc(10 * var(--u));
	margin: 0 !important;
	padding: calc(20 * var(--u)) calc(20 * var(--u) - var(--bs-gutter-x) / 2) calc(20 * var(--u)) !important;
	border-bottom: 1px solid var(--hp2-card-border);
	border-radius: 0 0 calc(20 * var(--u)) calc(20 * var(--u));
}

body.pwl-home-2 .paymentform .order-summary-benefits .card {
	width: 100%;
	min-height: calc(56 * var(--u));
	padding: calc(16 * var(--u)) calc(8 * var(--u)) !important;
	flex-direction: row !important;
	align-items: center;
	justify-content: center;
	gap: calc(12 * var(--u));
	background: #ffffff !important;
	border: 1px solid var(--hp2-field) !important;
	border-radius: calc(12 * var(--u)) !important;
	box-shadow: none !important;
}

/* Desktop: stretch the Order Summary card down to the bottom of the last payment option. */
@media (min-width: 768px) {
	body.pwl-home-2 .paymentform .payment-form-container.container {
		align-items: stretch !important;
	}

	body.pwl-home-2 .paymentform .v3-payment-summary {
		align-self: stretch !important;
		height: auto !important;
		position: static !important;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner {
		flex: 1 1 auto;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner > .order-summary-benefits {
		flex: 1 1 auto;
		align-content: flex-start;
	}

	/* Until the 1LINK instructions show, the benefit cards fill the spare height. */
	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) > .order-summary-benefits {
		align-content: stretch;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) .order-summary-benefits .card {
		flex: 1 1 auto;
		flex-direction: column !important;
		gap: calc(12 * var(--u));
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) .order-summary-benefits .card img {
		width: calc(48 * var(--u)) !important;
		height: calc(48 * var(--u)) !important;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) .order-summary-benefits .col-6:first-child .card img {
		content: url("../images/home-2/shield-check-48.svg");
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) .order-summary-benefits .col-6:last-child .card img {
		content: url("../images/home-2/card-lock-48.svg");
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner:not(:has(.onelink-instructions)) .order-summary-benefits .card p {
		font-size: max(14px, calc(14 * var(--u))) !important;
	}
}

/* Tablet: the page's inline cart CSS stacks the columns at <=1000px; keep them side by side and fill the width. */
@media (min-width: 768px) and (max-width: 1000px) {
	body.pwl-home-2 .paymentform .payment-form-container.container {
		flex-direction: row !important;
		gap: 24px !important;
		width: calc(100% - 64px) !important;
	}

	body.pwl-home-2 .paymentform .v3-payment-main {
		flex: 617 1 0 !important;
		max-width: none !important;
		min-width: 0;
	}

	body.pwl-home-2 .paymentform .v3-payment-summary {
		flex: 549 1 0 !important;
		max-width: none !important;
		min-width: 0;
	}
}

body.pwl-home-2 .paymentform .order-summary-benefits .card img {
	width: 24px !important;
	height: 24px !important;
	object-fit: contain;
}

body.pwl-home-2 .paymentform .order-summary-benefits .col-6:first-child .card img {
	content: url("../images/home-2/shield-check.svg");
}

body.pwl-home-2 .paymentform .order-summary-benefits .col-6:last-child .card img {
	content: url("../images/home-2/card-lock.svg");
}

body.pwl-home-2 .paymentform .order-summary-benefits .card p {
	margin: 0 !important;
	font-family: var(--hp2-font) !important;
	font-weight: 500 !important;
	font-size: max(12px, calc(14 * var(--u))) !important;
	line-height: 1.43 !important;
	color: var(--hp2-ink) !important;
}

body.pwl-home-2 .faqs.padder {
	padding: calc(80 * var(--u)) 0 calc(60 * var(--u)) !important;
	background: transparent !important;
}

body.pwl-home-2 .faqs .row.text-center.mb-5 {
	margin-bottom: calc(22 * var(--u)) !important;
}

body.pwl-home-2 .faqs h2:not(.accordion-header) {
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(22px, calc(28 * var(--u))) !important;
	line-height: 1.214 !important;
	color: var(--hp2-ink) !important;
	margin-bottom: calc(10 * var(--u)) !important;
}

body.pwl-home-2 .faqs .faq-p {
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(14px, calc(18 * var(--u))) !important;
	line-height: 1.944 !important;
	color: var(--hp2-muted) !important;
	margin: 0 !important;
}

body.pwl-home-2 .faqs .accordion {
	max-width: calc(792 * var(--u)) !important;
	margin: 0 auto !important;
}

body.pwl-home-2 .faqs .accordion-item {
	margin: 0 !important;
	border: 0 !important;
	border-bottom: 1.4px solid #e9e9e9 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

body.pwl-home-2 .faqs .accordion-button,
body.pwl-home-2 .faqs .accordion-button:not(.collapsed) {
	background: transparent !important;
}

body.pwl-home-2 .faqs .accordion-button {
	min-height: calc(79 * var(--u) - 1.4px);
	padding: calc(5 * var(--u)) calc(10 * var(--u)) !important;
	font-family: var(--hp2-font) !important;
	font-weight: 700 !important;
	font-size: max(14px, calc(16 * var(--u))) !important;
	line-height: 1.1875 !important;
	color: var(--hp2-muted) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.pwl-home-2 .faqs .accordion-button::after {
	background-image: url("../images/home-2/faq-chevron.svg") !important;
	width: 16px !important;
	height: 9px !important;
	background-size: 16px 9px !important;
	background-position: center !important;
	rotate: 0deg !important;
}

body.pwl-home-2 .faqs .accordion-button:not(.collapsed)::after {
	transform: rotate(180deg) !important;
}

body.pwl-home-2 .faqs .accordion-button:not(.collapsed) {
	min-height: 0;
	padding: calc(5 * var(--u)) calc(10 * var(--u)) !important;
	color: #000000 !important;
}

body.pwl-home-2 .faqs .accordion-body {
	max-width: calc(776 * var(--u));
	padding: calc(10 * var(--u)) calc(10 * var(--u)) calc(15 * var(--u)) !important;
	font-family: var(--hp2-font) !important;
	font-weight: 400 !important;
	font-size: max(13px, calc(14 * var(--u))) !important;
	line-height: 20px !important;
	color: rgba(0, 0, 0, 1) !important;
	background-color: transparent;
}

body.pwl-home-2 .hp2-btn:focus-visible,
body.pwl-home-2 .site-header__cta:focus-visible,
body.pwl-home-2 .hp2-available__stores a:focus-visible,
body.pwl-home-2 .faqs .accordion-button:focus-visible,
body.pwl-home-2 #pwl_carts .pwl-plan__cta:focus-visible,
body.pwl-home-2 #pay_btn:focus-visible {
	outline: 3px solid var(--hp2-green) !important;
	outline-offset: 3px !important;
}

body.pwl-home-2 .faqs .accordion-button:focus-visible {
	outline-offset: -3px !important;
}

@media (prefers-reduced-motion: reduce) {
	body.pwl-home-2 [data-anim],
	body.pwl-home-2 .hp2-feature,
	body.pwl-home-2 .hp2-available__stores a {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

body.pwl-home-2,
body.pwl-home-2 *,
body.pwl-home-2 *::before,
body.pwl-home-2 *::after {
	font-synthesis-weight: none !important;
}

@media (max-width: 767.98px) {
	body.pwl-home-2 {
		--u: 1px;
	}

	body.pwl-home-2 .hp2-container {
		width: 100%;
		max-width: 402px;
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	body.pwl-home-2 .hp2-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
		text-align: center;
		border-radius: 15px 15px 0 0;
		background: linear-gradient(167deg, rgba(15, 125, 69, 0.41) 2%, rgba(214, 251, 103, 0.41) 96.5%), var(--hp2-page);
	}

	body.pwl-home-2 .hp2-hero > .hp2-container {
		order: 1;
	}

	body.pwl-home-2 .hp2-hero__copy {
		width: 100%;
		padding: 30px 0 0;
	}

	body.pwl-home-2 .hp2-eyebrow {
		font-size: 16px;
		line-height: 33px;
		margin-bottom: 10px;
	}

	body.pwl-home-2 .hp2-hero__title {
		font-size: 28px !important;
		line-height: 34px !important;
		margin-bottom: 10px !important;
		text-wrap: nowrap;
	}

	body.pwl-home-2 .hp2-br-m {
		display: none;
	}
body.pwl-home-2 .hp2-hero__title br
{
		display: inline;
	}

	body.pwl-home-2 .hp2-hero__lead {
		max-width: none;
		margin: 0 -8px;
		font-size: 15px;
		line-height: 33px;
	}

	body.pwl-home-2 .hp2-hero__actions {
		flex-direction: column;
		align-items: center;
		gap: 11.25px;
		margin-top: 40px;
	}

	body.pwl-home-2 .hp2-hero__actions .hp2-btn {
		width: 194px;
		height: 40px;
		min-height: 0;
		gap: 6.75px;
		padding: 0 24.75px;
		border-radius: 43.875px;
		font-size: 13px;
		line-height: 11px;
	}

	body.pwl-home-2 .hp2-hero__actions .hp2-btn--outline {
		border-width: 1.6875px;
	}

	body.pwl-home-2 .hp2-hero__actions .hp2-btn img {
		width: 16px;
		height: 16px;
		min-width: 16px;
		min-height: 16px;
	}

	body.pwl-home-2 .hp2-hero__art {
		display: block;
		order: 2;
		position: relative;
		left: auto;
		top: auto;
		flex: 0 0 auto;
		align-self: center;
		width: 402px;
		height: 428px;
		margin-top: 5px;
		clip-path: none;
		transform: none;
	}

	body.pwl-home-2 .hp2-ring {
		box-shadow: 0 0 18.4px rgba(0, 0, 0, 0.1);
	}

	body.pwl-home-2 .hp2-ring--1 { left: -45px; top: 0;     width: 492px; height: 492px; }
	body.pwl-home-2 .hp2-ring--2 { left: 16px;  top: 62px;  width: 370px; height: 369px; }
	body.pwl-home-2 .hp2-ring--3 { left: 67px;  top: 112px; width: 268px; height: 268px; }
	body.pwl-home-2 .hp2-ring--4 { left: 124px; top: 169px; width: 153px; height: 153px; }

	body.pwl-home-2 .hp2-hero__blob     { left: 20.5px;  top: 56.3px;  width: 366.4px; }
	body.pwl-home-2 .hp2-hero__hand     { left: 51.7px;  top: 44.3px;  width: 319.6px; }
	body.pwl-home-2 .hp2-hero__float--1 { left: 314.8px; top: 141.7px; width: 38.3px; }
	body.pwl-home-2 .hp2-hero__float--2 { left: 57.5px;  top: 197.3px; width: 49.9px; }
	body.pwl-home-2 .hp2-hero__float--3 { left: 103.2px; top: 49.4px;  width: 49px; }
	body.pwl-home-2 .hp2-hero__float--4 { left: 323.8px; top: 269.1px; width: 44.6px; }

	body.pwl-home-2 .hp2-hero__float {
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}

	body.pwl-home-2 .hp2-available {
		min-height: 0;
		padding: 21px 0;
		border-radius: 0 0 15px 15px;
	}

	body.pwl-home-2 .hp2-available__inner {
		flex-direction: column;
		gap: 14px;
	}

	body.pwl-home-2 .hp2-available__label {
		font-weight: 500;
		font-size: 16px;
		line-height: 33px;
	}

	body.pwl-home-2 .hp2-available__stores {
		flex-direction: column;
		align-items: center;
		gap: 14px;
	}

	body.pwl-home-2 .hp2-available__stores img {
		width: 219px;
		height: 62px;
		min-height: 0;
	}

	body.pwl-home-2 .hp2-h2,
	body.pwl-home-2 .faqs h2:not(.accordion-header) {
		font-size: 18px !important;
		line-height: 19px !important;
	}

	body.pwl-home-2 .hp2-sub {
		font-size: 16px;
		line-height: 26px;
	}

	body.pwl-home-2 .hp2-features {
		padding: 70px 0 71px;
	}

	body.pwl-home-2 .hp2-features .hp2-h2 {
		margin-bottom: 16px !important;
	}

	body.pwl-home-2 .hp2-head {
		max-width: 346px;
		margin-bottom: 30px;
	}

	body.pwl-home-2 .hp2-features__grid {
		gap: 30px;
		max-width: 346px;
	}

	body.pwl-home-2 .hp2-feature {
		flex: 1 1 100%;
		min-height: 195px;
		padding: 26.5px;
		border-width: 1.2px;
		border-radius: 17.3px;
	}

	body.pwl-home-2 .hp2-feature img {
		width: 26px;
		height: 26px;
		min-width: 26px;
		min-height: 26px;
		margin: 0 0 8.66px;
	}

	body.pwl-home-2 .hp2-feature h3 {
		font-weight: 700;
		font-size: 16px;
		line-height: 28px;
		margin-bottom: 8.66px;
	}

	body.pwl-home-2 .hp2-feature p {
		font-size: 14px;
		line-height: 22px;
	}

	body.pwl-home-2 .hp2-protect {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 0;
		padding: 30px 0 34px;
		text-align: center;
		background: linear-gradient(194.5deg, rgba(214, 251, 103, 0.08) -38.2%, rgba(15, 125, 69, 0.08) 91.5%), var(--hp2-page);
	}

	body.pwl-home-2 .hp2-protect > .hp2-container,
	body.pwl-home-2 .hp2-protect__copy {
		display: contents;
	}

	body.pwl-home-2 .hp2-protect .hp2-h2 {
		order: 1;
		max-width: 337px;
		margin-bottom: 20px !important;
		text-align: center;
	}

	body.pwl-home-2 .hp2-protect__text {
		order: 2;
		max-width: 335px;
		margin: 0 auto;
		font-size: 16px;
		line-height: 26px;
	}

	body.pwl-home-2 .hp2-protect .hp2-stage {
		order: 3;
		position: relative;
		left: auto;
		width: 306px;
		height: 270px;
		margin: 40px 0 0;
	}

	body.pwl-home-2 .hp2-protect__art {
		inset: 0;
	}

	body.pwl-home-2 .hp2-protect__backdrop {
		left: 55px;
		top: 34px;
		width: 250px;
		height: 237px;
		border-radius: 118.1px 9.7px 9.7px 118.1px;
	}

	body.pwl-home-2 .hp2-protect__photo {
		left: 13px;
		top: 0;
		width: 292.3px;
	}

	body.pwl-home-2 .hp2-pill {
		gap: 3px;
		padding: 5.5px 11px 6px;
		border-radius: 61.3px;
		-webkit-backdrop-filter: blur(6.8px);
		backdrop-filter: blur(6.8px);
		font-size: 9.8px;
		line-height: 16px;
	}

	body.pwl-home-2 .hp2-pill img {
		width: 12px;
		height: 12px;
	}

	body.pwl-home-2 .hp2-pill--ip {
		left: 14px;
		top: 44px;
		padding-top: 6px;
		font-size: 11px;
		line-height: 16px;
	}

	body.pwl-home-2 .hp2-pill--servers {
		left: 40px;
		top: 95px;
	}

	body.pwl-home-2 .hp2-pill--wifi {
		left: 0;
		top: 146px;
	}

	body.pwl-home-2 .hp2-checklist {
		order: 4;
		width: 347px;
		max-width: calc(100% - 40px);
		margin: 41px 0 0;
		gap: 11px;
		text-align: left;
	}

	body.pwl-home-2 .hp2-checklist li {
		max-width: 280px;
		gap: 10px;
		font-size: 16px;
		line-height: 20px;
	}

	body.pwl-home-2 .hp2-checklist li::before {
		width: 20px;
		height: 20px;
		min-width: 20px;
		min-height: 20px;
	}

	body.pwl-home-2 .hp2-protect__copy > .hp2-btn {
		order: 5;
		display: inline-flex;
		width: 194px;
		height: 40px;
		min-height: 0;
		gap: 8.25px;
		margin: 50px 0 0;
		padding: 0 30.25px;
		border-radius: 53.6px;
		font-size: 14px;
		line-height: 14px;
	}

	body.pwl-home-2 .hp2-protect__copy > .hp2-btn img {
		width: 19px;
		height: 19px;
		min-width: 19px;
		min-height: 19px;
	}

	body.pwl-home-2 .hp2-pricing.pricing.spacer {
		padding-top: 70px !important;
	}

	body.pwl-home-2 .hp2-pricing .hp2-head {
		max-width: 368px;
		margin-bottom: 45px;
	}

	body.pwl-home-2 .hp2-pricing .hp2-h2 {
		font-size: 17px !important;
		line-height: 21px !important;
	}

	body.pwl-home-2 #pwl_carts.section_pd {
		padding-bottom: 70px !important;
	}

	body.pwl-home-2 #pwl_carts .container {
		max-width: 402px;
		padding-left: 28px !important;
		padding-right: 28px !important;
	}

	body.pwl-home-2 #pwl_carts .row {
		--bs-gutter-x: 0;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.pwl-home-2 #pwl_carts .row > [class*="col-"] {
		width: 100% !important;
		padding: 0 !important;
	}

	body.pwl-home-2 #pwl_carts .price_card.pwl-plan {
		width: 100% !important;
		max-width: 346px;
		min-width: 0;
		min-height: 457px !important;
		background-size: 261px auto !important;
	}

	body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta,
	body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta:focus {
		width: 239px;
		margin-left: auto;
		margin-right: auto;
		height: 57px;
		gap: 10.7px;
		padding: 0 39.2px !important;
		border-radius: 69.5px !important;
		font-size: 17px !important;
		line-height: 18px !important;
	}

	body.pwl-home-2 #pwl_carts .pwl-plan .btn.pwl-plan__cta::before {
		width: 25px;
		height: 25px;
	}

	body.pwl-home-2 .hp2-pricing .paymentform.section_pd {
		padding: 30px 0 !important;
	}

	body.pwl-home-2 .paymentform .payment-form-container.container {
		flex-direction: column !important;
		align-items: stretch !important;
		flex-wrap: nowrap !important;
		gap: 30px !important;
		width: 100% !important;
		max-width: 402px !important;
		padding: 0 28px !important;
	}

	body.pwl-home-2 .paymentform .v3-payment-main,
	body.pwl-home-2 .paymentform .v3-payment-summary {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
	}

	body.pwl-home-2 .paymentform .v3-payment-main h2,
	body.pwl-home-2 .paymentform .v3-payment-summary h2 {
		font-size: 16px !important;
		line-height: 19px !important;
		margin-bottom: 20px !important;
	}

	body.pwl-home-2 .paymentform .v3-payment-summary .payment-summary-section-inner > h2 {
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner > h2::after {
		display: block;
		font-size: 16px;
		line-height: 19px;
	}

	body.pwl-home-2 .paymentform .v3-payment-agreement {
		margin: 20px 0 30px !important;
	}

	body.pwl-home-2 .v3-payment .list-group #plan_heading,
	body.pwl-home-2 .v3-payment .list-group #original_price,
	body.pwl-home-2 .v3-payment .orderSummary-li li:first-child span,
	body.pwl-home-2 .v3-payment .summary-total .total,
	body.pwl-home-2 .v3-payment .summary-total .total span {
		font-size: 13px !important;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner > .form-group {
		justify-content: center;
	}

	body.pwl-home-2 .paymentform .payment-summary-section-inner > #pay_btn.btn_style {
		height: 54px;
	}

	body.pwl-home-2 .onelink-instructions h4,
	body.pwl-home-2 .onelink-instructions .ol-label,
	body.pwl-home-2 .onelink-instructions .ol-value,
	body.pwl-home-2 .onelink-instructions .ol-value code,
	body.pwl-home-2 .onelink-instructions .ol-copy {
		font-size: 13px;
	}

	body.pwl-home-2 .onelink-instructions .ol-copy {
		border-radius: 13px;
	}

	body.pwl-home-2 .onelink-instructions .ol-row:first-child {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	body.pwl-home-2 .onelink-instructions .ol-row:first-child .ol-value {
		justify-content: flex-start;
	}

	body.pwl-home-2 .paymentform .order-summary-benefits {
		--bs-gutter-y: 10px;
	}

	body.pwl-home-2 .paymentform .order-summary-benefits > .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	body.pwl-home-2 .paymentform .order-summary-benefits .card p {
		font-size: 13px !important;
	}

	body.pwl-home-2 .faqs.padder {
		padding: 70px 0 71px !important;
	}

	body.pwl-home-2 .faqs .container {
		max-width: 402px !important;
		padding-left: 22.5px !important;
		padding-right: 22.5px !important;
	}

	body.pwl-home-2 .faqs h2:not(.accordion-header) {
		margin-bottom: 10px !important;
	}

	body.pwl-home-2 .faqs .faq-p {
		font-size: 16px !important;
		line-height: 35px !important;
	}

	body.pwl-home-2 .faqs .accordion {
		max-width: 357px !important;
	}

	body.pwl-home-2 .faqs .accordion-button {
		min-height: 77.6px;
		font-size: 13px !important;
		line-height: 16px !important;
		padding-right: 12px !important;
	}

	body.pwl-home-2 .faqs .accordion-button:not(.collapsed) {
		min-height: 0;
		padding: 5px 10px !important;
		font-size: 14px !important;
		line-height: 17px !important;
	}

	body.pwl-home-2 .faqs .accordion-button::after {
		width: 13px !important;
		height: 9px !important;
		background-size: 13px 9px !important;
	}

	body.pwl-home-2 .faqs .accordion-body {
		max-width: 347px;
		padding: 7px 10px 12px !important;
		font-size: 13px !important;
		line-height: 20px !important;
	}

}

/* Small tablets (iPad mini / iPad Air portrait): keep the mobile hero, but
   let everything below the hero keep the tablet/desktop treatment with a
   2-cards-per-row feature grid instead of the cramped 3-up fit. */
@media (min-width: 768px) and (max-width: 833.98px) {
	body.pwl-home-2 .hp2-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
		text-align: center;
		border-radius: 15px 15px 0 0;
		background: linear-gradient(167deg, rgba(15, 125, 69, 0.41) 2%, rgba(214, 251, 103, 0.41) 96.5%), var(--hp2-page);
	}


	body.pwl-home-2 .hp2-hero > .hp2-container {
		order: 1;
		width: 100%;
		max-width: 402px;
	}

	body.pwl-home-2 .hp2-hero__copy {
		width: 100%;
		padding: 30px 0 0;
	}

	body.pwl-home-2 .hp2-hero .hp2-eyebrow {
		font-size: 16px;
		line-height: 33px;
		margin-bottom: 10px;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__title {
		font-size: 28px !important;
		line-height: 34px !important;
		margin-bottom: 10px !important;
		text-wrap: nowrap;
	}

	body.pwl-home-2 .hp2-hero__title br,
	body.pwl-home-2 .hp2-br-m {
		display: inline;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__lead {
		max-width: none;
		margin: 0 -8px;
		font-size: 15px;
		line-height: 33px;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__actions {
		flex-direction: column;
		align-items: center;
		gap: 11.25px;
		margin-top: 40px;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__actions .hp2-btn {
		width: 194px;
		height: 40px;
		min-height: 0;
		gap: 6.75px;
		padding: 0 24.75px;
		border-radius: 43.875px;
		font-size: 13px;
		line-height: 11px;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__actions .hp2-btn--outline {
		border-width: 1.6875px;
	}

	body.pwl-home-2 .hp2-hero .hp2-hero__actions .hp2-btn img {
		width: 16px;
		height: 16px;
		min-width: 16px;
		min-height: 16px;
	}

	body.pwl-home-2 .hp2-hero__art {
		display: block;
		order: 2;
		position: relative;
		left: auto;
		top: auto;
		flex: 0 0 auto;
		align-self: center;
		width: 402px;
		height: 428px;
		margin-top: 5px;
		clip-path: none;
		transform: none;
	}

	body.pwl-home-2 .hp2-hero .hp2-ring {
		box-shadow: 0 0 18.4px rgba(0, 0, 0, 0.1);
	}

	body.pwl-home-2 .hp2-hero .hp2-ring--1 { left: -45px; top: 0;     width: 492px; height: 492px; }
	body.pwl-home-2 .hp2-hero .hp2-ring--2 { left: 16px;  top: 62px;  width: 370px; height: 369px; }
	body.pwl-home-2 .hp2-hero .hp2-ring--3 { left: 67px;  top: 112px; width: 268px; height: 268px; }
	body.pwl-home-2 .hp2-hero .hp2-ring--4 { left: 124px; top: 169px; width: 153px; height: 153px; }

	body.pwl-home-2 .hp2-hero__blob     { left: 20.5px;  top: 56.3px;  width: 366.4px; }
	body.pwl-home-2 .hp2-hero__hand     { left: 51.7px;  top: 44.3px;  width: 319.6px; }
	body.pwl-home-2 .hp2-hero__float--1 { left: 314.8px; top: 141.7px; width: 38.3px; }
	body.pwl-home-2 .hp2-hero__float--2 { left: 57.5px;  top: 197.3px; width: 49.9px; }
	body.pwl-home-2 .hp2-hero__float--3 { left: 103.2px; top: 49.4px;  width: 49px; }
	body.pwl-home-2 .hp2-hero__float--4 { left: 323.8px; top: 269.1px; width: 44.6px; }

	body.pwl-home-2 .hp2-hero .hp2-hero__float {
		-webkit-backdrop-filter: blur(2px);
		backdrop-filter: blur(2px);
	}

	body.pwl-home-2 .hp2-feature {
		flex: 0 0 calc(50% - 16 * var(--u));
		max-width: calc(50% - 16 * var(--u));
	}
}

button.accordion-button {
    margin-top: 10px;
}