/* Column layout — bottom-aligned price + CTA */
.pricing-grid .pricing-table-column {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	position: relative;
}

.editor-styles-wrapper .pricing-grid .pricing-table-column {
	flex: 0 1 auto!important;
	min-width: unset!important;
}

.editor-styles-wrapper .pricing-grid {
	gap: 3rem!important;
}

/* ServerSideRender never runs Swiper — allow scrolling the pre-init track in the canvas. */
.editor-styles-wrapper .commerce7-pricing-table-editor .pricing-grid.ursa6-slider:not(:has(.swiper-initialized)) .ursa6-slider__viewport .swiper-wrapper {
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 10px;
}

.editor-styles-wrapper .commerce7-pricing-table-editor .pricing-grid.ursa6-slider:not(:has(.swiper-initialized)) .swiper-slide {
	scroll-snap-align: start;
}

.pricing-grid:not(.ursa6-slider) {
	display: flex;
	align-items: stretch;
}

.pricing-grid:not(.ursa6-slider) > .pricing-table-column {
	flex: 1 1 0;
}

.pricing-grid.ursa6-slider .swiper-wrapper {
	align-items: stretch;
}

.pricing-grid.ursa6-slider .swiper-slide {
	display: flex;
	flex-direction: column;
	height: auto;
	align-self: stretch;
	position: relative;
	padding: 5px;
}

.pricing-grid.ursa6-slider .swiper-slide > .pricing-table-column {
	flex: 1 1 auto;
	width: 100%;
}

.pricing-table-column-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.pricing-table-column-footer {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--medium, 1.5rem);
}

.pricing-table-column-footer .pricing-table-column-price {
	margin-top: 0;
	margin-bottom: var(--wp--preset--spacing--2-xs, 0.5rem);
}

.pricing-table-column-footer .wp-block-buttons {
	margin-top: var(--wp--preset--spacing--small, 1rem);
	margin-bottom: 0;
}

/* Column separators */
.pricing-grid.ursa6-slider .swiper-slide:not(:last-child)::after,
.editor-styles-wrapper .pricing-grid .swiper-slide:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	right: calc(var(--ursa6-slider-gap-active, var(--ursa6-slider-gap, var(--wp--preset--spacing--large, 3rem))) / -2);
	transform: translateX(50%);
	width: 1px;
	height: 100%;
	background: color-mix(in srgb, currentColor 35%, transparent);
	pointer-events: none;
}

.pricing-table-column-tag {
	width: fit-content;
	margin: 0 !important;
	text-align: left;
	font-size: var(--wp--preset--font-size--medium);
}

.pricing-table-column-muted {
	opacity: 0.8;
}

/* Feature list — SVG check markers */
.pricing-table-column .wp-block-list.is-style-list-check {
	list-style: none;
	padding-left: 0;
	margin-top: var(--wp--preset--spacing--small, 1rem);
	margin-bottom: 0;
}

.pricing-table-column .wp-block-list.is-style-list-check li {
	position: relative;
	padding-left: 1.5rem;
	margin-bottom: 0.35em;
}

.pricing-table-column .wp-block-list.is-style-list-check li:last-child {
	margin-bottom: 0;
}

.pricing-table-column .wp-block-list.is-style-list-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1rem;
	height: 1rem;
	background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3307 4L5.9974 11.3333L2.66406 8' stroke='%23249DEB' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
		no-repeat center / contain;
}

.commerce7-pricing-table-placeholder {
	padding: var(--wp--preset--spacing--medium, 1.5rem);
	border: 1px dashed currentColor;
	border-radius: var(--wp--preset--border-radius--md, 0.25rem);
	opacity: 0.85;
}

.commerce7-pricing-table-placeholder p {
	margin: 0;
}
