/* Signal Workshop purchase funnel. Woo blocks and configured gateways remain authoritative. */
.radix-commerce {
    min-height: 62vh;
    padding-block: clamp(32px, 5vw, 72px) clamp(64px, 8vw, 112px);
}

.radix-commerce > * + * {
    margin-block-start: clamp(24px, 4vw, 44px);
}

.radix-commerce-heading {
    padding-block-end: clamp(24px, 4vw, 40px);
}

.radix-commerce-heading > * {
    margin-block: 0;
}

.radix-commerce-heading > * + * {
    margin-block-start: 8px;
}

.radix-commerce-heading h1,
.radix-commerce-heading .wp-block-woocommerce-order-confirmation-status {
    font-size: clamp(2rem, 1.45rem + 2.2vw, 3rem);
    max-width: 22ch;
}

.radix-commerce-notices:empty,
.radix-commerce-notices .wc-block-store-notices:empty,
.radix-commerce-notices .woocommerce-notices-wrapper:empty {
    display: none;
}

.radix-commerce-content,
.radix-commerce-content > :first-child {
    margin-block-start: 0;
}

.radix-commerce :where(.wc-block-cart, .wc-block-checkout) {
    --wc-form-color-background: var(--radix-ground);
    --wc-form-color-text: var(--radix-text);
    --wc-form-color-border: var(--radix-control);
    --wc-form-color-accent: var(--radix-gold-text);
    color: var(--radix-text);
}

.radix-commerce :where(.wc-block-cart__main, .wc-block-checkout__main) {
    min-width: 0;
    padding-inline-end: clamp(20px, 4vw, 56px) !important;
}

.radix-commerce :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) {
    background: var(--radix-card);
    border: 0;
    border-radius: var(--radix-radius-card);
    box-shadow: var(--radix-shadow-surface);
    color: var(--radix-text);
    padding: clamp(18px, 3vw, 28px) !important;
    top: 24px;
}

/* One frame per object: the sidebar is the surface, so Woo's own outline around the order
   summary inside it goes. The rows keep their list-row dividers. */
.radix-commerce .wp-block-woocommerce-checkout-order-summary-block,
.radix-commerce .wp-block-woocommerce-cart-order-summary-block {
    border: 0;
}

body.admin-bar .radix-commerce :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) {
    top: 56px;
}

.radix-commerce :where(.wc-block-components-sidebar-layout, .wc-block-components-main) {
    min-width: 0;
}

.radix-commerce :where(.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-components-totals-wrapper h2, .wc-block-components-order-summary__button-text) {
    color: var(--radix-text);
    font-family: var(--radix-font-display);
}

.radix-commerce :where(.wc-block-components-checkout-step__description, .wc-block-components-panel__button, .wc-block-components-address-card__address-section, .wc-block-components-totals-item__description) {
    color: var(--radix-text-muted);
}

.radix-commerce :where(.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control__input, .wc-block-components-textarea) {
    background: var(--radix-ground) !important;
    border-color: var(--radix-control) !important;
    color: var(--radix-text) !important;
}

.radix-commerce :where(.wc-block-components-text-input label, .wc-block-components-combobox label) {
    color: var(--radix-text-muted) !important;
}

.radix-commerce :where(.wc-block-components-text-input.is-active label, .wc-block-components-combobox.is-active label) {
    background: var(--radix-ground) !important;
    color: var(--radix-text) !important;
}

.radix-commerce :where(.has-error input, .has-error select, .wc-block-components-validation-error) {
    border-color: var(--radix-negative-on-light) !important;
    color: var(--radix-negative-on-light);
}

.radix-commerce .wc-block-cart-items {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.radix-commerce .wc-block-cart-items thead th {
    border-block-end: 1px solid var(--radix-divider);
    color: var(--radix-text-muted);
    font-size: 14px;
    letter-spacing: .1em;
    padding-block: 0 12px;
    text-transform: uppercase;
}

.radix-commerce .wc-block-cart-items__row {
    border-block-end: 1px solid var(--radix-divider);
}

.radix-commerce .wc-block-cart-item__image,
.radix-commerce .wc-block-components-order-summary-item__image {
    background: var(--radix-quiet);
    border: 0;
    border-radius: var(--radix-radius-control);
    overflow: hidden;
}

.radix-commerce :where(.wc-block-cart-item__image img, .wc-block-components-order-summary-item__image img) {
    aspect-ratio: 1;
    object-fit: contain;
}

.radix-commerce :where(.wc-block-cart-item__product, .wc-block-cart-item__total) {
    padding-block: 24px !important;
}

.radix-commerce :where(.wc-block-components-product-name, .wc-block-cart-item__product a) {
    color: var(--radix-text);
    font-family: var(--radix-font-display);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.radix-commerce :where(.wc-block-components-product-name, .wc-block-cart-item__product a):hover {
    color: var(--radix-text);
}

.radix-commerce :where(.wc-block-components-product-details, .wc-block-components-product-details li) {
    color: var(--radix-text-muted);
    font-size: 14px;
    line-height: 1.55;
}

.radix-commerce .wc-block-components-product-details li {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.radix-commerce .wc-block-components-product-details__name {
    color: var(--radix-text);
    font-weight: 600;
}

/* The value is order data from the plugin's field: mono with tabular figures (guidelines §4). */
.radix-commerce .wc-block-components-product-details__value {
    font-family: var(--radix-font-mono);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

/* Woo's own small sizes (12-13px) sit under the 14px floor. */
.radix-commerce .wc-block-components-product-metadata__description,
.radix-commerce .wc-block-components-product-metadata__description p,
.radix-commerce .wc-block-components-product-details__name,
.radix-commerce .wc-blocks-components-select__label {
    font-size: 14px;
}

.radix-commerce .wc-block-components-order-summary-item__quantity {
    font-size: 14px;
    line-height: 1;
    min-height: 22px;
    min-width: 22px;
    padding: 4px 6px;
}

.radix-commerce .wc-block-cart-item__remove-link {
    color: var(--radix-text-muted) !important;
    min-height: 44px;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.radix-commerce .wc-block-cart-item__remove-link:hover {
    color: var(--radix-negative-on-light) !important;
}

.radix-commerce .wc-block-components-quantity-selector {
    background: var(--radix-ground);
    border-color: var(--radix-control);
    border-radius: var(--radix-radius-control);
    min-height: 44px;
}

.radix-commerce .wc-block-components-quantity-selector input {
    color: var(--radix-text) !important;
}

.radix-commerce .wc-block-components-quantity-selector button {
    background: transparent;
    border: 0;
    color: var(--radix-text);
    min-height: 42px;
    min-width: 42px;
}

.radix-commerce .wc-block-components-totals-wrapper {
    border-block-start-color: var(--radix-divider) !important;
    padding-inline: 0 !important;
}

.radix-commerce .wc-block-components-totals-item {
    color: var(--radix-text-muted);
    gap: 16px;
}

.radix-commerce .wc-block-components-totals-item__value {
    color: var(--radix-text);
    font-weight: 600;
}

.radix-commerce :where(.wc-block-components-totals-footer-item, .wc-block-components-totals-item--total) {
    color: var(--radix-text);
    font-size: 18px;
}

.radix-commerce :where(.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) {
    min-height: 52px;
    width: 100%;
}

.radix-commerce .wc-block-components-totals-coupon__button {
    min-height: 48px;
}

.radix-commerce .wc-block-components-totals-coupon__form {
    align-items: flex-start;
    gap: 10px;
}

/* Empty cart: one calm message and one action, then the cross-sells. The message and the
   "Browse services" action come from page-cart.html (.radix-cart-recovery, shown only when
   Woo's empty-cart block is present). Woo's own title (which carries the face icon) and its
   dots separator are not rendered; the cross-sell tiles are cards themselves, so the block
   around them is a plain section, not a second frame. */
.radix-commerce .wp-block-woocommerce-empty-cart-block {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-align: start;
}

.radix-commerce .wp-block-woocommerce-empty-cart-block :where(.wc-block-cart__empty-cart__title, .wp-block-separator) {
    display: none;
}

.radix-commerce .wp-block-woocommerce-empty-cart-block > .wp-block-heading {
    color: var(--radix-text);
    font-size: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);
    margin-block: 40px 16px;
    text-align: start;
}

.radix-commerce .wp-block-woocommerce-empty-cart-block > :last-child {
    margin-block-end: 0;
}

/* Cross-sells on an empty cart: the heading leads straight into its tiles. */
.radix-commerce .wp-block-woocommerce-empty-cart-block > .wc-block-grid {
    margin-block-start: 0;
    padding-block-start: 0;
}

.radix-commerce :where(.wc-block-grid, .wp-block-woocommerce-cart-cross-sells-block) {
    margin-block-start: 48px;
    padding-block-start: 16px;
}

/* Cross-sell tiles ("New in store") use Woo's legacy Products block markup, not the Product
   Collection block the shop grid and related products render — a different element per tile,
   but the same card treatment (assets/catalog.css .radix-catalog-card) applied to it, so the
   plain white default tiles no longer sit unstyled under the dark cart panel. */
.radix-commerce .wc-block-grid .wc-block-grid__products {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.radix-commerce .wc-block-grid__product {
    --radix-card-pad: 16px;
    background: var(--radix-card);
    border: 0;
    border-radius: var(--radix-radius-card);
    box-shadow: var(--radix-shadow-surface);
    box-sizing: border-box;
    margin: 0;
    overflow: hidden;
    padding: var(--radix-card-pad);
    text-align: start;
}

/* Woo's own has-N-columns rules (all-products.css) set `flex: 1 0 N%; max-width: N%` on this
   same element at (0,3,0) specificity — one level above the rule just above, which is why
   revision 2 (deleting our old flex/max-width) still left Woo's own percentage in charge and
   the tiles collapsed to a 25%-of-a-25%-grid-track width. This selector reaches (0,4,0),
   above every has-N-columns variant (1 through 8 all compile to the same 3-class shape), so
   the grid track alone decides each tile's width. */
.radix-commerce .wc-block-grid .wc-block-grid__products .wc-block-grid__product {
    flex: none;
    max-width: none;
    width: auto;
}

.radix-commerce .wc-block-grid__product-link {
    color: inherit;
    display: block;
}

.radix-commerce .wc-block-grid .wc-block-grid__product .wc-block-grid__product-image {
    aspect-ratio: 1;
    background: var(--radix-quiet);
    border-radius: 0;
    margin: calc(var(--radix-card-pad) * -1) calc(var(--radix-card-pad) * -1) 10px;
    overflow: hidden;
    position: relative;
}

.radix-commerce .wc-block-grid__product-image img {
    height: 100%;
    margin: 0;
    object-fit: contain;
    padding: 14px;
    width: 100%;
}

/* Woo's honest placeholder remains in the accessibility tree; the visual becomes the same
   neutral service mark used on the shop grid and related products. */
.radix-commerce .wc-block-grid__product-image:has(.woocommerce-placeholder) {
    background:
        radial-gradient(circle at 50% 50%, #d9b7691c 0 28%, transparent 29%),
        var(--radix-quiet);
}

.radix-commerce .wc-block-grid__product-image:has(.woocommerce-placeholder)::before,
.radix-commerce .wc-block-grid__product-image:has(.woocommerce-placeholder)::after {
    content: '';
    inset: 50% auto auto 50%;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, -50%);
}

.radix-commerce .wc-block-grid__product-image:has(.woocommerce-placeholder)::before {
    border: 2px solid var(--radix-gold-text);
    border-radius: 50%;
    height: clamp(44px, 10vw, 60px);
    opacity: .8;
    width: clamp(44px, 10vw, 60px);
}

.radix-commerce .wc-block-grid__product-image:has(.woocommerce-placeholder)::after {
    background:
        linear-gradient(var(--radix-gold-text), var(--radix-gold-text)) 0 50% / 24px 2px no-repeat,
        radial-gradient(circle, var(--radix-quiet) 0 3px, var(--radix-gold-text) 3px 5px, transparent 5px) 100% 50% / 8px 8px no-repeat;
    height: 8px;
    opacity: .9;
    width: 32px;
}

.radix-commerce .wc-block-grid__product-image .woocommerce-placeholder {
    opacity: 0;
}

.radix-commerce .wc-block-grid__product-title {
    color: var(--radix-text);
    font-family: var(--radix-font-display);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 6px;
}

.radix-commerce .wc-block-grid__product-price {
    text-align: start;
    color: var(--radix-text);
    font-family: var(--radix-font-body);
    font-size: 16px;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.radix-commerce .wc-block-grid__product-add-to-cart {
    margin-block-start: 10px;
}

/* Same secondary action as the catalogue card (catalog.css .radix-card-action). */
.radix-commerce .wc-block-grid__product-add-to-cart .wp-block-button__link {
    background: transparent;
    border: 1px solid var(--radix-control);
    color: var(--radix-text);
}

.radix-commerce .wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
    background: var(--radix-quiet);
    border-color: var(--radix-gold-text);
    color: var(--radix-text);
}

.radix-commerce .wc-block-grid__product:has(:focus-visible) {
    box-shadow: var(--radix-shadow-surface), 0 0 0 2px var(--radix-gold-text);
}

/* Compact recovery composition: hidden on a filled cart, shown only when Woo's own empty-cart
   block is present — no product or category name is referenced, only the site's own standard
   shop and guides routes (see the equivalent imeiradix_catalog_url()/imeiradix_blog_url()
   helpers used elsewhere in the theme; a static block template cannot call them directly). */
.radix-cart-recovery {
    display: none;
}

.radix-cart:has(.wp-block-woocommerce-empty-cart-block) .radix-cart-recovery {
    display: block;
    margin-block: 0 8px;
    /* Same box as the wide heading above, so the message and action share its left edge. */
    margin-inline: auto !important;
    max-width: var(--wp--style--global--wide-size, 1280px);
}

.radix-cart-recovery__prompt {
    color: var(--radix-text-muted);
    font-size: 1.125rem;
    margin: 0 0 18px;
}

.radix-cart-recovery .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.radix-checkout-header {
    background: var(--radix-ground);
    padding-block: 16px;
}

.radix-checkout-header__inner {
    min-height: 48px;
}

.radix-checkout-header .wp-block-site-title {
    font: 600 clamp(1.25rem, 1.1rem + .5vw, 1.5rem)/1.2 var(--radix-font-display);
    margin: 0;
}

.radix-checkout-header .wp-block-site-title a {
    color: var(--radix-text);
    text-decoration: none;
}

.radix-checkout-header .wp-block-site-title a:hover {
    color: var(--radix-text);
}

.radix-checkout-header .wc-block-cart-link {
    color: var(--radix-text);
    min-height: 44px;
}

.radix-checkout :where(.wc-block-components-checkout-step, .wc-block-checkout__payment-method) {
    margin: 0;
    padding-block: 28px;
}

.radix-checkout .wc-block-components-checkout-step:first-child {
    padding-block-start: 0;
}

.radix-checkout .wc-block-components-checkout-step__heading {
    margin-block-end: 18px;
}

.radix-checkout .wc-block-components-address-card {
    background: var(--radix-card);
    border-color: var(--radix-divider);
    border-radius: var(--radix-radius-control);
    color: var(--radix-text);
}

.radix-checkout :where(.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option) {
    background: var(--radix-card);
    border-color: var(--radix-divider) !important;
    color: var(--radix-text);
}

.radix-checkout :where(.wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control__option):has(input:checked) {
    background: var(--radix-quiet);
    border-color: var(--radix-gold-text) !important;
}

.radix-checkout .wc-block-components-radio-control__label {
    color: var(--radix-text);
}

.radix-checkout :where(.wc-block-components-checkbox__label, .wc-block-checkout__terms, .wc-block-checkout__terms a) {
    color: var(--radix-text-muted);
    font-size: 14px;
    line-height: 1.55;
}

.radix-checkout .wc-block-checkout__terms a {
    color: var(--radix-gold-text);
}

.radix-checkout .wc-block-components-express-payment {
    background: var(--radix-card);
    border: 0;
    border-radius: var(--radix-radius-card);
    box-shadow: var(--radix-shadow-surface);
    padding: 20px;
}

.radix-checkout .wc-block-components-express-payment:empty {
    display: none;
}

.radix-checkout :where(.wc-block-checkout__actions_row, .wc-block-components-checkout-return-to-cart-button) {
    align-items: center;
    gap: 16px;
}

.radix-checkout .wc-block-components-checkout-return-to-cart-button {
    color: var(--radix-text-muted);
    min-height: 44px;
}

.radix-commerce :where(.wc-block-components-spinner, .is-loading) {
    color: var(--radix-gold-text);
}

.radix-commerce :where(.wc-block-components-skeleton, .wc-block-components-product-image--loading) {
    background: linear-gradient(90deg, var(--radix-quiet), var(--radix-card), var(--radix-quiet));
}

.radix-commerce :where([aria-busy='true'], .is-loading) {
    cursor: progress;
}

.radix-confirmation-heading {
    background: var(--radix-card);
    border: 0;
    border-inline-start: 3px solid var(--radix-positive-on-light);
    border-radius: var(--radix-radius-card);
    box-shadow: var(--radix-shadow-surface);
    padding: clamp(24px, 4vw, 40px);
}

.radix-confirmation-heading .wc-block-order-confirmation-summary {
    color: var(--radix-text-muted);
}

.radix-confirmation-heading :where(ul, li) {
    list-style: none;
    margin: 0;
    padding: 0;
}

.radix-confirmation-record {
    display: grid;
    gap: clamp(24px, 4vw, 40px);
}

/* The record's flow-layout children carry a core margin-block-start on top of the
   grid gap above; zero it here so sections meet the gap once, not twice. */
.radix-confirmation-record > * {
    margin-block: 0;
}

.radix-confirmation-record > :where(div, section) {
    min-width: 0;
}

.radix-confirmation :where(.wc-block-order-confirmation-totals-wrapper, .wc-block-order-confirmation-downloads-wrapper, .wc-block-order-confirmation-shipping-wrapper, .wc-block-order-confirmation-billing-wrapper, .wc-block-order-confirmation-additional-fields-wrapper) {
    background: var(--radix-card);
    border: 0;
    border-radius: var(--radix-radius-card);
    box-shadow: var(--radix-shadow-surface);
    padding: clamp(20px, 3vw, 32px);
}

.radix-confirmation :where(table, .wc-block-order-confirmation-totals) {
    border-collapse: collapse;
    width: 100%;
}

.radix-confirmation :where(th, td) {
    border-block-end: 1px solid var(--radix-divider);
    padding: 14px 10px;
    text-align: start;
    vertical-align: top;
}

.radix-confirmation :where(.wc-block-components-product-details, .wc-item-meta) {
    color: var(--radix-text-muted);
    font-size: 14px;
}

.radix-confirmation :where(.wc-block-components-product-details__value, .wc-item-meta dd) {
    font-family: var(--radix-font-mono);
    overflow-wrap: anywhere;
}

.radix-confirmation .wc-block-order-confirmation-address-wrapper {
    gap: clamp(20px, 3vw, 32px);
}

/* Virtual-only orders never need a shipping address (order->needs_shipping_address()
   is false), so WooCommerce's shipping-wrapper block renders nothing; the theme's own
   two-column layout still emits the column div. Collapse the empty side rather than
   inventing a shipping policy — the surviving column's flex-grow fills the row. */
.radix-confirmation .wc-block-order-confirmation-address-wrapper > .wp-block-column:empty {
    display: none;
}

.radix-confirmation address {
    color: var(--radix-text-muted);
    font-style: normal;
    line-height: 1.7;
}

/* Future/native mini-cart coverage; no mini-cart is introduced by this task. */
.wp-block-woocommerce-mini-cart-contents {
    background: var(--radix-ground);
    color: var(--radix-text);
}

.wp-block-woocommerce-mini-cart-contents :where(.wc-block-mini-cart__title, .wc-block-mini-cart__amount) {
    color: var(--radix-text);
}

.wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer {
    background: var(--radix-card);
    box-shadow: 0 -8px 16px rgba(16, 22, 19, .06);
}

@media (max-width: 900px) {
    .radix-commerce :where(.wc-block-cart__main, .wc-block-checkout__main) {
        padding-inline-end: 0 !important;
    }

    .radix-commerce :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar) {
        margin-block-start: 28px;
        position: static;
    }

    .radix-confirmation .wc-block-order-confirmation-address-wrapper {
        flex-wrap: wrap !important;
    }

    .radix-confirmation .wc-block-order-confirmation-address-wrapper > .wp-block-column {
        flex-basis: 100% !important;
    }

    /* Woo's own 4-column grid (data-columns="4") is too tight at tablet width; halve it here.
       The ≤600px block below drops to one column and, coming later in the file, wins the tie. */
    .radix-commerce .wc-block-grid .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .radix-commerce {
        padding-block-start: 24px;
    }

    .radix-checkout-header {
        padding-block: 10px;
    }

    .radix-commerce :where(.wc-block-cart-item__product, .wc-block-cart-item__total) {
        padding-block: 18px !important;
    }

    .radix-commerce :where(.wc-block-components-totals-coupon__form, .wc-block-checkout__actions_row) {
        align-items: stretch;
        flex-direction: column;
    }

    .radix-commerce .wc-block-components-totals-coupon__button,
    .radix-checkout .wc-block-components-checkout-return-to-cart-button {
        width: 100%;
    }

    .radix-confirmation :where(th, td) {
        padding-inline: 4px;
    }

    .radix-commerce .wc-block-grid .wc-block-grid__products {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    /* Compact horizontal tile, matching the catalogue card: 96px flush well on the left. */
    .radix-commerce .wc-block-grid__product {
        --radix-card-pad: 12px;
        align-content: center;
        column-gap: 14px;
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
        padding: 0 14px 0 0;
        row-gap: 2px;
        grid-template-rows: repeat(3, auto);
    }

    .radix-commerce .wc-block-grid__product > * {
        grid-column: 2;
        justify-self: start;
        margin-block-end: 0;
        margin-inline: 0;
        min-width: 0;
    }

    .radix-commerce .wc-block-grid__product-link {
        display: contents;
    }

    .radix-commerce .wc-block-grid .wc-block-grid__product .wc-block-grid__product-image {
        aspect-ratio: auto;
        grid-column: 1;
        grid-row: 1 / span 3;
        margin: 0;
        min-height: 96px;
    }

    /* The image fills the well without sizing it, so the well is exactly the tile's height. */
    .radix-commerce .wc-block-grid__product-image img {
        inset: 0;
        padding: 8px;
        position: absolute;
    }

    .radix-commerce .wc-block-grid__product-title {
        grid-column: 2;
        margin: var(--radix-card-pad) 0 0;
    }

    .radix-commerce .wc-block-grid__product-add-to-cart {
        margin-block: 6px var(--radix-card-pad);
    }

    .radix-cart-recovery .wp-block-buttons {
        flex-direction: column;
        width: 100%;
    }

    .radix-cart-recovery .wp-block-button {
        width: 100%;
    }
}

@media (forced-colors: active) {
    .radix-commerce :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar, .wp-block-woocommerce-empty-cart-block, .radix-confirmation-heading) {
        border: 1px solid CanvasText;
    }
}

@media print {
    .radix-checkout-header,
    .radix-cart .wc-block-cart__submit-container,
    .radix-checkout .wc-block-checkout__actions {
        display: none !important;
    }

    .radix-commerce :where(.wc-block-cart__sidebar, .wc-block-checkout__sidebar, .radix-confirmation-heading) {
        background: transparent;
        border-color: #222;
        color: #111;
        position: static;
    }
}
