:root {
	--csp-offers-violet: #5b00b5;
	--csp-offers-violet-dark: #32006f;
	--csp-offers-ink: #171124;
	--csp-offers-muted: #6f687a;
	--csp-offers-line: #e8e2ef;
	--csp-offers-paper: #ffffff;
	--csp-offers-wash: #f8f6fb;
	--csp-offers-mint: #17a889;
	--csp-offers-shadow: 0 18px 55px rgba(41, 20, 70, .09);
}

.csp-offers-catalog-page #primary,
.csp-offers-catalog-page .site-content,
.csp-offers-catalog-page .container,
.csp-offers-catalog-page .content-area {
	max-width: none;
}

.csp-offers {
	box-sizing: border-box;
	width: min(1220px, calc(100% - 40px));
	margin: 32px auto 88px;
	color: var(--csp-offers-ink);
	font-family: inherit;
}

.csp-offers *,
.csp-report-landing * {
	box-sizing: border-box;
}

.csp-offers h1,
.csp-offers h2,
.csp-offers h3,
.csp-report-landing h2,
.csp-report-landing h3 {
	margin-top: 0;
	color: var(--csp-offers-ink);
	letter-spacing: -.025em;
}

.csp-offers-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--csp-offers-violet);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
}

.csp-offers-kicker::before {
	width: 22px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.csp-offers-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr);
	gap: 28px;
	overflow: hidden;
	padding: clamp(34px, 6vw, 72px);
	border: 1px solid #e3d8ef;
	border-radius: 30px;
	background:
		radial-gradient(circle at 84% 18%, rgba(117, 219, 225, .32), transparent 22%),
		radial-gradient(circle at 12% 92%, rgba(146, 75, 220, .24), transparent 27%),
		linear-gradient(135deg, #fbf9ff 0%, #f5efff 52%, #f4fbfb 100%);
	box-shadow: var(--csp-offers-shadow);
}

.csp-offers-hero::after {
	position: absolute;
	right: -80px;
	bottom: -110px;
	width: 280px;
	height: 280px;
	border: 34px solid rgba(91, 0, 181, .06);
	border-radius: 50%;
	content: "";
}

.csp-offers-hero__copy,
.csp-offers-hero__proof {
	position: relative;
	z-index: 1;
}

.csp-offers-hero h1 {
	max-width: 790px;
	margin-bottom: 18px;
	font-size: clamp(36px, 5vw, 67px);
	line-height: 1.03;
}

.csp-offers-hero__copy > p {
	max-width: 740px;
	margin: 0;
	color: #4f485b;
	font-size: clamp(17px, 2vw, 20px);
	line-height: 1.65;
}

.csp-offers-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 18px;
	margin-top: 30px;
}

.csp-offers-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 12px 22px;
	border: 0;
	border-radius: 11px;
	background: var(--csp-offers-violet);
	box-shadow: 0 9px 25px rgba(91, 0, 181, .18);
	color: #fff !important;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.csp-offers-button:hover,
.csp-offers-button:focus-visible {
	background: var(--csp-offers-violet-dark);
	box-shadow: 0 12px 30px rgba(91, 0, 181, .27);
	transform: translateY(-1px);
}

.csp-offers-button.is-secondary {
	border: 1px solid #dacbea;
	background: #fff;
	box-shadow: none;
	color: var(--csp-offers-violet) !important;
}

.csp-offers-button.is-disabled {
	cursor: not-allowed;
	border: 1px solid #e1dbe8;
	background: #f2eff5;
	box-shadow: none;
	color: #7d7488 !important;
}

.csp-offers-text-link,
.csp-offers-details {
	border: 0;
	background: transparent;
	color: var(--csp-offers-violet) !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.csp-offers-hero__proof {
	align-self: center;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 22px;
	background: rgba(255, 255, 255, .72);
	box-shadow: 0 16px 45px rgba(56, 30, 86, .09);
	backdrop-filter: blur(12px);
}

.csp-offers-hero__proof strong {
	display: block;
	margin-bottom: 8px;
	font-size: 19px;
}

.csp-offers-hero__proof > span {
	display: block;
	color: var(--csp-offers-muted);
	line-height: 1.55;
}

.csp-offers-hero__proof ul {
	display: grid;
	gap: 9px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.csp-offers-hero__proof li::before,
.csp-offers-card__body li::before,
.csp-report-landing__fit li::before {
	margin-right: 8px;
	color: var(--csp-offers-mint);
	content: "✓";
	font-weight: 900;
}

.csp-offers-toolbar {
	position: sticky;
	top: 74px;
	z-index: 12;
	display: grid;
	grid-template-columns: minmax(230px, .75fr) minmax(0, 1.4fr) minmax(145px, .35fr);
	gap: 14px;
	margin: 24px 0 44px;
	padding: 14px;
	border: 1px solid var(--csp-offers-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 12px 34px rgba(33, 18, 51, .08);
	backdrop-filter: blur(14px);
}

.csp-offers-search input {
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #d9cee4;
	border-radius: 11px;
	background: #fff;
	box-shadow: none;
	color: var(--csp-offers-ink);
}

.csp-offers-sort {
	position: relative;
	min-width: 190px;
}

.csp-offers-sort select {
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 34px 0 13px;
	border: 1px solid #d9cee4;
	border-radius: 11px;
	background-color: #fff;
	color: #514a5b;
	font-size: 13px;
	font-weight: 700;
}

.csp-offers-sort__custom {
	display: none;
}

.csp-offers-sort.is-enhanced .csp-offers-sort__native {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.csp-offers-sort.is-enhanced .csp-offers-sort__custom {
	display: block;
}

.csp-offers-sort__trigger {
	display: grid;
	width: 100%;
	min-height: 52px;
	grid-template-columns: 34px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 7px 9px;
	border: 1px solid #d9cee4;
	border-radius: 13px;
	background: linear-gradient(180deg, #fff 0%, #fcfafe 100%);
	box-shadow: 0 2px 8px rgba(44, 22, 64, .05);
	color: var(--csp-offers-ink);
	text-align: left;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.csp-offers-sort__trigger:hover {
	border-color: #bda2d4;
	box-shadow: 0 5px 16px rgba(72, 38, 99, .1);
}

.csp-offers-sort__trigger:focus-visible,
.csp-offers-sort.is-open .csp-offers-sort__trigger {
	border-color: #8e5eb8;
	box-shadow: 0 0 0 4px rgba(91, 0, 181, .11), 0 8px 20px rgba(72, 38, 99, .12);
	outline: 0;
}

.csp-offers-sort__trigger-icon,
.csp-offers-sort__option-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #f1e8fa;
	color: var(--csp-offers-violet);
	font-size: 16px;
	font-weight: 800;
}

.csp-offers-sort__trigger-icon {
	width: 34px;
	height: 34px;
}

.csp-offers-sort__trigger-copy {
	display: grid;
	min-width: 0;
	gap: 1px;
}

.csp-offers-sort__trigger-copy small {
	color: #8a8094;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.1;
	text-transform: uppercase;
}

.csp-offers-sort__trigger-copy strong {
	overflow: hidden;
	font-size: 13px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.csp-offers-sort__chevron {
	position: relative;
	display: inline-flex;
	width: 26px;
	height: 26px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f7f3fa;
}

.csp-offers-sort__chevron::before {
	width: 7px;
	height: 7px;
	border-right: 1.8px solid #6d5c79;
	border-bottom: 1.8px solid #6d5c79;
	content: "";
	transform: translateY(-2px) rotate(45deg);
	transition: transform .18s ease;
}

.csp-offers-sort.is-open .csp-offers-sort__chevron::before {
	transform: translateY(2px) rotate(225deg);
}

.csp-offers-sort__menu {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 50;
	width: max(100%, 292px);
	padding: 8px;
	border: 1px solid #e1d6e9;
	border-radius: 16px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 22px 55px rgba(39, 20, 53, .2), 0 5px 14px rgba(39, 20, 53, .08);
	backdrop-filter: blur(18px);
	transform-origin: top right;
	animation: csp-offers-sort-in .16s ease-out;
}

.csp-offers-sort__menu[hidden] {
	display: none;
}

.csp-offers-sort__option {
	display: grid;
	width: 100%;
	min-height: 57px;
	grid-template-columns: 38px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 8px 10px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: #302739;
	text-align: left;
	transition: background-color .14s ease, color .14s ease;
}

.csp-offers-sort__option:hover,
.csp-offers-sort__option:focus-visible {
	background: #f8f4fb;
	outline: 0;
}

.csp-offers-sort__option.is-selected {
	background: linear-gradient(100deg, #f1e8fb 0%, #f8f3fc 100%);
	color: #4f087f;
}

.csp-offers-sort__option-icon {
	width: 38px;
	height: 38px;
	background: #f5f0f8;
	color: #786783;
}

.csp-offers-sort__option.is-selected .csp-offers-sort__option-icon {
	background: #fff;
	box-shadow: 0 3px 10px rgba(85, 32, 126, .1);
	color: var(--csp-offers-violet);
}

.csp-offers-sort__option-icon.is-spark {
	font-size: 18px;
}

.csp-offers-sort__option-icon.is-live i {
	width: 9px;
	height: 9px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #19a974;
	box-shadow: 0 0 0 4px rgba(25, 169, 116, .15);
}

.csp-offers-sort__option > span:nth-child(2) {
	display: grid;
	min-width: 0;
	gap: 2px;
}

.csp-offers-sort__option strong {
	font-size: 13px;
	line-height: 1.25;
}

.csp-offers-sort__option small {
	color: #817789;
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.3;
}

.csp-offers-sort__check {
	opacity: 0;
	color: var(--csp-offers-violet);
	font-size: 15px;
	font-weight: 900;
	transform: scale(.7);
	transition: opacity .14s ease, transform .14s ease;
}

.csp-offers-sort__option.is-selected .csp-offers-sort__check {
	opacity: 1;
	transform: scale(1);
}

@keyframes csp-offers-sort-in {
	from { opacity: 0; transform: translateY(-5px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.csp-offers-search input:focus {
	border-color: #9b6fc5;
	box-shadow: 0 0 0 3px rgba(91, 0, 181, .11);
	outline: 0;
}

.csp-offers-filters {
	display: flex;
	overflow-x: auto;
	align-items: center;
	gap: 8px;
	scrollbar-width: thin;
}

.csp-offers-filters button {
	min-height: 40px;
	flex: 0 0 auto;
	padding: 8px 14px;
	border: 1px solid #e5deeb;
	border-radius: 999px;
	background: #faf8fc;
	color: #514a5b;
	font-size: 13px;
	font-weight: 700;
}

.csp-offers-filters button:hover,
.csp-offers-filters button.is-active {
	border-color: #cbb2e3;
	background: #f1e8fb;
	color: var(--csp-offers-violet);
}

.csp-offers-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.csp-offers-section-heading h2 {
	margin-bottom: 0;
	font-size: clamp(29px, 3vw, 42px);
}

.csp-offers-section-heading > span {
	color: var(--csp-offers-muted);
	font-size: 14px;
}

.csp-offers-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.csp-offers-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--csp-offers-line);
	border-radius: 22px;
	background: var(--csp-offers-paper);
	box-shadow: 0 12px 38px rgba(38, 22, 59, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.csp-offers-card:hover {
	border-color: #d7c5e8;
	box-shadow: 0 20px 46px rgba(38, 22, 59, .11);
	transform: translateY(-3px);
}

.csp-offers-card.is-linked {
	cursor: pointer;
}

.csp-offers-card:focus-within {
	border-color: #c8a9df;
	box-shadow: 0 0 0 4px rgba(91, 0, 181, .08), 0 20px 46px rgba(38, 22, 59, .11);
}

.csp-offers-card[hidden] {
	display: none !important;
}

.csp-offers-card__media {
	position: relative;
	display: block;
	min-height: 220px;
	overflow: hidden;
	background:
		radial-gradient(circle at 25% 30%, rgba(255,255,255,.75), transparent 18%),
		linear-gradient(145deg, #e5d5fb 0%, #7962ba 55%, #160a43 100%);
	color: inherit;
	text-decoration: none;
}

.csp-offers-card__title-link {
	color: inherit;
	text-decoration: none;
}

.csp-offers-card__title-link:hover,
.csp-offers-card__title-link:focus-visible {
	color: var(--csp-offers-violet);
	outline: 0;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 4px;
}

.csp-offers-card--mint .csp-offers-card__media {
	background: linear-gradient(145deg, #effcfa 0%, #93ded4 55%, #176b71 100%);
}

.csp-offers-card--pearl .csp-offers-card__media {
	background: linear-gradient(145deg, #fff 0%, #e9e0f1 55%, #9177a4 100%);
}

.csp-offers-card__media img {
	width: 100%;
	height: 220px;
	display: block;
	object-fit: cover;
	transition: transform .4s ease;
}

.csp-offers-card:hover .csp-offers-card__media img {
	transform: scale(1.025);
}

.csp-offers-card__category {
	position: absolute;
	right: 14px;
	bottom: 14px;
	padding: 5px 9px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 7px;
	background: rgba(21, 12, 37, .76);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.csp-offers-card__body {
	display: flex;
	min-height: 430px;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.csp-offers-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 12px;
}

.csp-offers-card__badges span {
	padding: 5px 8px;
	border-radius: 999px;
	background: #f0e7fb;
	color: var(--csp-offers-violet);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .02em;
}

.csp-offers-card__badges span.is-coming {
	background: #fff5d7;
	color: #8d5700;
}

.csp-offers-card h3 {
	margin-bottom: 10px;
	font-size: 22px;
	line-height: 1.2;
}

.csp-offers-card__body > p {
	margin: 0;
	color: var(--csp-offers-muted);
	font-size: 14px;
	line-height: 1.58;
}

.csp-offers-card__body ul {
	display: grid;
	gap: 7px;
	margin: 18px 0 0;
	padding: 0;
	color: #4c4555;
	font-size: 13px;
	list-style: none;
}

.csp-offers-card__delivery {
	margin-top: 18px;
	padding: 12px 13px;
	border-radius: 10px;
	background: var(--csp-offers-wash);
	color: #5a5265;
	font-size: 12px;
	line-height: 1.45;
}

.csp-offers-card__delivery::before {
	margin-right: 7px;
	content: "Termin: ";
	font-weight: 800;
}

.csp-offers-card__footer {
	margin-top: auto;
	padding-top: 20px;
}

.csp-offers-card__price {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 15px;
}

.csp-offers-card__price > span {
	color: #81798a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.csp-offers-card__price strong {
	font-size: 22px;
}

.csp-offers-card__actions {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	align-items: center;
	gap: 10px;
}

.csp-offers-details {
	cursor: pointer;
	text-align: left;
}

.csp-offers-card.is-expanded .csp-offers-card__body ul {
	display: grid;
}

.csp-offers-empty {
	margin: 24px 0;
	padding: 30px;
	border: 1px dashed #d7c9e5;
	border-radius: 18px;
	background: #faf8fc;
	color: var(--csp-offers-muted);
	text-align: center;
}

.csp-offers-how {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	margin-top: 46px;
	border: 1px solid var(--csp-offers-line);
	border-radius: 22px;
	background: var(--csp-offers-line);
}

.csp-offers-how > div {
	padding: 28px;
	background: #fff;
}

.csp-offers-how h3 {
	margin: 12px 0 8px;
	font-size: 18px;
}

.csp-offers-how p {
	margin: 0;
	color: var(--csp-offers-muted);
	font-size: 14px;
	line-height: 1.55;
}

.csp-offers-step {
	color: var(--csp-offers-violet);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .1em;
}

.csp-offers-mobile-cart {
	display: none;
}

/* Landing produktu 6155. */
.csp-offers-product-off #wc-stripe-payment-request-wrapper,
.csp-offers-product-off #wc-stripe-payment-request-button-separator,
.csp-offers-product-off #wc-stripe-payment-request-button,
.csp-offers-product-off .wc_stripe_payment_request,
.csp-offers-product-off #wc-stripe-custom-button {
	display: none !important;
}

.csp-offers-product-status {
	display: grid;
	gap: 5px;
	margin: 20px 0;
	padding: 18px;
	border: 1px solid #e5d9ee;
	border-radius: 13px;
	background: #f8f4fb;
}

.csp-offers-product-status strong {
	color: var(--csp-offers-ink);
	font-size: 17px;
}

.csp-offers-product-status span {
	color: var(--csp-offers-muted);
	font-size: 14px;
}

.csp-offers-product-status a {
	margin-top: 5px;
	color: var(--csp-offers-violet);
	font-weight: 700;
}

.csp-offers-report-landing .product_meta {
	display: none;
}

.csp-offers-report-landing .woocommerce-product-gallery__wrapper,
.csp-offers-report-landing .csp-offers-product-image {
	overflow: hidden;
	border-radius: 20px;
}

.csp-offers-report-landing .csp-offers-product-image img {
	width: 100%;
	height: auto;
	display: block;
}

.csp-report-landing {
	clear: both;
	margin: 54px 0 30px;
	padding-top: 10px;
	color: var(--csp-offers-ink);
}

.csp-report-landing__intro {
	max-width: 780px;
	margin-bottom: 28px;
}

.csp-report-landing__intro h2 {
	margin-bottom: 14px;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
}

.csp-report-landing__intro p,
.csp-report-landing__grid p,
.csp-report-landing__cta p {
	color: var(--csp-offers-muted);
	line-height: 1.65;
}

.csp-report-landing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.csp-report-landing__grid > div {
	padding: 24px;
	border: 1px solid var(--csp-offers-line);
	border-radius: 18px;
	background: #fff;
}

.csp-report-landing__grid strong {
	color: var(--csp-offers-violet);
	font-size: 12px;
	letter-spacing: .1em;
}

.csp-report-landing__grid h3 {
	margin: 12px 0 8px;
	font-size: 19px;
}

.csp-report-landing__grid p {
	margin: 0;
	font-size: 14px;
}

.csp-report-landing__fit {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 34px;
	align-items: center;
	margin-top: 18px;
	padding: clamp(26px, 4vw, 42px);
	border-radius: 22px;
	background: linear-gradient(135deg, #f7f1ff, #f4fbfb);
}

.csp-report-landing__fit h3 {
	margin-bottom: 0;
	font-size: 26px;
}

.csp-report-landing__fit ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.csp-report-landing__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: 18px;
	padding: 26px 30px;
	border: 1px solid #d9c6e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--csp-offers-shadow);
}

.csp-report-landing__cta h3,
.csp-report-landing__cta p {
	margin: 0;
}

.csp-report-landing__cta h3 {
	margin-bottom: 5px;
	font-size: 24px;
}

@media (max-width: 980px) {
	.csp-offers-hero {
		grid-template-columns: 1fr;
	}

	.csp-offers-hero__proof {
		max-width: 620px;
	}

	.csp-offers-toolbar {
		grid-template-columns: 1fr;
	}

	.csp-offers-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.csp-offers-card:first-child {
		grid-column: 1 / -1;
	}

	.csp-offers-card:first-child {
		display: grid;
		grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	}

	.csp-offers-card:first-child .csp-offers-card__media,
	.csp-offers-card:first-child .csp-offers-card__media img {
		height: 100%;
		min-height: 100%;
	}

	.csp-report-landing__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.csp-offers {
		width: min(100% - 24px, 1220px);
		margin-top: 16px;
		padding-bottom: 74px;
	}

	.csp-offers-hero {
		padding: 28px 22px;
		border-radius: 22px;
	}

	.csp-offers-hero h1 {
		font-size: clamp(34px, 11vw, 49px);
	}

	.csp-offers-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.csp-offers-toolbar {
		top: 58px;
		margin-bottom: 34px;
		padding: 10px;
		border-radius: 14px;
	}

	.csp-offers-sort,
	.csp-offers-sort__menu {
		width: 100%;
	}

	.csp-offers-sort__menu {
		right: auto;
		left: 0;
	}

	.csp-offers-grid,
	.csp-offers-card:first-child,
	.csp-offers-how,
	.csp-report-landing__fit {
		display: grid;
		grid-template-columns: 1fr;
	}

	.csp-offers-card__body {
		min-height: 0;
	}

	.csp-offers-card:first-child .csp-offers-card__media,
	.csp-offers-card:first-child .csp-offers-card__media img {
		height: 220px;
		min-height: 220px;
	}

	.csp-offers-card__body ul {
		display: none;
	}

	.csp-offers-card.is-expanded .csp-offers-card__body ul {
		display: grid;
	}

	.csp-offers-card__actions {
		grid-template-columns: 1fr;
	}

	.csp-offers-details {
		min-height: 38px;
		text-align: center;
	}

	.csp-offers-mobile-cart {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 100;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 12px max(14px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
		background: #171124;
		box-shadow: 0 -12px 32px rgba(22, 11, 35, .18);
		color: #fff;
		font-size: 12px;
	}

	.csp-offers-mobile-cart a {
		padding: 10px 13px;
		border-radius: 8px;
		background: #fff;
		color: var(--csp-offers-violet);
		font-weight: 800;
		text-decoration: none;
	}

	.csp-report-landing__cta {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.csp-offers-sort__menu {
		animation: none;
	}

	.csp-offers-sort__trigger,
	.csp-offers-sort__chevron::before,
	.csp-offers-sort__option,
	.csp-offers-sort__check {
		transition: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.csp-offers *,
	.csp-report-landing * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Landing sprzedażowy produktu 6157 — Human Design. */
.csp-offers-human-design-landing .woocommerce-breadcrumb,
.csp-offers-human-design-landing #product-6157 > .woocommerce-product-gallery,
.csp-offers-human-design-landing #product-6157 > .summary,
.csp-offers-human-design-landing #product-6157 > .woocommerce-tabs,
.csp-offers-human-design-landing #product-6157 > .related,
.csp-offers-human-design-landing #product-6157 > .upsells {
	display: none !important;
}

.csp-offers-human-design-landing #product-6157 {
	display: block !important;
	width: 100%;
	margin: 0;
}

.csp-human-offer {
	--csp-human-ink: #171321;
	--csp-human-copy: #5d5667;
	--csp-human-violet: #5a13a7;
	--csp-human-violet-deep: #30104f;
	--csp-human-lilac: #eee4fb;
	--csp-human-pearl: #fbf9fd;
	--csp-human-mint: #2a9f88;
	--csp-human-line: #e5dfeb;
	--csp-human-shadow: 0 30px 80px rgba(44, 24, 66, .12);
	box-sizing: border-box;
	width: min(1240px, calc(100vw - 48px));
	max-width: none;
	margin: 12px 0 84px 50%;
	color: var(--csp-human-ink);
	font-family: inherit;
	transform: translateX(-50%);
}

.csp-human-offer *,
.csp-human-offer *::before,
.csp-human-offer *::after {
	box-sizing: border-box;
}

.csp-human-offer h1,
.csp-human-offer h2,
.csp-human-offer h3,
.csp-human-offer p {
	margin-top: 0;
}

.csp-human-offer h1,
.csp-human-offer h2,
.csp-human-offer h3 {
	color: var(--csp-human-ink);
	letter-spacing: -.035em;
}

.csp-human-offer p {
	color: var(--csp-human-copy);
	line-height: 1.7;
}

.csp-human-offer a:focus-visible,
.csp-human-offer button:focus-visible,
.csp-human-offer summary:focus-visible {
	border-radius: 10px;
	outline: 3px solid rgba(90, 19, 167, .48);
	outline-offset: 3px;
}

.csp-human-label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 16px;
	color: var(--csp-human-violet);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.csp-human-label::before {
	width: 24px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.csp-human-offer__rail {
	position: relative;
	z-index: 30;
	display: flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0 auto 18px;
	padding: 6px;
	border: 1px solid rgba(229, 223, 235, .88);
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 12px 32px rgba(44, 24, 66, .08);
	backdrop-filter: blur(16px);
}

.csp-human-offer__rail a {
	min-height: 38px;
	padding: 10px 15px;
	border-radius: 999px;
	color: #51485a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.csp-human-offer__rail a:hover {
	background: #f4eef9;
	color: var(--csp-human-violet);
}

.csp-human-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
	min-height: 670px;
	overflow: hidden;
	border: 1px solid #e2d9ea;
	border-radius: 36px;
	background:
		radial-gradient(circle at 14% 10%, rgba(203, 181, 234, .38), transparent 24%),
		linear-gradient(135deg, #fff 0%, #fbf8fd 48%, #f3edf9 100%);
	box-shadow: var(--csp-human-shadow);
}

.csp-human-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(42px, 6vw, 82px);
}

.csp-human-hero__copy::after {
	position: absolute;
	right: -110px;
	bottom: -165px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(90, 19, 167, .1);
	border-radius: 50%;
	box-shadow:
		0 0 0 46px rgba(90, 19, 167, .025),
		0 0 0 92px rgba(90, 19, 167, .018);
	content: "";
	pointer-events: none;
}

.csp-human-hero h1 {
	max-width: 650px;
	margin-bottom: 22px;
	font-size: clamp(44px, 5.35vw, 73px);
	line-height: .99;
}

.csp-human-hero__lead {
	max-width: 650px;
	margin-bottom: 24px;
	font-size: clamp(17px, 1.7vw, 20px);
}

.csp-human-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
}

.csp-human-hero__signals span {
	padding: 8px 11px;
	border: 1px solid #ddd1e7;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: #51465c;
	font-size: 11px;
	font-weight: 750;
}

.csp-human-hero__signals span::before {
	margin-right: 6px;
	color: var(--csp-human-mint);
	content: "✓";
	font-weight: 900;
}

.csp-human-hero__purchase {
	display: grid;
	width: 100%;
	max-width: 610px;
	grid-template-columns: minmax(120px, .72fr) minmax(190px, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid #ded2e8;
	border-radius: 18px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 16px 38px rgba(48, 16, 79, .09);
}

.csp-human-price {
	display: grid;
	gap: 2px;
	padding-left: 8px;
}

.csp-human-price > span {
	color: #81768a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.csp-human-price strong,
.csp-human-final__purchase > strong,
.csp-human-mobile-buy strong {
	color: var(--csp-human-ink);
	font-size: 28px;
	letter-spacing: -.04em;
	line-height: 1.1;
}

.csp-human-price strong .woocommerce-Price-currencySymbol,
.csp-human-final__purchase > strong .woocommerce-Price-currencySymbol,
.csp-human-mobile-buy strong .woocommerce-Price-currencySymbol {
	font-size: .75em;
}

.csp-human-hero__purchase .csp-offers-button {
	min-height: 54px;
	padding: 14px 22px;
	border-radius: 12px;
}

.csp-human-quiet-link {
	min-height: 38px;
	padding: 10px 8px;
	color: var(--csp-human-violet) !important;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
	text-underline-offset: 4px;
}

.csp-human-hero__trust {
	margin: 13px 0 0;
	font-size: 11px;
}

.csp-human-hero__trust strong {
	color: var(--csp-human-violet);
}

.csp-human-hero__visual {
	position: relative;
	min-height: 670px;
	overflow: hidden;
	background:
		radial-gradient(circle at 52% 44%, rgba(201, 177, 227, .58), transparent 23%),
		linear-gradient(145deg, #f7f2fb, #ddd0ec);
}

.csp-human-hero__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(251, 248, 253, .18), transparent 27%, rgba(48, 16, 79, .04));
	content: "";
	pointer-events: none;
}

.csp-human-hero__visual > img {
	width: 100%;
	height: 100%;
	min-height: 670px;
	display: block;
	object-fit: cover;
	object-position: center;
}

.csp-human-hero__glass {
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: 30px;
	z-index: 2;
	display: grid;
	gap: 5px;
	padding: 20px 22px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 18px;
	background: rgba(255, 255, 255, .68);
	box-shadow: 0 20px 55px rgba(42, 21, 63, .14);
	backdrop-filter: blur(15px);
}

.csp-human-hero__glass span {
	color: var(--csp-human-violet);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .16em;
}

.csp-human-hero__glass strong {
	font-size: 19px;
	letter-spacing: -.02em;
}

.csp-human-hero__glass small {
	color: #645a6e;
	font-size: 12px;
	line-height: 1.45;
}

.csp-human-section-head {
	max-width: 840px;
}

.csp-human-section-head h2,
.csp-human-experience__intro h2,
.csp-human-fit__heading h2,
.csp-human-expert__copy h2,
.csp-human-faq h2,
.csp-human-final h2 {
	margin-bottom: 0;
	font-size: clamp(32px, 4.1vw, 54px);
	line-height: 1.06;
}

.csp-human-section-head--split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	align-items: end;
	gap: clamp(28px, 6vw, 88px);
}

.csp-human-section-head--split > p {
	margin-bottom: 0;
	font-size: 15px;
}

.csp-human-recognition,
.csp-human-scope,
.csp-human-experience,
.csp-human-process,
.csp-human-fit,
.csp-human-expert,
.csp-human-faq,
.csp-human-final {
	scroll-margin-top: 148px;
}

.csp-human-recognition {
	padding: clamp(74px, 9vw, 116px) clamp(18px, 4vw, 56px) 38px;
}

.csp-human-recognition__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 38px;
}

.csp-human-recognition__grid article {
	min-height: 210px;
	padding: 26px;
	border: 1px solid var(--csp-human-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 38px rgba(44, 24, 66, .055);
}

.csp-human-recognition__grid article > span,
.csp-human-scope__bento article > span,
.csp-human-experience__grid article > span,
.csp-human-fit__columns article > span {
	color: var(--csp-human-violet);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
}

.csp-human-recognition__grid h3 {
	margin: 42px 0 8px;
	font-size: 21px;
}

.csp-human-recognition__grid p {
	margin-bottom: 0;
	font-size: 14px;
}

.csp-human-scope {
	margin-top: 44px;
	padding: clamp(48px, 7vw, 84px);
	border-radius: 34px;
	background: var(--csp-human-violet-deep);
	box-shadow: var(--csp-human-shadow);
}

.csp-human-scope .csp-human-section-head h2,
.csp-human-scope .csp-human-section-head p {
	color: #fff;
}

.csp-human-scope .csp-human-section-head p {
	opacity: .76;
}

.csp-human-scope .csp-human-label {
	color: #d9c1f1;
}

.csp-human-scope__bento {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 42px;
}

.csp-human-scope__bento article {
	position: relative;
	min-height: 235px;
	overflow: hidden;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 24px;
	background: rgba(255, 255, 255, .075);
}

.csp-human-scope__bento article::after {
	position: absolute;
	top: -60px;
	right: -60px;
	width: 140px;
	height: 140px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 50%;
	content: "";
}

.csp-human-scope__bento article.is-primary {
	grid-row: span 2;
	min-height: 484px;
	background:
		radial-gradient(circle at 75% 78%, rgba(176, 229, 221, .24), transparent 23%),
		linear-gradient(145deg, rgba(220, 196, 242, .24), rgba(255, 255, 255, .08));
}

.csp-human-scope__bento article.is-primary h3 {
	max-width: 380px;
	margin-top: 150px;
	font-size: clamp(31px, 3.5vw, 46px);
}

.csp-human-scope__bento article.is-wide {
	grid-column: 1 / -1;
	min-height: 190px;
}

.csp-human-scope__bento article > span {
	color: #d7bdf0;
}

.csp-human-scope__bento h3 {
	margin: 48px 0 10px;
	color: #fff;
	font-size: 25px;
}

.csp-human-scope__bento p {
	max-width: 700px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
}

.csp-human-scope__bento article > strong {
	position: absolute;
	right: 28px;
	bottom: 28px;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.csp-human-experience {
	display: grid;
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	gap: clamp(30px, 7vw, 96px);
	align-items: start;
	padding: clamp(78px, 10vw, 128px) clamp(18px, 4vw, 56px);
}

.csp-human-experience__intro {
	position: sticky;
	top: 154px;
}

.csp-human-experience__grid {
	display: grid;
	gap: 12px;
}

.csp-human-experience__grid article {
	padding: 30px;
	border: 1px solid var(--csp-human-line);
	border-radius: 22px;
	background: #fff;
}

.csp-human-experience__grid article:nth-child(2) {
	margin-left: 34px;
	background: #f8f3fc;
}

.csp-human-experience__grid article:nth-child(3) {
	margin-left: 68px;
	background: #f2faf8;
}

.csp-human-experience__grid h3 {
	margin: 22px 0 7px;
	font-size: 22px;
}

.csp-human-experience__grid p {
	margin-bottom: 0;
	font-size: 14px;
}

.csp-human-process {
	padding: clamp(56px, 7vw, 86px);
	border: 1px solid var(--csp-human-line);
	border-radius: 34px;
	background:
		radial-gradient(circle at 94% 9%, rgba(180, 224, 216, .28), transparent 22%),
		linear-gradient(140deg, #fff, #faf7fc);
}

.csp-human-process ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 50px 0 0;
	padding: 0;
	list-style: none;
}

.csp-human-process li {
	position: relative;
	padding: 0 25px;
	border-left: 1px solid #ded7e4;
}

.csp-human-process li:first-child {
	padding-left: 0;
	border-left: 0;
}

.csp-human-process li > span {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--csp-human-violet-deep);
	color: #fff;
	font-size: 11px;
	font-weight: 850;
}

.csp-human-process h3 {
	margin: 22px 0 8px;
	font-size: 20px;
	line-height: 1.25;
}

.csp-human-process li p {
	margin-bottom: 0;
	font-size: 13px;
}

.csp-human-fit {
	padding: clamp(82px, 10vw, 130px) clamp(18px, 4vw, 56px);
}

.csp-human-fit__heading {
	max-width: 920px;
}

.csp-human-fit__columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 42px;
}

.csp-human-fit__columns article {
	padding: clamp(30px, 4vw, 46px);
	border: 1px solid var(--csp-human-line);
	border-radius: 26px;
}

.csp-human-fit__columns article.is-for {
	background: linear-gradient(145deg, #f1faf8, #fff);
}

.csp-human-fit__columns article.is-not-for {
	background: linear-gradient(145deg, #fbf7fc, #fff);
}

.csp-human-fit__columns ul {
	display: grid;
	gap: 18px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.csp-human-fit__columns li {
	position: relative;
	padding-left: 28px;
	color: #4e4757;
	font-size: 15px;
	line-height: 1.6;
}

.csp-human-fit__columns li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--csp-human-mint);
	content: "✓";
	font-weight: 900;
}

.csp-human-fit__columns .is-not-for li::before {
	color: #9a78b8;
	content: "—";
}

.csp-human-boundary {
	display: grid;
	grid-template-columns: minmax(160px, .3fr) minmax(0, 1.7fr);
	gap: 30px;
	margin-top: 14px;
	padding: 25px 30px;
	border-radius: 20px;
	background: var(--csp-human-violet-deep);
	color: #fff;
}

.csp-human-boundary strong {
	font-size: 15px;
}

.csp-human-boundary p {
	margin: 0;
	color: rgba(255, 255, 255, .75);
	font-size: 13px;
}

.csp-human-expert {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	min-height: 540px;
	overflow: hidden;
	border-radius: 34px;
	background: #18131f;
	box-shadow: var(--csp-human-shadow);
}

.csp-human-expert__portrait {
	min-height: 540px;
	background: linear-gradient(145deg, #6d5f72, #27202b);
}

.csp-human-expert__portrait img {
	width: 100%;
	height: 100%;
	min-height: 540px;
	display: block;
	object-fit: cover;
	object-position: center 28%;
}

.csp-human-expert__copy {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(45px, 7vw, 90px);
}

.csp-human-expert__copy .csp-human-label {
	color: #d2b9eb;
}

.csp-human-expert__copy h2 {
	color: #fff;
}

.csp-human-expert__copy > p {
	max-width: 630px;
	margin: 22px 0 28px;
	color: rgba(255, 255, 255, .7);
	font-size: 16px;
}

.csp-human-expert__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.csp-human-expert__facts span {
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 999px;
	color: rgba(255, 255, 255, .86);
	font-size: 11px;
	font-weight: 750;
}

.csp-human-faq {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: clamp(36px, 8vw, 110px);
	padding: clamp(82px, 10vw, 132px) clamp(18px, 4vw, 56px);
}

.csp-human-faq__list {
	display: grid;
	align-content: start;
	gap: 10px;
}

.csp-human-faq details {
	border: 1px solid var(--csp-human-line);
	border-radius: 17px;
	background: #fff;
}

.csp-human-faq summary {
	position: relative;
	min-height: 62px;
	padding: 20px 58px 20px 22px;
	color: var(--csp-human-ink);
	cursor: pointer;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
}

.csp-human-faq summary::-webkit-details-marker {
	display: none;
}

.csp-human-faq summary::after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f2ebf8;
	color: var(--csp-human-violet);
	content: "+";
	font-size: 20px;
	font-weight: 500;
	transform: translateY(-50%);
}

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

.csp-human-faq details p {
	margin: 0;
	padding: 0 22px 22px;
	font-size: 14px;
}

.csp-human-final {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
	gap: clamp(34px, 7vw, 90px);
	align-items: center;
	overflow: hidden;
	padding: clamp(48px, 7vw, 86px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 82% 22%, rgba(188, 229, 221, .42), transparent 23%),
		radial-gradient(circle at 8% 94%, rgba(189, 157, 222, .32), transparent 28%),
		linear-gradient(135deg, #f8f3fc, #fff);
	box-shadow: var(--csp-human-shadow);
}

.csp-human-final__copy p {
	max-width: 650px;
	margin: 19px 0 0;
}

.csp-human-final__purchase {
	display: grid;
	gap: 12px;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 22px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 18px 50px rgba(44, 24, 66, .1);
	backdrop-filter: blur(12px);
}

.csp-human-final__purchase > span {
	color: #6d6277;
	font-size: 12px;
	font-weight: 750;
}

.csp-human-final__purchase .csp-offers-button {
	width: 100%;
	min-height: 54px;
}

.csp-human-final__purchase small {
	color: #81778a;
	font-size: 10px;
	line-height: 1.45;
	text-align: center;
}

.csp-human-mobile-buy {
	display: none;
}

@media (max-width: 1020px) {
	.csp-human-hero {
		grid-template-columns: 1fr;
	}

	.csp-human-hero__visual,
	.csp-human-hero__visual > img {
		min-height: 520px;
	}

	.csp-human-section-head--split,
	.csp-human-experience,
	.csp-human-faq,
	.csp-human-final {
		grid-template-columns: 1fr;
	}

	.csp-human-experience__intro {
		position: static;
	}

	.csp-human-process ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 0;
	}

	.csp-human-process li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.csp-human-expert {
		grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	}
}

@media (max-width: 720px) {
	.csp-offers-human-design-landing {
		padding-bottom: 86px;
	}

	.csp-human-offer {
		width: calc(100vw - 24px);
		margin-top: 6px;
		margin-bottom: 36px;
	}

	.csp-human-offer__rail {
		width: 100%;
		overflow-x: auto;
		justify-content: flex-start;
		border-radius: 16px;
		scrollbar-width: none;
	}

	.csp-human-offer__rail::-webkit-scrollbar {
		display: none;
	}

	.csp-human-hero {
		min-height: 0;
		border-radius: 25px;
	}

	.csp-human-hero__copy {
		padding: 38px 22px 28px;
	}

	.csp-human-hero h1 {
		font-size: clamp(41px, 12vw, 58px);
	}

	.csp-human-hero__purchase {
		grid-template-columns: 1fr;
	}

	.csp-human-price {
		padding: 0 4px;
	}

	.csp-human-hero__purchase .csp-offers-button,
	.csp-human-quiet-link {
		width: 100%;
	}

	.csp-human-hero__visual,
	.csp-human-hero__visual > img {
		min-height: 380px;
	}

	.csp-human-hero__glass {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.csp-human-section-head h2,
	.csp-human-experience__intro h2,
	.csp-human-fit__heading h2,
	.csp-human-expert__copy h2,
	.csp-human-faq h2,
	.csp-human-final h2 {
		font-size: clamp(31px, 9.5vw, 43px);
	}

	.csp-human-recognition {
		padding: 72px 4px 24px;
	}

	.csp-human-recognition__grid,
	.csp-human-scope__bento,
	.csp-human-fit__columns {
		grid-template-columns: 1fr;
	}

	.csp-human-recognition__grid article {
		min-height: 0;
	}

	.csp-human-recognition__grid h3 {
		margin-top: 28px;
	}

	.csp-human-scope,
	.csp-human-process,
	.csp-human-final {
		padding: 38px 22px;
		border-radius: 25px;
	}

	.csp-human-scope__bento article.is-primary {
		grid-row: auto;
		min-height: 330px;
	}

	.csp-human-scope__bento article.is-primary h3 {
		margin-top: 74px;
	}

	.csp-human-scope__bento article.is-wide {
		grid-column: auto;
	}

	.csp-human-experience {
		padding: 76px 4px;
	}

	.csp-human-experience__grid article:nth-child(2),
	.csp-human-experience__grid article:nth-child(3) {
		margin-left: 0;
	}

	.csp-human-process ol {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.csp-human-process li,
	.csp-human-process li:nth-child(3) {
		padding: 0 0 26px;
		border-bottom: 1px solid #ded7e4;
		border-left: 0;
	}

	.csp-human-process li:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.csp-human-fit {
		padding: 76px 4px;
	}

	.csp-human-boundary {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.csp-human-expert {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 25px;
	}

	.csp-human-expert__portrait,
	.csp-human-expert__portrait img {
		min-height: 440px;
	}

	.csp-human-expert__copy {
		padding: 40px 24px;
	}

	.csp-human-faq {
		padding: 76px 4px;
	}

	.csp-human-final {
		margin-bottom: 104px;
	}

	.csp-human-mobile-buy {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 110;
		display: grid;
		grid-template-columns: minmax(120px, .72fr) minmax(160px, 1.28fr);
		align-items: center;
		gap: 12px;
		padding: 11px max(14px, env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
		border-top: 1px solid rgba(255, 255, 255, .1);
		background: rgba(23, 19, 33, .96);
		box-shadow: 0 -14px 35px rgba(28, 18, 38, .2);
		backdrop-filter: blur(16px);
	}

	.csp-human-mobile-buy > span {
		display: grid;
		gap: 1px;
	}

	.csp-human-mobile-buy small {
		color: rgba(255, 255, 255, .62);
		font-size: 9px;
		font-weight: 750;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.csp-human-mobile-buy strong,
	.csp-human-mobile-buy strong .amount {
		color: #fff;
		font-size: 19px;
	}

	.csp-human-mobile-buy .csp-offers-button {
		width: 100%;
		min-height: 47px;
		padding: 10px 13px;
		box-shadow: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.csp-human-offer *,
	.csp-human-offer *::before,
	.csp-human-offer *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Lejki produktowe 6155 i 6156 — bez mediów w paczce kodowej. */
.csp-offers-report-landing .woocommerce-breadcrumb,
.csp-offers-report-landing #product-6155 > .woocommerce-product-gallery,
.csp-offers-report-landing #product-6155 > .summary,
.csp-offers-report-landing #product-6155 > .woocommerce-tabs,
.csp-offers-report-landing #product-6155 > .related,
.csp-offers-report-landing #product-6155 > .upsells,
.csp-offers-insights-landing .woocommerce-breadcrumb,
.csp-offers-insights-landing #product-6156 > .woocommerce-product-gallery,
.csp-offers-insights-landing #product-6156 > .summary,
.csp-offers-insights-landing #product-6156 > .woocommerce-tabs,
.csp-offers-insights-landing #product-6156 > .related,
.csp-offers-insights-landing #product-6156 > .upsells {
	display: none !important;
}

.csp-offers-report-landing #product-6155,
.csp-offers-insights-landing #product-6156 {
	display: block !important;
	width: 100%;
	margin: 0;
}

.csp-sales-offer {
	--csp-sales-ink: #171321;
	--csp-sales-copy: #5e5768;
	--csp-sales-accent: #5a13a7;
	--csp-sales-accent-deep: #30104f;
	--csp-sales-accent-soft: #f1e9fb;
	--csp-sales-surface: #fcfafc;
	--csp-sales-line: #e5deeb;
	--csp-sales-good: #18846f;
	--csp-sales-shadow: 0 30px 80px rgba(44, 24, 66, .12);
	box-sizing: border-box;
	width: min(1240px, calc(100vw - 48px));
	max-width: none;
	margin: 12px 0 84px 50%;
	color: var(--csp-sales-ink);
	font-family: inherit;
	transform: translateX(-50%);
}

.csp-sales-offer--insights {
	--csp-sales-accent: #3e3195;
	--csp-sales-accent-deep: #192a44;
	--csp-sales-accent-soft: #edf5f6;
	--csp-sales-surface: #fbfcfd;
	--csp-sales-line: #dbe4e8;
	--csp-sales-good: #15876f;
	--csp-sales-shadow: 0 30px 80px rgba(27, 48, 70, .12);
}

.csp-sales-offer *,
.csp-sales-offer *::before,
.csp-sales-offer *::after {
	box-sizing: border-box;
}

.csp-sales-offer h1,
.csp-sales-offer h2,
.csp-sales-offer h3,
.csp-sales-offer p {
	margin-top: 0;
}

.csp-sales-offer h1,
.csp-sales-offer h2,
.csp-sales-offer h3 {
	color: var(--csp-sales-ink);
	letter-spacing: -.035em;
}

.csp-sales-offer p {
	color: var(--csp-sales-copy);
	line-height: 1.7;
}

.csp-sales-offer a:focus-visible,
.csp-sales-offer button:focus-visible,
.csp-sales-offer summary:focus-visible {
	border-radius: 10px;
	outline: 3px solid color-mix(in srgb, var(--csp-sales-accent) 48%, transparent);
	outline-offset: 3px;
}

.csp-sales-label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 16px;
	color: var(--csp-sales-accent);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .15em;
	line-height: 1.3;
	text-transform: uppercase;
}

.csp-sales-label::before {
	width: 24px;
	height: 2px;
	border-radius: 99px;
	background: currentColor;
	content: "";
}

.csp-sales-rail {
	position: relative;
	z-index: 30;
	display: flex;
	width: fit-content;
	max-width: 100%;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin: 0 auto 18px;
	padding: 6px;
	border: 1px solid rgba(225, 220, 232, .9);
	border-radius: 999px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 12px 32px rgba(44, 24, 66, .08);
	backdrop-filter: blur(16px);
}

.csp-sales-rail a {
	min-height: 38px;
	padding: 10px 15px;
	border-radius: 999px;
	color: #51485a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.csp-sales-rail a:hover {
	background: var(--csp-sales-accent-soft);
	color: var(--csp-sales-accent);
}

.csp-sales-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .98fr) minmax(420px, 1.02fr);
	min-height: 675px;
	overflow: hidden;
	border: 1px solid var(--csp-sales-line);
	border-radius: 36px;
	background:
		radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--csp-sales-accent) 18%, transparent), transparent 25%),
		linear-gradient(135deg, #fff 0%, var(--csp-sales-surface) 52%, var(--csp-sales-accent-soft) 100%);
	box-shadow: var(--csp-sales-shadow);
}

.csp-sales-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	padding: clamp(42px, 5vw, 76px);
}

.csp-sales-hero__copy::after {
	position: absolute;
	right: -115px;
	bottom: -170px;
	width: 340px;
	height: 340px;
	border: 1px solid color-mix(in srgb, var(--csp-sales-accent) 10%, transparent);
	border-radius: 50%;
	box-shadow: 0 0 0 48px color-mix(in srgb, var(--csp-sales-accent) 3%, transparent), 0 0 0 96px color-mix(in srgb, var(--csp-sales-accent) 2%, transparent);
	content: "";
	pointer-events: none;
}

.csp-sales-hero h1 {
	max-width: 650px;
	margin-bottom: 22px;
	font-size: clamp(43px, 5.1vw, 70px);
	line-height: 1;
}

.csp-sales-hero__lead {
	max-width: 650px;
	margin-bottom: 24px;
	font-size: clamp(17px, 1.6vw, 20px);
}

.csp-sales-hero__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 30px;
}

.csp-sales-hero__signals span {
	padding: 8px 11px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .76);
	color: #51495b;
	font-size: 11px;
	font-weight: 750;
}

.csp-sales-hero__signals span::before {
	margin-right: 6px;
	color: var(--csp-sales-good);
	content: "✓";
	font-weight: 900;
}

.csp-sales-hero__purchase {
	position: relative;
	z-index: 2;
	display: grid;
	width: 100%;
	max-width: 620px;
	grid-template-columns: minmax(120px, .72fr) minmax(190px, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 18px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 16px 38px rgba(39, 25, 55, .09);
}

.csp-sales-price {
	display: grid;
	gap: 2px;
	padding-left: 8px;
}

.csp-sales-price > span {
	color: #81778a;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.csp-sales-price strong,
.csp-sales-final__purchase > strong {
	color: var(--csp-sales-ink);
	font-size: 28px;
	letter-spacing: -.04em;
	line-height: 1.1;
}

.csp-sales-price strong .woocommerce-Price-currencySymbol,
.csp-sales-final__purchase > strong .woocommerce-Price-currencySymbol {
	font-size: .75em;
}

.csp-sales-hero__purchase .csp-offers-button,
.csp-sales-final__purchase .csp-offers-button {
	min-height: 54px;
	padding: 14px 22px;
	border-radius: 12px;
	background: var(--csp-sales-accent);
	box-shadow: 0 12px 26px color-mix(in srgb, var(--csp-sales-accent) 24%, transparent);
}

.csp-sales-hero__purchase .csp-offers-button.is-disabled,
.csp-sales-final__purchase .csp-offers-button.is-disabled {
	background: #ece8ef;
	box-shadow: none;
	color: #77717d;
}

.csp-sales-quiet-link {
	min-height: 38px;
	padding: 10px 8px;
	color: var(--csp-sales-accent) !important;
	font-size: 12px;
	font-weight: 750;
	text-align: center;
	text-underline-offset: 4px;
}

.csp-sales-hero__trust {
	position: relative;
	z-index: 2;
	margin: 13px 0 0;
	font-size: 11px;
}

.csp-sales-hero__trust strong {
	color: var(--csp-sales-accent);
}

.csp-sales-hero__visual {
	position: relative;
	min-height: 675px;
	overflow: hidden;
	background: linear-gradient(145deg, var(--csp-sales-accent-soft), #d9d0e7);
}

.csp-sales-offer--insights .csp-sales-hero__visual {
	background: linear-gradient(145deg, #f2f7f9, #d9eef0);
}

.csp-sales-hero__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(251, 249, 253, .18), transparent 28%, rgba(27, 31, 50, .04));
	content: "";
	pointer-events: none;
}

.csp-sales-hero__visual > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 675px;
	object-fit: cover;
	object-position: center;
}

.csp-sales-hero__glass {
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: 30px;
	z-index: 2;
	display: grid;
	gap: 5px;
	padding: 20px 22px;
	border: 1px solid rgba(255, 255, 255, .75);
	border-radius: 18px;
	background: rgba(255, 255, 255, .7);
	box-shadow: 0 20px 55px rgba(42, 21, 63, .14);
	backdrop-filter: blur(15px);
}

.csp-sales-hero__glass span {
	color: var(--csp-sales-accent);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .16em;
}

.csp-sales-hero__glass strong {
	font-size: 19px;
	letter-spacing: -.02em;
}

.csp-sales-hero__glass small {
	color: #645b6d;
	font-size: 12px;
	line-height: 1.45;
}

.csp-sales-section-head {
	max-width: 850px;
}

.csp-sales-section-head h2,
.csp-sales-value__intro h2,
.csp-sales-fit__heading h2,
.csp-sales-expert__copy h2,
.csp-sales-final h2 {
	margin-bottom: 0;
	font-size: clamp(32px, 4.05vw, 54px);
	line-height: 1.06;
}

.csp-sales-section-head--split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	align-items: end;
	gap: clamp(28px, 6vw, 88px);
}

.csp-sales-section-head--split > p {
	margin-bottom: 0;
	font-size: 15px;
}

.csp-sales-recognition,
.csp-sales-energies,
.csp-sales-scope,
.csp-sales-value,
.csp-sales-process,
.csp-sales-fit,
.csp-sales-expert,
.csp-sales-faq,
.csp-sales-final {
	scroll-margin-top: 148px;
}

.csp-sales-recognition {
	padding: clamp(74px, 9vw, 116px) clamp(18px, 4vw, 56px) 38px;
}

.csp-sales-recognition__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 38px;
}

.csp-sales-recognition__grid article {
	min-height: 216px;
	padding: 26px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 15px 38px rgba(44, 24, 66, .055);
}

.csp-sales-recognition__grid article > span,
.csp-sales-scope__bento article > span,
.csp-sales-value__grid article > span,
.csp-sales-fit__columns article > span {
	color: var(--csp-sales-accent);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
}

.csp-sales-recognition__grid h3 {
	margin: 42px 0 8px;
	font-size: 21px;
}

.csp-sales-recognition__grid p {
	margin-bottom: 0;
	font-size: 14px;
}

.csp-sales-energies {
	margin-top: 52px;
	padding: clamp(58px, 7vw, 86px) clamp(26px, 5vw, 66px);
	border: 1px solid var(--csp-sales-line);
	border-radius: 30px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(27, 48, 70, .07);
}

.csp-sales-energies__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 38px;
}

.csp-sales-energies__grid article {
	position: relative;
	min-height: 210px;
	overflow: hidden;
	padding: 24px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 20px;
	background: #fafcfd;
}

.csp-sales-energies__grid article::after {
	position: absolute;
	right: -38px;
	top: -42px;
	width: 112px;
	height: 112px;
	border-radius: 50%;
	background: var(--energy-soft);
	content: "";
}

.csp-sales-energies__grid i {
	position: relative;
	z-index: 2;
	display: block;
	width: 34px;
	height: 7px;
	margin-bottom: 54px;
	border-radius: 99px;
	background: var(--energy);
}

.csp-sales-energies__grid h3 {
	margin-bottom: 8px;
	font-size: 19px;
}

.csp-sales-energies__grid p {
	margin-bottom: 0;
	font-size: 13px;
}

.csp-sales-energies__grid .is-red { --energy: #d94f56; --energy-soft: rgba(217, 79, 86, .12); }
.csp-sales-energies__grid .is-yellow { --energy: #e5ad2f; --energy-soft: rgba(229, 173, 47, .15); }
.csp-sales-energies__grid .is-green { --energy: #39a57f; --energy-soft: rgba(57, 165, 127, .13); }
.csp-sales-energies__grid .is-blue { --energy: #3d87cc; --energy-soft: rgba(61, 135, 204, .13); }

.csp-sales-scope {
	margin-top: clamp(72px, 9vw, 116px);
	padding: clamp(54px, 7vw, 82px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 85% 16%, color-mix(in srgb, var(--csp-sales-accent) 42%, transparent), transparent 26%),
		var(--csp-sales-accent-deep);
	box-shadow: var(--csp-sales-shadow);
}

.csp-sales-scope .csp-sales-section-head h2,
.csp-sales-scope .csp-sales-section-head p {
	color: #fff;
}

.csp-sales-scope .csp-sales-section-head p {
	opacity: .72;
}

.csp-sales-scope .csp-sales-label {
	color: #d8c2f2;
}

.csp-sales-offer--insights .csp-sales-scope .csp-sales-label {
	color: #bce8e2;
}

.csp-sales-scope__bento {
	display: grid;
	grid-template-columns: 1.05fr 1fr 1fr;
	gap: 12px;
	margin-top: 42px;
}

.csp-sales-scope__bento article {
	position: relative;
	min-height: 275px;
	overflow: hidden;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 22px;
	background: rgba(255, 255, 255, .08);
}

.csp-sales-scope__bento article::after {
	position: absolute;
	right: -46px;
	bottom: -56px;
	width: 150px;
	height: 150px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 50%;
	content: "";
}

.csp-sales-scope__bento article.is-primary {
	grid-row: span 2;
	min-height: 562px;
	background: var(--csp-sales-accent-soft);
}

.csp-sales-offer--report .csp-sales-scope__bento article.is-primary {
	background: linear-gradient(165deg, #f1e6fd, #dac5ef);
}

.csp-sales-scope__bento article.is-primary h3,
.csp-sales-scope__bento article.is-primary p {
	color: var(--csp-sales-ink);
}

.csp-sales-scope__bento article.is-primary h3 {
	margin-top: 154px;
	font-size: 34px;
}

.csp-sales-scope__bento article.is-wide {
	grid-column: span 2;
	min-height: 275px;
}

.csp-sales-scope__bento article > span {
	color: rgba(255, 255, 255, .64);
}

.csp-sales-scope__bento article.is-primary > span {
	color: var(--csp-sales-accent);
}

.csp-sales-scope__bento h3 {
	margin: 52px 0 10px;
	color: #fff;
	font-size: 24px;
}

.csp-sales-scope__bento p {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
	color: rgba(255, 255, 255, .68);
	font-size: 14px;
}

.csp-sales-scope__bento article > strong {
	position: absolute;
	right: 24px;
	bottom: 24px;
	padding: 8px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .72);
	color: var(--csp-sales-accent);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.csp-sales-value {
	display: grid;
	grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr);
	gap: clamp(38px, 7vw, 96px);
	padding: clamp(86px, 10vw, 132px) clamp(18px, 4vw, 56px);
}

.csp-sales-value__intro {
	align-self: center;
}

.csp-sales-value__grid {
	display: grid;
	gap: 12px;
}

.csp-sales-value__grid article {
	padding: 23px 26px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 18px;
	background: #fff;
}

.csp-sales-value__grid article:nth-child(2) {
	margin-left: 7%;
	background: var(--csp-sales-accent-soft);
}

.csp-sales-value__grid article:nth-child(3) {
	margin-left: 14%;
}

.csp-sales-value__grid h3 {
	margin: 7px 0 5px;
	font-size: 20px;
}

.csp-sales-value__grid p {
	margin-bottom: 0;
	font-size: 13px;
}

.csp-sales-process {
	padding: clamp(54px, 7vw, 80px);
	border: 1px solid var(--csp-sales-line);
	border-radius: 34px;
	background: var(--csp-sales-surface);
}

.csp-sales-process ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}

.csp-sales-process li {
	padding: 0 24px;
	border-left: 1px solid var(--csp-sales-line);
}

.csp-sales-process li:first-child {
	padding-left: 0;
	border-left: 0;
}

.csp-sales-process li > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	margin-bottom: 24px;
	border-radius: 50%;
	background: var(--csp-sales-accent-deep);
	color: #fff;
	font-size: 11px;
	font-weight: 850;
}

.csp-sales-process h3 {
	margin-bottom: 9px;
	font-size: 18px;
}

.csp-sales-process li p {
	margin-bottom: 0;
	font-size: 13px;
}

.csp-sales-fit {
	padding: clamp(88px, 10vw, 132px) clamp(18px, 4vw, 56px);
}

.csp-sales-fit__heading {
	max-width: 860px;
}

.csp-sales-fit__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 38px;
}

.csp-sales-fit__columns article {
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--csp-sales-line);
	border-radius: 24px;
}

.csp-sales-fit__columns article.is-for {
	background: #f0faf7;
}

.csp-sales-fit__columns article.is-not-for {
	background: #faf8fb;
}

.csp-sales-fit__columns ul {
	display: grid;
	gap: 15px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.csp-sales-fit__columns li {
	position: relative;
	padding-left: 24px;
	color: #514a59;
	font-size: 14px;
	line-height: 1.6;
}

.csp-sales-fit__columns li::before {
	position: absolute;
	left: 0;
	color: var(--csp-sales-good);
	content: "✓";
	font-weight: 900;
}

.csp-sales-fit__columns .is-not-for li::before {
	color: #9d8fa8;
	content: "—";
}

.csp-sales-boundary {
	display: grid;
	grid-template-columns: 170px 1fr;
	align-items: center;
	gap: 26px;
	margin-top: 14px;
	padding: 25px 28px;
	border-radius: 18px;
	background: var(--csp-sales-accent-deep);
}

.csp-sales-boundary strong {
	color: #fff;
	font-size: 14px;
}

.csp-sales-boundary p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
}

.csp-sales-expert {
	display: grid;
	grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr);
	min-height: 590px;
	overflow: hidden;
	border-radius: 34px;
	background: var(--csp-sales-accent-deep);
	box-shadow: var(--csp-sales-shadow);
}

.csp-sales-expert__portrait {
	min-height: 590px;
	background: linear-gradient(145deg, var(--csp-sales-accent-soft), #cfc0df);
}

.csp-sales-offer--insights .csp-sales-expert__portrait {
	background: linear-gradient(145deg, #edf6f6, #cce5e5);
}

.csp-sales-expert__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 590px;
	object-fit: cover;
	object-position: center top;
}

.csp-sales-expert__copy {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: clamp(42px, 7vw, 88px);
}

.csp-sales-expert__copy .csp-sales-label {
	color: color-mix(in srgb, var(--csp-sales-accent-soft) 72%, #fff);
}

.csp-sales-expert__copy h2 {
	color: #fff;
}

.csp-sales-expert__copy > p {
	max-width: 640px;
	margin: 24px 0 28px;
	color: rgba(255, 255, 255, .72);
	font-size: 16px;
}

.csp-sales-expert__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.csp-sales-expert__facts span {
	padding: 9px 11px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .07);
	color: rgba(255, 255, 255, .78);
	font-size: 11px;
	font-weight: 700;
}

.csp-sales-faq {
	padding: clamp(88px, 10vw, 132px) clamp(18px, 4vw, 56px);
}

.csp-sales-faq__list {
	display: grid;
	gap: 9px;
	margin-top: 40px;
}

.csp-sales-faq details {
	border: 1px solid var(--csp-sales-line);
	border-radius: 16px;
	background: #fff;
}

.csp-sales-faq summary {
	position: relative;
	min-height: 60px;
	padding: 19px 60px 19px 21px;
	color: var(--csp-sales-ink);
	cursor: pointer;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	list-style: none;
}

.csp-sales-faq summary::-webkit-details-marker {
	display: none;
}

.csp-sales-faq summary::after {
	position: absolute;
	right: 17px;
	top: 50%;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: var(--csp-sales-accent-soft);
	color: var(--csp-sales-accent);
	content: "+";
	font-size: 19px;
	transform: translateY(-50%);
}

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

.csp-sales-faq details p {
	max-width: 930px;
	margin: 0;
	padding: 0 60px 22px 21px;
	font-size: 14px;
}

.csp-sales-final {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
	align-items: center;
	gap: clamp(34px, 7vw, 90px);
	padding: clamp(48px, 7vw, 76px);
	border-radius: 34px;
	background:
		radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--csp-sales-accent) 28%, transparent), transparent 27%),
		var(--csp-sales-surface);
	box-shadow: inset 0 0 0 1px var(--csp-sales-line);
}

.csp-sales-final p {
	max-width: 690px;
	margin: 18px 0 0;
}

.csp-sales-final__purchase {
	display: grid;
	gap: 12px;
	padding: 20px;
	border: 1px solid var(--csp-sales-line);
	border-radius: 20px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 18px 44px rgba(38, 24, 52, .09);
}

.csp-sales-final__purchase small {
	color: #7a7282;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 1060px) {
	.csp-sales-hero {
		grid-template-columns: 1fr;
	}

	.csp-sales-hero__visual,
	.csp-sales-hero__visual > img {
		min-height: 520px;
	}

	.csp-sales-section-head--split,
	.csp-sales-value,
	.csp-sales-final {
		grid-template-columns: 1fr;
	}

	.csp-sales-process ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 34px 0;
	}

	.csp-sales-process li:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}

	.csp-sales-energies__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.csp-offers-report-landing,
	.csp-offers-insights-landing {
		padding-bottom: 24px;
	}

	.csp-sales-offer {
		width: calc(100vw - 24px);
		margin-top: 6px;
		margin-bottom: 36px;
	}

	.csp-sales-rail {
		width: 100%;
		overflow-x: auto;
		justify-content: flex-start;
		border-radius: 16px;
		scrollbar-width: none;
	}

	.csp-sales-rail::-webkit-scrollbar {
		display: none;
	}

	.csp-sales-hero {
		min-height: 0;
		border-radius: 25px;
	}

	.csp-sales-hero__copy {
		padding: 38px 22px 28px;
	}

	.csp-sales-hero h1 {
		font-size: clamp(39px, 11.5vw, 56px);
	}

	.csp-sales-hero__purchase {
		grid-template-columns: 1fr;
	}

	.csp-sales-price {
		padding: 0 4px;
	}

	.csp-sales-hero__purchase .csp-offers-button,
	.csp-sales-quiet-link,
	.csp-sales-final__purchase .csp-offers-button {
		width: 100%;
	}

	.csp-sales-hero__visual,
	.csp-sales-hero__visual > img {
		min-height: 380px;
	}

	.csp-sales-hero__glass {
		right: 14px;
		bottom: 14px;
		left: 14px;
	}

	.csp-sales-section-head h2,
	.csp-sales-value__intro h2,
	.csp-sales-fit__heading h2,
	.csp-sales-expert__copy h2,
	.csp-sales-final h2 {
		font-size: clamp(31px, 9.5vw, 43px);
	}

	.csp-sales-recognition {
		padding: 72px 4px 24px;
	}

	.csp-sales-recognition__grid,
	.csp-sales-energies__grid,
	.csp-sales-scope__bento,
	.csp-sales-fit__columns {
		grid-template-columns: 1fr;
	}

	.csp-sales-recognition__grid article,
	.csp-sales-energies__grid article {
		min-height: 0;
	}

	.csp-sales-recognition__grid h3 {
		margin-top: 28px;
	}

	.csp-sales-energies {
		padding: 38px 22px;
		border-radius: 25px;
	}

	.csp-sales-energies__grid i {
		margin-bottom: 32px;
	}

	.csp-sales-scope,
	.csp-sales-process,
	.csp-sales-final {
		padding: 38px 22px;
		border-radius: 25px;
	}

	.csp-sales-scope__bento article.is-primary {
		grid-row: auto;
		min-height: 330px;
	}

	.csp-sales-scope__bento article.is-primary h3 {
		margin-top: 74px;
	}

	.csp-sales-scope__bento article.is-wide {
		grid-column: auto;
	}

	.csp-sales-value {
		padding: 76px 4px;
	}

	.csp-sales-value__grid article:nth-child(2),
	.csp-sales-value__grid article:nth-child(3) {
		margin-left: 0;
	}

	.csp-sales-process ol {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.csp-sales-process li,
	.csp-sales-process li:nth-child(3) {
		padding: 0 0 26px;
		border-bottom: 1px solid var(--csp-sales-line);
		border-left: 0;
	}

	.csp-sales-process li:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.csp-sales-fit {
		padding: 76px 4px;
	}

	.csp-sales-boundary {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.csp-sales-expert {
		grid-template-columns: 1fr;
		min-height: 0;
		border-radius: 25px;
	}

	.csp-sales-expert__portrait,
	.csp-sales-expert__portrait img {
		min-height: 440px;
	}

	.csp-sales-expert__copy {
		padding: 40px 24px;
	}

	.csp-sales-faq {
		padding: 76px 4px;
	}

	.csp-sales-final {
		margin-bottom: 40px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.csp-sales-offer *,
	.csp-sales-offer *::before,
	.csp-sales-offer *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}
