/* WA Woo Widgets — four independent compositions.
 * Default lives in widgets.css. No storefront JavaScript is needed for layout.
 * Named container queries follow the widget width, including Elementor columns.
 * Gateway and WooCommerce fragment containers retain their own layout boxes.
 */

/* Neutral markup hooks: these preserve the original Default presentation. */
.wa-widget .wa-order-totals {
	display: contents;
}
.wa-widget .wa-checkout-sections > .wa-card {
	margin-bottom: var(--wa-gap);
}
.wa-widget .wa-review-items-table .product-name > .wa-preview-review-item {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
}

/* Shared reset removes Default's tab, grey shell and rounded cards.
 * Geometry and placement are specified independently in each design below. */
.wa-widget:is(
	[data-wa-skin='aero'],
	[data-wa-skin='edition'],
	[data-wa-skin='panorama'],
	[data-wa-skin='console']
) {
	container: wa-flow / inline-size;
	--wa-ink: #181818;
	--wa-muted: #646464;
	--wa-line: #dededb;
	--wa-accent: #181818;
	--wa-surface: #fff;
	--wa-gap: 24px;
	--wa-button-radius: 0px;
	--wa-field-radius: 0px;
	--wa-hover: #333;
	--wa-wash: #f6f6f4;
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	color: var(--wa-ink);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-cart-header, .wa-checkout-header) {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: none;
	gap: 12px 24px;
	margin: 0;
	padding: 24px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-cart-header, .wa-checkout-header)
	.wa-heading {
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-cart-header
	.wa-warranty {
	margin: 0;
	font-size: 13px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-cart-body, .wa-checkout-body) {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-cart-header
	+ .wa-cart-body,
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-checkout-header:has(> .wa-heading)
	+ .wa-checkout-body {
	border-radius: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	).woocommerce
	#payment.wa-payment-section {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:where(.wa-cart-layout, .wa-checkout-sections, .wa-checkout-preview-layout, form.checkout) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wa-gap);
	align-items: start;
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(form.checkout, .wa-checkout-preview-layout)
	> * {
	min-width: 0;
	grid-column: 1 / -1;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-checkout-sections > .wa-card, form.checkout > .wa-card) {
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	).wa-checkout
	#order_review,
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-preview-order-review {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wa-gap);
	width: 100%;
	margin: 0;
	float: none;
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.woocommerce-checkout-payment {
	gap: var(--wa-gap);
	min-width: 0;
	align-items: start;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(
		.wa-cart-main,
		.wa-cart-sidebar,
		.wa-product-details,
		.wa-summary-products,
		.wa-summary-footer
	) {
	min-width: 0;
	width: 100%;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-products {
	gap: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-product {
	min-width: 0;
	min-height: 0;
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-product-image
	img {
	border-radius: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-product-actions {
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-product-name {
	color: var(--wa-ink);
	font-size: 17px;
	line-height: 1.4;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-price {
	overflow-wrap: anywhere;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-cart-total {
	display: none;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px 20px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-total
	> span {
	font-size: 15px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-checkout {
	border: 0;
	padding: 0;
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-total {
	border-top: 1px solid var(--wa-line);
	padding: 20px 0 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-total
	.wa-total {
	flex-direction: row;
	align-items: baseline;
	flex-wrap: wrap;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-submit {
	margin-top: 16px !important;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-terms {
	margin-top: 20px;
	line-height: 1.6;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-review-items-table {
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-review-items-table
	.product-name {
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-preview-review-item
	> div {
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-preview-review-item
	.wa-variation {
	display: block;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-preview-review-item
	img {
	flex-shrink: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-heading {
	letter-spacing: normal;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-action {
	min-height: 44px;
	padding: 12px 20px;
	border-radius: var(--wa-button-radius);
	color: var(--wa-ink);
	border-color: var(--wa-line);
	background: transparent;
	box-shadow: none;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-action:hover {
	background: var(--wa-wash);
	border-color: var(--wa-ink);
	color: var(--wa-ink);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-action-continue, .wa-action-submit, .wa-action-save, .wa-action-shop) {
	color: #fff;
	border-color: var(--wa-accent);
	background: var(--wa-accent);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-action-continue, .wa-action-submit, .wa-action-save, .wa-action-shop):hover {
	color: #fff;
	background: var(--wa-hover);
	border-color: var(--wa-hover);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-action-remove, .wa-action-coupon_open, .wa-action-profile_delete) {
	padding: 8px 0;
	border-color: transparent;
	background: transparent;
	text-decoration: underline;
	text-underline-offset: 4px;
	font-size: 13px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-action-remove, .wa-action-coupon_open, .wa-action-profile_delete):hover {
	background: transparent;
	border-color: transparent;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-address-card
	.wa-action {
	min-height: 44px;
	padding: 10px 16px;
	border-radius: var(--wa-button-radius);
	font-size: 13px;
	flex-shrink: 1;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-profile-editor
	> .wa-action-save {
	border-radius: var(--wa-button-radius);
	min-height: 48px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-quantity {
	gap: 0;
	background: #fff;
	border: 1px solid var(--wa-line);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-quantity
	.wa-action:where(:has(.wa-icon)) {
	width: 36px;
	min-width: 36px;
	height: 40px;
	min-height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wa-ink);
	box-shadow: none;
	border-radius: inherit;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-quantity
	.wa-action:hover {
	background: var(--wa-wash);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-quantity
	input {
	width: 36px;
	flex-basis: 36px;
	min-height: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	font-size: 14px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-tabs {
	background: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0 0 20px;
	gap: 10px;
	flex-wrap: wrap;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-tab {
	border: 1px solid var(--wa-line);
	padding: 12px 16px;
	min-height: 48px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-tab[aria-selected='true'] {
	border-color: var(--wa-accent);
	background: var(--wa-wash);
	box-shadow: none;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-section-heading {
	margin: 0 0 24px;
	padding: 0;
	border: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-step-number {
	background: transparent;
	color: var(--wa-ink);
	border: 1px solid var(--wa-line);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-address-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 16px 0;
	margin: 0;
	gap: 20px;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-address-summary {
	line-height: 1.8;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-address-card
	.wa-address-summary {
	flex: 1 1 160px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-secure {
	border-radius: 0;
	border: 0;
	background: transparent;
	padding: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-payment-method {
	padding: 16px 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.payment_box {
	background: var(--wa-wash) !important;
	border-radius: var(--wa-field-radius);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-pickup-info {
	background: var(--wa-wash);
	border-radius: var(--wa-field-radius);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-modal-panel, .wa-profile-prompt) {
	border-radius: var(--wa-field-radius);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(
		input:not([type='hidden']):not([type='radio']):not([type='checkbox']),
		select,
		textarea,
		.select2-selection
	) {
	border-radius: var(--wa-field-radius);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(.wa-order-result > *, .wa-order-totals, .wa-order-details) {
	min-width: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-result {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wa-gap);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-result
	> * {
	margin: 0;
	grid-column: 1 / -1;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-status-label {
	margin-top: 8px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-description {
	margin: 12px 0 0;
	max-width: 68ch;
	line-height: 1.7;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-totals {
	display: block;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-metadata
	p {
	margin: 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-metadata {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 40px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-item {
	padding: 18px 0;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-item
	> :last-child {
	flex-shrink: 0;
	max-width: 45%;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-details {
	margin-top: 24px;
	padding-top: 24px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-actions
	.wa-action {
	width: auto;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-empty {
	padding: 48px 24px;
}

/* Reference-led layouts, 2.0.3.
 * These neutral groups leave Default and Console's layout trees unchanged. */
.wa-widget
	:is(.wa-checkout-layout, .wa-checkout-review-hooks, .wa-review-before, .wa-review-after) {
	display: contents;
}
.wa-widget :is(.wa-checkout-review-hooks, .wa-review-before, .wa-review-after):empty {
	display: none;
}

/* Three retail designs: restrained type, predictable controls and native flow. */
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama']) {
	--wa-image-size: 128px;
	--wa-gap: 28px;
	--wa-ink: #171717;
	--wa-muted: #707070;
	--wa-line: #e5e5e5;
	--wa-accent: #171717;
	--wa-wash: #f6f6f6;
	--wa-hover: #383838;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.55;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-cart-header, .wa-checkout-header) {
	padding: 16px 0 28px;
	align-items: center;
	gap: 12px 24px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-cart-header, .wa-checkout-header)
	h1 {
	font-family: inherit;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.25;
	text-transform: none;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-heading {
	font-family: inherit;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: -0.015em;
	text-transform: none;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-cart-header
	.wa-warranty {
	font-size: 12px;
	color: var(--wa-muted);
	line-height: 1.5;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product {
	padding: 24px 0;
	border-bottom: 1px solid var(--wa-line);
	align-items: start;
	gap: 16px 24px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-details {
	min-width: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-name {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0 0 6px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-variation {
	font-size: 13px;
	line-height: 1.65;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-image {
	width: var(--wa-image-size);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-image
	img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	object-fit: contain;
	background: #f5f5f5;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-actions
	> .wa-price {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-price {
	font-variant-numeric: tabular-nums;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-total-row {
	font-size: 14px;
	margin: 13px 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-total {
	padding: 18px 0 0;
	margin: 20px 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-total
	> span {
	font-size: 15px;
	font-weight: 600;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-grand-total {
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: -0.02em;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-action {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	padding: 12px 20px;
	min-height: 46px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-action-continue, .wa-action-submit, .wa-action-save, .wa-action-shop) {
	font-size: 15px;
	font-weight: 600;
	min-height: 52px;
	padding: 14px 22px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-action-continue, .wa-action-submit)
	.wa-icon {
	order: 1;
	margin-inline-start: 8px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-action-remove, .wa-action-coupon_open, .wa-action-profile_delete) {
	font-size: 12px;
	font-weight: 400;
	min-height: 36px;
	padding: 7px 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-quantity {
	width: max-content;
	border: 1px solid #d9d9d9;
	gap: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-quantity
	.wa-action:where(:has(.wa-icon)) {
	width: 32px;
	min-width: 32px;
	height: 36px;
	min-height: 36px;
	padding: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-quantity
	input {
	width: 36px;
	flex-basis: 36px;
	height: 36px;
	min-height: 36px;
	font-size: 13px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(form.checkout, .wa-checkout-preview-layout) {
	display: block;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-checkout-layout, .wa-checkout-sections) {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-checkout-review-hooks, .wa-review-before, .wa-review-after) {
	display: block;
	min-width: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-checkout-sections
	> .wa-card {
	margin: 0;
	min-width: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-section-heading {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.35;
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	gap: 10px;
	letter-spacing: -0.015em;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-step-number {
	width: 25px;
	height: 25px;
	border: 1px solid var(--wa-line);
	border-radius: 50%;
	background: white;
	color: var(--wa-muted);
	font-size: 12px;
	font-weight: 500;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama']) .wa-tabs {
	padding: 0;
	background: transparent;
	gap: 12px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama']) .wa-tab {
	justify-content: center;
	min-height: 52px;
	padding: 14px 18px;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #d4d4d4;
	background: #fff;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-tab[aria-selected='true'] {
	background: #fff;
	border-color: var(--wa-accent);
	box-shadow: inset 0 0 0 1px var(--wa-accent);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-card {
	padding: 18px;
	border: 1px solid var(--wa-line);
	border-radius: var(--wa-field-radius);
	background: #fff;
	align-items: flex-start;
	gap: 16px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-card
	.wa-address-summary {
	flex: 1 1 170px;
	font-size: 14px;
	line-height: 1.7;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-card
	.wa-action {
	border: 0;
	background: transparent;
	text-decoration: underline;
	text-underline-offset: 4px;
	padding: 4px 0;
	min-height: 36px;
	font-size: 12px;
	border-radius: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-card
	.wa-action:hover {
	color: var(--wa-accent);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.woocommerce-checkout-payment {
	padding: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
	gap: 28px;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama']
	).woocommerce
	#payment.wa-payment-section {
	padding: 0;
	border: 0;
	border-radius: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-payment-method {
	padding: 16px;
	margin: 0;
	border: 1px solid var(--wa-line);
	background: #fff;
	border-radius: var(--wa-field-radius);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-payment-method
	+ .wa-payment-method {
	margin-top: 10px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-payment-method:has(> input:checked) {
	border-color: var(--wa-accent);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.payment_box {
	font-size: 13px;
	line-height: 1.65;
	border-radius: 0;
	padding: 14px 0 0 !important;
	border-top: 1px solid var(--wa-line);
	background: transparent !important;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-final-summary {
	gap: 22px;
	align-content: start;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-products
	> .wa-heading {
	font-size: 21px;
	margin-bottom: 20px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-footer {
	grid-template-columns: minmax(0, 1fr);
	gap: 22px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-summary-details, .wa-summary-checkout) {
	gap: 16px;
	padding: 0;
	border: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-terms {
	margin-top: 0;
	font-size: 13px;
	line-height: 1.55;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-footer
	.wa-summary-total {
	border-top: 1px solid var(--wa-line);
	padding-top: 18px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-footer
	.wa-total {
	flex-direction: row;
	align-items: baseline;
	gap: 8px 16px;
	margin: 0;
	padding: 0;
	border: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-footer
	.wa-total
	> span {
	font-size: 16px;
	font-weight: 500;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-summary-submit {
	margin-top: 6px !important;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-coupon-card {
	padding: 12px 0 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-coupon-card
	.wa-action {
	width: 100%;
	padding: 8px 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-estimate {
	font-size: 12px;
	line-height: 1.55;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-status
	> .wa-notice {
	border-radius: var(--wa-field-radius);
	padding: 18px 22px;
	font-size: 21px;
	line-height: 1.4;
	font-weight: 500;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-description {
	font-size: 14px;
	max-width: 64ch;
	line-height: 1.65;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-status-label {
	font-size: 12px;
	color: var(--wa-muted);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-metadata {
	gap: 16px 48px;
	padding: 20px 0;
	border-block: 1px solid var(--wa-line);
	font-size: 13px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-item {
	padding: 20px 0;
	gap: 24px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-item
	h3 {
	font-size: 16px;
	font-weight: 500;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-item
	.wa-variation,
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-item
	div
	> span {
	font-size: 13px;
	color: var(--wa-muted);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-details {
	font-size: 14px;
	line-height: 1.65;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-details
	.wa-heading {
	font-size: 16px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-actions {
	padding-top: 22px;
	border-top: 1px solid var(--wa-line);
	justify-content: flex-end;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-actions
	.wa-action {
	min-height: 48px;
	padding-inline: 22px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-modal-panel {
	width: 680px;
	padding: 28px;
	border-radius: var(--wa-field-radius);
	border: 1px solid var(--wa-line);
	box-shadow: 0 16px 64px rgb(0 0 0 / 12%);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-modal-header {
	padding-bottom: 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid var(--wa-line);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-modal-header
	.wa-heading {
	font-size: 23px;
	font-weight: 500;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-profile-prompt {
	padding: 20px;
	background: var(--wa-wash);
	border: 1px solid var(--wa-line);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-field-grid {
	gap: 18px 20px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-fields
	:is(input:not([type='checkbox']):not([type='radio']), select, .select2-selection) {
	min-height: 50px;
	border-color: #ccc;
	background: white;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-fields
	.form-row
	label {
	color: var(--wa-ink);
	font-size: 13px;
	font-weight: 400;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-field-heading {
	font-size: 15px;
	margin-top: 20px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-profile-editor
	> .wa-action-save {
	min-height: 52px;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-checkout-review-hooks:not(:empty),
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-review-before:not(:empty),
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-review-after:not(:empty) {
	margin-top: 24px;
}
@supports (grid-template-rows: subgrid) {
	@container wa-flow (min-width: 960px) {
		/* Shared rows align native payment below the address sections.
		 * All WooCommerce fragment roots keep boxes, IDs and form ancestry. */
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-checkout-layout {
			grid-template-columns: minmax(0, var(--wa-form-width, 1.3fr)) minmax(
					0,
					var(--wa-receipt-width, 1fr)
				);
			grid-template-rows: auto auto auto auto auto;
			column-gap: var(--wa-checkout-gutter, 48px);
			row-gap: 0;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-checkout-layout
			> .wa-checkout-sections {
			grid-column: var(--wa-form-column, 1);
			grid-row: 2;
			margin-bottom: 28px;
		}
		.wa-widget:is(
				[data-wa-skin='aero'],
				[data-wa-skin='edition'],
				[data-wa-skin='panorama']
			).wa-checkout
			#order_review,
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-preview-order-review {
			grid-column: 1 / -1;
			grid-row: 2 / 6;
			grid-template-columns: subgrid;
			grid-template-rows: subgrid;
			gap: inherit;
			align-self: stretch;
			align-items: stretch;
			pointer-events: none;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.woocommerce-checkout-payment {
			grid-column: 1 / -1;
			grid-row: 1 / 3;
			grid-template-columns: subgrid;
			grid-template-rows: subgrid;
			gap: inherit;
			pointer-events: none;
		}
		.wa-widget:is(
				[data-wa-skin='aero'],
				[data-wa-skin='edition'],
				[data-wa-skin='panorama']
			).woocommerce
			#payment.wa-payment-section {
			grid-column: var(--wa-form-column, 1);
			grid-row: 2;
			align-self: start;
			pointer-events: auto;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-final-summary {
			grid-column: var(--wa-receipt-column, 2);
			grid-row: 1 / 3;
			align-self: start;
			pointer-events: auto;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-review-before {
			grid-column: 1 / -1;
			grid-row: 3;
			pointer-events: auto;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-review-after {
			grid-column: 1 / -1;
			grid-row: 4;
			pointer-events: auto;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.wa-checkout-review-hooks:not(:empty) {
			grid-column: 1 / -1;
			grid-row: 1;
			margin: 0 0 28px;
		}
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			.woocommerce-checkout-payment
			> .blockUI,
		.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
			#order_review
			> .blockUI {
			pointer-events: auto;
		}
	}
}
@container wa-flow (max-width: 599px) {
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		:is(.wa-cart-header, .wa-checkout-header) {
		padding-bottom: 22px;
		gap: 10px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		:is(.wa-cart-header, .wa-checkout-header)
		h1 {
		font-size: 25px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-cart-header
		.wa-warranty {
		width: 100%;
		font-size: 11px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-section-heading {
		font-size: 20px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-shipping-tabs
		.wa-tab {
		flex: 1 1 130px;
		padding: 12px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-order-actions
		.wa-action {
		flex: 1 1 100%;
	}
}
@media (max-width: 767px) {
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-modal {
		padding: 14px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-modal-panel {
		padding: 22px 18px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-modal-header
		.wa-heading {
		font-size: 21px;
	}
}

/* AERO — Nike's open bag and understated checkout.
 * Large merchandise, compact controls beneath the image, unboxed summary. */
.wa-widget[data-wa-skin='aero'] {
	--wa-primary-height: 58px;
	--wa-button-radius: 999px;
	--wa-field-radius: 8px;
	--wa-image-size: 144px;
	--wa-form-width: 1.65fr;
	--wa-receipt-width: 1fr;
	--wa-checkout-gutter: 56px;
}
.wa-widget[data-wa-skin='aero'] :is(.wa-cart-header, .wa-checkout-header) h1 {
	font-weight: 500;
}
.wa-widget[data-wa-skin='aero'] .wa-cart-layout {
	gap: 36px 56px;
}
.wa-widget[data-wa-skin='aero'] .wa-product {
	grid-template-columns: var(--wa-image-size) minmax(0, 1fr) minmax(72px, auto);
	grid-template-areas: 'image details price' 'quantity remove remove';
	grid-template-rows: auto auto;
	gap: 14px 20px;
	padding: 24px 0;
}
.wa-widget[data-wa-skin='aero'] .wa-product:first-child {
	padding-top: 0;
}
.wa-widget[data-wa-skin='aero'] .wa-product-image {
	grid-area: image;
}
.wa-widget[data-wa-skin='aero'] .wa-product-details {
	grid-area: details;
}
.wa-widget[data-wa-skin='aero'] .wa-product-actions {
	display: contents;
}
.wa-widget[data-wa-skin='aero'] .wa-product-actions > .wa-price {
	grid-area: price;
	text-align: end;
}
.wa-widget[data-wa-skin='aero'] .wa-product-actions > :is(.wa-quantity, p) {
	grid-area: quantity;
	margin: 0;
	justify-self: start;
}
.wa-widget[data-wa-skin='aero'] .wa-product-actions > .wa-action-remove {
	grid-area: remove;
	justify-self: start;
	align-self: center;
}
.wa-widget[data-wa-skin='aero'] .wa-product:where(:not(:has(> .wa-product-image))) {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: 'details price' 'quantity remove';
}
.wa-widget[data-wa-skin='aero'] .wa-quantity {
	border-radius: 999px;
	overflow: hidden;
}
.wa-widget[data-wa-skin='aero'] .wa-cart-sidebar > .wa-summary {
	padding: 0;
}
.wa-widget[data-wa-skin='aero'] .wa-cart-sidebar .wa-heading {
	font-size: 25px;
	font-weight: 500;
	margin-bottom: 24px;
}
.wa-widget[data-wa-skin='aero'] .wa-summary > .wa-total {
	border-block: 1px solid var(--wa-line);
	padding: 20px 0;
	margin: 22px 0;
}
.wa-widget[data-wa-skin='aero'] .wa-summary .wa-grand-total {
	font-size: 20px;
	font-weight: 500;
}
.wa-widget[data-wa-skin='aero'] .wa-action-continue {
	min-height: 58px;
}
.wa-widget[data-wa-skin='aero'] .wa-summary .wa-estimate {
	margin: 0 0 20px;
}
.wa-widget[data-wa-skin='aero'] .wa-tab {
	border-radius: 8px;
}
.wa-widget[data-wa-skin='aero'] .wa-checkout-sections > .wa-card + .wa-card {
	padding-top: 28px;
	border-top: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='aero'] .wa-final-summary {
	padding: 0;
	background: transparent;
}
.wa-widget[data-wa-skin='aero'] .wa-summary-products > .wa-heading {
	font-size: 24px;
	font-weight: 500;
}
.wa-widget[data-wa-skin='aero'] .wa-review-items-table td {
	padding: 16px 0;
	font-size: 14px;
}
.wa-widget[data-wa-skin='aero'] .wa-summary-total .wa-grand-total {
	font-size: 24px;
}
.wa-widget[data-wa-skin='aero'] .wa-order-status {
	padding: 0;
}
.wa-widget[data-wa-skin='aero'] .wa-order-status > .wa-notice {
	border-radius: 8px;
}
.wa-widget[data-wa-skin='aero'] .wa-order-summary {
	padding: 24px;
	background: #f7f7f7;
	border-radius: 8px;
}
.wa-widget[data-wa-skin='aero'] .wa-order-metadata {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.wa-widget[data-wa-skin='aero'] .wa-order-metadata p {
	margin: 0;
}
.wa-widget[data-wa-skin='aero'] .wa-order-metadata strong {
	font-weight: 600;
}
.wa-widget[data-wa-skin='aero'] .wa-order-item {
	border-bottom: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='aero'] .wa-order-items > .wa-heading {
	margin: 0 0 8px;
}
.wa-widget[data-wa-skin='aero'] .wa-order-actions {
	justify-content: flex-end;
}
.wa-widget[data-wa-skin='aero'] .wa-order-actions .wa-action {
	min-width: 180px;
}
@container wa-flow (min-width: 960px) {
	.wa-widget[data-wa-skin='aero'] .wa-cart-layout,
	.wa-widget[data-wa-skin='aero'] .wa-order-result {
		grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
		column-gap: 56px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-order-items {
		grid-column: 1;
	}
	.wa-widget[data-wa-skin='aero'] .wa-order-summary {
		grid-column: 2;
		align-self: start;
	}
}
@container wa-flow (min-width: 600px) and (max-width: 959px) {
	.wa-widget[data-wa-skin='aero'] .wa-cart-sidebar {
		max-width: 440px;
		justify-self: end;
	}
}
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin='aero'] .wa-product {
		--wa-image-size: 96px;
		grid-template-columns: 96px minmax(0, 1fr) auto;
		grid-template-areas: 'image details details' 'quantity quantity price' 'remove remove remove';
		gap: 14px 16px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-product-actions > .wa-action-remove {
		justify-self: start;
		padding: 0;
		min-height: 30px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-product-actions > .wa-price {
		align-self: center;
	}
	.wa-widget[data-wa-skin='aero'] .wa-product-name {
		font-size: 15px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-product-image {
		width: 96px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-cart-sidebar .wa-heading {
		font-size: 23px;
	}
	.wa-widget[data-wa-skin='aero'] .wa-order-summary {
		padding: 20px;
	}
}

/* ÉDITION — Shopify's retail table and quiet, split checkout.
 * A full-width bag leads into a lower-right total; checkout keeps a pale receipt. */
.wa-widget[data-wa-skin='edition'] {
	--wa-primary-height: 52px;
	--wa-button-radius: 3px;
	--wa-field-radius: 5px;
	--wa-image-size: 88px;
	--wa-form-width: 1.2fr;
	--wa-receipt-width: 1fr;
	--wa-checkout-gutter: 40px;
	--wa-gap: 32px;
	font-size: 14px;
}
.wa-widget[data-wa-skin='edition'] :is(.wa-cart-header, .wa-checkout-header) {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--wa-line);
	margin-bottom: 28px;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-layout {
	gap: 28px;
}
.wa-widget[data-wa-skin='edition'] .wa-product {
	grid-template-columns: 88px minmax(0, 1fr);
	grid-template-areas: 'image details' 'image actions';
	gap: 12px 24px;
	padding: 24px 0;
}
.wa-widget[data-wa-skin='edition'] .wa-product:first-child {
	padding-top: 0;
}
.wa-widget[data-wa-skin='edition'] .wa-product-image {
	grid-area: image;
}
.wa-widget[data-wa-skin='edition'] .wa-product-details {
	grid-area: details;
}
.wa-widget[data-wa-skin='edition'] .wa-product-actions {
	grid-area: actions;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 12px 20px;
}
.wa-widget[data-wa-skin='edition'] .wa-product-actions > .wa-price {
	margin-inline-start: auto;
	order: 2;
}
.wa-widget[data-wa-skin='edition'] .wa-product-actions > .wa-action-remove {
	order: 3;
}
.wa-widget[data-wa-skin='edition'] .wa-product-actions > :is(.wa-quantity, p) {
	margin: 0;
}
.wa-widget[data-wa-skin='edition'] .wa-product:where(:not(:has(> .wa-product-image))) {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: 'details' 'actions';
}
.wa-widget[data-wa-skin='edition'] .wa-product-name {
	font-size: 15px;
	font-weight: 500;
}
.wa-widget[data-wa-skin='edition'] .wa-product-image img {
	border: 1px solid #ededed;
}
.wa-widget[data-wa-skin='edition'] .wa-quantity {
	border-radius: 3px;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar > .wa-summary {
	padding: 24px;
	background: #f7f7f7;
	border-radius: 3px;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar .wa-heading {
	font-size: 19px;
	margin-bottom: 18px;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar .wa-total {
	border-top: 1px solid #ddd;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar .wa-grand-total {
	font-size: 22px;
}
.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar .wa-coupon-card {
	align-self: start;
	padding: 12px 0;
}
.wa-widget[data-wa-skin='edition'] .wa-coupon-card .wa-action {
	width: auto;
	justify-content: flex-start;
}
.wa-widget[data-wa-skin='edition'] .wa-tab {
	border-radius: 5px;
}
.wa-widget[data-wa-skin='edition'] .wa-section-heading {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 18px;
}
.wa-widget[data-wa-skin='edition'] .wa-checkout-sections > .wa-card + .wa-card {
	padding-top: 28px;
	border-top: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='edition'] .wa-final-summary {
	padding: 28px;
	background: #f5f5f5;
	border: 1px solid #e7e7e7;
	border-radius: 0;
	gap: 24px;
}
.wa-widget[data-wa-skin='edition'] .wa-summary-products > .wa-heading {
	font-size: 20px;
	margin-bottom: 16px;
}
.wa-widget[data-wa-skin='edition'] .wa-review-items-table td {
	padding: 16px 0;
	font-size: 13px;
	border-color: #e0e0e0;
}
.wa-widget[data-wa-skin='edition'] .wa-review-items-table img {
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	background: white;
}
.wa-widget[data-wa-skin='edition'] .wa-summary-footer .wa-summary-total {
	border-color: #d8d8d8;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method {
	padding: 16px;
	border-radius: 0;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method:first-child {
	border-radius: 5px 5px 0 0;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method:last-child {
	border-radius: 0 0 5px 5px;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method:only-child {
	border-radius: 5px;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method + .wa-payment-method {
	margin-top: -1px;
}
.wa-widget[data-wa-skin='edition'] .wa-payment-method:has(> input:checked) {
	position: relative;
	z-index: 1;
	background: #fafafa;
}
.wa-widget[data-wa-skin='edition'] .wa-order-header,
.wa-widget[data-wa-skin='edition'] .wa-order-result {
	max-width: 880px;
	margin-inline: auto;
}
.wa-widget[data-wa-skin='edition'] .wa-order-status > .wa-notice {
	font-size: 22px;
	padding: 18px 20px;
}
.wa-widget[data-wa-skin='edition'] .wa-order-metadata {
	gap: 14px 40px;
	flex-direction: row;
}
.wa-widget[data-wa-skin='edition'] .wa-order-metadata p {
	margin: 0;
}
.wa-widget[data-wa-skin='edition'] .wa-order-item {
	border-bottom: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='edition'] .wa-order-summary {
	padding: 24px;
	border: 1px solid var(--wa-line);
	background: #f7f7f7;
}
.wa-widget[data-wa-skin='edition'] .wa-order-summary > .wa-heading {
	font-size: 20px;
	margin-bottom: 18px;
}
.wa-widget[data-wa-skin='edition'] .wa-order-summary .wa-grand-total {
	font-size: 24px;
}
.wa-widget[data-wa-skin='edition'] .wa-order-actions {
	border: 0;
	padding-top: 0;
}
.wa-widget[data-wa-skin='edition'] .wa-modal-header .wa-heading {
	font-size: 21px;
}
@container wa-flow (min-width: 780px) {
	.wa-widget[data-wa-skin='edition'] .wa-product {
		grid-template-columns: 88px minmax(0, 1fr) 104px minmax(90px, 120px) auto;
		grid-template-areas: 'image details quantity price remove';
		gap: 24px;
		align-items: center;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions {
		display: contents;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions > .wa-price {
		grid-area: price;
		justify-self: end;
		margin: 0;
		text-align: end;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions > :is(.wa-quantity, p) {
		grid-area: quantity;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions > .wa-action-remove {
		grid-area: remove;
		justify-self: end;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product:where(:not(:has(> .wa-product-image))) {
		grid-template-columns: minmax(0, 1fr) 104px minmax(90px, 120px) auto;
		grid-template-areas: 'details quantity price remove';
	}
	.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
		gap: 40px;
	}
	.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar > .wa-summary {
		grid-column: 2;
		grid-row: 1;
	}
	.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar > .wa-coupon-card {
		grid-column: 1;
		grid-row: 1;
	}
	.wa-widget[data-wa-skin='edition'] .wa-order-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 40px;
	}
	.wa-widget[data-wa-skin='edition'] .wa-order-summary > .wa-heading {
		grid-column: 1 / -1;
	}
	.wa-widget[data-wa-skin='edition'] .wa-order-totals {
		grid-column: 2;
		grid-row: 2;
	}
	.wa-widget[data-wa-skin='edition'] .wa-order-details {
		grid-column: 1;
		grid-row: 2;
		margin: 0;
		border: 0;
		padding: 0;
	}
}
@supports (grid-template-rows: subgrid) {
	@container wa-flow (min-width: 960px) {
		.wa-widget[data-wa-skin='edition'] .wa-final-summary {
			align-self: start;
		}
	}
}
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin='edition'] .wa-product {
		--wa-image-size: 72px;
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px 16px;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions {
		column-gap: 12px;
	}
	.wa-widget[data-wa-skin='edition'] .wa-product-actions > .wa-action-remove {
		flex-basis: 100%;
		justify-content: flex-start;
		padding: 0;
		min-height: 30px;
	}
	.wa-widget[data-wa-skin='edition'] .wa-final-summary,
	.wa-widget[data-wa-skin='edition'] .wa-cart-sidebar > .wa-summary,
	.wa-widget[data-wa-skin='edition'] .wa-order-summary {
		padding: 20px;
	}
}

/* PANORAMA — Tailkit's contained shopping panel, with Stripe's receipt-first split.
 * The cart is one quiet surface; checkout places the receipt beside the form. */
.wa-widget[data-wa-skin='panorama'] {
	--wa-primary-height: 52px;
	--wa-ink: #1f2937;
	--wa-muted: #6b7280;
	--wa-line: #e5e7eb;
	--wa-accent: #2563eb;
	--wa-hover: #1d4ed8;
	--wa-wash: #f3f6fc;
	--wa-button-radius: 6px;
	--wa-field-radius: 6px;
	--wa-image-size: 88px;
	--wa-form-column: 2;
	--wa-receipt-column: 1;
	--wa-form-width: 0.95fr;
	--wa-receipt-width: 1.25fr;
	--wa-checkout-gutter: 40px;
	background: #f6f7f9;
	padding: 28px;
	border-radius: 14px;
}
.wa-widget[data-wa-skin='panorama'] :is(.wa-cart-header, .wa-checkout-header) {
	flex-direction: column;
	justify-content: center;
	text-align: center;
	gap: 10px;
	padding: 8px 12px 28px;
}
.wa-widget[data-wa-skin='panorama'] :is(.wa-cart-header, .wa-checkout-header) h1 {
	font-size: 27px;
	letter-spacing: -0.025em;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-body {
	border: 1px solid var(--wa-line);
	border-radius: 12px;
	background: white;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-header + .wa-cart-body {
	border-radius: 12px;
}
.wa-widget[data-wa-skin='panorama']
	.wa-cart-body
	> :is(.wa-notice, .woocommerce-notices-wrapper):not(:empty) {
	margin: 20px;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-layout {
	gap: 0;
	align-items: stretch;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-main {
	padding: 28px;
}
.wa-widget[data-wa-skin='panorama'] .wa-product {
	grid-template-columns: 88px minmax(0, 1fr) auto;
	grid-template-areas: 'image details actions';
	padding: 24px 0;
	gap: 20px;
}
.wa-widget[data-wa-skin='panorama'] .wa-product:first-child {
	padding-top: 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-product:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-image {
	grid-area: image;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-image img {
	border-radius: 6px;
	border: 1px solid #edf0f3;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-details {
	grid-area: details;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-name {
	font-size: 15px;
	font-weight: 600;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-actions {
	grid-area: actions;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-actions > .wa-price {
	order: 0;
	font-size: 15px;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-actions > :is(.wa-quantity, p) {
	order: 1;
	margin: 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-product-actions > .wa-action-remove {
	order: 2;
	min-height: 28px;
	padding: 0;
	color: var(--wa-muted);
}
.wa-widget[data-wa-skin='panorama'] .wa-product:where(:not(:has(> .wa-product-image))) {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: 'details actions';
}
.wa-widget[data-wa-skin='panorama'] .wa-quantity {
	border-radius: 6px;
}
.wa-widget[data-wa-skin='panorama'] .wa-quantity .wa-action:where(:has(.wa-icon)) {
	min-width: 28px;
	width: 28px;
}
.wa-widget[data-wa-skin='panorama'] .wa-quantity input {
	width: 28px;
	flex-basis: 28px;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar {
	padding: 28px;
	border-top: 1px solid var(--wa-line);
	background: #f9fafb;
	border-radius: 0 0 12px 12px;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar > .wa-summary {
	padding: 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar .wa-heading {
	font-size: 19px;
	margin-bottom: 22px;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar .wa-total {
	border-top: 1px solid var(--wa-line);
	margin-top: 22px;
}
.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar .wa-grand-total {
	font-size: 26px;
}
.wa-widget[data-wa-skin='panorama'] .wa-coupon-card {
	padding-top: 16px;
}
.wa-widget[data-wa-skin='panorama'] .wa-coupon-card .wa-action {
	color: var(--wa-muted);
}
.wa-widget[data-wa-skin='panorama'] .wa-checkout-body {
	padding: 28px;
	border: 1px solid var(--wa-line);
	border-radius: 12px;
	background: #fff;
}
.wa-widget[data-wa-skin='panorama'] .wa-checkout-header:has(> .wa-heading) + .wa-checkout-body {
	border-radius: 12px;
}
.wa-widget[data-wa-skin='panorama'] .wa-section-heading {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 18px;
}
.wa-widget[data-wa-skin='panorama'] .wa-step-number {
	border-color: #dbe5fa;
	color: #2563eb;
	background: #eff4ff;
	width: 24px;
	height: 24px;
	border-radius: 6px;
}
.wa-widget[data-wa-skin='panorama'] .wa-tab {
	border-radius: 6px;
	padding: 12px 14px;
	font-size: 13px;
}
.wa-widget[data-wa-skin='panorama'] .wa-tab[aria-selected='true'] {
	background: #eff6ff;
	border-color: #2563eb;
	box-shadow: none;
}
.wa-widget[data-wa-skin='panorama'] .wa-address-card {
	padding: 16px;
	background: #fafbfc;
}
.wa-widget[data-wa-skin='panorama'] .wa-address-card .wa-action {
	color: #2563eb;
	text-decoration: none;
	font-weight: 500;
}
.wa-widget[data-wa-skin='panorama'] .wa-address-card .wa-action:hover {
	text-decoration: underline;
}
.wa-widget[data-wa-skin='panorama'] .wa-final-summary {
	padding: 24px;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	background: #f9fafb;
	gap: 22px;
}
.wa-widget[data-wa-skin='panorama'] .wa-summary-products > .wa-heading {
	font-size: 19px;
}
.wa-widget[data-wa-skin='panorama'] .wa-review-items-table td {
	padding: 16px 0;
	font-size: 13px;
}
.wa-widget[data-wa-skin='panorama'] .wa-review-items-table img {
	border-radius: 6px;
	border: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='panorama'] .wa-summary-footer .wa-grand-total {
	font-size: 26px;
}
.wa-widget[data-wa-skin='panorama'] .wa-payment-method:has(> input:checked) {
	border-color: #2563eb;
	background: #f8faff;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-status > .wa-notice {
	border-radius: 6px;
	font-size: 22px;
	padding: 18px 22px;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-metadata {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px 36px;
	padding: 18px 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-metadata p {
	margin: 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-items > .wa-heading {
	font-size: 19px;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-item {
	padding: 18px 0;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-summary {
	padding: 24px;
	background: #f9fafb;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-summary > .wa-heading {
	font-size: 19px;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-actions {
	padding-top: 24px;
}
.wa-widget[data-wa-skin='panorama'] .wa-order-actions .wa-action-print {
	color: #4b5563;
	background: #fff;
}
.wa-widget[data-wa-skin='panorama'] .wa-modal-panel {
	border-radius: 12px;
}
.wa-widget[data-wa-skin='panorama'] .wa-profile-prompt {
	background: #f9fafb;
	border-radius: 6px;
}
@container wa-flow (min-width: 960px) {
	.wa-widget[data-wa-skin='panorama'] .wa-cart-layout {
		grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
	}
	.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar {
		border-top: 0;
		border-inline-start: 1px solid var(--wa-line);
		border-radius: 0 12px 12px 0;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-order-result {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
		gap: 28px 40px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-order-items {
		grid-column: 1;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-order-summary {
		grid-column: 2;
		align-self: start;
	}
}
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin='panorama'] .wa-cart-main,
	.wa-widget[data-wa-skin='panorama'] .wa-cart-sidebar,
	.wa-widget[data-wa-skin='panorama'] .wa-checkout-body {
		padding: 18px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-product {
		--wa-image-size: 64px;
		grid-template-columns: 64px minmax(0, 1fr);
		grid-template-areas: 'image details' 'actions actions';
		gap: 16px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-product-actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-product-actions > .wa-price {
		margin-inline-start: auto;
		order: 3;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-product-actions > .wa-action-remove {
		font-size: 11px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-final-summary,
	.wa-widget[data-wa-skin='panorama'] .wa-order-summary {
		padding: 18px;
	}
	.wa-widget[data-wa-skin='panorama'] .wa-checkout-header h1,
	.wa-widget[data-wa-skin='panorama'] .wa-cart-header h1 {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.wa-widget[data-wa-skin='panorama'] {
		padding: 14px;
		border-radius: 10px;
	}
}

/* CONSOLE — compact merchandise tiles and a checkout workbench.
 * Two address panels above separate payment/review panels; actions form a footer.
 * The receipt uses an information rail and a wide, two-column reconciliation.
 */
.wa-widget[data-wa-skin='console'] {
	--wa-primary-height: 48px;
	--wa-ink: #18283b;
	--wa-muted: #5c6c7e;
	--wa-line: #d4dee8;
	--wa-accent: #145c9f;
	--wa-hover: #0d467c;
	--wa-surface: #fff;
	--wa-wash: #edf3fa;
	--wa-button-radius: 4px;
	--wa-field-radius: 4px;
	--wa-gap: 16px;
	--wa-image-size: 96px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.wa-widget[data-wa-skin='console'] :is(.wa-cart-header, .wa-checkout-header) {
	background: #18283b;
	color: white;
	padding: 22px 24px;
	border-radius: 12px 12px 0 0;
	gap: 12px 24px;
}
.wa-widget[data-wa-skin='console'] :is(.wa-cart-header, .wa-checkout-header) h1 {
	color: white;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -0.02em;
}
.wa-widget[data-wa-skin='console'] .wa-cart-header .wa-warranty,
.wa-widget[data-wa-skin='console'] .wa-checkout-header .wa-secure {
	color: #d8e7f5;
	font-size: 12px;
}
.wa-widget[data-wa-skin='console'] :is(.wa-cart-body, .wa-checkout-body) {
	padding: 20px;
	background: #edf1f6;
	border: 1px solid var(--wa-line);
	border-radius: 12px;
}
.wa-widget[data-wa-skin='console'] .wa-cart-header + .wa-cart-body,
.wa-widget[data-wa-skin='console'] .wa-checkout-header:has(> .wa-heading) + .wa-checkout-body {
	border-radius: 0 0 12px 12px;
}
.wa-widget[data-wa-skin='console'] .wa-cart-layout {
	gap: 20px;
}
.wa-widget[data-wa-skin='console'] .wa-products {
	gap: 16px;
	align-items: stretch;
}
.wa-widget[data-wa-skin='console'] .wa-product {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas: 'image image' 'details details' 'quantity price' 'remove remove';
	grid-template-rows: auto 1fr auto auto;
	align-items: start;
	gap: 16px 10px;
	padding: 0;
	background: #fff;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	box-shadow: 0 2px 0 #d4dee8;
}
.wa-widget[data-wa-skin='console'] .wa-product-image {
	grid-area: image;
	width: 100%;
	padding: 18px;
	background: #f8fafc;
	border-bottom: 1px solid var(--wa-line);
	border-radius: 8px 8px 0 0;
}
.wa-widget[data-wa-skin='console'] .wa-product-image img {
	aspect-ratio: 1.65;
	width: 100%;
	max-height: 200px;
	object-fit: contain;
}
.wa-widget[data-wa-skin='console'] .wa-product-details {
	grid-area: details;
	padding: 0 18px;
}
.wa-widget[data-wa-skin='console'] .wa-product-name {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 8px;
}
.wa-widget[data-wa-skin='console'] .wa-variation {
	font-size: 12px;
	line-height: 1.6;
}
.wa-widget[data-wa-skin='console'] .wa-product-actions {
	display: contents;
}
.wa-widget[data-wa-skin='console'] .wa-product-actions > .wa-price {
	grid-area: price;
	padding-inline-end: 18px;
	align-self: center;
	justify-self: end;
	font-size: 18px;
}
.wa-widget[data-wa-skin='console'] .wa-product-actions > :is(.wa-quantity, p) {
	grid-area: quantity;
	margin: 0 0 0 18px;
	justify-self: start;
}
.wa-widget[data-wa-skin='console'] .wa-product-actions > .wa-action-remove {
	grid-area: remove;
	width: 100%;
	border: 0;
	border-top: 1px solid var(--wa-line);
	border-radius: 0 0 8px 8px;
	padding: 10px 18px;
	min-height: 40px;
	text-decoration: none;
	justify-content: flex-end;
	background: #f8fafc;
	font-size: 12px;
	color: var(--wa-muted);
}
.wa-widget[data-wa-skin='console'] .wa-product:where(:not(:has(> .wa-product-image))) {
	grid-template-areas: 'details details' 'quantity price' 'remove remove';
	grid-template-rows: 1fr auto auto;
	padding-top: 20px;
}
.wa-widget[data-wa-skin='console'] .wa-product > .wa-item-notices:not(:empty) {
	padding: 0 16px 16px;
}
.wa-widget[data-wa-skin='console'] .wa-quantity {
	border-radius: 4px;
	border-color: #b4c5d6;
}
.wa-widget[data-wa-skin='console'] .wa-quantity .wa-action:where(:has(.wa-icon)) {
	width: 28px;
	min-width: 28px;
	min-height: 36px;
	height: 36px;
	border-radius: 3px;
}
.wa-widget[data-wa-skin='console'] .wa-quantity input {
	width: 30px;
	flex-basis: 30px;
	min-height: 36px;
	height: 36px;
}
.wa-widget[data-wa-skin='console'] .wa-action {
	font-size: 13px;
	padding: 10px 16px;
	border-radius: 4px;
	min-height: 42px;
	font-weight: 600;
}
.wa-widget[data-wa-skin='console']
	:is(.wa-action-continue, .wa-action-submit, .wa-action-save, .wa-action-shop) {
	min-height: 48px;
	border: 1px solid #0d467c;
	border-bottom-width: 4px;
	box-shadow: 0 2px 0 rgb(24 40 59 / 10%);
	padding: 12px 20px 9px;
}
.wa-widget[data-wa-skin='console'] :is(.wa-action-continue, .wa-action-submit) .wa-icon {
	order: 1;
	margin-inline-start: 10px;
}
.wa-widget[data-wa-skin='console']
	:is(.wa-action-continue, .wa-action-submit, .wa-action-save, .wa-action-shop):active {
	transform: translateY(1px);
}
.wa-widget[data-wa-skin='console'] .wa-cart-sidebar > .wa-summary {
	background: white;
	border: 1px solid var(--wa-line);
	border-top: 4px solid #18283b;
	border-radius: 6px;
	padding: 24px;
}
.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-heading {
	font-size: 18px;
}
.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-total {
	border-top: 1px solid var(--wa-line);
	padding-top: 18px;
	margin: 18px 0;
}
.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-grand-total {
	font-size: 28px;
}
.wa-widget[data-wa-skin='console'] .wa-coupon-card {
	padding: 10px 0 0;
}
.wa-widget[data-wa-skin='console'] .wa-coupon-card .wa-action {
	font-size: 12px;
	min-height: 36px;
	padding: 6px 0;
}
.wa-widget[data-wa-skin='console'] .wa-checkout-sections {
	gap: 16px;
	align-items: start;
}
.wa-widget[data-wa-skin='console'] .wa-checkout-sections > .wa-card,
.wa-widget[data-wa-skin='console'].woocommerce #payment.wa-payment-section {
	background: white;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	padding: 20px;
}
.wa-widget[data-wa-skin='console'] .wa-section-heading {
	font-size: 16px;
	font-weight: 600;
	background: #f5f8fb;
	border-bottom: 1px solid var(--wa-line);
	border-radius: 8px 8px 0 0;
	padding: 14px 20px;
	margin: -20px -20px 20px;
	gap: 12px;
}
.wa-widget[data-wa-skin='console'] .wa-step-number {
	width: 26px;
	height: 26px;
	border: 0;
	border-radius: 4px;
	background: #18283b;
	color: #fff;
	font-size: 13px;
}
.wa-widget[data-wa-skin='console'] .wa-tabs {
	gap: 0;
	border: 1px solid #a9bed1;
	border-radius: 4px;
	flex-wrap: nowrap;
}
.wa-widget[data-wa-skin='console'] .wa-tab {
	min-height: 44px;
	padding: 10px 12px;
	border: 0;
	border-radius: 0;
	font-size: 12px;
	justify-content: center;
}
.wa-widget[data-wa-skin='console'] .wa-tab + .wa-tab {
	border-inline-start: 1px solid #a9bed1;
}
.wa-widget[data-wa-skin='console'] .wa-tab[aria-selected='true'] {
	background: var(--wa-accent);
	color: #fff;
}
.wa-widget[data-wa-skin='console'] .wa-tab[aria-selected='true'] .wa-choice-icon {
	border-color: white;
	background: white;
	color: var(--wa-accent);
}
.wa-widget[data-wa-skin='console'] .wa-shipping-rate {
	font-size: 13px;
	padding: 10px 0;
}
.wa-widget[data-wa-skin='console'] .wa-address-card {
	background: #f8fafc;
	border: 1px dashed #b6c8d9;
	border-radius: 4px;
	padding: 16px;
	gap: 12px;
	flex-direction: column;
}
.wa-widget[data-wa-skin='console'] .wa-address-card .wa-address-summary {
	flex-basis: auto;
	font-size: 13px;
	line-height: 1.7;
}
.wa-widget[data-wa-skin='console'] .wa-address-card .wa-action {
	border-radius: 4px;
	min-height: 38px;
	padding: 8px 14px;
	border-color: #a9bed1;
	background: #fff;
	font-size: 12px;
}
.wa-widget[data-wa-skin='console'] .wa-final-summary {
	background: white;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	padding: 20px;
	gap: 16px;
}
.wa-widget[data-wa-skin='console'] .wa-summary-products > .wa-heading {
	font-size: 17px;
	padding-bottom: 16px;
	border-bottom: 2px solid #18283b;
}
.wa-widget[data-wa-skin='console'] .wa-payment-method {
	padding: 14px 0;
}
.wa-widget[data-wa-skin='console'] .wa-payment-method:has(> input:checked) {
	border-inline-start: 3px solid var(--wa-accent);
	padding-inline-start: 12px;
}
.wa-widget[data-wa-skin='console'] .payment_box {
	font-size: 12px;
	padding: 12px !important;
}
.wa-widget[data-wa-skin='console'] .wa-summary-checkout {
	background: #edf3fa;
	border: 1px solid var(--wa-line);
	border-radius: 4px;
	padding: 18px;
}
.wa-widget[data-wa-skin='console'] .wa-summary-total {
	border: 0;
	padding: 0;
}
.wa-widget[data-wa-skin='console'] .wa-summary-total .wa-grand-total {
	font-size: 28px;
}
.wa-widget[data-wa-skin='console'] .wa-summary-terms {
	margin-top: 0;
}
.wa-widget[data-wa-skin='console'] .wa-total-row {
	font-size: 13px;
	margin: 8px 0;
}
.wa-widget[data-wa-skin='console'] .wa-order-result {
	gap: 16px;
}
.wa-widget[data-wa-skin='console'] .wa-order-status {
	padding: 20px;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	background: white;
}
.wa-widget[data-wa-skin='console'] .wa-order-status > .wa-notice {
	border-radius: 4px;
	padding: 16px;
	font-size: 20px;
}
.wa-widget[data-wa-skin='console'] .wa-order-description {
	font-size: 14px;
}
.wa-widget[data-wa-skin='console'] .wa-order-metadata,
.wa-widget[data-wa-skin='console'] .wa-order-items,
.wa-widget[data-wa-skin='console'] .wa-order-summary {
	padding: 22px;
	border: 1px solid var(--wa-line);
	border-radius: 8px;
	background: white;
}
.wa-widget[data-wa-skin='console'] .wa-order-metadata {
	flex-direction: column;
	gap: 24px;
}
.wa-widget[data-wa-skin='console'] .wa-order-metadata p {
	font-size: 12px;
	color: var(--wa-muted);
}
.wa-widget[data-wa-skin='console'] .wa-order-metadata strong {
	display: block;
	font-size: 19px;
	margin-top: 6px;
	color: var(--wa-ink);
}
.wa-widget[data-wa-skin='console'] :is(.wa-order-items, .wa-order-summary) > .wa-heading {
	font-size: 18px;
	border-bottom: 2px solid var(--wa-ink);
	padding-bottom: 16px;
}
.wa-widget[data-wa-skin='console'] .wa-order-item {
	padding: 16px 0;
	border-bottom: 1px solid var(--wa-line);
}
.wa-widget[data-wa-skin='console'] .wa-order-item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.wa-widget[data-wa-skin='console'] .wa-order-item h3 {
	font-size: 15px;
	font-weight: 600;
}
.wa-widget[data-wa-skin='console'] .wa-order-actions {
	padding: 16px 20px;
	background: #18283b;
	border-radius: 8px;
	justify-content: flex-end;
}
.wa-widget[data-wa-skin='console'] .wa-order-actions .wa-action {
	color: white;
	border-color: #72869a;
	padding-inline: 20px;
}
.wa-widget[data-wa-skin='console'] .wa-order-actions .wa-action:hover {
	background: #29415d;
}
.wa-widget[data-wa-skin='console'] .wa-order-actions .wa-action-shop {
	border-color: #0d467c;
}
.wa-widget[data-wa-skin='console'] .wa-order-result > .wa-integration:not(:empty) {
	background: white;
	border: 1px solid var(--wa-line);
	padding: 20px;
	border-radius: 8px;
}
.wa-widget[data-wa-skin='console'] .wa-modal-panel {
	width: 720px;
	padding: 24px;
	border: 2px solid #18283b;
	border-radius: 8px;
	box-shadow: 7px 7px 0 rgb(24 40 59 / 25%);
}
.wa-widget[data-wa-skin='console'] .wa-modal-header {
	background: #18283b;
	border: 0;
	color: white;
	padding: 16px 24px;
	margin: -24px -24px 24px;
	border-radius: 5px 5px 0 0;
}
.wa-widget[data-wa-skin='console'] .wa-modal-header .wa-heading {
	font-size: 18px;
	color: white;
}
.wa-widget[data-wa-skin='console'] .wa-modal-header .wa-action-close {
	color: white;
}
.wa-widget[data-wa-skin='console'] .wa-profile-prompt {
	border: 1px solid #b6c8d9;
	border-radius: 4px;
	background: var(--wa-wash);
}
.wa-widget[data-wa-skin='console'] .wa-field-grid {
	gap: 14px 20px;
}
.wa-widget[data-wa-skin='console'] .wa-field-heading {
	border-bottom: 2px solid #18283b;
	padding-bottom: 10px;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.wa-widget[data-wa-skin='console'] .wa-address-fields .form-row label {
	font-size: 13px;
	font-weight: 600;
}
.wa-widget[data-wa-skin='console']
	.wa-address-fields
	:is(input:not([type='checkbox']):not([type='radio']), select, .select2-selection) {
	min-height: 44px;
	border-color: #b6c8d9;
	border-radius: 4px;
}
@container wa-flow (min-width: 680px) {
	.wa-widget[data-wa-skin='console'] .wa-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wa-widget[data-wa-skin='console'] .wa-checkout-sections {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar > .wa-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(220px, 35%);
		grid-template-areas: 'title total' 'lines action' 'estimate action';
		gap: 12px 40px;
		align-items: start;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-summary > .wa-heading {
		grid-area: title;
		margin: 0;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-summary > .wa-totals {
		grid-area: lines;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-summary > .wa-total {
		grid-area: total;
		margin: 0;
		padding: 0;
		border: 0;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-summary > .wa-estimate {
		grid-area: estimate;
		margin: 0;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar .wa-summary > .wa-action-continue {
		grid-area: action;
		align-self: end;
		margin-top: 8px;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-result {
		grid-template-columns: 220px minmax(0, 1fr);
	}
	.wa-widget[data-wa-skin='console'] .wa-order-metadata {
		grid-column: 1;
		align-self: stretch;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-items {
		grid-column: 2;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-summary {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 0 36px;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-summary > .wa-heading {
		grid-column: 1 / -1;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-details {
		margin: 0;
		padding: 0 0 0 28px;
		border-top: 0;
		border-inline-start: 1px solid var(--wa-line);
	}
}
@container wa-flow (min-width: 1040px) {
	.wa-widget[data-wa-skin='console'] .wa-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.wa-widget[data-wa-skin='console'] .woocommerce-checkout-payment {
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	}
	.wa-widget[data-wa-skin='console'] .wa-summary-checkout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(160px, 1fr);
		gap: 18px;
		align-items: center;
	}
	.wa-widget[data-wa-skin='console'] .wa-summary-total .wa-total {
		flex-direction: column;
		gap: 2px;
	}
	.wa-widget[data-wa-skin='console'] .wa-summary-submit {
		margin-top: 0 !important;
		grid-column: 2;
	}
}
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin='console'] :is(.wa-cart-header, .wa-checkout-header) {
		padding: 18px 16px;
		border-radius: 8px 8px 0 0;
	}
	.wa-widget[data-wa-skin='console'] :is(.wa-cart-body, .wa-checkout-body) {
		padding: 12px;
	}
	.wa-widget[data-wa-skin='console'] .wa-product {
		gap: 14px 8px;
	}
	.wa-widget[data-wa-skin='console'] .wa-product-image img {
		aspect-ratio: 1.8;
		max-height: 180px;
	}
	.wa-widget[data-wa-skin='console'] .wa-cart-sidebar > .wa-summary {
		padding: 20px 16px;
	}
	.wa-widget[data-wa-skin='console'] .wa-checkout-sections > .wa-card,
	.wa-widget[data-wa-skin='console'].woocommerce #payment.wa-payment-section,
	.wa-widget[data-wa-skin='console'] .wa-final-summary {
		padding: 16px;
	}
	.wa-widget[data-wa-skin='console'] .wa-section-heading {
		margin: -16px -16px 16px;
		padding: 14px 16px;
	}
	.wa-widget[data-wa-skin='console'] .wa-shipping-tabs {
		flex-wrap: wrap;
	}
	.wa-widget[data-wa-skin='console'] .wa-shipping-tabs .wa-tab {
		flex-basis: 100%;
		border-inline-start: 0;
	}
	.wa-widget[data-wa-skin='console'] .wa-shipping-tabs .wa-tab + .wa-tab {
		border-top: 1px solid #a9bed1;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-metadata,
	.wa-widget[data-wa-skin='console'] .wa-order-items,
	.wa-widget[data-wa-skin='console'] .wa-order-summary {
		padding: 18px;
	}
	.wa-widget[data-wa-skin='console'] .wa-order-actions .wa-action {
		flex: 1 1 100%;
	}
}
@media (max-width: 767px) {
	.wa-widget[data-wa-skin='console'] .wa-modal-panel {
		box-shadow: none;
	}
}

/* Hidden content settings must not leave an empty receipt column. */
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-result:not(:has(> .wa-order-items))
	> .wa-order-summary {
	grid-column: 1 / -1;
}
.wa-widget[data-wa-skin='console']
	.wa-order-result:not(:has(> .wa-order-metadata))
	> .wa-order-items {
	grid-column: 1 / -1;
}
/* Preserve keyboard focus, errors, actual status colours and gateway visibility. */
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	:is(button, a, input, select, textarea):focus-visible {
	outline: 3px solid #2877b8;
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-action {
		transition: none;
		transform: none;
	}
}

/* A review rail can be narrow even on a wide monitor. Wrap its native table
 * without relocating gateway fields or WooCommerce fragment roots. */
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-summary-products {
	container: wa-review / inline-size;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-review-items-table
	.product-total {
	white-space: normal;
	overflow-wrap: anywhere;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-status
	> .wa-notice.wa-has-notice-icon {
	padding-block: var(--wa-notice-padding-block);
	padding-inline-start: calc(
		var(--wa-notice-icon-inset) + var(--wa-notice-icon-size) + var(--wa-notice-icon-gap)
	);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-status
	> .wa-notice
	> .wa-notice-icon {
	top: 50%;
	transform: translateY(-50%);
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-result
	> .wa-integration:empty {
	display: none;
}
.wa-widget:is(
		[data-wa-skin='aero'],
		[data-wa-skin='edition'],
		[data-wa-skin='panorama'],
		[data-wa-skin='console']
	)
	.wa-order-summary:not(:has(.wa-order-details))
	> .wa-order-totals {
	grid-column: 1 / -1;
}
.wa-widget[data-wa-skin='console'] .wa-checkout-header .wa-secure-visual .wa-icon {
	color: #d8e7f5;
}
@container wa-review (max-width: 440px) {
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table,
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		> tbody,
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		tr,
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		td {
		display: block;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		tr {
		padding: 16px 0;
		border-bottom: 1px solid var(--wa-line);
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		td {
		padding: 0;
		border: 0;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		.product-total {
		padding-top: 10px;
		text-align: end;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-review-items-table
		.product-name
		> .wa-preview-review-item,
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		:is(td, div):has(> .wd-checkout-prod-img):has(> .wd-checkout-prod-cont) {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		align-items: start;
		gap: 12px;
		margin: 0;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-preview-review-item:not(:has(> img)) {
		grid-template-columns: minmax(0, 1fr);
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-img {
		display: block;
		width: 48px;
		min-width: 0;
		margin: 0;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-cont {
		display: block;
		width: 100%;
		min-width: 0;
		margin: 0;
		padding: 0;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-title {
		display: block;
		min-width: 0;
		width: 100%;
		margin: 0;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-title
		> a {
		display: block;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-total {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		align-items: center;
		justify-content: space-between;
		margin-top: 12px;
	}
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		).wa-checkout
		.wa-review-items-table
		.wd-checkout-prod-img
		img,
	.wa-widget:is(
			[data-wa-skin='aero'],
			[data-wa-skin='edition'],
			[data-wa-skin='panorama'],
			[data-wa-skin='console']
		)
		.wa-preview-review-item
		> img {
		width: 48px;
		height: 48px;
	}
}

/* Preserve settings that omit images or entire receipt sections. */
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin='aero'] .wa-product:not(:has(> .wa-product-image)) {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: 'details details' 'quantity price' 'remove remove';
	}
	.wa-widget[data-wa-skin='edition'] .wa-product:not(:has(> .wa-product-image)),
	.wa-widget[data-wa-skin='panorama'] .wa-product:not(:has(> .wa-product-image)) {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: 'details' 'actions';
	}
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	:is(.wa-checkout-review-hooks, .wa-review-before, .wa-review-after):empty {
	display: none;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-result:not(:has(> .wa-order-summary))
	> .wa-order-items {
	grid-column: 1 / -1;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-quantity
	input[type='number'][name] {
	border-radius: 0;
}
/* Keep short prices beside merchandise when a narrow receipt still has room.
 * Theme-provided, single-cell rows retain their own responsive grouping. */
@container wa-review (min-width: 300px) and (max-width: 440px) {
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-review-items-table
		tr:has(> .product-total) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(60px, auto);
		gap: 16px;
		align-items: start;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-review-items-table
		tr
		> .product-total {
		width: auto;
		max-width: 110px;
		padding: 0;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* Small controls and address summaries keep the same rhythm as the references. */
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-address-card
	.wa-address-summary {
	margin: 0;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-action-close {
	min-width: 36px;
	min-height: 36px;
	padding: 6px;
	font-size: 22px;
	border: 0;
	background: transparent;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-action-close:hover {
	background: var(--wa-wash);
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-product-name
	a {
	color: inherit;
}
.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
	.wa-order-details
	address {
	line-height: 1.7;
}

/* Narrow address cards give contact details a full line before the edit action. */
@container wa-flow (max-width: 599px) {
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-address-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
	.wa-widget:is([data-wa-skin='aero'], [data-wa-skin='edition'], [data-wa-skin='panorama'])
		.wa-address-card
		.wa-address-summary {
		flex: 0 1 auto;
		width: 100%;
	}
}
/* Long order statuses retain a comfortable reading width on phones. */
@container wa-flow (max-width: 599px) {
	.wa-widget[data-wa-skin] .wa-order-status > .wa-notice {
		--wa-notice-icon-size: 28px;
		--wa-notice-icon-inset: 12px;
		--wa-notice-icon-gap: 10px;
		--wa-notice-padding-block: 16px;
		font-size: 17px;
		line-height: 1.5;
	}
}
/* Profile choices use full labels instead of splitting words on narrow phones. */
@media (max-width: 480px) {
	.wa-widget .wa-modal .wa-tabs {
		flex-direction: column;
	}
	.wa-widget .wa-modal .wa-tabs > .wa-tab {
		flex: 0 0 auto;
		width: 100%;
	}
	.wa-widget[data-wa-skin='console'] .wa-modal .wa-tabs .wa-tab + .wa-tab {
		border-inline-start: 0;
		border-top: 1px solid #a9bed1;
	}
}

/* Shared finishing details: readable secondary actions and separate note fields. */
.wa-widget[data-wa-skin] :is(.wa-action-remove, .wa-action-coupon_open, .wa-action-profile_delete),
.wa-widget[data-wa-skin] .wa-address-card .wa-action {
	font-size: 13px;
}
.wa-widget[data-wa-skin] .wa-billing-section > .wa-address-card {
	margin-bottom: 20px;
}
/* Compact controls keep their shape, with a full touch target on small/touch screens. */
@media (max-width: 767px), (pointer: coarse) {
	.wa-widget[data-wa-skin] .wa-quantity .wa-action:where(:has(.wa-icon)) {
		flex: 0 0 44px;
		width: 44px;
		min-width: 44px;
		height: 44px;
		min-height: 44px;
	}
	.wa-widget[data-wa-skin] .wa-quantity input {
		width: 40px;
		flex-basis: 40px;
		height: 44px;
		min-height: 44px;
		font-size: 16px;
	}
	.wa-widget[data-wa-skin]
		:is(
			.wa-action-profile_back,
			.wa-action-copy,
			.wa-action-coupon_apply,
			.wa-action-coupon_remove,
			.wa-action-profile_current
		),
	.wa-widget[data-wa-skin] .wa-action:where(:not(:has(.wa-icon))),
	.wa-widget[data-wa-skin] .wa-product-actions > .wa-action-remove,
	.wa-widget[data-wa-skin] .wa-address-card .wa-action,
	.wa-widget[data-wa-skin] .wa-coupon-card .wa-action {
		min-height: 44px;
	}
	.wa-widget[data-wa-skin]
		.wa-address-fields
		input:not([type='checkbox'], [type='radio'], [type='hidden']),
	.wa-widget[data-wa-skin] .wa-coupon-label input,
	.wa-widget[data-wa-skin] [name='order_comments'] {
		font-size: 16px;
	}
}

/* The voucher dialog has one clearly labelled completion action. */
.wa-widget[data-wa-skin] [data-wa-modal='coupon'] .wa-action-coupon_apply {
	width: 100%;
	min-height: 48px;
	padding: 12px 20px;
	background: var(--wa-accent);
	border-color: var(--wa-accent);
	color: white;
	font-size: 15px;
	font-weight: 600;
}
.wa-widget[data-wa-skin] [data-wa-modal='coupon'] .wa-action-coupon_apply:hover {
	background: var(--wa-hover, #066570);
	border-color: var(--wa-hover, #066570);
	color: white;
}
.wa-widget [data-wa-modal='coupon'] .wa-action-coupon_apply .wa-icon {
	order: 1;
}

.wa-widget[data-wa-skin] [data-wa-modal='coupon'] .wa-modal-panel {
	width: 420px;
}
