:root {
	--kanopa-checkout-bg: #f1f3f5;
	--kanopa-checkout-surface: #ffffff;
	--kanopa-checkout-border: #e5e7eb;
	--kanopa-checkout-text: #111827;
	--kanopa-checkout-muted: #6b7280;
	--kanopa-checkout-accent: #fbb238;
}

.kanopa-checkout-card,
.kanopa-cart-summary,
.kanopa-order-confirmation,
.kanopa-order-summary,
.kanopa-order-downloads,
.kanopa-order-next-steps {
	background: var(--kanopa-checkout-surface);
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
	padding: 28px;
}

.kanopa-checkout-progress {
	margin: 0 auto 32px;
	max-width: 1360px;
	padding: 0 24px;
}

.kanopa-checkout-progress__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-checkout-progress__item {
	align-items: center;
	display: flex;
	gap: 16px;
}

.kanopa-checkout-progress__node {
	align-items: center;
	display: inline-flex;
	gap: 12px;
}

.kanopa-checkout-progress__number {
	align-items: center;
	background: #fff7e8;
	border-radius: 999px;
	color: var(--kanopa-checkout-text);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.kanopa-checkout-progress__label {
	color: var(--kanopa-checkout-inactive, #9ca3af);
	font-size: 15px;
	font-weight: 700;
}

.kanopa-checkout-progress__item.is-active .kanopa-checkout-progress__number,
.kanopa-checkout-progress__item.is-active .kanopa-checkout-progress__label {
	background: var(--kanopa-checkout-active, #fbb238);
	color: var(--kanopa-checkout-text);
}

.kanopa-checkout-progress__item.is-completed .kanopa-checkout-progress__number {
	background: var(--kanopa-checkout-completed, #111827);
	color: #fff;
}

.kanopa-checkout-progress__item.is-completed .kanopa-checkout-progress__label {
	color: var(--kanopa-checkout-completed, #111827);
}

.kanopa-checkout-progress__line {
	background: var(--kanopa-checkout-border);
	flex: 1;
	height: 1px;
}

.kanopa-cart-journey {
	margin: 0 auto 32px;
	max-width: 1360px;
	padding: 0 24px;
}

.kanopa-cart-journey__list {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-cart-journey__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
	padding: 0;
	text-align: center;
}

.kanopa-cart-journey__circle {
	align-items: center;
	background: #ffffff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 999px;
	color: var(--kanopa-checkout-text);
	display: inline-flex;
	height: 92px;
	justify-content: center;
	padding: 0 14px;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	width: 92px;
}

.kanopa-cart-journey__eyebrow {
	color: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: none;
}

.kanopa-cart-journey__title {
	color: var(--kanopa-checkout-text);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	max-width: 160px;
}

.kanopa-cart-journey__item.is-active .kanopa-cart-journey__circle {
	background: var(--kanopa-checkout-accent);
	border-color: var(--kanopa-checkout-accent);
}

.kanopa-cart-journey__item.is-active .kanopa-cart-journey__title,
.kanopa-cart-journey__item.is-completed .kanopa-cart-journey__title {
	color: var(--kanopa-checkout-text);
}

.kanopa-cart-journey__item.is-completed .kanopa-cart-journey__circle,
.kanopa-cart-journey__item.is-inactive .kanopa-cart-journey__circle {
	background: #ffffff;
	border-color: var(--kanopa-checkout-border);
	color: var(--kanopa-checkout-text);
}

.kanopa-cart-items__rows {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.kanopa-cart-items--plain {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.kanopa-cart-items__header {
	align-items: center;
	border-bottom: 1px solid var(--kanopa-checkout-border);
	color: var(--kanopa-checkout-muted);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 20px;
	grid-template-columns: 32px minmax(0, 1.8fr) minmax(120px, 0.6fr) minmax(160px, 0.8fr) minmax(120px, 0.7fr);
	letter-spacing: 0.03em;
	padding: 0 0 14px;
	text-transform: uppercase;
}

.kanopa-cart-items__heading {
	text-align: right;
}

.kanopa-cart-items__heading--item {
	grid-column: 2;
	text-align: left;
}

.kanopa-cart-items__row {
	align-items: center;
	border-bottom: 1px solid var(--kanopa-checkout-border);
	display: grid;
	gap: 20px;
	grid-template-columns: 32px minmax(0, 1.8fr) minmax(120px, 0.6fr) minmax(160px, 0.8fr) minmax(120px, 0.7fr);
	padding: 16px 0 22px;
}

.kanopa-cart-items__remove-col,
.kanopa-cart-items__cell,
.kanopa-cart-items__quantity,
.kanopa-cart-items__subtotal {
	min-width: 0;
}

.kanopa-cart-items__product {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: 96px minmax(0, 1fr);
	min-width: 0;
}

.kanopa-cart-items__media img {
	aspect-ratio: 1 / 1;
	border-radius: 18px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.kanopa-cart-items__content {
	min-width: 0;
}

.kanopa-cart-items__topline {
	display: block;
}

.kanopa-cart-items__title,
.kanopa-cart-items__title:visited {
	color: var(--kanopa-checkout-text);
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
}

.kanopa-cart-items__title:hover,
.kanopa-cart-items__title:focus-visible,
.kanopa-checkout__person-link:hover,
.kanopa-checkout__person-link:focus-visible {
	color: var(--kanopa-checkout-accent);
}

.kanopa-cart-items__remove {
	color: var(--kanopa-checkout-muted);
	display: inline-flex;
	font-size: 26px;
	font-weight: 400;
	height: 28px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	transition: color 0.2s ease;
	width: 28px;
}

.kanopa-cart-items__remove:hover,
.kanopa-cart-items__remove:focus-visible {
	color: var(--kanopa-checkout-accent);
}

.kanopa-cart-items__meta,
.kanopa-cart-items__variation,
.kanopa-cart-items__availability,
.kanopa-cart-summary__help,
.kanopa-order-downloads__title {
	color: var(--kanopa-checkout-muted);
	font-size: 14px;
	line-height: 1.5;
}

.kanopa-checkout__person-link {
	color: var(--kanopa-checkout-text);
	text-decoration: none;
}

.kanopa-cart-items__meta {
	margin-top: 6px;
}

.kanopa-cart-items__variation,
.kanopa-cart-items__availability {
	margin-top: 4px;
}

.kanopa-cart-items__cell--price,
.kanopa-cart-items__cell--subtotal {
	text-align: right;
}

.kanopa-cart-items__price,
.kanopa-cart-items__subtotal {
	color: var(--kanopa-checkout-text);
	display: block;
	font-size: 18px;
	font-weight: 700;
}

.kanopa-cart-items__quantity {
	display: flex;
	justify-content: flex-end;
}

.kanopa-cart-items__qty-control {
	align-items: center;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 16px;
	display: inline-grid;
	grid-template-columns: 44px minmax(56px, 72px) 44px;
	overflow: hidden;
}

.kanopa-checkout-order-summary__loyalty-row td {
	background: transparent;
	border-bottom: 0;
	padding: 0 0 18px;
}

.kanopa-cart-items__qty-button {
	align-items: center;
	background: #fff;
	border: 0;
	color: var(--kanopa-checkout-text);
	cursor: pointer;
	display: inline-flex;
	font-size: 22px;
	font-weight: 500;
	justify-content: center;
	min-height: 48px;
	padding: 0;
	transition: background 0.2s ease, color 0.2s ease;
}

.kanopa-cart-items__qty-button:hover,
.kanopa-cart-items__qty-button:focus-visible {
	background: rgba(251, 178, 56, 0.16);
	color: var(--kanopa-checkout-text);
}

.kanopa-cart-items__qty-control input.qty,
.kanopa-cart-items__qty-control input.input-text.qty {
	appearance: textfield;
	-webkit-appearance: none;
	background: #fff;
	border: 0;
	border-left: 1px solid var(--kanopa-checkout-border);
	border-radius: 0;
	border-right: 1px solid var(--kanopa-checkout-border);
	box-shadow: none;
	color: var(--kanopa-checkout-text);
	font-size: 16px;
	font-weight: 700;
	height: 48px;
	margin: 0;
	min-height: 48px;
	padding: 0 10px;
	text-align: center;
	width: 100%;
}

.kanopa-cart-items__qty-control input.qty::-webkit-outer-spin-button,
.kanopa-cart-items__qty-control input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.kanopa-cart-items__qty-static {
	color: var(--kanopa-checkout-text);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	min-height: 48px;
	align-items: center;
}

.kanopa-cart-items__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-start;
	margin-top: 28px;
}

.kanopa-cart-items__actions-right {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.kanopa-cart-items__actions .kanopa-button,
.kanopa-cart-summary__cta {
	align-items: center;
	border-radius: 16px;
	display: inline-flex;
	font-size: 17px;
	font-weight: 700;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	white-space: nowrap;
}

.kanopa-cart-items__continue {
	align-items: center;
	display: inline-flex;
	gap: 10px;
}

.kanopa-cart-items__continue-icon {
	display: inline-flex;
	line-height: 0;
}

.kanopa-cart-items__continue-icon svg {
	height: 18px;
	width: 18px;
}

.kanopa-cart-items .kanopa-button:hover,
.kanopa-cart-items .kanopa-button:focus-visible,
.kanopa-cart-summary .kanopa-button:hover,
.kanopa-cart-summary .kanopa-button:focus-visible {
	background: var(--kanopa-checkout-accent);
	border-color: var(--kanopa-checkout-accent);
	color: var(--kanopa-checkout-text);
}

.kanopa-cart-items__update-trigger {
	display: none !important;
}

.kanopa-cart-summary__title,
.kanopa-checkout-section__title {
	color: var(--kanopa-checkout-text);
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 20px;
}

.kanopa-cart-summary.is-sticky {
	position: sticky;
	top: 140px;
}

.kanopa-cart-summary__totals {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.kanopa-cart-summary__row {
	align-items: center;
	color: var(--kanopa-checkout-text);
	display: flex;
	font-size: 15px;
	justify-content: space-between;
	gap: 16px;
}

.kanopa-cart-summary__row--loyalty {
	color: #b45309;
	font-weight: 600;
}

.kanopa-cart-summary__row--total {
	border-top: 1px solid var(--kanopa-checkout-border);
	font-size: 22px;
	padding-top: 18px;
}

.kanopa-cart-summary__loyalty-state {
	background: #fff8eb;
	border: 1px solid #f6dfb2;
	border-radius: 18px;
	display: grid;
	gap: 10px;
	margin-top: 18px;
	padding: 16px 18px;
}

.kanopa-cart-summary__loyalty-text,
.kanopa-cart-summary__loyalty-note {
	margin: 0;
}

.kanopa-cart-summary__loyalty-text {
	color: var(--kanopa-checkout-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
}

.kanopa-cart-summary__loyalty-note {
	color: var(--kanopa-checkout-muted);
	font-size: 13px;
	line-height: 1.55;
}

.kanopa-cart-summary__loyalty-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.kanopa-cart-summary__loyalty-actions .kanopa-button {
	min-height: 44px;
}

.kanopa-cart-summary__loyalty-edit {
	color: var(--kanopa-checkout-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(17, 24, 39, 0.24);
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.kanopa-cart-summary__loyalty-edit:hover,
.kanopa-cart-summary__loyalty-edit:focus-visible {
	color: var(--kanopa-checkout-accent);
	text-decoration-color: rgba(251, 178, 56, 0.72);
}

.kanopa-cart-summary__info {
	color: var(--kanopa-checkout-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 18px 0 0;
}

.kanopa-cart-summary__cta {
	margin-top: 24px;
	color: #ffffff;
	width: 100%;
}

.kanopa-cart-summary__cta:hover,
.kanopa-cart-summary__cta:focus-visible,
.kanopa-cart-summary__cta:visited {
	color: #ffffff;
}

.kanopa-cart-loyalty-bar {
	background: var(--kanopa-checkout-accent);
	border-radius: 20px;
	color: #ffffff;
	padding: 18px 24px;
}

.kanopa-cart-loyalty-bar__text {
	color: inherit;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.kanopa-cart-summary__security {
	color: var(--kanopa-checkout-muted);
	font-size: 14px;
	margin: 16px 0 0;
}

.kanopa-checkout-form-widget,
.kanopa-checkout-summary-widget,
.kanopa-checkout-widget-preview {
	min-width: 0;
}

.kanopa-order-pay-widget,
.kanopa-order-pay-summary-widget {
	min-width: 0;
}

.woocommerce-order-pay .kanopa-order-pay-widget {
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}

.woocommerce-order-pay .kanopa-order-pay-flow {
	max-width: 1040px;
}

.woocommerce-order-pay .kanopa-order-pay-summary-widget[hidden] {
	display: none !important;
}

.woocommerce-order-pay .kanopa-order-pay-column--hidden {
	display: none !important;
}

.woocommerce-order-pay .kanopa-order-pay-column--primary {
	flex: 1 1 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}

.woocommerce-order-pay .kanopa-order-pay-layout--single {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
}

.kanopa-order-pay-flow {
	display: grid;
	gap: 28px;
}

.kanopa-order-pay-flow .kanopa-thankyou {
	margin: 0;
}

.kanopa-order-pay-intro__lead {
	color: var(--kanopa-checkout-muted);
	font-size: 16px;
	line-height: 1.65;
	margin: 0 0 24px;
	max-width: 640px;
}

.kanopa-order-pay-intro__meta {
	display: grid;
	gap: 14px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kanopa-order-pay-intro__meta-item {
	background: #ffffff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 18px;
	padding: 16px 18px;
}

.kanopa-order-pay-intro__meta-label {
	color: var(--kanopa-checkout-muted);
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.kanopa-order-pay-intro__meta-value {
	color: var(--kanopa-checkout-text);
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.kanopa-order-pay-form {
	margin: 0;
}

.kanopa-order-pay-form--hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	left: 0;
	margin: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	pointer-events: none;
	top: 0;
	width: 1px;
}

.kanopa-order-pay-form--hidden #payment,
.kanopa-order-pay-form--hidden .wc_payment_methods,
.kanopa-order-pay-form--hidden .payment_box,
.kanopa-order-pay-form--hidden .woocommerce-terms-and-conditions-wrapper,
.kanopa-order-pay-form--hidden .place-order {
	display: block !important;
	visibility: hidden;
}

.kanopa-order-pay-form__hidden {
	display: none;
}

.kanopa-order-pay-gateway-receipt {
	margin-top: 0;
}

.kanopa-order-pay-gateway-receipt:empty {
	display: none;
}

.kanopa-order-pay-methods .wc_payment_methods {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-order-pay-methods .wc_payment_methods > li {
	background: #ffffff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 18px;
	padding: 18px;
}

.kanopa-order-pay-methods .payment_box {
	margin-top: 12px;
}

.kanopa-order-pay-summary__items,
.kanopa-order-pay-summary__totals {
	display: grid;
	gap: 14px;
}

.kanopa-order-pay-summary__items {
	margin-bottom: 22px;
}

.kanopa-order-pay-summary__item,
.kanopa-order-pay-summary__row {
	align-items: start;
	column-gap: 16px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.kanopa-order-pay-summary__item-meta {
	color: var(--kanopa-checkout-muted);
	font-size: 14px;
	grid-column: 1;
}

.kanopa-order-pay-summary__item-name,
.kanopa-order-pay-summary__item-total,
.kanopa-order-pay-summary__row strong,
.kanopa-order-pay-summary__row span {
	color: var(--kanopa-checkout-text);
}

.kanopa-order-pay-summary__item-name,
.kanopa-order-pay-summary__row span {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.kanopa-order-pay-summary__item-total,
.kanopa-order-pay-summary__row strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: right;
}

.kanopa-order-pay-summary__row--order-total {
	padding-top: 6px;
}

.kanopa-order-pay-summary__row--order-total span,
.kanopa-order-pay-summary__row--order-total strong {
	font-size: 20px;
	font-weight: 800;
}

.kanopa-checkout-form-widget .kanopa-checkout-section,
.kanopa-checkout-widget-preview .kanopa-checkout-section {
	margin-bottom: 24px;
}

.kanopa-checkout-form-widget .kanopa-checkout-section:last-child,
.kanopa-checkout-widget-preview .kanopa-checkout-section:last-child {
	margin-bottom: 0;
}

.kanopa-checkout-form-widget .woocommerce-notices-wrapper {
	margin-bottom: 18px;
}

.kanopa-checkout-widget-preview__notice,
.kanopa-checkout-form-widget .kanopa-checkout-config-warning {
	background: #fff7e8;
	border: 1px solid rgba(251, 178, 56, 0.35);
	border-radius: 16px;
	color: var(--kanopa-checkout-text);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.kanopa-checkout-form-widget .woocommerce-billing-fields__field-wrapper,
.kanopa-checkout-form-widget .woocommerce-shipping-fields__field-wrapper,
.kanopa-checkout-form-widget .woocommerce-additional-fields__field-wrapper,
.kanopa-checkout-widget-preview__grid {
	display: grid;
	gap: 16px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kanopa-checkout-form-widget .form-row-wide,
.kanopa-checkout-widget-preview__field.is-wide {
	grid-column: 1 / -1;
}

.kanopa-checkout-form-widget .form-row {
	float: none;
	margin: 0;
	width: 100%;
}

.kanopa-checkout-form-widget .form-row label {
	color: var(--kanopa-checkout-text);
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
}

.kanopa-checkout-form-widget .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
.kanopa-checkout-form-widget .woocommerce-shipping-fields__field-wrapper .woocommerce-input-wrapper,
.kanopa-checkout-form-widget .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.kanopa-checkout-form-widget .select2-container,
.kanopa-checkout-form-widget .select2-selection {
	width: 100% !important;
}

.kanopa-checkout-form-widget .kanopa-checkout-field--hidden-context,
.kanopa-checkout-form-widget .kanopa-checkout-field--hidden-context label {
	display: none !important;
}

.kanopa-checkout-order-note textarea {
	min-height: 124px;
	resize: vertical;
}

.kanopa-checkout-delivery__shipping ul,
.kanopa-checkout-payment .payment_methods {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-checkout-delivery__shipping li,
.kanopa-checkout-payment .payment_methods > li {
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 18px;
	padding: 14px 16px;
}

.kanopa-checkout-delivery__shipping label,
.kanopa-checkout-payment .payment_methods label {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	gap: 12px;
	font-weight: 600;
}

.kanopa-checkout-payment .payment_methods .payment_box {
	background: #fafafa;
	border-radius: 16px;
	color: var(--kanopa-checkout-muted);
	font-size: 14px;
	line-height: 1.6;
	margin: 12px 0 0;
	padding: 14px 16px;
}

.kanopa-checkout-coupon__controls,
.kanopa-checkout-widget-preview__coupon {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.kanopa-checkout-coupon__input {
	background: #fff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 16px;
	color: var(--kanopa-checkout-text);
	font-size: 16px;
	min-height: 52px;
	padding: 0 16px;
	width: 100%;
}

.kanopa-checkout-coupon__messages {
	margin-top: 12px;
}

.kanopa-checkout-coupon__messages .woocommerce-error,
.kanopa-checkout-coupon__messages .woocommerce-info,
.kanopa-checkout-coupon__messages .woocommerce-message {
	border-radius: 14px;
	font-size: 14px;
	list-style: none;
	margin: 0;
	padding: 12px 14px;
}

.kanopa-checkout-coupon__messages .woocommerce-message {
	background: #eefbf2;
	border: 1px solid #b7e4c7;
}

.kanopa-checkout-coupon__messages .woocommerce-error {
	background: #fff1f2;
	border: 1px solid #fecdd3;
}

.kanopa-checkout-coupon__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.kanopa-checkout-coupon__item {
	align-items: center;
	background: #fafafa;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 999px;
	display: inline-flex;
	gap: 10px;
	padding: 8px 10px 8px 14px;
}

.kanopa-checkout-coupon__tag {
	color: var(--kanopa-checkout-text);
	font-size: 13px;
	font-weight: 700;
}

.kanopa-checkout-coupon__remove {
	background: transparent;
	border: 0;
	color: var(--kanopa-checkout-muted);
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
	padding: 0;
	transition: color 0.2s ease;
}

.kanopa-checkout-coupon__remove:hover,
.kanopa-checkout-coupon__remove:focus-visible {
	color: var(--kanopa-checkout-accent);
}

.kanopa-checkout-submit__policy-link {
	color: var(--kanopa-checkout-text);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.kanopa-checkout-submit__policy-link:hover,
.kanopa-checkout-submit__policy-link:focus-visible {
	color: var(--kanopa-checkout-accent);
}

.kanopa-checkout-submit__button {
	margin-top: 18px;
	width: 100%;
}

.kanopa-checkout-form-widget.is-processing,
.kanopa-checkout-summary-widget.is-updating {
	opacity: 0.72;
	transition: opacity 0.2s ease;
}

.kanopa-checkout-order-summary {
	margin: 0;
}

.kanopa-checkout-order-summary__title {
	margin: 0 0 22px;
}

.kanopa-checkout-order-summary .shop_table {
	border-collapse: collapse;
	width: 100%;
}

.kanopa-checkout-order-summary .shop_table th,
.kanopa-checkout-order-summary .shop_table td {
	border: 0;
	padding: 12px 0;
	vertical-align: top;
}

.kanopa-checkout-order-summary .shop_table tbody tr,
.kanopa-checkout-order-summary .shop_table tfoot tr {
	border-top: 1px solid var(--kanopa-checkout-border);
}

.kanopa-checkout-order-summary .shop_table tbody tr:first-child {
	border-top: 0;
}

.kanopa-checkout-order-summary .product-name,
.kanopa-checkout-order-summary .product-total,
.kanopa-checkout-order-summary th,
.kanopa-checkout-order-summary td {
	color: var(--kanopa-checkout-text);
	font-size: 15px;
}

.kanopa-checkout-order-summary .product-total,
.kanopa-checkout-order-summary td:last-child,
.kanopa-checkout-order-summary th:last-child {
	text-align: right;
}

.kanopa-checkout-summary__product-name-wrap {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: 64px minmax(0, 1fr);
}

.kanopa-checkout-summary__product-thumb img,
.kanopa-checkout-summary__product-image {
	aspect-ratio: 1 / 1;
	border-radius: 16px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 64px;
}

.kanopa-checkout-summary__product-title {
	display: block;
	font-weight: 700;
	line-height: 1.45;
}

.kanopa-checkout-order-summary .product-quantity {
	color: var(--kanopa-checkout-muted);
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin-top: 4px;
}

.kanopa-checkout-summary-widget.is-hide-quantity .product-quantity {
	display: none;
}

.kanopa-checkout-order-summary .variation,
.kanopa-checkout-order-summary .wc-item-meta {
	color: var(--kanopa-checkout-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 6px 0 0;
	padding: 0;
}

.kanopa-checkout-order-summary .shipping ul#shipping_method {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-checkout-order-summary .order-total th,
.kanopa-checkout-order-summary .order-total td {
	font-size: 22px;
	font-weight: 700;
	padding-top: 18px;
}

.kanopa-checkout-order-summary .cart-discount th,
.kanopa-checkout-order-summary .cart-discount td,
.kanopa-checkout-order-summary .fee th,
.kanopa-checkout-order-summary .fee td {
	color: var(--kanopa-checkout-text);
}

.kanopa-checkout-summary-widget.is-sticky-desktop .kanopa-checkout-order-summary {
	position: sticky;
	top: var(--kanopa-checkout-summary-sticky-top-desktop, calc(var(--kanopa-sticky-header-height, 90px) + 24px));
}

.kanopa-checkout-widget-preview__field,
.kanopa-checkout-widget-preview__choice,
.kanopa-checkout-widget-preview__summary-item {
	background: #fafafa;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 16px;
	color: var(--kanopa-checkout-text);
	font-size: 14px;
	font-weight: 600;
	padding: 14px 16px;
}

.kanopa-checkout-widget-preview__choice-list,
.kanopa-checkout-widget-preview__summary-list {
	display: grid;
	gap: 12px;
}

.kanopa-checkout-widget-preview__choice.is-active {
	background: #fff7e8;
	border-color: rgba(251, 178, 56, 0.35);
}

.kanopa-checkout-widget-preview__summary-item {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.kanopa-checkout-widget-preview__summary-item.is-total {
	font-size: 18px;
	font-weight: 700;
}

.kanopa-cart-authentication__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kanopa-cart-authentication__column {
	background: #fafafa;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 20px;
	padding: 24px;
}

.kanopa-cart-authentication__heading {
	font-size: 24px;
	margin: 0 0 16px;
}

.kanopa-cart-authentication__form,
.kanopa-checkout-customer-details__fields {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.kanopa-cart-authentication__form label span {
	display: block;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
}

.kanopa-cart-authentication__form input:not([type='checkbox']),
.kanopa-checkout-customer-details .input-text,
.kanopa-checkout-customer-details select,
.kanopa-checkout-customer-details textarea {
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 16px;
	min-height: 48px;
	padding: 12px 16px;
	width: 100%;
}

.kanopa-cart-authentication__checkbox,
.kanopa-checkout-customer-details__checkbox,
.kanopa-checkout-submit__checkbox {
	align-items: flex-start;
	display: flex;
	gap: 10px;
}

.kanopa-cart-authentication__footer,
.kanopa-order-next-steps__actions,
.kanopa-order-downloads__header {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.kanopa-cart-authentication__benefits {
	color: var(--kanopa-checkout-muted);
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding-left: 18px;
}

.kanopa-checkout-delivery__digital,
.kanopa-checkout-state,
.kanopa-checkout-empty {
	background: #fafafa;
	border: 1px dashed var(--kanopa-checkout-border);
	border-radius: 18px;
	padding: 20px;
}

.kanopa-checkout-order-summary .shop_table {
	margin: 0;
}

.kanopa-checkout-recommendations {
	margin-top: 40px;
}

.kanopa-checkout-recommendations__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kanopa-checkout-trust-bar {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.kanopa-checkout-trust-bar__item {
	align-items: center;
	background: #fff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 18px;
	display: flex;
	gap: 12px;
	padding: 14px 16px;
}

.kanopa-checkout-trust-bar__icon svg {
	height: 20px;
	width: 20px;
}

.kanopa-order-confirmation {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 72px minmax(0, 1fr);
}

.kanopa-order-confirmation__icon {
	align-items: center;
	background: #fff7e8;
	border-radius: 999px;
	color: var(--kanopa-checkout-text);
	display: inline-flex;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.kanopa-order-confirmation__icon svg {
	height: 32px;
	width: 32px;
}

.kanopa-order-confirmation__status {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.kanopa-order-downloads__list {
	display: grid;
	gap: 14px;
}

.kanopa-order-downloads__item {
	align-items: center;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 18px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 16px;
}

.kanopa-order-next-steps__list {
	display: grid;
	gap: 12px;
	padding-left: 20px;
}

/* Compact checkout redesign */
.kanopa-checkout-form-widget {
	background: transparent;
	max-width: 800px;
	padding-right: clamp(16px, 2vw, 28px);
}

.kanopa-checkout-summary-widget {
	--kanopa-checkout-summary-divider: #e5e7eb;
	border-left: 1px solid var(--kanopa-checkout-summary-divider);
	max-width: 360px;
	padding-left: clamp(24px, 2.6vw, 36px);
}

.kanopa-checkout-form-widget .kanopa-checkout-section,
.kanopa-checkout-summary-widget .kanopa-checkout-order-summary {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.kanopa-checkout-form-widget .kanopa-checkout-section {
	margin-bottom: 32px;
}

.kanopa-checkout-form-widget .kanopa-checkout-section:last-child {
	margin-bottom: 0;
}

.kanopa-checkout-form-widget .kanopa-checkout-section__body,
.kanopa-checkout-summary-widget .woocommerce-checkout-review-order {
	min-width: 0;
}

.kanopa-checkout-form-widget .kanopa-checkout-section__title,
.kanopa-checkout-summary-widget .kanopa-checkout-order-summary__title {
	color: #151515;
	font-size: clamp(24px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 22px;
}

.kanopa-checkout-form-widget .kanopa-checkout-order-note .kanopa-checkout-section__title,
.kanopa-checkout-form-widget .kanopa-checkout-coupon .kanopa-checkout-section__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 12px;
}

.kanopa-checkout-form-widget .kanopa-checkout-delivery .kanopa-checkout-section__title,
.kanopa-checkout-form-widget .kanopa-checkout-payment .kanopa-checkout-section__title {
	margin-bottom: 16px;
}

.kanopa-checkout-form-widget .kanopa-checkout-section + .kanopa-checkout-section {
	border-top: 1px solid var(--kanopa-checkout-border);
	padding-top: 30px;
}

.kanopa-checkout-form-widget .kanopa-checkout-customer-details__fields,
.kanopa-checkout-form-widget .kanopa-checkout-customer-details__shipping {
	gap: 0;
}

.kanopa-checkout-form-widget .woocommerce-billing-fields,
.kanopa-checkout-form-widget .woocommerce-shipping-fields,
.kanopa-checkout-form-widget .woocommerce-additional-fields {
	margin: 0;
}

.kanopa-checkout-form-widget .woocommerce-billing-fields h3,
.kanopa-checkout-form-widget .woocommerce-shipping-fields h3,
.kanopa-checkout-form-widget .woocommerce-additional-fields h3,
.kanopa-checkout-form-widget .woocommerce-billing-fields > h2,
.kanopa-checkout-form-widget .woocommerce-shipping-fields > h2,
.kanopa-checkout-form-widget .woocommerce-additional-fields > h2 {
	display: none;
}

.kanopa-checkout-form-widget .woocommerce-billing-fields__field-wrapper,
.kanopa-checkout-form-widget .woocommerce-shipping-fields__field-wrapper,
.kanopa-checkout-form-widget .woocommerce-additional-fields__field-wrapper,
.kanopa-checkout-widget-preview__grid {
	gap: 12px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kanopa-checkout-form-widget #billing_first_name_field,
.kanopa-checkout-form-widget #billing_last_name_field,
.kanopa-checkout-form-widget #billing_address_1_field,
.kanopa-checkout-form-widget #billing_city_field,
.kanopa-checkout-form-widget #billing_postcode_field,
.kanopa-checkout-form-widget #billing_phone_field {
	grid-column: auto;
	width: 100%;
}

.kanopa-checkout-form-widget #billing_address_1_field {
	grid-column: 1 / -1;
}

.kanopa-checkout-form-widget #billing_city_field {
	grid-column: 1;
}

.kanopa-checkout-form-widget #billing_postcode_field {
	grid-column: 2;
}

.kanopa-checkout-form-widget #billing_phone_field {
	grid-column: 1 / -1;
}

.kanopa-checkout-form-widget .form-row label {
	color: #151515;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 7px;
}

.kanopa-checkout-form-widget .input-text,
.kanopa-checkout-form-widget select,
.kanopa-checkout-form-widget textarea,
.kanopa-checkout-form-widget .select2-selection,
.kanopa-checkout-coupon__input,
.kanopa-checkout-coupon__apply,
.kanopa-checkout-submit__button {
	background: #ffffff;
	border: 1px solid #dfe3e8;
	border-radius: 8px;
	box-shadow: none;
	color: #151515;
}

.kanopa-checkout-form-widget .input-text,
.kanopa-checkout-form-widget select,
.kanopa-checkout-form-widget .select2-selection,
.kanopa-checkout-coupon__input {
	font-size: 15px;
	min-height: 46px;
	padding: 0 15px;
}

.kanopa-checkout-form-widget textarea {
	font-size: 15px;
	min-height: 78px;
	padding: 12px 15px;
	resize: vertical;
}

.kanopa-checkout-form-widget .input-text::placeholder,
.kanopa-checkout-form-widget textarea::placeholder,
.kanopa-checkout-coupon__input::placeholder {
	color: #98a2b3;
}

.kanopa-checkout-form-widget .input-text:focus,
.kanopa-checkout-form-widget select:focus,
.kanopa-checkout-form-widget textarea:focus,
.kanopa-checkout-form-widget .select2-container--default.select2-container--focus .select2-selection,
.kanopa-checkout-coupon__input:focus {
	border-color: var(--kanopa-checkout-accent);
	box-shadow: 0 0 0 3px rgba(251, 178, 56, 0.14);
	outline: none;
}

.kanopa-checkout-form-widget .select2-selection__rendered {
	line-height: 46px !important;
	padding-left: 0 !important;
}

.kanopa-checkout-form-widget .select2-selection__arrow {
	height: 46px !important;
}

.kanopa-checkout-delivery__shipping,
.kanopa-checkout-payment .woocommerce-checkout-payment {
	background: transparent;
}

.kanopa-checkout-delivery__shipping ul,
.kanopa-checkout-payment .payment_methods {
	gap: 6px;
}

.kanopa-checkout-delivery__shipping li,
.kanopa-checkout-payment .payment_methods > li {
	background: #ffffff;
	border: 1px solid var(--kanopa-checkout-border);
	border-radius: 10px;
	padding: 12px 14px;
}

.kanopa-checkout-delivery__shipping li:last-child,
.kanopa-checkout-payment .payment_methods > li:last-child {
	padding-bottom: 12px;
}

.kanopa-checkout-delivery__shipping label,
.kanopa-checkout-payment .payment_methods label {
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: 18px minmax(0, 1fr) auto;
	width: 100%;
}

.kanopa-checkout-delivery__shipping label,
.kanopa-checkout-payment .payment_methods label,
.kanopa-checkout-delivery__shipping label * ,
.kanopa-checkout-payment .payment_methods label * {
	text-align: left;
}

.kanopa-checkout-delivery__shipping .amount,
.kanopa-checkout-payment .payment_methods .amount {
	font-size: 15px;
	font-weight: 700;
	justify-self: end;
	white-space: nowrap;
}

.kanopa-checkout-delivery__shipping input[type='radio'],
.kanopa-checkout-payment .payment_methods input[type='radio'] {
	accent-color: var(--kanopa-checkout-accent);
	margin: 0;
}

.kanopa-checkout-payment .payment_methods .payment_box {
	background: #f8fafc;
	border: 1px solid rgba(251, 178, 56, 0.18);
	border-radius: 8px;
	color: var(--kanopa-checkout-muted);
	font-size: 13px;
	line-height: 1.55;
	margin: 10px 0 0 30px;
	padding: 10px 12px;
}

.kanopa-checkout-payment .payment_methods img {
	display: inline-block;
	float: none;
	margin: 0 0 0 auto;
	max-height: 22px;
	max-width: 84px;
	width: auto;
}

.kanopa-checkout-payment .payment_methods > li.payment_method_selected,
.kanopa-checkout-payment .payment_methods > li:has(> input[type='radio']:checked),
.kanopa-checkout-payment .payment_methods > li:has(input[type='radio']:checked) {
	border-color: rgba(251, 178, 56, 0.62);
	box-shadow: 0 0 0 1px rgba(251, 178, 56, 0.22);
}

.kanopa-checkout-payment .woocommerce-checkout-payment .place-order,
.kanopa-checkout-payment .woocommerce-checkout-payment #place_order,
.kanopa-checkout-payment .woocommerce-checkout-payment button[name='woocommerce_checkout_place_order'],
.kanopa-checkout-payment .woocommerce-checkout-payment .form-row.place-order {
	display: none !important;
}

.kanopa-checkout-order-note .form-row {
	margin: 0;
}

.kanopa-checkout-coupon__controls,
.kanopa-checkout-widget-preview__coupon {
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(132px, 22%);
}

.kanopa-checkout-coupon__apply {
	align-items: center;
	background: #ffffff;
	color: #151515;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0 18px;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.kanopa-checkout-coupon__apply:hover,
.kanopa-checkout-coupon__apply:focus-visible {
	background: var(--kanopa-checkout-accent);
	border-color: var(--kanopa-checkout-accent);
	color: #151515;
}

.kanopa-checkout-submit__checkbox {
	color: #475467;
	font-size: 14px;
	gap: 12px;
	line-height: 1.35;
	margin: 0 0 12px;
}

.kanopa-checkout-submit__checkbox:last-of-type {
	margin-bottom: 0;
}

.kanopa-checkout-submit__checkbox input[type='checkbox'] {
	accent-color: var(--kanopa-checkout-accent);
	height: 20px;
	margin: 1px 0 0;
	min-height: 20px;
	min-width: 20px;
	width: 20px;
}

.kanopa-checkout-submit__policy-link {
	color: var(--kanopa-checkout-accent);
	font-weight: 600;
	text-decoration: none;
}

.kanopa-checkout-submit__policy-link:hover,
.kanopa-checkout-submit__policy-link:focus-visible {
	text-decoration: underline;
}

.kanopa-checkout-submit__hidden {
	display: block;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	visibility: hidden;
}

.kanopa-checkout-summary-widget .kanopa-checkout-order-summary {
	position: relative;
}

.kanopa-checkout-summary-widget .kanopa-checkout-order-summary__title {
	margin-bottom: 18px;
}

.kanopa-checkout-summary-widget .shop_table {
	margin: 0;
}

.kanopa-checkout-summary-widget .shop_table thead th {
	border-bottom: 1px solid var(--kanopa-checkout-border);
	color: #667085;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 0 0 12px;
	text-transform: uppercase;
}

.kanopa-checkout-summary-widget .shop_table thead th:first-child,
.kanopa-checkout-summary-widget .shop_table tbody td:first-child,
.kanopa-checkout-summary-widget .shop_table tfoot th:first-child {
	text-align: left !important;
}

.kanopa-checkout-summary-widget .shop_table tbody tr,
.kanopa-checkout-summary-widget .shop_table tfoot tr {
	border-top: 1px solid var(--kanopa-checkout-border);
}

.kanopa-checkout-summary-widget .shop_table th,
.kanopa-checkout-summary-widget .shop_table td {
	font-size: 15px;
	padding: 14px 0;
}

.kanopa-checkout-summary__product-name-wrap {
	gap: 12px;
	grid-template-columns: 52px minmax(0, 1fr);
	justify-items: start;
}

.kanopa-checkout-summary__product-thumb img,
.kanopa-checkout-summary__product-image {
	border-radius: 4px;
	width: 52px;
}

.kanopa-checkout-summary__product-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.kanopa-checkout-order-summary .product-quantity,
.kanopa-checkout-order-summary .variation,
.kanopa-checkout-order-summary .wc-item-meta {
	color: #667085;
	font-size: 12px;
	line-height: 1.45;
	margin-top: 3px;
}

.kanopa-checkout-summary-widget .order-total th,
.kanopa-checkout-summary-widget .order-total td {
	font-size: 23px;
	font-weight: 700;
	padding-top: 18px;
}

.kanopa-checkout-summary-widget .order-total small.includes_tax {
	color: #667085;
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	margin-top: 6px;
	text-align: right;
}

.kanopa-checkout-summary-payment {
	align-items: center;
	border-bottom: 1px solid var(--kanopa-checkout-border);
	display: flex;
	font-size: 15px;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding-bottom: 14px;
}

.kanopa-checkout-summary-payment__label {
	color: #151515;
	font-weight: 600;
}

.kanopa-checkout-summary-payment__value {
	color: #151515;
	font-weight: 700;
	text-align: right;
}

.kanopa-checkout-summary__submit {
	background: var(--kanopa-checkout-accent);
	border: 1px solid var(--kanopa-checkout-accent);
	border-radius: 8px;
	color: #151515;
	cursor: pointer;
	display: inline-flex;
	font-size: 17px;
	font-weight: 700;
	height: 52px;
	justify-content: center;
	margin-top: 18px;
	padding: 0 18px;
	text-align: center;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	width: 100%;
}

.kanopa-checkout-summary__submit:hover,
.kanopa-checkout-summary__submit:focus-visible {
	background: #f2a400;
	border-color: #f2a400;
	color: #151515;
}

.kanopa-checkout-summary-consents {
	border-top: 1px solid var(--kanopa-checkout-border);
	display: grid;
	gap: 12px;
	margin-top: 18px;
	padding-top: 18px;
}

.kanopa-checkout-summary-trust {
	border-top: 1px solid var(--kanopa-checkout-border);
	display: grid;
	gap: 14px;
	margin-top: 22px;
	padding-top: 22px;
}

.kanopa-checkout-summary-trust__item {
	align-items: flex-start;
	display: grid;
	gap: 12px;
	grid-template-columns: 38px minmax(0, 1fr);
}

.kanopa-checkout-summary-trust__icon {
	align-items: center;
	border: 1px solid currentColor;
	border-radius: 999px;
	color: var(--kanopa-checkout-accent);
	display: inline-flex;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.kanopa-checkout-summary-trust__icon svg {
	height: 18px;
	width: 18px;
}

.kanopa-checkout-summary-trust__title {
	color: #151515;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.kanopa-checkout-summary-trust__description {
	color: #667085;
	font-size: 13px;
	line-height: 1.45;
	margin-top: 2px;
}

@media (max-width: 1024px) {
	.kanopa-cart-authentication__grid,
	.kanopa-checkout-trust-bar,
	.kanopa-checkout-recommendations__grid,
	.kanopa-order-confirmation {
		grid-template-columns: 1fr;
	}

	.kanopa-cart-items__header,
	.kanopa-cart-items__row {
		gap: 16px;
		grid-template-columns: 28px minmax(0, 1.5fr) minmax(100px, 0.65fr) minmax(140px, 0.9fr) minmax(110px, 0.7fr);
	}

	.kanopa-cart-summary.is-sticky,
	.kanopa-checkout-summary-widget.is-sticky-desktop .kanopa-checkout-order-summary,
	.kanopa-checkout-summary-widget.is-sticky-tablet .kanopa-checkout-order-summary {
		position: static;
	}

	.kanopa-checkout-summary-widget {
		border-left: 0;
		max-width: none;
		padding-left: 0;
		padding-top: 28px;
	}

	.kanopa-checkout-summary-widget.is-sticky-tablet .kanopa-checkout-order-summary {
		position: sticky;
		top: var(--kanopa-checkout-summary-sticky-top-tablet, 24px);
	}

	.kanopa-checkout-progress__list {
		gap: 12px;
	}

	.kanopa-cart-journey__list {
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.kanopa-cart-journey__item {
		align-items: flex-start;
		flex-direction: row;
		text-align: left;
	}

	.kanopa-cart-journey__title {
		align-self: center;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.kanopa-checkout-progress {
		padding: 0 16px;
	}

	.kanopa-checkout-form-widget {
		max-width: none;
		padding-right: 0;
	}

	.kanopa-checkout-progress__item {
		gap: 10px;
	}

	.kanopa-checkout-progress__label {
		font-size: 13px;
	}

	.kanopa-checkout-card,
	.kanopa-cart-summary,
	.kanopa-order-confirmation,
	.kanopa-order-summary,
	.kanopa-order-downloads,
	.kanopa-order-next-steps {
		border-radius: 20px;
		padding: 20px;
	}

	.kanopa-cart-items--plain {
		padding: 0;
	}

	.kanopa-cart-items__header {
		display: none;
	}

	.kanopa-cart-items__row {
		gap: 14px;
		grid-template-columns: 1fr;
		padding-bottom: 18px;
	}

	.kanopa-cart-items__remove-col {
		order: 1;
	}

	.kanopa-cart-items__product {
		order: 2;
	}

	.kanopa-cart-items__cell--price {
		order: 3;
	}

	.kanopa-cart-items__cell--quantity {
		order: 4;
	}

	.kanopa-cart-items__cell--subtotal {
		order: 5;
	}

	.kanopa-cart-items__remove-col,
	.kanopa-cart-items__cell--price,
	.kanopa-cart-items__cell--quantity,
	.kanopa-cart-items__cell--subtotal {
		align-items: center;
		display: flex;
		justify-content: space-between;
		text-align: left;
	}

	.kanopa-cart-items__cell--price::before,
	.kanopa-cart-items__cell--quantity::before,
	.kanopa-cart-items__cell--subtotal::before {
		color: var(--kanopa-checkout-muted);
		content: attr(data-label);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.03em;
		text-transform: uppercase;
	}

	.kanopa-cart-items__media {
		max-width: 112px;
	}

	.kanopa-cart-items__product {
		grid-template-columns: 88px minmax(0, 1fr);
	}

	.kanopa-checkout-trust-bar,
	.kanopa-cart-items__actions-right {
		grid-template-columns: 1fr;
	}

	.kanopa-cart-items__cell--quantity {
		justify-content: space-between;
	}

	.kanopa-cart-items__qty-control {
		grid-template-columns: 40px minmax(52px, 64px) 40px;
	}

	.kanopa-cart-summary__coupon-controls,
	.kanopa-checkout-trust-bar {
		grid-template-columns: 1fr;
	}

	.kanopa-checkout-recommendations__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-checkout-form-widget .woocommerce-billing-fields__field-wrapper,
	.kanopa-checkout-form-widget .woocommerce-shipping-fields__field-wrapper,
	.kanopa-checkout-form-widget .woocommerce-additional-fields__field-wrapper,
	.kanopa-checkout-widget-preview__grid,
	.kanopa-checkout-coupon__controls,
	.kanopa-checkout-widget-preview__coupon {
		grid-template-columns: 1fr;
	}

	.kanopa-checkout-form-widget .kanopa-checkout-section {
		margin-bottom: 28px;
	}

	.kanopa-checkout-form-widget .kanopa-checkout-section + .kanopa-checkout-section {
		padding-top: 24px;
	}

	.kanopa-checkout-summary-trust__item {
		grid-template-columns: 34px minmax(0, 1fr);
	}

	.kanopa-order-downloads__item,
	.kanopa-order-next-steps__actions,
	.kanopa-order-downloads__header,
	.kanopa-cart-authentication__footer,
	.kanopa-cart-items__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.kanopa-cart-items__continue,
	.kanopa-cart-items__actions-right .kanopa-button,
	.kanopa-cart-summary__cta {
		justify-content: center;
		width: 100%;
	}

	.kanopa-cart-summary__loyalty-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.kanopa-checkout-summary-widget.is-sticky-mobile .kanopa-checkout-order-summary {
		position: sticky;
		top: var(--kanopa-checkout-summary-sticky-top-mobile, 16px);
	}

	.kanopa-checkout-summary__product-name-wrap {
		grid-template-columns: 52px minmax(0, 1fr);
	}

.kanopa-checkout-summary__product-thumb img,
.kanopa-checkout-summary__product-image {
	width: 52px;
}
}

.kanopa-thankyou {
	margin: 0 auto 56px;
	max-width: 1080px;
	text-align: center;
	width: min(100%, 1080px);
}

.kanopa-thankyou:last-child {
	margin-bottom: 0;
}

.kanopa-thankyou-preview-badge {
	background: rgba(251, 178, 56, 0.12);
	border: 1px solid rgba(251, 178, 56, 0.25);
	border-radius: 999px;
	color: #8a5a00;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-bottom: 18px;
	padding: 8px 14px;
}

.kanopa-thankyou-message {
	margin: 0 auto 56px;
	max-width: 760px;
	padding: 24px;
	text-align: center;
}

.kanopa-thankyou-message__title {
	color: #151515;
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 12px;
}

.kanopa-thankyou-message__text {
	color: #667085;
	font-size: 17px;
	line-height: 1.65;
	margin: 0;
}

.kanopa-thankyou-section__title {
	color: #151515;
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 14px;
}

.kanopa-thankyou-section__subtitle {
	color: #667085;
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 22px;
}

.kanopa-thankyou-confirmation {
	padding: 8px 24px 0;
}

.kanopa-thankyou-confirmation__icon {
	align-items: center;
	border: 1.5px solid #fbb238;
	border-radius: 999px;
	color: #fbb238;
	display: inline-flex;
	height: 84px;
	justify-content: center;
	margin: 0 auto 24px;
	width: 84px;
}

.kanopa-thankyou-confirmation__icon svg {
	fill: none;
	height: 34px;
	stroke: currentColor;
	stroke-width: 2;
	width: 34px;
}

.kanopa-thankyou-confirmation__headline {
	color: #151515;
	font-size: clamp(40px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.04;
	margin: 0;
}

.kanopa-thankyou-confirmation__subtitle {
	color: #667085;
	font-size: 18px;
	line-height: 1.65;
	margin: 16px auto 28px;
	max-width: 720px;
}

.kanopa-thankyou-confirmation__meta {
	border-top: 1px solid #e5e7eb;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 960px;
}

.kanopa-thankyou-confirmation__meta-item {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 18px 18px 10px;
	position: relative;
}

.kanopa-thankyou-confirmation__meta-item::before {
	background: #e5e7eb;
	content: '';
	height: 46px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.kanopa-thankyou-confirmation__meta-item:first-child::before {
	display: none;
}

.kanopa-thankyou-confirmation__meta-label {
	color: #667085;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.45;
	margin-bottom: 8px;
}

.kanopa-thankyou-confirmation__meta-value {
	color: #151515;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.kanopa-thankyou-confirmation__meta-item--total .kanopa-thankyou-confirmation__meta-value {
	color: #fbb238;
}

.kanopa-thankyou-confirmation__meta-item--total {
	align-items: center;
	text-align: center;
}

.kanopa-thankyou-confirmation__meta-item--total .kanopa-thankyou-confirmation__meta-label,
.kanopa-thankyou-confirmation__meta-item--total .kanopa-thankyou-confirmation__meta-value {
	text-align: center;
	width: 100%;
}

.kanopa-thankyou-confirmation__panel {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	margin: 28px auto 0;
	max-width: 900px;
	padding: 24px 26px;
	text-align: left;
}

.kanopa-thankyou-confirmation__panel-title {
	color: #151515;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 16px;
}

.kanopa-thankyou-confirmation__products {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kanopa-thankyou-confirmation__product {
	align-items: center;
	column-gap: 12px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
}

.kanopa-thankyou-confirmation__product-name {
	color: #151515;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	min-width: 0;
}

.kanopa-thankyou-confirmation__product-meta {
	color: #667085;
	font-size: 14px;
	line-height: 1.4;
	white-space: nowrap;
}

.kanopa-thankyou-confirmation__product-total {
	color: #151515;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}

.kanopa-thankyou-confirmation__loyalty {
	display: grid;
	gap: 12px;
	margin: 28px auto 0;
	max-width: 900px;
}

.kanopa-thankyou-confirmation__loyalty-item {
	align-items: center;
	background: #fff8ec;
	border: 1px solid #f1dec0;
	border-radius: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: space-between;
	padding: 14px 18px;
}

.kanopa-thankyou-confirmation__loyalty-label {
	color: #667085;
	font-size: 15px;
	line-height: 1.5;
}

.kanopa-thankyou-confirmation__loyalty-value {
	color: #151515;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.kanopa-thankyou-confirmation__bank-text {
	color: #475467;
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 18px;
}

.kanopa-thankyou-confirmation__bank-list {
	display: grid;
	gap: 10px;
}

.kanopa-thankyou-confirmation__bank-row {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	justify-content: space-between;
}

.kanopa-thankyou-confirmation__bank-label {
	color: #667085;
	font-size: 14px;
	line-height: 1.45;
}

.kanopa-thankyou-confirmation__bank-value {
	color: #151515;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	text-align: right;
}

.kanopa-thankyou-confirmation__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
}

.kanopa-thankyou-confirmation__retry {
	align-items: center;
	background: #fbb238;
	border: 1px solid #fbb238;
	border-radius: 999px;
	color: #111827;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.kanopa-thankyou-confirmation__retry:hover,
.kanopa-thankyou-confirmation__retry:focus-visible {
	background: #f2a400;
	border-color: #f2a400;
	color: #111827;
	text-decoration: none;
	transform: translateY(-1px);
}

.kanopa-thankyou-confirmation__status-message {
	color: #4b5563;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 auto 4px;
	max-width: 560px;
	text-align: center;
	width: 100%;
}

.kanopa-thankyou-confirmation__status-message.is-error {
	color: #b42318;
}

.kanopa-thankyou-confirmation__status-message.is-success {
	color: #047857;
}

.kanopa-thankyou-confirmation__retry.is-loading {
	opacity: .72;
	pointer-events: none;
}

.kanopa-thankyou-info__strip {
	align-items: flex-start;
	background: #fff8ec;
	border: 1px solid #f6d89a;
	border-radius: 14px;
	display: grid;
	gap: 16px;
	grid-template-columns: 24px minmax(0, 1fr);
	margin: 0 auto;
	max-width: 920px;
	padding: 18px 20px;
	text-align: left;
}

.kanopa-thankyou-info__icon {
	color: #fbb238;
	line-height: 1;
	margin-top: 2px;
}

.kanopa-thankyou-info__icon svg {
	fill: none;
	height: 22px;
	stroke: currentColor;
	stroke-width: 2;
	width: 22px;
}

.kanopa-thankyou-info__text {
	color: #475467;
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
}

.kanopa-thankyou-info__text + .kanopa-thankyou-info__text {
	margin-top: 4px;
}

.kanopa-thankyou-info a,
.kanopa-thankyou-support__value a {
	color: #fbb238;
	font-weight: 700;
	text-decoration: none;
}

.kanopa-thankyou-info a:hover,
.kanopa-thankyou-info a:focus-visible,
.kanopa-thankyou-support__value a:hover,
.kanopa-thankyou-support__value a:focus-visible {
	text-decoration: underline;
}

.kanopa-thankyou-info__gateway {
	border: 1px solid #f1e4c4;
	border-radius: 14px;
	color: #475467;
	font-size: 15px;
	line-height: 1.65;
	margin: 18px auto 0;
	max-width: 920px;
	padding: 16px 20px;
	text-align: left;
}

.kanopa-thankyou-info__gateway-card {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
}

.kanopa-thankyou-info__gateway-text {
	color: #475467;
	flex: 1 1 320px;
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.kanopa-thankyou-info__gateway-button {
	align-items: center;
	background: #fbb238;
	border: 1px solid #fbb238;
	border-radius: 999px;
	color: #111827;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	text-decoration: none;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.kanopa-thankyou-info__gateway-button:hover,
.kanopa-thankyou-info__gateway-button:focus-visible {
	background: #f2a400;
	border-color: #f2a400;
	color: #111827;
	text-decoration: none;
	transform: translateY(-1px);
}

.kanopa-thankyou-next-steps__list {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 28px;
}

.kanopa-thankyou-next-steps__item {
	padding: 0 8px;
	position: relative;
}

.kanopa-thankyou-next-steps__item::after {
	background: #eceff3;
	content: '';
	height: 1px;
	left: calc(50% + 58px);
	position: absolute;
	right: calc(-50% + 58px);
	top: 28px;
}

.kanopa-thankyou-next-steps__item:last-child::after {
	display: none;
}

.kanopa-thankyou-next-steps__item.is-completed .kanopa-thankyou-next-steps__icon {
	background: #fbb238;
	color: #151515;
}

.kanopa-thankyou-next-steps__item.is-completed .kanopa-thankyou-next-steps__badge {
	background: #151515;
	color: #ffffff;
}

.kanopa-thankyou-next-steps__item.is-current .kanopa-thankyou-next-steps__icon {
	background: #fff2cf;
	box-shadow: 0 0 0 6px rgba(251, 178, 56, 0.18);
}

.kanopa-thankyou-next-steps__item.is-failed .kanopa-thankyou-next-steps__icon {
	background: #fee2e2;
	color: #dc2626;
}

.kanopa-thankyou-next-steps__item.is-failed .kanopa-thankyou-next-steps__badge {
	background: #dc2626;
	color: #ffffff;
}

.kanopa-thankyou-next-steps__icon-wrap {
	display: inline-flex;
	margin-bottom: 16px;
	position: relative;
}

.kanopa-thankyou-next-steps__icon {
	align-items: center;
	background: #fff8ec;
	border-radius: 999px;
	color: #fbb238;
	display: inline-flex;
	height: 56px;
	justify-content: center;
	width: 56px;
}

.kanopa-thankyou-next-steps__icon svg {
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-width: 2;
	width: 24px;
}

.kanopa-thankyou-next-steps__badge {
	align-items: center;
	background: #fbb238;
	border-radius: 999px;
	color: #151515;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	min-width: 22px;
	padding: 0 6px;
	position: absolute;
	right: -6px;
	top: -4px;
}

.kanopa-thankyou-next-steps__item-title {
	color: #151515;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px;
}

.kanopa-thankyou-next-steps__item-description {
	color: #667085;
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.kanopa-thankyou-reader-app {
	align-items: center;
	background: #fff8ec;
	border: 1px solid #f1dec0;
	border-radius: 24px;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	max-width: 1040px;
	padding: 28px 34px;
	text-align: left;
}

.kanopa-thankyou-reader-app__media {
	display: flex;
	justify-content: center;
}

.kanopa-thankyou-reader-app__phone {
	display: block;
	height: auto;
	max-width: 100%;
}

.kanopa-thankyou-reader-app__phone-placeholder {
	align-items: center;
	background: linear-gradient(180deg, rgba(251, 178, 56, 0.2), rgba(255, 255, 255, 0.6));
	border-radius: 28px;
	color: #fbb238;
	display: inline-flex;
	justify-content: center;
	min-height: 240px;
}

.kanopa-thankyou-reader-app__phone-placeholder svg {
	fill: none;
	height: 52px;
	stroke: currentColor;
	stroke-width: 1.8;
	width: 52px;
}

.kanopa-thankyou-reader-app__app-icon {
	margin-bottom: 16px;
}

.kanopa-thankyou-reader-app__app-icon img {
	border-radius: 18px;
	display: block;
	height: 54px;
	width: 54px;
}

.kanopa-thankyou-reader-app__text {
	color: #667085;
	font-size: 17px;
	line-height: 1.68;
	margin: 0;
}

.kanopa-thankyou-reader-app__stores {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.kanopa-thankyou-reader-app__store {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

.kanopa-thankyou-reader-app__store img {
	display: block;
	height: auto;
	max-height: 52px;
	max-width: 170px;
}

.kanopa-thankyou-reader-app__store span {
	background: #151515;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 16px;
}

.kanopa-thankyou-support__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 26px;
}

.kanopa-thankyou-support__item {
	padding: 0 24px;
	position: relative;
}

.kanopa-thankyou-support__item::before {
	background: #e5e7eb;
	content: '';
	height: 56px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.kanopa-thankyou-support__item:first-child::before {
	display: none;
}

.kanopa-thankyou-support__icon {
	color: #fbb238;
	margin-bottom: 14px;
}

.kanopa-thankyou-support__icon svg {
	fill: none;
	height: 24px;
	stroke: currentColor;
	stroke-width: 2;
	width: 24px;
}

.kanopa-thankyou-support__label {
	color: #667085;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.4;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.kanopa-thankyou-support__value {
	color: #151515;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

.kanopa-thankyou-faq__items {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.kanopa-thankyou-faq__item {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	padding: 0 22px;
}

.kanopa-thankyou-faq__question {
	color: #151515;
	cursor: pointer;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	list-style: none;
	padding: 18px 30px 18px 0;
	position: relative;
	transition: color .2s ease;
}

.kanopa-thankyou-faq__question::-webkit-details-marker {
	display: none;
}

.kanopa-thankyou-faq__question::after {
	color: #fbb238;
	content: '+';
	font-size: 22px;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.kanopa-thankyou-faq__item[open] .kanopa-thankyou-faq__question::after {
	content: '–';
}

.kanopa-thankyou-faq__answer {
	color: #475467;
	font-size: 15px;
	line-height: 1.7;
	padding: 0 0 18px;
}

@media (max-width: 1024px) {
	.kanopa-thankyou-confirmation__meta {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-thankyou-next-steps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kanopa-thankyou-next-steps__item:nth-child(2)::after,
	.kanopa-thankyou-next-steps__item:last-child::after {
		display: none;
	}

	.kanopa-thankyou-reader-app {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.kanopa-thankyou-reader-app__content {
		margin: 0 auto;
		max-width: 680px;
	}

	.kanopa-thankyou-reader-app__stores {
		justify-content: center;
	}
}

@media (max-width: 767px) {
	.kanopa-thankyou {
		margin-bottom: 40px;
	}

	.kanopa-thankyou-confirmation {
		padding-left: 0;
		padding-right: 0;
	}

	.kanopa-thankyou-confirmation__headline {
		font-size: 34px;
	}

	.kanopa-thankyou-confirmation__subtitle {
		font-size: 16px;
		margin-bottom: 22px;
	}

	.kanopa-thankyou-confirmation__meta {
		border-top: 0;
		grid-template-columns: 1fr;
	}

	.kanopa-thankyou-confirmation__meta-item {
		border-top: 1px solid #e5e7eb;
		padding: 16px 0;
	}

	.kanopa-thankyou-confirmation__meta-item::before {
		display: none;
	}

	.kanopa-thankyou-info__strip {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.kanopa-thankyou-info__icon {
		margin: 0 auto;
	}

	.kanopa-thankyou-next-steps__list,
	.kanopa-thankyou-support__items {
		grid-template-columns: 1fr;
	}

	.kanopa-thankyou-confirmation__product {
		grid-template-columns: minmax(0, 1fr) auto;
		row-gap: 4px;
	}

	.kanopa-thankyou-confirmation__product-total {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.kanopa-thankyou-confirmation__status-message {
		font-size: 14px;
	}

	.kanopa-thankyou-next-steps__item {
		padding: 0;
	}

	.kanopa-thankyou-next-steps__item::after,
	.kanopa-thankyou-support__item::before {
		display: none;
	}

	.kanopa-thankyou-next-steps__item + .kanopa-thankyou-next-steps__item,
	.kanopa-thankyou-support__item + .kanopa-thankyou-support__item {
		border-top: 1px solid #eceff3;
		margin-top: 18px;
		padding-top: 18px;
	}

	.kanopa-thankyou-reader-app {
		padding: 24px 20px;
	}

	.kanopa-thankyou-support__item {
		padding-left: 0;
		padding-right: 0;
	}

	.kanopa-thankyou-faq__item {
		padding-left: 16px;
		padding-right: 16px;
	}

	.kanopa-thankyou-faq__question {
		font-size: 16px;
		padding-right: 24px;
	}

.kanopa-thankyou-section__title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.kanopa-thankyou-confirmation__panel,
	.kanopa-thankyou-confirmation__loyalty-item {
		padding-left: 18px;
		padding-right: 18px;
	}

	.kanopa-thankyou-confirmation__product {
		grid-template-columns: 1fr;
	}

	.kanopa-thankyou-confirmation__product-total {
		grid-column: auto;
		grid-row: auto;
	}

	.kanopa-thankyou-confirmation__bank-row {
		align-items: flex-start;
		flex-direction: column;
	}

}
