.cg-escape-product-page {
	background: var(--cg-bg);
}

.cg-escape-product-page .site-header,
.cg-escape-product-page #header-grid,
.cg-escape-product-page .header-main-inner,
.cg-escape-product-page .neve-main,
.cg-escape-product-page .site-main {
	margin-top: 0 !important;
}

.cg-escape-product-page .neve-main,
.cg-escape-product-page .site-main {
	padding-top: 0 !important;
}

.cg-escape-product-page #content,
.cg-escape-product-page .site-content,
.cg-escape-product-page .content-area {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.cg-escape-landing,
.cg-escape-landing * {
	box-sizing: border-box;
}

.cg-escape-landing {
	position: relative;
	width: 100%;
	padding-top: var(--bf-header-overlap, 0px);
	color: var(--cg-text);
	background: var(--cg-bg);
	overflow: hidden;
	overflow: clip;
}

.cg-escape-landing h1,
.cg-escape-landing h2,
.cg-escape-landing h3,
.cg-escape-landing p,
.cg-escape-landing figure,
.cg-escape-landing blockquote {
	margin-top: 0;
}

.cg-escape-landing h1,
.cg-escape-landing h2,
.cg-escape-landing h3 {
	color: var(--cg-text);
	font-weight: 800;
	letter-spacing: -0.025em;
}

.cg-escape-landing h1 {
	margin-bottom: 20px;
	font-size: clamp(2.3rem, 6vw, 5.2rem);
	line-height: 0.98;
}

.cg-escape-landing h2 {
	margin-bottom: 14px;
	font-size: clamp(1.8rem, 4vw, 3.25rem);
	line-height: 1.05;
}

.cg-escape-landing h3 {
	margin-bottom: 10px;
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.2;
}

.cg-escape-landing p,
.cg-escape-landing li {
	color: var(--cg-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.cg-escape-container {
	width: min(calc(100% - 40px), var(--cg-width));
	margin-inline: auto;
}

.cg-escape-section {
	position: relative;
	padding-block: clamp(64px, 9vw, 120px);
	border-bottom: 1px solid var(--cg-border);
}

.cg-escape-section:nth-of-type(even) {
	background: var(--cg-surface);
	background: color-mix(in srgb, var(--cg-surface) 55%, var(--cg-bg));
}

.cg-escape-badge {
	display: inline-flex;
	width: fit-content;
	padding: 7px 11px;
	color: var(--cg-text);
	background: rgba(226, 31, 38, 0.18);
	background: color-mix(in srgb, var(--cg-primary) 18%, transparent);
	border: 1px solid var(--cg-primary);
	border: 1px solid color-mix(in srgb, var(--cg-primary) 65%, transparent);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1;
}

.cg-escape-button,
.cg-escape-landing .single_add_to_cart_button,
.cg-escape-landing button.single_add_to_cart_button.button.alt {
	display: inline-flex;
	min-height: 52px;
	padding: 14px 22px;
	color: var(--cg-primary-text);
	background: var(--cg-primary);
	border: 0;
	border-radius: calc(var(--cg-radius) * 0.65);
	box-shadow: none;
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.cg-escape-button:hover,
.cg-escape-landing .single_add_to_cart_button:hover,
.cg-escape-landing button.single_add_to_cart_button.button.alt:hover {
	color: var(--cg-primary-text);
	background: var(--cg-primary-hover);
	box-shadow: 0 12px 32px color-mix(in srgb, var(--cg-primary) 30%, transparent);
	transform: translateY(-2px);
}

.cg-escape-button:focus-visible,
.cg-escape-landing button:focus-visible,
.cg-escape-landing a:focus-visible,
.cg-escape-landing select:focus-visible,
.cg-escape-landing input:focus-visible,
.cg-escape-landing summary:focus-visible {
	outline: 3px solid var(--cg-primary);
	outline: 3px solid color-mix(in srgb, var(--cg-primary) 70%, #fff);
	outline-offset: 3px;
}

.cg-escape-richtext > :last-child {
	margin-bottom: 0;
}

.cg-escape-hero {
	padding-block: clamp(28px, 4vw, 54px) clamp(46px, 7vw, 92px);
	background: var(--cg-bg);
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--cg-primary) 16%, transparent), transparent 35%),
		linear-gradient(145deg, var(--cg-bg), color-mix(in srgb, var(--cg-surface) 82%, var(--cg-bg)));
}

.cg-escape-hero__grid,
.cg-escape-product-grid,
.cg-escape-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(28px, 6vw, 78px);
	align-items: center;
}

.cg-escape-hero__copy {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.cg-escape-hero__copy .cg-escape-badge {
	margin-bottom: 18px;
}

.cg-escape-hero__text {
	max-width: 680px;
	margin-bottom: 28px;
}

.cg-escape-hero__text p {
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
}

.cg-escape-hero__actions {
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.cg-escape-lead-time {
	color: var(--cg-muted);
	font-size: 0.9rem;
}

.cg-escape-hero__media,
.cg-escape-gallery__main,
.cg-escape-image-frame,
.cg-escape-feature__image,
.cg-escape-tail__image,
.cg-escape-before-after__media,
.cg-escape-compare {
	position: relative;
	overflow: hidden;
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: var(--cg-radius);
}

.cg-escape-hero__media {
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
}

.cg-escape-hero__media.is-empty {
	display: grid;
	padding: 30px;
	place-items: center;
	color: var(--cg-muted);
	text-align: center;
}

.cg-escape-hero-image,
.cg-escape-gallery__main img,
.cg-escape-image-frame img,
.cg-escape-feature__image img,
.cg-escape-tail__image img,
.cg-escape-before-after img,
.cg-escape-review__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.cg-escape-hero__media video,
.cg-escape-hero__media iframe,
.cg-escape-compare img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cg-escape-embed,
.cg-escape-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.cg-escape-embed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.cg-escape-video-link {
	display: grid;
	min-height: 220px;
	place-items: center;
	color: var(--cg-text);
	background: var(--cg-surface);
}

.cg-escape-trust {
	padding-block: 19px;
	color: var(--cg-text);
	background: var(--cg-surface);
	border-block: 1px solid var(--cg-border);
}

.cg-escape-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.cg-escape-trust__item {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	text-align: center;
}

.cg-escape-trust__item span,
.cg-escape-check-list span {
	display: grid;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	color: var(--cg-primary-text);
	background: var(--cg-primary);
	border-radius: 50%;
	place-items: center;
	font-size: 0.75rem;
}

.cg-escape-section-heading {
	display: flex;
	max-width: 830px;
	margin-bottom: clamp(28px, 5vw, 54px);
	gap: 18px;
	align-items: flex-start;
}

.cg-escape-section-heading--with-action {
	display: grid;
	max-width: none;
	grid-template-columns: auto minmax(0, 1fr) auto;
	width: 100%;
}

.cg-escape-section-heading > span,
.cg-escape-section-number {
	color: var(--cg-primary);
	font-size: 0.9rem;
	font-weight: 900;
	letter-spacing: 0.12em;
}

.cg-escape-section-heading h2,
.cg-escape-section-heading p {
	margin-bottom: 8px;
}

.cg-escape-gallery {
	min-width: 0;
}

.cg-escape-gallery__main {
	margin-bottom: 12px;
}

.cg-escape-gallery__pack-arrow {
	position: absolute;
	z-index: 4;
	top: 50%;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0;
	color: #fff;
	background: rgba(0, 0, 0, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	line-height: 0;
	place-items: center;
	transform: translateY(-50%);
	cursor: pointer;
}

.cg-escape-gallery__pack-arrow svg,
.cg-escape-tail__arrow svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cg-escape-gallery__pack-arrow.is-prev { left: 14px; }
.cg-escape-gallery__pack-arrow.is-next { right: 14px; }
.cg-escape-gallery__pack-arrow:hover { background: var(--cg-primary); border-color: var(--cg-primary); }

.cg-escape-gallery__pack-counter {
	position: absolute;
	z-index: 4;
	right: 14px;
	bottom: 14px;
	padding: 6px 10px;
	color: #fff;
	background: rgba(0, 0, 0, 0.74);
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 700;
}

.cg-escape-gallery__pack-arrow[hidden],
.cg-escape-gallery__pack-counter[hidden] {
	display: none;
}

.cg-escape-gallery__caption {
	margin: -2px 0 16px;
	padding: 14px 16px;
	color: var(--cg-muted);
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.55);
}

.cg-escape-gallery__caption[hidden] {
	display: none;
}

.cg-escape-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.cg-escape-gallery__thumbs[hidden] {
	display: none;
}

.cg-escape-gallery__thumb {
	padding: 0;
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.55);
	cursor: pointer;
	opacity: 0.7;
	transition: border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.cg-escape-gallery__thumb:hover,
.cg-escape-gallery__thumb.is-active {
	border-color: var(--cg-primary);
	opacity: 1;
	transform: translateY(-2px);
}

.cg-escape-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cg-escape-gallery__empty {
	display: grid;
	min-height: 360px;
	padding: 30px;
	color: var(--cg-muted);
	background: var(--cg-surface);
	border: 1px dashed var(--cg-border);
	border-radius: var(--cg-radius);
	place-items: center;
	text-align: center;
}

.cg-escape-buybox,
.cg-escape-card,
.cg-escape-video-card,
.cg-escape-tail {
	background: linear-gradient(145deg, var(--cg-surface-alt), var(--cg-surface));
	border: 1px solid var(--cg-border);
	border-radius: var(--cg-radius);
}

.cg-escape-buybox {
	padding: clamp(24px, 4vw, 42px);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.cg-escape-buybox > .cg-escape-badge {
	margin-bottom: 15px;
}

.cg-escape-live-price .price,
.cg-escape-live-price > .price,
.cg-escape-sticky__price .price {
	color: var(--cg-text);
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	font-weight: 800;
}

.cg-escape-live-price del,
.cg-escape-sticky__price del {
	color: var(--cg-muted);
	opacity: 0.7;
}

.cg-escape-live-price ins,
.cg-escape-sticky__price ins {
	color: var(--cg-primary);
	text-decoration: none;
}

.cg-escape-buybox__intro {
	margin-block: 16px 22px;
}

.cg-escape-config-notices[hidden] {
	display: none !important;
}

.cg-escape-config-notices {
	margin: 16px 0 20px;
}

.cg-escape-config-notices .woocommerce-notices-wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

.cg-escape-inline-notice,
.cg-escape-config-notices .woocommerce-error,
.cg-escape-config-notices .woocommerce-message,
.cg-escape-config-notices .woocommerce-info {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 15px 17px;
	color: var(--cg-text) !important;
	background: var(--cg-surface) !important;
	border: 1px solid var(--cg-border) !important;
	border-left: 4px solid var(--cg-primary) !important;
	border-radius: calc(var(--cg-radius) * 0.55);
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.24);
	font-size: 0.92rem;
	line-height: 1.5;
}

.cg-escape-inline-notice.is-success,
.cg-escape-config-notices .woocommerce-message {
	border-left-color: #38b56b !important;
}

.cg-escape-inline-notice strong {
	display: block;
	margin-bottom: 6px;
	color: var(--cg-text);
}

.cg-escape-inline-notice ul,
.cg-escape-config-notices ul {
	margin: 0;
	padding-left: 19px;
}

.cg-escape-inline-notice li,
.cg-escape-config-notices li {
	color: var(--cg-text);
	font-size: inherit;
	line-height: 1.5;
}

.cg-escape-config-notices .woocommerce-error::before,
.cg-escape-config-notices .woocommerce-message::before,
.cg-escape-config-notices .woocommerce-info::before {
	display: none;
}

.cg-escape-field-error {
	border-color: var(--cg-primary) !important;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-primary) 22%, transparent) !important;
}

.cg-escape-landing .single_add_to_cart_button.is-loading {
	cursor: wait;
	opacity: 0.72;
}

.cg-escape-reservation-callout {
	display: grid;
	margin-top: 18px;
	padding: 15px 17px;
	gap: 4px;
	background: color-mix(in srgb, var(--cg-primary) 10%, var(--cg-surface));
	border: 1px solid color-mix(in srgb, var(--cg-primary) 64%, var(--cg-border));
	border-radius: calc(var(--cg-radius) * 0.65);
}

.cg-escape-reservation-callout strong,
.cg-escape-reservation-callout span {
	color: var(--cg-text);
}

.cg-escape-reservation-callout span {
	font-size: 0.95rem;
}

.cg-escape-reservation-box {
	margin: 20px 0 22px;
	padding: 20px;
	background: color-mix(in srgb, var(--cg-primary) 7%, var(--cg-bg));
	border: 1px solid color-mix(in srgb, var(--cg-primary) 72%, var(--cg-border));
	border-radius: calc(var(--cg-radius) * 0.7);
}

.cg-escape-reservation-box__eyebrow {
	display: block;
	margin-bottom: 6px;
	color: var(--cg-primary);
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.13em;
}

.cg-escape-reservation-box h3 {
	margin: 0 0 8px;
	font-size: 1.15rem;
}

.cg-escape-reservation-box .cg-escape-richtext {
	font-size: 0.94rem;
}

.cg-escape-reservation-box dl {
	display: grid;
	margin: 17px 0 13px;
	gap: 1px;
	background: var(--cg-border);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.48);
	overflow: hidden;
}

.cg-escape-reservation-box dl > div {
	display: flex;
	padding: 11px 13px;
	gap: 16px;
	background: var(--cg-surface);
	align-items: center;
	justify-content: space-between;
}

.cg-escape-reservation-box dl > div.is-highlight {
	background: color-mix(in srgb, var(--cg-primary) 14%, var(--cg-surface));
}

.cg-escape-reservation-box dt {
	color: var(--cg-muted);
	font-size: 0.86rem;
}

.cg-escape-reservation-box dd {
	margin: 0;
	color: var(--cg-text);
	font-weight: 800;
	text-align: right;
}

.cg-escape-reservation-box .price {
	font-size: inherit;
}

.cg-escape-reservation-box__contact {
	margin: 0;
	color: var(--cg-text);
	font-size: 0.88rem;
}

.cg-escape-landing form.variations_form,
.cg-escape-landing table.variations,
.cg-escape-landing table.variations tbody,
.cg-escape-landing table.variations tr,
.cg-escape-landing table.variations th,
.cg-escape-landing table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
}

.cg-escape-landing table.variations tr {
	margin-bottom: 16px;
}

.cg-escape-landing table.variations label,
.cg-escape-plate-field label,
.cg-escape-tail-fields label {
	display: block;
	margin-bottom: 7px;
	color: var(--cg-text);
	font-size: 0.9rem;
	font-weight: 700;
}

.cg-escape-landing table.variations select,
.cg-escape-plate-field input,
.cg-escape-tail-fields select,
.cg-escape-landing .quantity .qty {
	width: 100%;
	min-height: 50px;
	padding: 11px 14px;
	color: var(--cg-text);
	background: var(--cg-bg);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.55);
	font: inherit;
}

.cg-escape-select-status {
	position: relative;
	display: block;
	width: 100%;
}

.cg-escape-select-status select {
	padding-right: 70px !important;
}

.cg-escape-select-status__tick {
	position: absolute;
	top: 50%;
	right: 40px;
	display: grid;
	width: 22px;
	height: 22px;
	color: #fff;
	background: var(--cg-primary);
	border-radius: 50%;
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-primary) 18%, transparent);
	font-size: 0.8rem;
	font-weight: 900;
	opacity: 0;
	pointer-events: none;
	place-items: center;
	transform: translateY(-50%) scale(0.65);
	transition: opacity 160ms ease, transform 160ms ease;
}

.cg-escape-select-status.is-complete .cg-escape-select-status__tick {
	opacity: 1;
	transform: translateY(-50%) scale(1);
}

.cg-escape-pack-duration {
	margin: 8px 0 13px;
	color: var(--cg-text);
	font-size: 0.92rem;
}

.cg-escape-pack-duration span {
	color: var(--cg-primary);
}

.cg-escape-pack-duration--config {
	margin: 12px 0 0;
	padding: 10px 13px;
	background: var(--cg-surface);
	border-left: 3px solid var(--cg-primary);
	border-radius: 0 calc(var(--cg-radius) * 0.4) calc(var(--cg-radius) * 0.4) 0;
	font-weight: 700;
}

.cg-escape-landing table.variations select {
	appearance: auto;
	color: #fff !important;
	background-color: #050505 !important;
	border-color: var(--cg-border) !important;
	color-scheme: dark;
}

.cg-escape-tail-fields {
	display: grid;
	margin: 4px 0 18px;
	gap: 12px;
}

.cg-escape-tail-workshop {
	margin: 0;
	align-self: center;
	justify-self: end;
	white-space: nowrap;
}

.cg-escape-tail-workshop.is-selected {
	color: var(--cg-primary-text) !important;
	background: var(--cg-primary) !important;
	border-color: var(--cg-primary) !important;
}

.cg-escape-tail-fields > div {
	display: grid;
	gap: 7px;
}

.cg-escape-tail-fields select {
	color: #fff !important;
	background: #050505 !important;
	border-color: var(--cg-border) !important;
	color-scheme: dark;
}

.cg-escape-tail-fields select option {
	color: #fff !important;
	background: #050505 !important;
}

.cg-escape-landing table.variations select option,
.cg-escape-landing table.variations select optgroup {
	color: #fff !important;
	background: #050505 !important;
}

.cg-escape-landing .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: var(--cg-primary);
	font-size: 0.85rem;
}

.cg-escape-single-pack table.variations,
.cg-escape-single-pack .reset_variations {
	display: none !important;
}

.cg-escape-landing .woocommerce-variation-description p {
	margin-bottom: 10px;
}

.cg-escape-landing .single_variation .woocommerce-variation-price {
	display: none !important;
}

.cg-escape-landing .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 12px;
}

.cg-escape-landing .woocommerce-variation-add-to-cart .quantity {
	margin: 0;
}

.cg-escape-plate-field {
	grid-column: 1 / -1;
	margin-block: 6px 4px;
}

.cg-escape-plate-field p {
	margin: 7px 0 0;
	font-size: 0.78rem;
	line-height: 1.45;
}

.cg-escape-landing .single_add_to_cart_button {
	width: 100%;
}

.cg-escape-content-block {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.cg-escape-content-block .cg-escape-section-number {
	margin-bottom: 16px;
}

.cg-escape-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.cg-escape-card-grid--packs {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.cg-escape-card-grid--packs.cg-escape-pack-count--1 {
	grid-template-columns: minmax(0, 620px);
	max-width: 620px;
	margin-inline: auto;
}

.cg-escape-card-grid--packs.cg-escape-pack-count--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 920px;
	margin-inline: auto;
}

.cg-escape-card {
	display: flex;
	min-width: 0;
	padding: clamp(22px, 3vw, 34px);
	align-items: flex-start;
	flex-direction: column;
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.cg-escape-card__image {
	width: 100%;
	margin-bottom: 22px;
	overflow: hidden;
	background: var(--cg-surface-alt);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.65);
}

.cg-escape-card__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.cg-escape-pack-gallery {
	position: relative;
	width: 100%;
	margin-bottom: 22px;
}

.cg-escape-pack-gallery__slides [hidden] {
	display: none !important;
}

.cg-escape-pack-gallery .cg-escape-card__image {
	margin-bottom: 0;
}

.cg-escape-pack-gallery__description {
	padding: 14px 4px 0;
	color: var(--cg-muted);
}

.cg-escape-pack-gallery__description p:last-child {
	margin-bottom: 0;
}

.cg-escape-select-card[data-cg-attribute][data-cg-value] {
	cursor: pointer;
}

.cg-escape-select-card:hover,
.cg-escape-select-card.is-selected,
.cg-escape-select-card:focus-visible {
	border-color: var(--cg-primary);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
	transform: translateY(-4px);
}

.cg-escape-card .cg-escape-badge {
	margin-bottom: 18px;
}

.cg-escape-card ul {
	width: 100%;
	margin: 8px 0 20px;
	padding: 0;
	list-style: none;
}

.cg-escape-card li {
	position: relative;
	padding: 8px 0 8px 24px;
	border-bottom: 1px solid var(--cg-border);
}

.cg-escape-card li::before {
	position: absolute;
	left: 0;
	color: var(--cg-primary);
	content: "✓";
	font-weight: 900;
}

.cg-escape-card__price {
	margin-top: auto;
	color: var(--cg-text);
	font-size: 1.25rem;
}

.cg-escape-text-button {
	display: inline-flex;
	min-height: 44px;
	margin-top: auto;
	padding: 11px 15px;
	color: var(--cg-text) !important;
	background: transparent !important;
	border: 1px solid var(--cg-border) !important;
	border-radius: calc(var(--cg-radius) * 0.5);
	font: inherit;
	font-weight: 800;
	line-height: 1.2;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.cg-escape-text-button:hover,
.cg-escape-select-card.is-selected .cg-escape-text-button {
	color: var(--cg-primary-text) !important;
	background: var(--cg-primary) !important;
	border-color: var(--cg-primary) !important;
	transform: translateY(-1px);
}

.cg-escape-pack-included {
	cursor: default;
	pointer-events: none;
	transform: none !important;
}

.cg-escape-single-pack .cg-escape-select-card,
.cg-escape-single-pack .cg-escape-select-card:hover,
.cg-escape-single-pack .cg-escape-select-card.is-selected {
	cursor: default;
	transform: none;
}

.cg-escape-tail-grid {
	display: grid;
	grid-template-columns: repeat(var(--cg-tail-columns, 4), minmax(0, 1fr));
	gap: 16px;
}

.cg-escape-tail {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	transition: border-color 180ms ease, transform 180ms ease;
}

.cg-escape-tail__carousel,
.cg-escape-tail__slides {
	position: relative;
}

.cg-escape-tail__carousel {
	background: var(--cg-surface-alt);
}

.cg-escape-tail__slides [hidden] {
	display: none !important;
}

.cg-escape-tail__image {
	background: var(--cg-surface-alt);
	border: 0;
	border-radius: 0;
}

.cg-escape-addon-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
	gap: 18px;
}

.cg-escape-addon-card {
	display: flex;
	overflow: hidden;
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: var(--cg-radius);
	flex-direction: column;
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.cg-escape-addon-card[hidden],
.cg-escape-extras[hidden] {
	display: none;
}

.cg-escape-addon-card:hover,
.cg-escape-addon-card.is-selected {
	border-color: var(--cg-primary);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
	transform: translateY(-4px);
}

.cg-escape-addon-card.is-included {
	border-color: color-mix(in srgb, var(--cg-primary) 68%, var(--cg-border));
	background: linear-gradient(180deg, color-mix(in srgb, var(--cg-primary) 8%, var(--cg-surface)), var(--cg-surface));
}

.cg-escape-addon-card.is-incompatible {
	border-style: dashed;
}

.cg-escape-addon-card.is-incompatible:hover {
	border-color: var(--cg-primary);
}

.cg-escape-addon-card__image img {
	display: block;
	width: 100%;
	height: auto;
}

.cg-escape-addon-card__body {
	display: flex;
	padding: 22px;
	gap: 14px;
	flex: 1;
	flex-direction: column;
}

.cg-escape-addon-card__heading {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
}

.cg-escape-addon-card__heading h3,
.cg-escape-addon-card__heading strong {
	margin: 0;
}

.cg-escape-addon-card__heading strong {
	color: var(--cg-primary);
	white-space: nowrap;
}

.cg-escape-addon-card.is-included .cg-escape-addon-card__heading strong {
	padding: 5px 9px;
	color: var(--cg-primary-text);
	background: var(--cg-primary);
	border-radius: 999px;
	font-size: 0.78rem;
	line-height: 1;
}

.cg-escape-addon-card__option {
	display: grid;
	margin-top: auto;
	gap: 7px;
	font-weight: 700;
}

.cg-escape-addon-card__option select {
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	color: #fff;
	background: #050505;
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.5);
	color-scheme: dark;
}

.cg-escape-addon-card__option option {
	color: #fff;
	background: #050505;
}

.cg-escape-addon-card__button {
	margin-top: auto;
}

.cg-escape-addon-card__button:disabled {
	cursor: default;
	opacity: 1;
}

.cg-escape-addon-card__button[hidden] {
	display: none;
}

.cg-escape-addon-card__state {
	color: var(--cg-muted);
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.45;
}

.cg-escape-addon-card.is-included .cg-escape-addon-card__state,
.cg-escape-addon-card.is-required .cg-escape-addon-card__state {
	color: var(--cg-text);
}

.cg-escape-addon-card.is-incompatible .cg-escape-addon-card__state {
	color: var(--cg-primary);
}

.cg-escape-tail__arrow {
	position: absolute;
	z-index: 3;
	top: 50%;
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	color: #fff;
	background: rgba(0, 0, 0, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.38);
	border-radius: 50%;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
	line-height: 0;
	place-items: center;
	transform: translateY(-50%);
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.cg-escape-tail__arrow:hover {
	color: #fff;
	background: var(--cg-primary);
	border-color: var(--cg-primary);
	transform: translateY(-50%) scale(1.06);
}

.cg-escape-tail__arrow.is-prev {
	left: 10px;
}

.cg-escape-tail__arrow.is-next {
	right: 10px;
}

.cg-escape-tail__counter {
	position: absolute;
	z-index: 2;
	right: 10px;
	bottom: 10px;
	padding: 5px 8px;
	color: #fff;
	background: rgba(0, 0, 0, 0.72);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
}

.cg-escape-tail__choice-label {
	position: absolute;
	z-index: 2;
	left: 10px;
	bottom: 10px;
	max-width: calc(100% - 90px);
	padding: 5px 8px;
	overflow: hidden;
	color: #fff;
	background: rgba(0, 0, 0, 0.72);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cg-escape-tail h3,
.cg-escape-tail .cg-escape-richtext {
	margin-inline: 18px;
}

.cg-escape-tail h3 {
	margin-top: 18px;
}

.cg-escape-tail .cg-escape-richtext {
	margin-bottom: 18px;
}

.cg-escape-legacy-note {
	margin: auto 18px 18px;
	font-size: 0.78rem !important;
}

.cg-escape-tail__select {
	margin: auto 18px 18px;
}

.cg-escape-video-grid {
	display: grid;
	grid-template-columns: repeat(var(--cg-sound-columns, 2), minmax(0, 1fr));
	gap: 18px;
}

.cg-escape-video-card {
	display: flex;
	overflow: hidden;
	flex-direction: column;
}

.cg-escape-video-card > div:last-child {
	display: flex;
	flex: 1;
	padding: 20px;
	align-items: flex-start;
	flex-direction: column;
}

.cg-escape-video-card h3,
.cg-escape-video-card p {
	margin-bottom: 4px;
}

.cg-escape-feature {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	padding-block: clamp(30px, 5vw, 64px);
	gap: clamp(26px, 6vw, 74px);
	align-items: center;
	border-bottom: 1px solid var(--cg-border);
}

.cg-escape-feature:last-child {
	border-bottom: 0;
}

.cg-escape-feature.is-image-right .cg-escape-feature__image {
	order: 2;
}

.cg-escape-compare {
	position: relative;
	min-height: 360px;
	aspect-ratio: 4 / 3;
	user-select: none;
}

.cg-escape-compare__image {
	position: absolute;
	inset: 0;
}

.cg-escape-compare__image--after {
	clip-path: inset(0 0 0 var(--cg-compare-position));
}

.cg-escape-compare__label {
	position: absolute;
	z-index: 4;
	top: 16px;
	padding: 7px 11px;
	color: #fff;
	background: rgba(0, 0, 0, 0.75);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.cg-escape-compare__label.is-before {
	left: 16px;
}

.cg-escape-compare__label.is-after {
	right: 16px;
}

.cg-escape-compare__handle {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	left: var(--cg-compare-position);
	width: 3px;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18);
	transform: translateX(-50%);
	pointer-events: none;
}

.cg-escape-compare__handle span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 46px;
	height: 46px;
	color: var(--cg-primary-text);
	background: var(--cg-primary);
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
	place-items: center;
	transform: translate(-50%, -50%);
}

.cg-escape-compare input[type="range"] {
	position: absolute;
	z-index: 5;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: ew-resize;
}

.cg-escape-before-after {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.cg-escape-before-after figure {
	margin: 0;
}

.cg-escape-before-after__media > span {
	position: absolute;
	z-index: 2;
	top: 18px;
	left: 18px;
	padding: 7px 12px;
	color: #fff;
	background: rgba(0, 0, 0, 0.72);
	border-radius: 999px;
	font-weight: 800;
	text-transform: uppercase;
}

.cg-escape-before-after figcaption {
	padding: 16px 4px 0;
}

.cg-escape-review__image {
	width: 100%;
	margin-bottom: 22px;
	overflow: hidden;
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.6);
}

.cg-escape-review__image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.cg-escape-card-grid--reviews {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.cg-escape-stars {
	margin-bottom: 16px;
	color: var(--cg-primary);
	letter-spacing: 0.12em;
}

.cg-escape-review blockquote {
	margin: 0 0 18px;
	color: var(--cg-text);
}

.cg-escape-review .cg-escape-embed,
.cg-escape-review .cg-escape-video {
	margin-top: 20px;
}

.cg-escape-reviews__actions {
	display: flex;
	margin-top: 28px;
	justify-content: center;
}

.cg-escape-button--outline {
	color: var(--cg-text);
	background: transparent;
	border: 1px solid var(--cg-primary);
}

.cg-escape-button--outline:hover {
	color: var(--cg-primary-text);
	background: var(--cg-primary);
}

.cg-escape-button--outline span {
	margin-left: 8px;
}

.cg-escape-check-list {
	display: grid;
	margin: 0;
	padding: 0;
	gap: 14px;
	list-style: none;
}

.cg-escape-check-list li {
	display: flex;
	padding: 16px;
	gap: 12px;
	color: var(--cg-text);
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.65);
	align-items: center;
}

.cg-escape-faq__list {
	display: grid;
	max-width: 920px;
	margin-inline: auto;
	gap: 10px;
}

.cg-escape-faq details {
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.7);
}

.cg-escape-faq summary {
	display: flex;
	padding: 20px;
	color: var(--cg-text);
	font-weight: 800;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	list-style: none;
}

.cg-escape-faq summary::-webkit-details-marker {
	display: none;
}

.cg-escape-faq details[open] summary span {
	transform: rotate(45deg);
}

.cg-escape-faq summary span {
	color: var(--cg-primary);
	font-size: 1.4rem;
	transition: transform 180ms ease;
}

.cg-escape-faq details > .cg-escape-richtext {
	padding: 0 20px 20px;
}

.cg-escape-final-cta {
	background: var(--cg-surface);
	background:
		radial-gradient(circle at 85% 50%, color-mix(in srgb, var(--cg-primary) 24%, transparent), transparent 34%),
		var(--cg-surface);
}

.cg-escape-final-cta__inner {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
}

.cg-escape-final-cta__inner > div {
	max-width: 760px;
}

.cg-escape-final-cta .cg-escape-badge {
	margin-bottom: 16px;
}

.cg-escape-final-cta__deposit {
	margin: 18px 0 0;
	padding-left: 14px;
	color: var(--cg-text);
	border-left: 3px solid var(--cg-primary);
}

.cg-escape-sticky {
	position: fixed;
	z-index: 999;
	right: 20px;
	bottom: 20px;
	left: 20px;
	display: flex;
	max-width: 760px;
	margin-inline: auto;
	padding: 12px 14px 12px 18px;
	gap: 18px;
	color: var(--cg-text);
	background: var(--cg-surface);
	background: color-mix(in srgb, var(--cg-surface) 94%, transparent);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * 0.8);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(14px);
	align-items: center;
	justify-content: space-between;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.cg-escape-sticky.is-hidden {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
}

.cg-escape-sticky > div {
	display: grid;
}

.cg-escape-sticky__price,
.cg-escape-sticky__price .price {
	color: var(--cg-muted);
	font-size: 0.9rem;
}

.cg-escape-sticky .cg-escape-button {
	min-height: 44px;
	padding: 10px 18px;
}

.cg-escape-product-page .woocommerce-notices-wrapper {
	width: min(calc(100% - 40px), var(--cg-width));
	margin: 20px auto 0;
}

.cg-escape-product-page .woocommerce-message,
.cg-escape-product-page .woocommerce-error,
.cg-escape-product-page .woocommerce-info {
	color: var(--cg-text);
	background: var(--cg-surface);
	border-color: var(--cg-primary);
}

@media (max-width: 960px) {
	.cg-escape-section-heading--with-action {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.cg-escape-section-heading--with-action .cg-escape-tail-workshop {
		grid-column: 2;
		margin-top: 10px;
		justify-self: start;
		white-space: normal;
	}

	.cg-escape-hero__grid,
	.cg-escape-product-grid,
	.cg-escape-split,
	.cg-escape-feature {
		grid-template-columns: 1fr;
	}

	.cg-escape-hero__copy {
		order: 2;
	}

	.cg-escape-card-grid--packs {
		grid-template-columns: 1fr;
		max-width: none;
	}

	.cg-escape-tail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cg-escape-video-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cg-escape-video-grid.cg-escape-sound-columns--1 {
		grid-template-columns: 1fr;
	}

	.cg-escape-feature.is-image-right .cg-escape-feature__image {
		order: 0;
	}
}

@media (max-width: 680px) {
	.cg-escape-container {
		width: min(calc(100% - 28px), var(--cg-width));
	}

	.cg-escape-section {
		padding-block: 58px;
	}

	.cg-escape-hero {
		padding-block: 24px 58px;
	}

	.cg-escape-trust__grid,
	.cg-escape-video-grid,
	.cg-escape-before-after {
		grid-template-columns: 1fr;
	}

	.cg-escape-trust__item {
		justify-content: flex-start;
	}

	.cg-escape-gallery__thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cg-escape-buybox {
		padding: 22px 16px;
	}

	.cg-escape-landing .woocommerce-variation-add-to-cart {
		grid-template-columns: 74px minmax(0, 1fr);
	}

	.cg-escape-tail-grid {
		grid-template-columns: 1fr;
	}

	.cg-escape-compare {
		min-height: 280px;
	}

	.cg-escape-final-cta__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.cg-escape-final-cta .cg-escape-button {
		width: 100%;
	}

	.cg-escape-sticky {
		right: 10px;
		bottom: 10px;
		left: 10px;
		padding: 10px 10px 10px 14px;
	}

	.cg-escape-sticky strong {
		display: none;
	}
}

/* 0.4.0: distribución configurable, galerías, detalles y contenido formativo. */
body.bf-advanced-hide-header > header,
body.bf-advanced-hide-header #masthead,
body.bf-advanced-hide-header #site-header,
body.bf-advanced-hide-header .site-header,
body.bf-advanced-hide-header .elementor-location-header,
body.bf-advanced-hide-header .header-wrapper,
body.bf-advanced-hide-header .whb-header { display: none !important; }
.bf-minimal-navigation { position:sticky; z-index:10000; top:0; width:100%; color:#fff; background:rgba(5,5,5,.96); border-bottom:1px solid #292929; backdrop-filter:blur(12px); }
.bf-minimal-navigation.is-autohide { transition:transform .28s ease,box-shadow .28s ease; will-change:transform; }
.bf-minimal-navigation.is-autohide.is-hidden { transform:translateY(-110%); box-shadow:none; }
.bf-minimal-navigation.is-static { position:relative; }
.bf-minimal-navigation__inner { display:flex; width:min(100% - 32px,var(--cg-width,1240px)); min-height:64px; margin:auto; align-items:center; justify-content:space-between; gap:24px; }
.bf-minimal-navigation__logo,.bf-minimal-navigation__logo a { display:flex; align-items:center; color:#fff; font-weight:950; letter-spacing:.04em; text-decoration:none; }
.bf-minimal-navigation__logo .custom-logo { width:auto; max-width:150px; max-height:42px; object-fit:contain; }
.bf-minimal-navigation__links { display:flex; align-items:center; gap:24px; }
.bf-minimal-navigation__links > a { color:#fff; font-size:.9rem; font-weight:800; text-decoration:none; }
.bf-minimal-navigation__links > a:hover { color:var(--cg-primary,#ffd400); }
.bf-minimal-cart { display:flex; position:relative; align-items:center; gap:7px; }
.bf-minimal-cart svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.bf-minimal-cart b { display:grid; min-width:20px; height:20px; padding:0 5px; color:#080808; background:var(--cg-primary,#ffd400); border-radius:999px; place-items:center; font-size:.72rem; }
body.bf-advanced-hide-footer > footer,
body.bf-advanced-hide-footer #colophon,
body.bf-advanced-hide-footer #site-footer,
body.bf-advanced-hide-footer .site-footer,
body.bf-advanced-hide-footer .elementor-location-footer,
body.bf-advanced-hide-footer .footer-wrapper { display: none !important; }
body.bf-advanced-show-header.bf-at-page-top .bf-landing-site-header,
body.bf-advanced-show-header.bf-at-page-top [data-elementor-type="header"],
body.bf-advanced-show-header.bf-at-page-top .elementor-location-header,
body.bf-advanced-show-header.bf-at-page-top #masthead,
body.bf-advanced-show-header.bf-at-page-top #site-header,
body.bf-advanced-show-header.bf-at-page-top .site-header {
	z-index: 10000 !important;
	opacity: 1 !important;
	visibility: visible !important;
	background-color: #050505 !important;
}
body.bf-advanced-show-header.bf-at-page-top .bf-landing-site-header .custom-logo-link,
body.bf-advanced-show-header.bf-at-page-top .bf-landing-site-header .elementor-widget-theme-site-logo,
body.bf-advanced-show-header.bf-at-page-top .bf-landing-site-header img.custom-logo {
	opacity: 1 !important;
	visibility: visible !important;
}
.bf-advanced-landing .cg-escape-section:not(.cg-escape-hero) { padding-top:max(30px,calc(var(--bf-section-spacing,86px) * .52)); padding-bottom:max(44px,calc(var(--bf-section-spacing,86px) * .72)); }
.bf-advanced-landing .cg-escape-section-heading > span:first-child { display:none!important; }
.bf-advanced-landing .cg-escape-hero__grid { grid-template-columns: minmax(0, calc(100% - var(--bf-hero-media, 52%) - clamp(28px, 6vw, 78px))) minmax(0, var(--bf-hero-media, 52%)); }
.bf-advanced-landing .cg-escape-section-heading { width: 100%; max-width: 920px; }
.bf-advanced-landing .cg-escape-section-heading h2 { font-size: clamp(28px, var(--bf-heading-size, 44px), 64px); }
.bf-advanced-landing .cg-escape-richtext p,.bf-advanced-landing .cg-escape-richtext li { font-size: var(--bf-body-size, 16px); }
.bf-advanced-landing.bf-headings-center .cg-escape-section-heading { margin-inline: auto; align-items: center; flex-direction: column; text-align: center; }
.bf-advanced-landing.bf-headings-center .cg-escape-section-heading > div { width: 100%; }
.bf-advanced-landing.bf-headings-center .cg-escape-section-heading .cg-escape-badge { margin-inline: auto; }

.bf-advanced-offer-grid { grid-template-columns: repeat(var(--bf-offer-columns, 3), minmax(0, 1fr)); }
.bf-advanced-upsell-grid { grid-template-columns: repeat(var(--bf-upsell-columns, 3), minmax(0, 1fr)); }
.bf-advanced-benefit-grid { grid-template-columns: repeat(var(--bf-benefit-columns, 4), minmax(0, 1fr)); }
.bf-advanced-review-grid { grid-template-columns: repeat(var(--bf-review-columns, 3), minmax(0, 1fr)); }
.bf-advanced-offer-grid,.bf-advanced-upsell-grid,.bf-advanced-benefit-grid,.bf-advanced-review-grid { gap: var(--bf-grid-gap, 18px); }
.bf-advanced-landing .cg-escape-card { padding: var(--bf-card-padding, 28px); }

.bf-advanced-offer__actions { display: grid; width: 100%; margin-top: auto; gap: 9px; }
.bf-advanced-offer__actions .cg-escape-text-button { width: 100%; justify-content: center; }
.bf-advanced-more-info { color: var(--cg-text) !important; background: transparent !important; border-color: var(--cg-border) !important; }
.bf-advanced-more-info:hover { color: var(--cg-primary) !important; border-color: var(--cg-primary) !important; }

.bf-option-gallery { position: relative; width: 100%; margin-bottom: 22px; overflow: hidden; background: var(--cg-surface-alt); border-radius: calc(var(--cg-radius) * .7); }
.bf-option-gallery__track { position: relative; width: 100%; }
.bf-option-gallery__slide { display: none; width: 100%; margin: 0; }
.bf-option-gallery__slide.is-active { display: block; animation: bfGalleryIn .24s ease both; }
.bf-option-gallery__slide img { display: block; width: 100%; height: var(--bf-card-image-height, 280px); object-fit: cover; }
.bf-option-gallery--detail .bf-option-gallery__slide img { height: auto; aspect-ratio: 4/3; }
.bf-option-gallery__arrow { position: absolute; z-index: 3; top: 50%; display: grid; width: 38px; height: 38px; padding: 0; color: #080808; background: rgba(255,212,0,.92); border: 0; border-radius: 50%; place-items: center; font-size: 28px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.bf-option-gallery__arrow.is-prev { left: 10px; }
.bf-option-gallery__arrow.is-next { right: 10px; }
.bf-option-gallery__dots { position: absolute; z-index: 3; right: 0; bottom: 11px; left: 0; display: flex; justify-content: center; gap: 6px; }
.bf-option-gallery__dots button { width: 7px; height: 7px; padding: 0; background: rgba(255,255,255,.55); border: 0; border-radius: 50%; cursor: pointer; }
.bf-option-gallery__dots button.is-active { width: 22px; background: var(--cg-primary); border-radius: 99px; }
@keyframes bfGalleryIn { from { opacity: .35; transform: scale(1.012); } to { opacity: 1; transform: scale(1); } }

.bf-advanced-compare-layout { display: grid; grid-template-columns: minmax(0, var(--bf-compare-media, 54%)) minmax(0, 1fr); gap: clamp(28px, 5vw, 68px); align-items: center; }
.bf-advanced-compare-media { min-width: 0; }
.bf-advanced-compare-section .cg-escape-compare { min-height: 0; aspect-ratio: 4/3; }
.bf-advanced-compare-copy { display: grid; gap: 22px; }
.bf-advanced-compare-copy .cg-escape-richtext p { font-size: clamp(1rem, 1.5vw, 1.14rem); }
.bf-advanced-compare-labels { display: grid; gap: 10px; }
.bf-advanced-compare-labels span { display: grid; padding: 15px 16px; background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: calc(var(--cg-radius) * .55); gap: 4px; }
.bf-advanced-compare-labels small { color: var(--cg-primary); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bf-advanced-compare-labels b { color: var(--cg-text); }

.bf-option-detail-list { display: grid; max-width: 1100px; margin-inline: auto; gap: 12px; }
.bf-option-detail { overflow: hidden; background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: var(--cg-radius); transition: border-color .2s ease, box-shadow .2s ease; }
.bf-option-detail[open] { border-color: var(--cg-primary); box-shadow: 0 18px 60px rgba(0,0,0,.22); }
.bf-option-detail > summary { display: flex; padding: clamp(18px, 3vw, 27px); align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; list-style: none; }
.bf-option-detail > summary::-webkit-details-marker { display: none; }
.bf-option-detail > summary > span { display: grid; gap: 4px; }
.bf-option-detail > summary small { color: var(--cg-primary); font-size: .7rem; font-weight: 900; letter-spacing: .08em; }
.bf-option-detail > summary strong { color: var(--cg-text); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.bf-option-detail > summary > b { color: var(--cg-primary); font-size: 1.7rem; transition: transform .2s ease; }
.bf-option-detail[open] > summary > b { transform: rotate(45deg); }
.bf-option-detail__body { display: grid; padding: 0 clamp(18px, 3vw, 28px) clamp(22px, 4vw, 36px); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 58px); align-items: center; }
.bf-option-detail__media { min-width: 0; }
.bf-option-detail__media .cg-escape-video,.bf-option-detail__media .cg-escape-embed { width: 100%; aspect-ratio: 16/9; }
.bf-option-detail__content h3 { margin-bottom: 15px; }
.bf-option-detail__content ul { display: grid; margin: 22px 0; padding: 0; gap: 8px; list-style: none; }
.bf-option-detail__content li { color: var(--cg-text); }
.bf-option-detail__content li::first-letter { color: var(--cg-primary); }

.bf-masterclass { overflow: hidden; background: radial-gradient(circle at 80% 25%, rgba(255,212,0,.15), transparent 35%), var(--cg-bg); }
.bf-masterclass__card { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); background: var(--cg-surface); border: 1px solid color-mix(in srgb,var(--cg-primary) 55%,var(--cg-border)); border-radius: var(--cg-radius); box-shadow: 0 28px 90px rgba(0,0,0,.28); }
.bf-masterclass__media { min-height: 410px; background: #080808; }
.bf-masterclass__media img,.bf-masterclass__media video,.bf-masterclass__media iframe { display: block; width: 100%; height: 100%; object-fit: cover; }
.bf-masterclass__media .cg-escape-embed { height: 100%; }
.bf-masterclass__placeholder { display: grid; height: 100%; min-height: 410px; color: var(--cg-primary); background: linear-gradient(145deg,#080808,#1d1d1d); place-content: center; gap: 15px; text-align: center; }
.bf-masterclass__placeholder span { display: grid; width: 76px; height: 76px; margin-inline: auto; color: #080808; background: var(--cg-primary); border-radius: 50%; place-items: center; font-size: 1.6rem; }
.bf-masterclass__placeholder strong { letter-spacing: .18em; }
.bf-masterclass__content { display: flex; padding: clamp(28px, 5vw, 62px); align-items: flex-start; flex-direction: column; justify-content: center; }
.bf-masterclass__included { display: inline-flex; margin-bottom: 20px; padding: 8px 12px; color: #080808; background: var(--cg-primary); border-radius: 999px; font-size: .75rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.bf-masterclass__content ul { display: grid; width: 100%; margin: 24px 0; padding: 0; gap: 11px; list-style: none; }
.bf-masterclass__content li { display: flex; color: var(--cg-text); gap: 10px; }
.bf-masterclass__content li b { color: var(--cg-primary); }

@media (max-width: 1100px) {
	.bf-advanced-offer-grid,.bf-advanced-upsell-grid,.bf-advanced-benefit-grid,.bf-advanced-review-grid { grid-template-columns: repeat(var(--bf-tablet-columns,2),minmax(0,1fr)); }
}

@media (max-width: 960px) {
	.bf-advanced-landing .cg-escape-hero__grid,.bf-advanced-compare-layout,.bf-option-detail__body,.bf-masterclass__card { grid-template-columns: 1fr; }
	.bf-masterclass__media { min-height: 320px; }
}

@media (max-width: 680px) {
	.bf-advanced-landing .cg-escape-section:not(.cg-escape-hero) { padding-top:max(24px,calc(var(--bf-section-spacing,86px) * .4)); padding-bottom:max(38px,calc(var(--bf-section-spacing,86px) * .58)); }
	.bf-minimal-navigation__inner { min-height:56px; }
	.bf-minimal-navigation__logo .custom-logo { max-width:112px; max-height:34px; }
	.bf-minimal-navigation__links { gap:14px; }
	.bf-minimal-navigation__links > a { font-size:.8rem; }
	.bf-minimal-cart > span { display:none; }
	.bf-advanced-offer-grid,.bf-advanced-upsell-grid,.bf-advanced-benefit-grid,.bf-advanced-review-grid { grid-template-columns: repeat(var(--bf-mobile-columns,1),minmax(0,1fr)); }
	.bf-option-gallery__slide img { height: min(var(--bf-card-image-height,280px), 72vw); }
	.bf-option-gallery--detail .bf-option-gallery__slide img { height: auto; }
	.bf-advanced-compare-section .cg-escape-compare { min-height: 0; }
	.bf-option-detail__body { padding-top: 4px; }
	.bf-masterclass__media,.bf-masterclass__placeholder { min-height: 250px; }
	.bf-masterclass__content { padding: 26px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.bf-option-gallery__slide.is-active { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
	.cg-escape-landing *,
	.cg-escape-landing *::before,
	.cg-escape-landing *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Adaptación Bull Fast sobre la base visual estable del plugin de escapes. */
.bf-advanced-announcement {
	padding: 10px 20px;
	color: #080808;
	background: var(--cg-primary);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-align: center;
}

.cg-escape-hero.has-bf-background::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5,5,5,.94), rgba(5,5,5,.64)), var(--bf-hero-background) center/cover;
	content: "";
	opacity: .55;
	transform: scale(1.04);
}

.cg-escape-hero.has-bf-background > * {
	position: relative;
}

.bf-advanced-stats {
	display: grid;
	width: 100%;
	margin-top: 30px;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 1px;
	background: var(--cg-border);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * .55);
	overflow: hidden;
}

.bf-advanced-stats span {
	display: grid;
	padding: 13px;
	background: color-mix(in srgb,var(--cg-surface) 92%,transparent);
	gap: 2px;
}

.bf-advanced-stats strong { color: var(--cg-primary); font-size: 1.18rem; }
.bf-advanced-stats small { color: var(--cg-muted); font-size: .72rem; line-height: 1.3; }
.cg-escape-content-block > .cg-escape-badge { margin-bottom: 16px; }

.bf-advanced-facts {
	display: grid;
	width: 100%;
	margin-top: 24px;
	gap: 9px;
}

.bf-advanced-facts span {
	display: flex;
	padding: 11px 13px;
	background: var(--cg-surface);
	border: 1px solid var(--cg-border);
	border-radius: calc(var(--cg-radius) * .45);
	gap: 10px;
	align-items: center;
}

.bf-advanced-facts b { color: var(--cg-primary); }
.bf-advanced-offer.is-unavailable,.bf-advanced-upsell.is-unavailable { opacity: .5; }
.bf-advanced-offer.is-unavailable:hover,.bf-advanced-upsell.is-unavailable:hover { transform: none; }

.bf-advanced-offer__specs {
	display: grid;
	width: 100%;
	margin: 8px 0 14px;
	grid-template-columns: repeat(2,minmax(0,1fr));
	border-block: 1px solid var(--cg-border);
}

.bf-advanced-offer__specs span { display: grid; padding: 11px 0; gap: 2px; }
.bf-advanced-offer__specs span + span { padding-left: 13px; border-left: 1px solid var(--cg-border); }
.bf-advanced-offer__specs small { color: var(--cg-muted); font-size: .68rem; }
.bf-advanced-offer__specs strong { color: var(--cg-text); }

.bf-advanced-gift {
	display: flex;
	width: 100%;
	margin-bottom: 10px;
	padding: 11px 12px;
	background: color-mix(in srgb,var(--cg-primary) 9%,var(--cg-surface));
	border: 1px solid color-mix(in srgb,var(--cg-primary) 45%,var(--cg-border));
	border-radius: calc(var(--cg-radius) * .45);
	gap: 9px;
}

.bf-advanced-gift > b { color: var(--cg-primary); font-size: 1.3rem; }
.bf-advanced-gift span { display: grid; }
.bf-advanced-gift small { color: var(--cg-muted); }
.bf-advanced-stock { display: block; margin-top: 10px; color: #61c887; }

.bf-advanced-comparison {
	margin-top: 28px;
	overflow-x: auto;
	border: 1px solid var(--cg-border);
	border-radius: var(--cg-radius);
}

.bf-advanced-comparison table { width: 100%; min-width: 680px; margin: 0; border-collapse: collapse; background: var(--cg-surface); }
.bf-advanced-comparison th,.bf-advanced-comparison td { padding: 14px 16px; color: var(--cg-text); border: 1px solid var(--cg-border); text-align: left; }
.bf-advanced-comparison thead th { color: #080808; background: var(--cg-primary); }
.bf-advanced-comparison tbody th { color: var(--cg-muted); font-size: .82rem; }

.bf-advanced-buybox {
	display: flex;
	margin-top: 28px;
	gap: 24px;
	align-items: center;
	justify-content: space-between;
}

.bf-advanced-buybox h3 { margin: 12px 0 4px; }
.bf-advanced-buybox .cg-escape-live-price { color: var(--cg-primary); font-size: 1.5rem; font-weight: 800; }
.bf-advanced-buybox .cg-escape-button { min-width: 230px; }

.bf-advanced-steps { display: grid; margin: 24px 0 0; padding: 0; gap: 10px; list-style: none; }
.bf-advanced-steps li { display: grid; padding: 13px 15px; grid-template-columns: 42px 1fr; gap: 10px; background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: calc(var(--cg-radius) * .5); align-items: center; }
.bf-advanced-steps b { color: var(--cg-primary); }
.bf-advanced-steps span { color: var(--cg-text); }
.cg-escape-feature__image .cg-escape-video,.cg-escape-feature__image .cg-escape-embed { width: 100%; aspect-ratio: 16/9; }
.bf-advanced-text-only { grid-template-columns: minmax(0, 860px); justify-content: center; }
.cg-escape-feature.bf-advanced-text-only .cg-escape-feature__content { max-width: 860px; }

.bf-advanced-upsell { position: relative; cursor: pointer; }
.bf-advanced-upsell > input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.bf-advanced-upsell__button i { display: none; font-style: normal; }
.bf-advanced-upsell.is-selected .bf-advanced-upsell__button { color: var(--cg-primary-text)!important; background: var(--cg-primary)!important; border-color: var(--cg-primary)!important; }
.bf-advanced-upsell.is-selected .bf-advanced-upsell__button i { display: inline; }
.bf-advanced-purchase-action { display:flex; justify-content:center; padding: 8px 24px var(--bf-section-spacing,86px); background:var(--cg-bg); }
.bf-advanced-purchase-action .cg-escape-button { min-width:min(360px,100%); }
.bf-advanced-benefit-icon { display: grid; width: 46px; height: 46px; margin-bottom: 18px; color: #080808; background: var(--cg-primary); border-radius: 50%; place-items: center; font-size: 1.25rem; font-weight: 900; }

.bf-advanced-modal[hidden],.bf-advanced-toast[hidden] { display: none!important; }
.bf-advanced-modal { position: fixed; z-index: 10020; inset: 0; display: grid; padding: 20px; place-items: center; }
.bf-advanced-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(6px); }
.bf-advanced-modal__card { position: relative; display: grid; width: min(100%,520px); padding: 34px; color: var(--cg-text); background: var(--cg-surface); border: 1px solid var(--cg-border); border-radius: var(--cg-radius); box-shadow: 0 30px 90px rgba(0,0,0,.55); gap: 12px; text-align: center; }
.bf-advanced-modal__card h2 { margin: 0; }
.bf-advanced-modal__card p { margin: 0 0 8px; }
.bf-advanced-modal__close { position: absolute; top: 10px; right: 12px; padding: 4px 9px; color: var(--cg-text); background: transparent; border: 0; font-size: 1.7rem; cursor: pointer; }
.bf-advanced-modal__icon { display: grid; width: 58px; height: 58px; margin: 0 auto; color: #080808; background: var(--cg-primary); border-radius: 50%; place-items: center; font-size: 1.6rem; font-weight: 900; }
.bf-advanced-modal__card > small { color: var(--cg-primary); font-weight: 900; letter-spacing: .11em; }
.bf-advanced-modal__summary { display: grid; margin: 5px 0 10px; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cg-border); border: 1px solid var(--cg-border); border-radius: calc(var(--cg-radius) * .5); overflow: hidden; }
.bf-advanced-modal__summary span { display: grid; padding: 13px; color: var(--cg-muted); background: var(--cg-bg); gap: 4px; }
.bf-advanced-modal__summary b { color: var(--cg-text); }
.bf-best-sellers-button { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; text-decoration:none!important; }
.bf-decision-modal .bf-advanced-modal__card { width:min(100%,460px); padding:28px; gap:10px; }
.bf-decision-modal .bf-advanced-modal__card h2 { font-size:clamp(26px,4vw,38px); line-height:1.04; }
.bf-decision-modal .bf-advanced-modal__icon { width:50px; height:50px; font-size:1.35rem; }
.bf-decision-modal .bf-advanced-modal__card p { margin-bottom:4px; font-size:.95rem; }
.bf-last-chance-modal .bf-advanced-modal__card { width:min(100%,680px); max-height:min(88vh,820px); overflow:auto; }
.bf-last-chance-list { display:grid; margin:6px 0; gap:10px; text-align:left; }
.bf-last-chance-item { display:grid; padding:10px; background:var(--cg-bg); border:1px solid var(--cg-border); border-radius:10px; grid-template-columns:auto 64px 1fr; align-items:center; gap:12px; cursor:pointer; }
.bf-last-chance-item:has(input:checked) { border-color:var(--cg-primary); box-shadow:0 0 0 1px var(--cg-primary); }
.bf-last-chance-item input { width:20px; height:20px; accent-color:var(--cg-primary); }
.bf-last-chance-item__image { width:64px; height:54px; overflow:hidden; border-radius:7px; }
.bf-last-chance-item__image img { width:100%; height:100%; object-fit:cover; }
.bf-last-chance-item > span:last-child { display:grid; gap:3px; }
.bf-last-chance-item small { color:var(--cg-primary); font-weight:900; }
.bf-advanced-toast { position: fixed; z-index: 10030; right: 18px; bottom: 18px; max-width: 390px; padding: 14px 18px; color: #fff; background: #9e2525; border-radius: 8px; box-shadow: 0 16px 50px rgba(0,0,0,.4); }
.bf-advanced-toast.is-success { background: #237a47; }

@media (max-width:680px) {
	.bf-advanced-stats { grid-template-columns: 1fr; }
	.bf-advanced-buybox { align-items: stretch; flex-direction: column; }
	.bf-advanced-buybox .cg-escape-button { width: 100%; }
	.bf-advanced-modal__card { padding: 30px 18px 20px; }
	.bf-decision-modal .bf-advanced-modal__card { width:min(100%,420px); padding:24px 16px 18px; }
	.bf-decision-modal .bf-advanced-modal__card h2 { font-size:clamp(25px,8vw,33px); }
	.bf-advanced-modal__summary { grid-template-columns: 1fr; }
	.bf-last-chance-item { grid-template-columns:auto 52px 1fr; padding:8px; gap:9px; }
	.bf-last-chance-item__image { width:52px; height:48px; }
}

/* Compact offer cards and gift value: override inherited block-level spans. */
.bf-advanced-landing .bf-advanced-gift { padding:9px 12px; margin-block:10px; gap:9px; }
.bf-advanced-landing .bf-advanced-gift > span { display:block; }
.bf-advanced-landing .bf-advanced-gift small { display:block; line-height:1.4; }
.bf-advanced-landing .bf-advanced-gift small span,
.bf-advanced-landing .bf-advanced-gift small bdi { display:inline!important; padding:0; margin:0; }
.bf-advanced-landing .bf-advanced-gift .woocommerce-Price-amount { white-space:nowrap; }
.bf-advanced-landing .bf-advanced-offer > ul { margin-block:10px; }
.bf-advanced-landing .bf-advanced-offer > ul li { padding-block:8px; }
.bf-advanced-landing .bf-option-gallery__arrow { opacity:1; visibility:visible; }

/* 0.5.3: independent of theme typography; clear gallery controls. */
.bf-advanced-landing .bf-option-gallery__arrow {
 display:flex; align-items:center; justify-content:center; box-sizing:border-box;
 width:42px; height:42px; min-width:42px; min-height:42px; padding:0; margin:0;
 color:#fff; background:rgba(12,12,12,.82); border:1px solid rgba(255,255,255,.4);
 border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.24); line-height:1;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.bf-advanced-landing .bf-option-gallery__arrow svg {
 display:block; width:22px; height:22px; flex:none; fill:none; stroke:currentColor;
 stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; pointer-events:none;
}
.bf-advanced-landing .bf-option-gallery__arrow:focus-visible {
 outline:2px solid #ffd400; outline-offset:3px;
}
@media (hover:hover) {
 .bf-advanced-landing .bf-option-gallery__arrow:hover {
  color:#080808; background:#ffd400; border-color:#ffd400;
 }
}
@media (prefers-reduced-motion:reduce) {
 .bf-advanced-landing .bf-option-gallery__arrow { transition:none; }
}

/* 0.5.5: a single row of extras, with separate image/product navigation. */
.bf-advanced-landing .bf-upsell-section { border-bottom:0; padding-bottom:24px; }
.bf-advanced-landing .bf-upsell-carousel { --bf-visible-products:var(--bf-upsell-columns,3); }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell-grid {
 display:grid; grid-template-columns:none; grid-auto-flow:column;
 grid-auto-columns:calc((100% - (var(--bf-visible-products) - 1) * var(--bf-grid-gap,18px)) / var(--bf-visible-products));
 overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory;
 scrollbar-width:none; padding:4px 0 8px; align-items:stretch;
}
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell-grid::-webkit-scrollbar { display:none; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell { min-width:0; scroll-snap-align:start; cursor:default; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell:hover { transform:none; }
.bf-advanced-landing .bf-option-gallery--upsell { margin:0; border-radius:0; touch-action:pan-y; }
.bf-advanced-landing .bf-option-gallery--upsell .bf-option-gallery__slide img { height:clamp(180px,24vw,300px); object-fit:contain; background:#0c0c0c; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell__button { margin-top:auto; cursor:pointer; }
.bf-advanced-landing .bf-upsell-carousel .is-unavailable .bf-advanced-upsell__button { cursor:not-allowed; opacity:.6; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell:focus-within { outline:2px solid var(--cg-primary); outline-offset:-3px; }
.bf-advanced-landing .bf-product-controls { display:flex; justify-content:space-between; align-items:center; gap:16px; max-width:280px; margin:12px auto 0; color:var(--cg-text); font-size:14px; }
.bf-advanced-landing .bf-product-controls[hidden] { display:none!important; }
.bf-advanced-landing .bf-product-controls button { display:flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:0; border:1px solid var(--cg-primary); border-radius:50%; color:var(--cg-primary); background:#111; cursor:pointer; }
.bf-advanced-landing .bf-product-controls svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.bf-advanced-landing .bf-product-controls button:disabled { opacity:.3; cursor:default; }
.bf-advanced-landing .bf-product-controls button:focus-visible { outline:2px solid var(--cg-primary); outline-offset:3px; }
@media(max-width:1024px) { .bf-advanced-landing .bf-upsell-carousel { --bf-visible-products:2; } }
@media(max-width:767px) {
 .bf-advanced-landing .bf-upsell-carousel { --bf-visible-products:1; }
 .bf-advanced-landing .bf-option-gallery--upsell .bf-option-gallery__slide img { height:clamp(160px,48vw,220px); }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__body { padding:14px; gap:10px; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading h3 { font-size:17px; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-richtext { font-size:14px; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-richtext p { margin:0; }
}

/* 0.5.6: inset, rounded photos and balanced accessory cards. */
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell {
 border-radius:20px; background:linear-gradient(160deg,#161616,#101010);
}
.bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__image { padding:12px 12px 0; }
.bf-advanced-landing .bf-upsell-carousel .bf-option-gallery--upsell {
 border-radius:16px; overflow:hidden; isolation:isolate; background:transparent;
}
.bf-advanced-landing .bf-option-gallery--upsell .bf-option-gallery__slide { padding:0; }
.bf-advanced-landing .bf-option-gallery--upsell .bf-option-gallery__slide img {
 width:100%; max-width:100%; margin:0; border-radius:0; object-fit:cover; background:transparent;
}
.bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__body { padding:18px 20px 20px; gap:14px; }
.bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading { flex-direction:column; gap:9px; }
.bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading h3 {
 font-size:20px; line-height:1.3; font-weight:700; letter-spacing:-.2px; overflow-wrap:anywhere;
}
.bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading strong { font-size:16px; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell__button { border-radius:11px; min-height:44px; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell:focus-within { outline:0; }
.bf-advanced-landing .bf-upsell-carousel .bf-advanced-upsell:has(> input:focus-visible) .bf-advanced-upsell__button { outline:2px solid var(--cg-primary); outline-offset:3px; }
.bf-advanced-landing .bf-upsell-carousel .bf-option-gallery__dots { bottom:10px; }
@media(max-width:767px) {
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__image { padding:10px 10px 0; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__body { padding:13px 16px 16px; gap:10px; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading h3 { font-size:17px; }
 .bf-advanced-landing .bf-upsell-carousel .cg-escape-addon-card__heading { gap:6px; }
}

/* 0.5.9: natural image proportions; spare column height goes between rows. */
.bf-advanced-landing .bf-option-detail__body { align-items:stretch; }
.bf-advanced-landing .bf-option-detail__media { align-self:start; }
.bf-advanced-landing .bf-detail-collage-media { display:grid; align-self:stretch; min-height:0; }
.bf-advanced-landing .bf-detail-collage {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
 grid-auto-rows:max-content; gap:16px; align-content:space-between; align-items:start;
}
.bf-advanced-landing .bf-detail-collage__photo {
 overflow:hidden; margin:0; min-width:0; border-radius:18px; background:transparent; border:0;
}
.bf-advanced-landing .bf-detail-collage__photo.is-main,
.bf-advanced-landing .bf-detail-collage__photo:last-child:nth-child(even) { grid-column:1/-1; }
.bf-advanced-landing .bf-detail-collage__photo img { display:block; width:100%; height:auto; margin:0; }
.bf-advanced-landing .bf-detail-collage.is-single { align-content:start; }
@media(max-width:1024px) {
 .bf-advanced-landing .bf-detail-collage { align-content:start; gap:10px; width:100%; max-width:480px; margin-inline:auto; }
 .bf-advanced-landing .bf-detail-collage__photo { border-radius:14px; }
 .bf-advanced-landing .bf-detail-collage__photo.is-main { width:100%; max-width:280px; justify-self:center; }
}

/* 0.6.1: customer messages, without implied star ratings. */
.bf-message-track { --bf-message-columns:3; display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - (var(--bf-message-columns) - 1)*18px)/var(--bf-message-columns)); gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding:4px 0 10px; }
.bf-message-track::-webkit-scrollbar { display:none; }
.bf-advanced-landing .bf-customer-message { min-width:0; display:flex; flex-direction:column; scroll-snap-align:start; padding:24px; border-radius:18px; }
.bf-advanced-landing .bf-message-quote { color:var(--cg-primary); font-size:44px; line-height:1; }
.bf-advanced-landing .bf-customer-message blockquote { padding:0; margin:4px 0 22px; border:0; font-style:normal; font-size:16px; line-height:1.65; overflow-wrap:anywhere; }
.bf-message-author { display:flex; align-items:center; gap:10px; margin-top:auto; font-size:14px; }
.bf-message-avatar img { display:block; width:36px; height:36px; border-radius:50%; object-fit:cover; }
@media(max-width:1024px) { .bf-message-track { --bf-message-columns:2; } }
@media(max-width:767px) { .bf-message-track { --bf-message-columns:1; } .bf-advanced-landing .bf-customer-message { padding:20px; } }

/* 0.6.4: compact customer messages and lateral desktop navigation. */
.bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading {
 margin:0 auto 32px; text-align:center; align-items:center; justify-content:center;
}
.bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading > div { width:100%; }
.bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading .cg-escape-richtext {
 margin-top:28px; color:#f1f1f1; font-size:clamp(17px,1.4vw,19px); line-height:1.6;
}
.bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading .cg-escape-richtext p { margin:0; color:inherit; font-size:inherit; }
.bf-advanced-landing .bf-message-carousel { position:relative; padding-inline:58px; }
.bf-advanced-landing .bf-message-carousel .bf-product-controls {
 position:absolute; inset:0; max-width:none; margin:0; pointer-events:none;
}
.bf-advanced-landing .bf-message-carousel .bf-product-controls button { pointer-events:auto; }
.bf-advanced-landing .bf-customer-message { min-height:0; gap:0; padding:22px 24px; }
.bf-advanced-landing .bf-customer-message blockquote { margin:0 0 20px; }
.bf-advanced-landing .bf-customer-message blockquote::before,
.bf-advanced-landing .bf-customer-message blockquote::after { content:none; display:none; }
@media(max-width:767px) {
 .bf-advanced-landing .bf-message-carousel { padding-inline:0; }
 .bf-advanced-landing .bf-message-carousel .bf-product-controls { position:static; justify-content:center; gap:20px; margin:10px auto 0; }
 .bf-advanced-landing .bf-customer-message { padding:20px; }
 .bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading { margin-bottom:24px; }
 .bf-advanced-landing .bf-customer-reviews .cg-escape-section-heading .cg-escape-richtext { margin-top:22px; }
}

/* 0.6.6: balanced demo and masterclass heading spacing. */
.bf-advanced-landing #bf-advanced-demo .cg-escape-section-heading,
.bf-advanced-landing .bf-masterclass .cg-escape-section-heading { margin-bottom:30px; }
.bf-advanced-landing #bf-advanced-demo .cg-escape-section-heading .cg-escape-badge,
.bf-advanced-landing .bf-masterclass .cg-escape-section-heading .cg-escape-badge { margin-top:0; margin-bottom:18px; }
.bf-advanced-landing #bf-advanced-demo .cg-escape-section-heading h2,
.bf-advanced-landing .bf-masterclass .cg-escape-section-heading h2 { margin:0; }
.bf-advanced-landing #bf-advanced-demo .cg-escape-feature { padding-block:0; }
@media(max-width:767px) {
 .bf-advanced-landing #bf-advanced-demo .cg-escape-section-heading,
 .bf-advanced-landing .bf-masterclass .cg-escape-section-heading { margin-bottom:24px; }
 .bf-advanced-landing #bf-advanced-demo .cg-escape-section-heading .cg-escape-badge,
 .bf-advanced-landing .bf-masterclass .cg-escape-section-heading .cg-escape-badge { margin-bottom:16px; }
}

/* 0.6.7: keep the comparison grip full-sized inside its narrow divider. */
.bf-advanced-landing .cg-escape-compare__handle { overflow:visible; }
.bf-advanced-landing .cg-escape-compare__handle .bf-compare-grip {
 box-sizing:border-box; position:absolute; display:grid; top:50%; left:50%;
 width:48px; min-width:48px; max-width:none; height:48px; min-height:48px; max-height:none;
 margin:0; padding:9px; border:2px solid #fff; border-radius:50%;
 background:#ffd400; color:#080808; opacity:1; visibility:visible;
 transform:translate(-50%,-50%); place-items:center; overflow:visible;
 box-shadow:0 3px 14px rgba(0,0,0,.45);
}
.bf-advanced-landing .bf-compare-grip svg { display:block; width:28px; height:24px; max-width:none; fill:none; stroke:currentColor; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.bf-advanced-landing .cg-escape-compare:focus-within .bf-compare-grip { outline:3px solid #080808; outline-offset:3px; }
.bf-advanced-landing .cg-escape-compare input[type="range"] { max-width:none; padding:0; border:0; touch-action:pan-y; }

/* 0.6.8: balanced headings and mobile reading order, without delayed DOM moves. */
.bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading{margin-bottom:28px;}
.bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading .cg-escape-badge{margin:0 0 18px;}
.bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading h2{margin:0;line-height:1.16;}
.bf-advanced-landing .bf-advanced-option-details .cg-escape-section-heading .cg-escape-richtext{margin-top:18px;}
.bf-advanced-landing .bf-advanced-option-details .cg-escape-section-heading .cg-escape-richtext p{margin:0;}
@media(max-width:767px){
 .bf-advanced-landing .cg-escape-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
 .bf-advanced-landing .cg-escape-hero__copy{display:contents;}
 .bf-advanced-landing .cg-escape-hero__copy>h1{grid-row:1;order:0;margin:0;text-align:center;font-size:clamp(30px,8vw,40px);line-height:1.12;}
 .bf-advanced-landing .cg-escape-hero__media{grid-row:2;order:0;margin:0;min-width:0;}
 .bf-advanced-landing .cg-escape-hero__copy>.cg-escape-badge{grid-row:3;order:0;margin:0;justify-self:center;max-width:100%;text-align:center;}
 .bf-advanced-landing .cg-escape-hero__text{grid-row:4;order:0;margin:0;}
 .bf-advanced-landing .cg-escape-hero__actions{grid-row:5;order:0;margin:0;justify-content:center;}
 .bf-advanced-landing .bf-advanced-stats{grid-row:6;order:0;margin:8px 0 0;text-align:center;}
 .bf-advanced-landing .bf-advanced-stats>span{text-align:center;align-items:center;}
 .bf-advanced-landing .cg-escape-trust__item{justify-content:center;flex-direction:column;text-align:center;gap:8px;}
 .bf-advanced-landing .cg-escape-trust__item>span[aria-hidden]{flex-shrink:0;}
 .bf-advanced-landing .bf-option-gallery--upsell .bf-option-gallery__slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
 .bf-advanced-landing .cg-escape-sticky.bf-mobile-sticky-off{display:none!important;}
 .bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading{margin-bottom:24px;}
 .bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading .cg-escape-badge{margin-bottom:16px;}
 .bf-advanced-landing :is(.cg-escape-problem,.bf-advanced-option-details) .cg-escape-section-heading h2{font-size:clamp(29px,8vw,36px);}
 .bf-advanced-landing .bf-advanced-option-details .cg-escape-section-heading .cg-escape-richtext{margin-top:16px;}
}

/* 0.7.1: compact mobile checkout bar, preserving a 44px touch target. */
@media(max-width:767px){
 .bf-advanced-landing .cg-escape-sticky{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;max-width:520px;box-sizing:border-box;padding:6px 8px 6px 12px;gap:10px;border-radius:12px;min-height:58px;}
 .bf-advanced-landing .cg-escape-sticky>div{min-width:0;flex:1 1 auto;}
 .bf-advanced-landing .cg-escape-sticky [data-bf-summary-title]{display:none;}
 .bf-advanced-landing .cg-escape-sticky__price,.bf-advanced-landing .cg-escape-sticky__price .price{font-size:16px;line-height:1.2;color:var(--cg-text);}
 .bf-advanced-landing .cg-escape-sticky__price .amount{white-space:nowrap;}
 .bf-advanced-landing .cg-escape-sticky__price del{font-size:12px;}
 .bf-advanced-landing .cg-escape-sticky .cg-escape-button{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:10px 14px;font-size:14px;line-height:1.2;border-radius:8px;white-space:nowrap;}
 .bf-advanced-landing:has(.cg-escape-sticky:not(.bf-mobile-sticky-off)){padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));}
}

/* 0.7.15 · purchase first, the real offer engine remains unchanged. */
.bf-advanced-landing .cg-escape-hero{padding-top:30px;padding-bottom:40px}
.bf-advanced-landing .cg-escape-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(30px,5vw,70px);align-items:center}
.bf-advanced-landing .cg-escape-hero h1{font-size:clamp(32px,3.6vw,52px);line-height:1.09;letter-spacing:-.04em}
.bf-advanced-landing .cg-escape-hero__media{max-width:540px;justify-self:center;border:0;box-shadow:none;background:transparent}
.bf-advanced-landing .cg-escape-hero-image{max-height:540px;width:100%;object-fit:contain;aspect-ratio:1;border-radius:22px}
.bf-hero-purchase{margin-top:24px}.bf-hero-purchase__label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d7bc54}
.bf-hero-choices{display:grid;gap:8px;margin:12px 0 18px}.bf-hero-choices button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;background:#151b10;color:#f7f8ee;border:1px solid #475039;border-radius:12px;padding:13px 16px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .18s,background .18s}.bf-hero-choices button>span:first-child{min-width:0}.bf-hero-choices button>span:last-child{flex-shrink:0;font-weight:750}.bf-hero-choices button[aria-pressed=true]{border-color:#d7b63f;box-shadow:inset 3px 0 #d7b63f;background:#242919}.bf-hero-choices button small{display:block;font-size:11px;color:#c2c9b3;margin-top:5px}.bf-hero-choices button:disabled{opacity:.45;cursor:not-allowed}
.bf-hero-total{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px;margin:16px 0;color:#bec7ae}.bf-hero-total strong{font-size:27px;color:#fff}
.bf-hero-buy{width:100%;min-height:56px;background:#d7b63f;color:#171b12}.bf-hero-purchase>.cg-escape-text-button{font-size:12px;margin-top:14px;color:#cfdbbc}.bf-hero-purchase .bfb-payments{justify-content:center;margin-top:18px}.bf-hero-purchase .bfb-payments ul{flex-wrap:wrap;justify-content:center}.bf-hero-extras-note{font-size:11px;color:#ccd5bf;line-height:1.6}.bf-hero-extras-note a{color:inherit;text-decoration:underline}
.bf-advanced-landing .bf-advanced-stats{margin-top:24px}.bf-advanced-landing .bf-product-film .cg-escape-container{max-width:1000px}.bf-product-film :is(iframe,video){width:100%;aspect-ratio:16/9;border-radius:18px}
.bf-advanced-landing .cg-escape-reviews{background:#f4f2e9;color:#192213;--cg-text:#192213;--cg-muted:#56634a}.bf-advanced-landing .cg-escape-reviews .cg-escape-card{background:#fff;border-color:#d8decf;box-shadow:none}.bf-advanced-landing .cg-escape-reviews :is(h2,blockquote,strong){color:#1f2919}
@media(max-width:850px){.bf-advanced-landing .cg-escape-hero__grid{grid-template-columns:1fr}.bf-advanced-landing .cg-escape-hero__media{grid-row:1;max-width:310px}.bf-advanced-landing .cg-escape-hero__copy{grid-row:2}.bf-advanced-landing .cg-escape-hero-image{max-height:280px}.bf-advanced-landing .cg-escape-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.bf-hero-choices button{transition:none}}

/* 0.7.18: one purchase area, kit-linked gallery and quieter editorial sections. */
body.bf-advanced-hide-header .bfb-header-space{display:none!important}
.bf-advanced-landing [hidden]{display:none!important}
.bf-advanced-landing .cg-escape-hero{background:#10120f;padding:36px 0 48px}
.bf-advanced-landing .cg-escape-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.bf-advanced-landing .cg-escape-hero__media{grid-column:1;grid-row:1;width:100%;max-width:620px;min-width:0;position:sticky;top:90px;overflow:visible;border-radius:0}
.bf-advanced-landing .cg-escape-hero__copy{grid-column:2;grid-row:1;min-width:0}
.bf-advanced-landing .cg-escape-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em;margin:18px 0}
.bf-advanced-landing .cg-escape-hero__text{font-size:15px;line-height:1.65;color:#bfc3b9}
.bf-advanced-landing .cg-escape-hero .cg-escape-badge{border:0;background:transparent;padding:0;color:#e4c646;font-size:10px;letter-spacing:.13em}
.bf-advanced-landing .bf-hero-purchase{margin-top:22px}
.bf-advanced-landing .bf-hero-purchase__label{margin:0;font-size:11px}
.bf-advanced-landing .bf-hero-choices button{background:#191d17;border-color:#414637;padding:12px 14px;border-radius:10px;gap:12px}
.bf-advanced-landing .bf-hero-choices button[aria-pressed=true]{background:#282c1d;border-color:#e4c646;box-shadow:inset 3px 0 #e4c646}
.bf-advanced-landing .bf-hero-choices button small{font-size:11px;line-height:1.45;max-width:340px}
.bf-advanced-landing .bf-hero-choices button del{display:block;font-size:11px;color:#a7ad9e;font-weight:400}
.bf-advanced-landing .bf-hero-buy{background:#ecd042;color:#11170e;border-radius:10px;font-size:15px;min-height:54px}
.bf-advanced-landing .bf-advanced-stats{margin-top:22px;padding-top:16px;border-top:1px solid #34392d;gap:16px}
.bf-advanced-landing .bf-advanced-stats strong{font-size:16px;color:#f4f4ed}
.bf-advanced-landing .bf-advanced-stats small{font-size:10px}
.bf-advanced-landing .bf-option-gallery--hero{background:transparent;border:0;overflow:visible;margin:0;padding:0;position:relative}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__track{border-radius:18px;overflow:hidden;background:#0a0d0b}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__slide img{width:100%;height:auto;aspect-ratio:1/1;max-height:570px;object-fit:contain;background:#0a0d0b}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__arrow{top:calc((100% - 80px)/2);width:36px;height:36px;background:rgba(14,18,13,.85);color:#fff;border:1px solid #656b58;box-shadow:none}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__dots{position:static;display:flex;justify-content:flex-start;gap:9px;margin-top:12px;overflow-x:auto;padding:2px}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__dots button{width:60px;height:60px;flex:0 0 60px;border-radius:9px;background:#151a12;border:1px solid #414737;overflow:hidden;opacity:.65}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__dots button.is-active{border:2px solid #ecd042;opacity:1}
.bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__dots img{width:100%;height:100%;object-fit:cover}
.bf-advanced-landing .bf-gallery-count{position:absolute;right:14px;bottom:90px;background:#10140de0;border-radius:20px;padding:5px 10px;font-size:11px;color:#fff}
.bf-advanced-landing .bf-gallery-caption{font-size:12px;color:#a7af9d;margin:12px 0 0;letter-spacing:.03em}
.bf-advanced-landing #bf-purchase,.bf-advanced-landing #bf-advanced-options{scroll-margin-top:90px}
.bf-advanced-landing .cg-escape-packs{background:#f3f1e7;color:#182015;padding:58px 0 32px}
.bf-advanced-landing .cg-escape-packs h2,.bf-advanced-landing .cg-escape-packs h3{color:#182015}
.bf-advanced-landing .cg-escape-packs .cg-escape-richtext{color:#59614f}
.bf-advanced-landing .cg-escape-packs .cg-escape-card{background:transparent;border:0;border-left:1px solid #d7d8ca;border-radius:0;padding:10px 24px;box-shadow:none}
.bf-advanced-landing .cg-escape-packs .cg-escape-card:first-child{border-left:0}
.bf-advanced-landing .cg-escape-packs .cg-escape-card.is-selected{background:#e8e8db;box-shadow:none;border-radius:12px}
.bf-advanced-landing .cg-escape-packs .cg-escape-card h3{font-size:22px}
.bf-advanced-landing .cg-escape-packs .cg-escape-card li{color:#343d2a;font-size:14px}
.bf-advanced-landing .cg-escape-packs .cg-escape-badge{background:transparent;color:#6a5813;border:0;padding:0;font-size:10px;letter-spacing:.1em}
.bf-advanced-landing .cg-escape-packs .cg-escape-card__price{color:#17200f;font-size:25px}
.bf-advanced-landing .cg-escape-packs .cg-escape-text-button{color:#25321b;border:1px solid #bac0ad;background:transparent;padding:9px 12px}
.bf-advanced-landing .cg-escape-packs .bf-advanced-gift{background:#e4e8d9;color:#25321b;border-color:#cbd3bd;font-size:12px}
.bf-advanced-landing .cg-escape-packs .bf-advanced-gift small{color:#566047}
.bf-advanced-landing .cg-escape-section-heading>span{display:none}
.bf-advanced-landing .bf-advanced-option-details{background:#f3f1e7;color:#182015;padding:24px 0 60px}
.bf-advanced-landing .bf-advanced-option-details .cg-escape-section-heading{display:none}
.bf-advanced-landing .bf-option-detail{background:transparent;border:1px solid #d1d4c5;border-radius:12px;color:#182015}
.bf-advanced-landing .bf-option-detail summary{color:#182015;padding:18px 22px}
.bf-advanced-landing .bf-option-detail summary small{display:none}
.bf-advanced-landing .bf-option-detail summary strong:before{content:'Qué incluye · ';font-weight:400}
.bf-advanced-landing .bf-option-detail__content h3,.bf-advanced-landing .bf-option-detail__content .cg-escape-richtext,.bf-advanced-landing .bf-option-detail__content li{color:#343c2d}
.bf-advanced-landing .cg-escape-faq{background:#f3f1e7;color:#17200f}
.bf-advanced-landing .cg-escape-faq h2,.bf-advanced-landing .cg-escape-faq summary,.bf-advanced-landing .cg-escape-faq .cg-escape-richtext{color:#17200f}
.bf-advanced-landing .cg-escape-faq details{background:transparent;border:1px solid #d1d4c5;border-radius:12px}
.bf-advanced-landing .cg-escape-faq summary span{color:#746316}
@media(max-width:850px){
 .bf-advanced-landing .cg-escape-hero{padding:22px 0 36px}
 .bf-advanced-landing .cg-escape-hero__grid{grid-template-columns:1fr;gap:26px}
 .bf-advanced-landing .cg-escape-hero__media{grid-row:1;grid-column:1;position:static;max-width:520px}
 .bf-advanced-landing .cg-escape-hero__copy{grid-row:2;grid-column:1}
 .bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__slide img{max-height:440px}
 .bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__dots button{width:48px;height:48px;flex-basis:48px}
 .bf-advanced-landing .bf-option-gallery--hero .bf-option-gallery__arrow{top:calc((100% - 64px)/2)}
 .bf-advanced-landing .bf-gallery-count{bottom:76px}
 .bf-advanced-landing .cg-escape-packs .cg-escape-card{border-left:0;border-top:1px solid #d7d8ca;padding:22px 14px}
 .bf-advanced-landing .cg-escape-packs{padding-top:38px}
}
/* Light modules override the legacy theme's dark-landing text rules. */
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-richtext p,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-richtext,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-detail__content p,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-detail__content li,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-faq .cg-escape-richtext p{color:#4d5745!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-card__price,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .woocommerce-Price-amount,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-card__price *{color:#17200f!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-text-button{color:#25321b!important;background:transparent!important;border:1px solid #a5ad97!important;box-shadow:none!important;font-size:13px!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-text-button:hover{background:#dce1d0!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-card li{border-color:#d0d4c6!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .cg-escape-card li:before,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-packs .bf-advanced-gift b{color:#655716!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-faq summary,body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-detail summary{color:#17200f!important}

/* 0.7.20: consistent light-panel contrast and edge-to-edge hero photos. */
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] :is(.cg-escape-packs,.bf-advanced-option-details,.bf-advanced-benefits,.cg-escape-reviews,.cg-escape-faq){--cg-text:#202b19;--cg-muted:#4d5745;color:#202b19}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] :is(.cg-escape-packs,.bf-advanced-option-details,.bf-advanced-benefits,.cg-escape-reviews,.cg-escape-faq) :is(h2,h3,h4,strong,summary,blockquote,th,td){color:#202b19!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] :is(.cg-escape-packs,.bf-advanced-option-details,.bf-advanced-benefits,.cg-escape-reviews,.cg-escape-faq) :is(p,li,small,.cg-escape-richtext){color:#4d5745!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-detail summary :is(span,strong,b){color:#202b19!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-detail summary:hover{background:#e7e9dc}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-faq summary span{color:#645510!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-reviews .bf-product-controls button{background:#e2e6d8;color:#202b19;border:1px solid #a9b39b}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-hero__media{max-width:570px;top:112px}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-gallery--hero .bf-option-gallery__slide img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover;border-radius:0}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-option-gallery--hero .bf-option-gallery__slide{margin:0;padding:0}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-option-details{padding-top:48px}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] #bf-advanced-options{padding-bottom:58px}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] :is(#bf-purchase,#bf-advanced-options,#bf-advanced-extras,.bf-option-detail){scroll-margin-top:112px}
@media(max-width:850px){body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .cg-escape-hero__media{max-width:440px}}
/* The Bullfast theme already reserves the fixed header's height. */
body.wp-theme-bullfast-base.bf-advanced-show-header main.bf-advanced-landing[data-bf-advanced-root]{padding-top:0!important}

/* 0.7.22: dark kit comparison and lighter hero trust treatment. */
#bf-advanced-options.cg-escape-packs{background:#11160f;color:#f3f5ed;--cg-text:#f3f5ed;--cg-muted:#bac3af}
#bf-advanced-options.cg-escape-packs :is(h2,h3,h4,strong,summary,blockquote,th,td),#bf-advanced-options.cg-escape-packs .cg-escape-card__price,#bf-advanced-options.cg-escape-packs .cg-escape-card__price *,#bf-advanced-options.cg-escape-packs .woocommerce-Price-amount{color:#f3f5ed!important}
#bf-advanced-options.cg-escape-packs :is(p,li,small,.cg-escape-richtext){color:#bac3af!important}
#bf-advanced-options.cg-escape-packs .cg-escape-card{border-color:#3d4733;background:transparent}
#bf-advanced-options.cg-escape-packs .cg-escape-card.is-selected{background:#232b1c;box-shadow:inset 0 0 0 1px #5d6747;border-color:transparent}
#bf-advanced-options.cg-escape-packs .cg-escape-badge{color:#e4c94b!important}
#bf-advanced-options.cg-escape-packs .cg-escape-card li{border-color:#3d4733!important}
#bf-advanced-options.cg-escape-packs .cg-escape-card li:before,#bf-advanced-options.cg-escape-packs .bf-advanced-gift b{color:#e4c94b!important}
#bf-advanced-options.cg-escape-packs .bf-advanced-gift{background:#2b3422;border-color:#4e5c3e;color:#edf2e4}
#bf-advanced-options.cg-escape-packs .cg-escape-text-button{color:#eef2e7!important;background:transparent!important;border-color:#667154!important}
#bf-advanced-options.cg-escape-packs .cg-escape-text-button:hover{background:#34432a!important}
#bf-advanced-options.cg-escape-packs [data-bf-select-offer]{background:#e5c942!important;color:#182010!important;border-color:#e5c942!important}
#bf-advanced-options.cg-escape-packs [data-bf-select-offer]:hover{background:#f1d84e!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 0;padding:18px 0 0;border:0;border-top:1px solid #343c2e;border-radius:0;background:transparent;box-shadow:none;overflow:visible;text-align:left}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0 16px;background:transparent;border:0;border-left:1px solid #343c2e;border-radius:0;box-shadow:none;text-align:left}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats>span:first-child{padding-left:0;border-left:0}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats>span:last-child{padding-right:0}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats strong{font-size:12px;font-weight:700;letter-spacing:.07em;line-height:1.4;color:#e4c94b!important}
body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats small{font-size:12px;line-height:1.5;color:#bfc7b5!important}
@media(max-width:480px){body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats>span{padding:0 10px}body.bf-advanced-landing-page main.bf-advanced-landing[data-bf-advanced-root] .bf-advanced-stats small{font-size:11px}}
