body.page-template-page-bundles-php,
body.page-template-page-bundles-25-pure-php,
body.woocommerce-account {
	background: #f5f4f1;
	color: #211f1c;
}

body.page-template-page-bundles-php .page-wrapper,
body.page-template-page-bundles-25-pure-php .page-wrapper {
	background: #f5f1ea;
}

.pp2026-bundle-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	align-items: stretch;
	min-height: clamp(500px, 58vw, 690px);
	overflow: hidden;
	background: #1d232c;
	color: #fff;
	isolation: isolate;
}

.pp2026-bundle-hero::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(29, 35, 44, 0.98) 0%, rgba(29, 35, 44, 0.78) 42%, rgba(29, 35, 44, 0.2) 100%);
	content: "";
}

.pp2026-bundle-hero__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(100% - 96px, 560px);
	margin: 0 auto;
	padding: clamp(64px, 8vw, 120px) 0 clamp(104px, 12vw, 152px);
}

.pp2026-bundle-hero__copy p {
	margin: 0 0 34px;
	color: #c97b3a;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.pp2026-bundle-hero__copy h1 {
	margin: 0;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.6rem, 6vw, 6rem);
	font-weight: 300;
	line-height: 0.92;
}

.pp2026-bundle-hero__copy h1 em {
	display: block;
	color: #cbb9a7;
	font-style: italic;
}

.pp2026-bundle-hero__copy span {
	max-width: 500px;
	margin-top: 32px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 16px;
	line-height: 1.65;
}

.pp2026-bundle-hero__media {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: clamp(14px, 2.4vw, 34px);
	min-width: 0;
	padding: clamp(40px, 6vw, 82px) clamp(24px, 4vw, 72px) clamp(86px, 10vw, 130px) 0;
}

.pp2026-bundle-hero__media--banner {
	align-items: stretch;
	justify-content: stretch;
	padding: 0 0 78px;
}

.pp2026-bundle-hero__media img {
	width: min(28vw, 230px);
	max-height: 430px;
	object-fit: contain;
	filter: drop-shadow(0 30px 32px rgba(0, 0, 0, 0.28));
}

.pp2026-bundle-hero__media--banner img {
	width: 100%;
	max-height: none;
	min-height: 100%;
	object-fit: cover;
	filter: none;
	opacity: 0.86;
}

.pp2026-bundle-hero__media img:nth-child(2) {
	width: min(34vw, 300px);
	max-height: 510px;
}

.pp2026-bundle-hero__media--banner img:nth-child(2) {
	width: 100%;
	max-height: none;
}

.pp2026-bundle-hero__tiers {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: rgba(29, 35, 44, 0.78);
	backdrop-filter: blur(10px);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.pp2026-bundle-hero__tiers span {
	display: grid;
	place-items: center;
	min-height: 78px;
	border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.pp2026-bundle-hero__tiers span:first-child {
	border-left: 0;
}

.pp2026-bundle-hero__tiers strong {
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-bundle-hero__tiers small {
	color: #cbb9a7;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .row.main-content,
body.page-template-page-bundles-25-pure-php .row.main-content {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);
	gap: clamp(24px, 4vw, 58px);
	width: min(100% - 48px, 1320px);
	max-width: 1320px !important;
	padding: clamp(48px, 6vw, 80px) 0 !important;
	background: #f5f1ea !important;
	font-family: var(--pp2026-font-body) !important;
}

body.page-template-page-bundles-php .left-side,
body.page-template-page-bundles-25-pure-php .left-side,
body.page-template-page-bundles-php .right-side,
body.page-template-page-bundles-25-pure-php .right-side {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-template-page-bundles-php .main-content h2.title.big,
body.page-template-page-bundles-25-pure-php .main-content h2.title.big {
	margin: 0 0 18px;
	color: #211f1c !important;
	font-family: var(--pp2026-font-display) !important;
	font-size: clamp(2.6rem, 6vw, 6rem) !important;
	font-weight: 300 !important;
	line-height: 0.92;
}

body.page-template-page-bundles-php .left-side > .sub-title,
body.page-template-page-bundles-25-pure-php .left-side > .sub-title {
	max-width: 620px;
	color: rgba(33, 31, 28, 0.64) !important;
	font-size: 16px !important;
	line-height: 1.6;
}

body.page-template-page-bundles-php .left-side > div[style*="border:1px"],
body.page-template-page-bundles-php .essentials {
	border: 1px solid rgba(197, 180, 162, 0.36) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.66) !important;
}

body.page-template-page-bundles-php .menu-filter,
body.page-template-page-bundles-25-pure-php .menu-filter {
	gap: 8px;
	margin: 28px 0 34px !important;
}

body.page-template-page-bundles-php .menu-filter .mf,
body.page-template-page-bundles-25-pure-php .menu-filter .mf {
	border: 1px solid rgba(33, 31, 28, 0.2) !important;
	border-radius: 0 !important;
	background: transparent;
	color: #211f1c !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .menu-filter .mf.selected,
body.page-template-page-bundles-25-pure-php .menu-filter .mf.selected {
	background: #1d232c !important;
	color: #fff !important;
}

body.page-template-page-bundles-php #foundational,
body.page-template-page-bundles-php #optimal,
body.page-template-page-bundles-php #specialty,
body.page-template-page-bundles-25-pure-php #foundational,
body.page-template-page-bundles-25-pure-php #optimal,
body.page-template-page-bundles-25-pure-php #specialty {
	margin-bottom: 54px !important;
}

body.page-template-page-bundles-php .pp2026-bundle-product-section.is-hidden,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-section.is-hidden {
	display: none !important;
}

body.page-template-page-bundles-php #foundational h2.title,
body.page-template-page-bundles-php #optimal h2.title,
body.page-template-page-bundles-php #specialty h2.title,
body.page-template-page-bundles-25-pure-php #foundational h2.title,
body.page-template-page-bundles-25-pure-php #optimal h2.title,
body.page-template-page-bundles-25-pure-php #specialty h2.title {
	color: #211f1c !important;
	font-family: var(--pp2026-font-display) !important;
	font-size: clamp(2.5rem, 4vw, 4rem) !important;
	font-weight: 300 !important;
}

body.page-template-page-bundles-php .prod,
body.page-template-page-bundles-25-pure-php .prod {
	padding: 8px !important;
}

body.page-template-page-bundles-php .product-wrapper,
body.page-template-page-bundles-25-pure-php .product-wrapper {
	position: relative;
	display: grid !important;
	align-content: start;
	min-height: 430px;
	padding: 24px 18px !important;
	border: 1px solid rgba(197, 180, 162, 0.36) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.78) !important;
	box-shadow: none !important;
	transition: transform var(--pp2026-transition), border-color var(--pp2026-transition), box-shadow var(--pp2026-transition);
}

body.page-template-page-bundles-php .product-wrapper:hover,
body.page-template-page-bundles-25-pure-php .product-wrapper:hover {
	transform: translateY(-3px);
	border-color: rgba(33, 31, 28, 0.36) !important;
	box-shadow: 0 18px 42px rgba(33, 31, 28, 0.08) !important;
}

body.page-template-page-bundles-php .prod img,
body.page-template-page-bundles-25-pure-php .prod img {
	justify-self: center;
	max-width: 76%;
	max-height: 250px !important;
	object-fit: contain;
}

body.page-template-page-bundles-php .prod .title,
body.page-template-page-bundles-25-pure-php .prod .title {
	margin-top: 20px;
	color: #211f1c !important;
	font-family: var(--pp2026-font-display);
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1.08;
}

body.page-template-page-bundles-php .prod .size,
body.page-template-page-bundles-25-pure-php .prod .size {
	order: -1;
	color: #c97b3a !important;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .prod .price,
body.page-template-page-bundles-25-pure-php .prod .price {
	color: #211f1c;
	font-family: var(--pp2026-font-label);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.08em;
}

body.page-template-page-bundles-php .buttons,
body.page-template-page-bundles-25-pure-php .buttons {
	justify-content: center;
}

body.page-template-page-bundles-php .buttons .minus,
body.page-template-page-bundles-php .buttons .plus,
body.page-template-page-bundles-25-pure-php .buttons .minus,
body.page-template-page-bundles-25-pure-php .buttons .plus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border-radius: 50% !important;
	border-color: rgba(33, 31, 28, 0.22) !important;
	background: #fff !important;
	color: #211f1c !important;
}

body.page-template-page-bundles-php .buttons .plus:not(.disabled),
body.page-template-page-bundles-25-pure-php .buttons .plus:not(.disabled) {
	background: #1d232c !important;
	border-color: #1d232c !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .why-take,
body.page-template-page-bundles-25-pure-php .why-take {
	color: #a85f25 !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .right-side .rs-content,
body.page-template-page-bundles-25-pure-php .right-side .rs-content {
	position: sticky !important;
	top: calc(var(--pp2026-header-height, 58px) + 22px);
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px !important;
	border: 1px solid rgba(197, 180, 162, 0.36);
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.8) !important;
	box-shadow: 0 24px 54px rgba(33, 31, 28, 0.08);
}

body.page-template-page-bundles-php .rs-content .title,
body.page-template-page-bundles-25-pure-php .rs-content .title {
	color: #211f1c !important;
	font-family: var(--pp2026-font-display) !important;
	font-size: 32px !important;
	font-weight: 300;
}

body.page-template-page-bundles-php #add-to-cart,
body.page-template-page-bundles-25-pure-php #add-to-cart {
	position: relative !important;
	width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 16px !important;
	border: 1px solid #1d232c !important;
	border-radius: 0 !important;
	background: #1d232c !important;
	color: #fff !important;
	font-family: var(--pp2026-font-label);
	font-size: 12px !important;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php #add-to-cart.nothing,
body.page-template-page-bundles-25-pure-php #add-to-cart.nothing {
	background: #f5f1ea !important;
	color: #211f1c !important;
}

.pp2026-bundle-steps {
	border-top: 1px solid rgba(197, 180, 162, 0.35);
	border-bottom: 1px solid rgba(197, 180, 162, 0.35);
	background: #fbfaf7;
}

.pp2026-bundle-steps__inner {
	width: min(100% - 56px, 1180px);
	margin: 0 auto;
	padding: clamp(54px, 6vw, 82px) 0;
}

.pp2026-bundle-steps__eyebrow {
	margin: 0 0 12px;
	color: #b8773d;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.32em;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-bundle-steps h2 {
	margin: 0 0 clamp(28px, 4vw, 42px);
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(3.2rem, 5vw, 5.2rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.95;
	text-align: center;
}

.pp2026-bundle-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(197, 180, 162, 0.35);
	border-left: 1px solid rgba(197, 180, 162, 0.35);
}

.pp2026-bundle-steps__grid article {
	min-height: 190px;
	padding: clamp(22px, 3vw, 34px);
	border-right: 1px solid rgba(197, 180, 162, 0.35);
	border-bottom: 1px solid rgba(197, 180, 162, 0.35);
	background: rgba(245, 241, 234, 0.55);
}

.pp2026-bundle-steps__grid span {
	display: inline-flex;
	margin-bottom: 20px;
	color: #b8773d;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-bundle-steps__grid h3 {
	margin: 0 0 10px;
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.95rem, 2.4vw, 2.8rem);
	font-weight: 300;
	line-height: 1;
}

.pp2026-bundle-steps__grid p {
	margin: 0;
	color: rgba(33, 31, 28, 0.62);
	font-size: 14px;
	line-height: 1.6;
}

body.page-template-page-bundles-php .row.main-content,
body.page-template-page-bundles-25-pure-php .row.main-content {
	gap: clamp(32px, 4.5vw, 64px);
	padding-top: clamp(60px, 7vw, 92px) !important;
}

body.page-template-page-bundles-php .left-side .row.row-cols-3,
body.page-template-page-bundles-25-pure-php .left-side .row.row-cols-3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	max-width: none;
	margin: 0 !important;
}

body.page-template-page-bundles-php .prod,
body.page-template-page-bundles-25-pure-php .prod {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
}

body.page-template-page-bundles-php .product-wrapper,
body.page-template-page-bundles-25-pure-php .product-wrapper {
	display: grid !important;
	grid-template-rows: minmax(240px, auto) 1fr;
	min-height: 0;
	padding: 0 !important;
	overflow: hidden;
	background: #fff !important;
}

body.page-template-page-bundles-php .product-wrapper:hover,
body.page-template-page-bundles-25-pure-php .product-wrapper:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 28px rgba(33, 31, 28, 0.05) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-product-media,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-media {
	display: grid;
	place-items: center;
	min-height: clamp(240px, 21vw, 315px);
	padding: 26px 18px;
	background: #edeae6;
}

body.page-template-page-bundles-php .prod img,
body.page-template-page-bundles-25-pure-php .prod img {
	width: auto !important;
	max-width: min(86%, 220px);
	max-height: 255px !important;
	mix-blend-mode: multiply;
	object-fit: contain;
}

body.page-template-page-bundles-php .pp2026-bundle-product-body,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-body {
	display: grid;
	grid-template-rows: auto auto auto auto auto;
	align-content: start;
	gap: 10px;
	padding: 20px;
	background: #fff;
	text-align: left;
}

body.page-template-page-bundles-php .prod .size,
body.page-template-page-bundles-25-pure-php .prod .size {
	order: 0;
	min-height: 17px;
	margin: 0;
	color: #b8773d !important;
	font-size: 10px !important;
	line-height: 1.4;
}

body.page-template-page-bundles-php .prod .title,
body.page-template-page-bundles-25-pure-php .prod .title {
	margin: 0;
	color: #211f1c !important;
	font-size: clamp(2rem, 2.2vw, 2.5rem) !important;
	line-height: 1;
}

body.page-template-page-bundles-php .prod .price,
body.page-template-page-bundles-25-pure-php .prod .price {
	margin: 2px 0 6px;
}

body.page-template-page-bundles-php .buttons,
body.page-template-page-bundles-25-pure-php .buttons {
	display: grid !important;
	grid-template-columns: 40px 44px minmax(0, 1fr);
	gap: 0;
	align-items: stretch;
	width: 100%;
	margin: 2px 0 0;
	border: 1px solid rgba(33, 31, 28, 0.22);
}

body.page-template-page-bundles-php .buttons .minus,
body.page-template-page-bundles-php .buttons .plus,
body.page-template-page-bundles-25-pure-php .buttons .minus,
body.page-template-page-bundles-25-pure-php .buttons .plus {
	width: auto;
	height: 42px;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #211f1c !important;
	font-family: var(--pp2026-font-label);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .buttons .minus,
body.page-template-page-bundles-25-pure-php .buttons .minus {
	border-right: 1px solid rgba(33, 31, 28, 0.16) !important;
}

body.page-template-page-bundles-php .buttons input,
body.page-template-page-bundles-25-pure-php .buttons input {
	width: 100%;
	height: 42px;
	min-height: 42px;
	margin: 0;
	border-right: 1px solid rgba(33, 31, 28, 0.16);
	color: #211f1c;
	font-family: var(--pp2026-font-label);
	font-size: 12px;
}

body.page-template-page-bundles-php .buttons .plus:not(.disabled),
body.page-template-page-bundles-25-pure-php .buttons .plus:not(.disabled) {
	background: #1d232c !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .buttons .plus span,
body.page-template-page-bundles-25-pure-php .buttons .plus span {
	white-space: nowrap;
}

body.page-template-page-bundles-php .why-take,
body.page-template-page-bundles-25-pure-php .why-take {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	margin: 0;
	border: 1px solid rgba(33, 31, 28, 0.2);
	border-radius: 0;
	background: transparent;
	color: #8e561f !important;
	cursor: pointer;
}

body.page-template-page-bundles-php .why-take:hover,
body.page-template-page-bundles-25-pure-php .why-take:hover,
body.page-template-page-bundles-php .why-take:focus-visible,
body.page-template-page-bundles-25-pure-php .why-take:focus-visible {
	background: rgba(197, 180, 162, 0.16);
	color: #211f1c !important;
}

body.page-template-page-bundles-php .right-side .rs-content,
body.page-template-page-bundles-25-pure-php .right-side .rs-content {
	padding: 0 !important;
	background: #fff !important;
	border-color: rgba(197, 180, 162, 0.5);
	box-shadow: 0 18px 38px rgba(33, 31, 28, 0.06);
	color: rgba(33, 31, 28, 0.76);
	overflow: hidden;
}

body.page-template-page-bundles-php .rs-content .title,
body.page-template-page-bundles-25-pure-php .rs-content .title {
	margin: 0 !important;
	padding: 28px 30px !important;
	background: #1d232c;
	color: #fff !important;
	font-size: clamp(2.8rem, 3vw, 3.7rem) !important;
	text-align: left !important;
}

body.page-template-page-bundles-php .rs-content .title span,
body.page-template-page-bundles-25-pure-php .rs-content .title span {
	display: block;
	margin: 0 0 8px;
	color: #c5b4a2;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.28em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .right-side table.bundle-me td,
body.page-template-page-bundles-25-pure-php .right-side table.bundle-me td {
	color: rgba(33, 31, 28, 0.72);
}

body.page-template-page-bundles-php .bundle .first,
body.page-template-page-bundles-php .bundle .second,
body.page-template-page-bundles-php .bundle .third,
body.page-template-page-bundles-php .bundle .fourth,
body.page-template-page-bundles-php .bundle .fifth,
body.page-template-page-bundles-php .bundle .free,
body.page-template-page-bundles-25-pure-php .bundle .first,
body.page-template-page-bundles-25-pure-php .bundle .second,
body.page-template-page-bundles-25-pure-php .bundle .third,
body.page-template-page-bundles-25-pure-php .bundle .fourth,
body.page-template-page-bundles-25-pure-php .bundle .fifth,
body.page-template-page-bundles-25-pure-php .bundle .free {
	border-bottom: 1px solid rgba(197, 180, 162, 0.16);
}

body.page-template-page-bundles-php .bundle-me-wpapper,
body.page-template-page-bundles-25-pure-php .bundle-me-wpapper,
body.page-template-page-bundles-php .progress-mobile-table,
body.page-template-page-bundles-25-pure-php .progress-mobile-table {
	padding-right: 26px;
	padding-left: 26px;
}

body.page-template-page-bundles-php .bundle-me-wpapper,
body.page-template-page-bundles-25-pure-php .bundle-me-wpapper {
	padding-top: 22px;
}

body.page-template-page-bundles-php .bundle-me,
body.page-template-page-bundles-25-pure-php .bundle-me {
	width: 100% !important;
}

body.page-template-page-bundles-php .bundle .first,
body.page-template-page-bundles-php .bundle .second,
body.page-template-page-bundles-php .bundle .third,
body.page-template-page-bundles-php .bundle .fourth,
body.page-template-page-bundles-php .bundle .fifth,
body.page-template-page-bundles-php .bundle .free,
body.page-template-page-bundles-25-pure-php .bundle .first,
body.page-template-page-bundles-25-pure-php .bundle .second,
body.page-template-page-bundles-25-pure-php .bundle .third,
body.page-template-page-bundles-25-pure-php .bundle .fourth,
body.page-template-page-bundles-25-pure-php .bundle .fifth,
body.page-template-page-bundles-25-pure-php .bundle .free {
	min-height: 72px;
	margin-bottom: 0;
	border-bottom-color: rgba(197, 180, 162, 0.38);
}

body.page-template-page-bundles-php .bundle img,
body.page-template-page-bundles-25-pure-php .bundle img {
	width: 48px;
	height: 58px;
	object-fit: contain;
	background: #f5f1ea;
}

body.page-template-page-bundles-php .bundle .product-info,
body.page-template-page-bundles-25-pure-php .bundle .product-info {
	padding-left: 14px;
	font-family: var(--pp2026-font-body);
	font-size: 13px;
}

body.page-template-page-bundles-php .bundle .product-info .select,
body.page-template-page-bundles-25-pure-php .bundle .product-info .select {
	color: rgba(33, 31, 28, 0.58);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .bundle .holder.hidden,
body.page-template-page-bundles-25-pure-php .bundle .holder.hidden {
	display: none !important;
}

body.page-template-page-bundles-php .bundle .product-info .unlock,
body.page-template-page-bundles-25-pure-php .bundle .product-info .unlock {
	color: #b8773d;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .progress-bar .percent,
body.page-template-page-bundles-php .progress-bar .percentfree,
body.page-template-page-bundles-25-pure-php .progress-bar .percent,
body.page-template-page-bundles-25-pure-php .progress-bar .percentfree {
	color: #fff;
	background: #4a5240;
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	letter-spacing: 0.08em;
}

body.page-template-page-bundles-php .addtocartwrap,
body.page-template-page-bundles-25-pure-php .addtocartwrap {
	padding: 0 26px 28px;
}

body.page-template-page-bundles-php #add-to-cart,
body.page-template-page-bundles-25-pure-php #add-to-cart {
	background: #c5b4a2 !important;
	border-color: #c5b4a2 !important;
	color: #1d232c !important;
}

body.page-template-page-bundles-php #add-to-cart.nothing,
body.page-template-page-bundles-25-pure-php #add-to-cart.nothing {
	background: transparent !important;
	border-color: rgba(197, 180, 162, 0.5) !important;
	color: rgba(255, 255, 255, 0.62) !important;
}

body.page-template-page-bundles-php #ampleModal .modal-content,
body.page-template-page-bundles-25-pure-php #ampleModal .modal-content {
	border: 0;
	border-radius: 0;
	background: #f5f1ea;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.24);
}

body.page-template-page-bundles-php #ampleModal .modal-dialog,
body.page-template-page-bundles-25-pure-php #ampleModal .modal-dialog {
	max-width: min(920px, calc(100vw - 40px));
}

body.page-template-page-bundles-php #ampleModal .modal-header,
body.page-template-page-bundles-25-pure-php #ampleModal .modal-header {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 2;
	padding: 0;
	border: 0;
}

body.page-template-page-bundles-php #ampleModal .modal-body,
body.page-template-page-bundles-25-pure-php #ampleModal .modal-body {
	padding: 0;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-content,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-content {
	min-height: 420px;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-summary,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-summary {
	display: grid !important;
	grid-template-columns: minmax(190px, 0.34fr) minmax(0, 0.66fr);
	gap: 0;
	max-width: none;
	background: #1d232c;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-image,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-image {
	display: grid;
	place-items: center;
	min-height: 230px;
	padding: clamp(18px, 3vw, 34px);
	background: #edeae6;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-image img,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-image img {
	width: auto !important;
	max-width: 92%;
	max-height: 210px;
	object-fit: contain;
	mix-blend-mode: multiply;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-copy,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(28px, 4vw, 54px);
	color: #fff;
}

body.page-template-page-bundles-php #ampleModal .modal-body h2.title,
body.page-template-page-bundles-25-pure-php #ampleModal .modal-body h2.title {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--pp2026-font-display) !important;
	font-size: clamp(3.2rem, 4.6vw, 5rem);
	font-weight: 300;
	line-height: 0.98;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-kicker,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-kicker,
body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-price span,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-price span {
	margin: 0 0 14px;
	color: rgba(197, 180, 162, 0.88);
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-summary-text,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-summary-text {
	max-width: 560px;
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.7);
	font-style: italic;
	line-height: 1.55;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-price,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-price {
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--pp2026-font-display);
	font-size: 30px;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-price span,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-price span {
	margin-left: 14px;
	font-size: 11px;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-tabs,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-tabs {
	background: #fbfaf7;
	border-top: 1px solid rgba(197, 180, 162, 0.42);
}

body.page-template-page-bundles-php #ampleModal .accordion-item,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-item {
	margin: 0 !important;
	border-width: 0 0 1px !important;
	border-color: rgba(197, 180, 162, 0.4) !important;
	border-radius: 0 !important;
	background: #fbfaf7;
}

body.page-template-page-bundles-php #ampleModal .accordion-button,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-button {
	padding: 22px clamp(24px, 4vw, 48px) !important;
	background: #fbfaf7 !important;
	color: rgba(33, 31, 28, 0.74) !important;
	font-family: var(--pp2026-font-label);
	font-size: 12px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	box-shadow: none !important;
}

body.page-template-page-bundles-php #ampleModal .accordion-button:not(.collapsed),
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-button:not(.collapsed) {
	color: #211f1c !important;
	border-bottom: 1px solid #e8e3dc;
}

body.page-template-page-bundles-php #ampleModal .accordion-body,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-body {
	padding: clamp(24px, 4vw, 42px) clamp(24px, 4vw, 48px) !important;
	color: rgba(33, 31, 28, 0.72);
	font-size: 15px;
	line-height: 1.75;
}

body.page-template-page-bundles-php #modalButtons,
body.page-template-page-bundles-25-pure-php #modalButtons {
	padding: 20px clamp(24px, 4vw, 48px) 28px;
	background: #fbfaf7;
}

body.page-template-page-bundles-php #modalButtons .buttons,
body.page-template-page-bundles-25-pure-php #modalButtons .buttons {
	grid-template-columns: 44px 52px minmax(0, 1fr);
	margin: 0;
}

body.page-template-page-bundles-php #modalButtons .buttons .plus,
body.page-template-page-bundles-25-pure-php #modalButtons .buttons .plus {
	border-color: #4a5240 !important;
	background: #4a5240 !important;
	color: #fff !important;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-error,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-error {
	padding: 64px 32px;
	color: #252420;
	text-align: center;
}

body.woocommerce-account .pp2026-site-main {
	width: min(100% - 56px, 1280px);
	margin: 0 auto;
	padding: clamp(42px, 5.5vw, 78px) 0 clamp(64px, 7vw, 104px);
}

body.woocommerce-account #primary {
	padding-top: 30px;
}

body.woocommerce-account .pp2026-entry__header {
	max-width: 1280px;
	margin: 0 auto clamp(24px, 4vw, 42px);
}

body.woocommerce-account .pp2026-entry__title {
	max-width: 720px;
	margin: 0;
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: 42px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 0.92;
}

body.woocommerce-account .woocommerce {
	display: block;
	color: #211f1c;
}

body.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 36px);
	align-items: start;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	box-sizing: border-box;
	float: none !important;
	width: 100% !important;
	min-width: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
	border: 1px solid rgba(197, 180, 162, 0.42);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: 0 22px 54px rgba(33, 31, 28, 0.07);
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	grid-column: 1;
	grid-row: 1;
	top: calc(var(--pp2026-header-height, 58px) + 18px);
	align-self: start;
	padding: 14px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	padding: 0;
	margin: 0;
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 4px;
	color: rgba(33, 31, 28, 0.68);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--pp2026-transition), color var(--pp2026-transition);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: #2b332c;
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(26px, 4vw, 46px);
	overflow-x: auto;
	font-size: 15px;
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3,
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-column__title {
	margin: 0 0 18px;
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.3rem, 3vw, 3.5rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content > p,
body.woocommerce-account .woocommerce-MyAccount-content li {
	color: rgba(33, 31, 28, 0.68);
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
	color: #8e561f;
	text-underline-offset: 0.18em;
}

body.woocommerce-account .woocommerce-MyAccount-content a.btn-dark,
body.woocommerce-account .woocommerce-MyAccount-content a.btn-dark:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.btn-dark:focus {
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
	width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Pagination,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	display: grid;
	gap: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
	padding: 22px;
	border: 1px solid rgba(197, 180, 162, 0.38);
	border-radius: 4px;
	background: rgba(251, 250, 247, 0.82);
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
	display: grid;
	gap: 14px;
	align-content: start;
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:nth-child(2) {
	grid-column: 2;
	grid-row: 1;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
	min-height: 140px;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(33, 31, 28, 0.68);
	font-style: normal;
	box-shadow: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: start;
	justify-content: stretch;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	font-size: 32px;
	line-height: 0.98;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
	display: inline-flex;
	grid-column: 2;
	grid-row: 1;
	align-items: center;
	justify-self: end;
	min-height: 34px;
	padding: 0 12px;
	border: 1px solid rgba(43, 51, 44, 0.24);
	border-radius: 4px;
	color: #2b332c;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table {
	width: 100%;
	min-width: 720px;
	margin: 0 0 20px;
	border: 1px solid rgba(197, 180, 162, 0.34);
	border-collapse: collapse;
	border-radius: 4px;
	background: #fff;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content table td {
	padding: 15px 14px;
	border: 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
	vertical-align: middle;
}

body.woocommerce-account .woocommerce table.shop_table tr:last-child th,
body.woocommerce-account .woocommerce table.shop_table tr:last-child td,
body.woocommerce-account .woocommerce-MyAccount-content table tr:last-child th,
body.woocommerce-account .woocommerce-MyAccount-content table tr:last-child td {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table th {
	background: #f4ede3;
	color: rgba(33, 31, 28, 0.62);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content table td {
	color: rgba(33, 31, 28, 0.72);
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	white-space: nowrap;
}

body.woocommerce-account .woocommerce form .form-row {
	margin: 0 0 18px;
}

body.woocommerce-account .woocommerce form .form-row label {
	margin: 0 0 8px;
	color: rgba(33, 31, 28, 0.62);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select {
	width: 100%;
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid rgba(197, 180, 162, 0.5);
	border-radius: 4px;
	background: #fbfaf7;
	color: #211f1c;
	box-shadow: none;
}

body.woocommerce-account .woocommerce textarea {
	min-height: 132px;
}

body.woocommerce-account .woocommerce input.input-text:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus {
	border-color: #4a6a5a;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(74, 106, 90, 0.12);
}

body.woocommerce-account .woocommerce fieldset {
	padding: 22px;
	margin: 24px 0;
	border: 1px solid rgba(197, 180, 162, 0.38);
	border-radius: 4px;
	background: rgba(251, 250, 247, 0.82);
}

body.woocommerce-account .woocommerce legend {
	padding: 0 8px;
	color: rgba(33, 31, 28, 0.64);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border: 1px solid #2b332c;
	border-radius: 4px;
	background: #2b332c;
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
}

body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce a.button:focus-visible,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce button.button:focus-visible,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce input.button:focus-visible,
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce .button:focus-visible {
	background: #4a6a5a;
	border-color: #4a6a5a;
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: 1px solid rgba(197, 180, 162, 0.28);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(33, 31, 28, 0.055);
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__image {
	display: grid;
	place-items: center;
	min-height: 210px;
	padding: 20px 18px 10px;
	background: linear-gradient(180deg, rgba(251, 250, 247, 0.98), #fff);
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__image img {
	max-width: min(82%, 180px);
	max-height: 190px;
	object-fit: contain;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__body {
	display: grid;
	grid-template-rows: auto auto auto 1fr auto auto;
	gap: 9px;
	padding: 18px 18px 20px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__brand {
	margin: 0;
	color: #b06b2f;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.25;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__title {
	margin: 0;
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 1.7vw, 1.65rem);
	font-weight: 400;
	line-height: 1.08;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__title a {
	color: inherit;
	text-decoration-color: rgba(176, 107, 47, 0.42);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	align-items: baseline;
	margin: 2px 0 0;
	color: #211f1c;
	font-family: var(--pp2026-font-label);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__price strike {
	color: rgba(33, 31, 28, 0.44);
	font-size: 12px;
	font-weight: 500;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__stock {
	margin: 0;
	color: #b33324;
	font-size: 12px;
	line-height: 1.35;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__actions {
	align-self: end;
	display: grid;
	gap: 8px;
	margin-top: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.pp2026-quantity-control {
	display: inline-grid;
	grid-template-columns: 38px minmax(54px, 1fr) 38px;
	width: min(100%, 170px);
	min-height: 42px;
	border: 1px solid rgba(197, 180, 162, 0.72);
	border-radius: 2px;
	background: #fff;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.pp2026-quantity-control input.minus,
body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.pp2026-quantity-control input.plus {
	display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.pp2026-quantity-control .qty {
	width: 100%;
	min-height: 40px;
	border: 0;
	border-inline: 1px solid rgba(197, 180, 162, 0.5);
	border-radius: 0;
	background: #fff;
	text-align: center;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.pp2026-quantity-control .pp2026-quantity-control__button {
	width: 38px;
	min-height: 40px;
	background: #24342d;
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-qty.is-disabled.pp2026-quantity-control .pp2026-quantity-control__button {
	background: rgba(33, 31, 28, 0.14);
	color: rgba(33, 31, 28, 0.28);
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card .single_add_to_cart_button,
body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card button.button {
	width: min(100%, 190px);
	border-radius: 4px;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card .single_add_to_cart_button:disabled,
body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card button.button:disabled {
	background: rgba(33, 31, 28, 0.36);
	border-color: transparent;
	color: rgba(255, 255, 255, 0.72);
	cursor: not-allowed;
}

body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__link {
	width: fit-content;
	color: #8e561f;
	font-size: 12px;
	line-height: 1.2;
	text-underline-offset: 0.16em;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
	max-width: 640px;
	padding: clamp(24px, 4vw, 42px);
}

body.woocommerce-account:not(.logged-in) .woocommerce {
	display: grid;
	justify-items: start;
}

.pp2026-account-dashboard {
	display: grid;
	gap: 18px;
}

.pp2026-account-dashboard__hero,
.pp2026-account-dashboard__card,
.pp2026-account-dashboard__feature {
	border: 1px solid rgba(197, 180, 162, 0.38);
	border-radius: 4px;
	background: rgba(251, 250, 247, 0.86);
	box-shadow: none;
}

.pp2026-account-dashboard__hero {
	padding: clamp(24px, 3.5vw, 38px);
	background: linear-gradient(135deg, #24342d 0%, #2b231f 100%);
	color: #fff;
}

.pp2026-account-dashboard__eyebrow {
	margin: 0 0 12px;
	color: #d5a36c;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-account-dashboard__hello {
	margin: 0 0 14px;
	color: #fff !important;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.5rem, 3.5vw, 4rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-account-dashboard__hello a {
	color: #d6c6b4 !important;
}

.pp2026-account-dashboard__hero > p:last-child {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
}

.pp2026-account-dashboard__grid,
.pp2026-account-dashboard__feature-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.pp2026-account-dashboard__card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 136px;
	padding: 22px;
	color: #211f1c !important;
	text-decoration: none;
	transition: transform var(--pp2026-transition), border-color var(--pp2026-transition), box-shadow var(--pp2026-transition);
}

.pp2026-account-dashboard__card::after {
	position: absolute;
	right: 18px;
	bottom: 16px;
	color: #4a6a5a;
	font-size: 18px;
	content: ">";
}

.pp2026-account-dashboard__card:hover,
.pp2026-account-dashboard__card:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(74, 106, 90, 0.42);
	box-shadow: 0 18px 42px rgba(33, 31, 28, 0.08);
}

.pp2026-account-dashboard__card span {
	color: #2b332c;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-account-dashboard__card p,
.pp2026-account-dashboard__feature p {
	margin: 0;
	color: rgba(33, 31, 28, 0.64);
	font-size: 14px;
	line-height: 1.55;
}

.pp2026-account-dashboard__feature {
	padding: 26px;
}

.pp2026-account-dashboard__feature h2 {
	margin: 0 0 12px;
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.2rem, 2.6vw, 3.1rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-account-dashboard__feature a {
	display: inline-flex;
	margin-top: 18px;
	color: #8e561f !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	body.page-template-page-bundles-php .row.main-content,
	body.page-template-page-bundles-25-pure-php .row.main-content,
	body.woocommerce-account .woocommerce,
	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php .right-side .rs-content,
	body.page-template-page-bundles-25-pure-php .right-side .rs-content {
		position: relative !important;
		top: auto;
	}

	.pp2026-bundle-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-template-page-bundles-php .left-side .row.row-cols-3,
	body.page-template-page-bundles-25-pure-php .left-side .row.row-cols-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-template-page-bundles-php #ampleModal .modal-body > .row,
	body.page-template-page-bundles-25-pure-php #ampleModal .modal-body > .row {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: relative;
		grid-column: 1;
		grid-row: 1;
		top: auto;
		overflow-x: auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1;
		grid-row: 2;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: max-content;
		gap: 8px;
		min-width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:nth-child(1),
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address:nth-child(2) {
		grid-column: 1;
		grid-row: auto;
	}

	.pp2026-bundle-hero {
		grid-template-columns: 1fr;
	}

	.pp2026-bundle-hero__copy {
		width: min(100% - 40px, 620px);
		padding-bottom: 30px;
		text-align: center;
	}

	.pp2026-bundle-hero__copy span {
		margin-right: auto;
		margin-left: auto;
	}

	.pp2026-bundle-hero__media {
		padding: 0 20px 112px;
	}

	.pp2026-bundle-hero__media--banner {
		padding: 0 0 96px;
		min-height: 320px;
	}

	.pp2026-account-dashboard__grid,
	.pp2026-account-dashboard__feature-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	body.page-template-page-bundles-php .row.main-content,
	body.page-template-page-bundles-25-pure-php .row.main-content,
	body.woocommerce-account .pp2026-site-main {
		width: min(100% - 28px, 1320px);
	}

	body.page-template-page-bundles-php .product-wrapper,
	body.page-template-page-bundles-25-pure-php .product-wrapper {
		min-height: 360px;
	}

	.pp2026-bundle-steps__inner {
		width: min(100% - 28px, 1180px);
		padding: 42px 0;
	}

	.pp2026-bundle-steps__grid,
	body.page-template-page-bundles-php .left-side .row.row-cols-3,
	body.page-template-page-bundles-25-pure-php .left-side .row.row-cols-3 {
		grid-template-columns: 1fr;
	}

	.pp2026-bundle-steps__grid article {
		min-height: 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-product-media,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-media {
		min-height: 230px;
	}

	body.page-template-page-bundles-php .buttons,
	body.page-template-page-bundles-25-pure-php .buttons {
		grid-template-columns: 36px 40px minmax(0, 1fr);
	}

	body.page-template-page-bundles-php .buttons .plus span,
	body.page-template-page-bundles-25-pure-php .buttons .plus span {
		font-size: 10px;
		letter-spacing: 0.08em;
	}

	body.woocommerce-account .pp2026-entry__header {
		margin-bottom: 22px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		padding: 22px;
	}

	body.woocommerce-account .woocommerce table.shop_table,
	body.woocommerce-account .woocommerce-MyAccount-content table {
		min-width: 620px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-products-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .pp-previous-product-card__image {
		min-height: 180px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		padding: 10px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 40px;
		padding: 0 12px;
		font-size: 10px;
		letter-spacing: 0.12em;
	}

	.pp2026-account-dashboard__hero,
	.pp2026-account-dashboard__card,
	.pp2026-account-dashboard__feature {
		padding: 20px;
	}

	.pp2026-account-dashboard__hello {
		font-size: 2.45rem;
		line-height: 1.05;
	}

	.pp2026-bundle-hero__media img {
		width: 27vw;
	}

	.pp2026-bundle-hero__media--banner img {
		width: 100%;
		min-height: 320px;
	}

	.pp2026-bundle-hero__tiers strong {
		font-size: 20px;
	}

	.pp2026-bundle-hero__tiers small {
		font-size: 9px;
		letter-spacing: 0.12em;
	}
}

/* Bundle pages Base44 parity pass */
body.page-template-page-bundles-php .pp2026-bundle-hero,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero {
	display: block;
	min-height: clamp(560px, 62vw, 760px);
	background: #1d232c;
}

body.page-template-page-bundles-php .pp2026-bundle-hero::before,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero::before {
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(20, 23, 21, 0.9) 0%, rgba(20, 23, 21, 0.64) 34%, rgba(20, 23, 21, 0.14) 72%, rgba(20, 23, 21, 0.34) 100%),
		linear-gradient(0deg, rgba(20, 23, 21, 0.58) 0%, rgba(20, 23, 21, 0) 44%);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__media,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__media,
body.page-template-page-bundles-php .pp2026-bundle-hero__media--banner,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__media--banner {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	min-height: 100%;
	padding: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__media--banner img,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__media--banner img {
	width: 100% !important;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0.92;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy {
	position: relative;
	z-index: 2;
	justify-content: center;
	width: min(100% - 72px, 560px);
	min-height: clamp(500px, 58vw, 700px);
	margin-right: auto;
	margin-left: max(42px, calc((100vw - 1320px) / 2 + 42px));
	padding: clamp(70px, 8vw, 118px) 0 clamp(118px, 11vw, 156px);
	text-align: left;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy h1 {
	font-size: clamp(2.6rem, 6vw, 6rem);
	letter-spacing: -0.015em;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy p {
	margin-bottom: 26px;
	color: #c5b4a2;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy span {
	max-width: 460px;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.74);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers {
	z-index: 3;
	min-height: 76px;
	background: rgba(251, 250, 247, 0.94);
	border-top: 1px solid rgba(197, 180, 162, 0.44);
	color: #252420;
	backdrop-filter: blur(8px);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers span {
	min-height: 76px;
	border-left-color: rgba(197, 180, 162, 0.42);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers strong,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers strong {
	color: #4a5240;
	font-size: 24px;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers small,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers small {
	color: rgba(37, 36, 32, 0.66);
}

body.page-template-page-bundles-php .pp2026-bundle-steps,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps {
	background: #f5f1ea;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__inner,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__inner {
	width: min(100% - 72px, 1240px);
	padding: clamp(70px, 8vw, 110px) 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid {
	border-top: 1px solid rgba(197, 180, 162, 0.34);
	border-left: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid article,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article {
	position: relative;
	min-height: 210px;
	padding: 42px 34px 18px;
	border-right: 1px solid rgba(197, 180, 162, 0.32);
	border-bottom: 0;
	background: transparent;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid article:last-child,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article:last-child {
	border-right: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid span {
	position: absolute;
	top: 18px;
	right: 24px;
	margin: 0;
	color: rgba(197, 180, 162, 0.34);
	font-family: var(--pp2026-font-display);
	font-size: clamp(4.4rem, 5vw, 6.8rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid h3,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid h3 {
	position: relative;
	max-width: 220px;
	font-size: clamp(2.2rem, 2.6vw, 3rem);
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid p {
	position: relative;
	max-width: 230px;
	font-size: 14px;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery {
	background: #f7f4ef;
	color: var(--pp2026-black);
	padding: clamp(74px, 8vw, 116px) 0 clamp(78px, 8vw, 118px);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__inner,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__inner {
	width: min(100% - 56px, 780px);
	margin: 0 auto;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header {
	display: grid;
	gap: 22px;
	justify-items: center;
	margin: 0 auto 52px;
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header p,
body.page-template-page-bundles-php .pp2026-bundle-discovery-card__eyebrow,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card__eyebrow,
body.page-template-page-bundles-php .pp2026-bundle-discovery-card__cta,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card__cta {
	margin: 0;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.38em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header p {
	color: var(--pp2026-amber-dark);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2 {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: -4px 0 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.7rem, 4vw, 4rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.02;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2::before,
body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2::after,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2::before,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2::after {
	display: block;
	flex: 1 1 48px;
	max-width: 64px;
	height: 1px;
	background: rgba(197, 180, 162, 0.36);
	content: "";
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2 em,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2 em {
	color: #4a5240;
	font-style: italic;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__header > span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header > span {
	max-width: 470px;
	color: rgba(44, 44, 44, 0.58);
	font-size: 15px;
	line-height: 1.62;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery__cards,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card {
	position: relative;
	display: flex;
	min-height: 378px;
	flex-direction: column;
	align-items: flex-start;
	padding: 42px 40px 38px;
	background:
		linear-gradient(180deg, rgba(82, 64, 52, 0.78), rgba(82, 64, 52, 0.78)),
		var(--pp2026-bundle-discovery-image) center / cover no-repeat;
	color: #fff;
	overflow: hidden;
	text-decoration: none;
	transition: transform var(--pp2026-transition), filter var(--pp2026-transition);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card--method,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card--method {
	background:
		linear-gradient(180deg, rgba(63, 76, 56, 0.84), rgba(63, 76, 56, 0.84)),
		var(--pp2026-bundle-discovery-image) 64% center / cover no-repeat;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card:hover,
body.page-template-page-bundles-php .pp2026-bundle-discovery-card:focus-visible,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card:hover,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card:focus-visible {
	filter: saturate(1.06);
	transform: translateY(-2px);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card__eyebrow,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card__eyebrow {
	color: rgba(226, 213, 195, 0.92);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card strong,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card strong {
	display: block;
	margin-top: 28px;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.25rem, 3.2vw, 3.35rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.92;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card strong em,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card strong em {
	color: rgba(226, 213, 195, 0.9);
	font-style: italic;
	font-weight: 400;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card > em,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card > em {
	max-width: 250px;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	font-style: normal;
	line-height: 1.55;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card__cta,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card__cta {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-top: auto;
	color: rgba(226, 213, 195, 0.94);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card__cta span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card__cta span {
	font-size: 1.05rem;
	letter-spacing: 0;
	transition: transform var(--pp2026-transition);
}

body.page-template-page-bundles-php .pp2026-bundle-discovery-card:hover .pp2026-bundle-discovery-card__cta span,
body.page-template-page-bundles-php .pp2026-bundle-discovery-card:focus-visible .pp2026-bundle-discovery-card__cta span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card:hover .pp2026-bundle-discovery-card__cta span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card:focus-visible .pp2026-bundle-discovery-card__cta span {
	transform: translateX(4px);
}

body.page-template-page-bundles-php .pp2026-bundle-hero,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero {
	min-height: 560px;
}

body.page-template-page-bundles-php .pp2026-bundle-hero::before,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero::before {
	background:
		linear-gradient(90deg, rgba(24, 28, 34, 0.9) 0%, rgba(24, 28, 34, 0.66) 30%, rgba(24, 28, 34, 0.16) 66%, rgba(24, 28, 34, 0.22) 100%),
		linear-gradient(0deg, rgba(24, 28, 34, 0.5) 0%, rgba(24, 28, 34, 0) 46%);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy {
	width: min(100% - 96px, 480px);
	min-height: 482px;
	margin-left: 64px;
	padding: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy p {
	margin-bottom: 22px;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy h1 {
	font-size: clamp(2.6rem, 6vw, 6rem);
	line-height: 0.96;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy span {
	max-width: 430px;
	margin-top: 24px;
	font-size: 15px;
	line-height: 1.65;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 46px;
	margin-top: 28px;
	padding: 0 28px;
	border: 1px solid rgba(197, 180, 162, 0.74);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.3em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__cta:hover,
body.page-template-page-bundles-php .pp2026-bundle-hero__cta:focus-visible {
	background: #c5b4a2;
	color: #1a1a1a;
}

@media (min-width: 768px) {
	body.page-template-page-bundles-php .pp2026-bundle-hero {
		min-height: calc(100vh - 87px);
		background: #2f2c28;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero::before {
		display: none;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy {
		z-index: 2;
		box-sizing: border-box;
		width: 40%;
		min-height: calc(100vh - 165px);
		margin: 0;
		padding: 64px;
		background: #2f2c28;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media {
		left: 40%;
		width: 60%;
		height: calc(100% - 78px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media img {
		object-fit: cover;
		object-position: center;
	}
}

@media (max-width: 767px) {
	body.page-template-page-bundles-php .pp2026-bundle-hero {
		display: flex;
		min-height: 0;
		flex-direction: column;
		background: #2f2c28;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero::before {
		display: none;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media {
		position: relative;
		order: 1;
		width: 100%;
		height: 40vh;
		min-height: 360px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media img {
		object-fit: cover;
		object-position: center;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy {
		box-sizing: border-box;
		order: 2;
		width: 100%;
		min-height: 346px;
		margin: 0;
		padding: 44px 20px 36px;
		background: #2f2c28;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers {
		position: relative;
		order: 3;
	}
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers {
	min-height: 78px;
	background: rgba(29, 35, 44, 0.78);
	border-top-color: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(10px);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers {
	background: #fbfaf7;
	border-top-color: rgba(33, 31, 28, 0.14);
	backdrop-filter: none;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span {
	border-left-color: rgba(33, 31, 28, 0.14);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers strong {
	color: #2f2c28;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers small {
	color: rgba(47, 44, 40, 0.62);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers span {
	min-height: 78px;
	border-left-color: rgba(255, 255, 255, 0.16);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers strong,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers strong {
	color: #fff;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers small,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers small {
	color: #c5b4a2;
}

body.page-template-page-bundles-php .pp2026-bundle-steps,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps {
	border-top: 0;
	background: #f9f6f2;
}

body.page-template-page-bundles-php .left-side > .title.big,
body.page-template-page-bundles-php .left-side > .sub-title.mb-4,
body.page-template-page-bundles-php .left-side > div[style*="border:1px solid #999"],
body.page-template-page-bundles-php .left-side > .essentials {
	display: none !important;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading {
	margin: 0 0 28px;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading p {
	margin: 0 0 10px;
	color: #c97b3a;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.42em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading h2 {
	margin: 0;
	color: #1a1a1a;
	font-family: var(--pp2026-font-display);
	font-size: clamp(2.25rem, 4vw, 3.5rem);
	font-weight: 400;
	line-height: 1;
}

body.page-template-page-bundles-php .prod.is-hidden {
	display: none !important;
}

body.page-template-page-bundles-php .prod.is-unavailable .pp2026-bundle-product-media img {
	opacity: 0.58;
}

body.page-template-page-bundles-php .prod.is-unavailable .product-wrapper {
	border-color: rgba(33, 31, 28, 0.18) !important;
}

body.page-template-page-bundles-php .prod.is-unavailable .buttons .plus {
	background: #eeeae4 !important;
	border-color: #d5cec5 !important;
	color: rgba(33, 31, 28, 0.52) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__inner,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__inner {
	width: min(100% - 80px, 1280px);
	padding: 58px 0 72px;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__eyebrow,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__eyebrow {
	margin-bottom: 18px;
}

body.page-template-page-bundles-php .pp2026-bundle-steps h2,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps h2 {
	margin-bottom: 58px;
	font-size: 48px;
	line-height: 1.35;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid {
	border-top: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid article,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article {
	min-height: 248px;
	padding: 26px 54px 0;
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid span,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid span {
	position: static;
	display: block;
	margin: 0 0 16px;
	color: rgba(197, 180, 162, 0.92);
	font-family: var(--pp2026-font-label);
	font-size: 54px;
	font-weight: 700;
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid h3,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid h3 {
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	line-height: 1.25;
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid p,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid p {
	max-width: 230px;
	margin-right: auto;
	margin-left: auto;
	line-height: 1.7;
	text-align: center;
}

body.page-template-page-bundles-php .product-wrapper,
body.page-template-page-bundles-25-pure-php .product-wrapper {
	grid-template-rows: minmax(290px, auto) 1fr;
	border-color: rgba(197, 180, 162, 0.28) !important;
	background: #fbfaf7 !important;
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper,
body.page-template-page-bundles-25-pure-php .prod.is-selected .product-wrapper {
	border-color: #4a5240 !important;
	box-shadow: inset 0 0 0 2px #4a5240 !important;
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper::before,
body.page-template-page-bundles-25-pure-php .prod.is-selected .product-wrapper::before {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	background: #4a5240;
	color: #fff;
	content: "✓";
	font-family: var(--pp2026-font-label);
	font-size: 14px;
}

body.page-template-page-bundles-php .pp2026-bundle-product-media,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-media {
	min-height: clamp(280px, 24vw, 350px);
	background: #edeae6;
}

body.page-template-page-bundles-php .pp2026-bundle-product-body,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-body {
	grid-template-rows: auto auto minmax(52px, auto) auto auto auto;
	padding: 23px 22px 0;
	background: #fff;
}

body.page-template-page-bundles-php .pp2026-bundle-product-desc,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-desc {
	display: -webkit-box;
	min-height: 50px;
	margin: 0;
	overflow: hidden;
	color: rgba(33, 31, 28, 0.58);
	font-size: 13px;
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.page-template-page-bundles-php .pp2026-bundle-product-body .title,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-body .title {
	font-size: 26px !important;
}

body.page-template-page-bundles-php .buttons .plus:not(.disabled),
body.page-template-page-bundles-25-pure-php .buttons .plus:not(.disabled) {
	background: #4a5240 !important;
	border-color: #4a5240 !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .right-side .rs-content,
body.page-template-page-bundles-25-pure-php .right-side .rs-content {
	border-color: rgba(197, 180, 162, 0.52);
	background: #fbfaf7 !important;
}

body.page-template-page-bundles-php .progress-mobile-table,
body.page-template-page-bundles-25-pure-php .progress-mobile-table {
	display: table !important;
	width: calc(100% - 52px) !important;
	margin: 24px 26px 0 !important;
	padding: 0;
	table-layout: fixed;
}

body.page-template-page-bundles-php .progress-mobile-table td,
body.page-template-page-bundles-25-pure-php .progress-mobile-table td {
	position: relative;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
}

body.page-template-page-bundles-php .progress-mobile-table td .line,
body.page-template-page-bundles-25-pure-php .progress-mobile-table td .line {
	width: 100%;
	height: 1px;
	margin: 0;
	background: rgba(197, 180, 162, 0.52);
}

body.page-template-page-bundles-php .progress-mobile-table .percent,
body.page-template-page-bundles-php .progress-mobile-table .percentfree,
body.page-template-page-bundles-25-pure-php .progress-mobile-table .percent,
body.page-template-page-bundles-25-pure-php .progress-mobile-table .percentfree {
	display: inline-grid;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #4a5240 !important;
	color: #fff !important;
	font-size: 11px !important;
	line-height: 1 !important;
}

body.page-template-page-bundles-php .progress-mobile-table .ball,
body.page-template-page-bundles-25-pure-php .progress-mobile-table .ball {
	display: none;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	width: auto !important;
	margin: 22px 26px 0 !important;
	padding: 0 !important;
	table-layout: unset;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .line {
	display: none !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier {
	display: grid;
	gap: 5px;
	align-content: center;
	min-height: 70px;
	padding: 12px 8px;
	border: 1px solid rgba(197, 180, 162, 0.55);
	background: #f5f1ea;
	color: rgba(33, 31, 28, 0.62);
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier.active {
	border-color: #4a5240;
	background: #4a5240;
	color: #fff;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .percent,
body.page-template-page-bundles-php .pp2026-bundle-tier-track .percentfree {
	display: block;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-family: var(--pp2026-font-display);
	font-size: 22px !important;
	font-weight: 300;
	line-height: 1 !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier span {
	color: inherit;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-message {
	margin: 14px 26px 0;
	color: rgba(33, 31, 28, 0.58);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.45;
	text-align: center;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .right-side table.bundle-me td:first-child,
body.page-template-page-bundles-25-pure-php .right-side table.bundle-me td:first-child {
	display: none;
}

body.page-template-page-bundles-php .bundle-me-wpapper,
body.page-template-page-bundles-25-pure-php .bundle-me-wpapper {
	padding: 24px 26px 0;
}

body.page-template-page-bundles-php .bundle-me,
body.page-template-page-bundles-25-pure-php .bundle-me {
	display: none;
}

body.page-template-page-bundles-php #relativeTop.has-bundle-items .bundle-me,
body.page-template-page-bundles-25-pure-php #relativeTop.has-bundle-items .bundle-me {
	display: table;
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-empty-state {
	display: grid;
	gap: 8px;
	min-height: 156px;
	place-items: center;
	padding: 34px 20px;
	border-top: 1px solid rgba(197, 180, 162, 0.34);
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
	color: rgba(33, 31, 28, 0.58);
	text-align: center;
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state strong,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-empty-state strong {
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1;
}

body.page-template-page-bundles-php #relativeTop.has-bundle-items .pp2026-bundle-empty-state,
body.page-template-page-bundles-25-pure-php #relativeTop.has-bundle-items .pp2026-bundle-empty-state {
	display: none;
}

body.page-template-page-bundles-php .bundle,
body.page-template-page-bundles-25-pure-php .bundle {
	margin-left: 0;
}

body.page-template-page-bundles-php .bundle .first,
body.page-template-page-bundles-php .bundle .second,
body.page-template-page-bundles-php .bundle .third,
body.page-template-page-bundles-php .bundle .fourth,
body.page-template-page-bundles-php .bundle .fifth,
body.page-template-page-bundles-php .bundle .free,
body.page-template-page-bundles-25-pure-php .bundle .first,
body.page-template-page-bundles-25-pure-php .bundle .second,
body.page-template-page-bundles-25-pure-php .bundle .third,
body.page-template-page-bundles-25-pure-php .bundle .fourth,
body.page-template-page-bundles-25-pure-php .bundle .fifth,
body.page-template-page-bundles-25-pure-php .bundle .free {
	position: relative;
	grid-template-columns: 54px minmax(0, 1fr) 22px;
	align-items: center;
	min-height: 74px;
	gap: 12px;
	padding: 10px 0;
}

body.page-template-page-bundles-php .bundle .empty.active,
body.page-template-page-bundles-25-pure-php .bundle .empty.active,
body.page-template-page-bundles-php .bundle .free.active,
body.page-template-page-bundles-25-pure-php .bundle .free.active {
	display: grid !important;
}

body.page-template-page-bundles-php .bundle .empty.active .blast,
body.page-template-page-bundles-25-pure-php .bundle .empty.active .blast {
	position: static;
	display: inline-flex;
	grid-column: 3;
	grid-row: 1;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin: 0;
	color: rgba(33, 31, 28, 0.42);
}

body.page-template-page-bundles-php .bundle .empty.active > img,
body.page-template-page-bundles-25-pure-php .bundle .empty.active > img,
body.page-template-page-bundles-php .bundle .free.active > img,
body.page-template-page-bundles-25-pure-php .bundle .free.active > img {
	grid-column: 1;
	grid-row: 1;
	width: 48px;
	height: 58px;
	padding: 4px;
	border: 0 !important;
	background: #edeae6;
}

body.page-template-page-bundles-php .bundle .product-info,
body.page-template-page-bundles-25-pure-php .bundle .product-info {
	grid-column: 2;
	grid-row: 1;
	padding: 0;
	text-align: left;
}

body.page-template-page-bundles-php .bundle .product-info .product,
body.page-template-page-bundles-25-pure-php .bundle .product-info .product {
	color: #211f1c;
	font-family: var(--pp2026-font-display);
	font-size: 1.7rem;
	line-height: 1.18;
}

body.page-template-page-bundles-php .bundle .product-info .orig,
body.page-template-page-bundles-php .bundle .product-info .discounted,
body.page-template-page-bundles-25-pure-php .bundle .product-info .orig,
body.page-template-page-bundles-25-pure-php .bundle .product-info .discounted {
	color: rgba(33, 31, 28, 0.62);
	font-family: var(--pp2026-font-body);
	font-size: 13px;
}

body.page-template-page-bundles-php .addtocartwrap,
body.page-template-page-bundles-25-pure-php .addtocartwrap {
	display: block !important;
	padding-top: 22px;
	border-top: 1px solid rgba(197, 180, 162, 0.36);
}

body.page-template-page-bundles-php #add-to-cart,
body.page-template-page-bundles-25-pure-php #add-to-cart {
	display: grid;
	gap: 4px;
	align-content: center;
	min-height: 56px;
	background: #1d232c !important;
	border-color: #1d232c !important;
	color: #fff !important;
}

body.page-template-page-bundles-php #add-to-cart .total-savings,
body.page-template-page-bundles-25-pure-php #add-to-cart .total-savings {
	position: static !important;
	width: auto !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-align: center;
}

body.page-template-page-bundles-php #add-to-cart.nothing,
body.page-template-page-bundles-25-pure-php #add-to-cart.nothing {
	background: #fbfaf7 !important;
	border-color: rgba(33, 31, 28, 0.2) !important;
	color: rgba(33, 31, 28, 0.42) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-guarantee,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-guarantee {
	max-width: 260px;
	margin: 16px auto 0;
	color: rgba(33, 31, 28, 0.48);
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

body.page-template-page-bundles-25-pure-php .rs-content > div[style*="position: absolute"] {
	position: static !important;
	width: auto !important;
	margin: 10px 26px 0 !important;
	color: rgba(33, 31, 28, 0.64) !important;
}

body.page-template-page-bundles-25-pure-php .pp2026-pure-credit-status {
	line-height: 1.35 !important;
}

body.page-template-page-bundles-25-pure-php .rs-content > .pp2026-pure-credit-status[style] {
	margin: 10px 26px 24px !important;
}

body.page-template-page-bundles-25-pure-php .progress-mobile-table .total-savings,
body.page-template-page-bundles-25-pure-php .progress-mobile-table .total-savings-hit {
	color: rgba(33, 31, 28, 0.72) !important;
	font-size: 13px;
}

body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-tabs,
body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-template-page-bundles-php #ampleModal .accordion-item,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-item {
	display: contents;
}

body.page-template-page-bundles-php #ampleModal .accordion-header,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-header {
	display: contents;
}

body.page-template-page-bundles-php #ampleModal .accordion-button,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-button {
	grid-row: 1;
	justify-content: center;
	min-height: 56px;
	padding: 0 18px !important;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

body.page-template-page-bundles-php #ampleModal .accordion-button::after,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-button::after {
	display: none;
}

body.page-template-page-bundles-php #ampleModal .accordion-button.is-active,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-button.is-active {
	color: #211f1c !important;
	border-bottom: 2px solid #4a5240;
}

body.page-template-page-bundles-php #ampleModal .accordion-collapse,
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-collapse {
	grid-column: 1 / -1;
	grid-row: 2;
}

body.page-template-page-bundles-php #ampleModal .accordion-collapse[hidden],
body.page-template-page-bundles-25-pure-php #ampleModal .accordion-collapse[hidden] {
	display: none !important;
}

body.page-template-page-bundles-php #modalButtons.pp2026-bundle-modal-actions,
body.page-template-page-bundles-25-pure-php #modalButtons.pp2026-bundle-modal-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	padding: 20px clamp(24px, 4vw, 48px) 28px;
	background: #fbfaf7;
}

body.page-template-page-bundles-php .pp2026-bundle-modal-added,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-added {
	display: inline-flex;
	grid-column: 1 / -1;
	gap: 8px;
	align-items: center;
	color: #4a5240;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-modal-added[hidden],
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-added[hidden] {
	display: none !important;
}

body.page-template-page-bundles-php .pp2026-bundle-modal-qty,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-qty {
	margin-left: 2px;
	color: rgba(33, 31, 28, 0.68);
}

body.page-template-page-bundles-php .pp2026-bundle-modal-add,
body.page-template-page-bundles-php .pp2026-bundle-modal-remove,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-add,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-remove {
	min-height: 48px;
	padding: 0 18px;
	border: 1px solid #1d232c;
	background: #1d232c;
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-modal-add:disabled,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-add:disabled {
	border-color: rgba(33, 31, 28, 0.2);
	background: transparent;
	color: rgba(33, 31, 28, 0.42);
	cursor: not-allowed;
}

body.page-template-page-bundles-php .pp2026-bundle-modal-remove,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-modal-remove {
	background: transparent;
	color: #1d232c;
}

@media (max-width: 900px) {
	body.page-template-page-bundles-php .pp2026-bundle-hero,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero {
		min-height: 600px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy {
		width: min(100% - 38px, 560px);
		min-height: 520px;
		margin: 0 auto;
		padding-bottom: 128px;
		text-align: left;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__tiers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article:nth-child(2n),
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article:nth-child(2n) {
		border-right: 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero {
		min-height: 600px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy {
		width: min(100% - 48px, 480px);
		min-height: 444px;
		margin-left: 32px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy h1 {
		font-size: clamp(2.6rem, 6vw, 6rem);
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps h2,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps h2 {
		font-size: 44px;
	}
}

@media (max-width: 640px) {
	body.page-template-page-bundles-php .pp2026-bundle-discovery,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery {
		padding: 58px 0 66px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery__inner,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__inner {
		width: min(100% - 32px, 780px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery__header,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header {
		gap: 16px;
		margin-bottom: 34px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2 {
		gap: 14px;
		font-size: clamp(2.35rem, 11vw, 3.25rem);
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2::before,
	body.page-template-page-bundles-php .pp2026-bundle-discovery__header h2::after,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2::before,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__header h2::after {
		max-width: 38px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery__cards,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery__cards {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery-card,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card {
		min-height: 352px;
		padding: 36px 32px 34px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery-card strong,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery-card strong {
		font-size: clamp(2.25rem, 12vw, 3.25rem);
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__inner,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__inner {
		width: min(100% - 32px, 1240px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article {
		min-height: 170px;
		border-right: 0;
		border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	}

	body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-summary,
	body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-summary {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-image,
	body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-image {
		min-height: 210px;
	}

	body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-tabs,
	body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-tabs {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php #ampleModal .accordion-item,
	body.page-template-page-bundles-25-pure-php #ampleModal .accordion-item,
	body.page-template-page-bundles-php #ampleModal .accordion-header,
	body.page-template-page-bundles-25-pure-php #ampleModal .accordion-header {
		display: block;
	}

	body.page-template-page-bundles-php #ampleModal .pp2026-bundle-modal-tabs,
	body.page-template-page-bundles-25-pure-php #ampleModal .pp2026-bundle-modal-tabs {
		grid-template-columns: repeat(3, minmax(104px, 1fr));
		overflow-x: auto;
	}

	body.page-template-page-bundles-php #ampleModal .accordion-item,
	body.page-template-page-bundles-php #ampleModal .accordion-header,
	body.page-template-page-bundles-25-pure-php #ampleModal .accordion-item,
	body.page-template-page-bundles-25-pure-php #ampleModal .accordion-header {
		display: contents;
	}

	body.page-template-page-bundles-php #modalButtons.pp2026-bundle-modal-actions,
	body.page-template-page-bundles-25-pure-php #modalButtons.pp2026-bundle-modal-actions {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero {
		min-height: 580px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy {
		width: min(100% - 40px, 420px);
		min-height: 424px;
		margin-right: auto;
		margin-left: 20px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy h1 {
		font-size: clamp(2.6rem, 6vw, 6rem);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy span,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-hero__copy span {
		font-size: 14px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__inner,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__inner {
		width: min(100% - 32px, 1280px);
		padding: 44px 0 54px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps h2,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps h2 {
		margin-bottom: 34px;
		font-size: 38px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid article {
		padding: 26px 24px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid span,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-steps__grid span {
		font-size: 44px;
	}
}

body.page-template-page-bundles-php .right-side,
body.page-template-page-bundles-25-pure-php .right-side {
	align-self: stretch;
	position: relative;
}

body.page-template-page-bundles-php .right-side .rs-content,
body.page-template-page-bundles-25-pure-php .right-side .rs-content {
	position: sticky !important;
	top: 112px !important;
	display: flex;
	flex-direction: column;
	max-height: calc(100vh - 128px);
	min-height: 0;
	overflow: hidden;
}

body.page-template-page-bundles-php .bundle-me-wpapper,
body.page-template-page-bundles-25-pure-php .bundle-me-wpapper {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	scrollbar-gutter: stable;
}

body.page-template-page-bundles-php .addtocartwrap,
body.page-template-page-bundles-25-pure-php .addtocartwrap {
	position: sticky;
	bottom: 0;
	z-index: 2;
	flex: 0 0 auto;
	padding: 20px 26px 26px !important;
	background: #fbfaf7;
}

body.page-template-page-bundles-php .pp2026-bundle-product-body,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-body {
	grid-template-rows: auto auto minmax(60px, auto) auto 1fr minmax(45px, auto);
	align-content: stretch;
	padding-bottom: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions {
	display: grid;
	grid-row: 6;
	grid-template-columns: minmax(0, 0.32fr) minmax(0, 0.68fr);
	align-self: end;
	margin: 0 -22px;
	border-top: 1px solid rgba(197, 180, 162, 0.45);
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .why-take,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .why-take,
body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons {
	min-height: 45px;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .why-take,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .why-take {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0 12px !important;
	border-right: 1px solid rgba(197, 180, 162, 0.45) !important;
	background: transparent !important;
	color: rgba(33, 31, 28, 0.72) !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	background: transparent;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .minus,
body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons input,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .minus,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons input {
	display: none;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .plus,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .plus {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto !important;
	min-height: 45px;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(33, 31, 28, 0.78) !important;
	font-family: var(--pp2026-font-label);
	font-size: 11px !important;
	font-weight: 600;
	letter-spacing: 0.2em;
	line-height: 1;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .plus:not(.disabled):hover,
body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .plus:not(.disabled):focus-visible,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .plus:not(.disabled):hover,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .plus:not(.disabled):focus-visible {
	background: #4a5240 !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .why-take:focus,
body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .minus:focus,
body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .plus:focus,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .why-take:focus,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .minus:focus,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .plus:focus,
body.page-template-page-bundles-php .pp2026-bundle-modal-add:focus,
body.page-template-page-bundles-php .pp2026-bundle-modal-remove:focus,
body.page-template-page-bundles-php #ampleModal .accordion-button:focus {
	box-shadow: 0 0 0 2px rgba(74, 82, 64, 0.32) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-product-actions .buttons .plus span::before,
body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions .buttons .plus span::before {
	content: "+ ";
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper,
body.page-template-page-bundles-25-pure-php .prod.is-selected .product-wrapper {
	border-color: rgba(197, 180, 162, 0.95) !important;
	box-shadow: none !important;
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper::before,
body.page-template-page-bundles-25-pure-php .prod.is-selected .product-wrapper::before {
	content: "\2713";
	background: #4a5240;
	color: #fff;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons {
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	background: #4a5240;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .minus,
body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons input,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .minus,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons input {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: auto !important;
	min-height: 45px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
	font-family: var(--pp2026-font-label);
	font-size: 14px !important;
	line-height: 1;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons input,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons input {
	display: block !important;
	text-align: center;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus {
	background: transparent !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus span,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus span {
	font-size: 0;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus span::before,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus span::before {
	content: "";
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus::before,
body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus::before {
	content: "+";
	font-size: 14px;
}

@media (min-width: 640px) {
	body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus::before,
	body.page-template-page-bundles-25-pure-php .prod.is-selected .pp2026-bundle-product-actions .buttons .plus::before {
		margin-left: 30px;
	}
}

@media (max-width: 990px) {
	body.page-template-page-bundles-php .pp2026-bundle-page,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-page {
		padding-bottom: 150px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-discovery {
		padding-bottom: max(190px, calc(env(safe-area-inset-bottom) + 170px));
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed,
	body.page-template-page-bundles-25-pure-php .right-side #relativeTop.rs-content.fixed {
		position: fixed !important;
		top: auto !important;
		right: 12px !important;
		bottom: 0 !important;
		left: 12px !important;
		z-index: 180;
		width: auto !important;
		max-width: none !important;
		max-height: 172px !important;
		height: auto !important;
		border: 1px solid rgba(197, 180, 162, 0.35) !important;
		border-radius: 0 !important;
		box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.24);
		background: #1d232c;
		transform: none;
		transition: max-height 0.35s ease;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed:not(.open),
	body.page-template-page-bundles-25-pure-php .right-side #relativeTop.rs-content.fixed:not(.open) {
		height: 172px !important;
		min-height: 172px !important;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open,
	body.page-template-page-bundles-25-pure-php .right-side #relativeTop.rs-content.fixed.open {
		height: auto !important;
		min-height: 0 !important;
		max-height: min(78vh, 640px) !important;
	}

	body.pp2026-mini-cart-open.page-template-page-bundles-php .right-side .rs-content.fixed,
	body.pp2026-mini-cart-open.page-template-page-bundles-25-pure-php .right-side .rs-content.fixed {
		pointer-events: none;
		transform: translateY(100%) !important;
		visibility: hidden;
	}

	body.page-template-page-bundles-php #show-hide-bottom,
	body.page-template-page-bundles-25-pure-php #show-hide-bottom {
		appearance: none;
		display: inline-flex;
		align-items: center;
		justify-content: space-between;
		min-height: 42px;
		padding: 0 14px !important;
		border: 1px solid rgba(197, 180, 162, 0.34) !important;
		background: #1d232c !important;
		color: #fff !important;
		cursor: pointer;
		font-family: var(--pp2026-font-label);
		font-size: 10px !important;
		letter-spacing: 0.24em;
		line-height: 1;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #show-hide-bottom,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed:not(.open) #show-hide-bottom {
		position: absolute;
		bottom: calc(env(safe-area-inset-bottom) + 22px);
		left: 20px;
		z-index: 4;
		width: 96px;
		background: transparent !important;
		letter-spacing: 0.16em;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom {
		order: 0;
		width: 100%;
		min-height: 50px;
		padding: 0 20px !important;
		border-width: 0 0 1px !important;
		border-color: rgba(197, 180, 162, 0.18) !important;
		color: #c5b4a2 !important;
	}

	body.page-template-page-bundles-php #show-hide-bottom .pp2026-bundle-toggle__open,
	body.page-template-page-bundles-php #show-hide-bottom .pp2026-bundle-toggle__close,
	body.page-template-page-bundles-25-pure-php #show-hide-bottom .pp2026-bundle-toggle__open,
	body.page-template-page-bundles-25-pure-php #show-hide-bottom .pp2026-bundle-toggle__close {
		display: none;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__closed,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__closed {
		display: none;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__open,
	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__close,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__open,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__close {
		display: inline-flex;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__open,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle__open {
		align-items: center;
		gap: 5px;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle-count,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed.open #show-hide-bottom .pp2026-bundle-toggle-count {
		margin-left: 4px;
	}

	body.page-template-page-bundles-php #show-hide-bottom .pp2026-bundle-toggle__closed,
	body.page-template-page-bundles-25-pure-php #show-hide-bottom .pp2026-bundle-toggle__closed {
		align-items: center;
		gap: 6px;
	}

	body.page-template-page-bundles-php #show-hide-bottom .pp2026-bundle-toggle__closed > span[aria-hidden],
	body.page-template-page-bundles-25-pure-php #show-hide-bottom .pp2026-bundle-toggle__closed > span[aria-hidden] {
		width: auto;
		height: auto;
		border: 0;
		font-size: 10px;
		line-height: 1;
		transform: none;
	}

	body.page-template-page-bundles-php #relativeTop h2.title,
	body.page-template-page-bundles-25-pure-php #relativeTop h2.title {
		display: none !important;
		margin: 0 !important;
		padding: 22px !important;
		background: #1d232c;
		color: #fff !important;
		font-size: clamp(2.7rem, 8vw, 4.2rem) !important;
		text-align: left !important;
	}

	body.page-template-page-bundles-php #relativeTop h2.title span,
	body.page-template-page-bundles-25-pure-php #relativeTop h2.title span {
		display: block;
		margin-bottom: 6px;
		color: #c5b4a2;
		font-family: var(--pp2026-font-label);
		font-size: 11px;
		letter-spacing: 0.28em;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .progress-mobile-table,
	body.page-template-page-bundles-25-pure-php .progress-mobile-table {
		order: 2;
		width: calc(100% - 40px) !important;
		margin: 14px 20px 0 !important;
		border: 0 !important;
		background: #1d232c !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .progress-mobile-table,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed:not(.open) .progress-mobile-table {
		order: 0;
		margin-top: 12px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track {
		display: grid !important;
		grid-template-columns: 34px 42px 34px 42px 34px 42px 80px;
		gap: 0;
		align-items: center;
		width: calc(100% - 40px) !important;
		padding: 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .line {
		display: block !important;
		width: 100% !important;
		height: 1px !important;
		margin: 0 !important;
		background: rgba(197, 180, 162, 0.34) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .pp2026-bundle-tier {
		display: grid;
		gap: 3px;
		justify-items: center;
		min-height: 36px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #c5b4a2;
		box-shadow: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .percentfree {
		width: 30px !important;
		height: 30px !important;
		border: 1px solid rgba(197, 180, 162, 0.86) !important;
		border-radius: 999px !important;
		background: #d7c7ad !important;
		color: #1d232c !important;
		font-size: 9px !important;
		font-weight: 800;
		line-height: 28px !important;
		text-align: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .active .percent,
	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .active .percentfree {
		border-color: rgba(215, 199, 173, 0.98) !important;
		background: #d7c7ad !important;
		color: #1d232c !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .pp2026-bundle-tier span {
		color: rgba(255, 255, 255, 0.72);
		font-family: var(--pp2026-font-label);
		font-size: 8px;
		letter-spacing: 0.2em;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .pp2026-bundle-tier:not(.fifth) span {
		display: none;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .fifth span {
		font-size: 0;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .fifth {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		justify-content: center;
		white-space: nowrap;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .fifth span::after {
		content: "Free gift \2713";
		font-size: 8px;
		line-height: 1;
	}

	body.page-template-page-bundles-php .rs-content.fixed .progress-mobile-table > *,
	body.page-template-page-bundles-php .rs-content.fixed .progress-mobile-table .line,
	body.page-template-page-bundles-php .rs-content.fixed .progress-mobile-table .pp2026-bundle-tier,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table > *,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table tr,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table td {
		border-color: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .line {
		display: block !important;
		background: rgba(197, 180, 162, 0.34) !important;
	}

	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table tr,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table td {
		display: block !important;
		width: calc(100% - 40px) !important;
		padding: 0 !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
		color: #c5b4a2 !important;
	}

	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table tr,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table td {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.page-template-page-bundles-25-pure-php .rs-content.fixed .progress-mobile-table div {
		color: #c5b4a2 !important;
		font-family: var(--pp2026-font-label);
		font-size: 10px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-25-pure-php .rs-content.fixed .pp2026-pure-credit-status {
		display: none !important;
	}

	body.page-template-page-bundles-php .bundle-me-wpapper,
	body.page-template-page-bundles-25-pure-php .bundle-me-wpapper {
		order: 1;
		max-height: calc(min(78vh, 640px) - 232px) !important;
		padding: 14px 20px 0 !important;
		background: #1d232c !important;
		overflow-y: auto;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle-me,
	body.page-template-page-bundles-php .rs-content.fixed .bundle-me tbody,
	body.page-template-page-bundles-php .rs-content.fixed .bundle-me tr,
	body.page-template-page-bundles-php .rs-content.fixed .bundle-me td,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle-me,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle-me tbody,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle-me tr,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle-me td {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle-me td:first-child,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle-me td:first-child {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle {
		display: grid;
		gap: 10px;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .empty,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .empty {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .empty.active,
	body.page-template-page-bundles-php .rs-content.fixed .bundle .free.active,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .empty.active,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .free.active {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) 24px;
		gap: 10px;
		align-items: center;
		min-height: 50px;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #fff;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .empty.active img,
	body.page-template-page-bundles-php .rs-content.fixed .bundle .free.active img,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .empty.active img,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .free.active img {
		width: 42px !important;
		height: 42px !important;
		padding: 2px !important;
		border: 1px solid rgba(197, 180, 162, 0.26) !important;
		border-radius: 0 !important;
		background: #f5f4f1;
		object-fit: contain;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .product-info,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .product-info {
		min-width: 0;
		padding: 0 !important;
		color: rgba(255, 255, 255, 0.74);
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .holder.hidden,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .holder.hidden {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .product-info .product,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .product-info .product {
		color: #fff;
		font-family: var(--pp2026-font-display);
		font-size: 14px;
		line-height: 1.18;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .product-info .orig,
	body.page-template-page-bundles-php .rs-content.fixed .bundle .product-info .discounted,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .product-info .orig,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .product-info .discounted {
		color: rgba(197, 180, 162, 0.78);
		font-family: var(--pp2026-font-label);
		font-size: 10px;
		letter-spacing: 0;
	}

	body.page-template-page-bundles-php .rs-content.fixed .bundle .empty.active .blast,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .bundle .empty.active .blast {
		position: static !important;
		display: inline-flex !important;
		grid-column: 3;
		grid-row: 1;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin: 0 !important;
		color: rgba(255, 255, 255, 0.42) !important;
		font-size: 10px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-empty-state,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed .pp2026-bundle-empty-state {
		color: rgba(255, 255, 255, 0.58);
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .bundle-me-wpapper,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-message,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed:not(.open) .bundle-me-wpapper,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-message {
		display: none !important;
	}

	body.page-template-page-bundles-php .addtocartwrap,
	body.page-template-page-bundles-25-pure-php .addtocartwrap {
		position: static !important;
		bottom: auto !important;
		order: 3;
		display: grid !important;
		grid-template-columns: minmax(0, 0.72fr) minmax(128px, 1fr);
		gap: 10px;
		align-items: stretch !important;
		justify-content: stretch !important;
		padding: 14px 20px max(18px, env(safe-area-inset-bottom)) !important;
		border-top: 1px solid rgba(197, 180, 162, 0.22);
		background: #1d232c;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .addtocartwrap,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed:not(.open) .addtocartwrap {
		position: absolute !important;
		right: 0;
		bottom: 0 !important;
		left: 0;
		order: 1;
		padding-left: 116px !important;
	}

	body.page-template-page-bundles-php #add-to-cart,
	body.page-template-page-bundles-25-pure-php #add-to-cart {
		display: grid !important;
		grid-column: 1 / -1;
		grid-template-columns: minmax(70px, 0.72fr) minmax(128px, 1fr);
		align-items: stretch;
		width: 100% !important;
		min-height: 54px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		text-align: left;
	}

	body.page-template-page-bundles-php #add-to-cart > div:first-child,
	body.page-template-page-bundles-25-pure-php #add-to-cart > div:first-child {
		display: contents;
	}

	body.page-template-page-bundles-php #add-to-cart .add-text,
	body.page-template-page-bundles-25-pure-php #add-to-cart .add-text {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		grid-column: 2;
		min-height: 54px;
		padding: 0 12px;
		background: #4a5240;
		color: #fff;
		font-size: 0;
		text-align: center;
	}

	body.page-template-page-bundles-php #add-to-cart .add-text::after,
	body.page-template-page-bundles-25-pure-php #add-to-cart .add-text::after {
		content: "Checkout ->";
		font-size: 10px;
		letter-spacing: 0.22em;
	}

	body.page-template-page-bundles-php #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php #add-to-cart .sale-price-tot,
	body.page-template-page-bundles-25-pure-php #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-25-pure-php #add-to-cart .sale-price-tot {
		grid-column: 1;
		align-self: center;
		justify-self: center;
	}

	body.page-template-page-bundles-php #add-to-cart .sale-price-tot,
	body.page-template-page-bundles-25-pure-php #add-to-cart .sale-price-tot {
		color: #fff;
		font-family: var(--pp2026-font-display);
		font-size: 22px !important;
		line-height: 1;
	}

	body.page-template-page-bundles-php #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-25-pure-php #add-to-cart > div:first-child > strike {
		margin-top: -18px;
		color: rgba(255, 255, 255, 0.42);
		font-size: 9px;
	}

	body.page-template-page-bundles-php #add-to-cart.nothing,
	body.page-template-page-bundles-25-pure-php #add-to-cart.nothing {
		grid-column: 1 / -1;
		grid-template-columns: 1fr;
		border: 1px solid rgba(197, 180, 162, 0.34) !important;
	}

	body.page-template-page-bundles-php #add-to-cart.nothing .add-text,
	body.page-template-page-bundles-25-pure-php #add-to-cart.nothing .add-text {
		grid-column: 1;
		background: transparent;
		color: rgba(255, 255, 255, 0.74);
	}

	body.page-template-page-bundles-php #add-to-cart.nothing .add-text::after,
	body.page-template-page-bundles-25-pure-php #add-to-cart.nothing .add-text::after {
		content: "Select your items";
	}

	body.page-template-page-bundles-php #add-to-cart.nothing .sale-price-tot,
	body.page-template-page-bundles-php #add-to-cart.nothing > div:first-child > strike,
	body.page-template-page-bundles-25-pure-php #add-to-cart.nothing .sale-price-tot,
	body.page-template-page-bundles-25-pure-php #add-to-cart.nothing > div:first-child > strike {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed #add-to-cart .total-savings,
	body.page-template-page-bundles-25-pure-php .rs-content.fixed #add-to-cart .total-savings {
		display: none !important;
	}

	body.page-template-page-bundles-php .pp2026-bundle-guarantee,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-guarantee {
		display: none;
		color: rgba(255, 255, 255, 0.52);
	}
}

@media (max-width: 640px) {
	body.page-template-page-bundles-php .pp2026-bundle-tier-track {
		grid-template-columns: repeat(4, minmax(62px, 1fr));
		gap: 6px;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}

	body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier {
		min-height: 62px;
		padding: 10px 4px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .pp2026-bundle-tier-track .percentfree {
		font-size: 18px !important;
	}

	body.page-template-page-bundles-php .pp2026-bundle-product-body,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-body {
		padding-right: 16px;
		padding-left: 16px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-product-actions,
	body.page-template-page-bundles-25-pure-php .pp2026-bundle-product-actions {
		margin-right: -16px;
		margin-left: -16px;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track {
		grid-template-columns: 34px 42px 34px 42px 34px 42px 80px !important;
		gap: 0;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .pp2026-bundle-tier {
		min-height: 36px !important;
		padding: 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .rs-content.fixed .pp2026-bundle-tier-track .percentfree {
		font-size: 9px !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-template-page-bundles-php.pp2026-bundle-page,
	body.page-template-page-bundles-php .pp2026-bundle-page {
		padding-bottom: 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery {
		padding: 74px 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero {
		min-height: calc(100vh - 87px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy {
		width: 40%;
		min-height: calc(100vh - 165px);
		margin: 0;
		padding: 40px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media {
		left: 40%;
		width: 60%;
		height: calc(100% - 78px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers,
	body.page-template-page-bundles-php .pp2026-bundle-steps__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__inner {
		width: calc(100% - 64px);
		padding: 56px 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps h2 {
		margin-bottom: 46px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 304px;
		padding: 26px 20px 0;
	}

	body.page-template-page-bundles-php .row.main-content {
		width: calc(100% - 40px);
		margin-right: 20px !important;
		margin-left: 20px !important;
		padding: 48px 0;
	}

	body.page-template-page-bundles-php .menu-filter {
		display: inline-flex !important;
		height: 43px;
		margin: 0 0 32px;
		gap: 10px;
	}

	body.page-template-page-bundles-php .menu-filter .mf {
		margin: 0;
		padding: 10px 14px;
		border-radius: 0;
		font-size: 11px;
		letter-spacing: 0.18em;
	}

	body.page-template-page-bundles-php .menu-filter-mobile {
		display: none !important;
	}

	body.page-template-page-bundles-php #bundle-product-grid .row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}

	body.page-template-page-bundles-php #bundle-product-grid .prod {
		width: auto !important;
		max-width: none !important;
		height: auto;
		margin: 0;
		padding: 0;
	}

	body.page-template-page-bundles-php #bundle-product-grid .product-wrapper {
		width: 100%;
		min-width: 0;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: 293px 1fr;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-media {
		width: 100%;
		min-height: 293px;
		height: 293px;
		padding: 26px 18px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body {
		width: 100%;
		min-width: 0;
		padding: 15px 16px 0;
		grid-template-rows: auto auto minmax(84px, auto) auto auto;
		gap: 8px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body .title {
		font-size: 16px !important;
		line-height: 24px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-desc {
		min-height: 84px;
		font-size: 13px;
		line-height: 21px;
		-webkit-line-clamp: 4;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions {
		min-height: 60px;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .addtocartwrap {
		min-height: 70px;
		padding: 8px 16px 8px 116px !important;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed:not(.open) {
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart {
		height: 54px;
		min-height: 54px;
		grid-template-rows: 54px;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .add-text,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .sale-price-tot {
		grid-row: 1;
	}
}

@media (max-width: 600px) {
	body.page-template-page-bundles-php .pp2026-bundle-product-media {
		min-height: 0;
	}
}

/* Bundles Base44 visual parity: authoritative layout and component geometry. */
body.page-template-page-bundles-php {
	--pp2026-bundle-ink: #1a1a1a;
	--pp2026-bundle-paper: #f9f6f2;
	--pp2026-bundle-cream: #f5f1ea;
	--pp2026-bundle-gold: #c5b4a2;
	--pp2026-bundle-orange: #c97b3a;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__accent {
	display: block;
	width: 48px;
	height: 1px;
	margin: 0 0 20px;
	background: var(--pp2026-bundle-gold);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy p {
	margin: 0 0 24px;
	color: var(--pp2026-bundle-gold);
	font: 500 11px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.55em;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1 {
	margin: 0 0 20px;
	font-size: clamp(41.6px, 7vw, 83.2px);
	font-weight: 300;
	line-height: 0.98;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__copy span {
	max-width: 416px;
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-size: 16px;
	font-style: italic;
	line-height: 1.7;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__cta {
	min-height: 49px;
	margin-top: 32px;
	padding: 16px 40px;
	border-color: var(--pp2026-bundle-gold);
	background: var(--pp2026-bundle-ink);
	color: #f5f1ea;
	font: 500 10px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.38em;
	text-decoration: none !important;
	background-image: none !important;
	box-shadow: none;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-height: 125px;
	box-sizing: border-box;
	padding-right: max(0px, calc((100% - 1280px) / 2));
	padding-left: max(0px, calc((100% - 1280px) / 2));
	background: #fff;
	border-top: 1px solid #e8e3dc;
	border-bottom: 1px solid #e8e3dc;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	min-height: 123px;
	padding: 32px 8px;
	border-left: 1px solid #e8e3dc;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span:first-child {
	border-left: 0;
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers strong {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: var(--pp2026-bundle-ink);
	font: 300 32px/1.1 var(--pp2026-font-display);
}

body.page-template-page-bundles-php .pp2026-bundle-hero__tiers small {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 6px;
	color: rgba(26, 26, 26, 0.78);
	font: 500 10px/1.35 var(--pp2026-font-label);
	letter-spacing: 0.3em;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__inner {
	width: min(calc(100% - 64px), 1280px);
	padding: 56px 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__eyebrow {
	margin: 0 0 12px;
	color: var(--pp2026-bundle-orange);
	font: 500 11px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.4em;
}

body.page-template-page-bundles-php .pp2026-bundle-steps h2 {
	margin: 0 0 48px;
	font-size: 48px;
	font-weight: 300;
	line-height: 1.5;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
	min-height: 222px;
	padding: 26px 48px 0;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid span {
	margin-bottom: 16px;
	color: var(--pp2026-bundle-gold);
	font: 700 56px/1 var(--pp2026-font-label);
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid h3 {
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 300;
	line-height: 1.25;
}

body.page-template-page-bundles-php .pp2026-bundle-steps__grid p {
	max-width: 240px;
	font-size: 15px;
	line-height: 1.625;
}

body.page-template-page-bundles-php .page-wrapper .row.main,
body.page-template-page-bundles-php .page-wrapper #content,
body.page-template-page-bundles-php .page-wrapper .page-inner {
	width: 100%;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}

body.page-template-page-bundles-php .row.main-content {
	display: grid;
	width: min(100%, 1280px);
	max-width: 1280px;
	margin: 0 auto !important;
	padding: 48px 32px !important;
	gap: 32px;
	background: transparent !important;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading {
	margin: 0 0 32px;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading p {
	margin: 0 0 8px;
	font: 500 13px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.4em;
}

body.page-template-page-bundles-php .pp2026-bundle-selection-heading h2 {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.2;
}

body.page-template-page-bundles-php .menu-filter {
	display: flex !important;
	width: 100%;
	height: auto;
	min-height: 42.5px;
	margin: 0 0 32px;
	padding: 0 0 4px;
	gap: 10px;
}

body.page-template-page-bundles-php .menu-filter .mf {
	flex: 0 0 auto;
	min-height: 38.5px;
	margin: 0;
	padding: 10px 20px;
	border: 1px solid rgba(26, 26, 26, 0.26);
	border-radius: 0;
	font: 500 11px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.2em;
}

body.page-template-page-bundles-php .menu-filter-mobile {
	display: none !important;
}

body.page-template-page-bundles-php #bundle-product-grid .row {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

body.page-template-page-bundles-php #bundle-product-grid .prod {
	width: auto !important;
	max-width: none !important;
	margin: 0;
	padding: 0 !important;
}

body.page-template-page-bundles-php #bundle-product-grid .product-wrapper {
	display: grid !important;
	grid-template-rows: auto 1fr;
	width: 100%;
	height: 100%;
	min-height: 0;
	padding: 0 !important;
	border: 2px solid #fff !important;
	border-radius: 0;
	background: #fff !important;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-media {
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 3 / 4;
	padding: 26px 18px;
	background: #edeae6;
}

body.page-template-page-bundles-php #bundle-product-grid .prod img {
	width: auto !important;
	max-width: 84%;
	height: auto !important;
	max-height: 84% !important;
	object-fit: contain;
	object-position: center;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body {
	grid-template-rows: auto auto minmax(63px, auto) auto 1fr minmax(45px, auto);
	min-height: 250px;
	gap: 8px;
	padding: 15px 17px 12px;
}

body.page-template-page-bundles-php #bundle-product-grid .prod .size {
	min-height: 15px;
	font: 500 10px/1.5 var(--pp2026-font-label) !important;
	letter-spacing: 0.18em;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body .title {
	min-height: 24px;
	font: 400 17px/24px var(--pp2026-font-display) !important;
	letter-spacing: 0;
	color: #2f332b !important;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-desc {
	min-height: 63px;
	color: rgba(26, 26, 26, 0.7);
	font-size: 13px;
	line-height: 21.125px;
	-webkit-line-clamp: 4;
}

body.page-template-page-bundles-php #bundle-product-grid .prod .price {
	margin: 0;
	font: 400 17px/1.4 var(--pp2026-font-display) !important;
	color: #c97b3a;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions,
body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions .why-take,
body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions .buttons,
body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions .buttons .plus {
	min-height: 45px;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions {
	margin-bottom: 0;
	margin-right: -17px;
	margin-left: -17px;
	border-bottom: 1px solid #e8e3dc;
	grid-template-columns: 32% 68%;
}

body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions .why-take,
body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-actions .buttons .plus {
	font: 600 12px/1 var(--pp2026-font-label) !important;
	letter-spacing: 0.2em;
}

body.page-template-page-bundles-php #bundle-product-grid .prod:not(.is-selected) .pp2026-bundle-product-actions .buttons .plus:not(.disabled) {
	background-color: #171916 !important;
	background-image: linear-gradient(90deg, #4a5240 0%, #69735d 100%) !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	background-size: 0 100% !important;
	border-color: #171916 !important;
	color: #d3b47a !important;
	transition: background-size 280ms ease, color 180ms ease !important;
}

body.page-template-page-bundles-php #bundle-product-grid .prod:not(.is-selected) .pp2026-bundle-product-actions .buttons .plus:not(.disabled):hover,
body.page-template-page-bundles-php #bundle-product-grid .prod:not(.is-selected) .pp2026-bundle-product-actions .buttons .plus:not(.disabled):focus-visible {
	background-color: #171916 !important;
	background-image: linear-gradient(90deg, #4a5240 0%, #69735d 100%) !important;
	background-size: 100% 100% !important;
	border-color: #4a5240 !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper {
	border-color: #c5b4a2 !important;
	box-shadow: inset 0 0 0 1px #c5b4a2 !important;
}

body.page-template-page-bundles-php .prod.is-selected .product-wrapper::before {
	top: 14px;
	right: 14px;
	width: 28px;
	height: 28px;
}

body.page-template-page-bundles-php .right-side #relativeTop.rs-content {
	width: 100% !important;
	min-width: 0 !important;
	max-width: none;
	margin: 0;
	box-sizing: border-box;
	border: 1px solid #e8e3dc;
	box-shadow: none;
	background: #fff !important;
}

body.page-template-page-bundles-php .rs-content .title {
	min-height: 104.5px;
	padding: 24px 28px !important;
	background: #1e2d3d;
	font: 300 24px/32px var(--pp2026-font-display) !important;
}

body.page-template-page-bundles-php .rs-content .title span {
	margin-bottom: 4px;
	font: 500 13px/19.5px var(--pp2026-font-label);
	letter-spacing: 0.4em;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track {
	grid-template-columns: 40px minmax(0, 1fr) 40px minmax(0, 1fr) 40px minmax(0, 1fr) 40px;
	gap: 0;
	width: auto !important;
	height: 58px;
	margin: 24px 20px 0 !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .line {
	display: block !important;
	align-self: center;
	justify-self: stretch;
	width: auto !important;
	height: 1px;
	margin: 0 6px;
	background: #c5b4a2;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier {
	display: flex;
	min-height: 58px;
	padding: 0;
	border: 0;
	background: transparent;
	gap: 6px;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier.active {
	border: 0;
	background: transparent;
	color: var(--pp2026-bundle-ink);
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .percent,
body.page-template-page-bundles-php .pp2026-bundle-tier-track .percentfree {
	display: grid;
	place-items: center;
	width: 40px !important;
	height: 40px !important;
	border: 1px solid #c5b4a2 !important;
	background: transparent !important;
	color: rgba(26, 26, 26, 0.3) !important;
	font: 700 16px/1 var(--pp2026-font-label) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .percentfree {
	color: var(--pp2026-bundle-gold) !important;
	font-size: 10px !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier span {
	font: 500 10px/13px var(--pp2026-font-label);
	letter-spacing: 0;
	text-transform: none;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier.active .percent,
body.page-template-page-bundles-php .pp2026-bundle-tier-track .pp2026-bundle-tier.active .percentfree {
	border-color: #4a5240 !important;
	background: #4a5240 !important;
	color: #fff !important;
}

body.page-template-page-bundles-php .pp2026-bundle-tier-message {
	margin: 20px 20px 22px;
	font: 400 12px/18px var(--pp2026-font-body);
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
}

body.page-template-page-bundles-php .bundle-me-wpapper {
	padding: 20px 28px !important;
	border-top: 1px solid #e8e3dc;
	border-bottom: 1px solid #e8e3dc;
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state {
	min-height: 139px;
	padding: 24px 0;
	border: 0;
	gap: 8px;
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state::before,
body.page-template-page-bundles-php .pp2026-bundle-empty-state::after {
	display: block;
	width: 32px;
	height: 1px;
	background: rgba(197, 180, 162, 0.4);
	content: "";
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state strong {
	font: italic 300 20px/28px var(--pp2026-font-display);
	color: rgba(26, 26, 26, 0.4);
}

body.page-template-page-bundles-php .pp2026-bundle-empty-state span {
	font: 400 13px/21.125px var(--pp2026-font-body);
	color: rgba(26, 26, 26, 0.3);
}

body.page-template-page-bundles-php #relativeTop.has-bundle-items .bundle .empty:not(.active),
body.page-template-page-bundles-php #relativeTop.has-bundle-items .bundle .free:not(.active) {
	display: none !important;
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle .empty.active,
body.page-template-page-bundles-php .right-side #relativeTop .bundle .free.active {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) auto 18px;
	min-height: 56px;
	margin: 0 !important;
	padding: 8px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e8e3dc !important;
	background: #fff !important;
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle .empty.active > img,
body.page-template-page-bundles-php .right-side #relativeTop .bundle .free.active > img {
	width: 40px;
	height: 40px;
	padding: 4px;
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle .product-info .product {
	font: 400 16px/1.2 var(--pp2026-font-display);
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle .product-info .orig,
body.page-template-page-bundles-php .right-side #relativeTop .bundle .product-info .discounted {
	font: 400 11px/1.5 var(--pp2026-font-body);
}

body.page-template-page-bundles-php .pp2026-bundle-row-controls {
	display: grid;
	grid-column: 3;
	grid-row: 1;
	grid-template-columns: 22px 18px 22px;
	align-items: center;
	gap: 2px;
}

body.page-template-page-bundles-php .pp2026-bundle-row-controls button,
body.page-template-page-bundles-php .pp2026-bundle-row-controls b {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 1px solid #d8d3cc;
	background: #fff;
	color: var(--pp2026-bundle-ink);
	font: 500 11px/1 var(--pp2026-font-label);
}

body.page-template-page-bundles-php .pp2026-bundle-row-controls b {
	width: 18px;
	border: 0;
}

body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons .minus,
body.page-template-page-bundles-php .prod.is-selected .pp2026-bundle-product-actions .buttons input {
	border-right: 0 !important;
	border-left: 0 !important;
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle img.img-border {
	border-radius: 0 !important;
}

body.page-template-page-bundles-php .right-side #relativeTop .bundle .empty.active .blast {
	grid-column: 4;
}

body.page-template-page-bundles-php .pp2026-bundle-summary-totals {
	display: grid;
	gap: 8px;
	padding: 20px 28px 0;
	background: #fff;
}

body.page-template-page-bundles-php .pp2026-bundle-summary-totals > div {
	display: flex;
	min-height: 24px;
	align-items: center;
	justify-content: space-between;
	color: rgba(26, 26, 26, 0.62);
}

body.page-template-page-bundles-php .pp2026-bundle-summary-totals > div[hidden] {
	display: none;
}

body.page-template-page-bundles-php .pp2026-bundle-summary-totals span {
	font: 500 11px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.25em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .pp2026-bundle-summary-totals strong {
	font: 300 16px/1.5 var(--pp2026-font-display);
}

body.page-template-page-bundles-php .pp2026-bundle-summary-total {
	padding-top: 8px;
	border-top: 1px solid #e8e3dc;
	color: var(--pp2026-bundle-ink) !important;
}

body.page-template-page-bundles-php .pp2026-bundle-summary-total strong {
	font-size: 20px;
}

body.page-template-page-bundles-php .addtocartwrap {
	padding: 16px 28px !important;
	border-top: 0;
	background: #fff;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart {
	display: flex;
	min-height: 52px;
	margin: 0 !important;
	padding: 14px 20px !important;
	background: #1e2d3d !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart:not(.nothing) > div:first-child {
	display: inline-flex;
	align-items: center;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart > div:first-child > strike,
body.page-template-page-bundles-php .addtocartwrap #add-to-cart .sale-price-tot {
	display: none !important;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart .add-text {
	color: #fff;
	font: 600 10px/1.5 var(--pp2026-font-label);
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart .total-savings {
	display: inline-flex;
	position: static !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #c5b4a2;
	font: 400 14px/1.25 var(--pp2026-font-display);
	letter-spacing: 0;
	text-transform: none;
	align-items: center;
	gap: 3px;
}

body.page-template-page-bundles-php .addtocartwrap #add-to-cart .total-savings::before {
	display: block;
	width: 1px;
	height: 16px;
	margin-right: 9px;
	background: rgba(197, 180, 162, 0.55);
	content: "";
}

body.page-template-page-bundles-php .addtocartwrap:has(#add-to-cart.nothing) {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

body.page-template-page-bundles-php #relativeTop.has-bundle-items:has(.bundle .free.active) .bundle-me-wpapper {
	padding-bottom: 44px !important;
}

body.page-template-page-bundles-php .addtocartwrap:has(#add-to-cart.nothing) .pp2026-bundle-guarantee {
	display: none;
}

body.page-template-page-bundles-php #add-to-cart.nothing {
	height: 45px;
	min-height: 45px;
	margin: 0 !important;
	padding: 14px 24px !important;
	border: 1px solid rgba(197, 180, 162, 0.3) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: rgba(197, 180, 162, 0.6) !important;
	font: 500 10px/15px var(--pp2026-font-label);
	letter-spacing: 0.28em;
}

body.page-template-page-bundles-php #add-to-cart.nothing .add-text {
	color: rgba(197, 180, 162, 0.68) !important;
	font: 500 10px/15px var(--pp2026-font-label) !important;
	letter-spacing: 0.28em;
}

body.page-template-page-bundles-php #add-to-cart.nothing .add-text::after {
	display: none !important;
	content: none !important;
}

body.page-template-page-bundles-php #add-to-cart.nothing .total-savings {
	display: none !important;
}

body.page-template-page-bundles-php .pp2026-bundle-guarantee {
	margin-top: 12px;
	font-size: 10px;
}

body.page-template-page-bundles-php .pp2026-bundle-discovery {
	padding: 91px 0;
	background: var(--pp2026-bundle-paper);
	border-top: 1px solid #e8e3dc;
}

@media (min-width: 768px) {
	body.page-template-page-bundles-php .pp2026-bundle-hero {
		height: calc(100vh - 87px + 125px);
		min-height: calc(100vh - 87px + 125px);
		margin-top: -84px;
		margin-bottom: 0;
		background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy {
		width: 40%;
		height: calc(100% - 125px);
		min-height: calc(100% - 125px);
		padding: 69px 48px 64px;
		background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media {
		left: 40%;
		width: 60%;
		height: calc(100% - 125px);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers {
		top: auto;
		bottom: 0;
		height: 125px;
	}
}

@media (min-width: 1280px) {
	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 251px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-desc {
		-webkit-line-clamp: 3;
	}

	body.page-template-page-bundles-php .row.main-content {
		grid-template-columns: 800px 384px;
	}

	body.page-template-page-bundles-php .left-side,
	body.page-template-page-bundles-php .right-side {
		width: auto;
		max-width: none;
		padding: 0;
	}

	body.page-template-page-bundles-php .right-side .rs-content {
		position: sticky !important;
		top: 68px !important;
		max-height: calc(100vh - 84px);
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content:not(.has-bundle-items) {
		height: 556.625px;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content[data-bundle-count="1"] {
		height: 547.5px;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content[data-bundle-count="3"] {
		height: 703px;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content[data-bundle-count="5"] {
		height: 899.5px;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	body.page-template-page-bundles-php .pp2026-bundle-steps h2 {
		font-size: 40.95px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 278px;
	}

	body.page-template-page-bundles-php .row.main-content {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php .left-side {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	body.page-template-page-bundles-php .right-side {
		position: absolute;
		width: 0;
		height: 0;
		padding: 0;
	}

	body.page-template-page-bundles-php #relativeTop:not(.has-bundle-items) {
		display: none !important;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed:not(.open) {
		position: fixed !important;
		top: auto !important;
		right: 12px !important;
		bottom: 0 !important;
		left: 12px !important;
		display: flex !important;
		width: auto !important;
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
	}
}

@media (min-width: 992px) and (max-width: 1279px) {
	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 278px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 248px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body {
		min-height: 271.234px;
	}
}

@media (max-width: 1279px) {
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-summary-totals {
		display: none;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track {
		grid-template-columns: 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 58px;
		height: 36px;
		margin: 12px 20px 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .pp2026-bundle-tier {
		min-height: 36px;
		justify-content: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .percentfree {
		width: 34px !important;
		height: 34px !important;
		font-size: 9px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .pp2026-bundle-tier span {
		display: none;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .addtocartwrap {
		min-height: 70px;
		padding: 8px 16px 8px 116px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart {
		height: 54px;
		min-height: 54px;
		grid-template-rows: 54px;
		padding: 0 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .add-text,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .sale-price-tot {
		grid-row: 1;
	}
}

@media (max-width: 767px) {
	body.page-template-page-bundles-php .page-wrapper #content {
		width: 100% !important;
		max-width: none !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero {
		height: 964px;
		min-height: 964px;
		margin: 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__media {
		height: 440px;
		min-height: 440px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy {
		width: 100% !important;
		max-width: none;
		height: 424px;
		min-height: 424px;
		margin: 0;
		padding: 40px 24px 48px;
		background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy p {
		margin-bottom: 20px;
		font-size: 13px;
		letter-spacing: 0.45em;
		text-align: center;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy h1 {
		font-size: 41.6px;
		text-align: center;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__accent {
		margin-right: auto;
		margin-left: auto;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__copy span {
		font-size: 16.5px;
		line-height: 1.7;
		text-align: center;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__cta {
		align-self: center;
		font-size: 13.5px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers {
		position: absolute;
		top: auto;
		bottom: 0;
		height: 100px;
		min-height: 100px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-hero__tiers span {
		min-height: 98px;
		padding: 24px 8px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__inner {
		width: calc(100% - 40px);
		padding: 40px 0;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps h2 {
		margin-bottom: 32px;
		font-size: 32px;
		line-height: 1.35;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid {
		grid-template-columns: 1fr;
	}

	body.page-template-page-bundles-php .pp2026-bundle-steps__grid article {
		min-height: 164px;
		padding: 18px 20px;
		border-right: 0;
		border-bottom: 1px solid rgba(197, 180, 162, 0.28);
	}

	body.page-template-page-bundles-php .page-wrapper .row.main-content {
		grid-template-columns: 1fr;
		width: 100% !important;
		max-width: none;
		padding: 28px 16px 150px !important;
	}

	body.page-template-page-bundles-php #content .left-side {
		width: 100%;
		padding: 0 !important;
	}

	body.page-template-page-bundles-php .menu-filter {
		flex-wrap: wrap;
		height: 88px;
		min-height: 88px;
		gap: 8px;
		overflow: visible;
	}

	body.page-template-page-bundles-php .menu-filter .mf {
		min-height: 42px;
		padding: 10px 14px;
		font-size: 12px;
	}

	body.page-template-page-bundles-php #bundle-product-grid .row {
		grid-template-columns: 1fr !important;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-desc {
		min-height: 73.125px;
		font-size: 15px;
		line-height: 24.375px;
		-webkit-line-clamp: 3;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body {
		min-height: 269px;
	}

	body.page-template-page-bundles-php .pp2026-bundle-discovery {
		padding: 48px 0 56px;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed:not(.open) {
		right: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 126px !important;
		min-height: 126px !important;
		max-height: 126px !important;
		border: 0 !important;
		border-top: 1px solid rgba(197, 180, 162, 0.38) !important;
		background: #1d2838 !important;
		box-shadow: 0 -12px 30px rgba(0, 0, 0, 0.2);
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		grid-template-columns: 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 58px;
		width: 100% !important;
		height: 52px;
		margin: 0 !important;
		padding: 9px 16px !important;
		background: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .addtocartwrap {
		right: 0;
		bottom: 0 !important;
		left: 0;
		box-sizing: border-box;
		height: 74px;
		min-height: 74px;
		padding: 10px 16px 10px 112px !important;
		border-top: 1px solid rgba(197, 180, 162, 0.22);
		background: #1d2838;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #show-hide-bottom {
		position: absolute !important;
		z-index: 4;
		bottom: 18px;
		left: 16px;
		display: flex !important;
		width: 88px;
		height: 38px;
		min-height: 38px;
		padding: 0 12px !important;
		border: 1px solid rgba(197, 180, 162, 0.42);
		background: transparent !important;
		color: #c5b4a2;
		font: 500 9px/1 var(--pp2026-font-label);
		letter-spacing: 0.22em;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart {
		display: grid !important;
		height: 54px;
		min-height: 54px;
		grid-template-columns: 88px minmax(150px, 1fr);
		gap: 8px;
		background: transparent !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart > div:first-child {
		display: contents;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .add-text {
		display: inline-flex;
		grid-column: 2;
		min-height: 54px;
		padding: 0 12px;
		background: #4a5240 !important;
		color: #fff !important;
		font-size: 0 !important;
		white-space: nowrap;
		align-items: center;
		justify-content: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .add-text::after {
		display: inline !important;
		content: "Checkout \2192" !important;
		font: 600 10px/1 var(--pp2026-font-label);
		letter-spacing: 0.22em;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .sale-price-tot {
		display: inline-flex !important;
		grid-column: 1;
		justify-self: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart > div:first-child > strike {
		margin-top: -18px;
		font-size: 9px;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) #add-to-cart .sale-price-tot {
		font: 300 22px/1 var(--pp2026-font-display) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .percentfree {
		border-color: rgba(197, 180, 162, 0.32) !important;
		background: transparent !important;
		color: rgba(197, 180, 162, 0.42) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .active .percent,
	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .active .percentfree {
		border-color: #d7c7ad !important;
		background: #d7c7ad !important;
		color: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .fifth span {
		display: block !important;
		position: absolute;
		right: 12px;
		width: 78px;
		color: #c5b4a2;
		font-size: 0;
		white-space: nowrap;
	}

	body.page-template-page-bundles-php .rs-content.fixed:not(.open)[data-bundle-count="1"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 10% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed:not(.open)[data-bundle-count="2"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 15% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed:not(.open)[data-bundle-count="3"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 20% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed:not(.open)[data-bundle-count="4"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR FREE"; }
	body.page-template-page-bundles-php .rs-content.fixed:not(.open)[data-bundle-count="5"] .pp2026-bundle-tier-track .fifth span::after { content: "FREE GIFT \2713"; }

	body.page-template-page-bundles-php .rs-content.fixed:not(.open) .pp2026-bundle-tier-track .fifth span::after {
		font: 500 8px/1 var(--pp2026-font-label);
		letter-spacing: 0.12em;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open {
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: min(394px, 78vh) !important;
		min-height: min(394px, 78vh) !important;
		max-height: min(394px, 78vh) !important;
		border-right: 0 !important;
		border-bottom: 0 !important;
		border-left: 0 !important;
		background: #1d2838 !important;
		color: #fff;
		overflow: hidden;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #show-hide-bottom {
		order: 0;
		display: flex !important;
		min-height: 47px;
		padding: 0 16px !important;
		border: 0;
		border-bottom: 1px solid rgba(197, 180, 162, 0.2);
		background: #1d2838 !important;
		color: #c5b4a2;
		font: 500 9px/1 var(--pp2026-font-label);
		letter-spacing: 0.28em;
		align-items: center;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-message,
	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-empty-state {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .bundle-me-wpapper {
		order: 1;
		min-height: 0;
		max-height: none !important;
		padding: 0 16px !important;
		border: 0 !important;
		background: #1d2838 !important;
		flex: 1 1 auto;
		overflow-y: auto;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .bundle {
		gap: 0;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open .bundle .empty.active,
	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open .bundle .free.active {
		grid-template-columns: 42px minmax(0, 1fr) 68px 18px;
		min-height: 52px;
		padding: 5px 0 !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(197, 180, 162, 0.17) !important;
		background: transparent !important;
		color: #fff;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .bundle .product-info .product {
		color: #fff !important;
		font: 400 14px/1.15 var(--pp2026-font-display) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-row-controls {
		grid-column: 3;
		grid-template-columns: 22px 18px 22px;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-row-controls button,
	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-row-controls b {
		border-color: rgba(197, 180, 162, 0.34);
		background: transparent;
		color: #fff;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-summary-totals {
		order: 2;
		display: block !important;
		padding: 8px 16px !important;
		border-top: 1px solid rgba(197, 180, 162, 0.2);
		background: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-summary-totals > div {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-summary-totals .pp2026-bundle-summary-discount:not([hidden]) {
		display: flex !important;
		min-height: 40px;
		padding: 0 12px;
		border: 1px solid rgba(197, 180, 162, 0.3);
		color: #c5b4a2;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track {
		order: 3;
		box-sizing: border-box;
		grid-template-columns: 34px minmax(0, 1fr) 34px minmax(0, 1fr) 34px minmax(0, 1fr) 58px;
		width: 100% !important;
		height: 52px;
		margin: 0 !important;
		padding: 9px 16px !important;
		border-top: 1px solid rgba(197, 180, 162, 0.2) !important;
		background: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .percent,
	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .percentfree {
		border-color: rgba(197, 180, 162, 0.32) !important;
		background: transparent !important;
		color: rgba(197, 180, 162, 0.42) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .active .percent,
	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .active .percentfree {
		border-color: #d7c7ad !important;
		background: #d7c7ad !important;
		color: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .fifth span {
		display: block !important;
		position: absolute;
		right: 12px;
		width: 78px;
		font-size: 0;
		white-space: nowrap;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open[data-bundle-count="1"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 10% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed.open[data-bundle-count="2"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 15% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed.open[data-bundle-count="3"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR 20% OFF"; }
	body.page-template-page-bundles-php .rs-content.fixed.open[data-bundle-count="4"] .pp2026-bundle-tier-track .fifth span::after { content: "+1 FOR FREE"; }
	body.page-template-page-bundles-php .rs-content.fixed.open[data-bundle-count="5"] .pp2026-bundle-tier-track .fifth span::after { content: "FREE GIFT \2713"; }

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-tier-track .fifth span::after {
		font: 500 8px/1 var(--pp2026-font-label);
		letter-spacing: 0.12em;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .addtocartwrap {
		position: relative !important;
		order: 4;
		height: 74px;
		min-height: 74px;
		padding: 10px 16px 10px 112px !important;
		background: #1d2838 !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart {
		display: grid !important;
		grid-template-columns: 88px minmax(150px, 1fr);
		gap: 8px;
		min-height: 54px;
		background: transparent !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart > div:first-child {
		display: contents;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart .add-text {
		display: inline-flex;
		grid-column: 2;
		min-height: 54px;
		background: #4a5240 !important;
		color: #fff !important;
		font-size: 0 !important;
		align-items: center;
		justify-content: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart .add-text::after {
		display: inline !important;
		content: "Checkout \2192" !important;
		font: 600 10px/1 var(--pp2026-font-label);
		letter-spacing: 0.22em;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart .sale-price-tot {
		display: inline-flex !important;
		grid-column: 1;
		align-self: center;
		justify-self: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart > div:first-child > strike {
		margin-top: -18px;
		font-size: 9px;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart .sale-price-tot {
		color: #fff;
		font: 300 22px/1 var(--pp2026-font-display) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open #add-to-cart .total-savings {
		display: none !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed .addtocartwrap #add-to-cart > div:first-child > strike,
	body.page-template-page-bundles-php .rs-content.fixed .addtocartwrap #add-to-cart .sale-price-tot {
		position: absolute !important;
		left: 0;
		display: flex !important;
		width: 88px;
		margin: 0 !important;
		align-items: center;
		justify-content: center;
	}

	body.page-template-page-bundles-php .rs-content.fixed .addtocartwrap #add-to-cart > div:first-child > strike {
		bottom: 40px;
	}

	body.page-template-page-bundles-php .rs-content.fixed .addtocartwrap #add-to-cart .sale-price-tot {
		bottom: 18px;
		color: #fff;
		font: 300 22px/1 var(--pp2026-font-display) !important;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	body.page-template-page-bundles-php #bundle-product-grid .row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.page-template-page-bundles-php #bundle-product-grid .pp2026-bundle-product-body {
		min-height: 269px;
	}
}

.pp2026-bundle-footer-toggle {
	display: none;
}

/* Content-driven Bundles mobile drawer: the normal five-item bundle plus free gift stays fully visible. */
@media (max-width: 767px) {
	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open {
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100dvh - 58px) !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .bundle-me-wpapper {
		flex: 0 1 auto;
		overflow: visible;
	}

	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open .bundle .empty.active,
	body.page-template-page-bundles-php .right-side #relativeTop.rs-content.fixed.open .bundle .free.active {
		min-height: 50px;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-footer-toggle {
		position: absolute;
		z-index: 3;
		top: 18px;
		left: 16px;
		display: flex;
		box-sizing: border-box;
		width: 88px;
		height: 38px;
		padding: 0 10px;
		border: 1px solid rgba(197, 180, 162, 0.42);
		background: transparent;
		color: #c5b4a2;
		font: 500 9px/1 var(--pp2026-font-label);
		letter-spacing: 0.18em;
		align-items: center;
		justify-content: center;
		gap: 7px;
		text-transform: uppercase;
	}

	body.page-template-page-bundles-php .rs-content.fixed.open .pp2026-bundle-footer-toggle i {
		display: block;
		width: 6px;
		height: 6px;
		border-right: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		transform: translateY(-2px) rotate(45deg);
	}
}
@media (max-width: 640px) {
	body.woocommerce-account .pp2026-entry__title {
		font-size: 35px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
		font-size: 28px;
	}
}
