.ss-commerce-page { padding: clamp(2.5rem, 7vw, 7rem) 0; }
.ss-commerce-heading { margin-bottom: 2rem; }
.ss-commerce-heading h1, .ss-cart-page h1, .ss-checkout-page h1 { margin: 0; font-size: clamp(3rem, 8vw, 8rem); letter-spacing: -.06em; line-height: .95; }
.ss-commerce-page .products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: 0; margin: 1rem 0 0; list-style: none; }
.ss-commerce-page .products > * { min-width: 0; }
.ss-product-detail { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr); gap: clamp(2rem, 6vw, 7rem); }
.ss-product-detail__gallery, .ss-product-detail__summary { min-width: 0; }
.ss-product-detail__summary { padding-top: 1rem; }
.ss-shipping-note { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--ss-line); color: var(--ss-muted); font-size: .9rem; }
.ss-shipping-note strong { color: var(--ss-ink); }
.ss-shipping-note p { margin-bottom: 0; }
.ss-cart-page h1, .ss-checkout-page h1 { margin-bottom: 2rem; }
.ss-cart-page table { width: 100%; border-collapse: collapse; }
.ss-cart-page th, .ss-cart-page td { padding: 1rem .5rem; border-bottom: 1px solid var(--ss-line); text-align: left; vertical-align: middle; }
.ss-cart-page th { color: var(--ss-muted); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.ss-cart-page .product-thumbnail img { width: 5rem; height: 6rem; object-fit: cover; }
.ss-cart-page .product-remove { width: 2rem; }
.ss-cart-page .remove { font-size: 1.5rem; text-decoration: none; }
.ss-cart-actions { display: flex; justify-content: flex-end; gap: 1rem; padding-top: 1rem; }
.ss-cart-actions .button, .ss-checkout-page button, .ss-product-detail .single_add_to_cart_button { min-height: 3rem; padding: .8rem 1.25rem; border: 1px solid var(--ss-ink); border-radius: 999px; background: var(--ss-ink); color: var(--ss-white); font: inherit; font-weight: 700; cursor: pointer; }
.ss-checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .75fr); gap: clamp(2rem, 7vw, 8rem); }
.ss-checkout-page h2 { font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.ss-checkout-review { padding: 1.5rem; border: 1px solid var(--ss-line); border-radius: var(--ss-radius-md); background: var(--ss-surface); }
.ss-checkout-page .form-row { margin-bottom: 1rem; }
.ss-checkout-page label { display: block; margin-bottom: .35rem; font-size: .75rem; font-weight: 700; }
.ss-checkout-page input, .ss-checkout-page select, .ss-checkout-page textarea { width: 100%; min-height: 2.8rem; padding: .7rem; border: 1px solid var(--ss-line); border-radius: .35rem; background: var(--ss-white); font: inherit; }
@media (max-width: 760px) {
	.ss-commerce-page .products, .ss-product-detail, .ss-checkout-layout { grid-template-columns: 1fr; }
	.ss-product-detail__summary { padding-top: 0; }
	.ss-cart-page { overflow-x: auto; }
	.ss-cart-page table { min-width: 42rem; }
}

.ss-product-page { padding-top: 2rem; }
.ss-product-detail__gallery .woocommerce-product-gallery { width: 100% !important; float: none !important; }
.ss-product-detail__gallery .woocommerce-product-gallery__image img { width: 100%; border-radius: var(--ss-radius-lg); }
.ss-product-detail__summary .product_title { margin: 0 0 .65rem; font-family: var(--ss-display); font-size: clamp(2.2rem, 5vw, 5.8rem); font-weight: 500; letter-spacing: -.075em; line-height: .88; text-transform: uppercase; }
.ss-product-detail__summary .price { margin: 0 0 1.5rem; color: var(--ss-ink); font-size: 1.15rem; font-weight: 700; }
.ss-product-detail__summary .woocommerce-product-details__short-description { margin: 0 0 1.5rem; color: var(--ss-muted); font-size: .85rem; }
.ss-product-detail__summary .variations { width: 100%; border-collapse: collapse; }
.ss-product-detail__summary .variations td { padding: .75rem 0; border-bottom: 1px solid var(--ss-line); text-align: left; }
.ss-product-detail__summary .variations .label { width: 34%; color: var(--ss-muted); font-size: .63rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ss-product-detail__summary .variations select { min-width: 9rem; padding: .6rem .7rem; border: 1px solid var(--ss-line); background: var(--ss-white); font: inherit; }
.ss-product-detail__summary .quantity .qty { width: 4rem; min-height: 3rem; padding: .5rem; border: 1px solid var(--ss-line); }
.ss-product-detail__summary .single_add_to_cart_button { width: 100%; border-radius: 0; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.ss-product-detail__summary .product_meta, .ss-product-detail__summary .woocommerce-product-rating { color: var(--ss-muted); font-size: .7rem; }
.ss-product-detail__details { margin-top: 2rem; border-top: 1px solid var(--ss-line); }
.ss-product-detail__details details { border-bottom: 1px solid var(--ss-line); }
.ss-product-detail__details summary { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; color: var(--ss-ink); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; list-style: none; }
.ss-product-detail__details summary::-webkit-details-marker { display: none; }
.ss-product-detail__details summary span { font-size: 1.15rem; font-weight: 400; }
.ss-product-detail__details details[open] summary span { transform: rotate(45deg); }
.ss-product-detail__detail-copy, .ss-product-detail__details details > p { padding: 0 0 1rem; color: var(--ss-muted); font-size: .82rem; }
.ss-product-detail__detail-copy > :last-child { margin-bottom: 0; }
.ss-product-detail__summary .ss-shipping-notice { margin-top: 1.25rem; }
@media (max-width: 760px) {
	.ss-product-detail__summary .product_title { font-size: clamp(2.3rem, 13vw, 4.6rem); }
	.ss-product-page { padding-top: 1rem; }
}

/* Checkout Block: keep WooCommerce's payment logic, but bring its surface into SUVICE. */
.ss-checkout-page .wc-block-checkout {
	max-width: none;
	color: var(--ss-ink);
	font-family: var(--ss-font);
}
.ss-checkout-page .wc-block-components-checkout-step {
	margin-bottom: 2.25rem;
}
.ss-checkout-page .wc-block-components-checkout-step__heading {
	margin-bottom: 1rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--ss-line);
}
.ss-checkout-page .wc-block-components-checkout-step__title,
.ss-checkout-page .wc-block-components-title,
.ss-checkout-page .wc-block-components-order-summary__title {
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}
.ss-checkout-page .wc-block-components-text-input input,
.ss-checkout-page .wc-block-components-combobox .components-combobox-control__input,
.ss-checkout-page .wc-block-components-select .wc-blocks-components-select__select,
.ss-checkout-page .wc-block-components-textarea textarea {
	min-height: 3rem;
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-white);
	box-shadow: none;
	font-family: var(--ss-font);
}
.ss-checkout-page .wc-block-components-text-input label,
.ss-checkout-page .wc-block-components-checkbox label,
.ss-checkout-page .wc-block-components-radio-control__label {
	color: var(--ss-muted);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .64rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.ss-checkout-page .wc-block-components-radio-control-accordion-option {
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-white);
	box-shadow: none;
}
.ss-checkout-page .wc-block-components-radio-control-accordion-option--checked {
	border-color: var(--ss-ink);
}
.ss-checkout-page .wc-block-components-radio-control-accordion-content {
	border-top: 1px solid var(--ss-line);
	background: var(--ss-surface);
	padding: 1rem 1.15rem 1.15rem;
	text-align: left;
}
.ss-checkout-page .wc-block-components-payment-method-label {
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .06em;
}
.ss-checkout-page .wc-block-components-payment-method-description,
.ss-checkout-page .wc-block-components-radio-control-accordion-content p {
	margin: .35rem 0 0;
	color: var(--ss-muted);
	font-size: .78rem;
	line-height: 1.55;
	text-align: left;
}
.ss-checkout-page .wc-block-components-checkout-place-order-button {
	min-height: 3.5rem;
	border: 1px solid var(--ss-ink);
	border-radius: 0;
	background: var(--ss-ink);
	box-shadow: none;
	color: var(--ss-white);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .7rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ss-checkout-page .wc-block-components-checkout-place-order-button:hover,
.ss-checkout-page .wc-block-components-checkout-place-order-button:focus-visible {
	background: var(--ss-muted);
	color: var(--ss-white);
}

/* The classic template stays functional as a fallback for stores not using Checkout Block. */
.ss-checkout-page #payment,
.ss-checkout-page .woocommerce-checkout-payment {
	border-top: 1px solid var(--ss-line);
	background: transparent;
}
.ss-checkout-page #payment ul.payment_methods {
	border-bottom: 1px solid var(--ss-line);
	padding: 1rem 0;
}
.ss-checkout-page #payment div.payment_box {
	margin: 1rem 0 0;
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-surface);
	color: var(--ss-muted);
	font-size: .78rem;
	line-height: 1.55;
}

/* Empty cart: keep the authored SUVICE surface when WooCommerce has no lines. */
.ss-cart-page--empty,
.ss-cart-page--empty-block {
	display: grid;
	min-height: min(62vh, 42rem);
	place-items: center;
}
.ss-empty-cart {
	width: min(100%, 42rem);
	padding: clamp(3.5rem, 8vw, 7rem) 0;
	border-top: 1px solid var(--ss-line);
	border-bottom: 1px solid var(--ss-line);
	text-align: center;
}
.ss-empty-cart__kicker {
	margin: 0 0 1.25rem;
	color: var(--ss-muted);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .64rem;
	font-weight: 500;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}
.ss-empty-cart h1,
.ss-empty-cart h2 {
	margin: 0;
	font-family: var(--ss-display);
	font-size: clamp(2.8rem, 7vw, 6rem);
	font-weight: 500;
	letter-spacing: -.07em;
	line-height: .9;
}
.ss-empty-cart__copy {
	margin: 1.35rem 0 2rem;
	color: var(--ss-muted);
	font-size: .82rem;
}
.ss-empty-cart__link {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	padding-bottom: .6rem;
	border-bottom: 1px solid var(--ss-ink);
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .66rem;
	font-weight: 500;
	letter-spacing: .12em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
}
.ss-empty-cart__link:hover,
.ss-empty-cart__link:focus-visible {
	color: var(--ss-muted);
	border-color: var(--ss-muted);
}

/* Cart payment group: PayPal remains the real express action; the card route
 * sends the shopper to the native checkout where card fields are collected. */
.woocommerce-cart .wc-proceed-to-checkout {
	display: flex;
	flex-direction: column;
	gap: .7rem;
}
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper,
.woocommerce-cart .wc-proceed-to-checkout .ppcp-button-wrapper,
.woocommerce-cart .wc-proceed-to-checkout [id^="ppc-button-"] {
	order: 1;
	width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout .suvice-cart-card-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	order: 2;
	min-height: 3.35rem;
	padding: .9rem 1.1rem;
	border: 1px solid var(--ss-ink);
	background: var(--ss-white);
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease;
}
.woocommerce-cart .wc-proceed-to-checkout .suvice-cart-card-option:hover,
.woocommerce-cart .wc-proceed-to-checkout .suvice-cart-card-option:focus-visible {
	background: var(--ss-ink);
	color: var(--ss-white);
}
.woocommerce-cart .wc-proceed-to-checkout > .checkout-button {
	order: 3;
}

/* The live Cart Block renders PayPal in its own express-payment block. Keep
 * the authored card route in the checkout block directly beneath it. */
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-totals-block {
	display: flex;
	flex-direction: column;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-express-payment-block {
	order: 1;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
	display: flex;
	flex-direction: column;
	order: 2;
	gap: .7rem;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block > * {
	order: 3;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .suvice-cart-card-option {
	order: 2;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
	order: 3;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .suvice-cart-card-option {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3.35rem;
	padding: .9rem 1.1rem;
	border: 1px solid var(--ss-ink);
	background: var(--ss-white);
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .68rem;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1.4;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color .2s ease, color .2s ease;
}
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .suvice-cart-card-option:hover,
.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .suvice-cart-card-option:focus-visible {
	background: var(--ss-ink);
	color: var(--ss-white);
}

@media (max-width: 760px) {
	.ss-empty-cart {
		padding: 4.5rem 1rem;
	}
	.woocommerce-cart .wc-proceed-to-checkout .suvice-cart-card-option,
	.wp-block-woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .suvice-cart-card-option {
		min-height: 3.2rem;
	}
}

/* Checkout product list: reuses WooCommerce's live order-summary items and quantity badge. */
.ss-checkout-page .wc-block-components-order-summary__content,
.ss-checkout-page .suvice-checkout-product-rail {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: .45rem 0 .85rem;
	overflow: visible;
	scroll-snap-type: none;
}
.ss-checkout-page .wc-block-components-order-summary-item {
	position: relative;
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) auto;
	align-items: start;
	gap: .8rem;
	width: 100%;
	min-width: 0;
	border-bottom: 1px solid var(--ss-line);
	padding: .3rem 0 1rem;
	scroll-snap-align: none;
}
.ss-checkout-page .wc-block-components-order-summary-item__image {
	position: relative;
	width: 5rem;
	height: 6rem;
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-surface);
	overflow: visible;
}
.ss-checkout-page .wc-block-components-order-summary-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.ss-checkout-page .wc-block-components-order-summary-item__quantity,
.ss-checkout-page .suvice-checkout-quantity-badge {
	position: absolute;
	top: -.45rem;
	right: -.45rem;
	z-index: 1;
	display: grid;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	place-items: center;
	border: 2px solid var(--ss-white);
	border-radius: 50%;
	background: var(--ss-ink);
	box-shadow: none;
	color: var(--ss-white);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .62rem;
	font-variant-numeric: tabular-nums;
}
.ss-checkout-page .wc-block-components-order-summary-item__product-name,
.ss-checkout-page .wc-block-components-order-summary-item__individual-price,
.ss-checkout-page .wc-block-components-order-summary-item__total-price {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .68rem;
	letter-spacing: .04em;
}
.ss-checkout-page .wc-block-components-order-summary-item__product-name {
	color: var(--ss-ink);
	line-height: 1.45;
	text-transform: uppercase;
}
.ss-checkout-page .wc-block-components-order-summary-item__individual-price {
	color: var(--ss-muted);
}
.ss-checkout-page .wc-block-components-order-summary-item__total-price {
	color: var(--ss-ink);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 760px) {
	.ss-checkout-page .wc-block-components-order-summary-item {
		flex-basis: auto;
	}
	.ss-checkout-page .wc-block-components-radio-control-accordion-content {
		padding-right: .9rem;
		padding-left: .9rem;
	}
}

/* Checkout Block: the live block is rendered by the page content, outside the classic wrapper. */
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-checkout .wc-block-checkout {
	max-width: none;
	color: var(--ss-ink);
	font-family: var(--ss-font);
}
.ss-checkout-page,
.wp-block-woocommerce-checkout {
	position: relative;
	z-index: 0;
	isolation: isolate;
}
.ss-checkout-page .wc-block-checkout__sidebar.is-sticky,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
	top: calc(76px + 24px) !important;
	z-index: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step {
	margin-bottom: 2.25rem;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin-bottom: 1rem;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--ss-line);
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title,
.wp-block-woocommerce-checkout .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-order-summary__title {
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout .wc-block-components-textarea textarea {
	min-height: 3rem;
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-white);
	box-shadow: none;
	font-family: var(--ss-font);
}
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-block-components-checkbox label,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label {
	color: var(--ss-muted);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .64rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Payment Options: a quiet SUVICE frame around WooCommerce's live gateway content. */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option:hover {
	border: 1px solid var(--ss-line) !important;
	border-radius: 0 !important;
	background: var(--ss-white);
	box-shadow: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked {
	border-color: var(--ss-ink) !important;
}
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
	border-top: 1px solid var(--ss-line);
	background: var(--ss-surface);
	padding: 1rem 1.15rem 1.15rem;
	text-align: left;
}
.wp-block-woocommerce-checkout .wc-block-components-payment-method-label {
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .06em;
}
.wp-block-woocommerce-checkout .wc-block-components-payment-method-description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content p {
	margin: .35rem 0 0;
	color: var(--ss-muted);
	font-size: .78rem;
	line-height: 1.55;
	text-align: left;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button {
	min-height: 3.5rem;
	border: 1px solid var(--ss-ink);
	border-radius: 0;
	background: var(--ss-ink);
	box-shadow: none;
	color: var(--ss-white);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .7rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	background: var(--ss-muted);
	color: var(--ss-white);
}

/* Express Checkout: contain PayPal's live branded iframes without hiding or replacing them. */
.wp-block-woocommerce-checkout .wc-block-components-express-payment {
	margin: 0 0 2rem;
	padding: 0 0 1.5rem;
	border-bottom: 1px solid var(--ss-line);
	font-family: var(--ss-font);
}
.wp-block-woocommerce-checkout .wc-block-components-express-payment__title {
	margin: 0 0 .8rem;
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .72rem;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 1.4;
	text-transform: uppercase;
}
.wp-block-woocommerce-checkout .wc-block-components-express-payment__event-buttons {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	gap: .75rem;
	list-style: none;
}
.wp-block-woocommerce-checkout .wc-block-components-express-payment__event-buttons > li {
	position: relative;
	z-index: 0 !important;
	width: 100%;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0;
	line-height: 0;
}
.wp-block-woocommerce-checkout .wc-block-components-express-payment__event-buttons [class*="ppc-button-container-"] {
	position: relative;
	z-index: 0 !important;
	width: 100% !important;
	max-width: 100%;
	min-height: 3.25rem;
}
.wp-block-woocommerce-checkout .wc-block-components-express-payment__event-buttons iframe {
	display: block;
	max-width: 100%;
}

/* Order summary list: WooCommerce still owns the live totals; SUVICE controls the presentation. */
.wp-block-woocommerce-checkout .wc-block-components-order-summary__content,
.wp-block-woocommerce-checkout .suvice-checkout-product-rail {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 0;
	margin: 0;
	padding: .45rem 0 .85rem;
	overflow: visible;
	scroll-snap-type: none;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
	position: relative;
	flex: 0 0 auto;
	display: grid;
	grid-template-columns: 5rem minmax(0, 1fr) auto;
	align-items: start;
	gap: .8rem;
	width: 100%;
	min-width: 0;
	margin: 0;
	border-bottom: 1px solid var(--ss-line);
	padding: .3rem 0 1rem;
	scroll-snap-align: none;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image {
	position: relative;
	width: 5rem;
	height: 6rem;
	border: 1px solid var(--ss-line);
	border-radius: 0;
	background: var(--ss-surface);
	overflow: visible;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__quantity,
.wp-block-woocommerce-checkout .suvice-checkout-quantity-badge {
	position: absolute;
	top: -.45rem;
	right: -.45rem;
	z-index: 1;
	display: grid;
	width: 1.5rem;
	height: 1.5rem;
	min-width: 1.5rem;
	place-items: center;
	border: 2px solid var(--ss-white);
	border-radius: 50%;
	background: var(--ss-ink);
	box-shadow: none;
	color: var(--ss-white);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .62rem;
	font-variant-numeric: tabular-nums;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__product-name,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-price,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .68rem;
	letter-spacing: .04em;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__product-name {
	color: var(--ss-ink);
	line-height: 1.45;
	text-transform: uppercase;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
	color: var(--ss-muted);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	color: var(--ss-ink);
	font-variant-numeric: tabular-nums;
}

/* Woo's default label is replaced by checkout-experience.js with the product return. */
.wp-block-woocommerce-checkout .suvice-checkout-back-link a,
.wp-block-woocommerce-checkout a.suvice-checkout-back-link,
.wp-block-woocommerce-checkout .suvice-checkout-back-link a:visited,
.wp-block-woocommerce-checkout a.suvice-checkout-back-link:visited {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: var(--ss-ink);
	font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: .68rem;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}
.wp-block-woocommerce-checkout .suvice-checkout-back-link a::before,
.wp-block-woocommerce-checkout a.suvice-checkout-back-link::before {
	content: "←";
	font-family: var(--ss-font);
	font-size: 1rem;
	line-height: 1;
}
.wp-block-woocommerce-checkout .suvice-checkout-back-link a:hover,
.wp-block-woocommerce-checkout a.suvice-checkout-back-link:hover {
	color: var(--ss-muted);
}

@media (max-width: 760px) {
	.wp-block-woocommerce-checkout .wc-block-components-express-payment__event-buttons {
		grid-template-columns: 1fr;
	}
	.ss-checkout-page .wc-block-checkout__sidebar.is-sticky,
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
		top: calc(64px + 16px) !important;
	}
	.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
		flex-basis: auto;
	}
	.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content {
		padding-right: .9rem;
		padding-left: .9rem;
	}
}
