/* Commerce only. No JS, WooCommerce template copies or payment-field rewrites. */
body.challenger-commerce-neutral {
    --ccg-commerce-surface: var(--challenger-surface);
    --ccg-commerce-ink: var(--challenger-on-surface, var(--challenger-text));
    --ccg-commerce-muted: var(--challenger-muted-on-surface, var(--challenger-muted));
    --ccg-commerce-glow: color-mix(in srgb, var(--challenger-accent) 14%, transparent);
    background-color: var(--challenger-page-bg);
}

/* An ID deliberately wins over both saved and initial accent role selectors.
   Product art, status notices and hosted payment fields are not selected. */
body.challenger-commerce-neutral #primary :is(
    .challenger-content-card, .challenger-release-day, .challenger-product-overview,
    .woocommerce-tabs, .woocommerce-cart-form,
    .cart_totals, .woocommerce-checkout-review-order,
    .wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar
) {
    background-color: var(--ccg-commerce-surface) !important;
    background-image: none !important;
    background-blend-mode: normal !important;
    color: var(--ccg-commerce-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--challenger-border) !important;
    border-radius: var(--challenger-radius, 14px);
    box-shadow: var(--ccg-frame-glow, 0 0 0 1px var(--ccg-commerce-glow)) !important;
}
body.challenger-commerce-neutral #primary #customer_details,
body.challenger-commerce-neutral #primary #order_review_heading,
body.challenger-commerce-neutral #primary #order_review {
    background-color: var(--ccg-commerce-surface) !important;
    background-image: none !important;
    color: var(--ccg-commerce-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--challenger-border) !important;
    border-radius: var(--challenger-radius, 14px) !important;
    box-shadow: var(--ccg-frame-glow, 0 0 0 1px var(--ccg-commerce-glow)) !important;
}

/* The page wrapper is not another oversized card around the actual cart. */
body.challenger-commerce-neutral:is(.woocommerce-cart, .woocommerce-checkout) #primary > .challenger-shell > article.challenger-content-card {
    padding: 0 !important; border: 0 !important;
    background: transparent !important; box-shadow: none !important;
    color: var(--challenger-on-page, var(--challenger-text)) !important;
}
body.challenger-commerce-neutral.challenger-classic-checkout #primary .challenger-entry-content > .woocommerce {
    width: 100% !important; max-width: none !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; border-radius: 0 !important;
    color: var(--challenger-on-page, var(--challenger-text));
}
body.challenger-commerce-neutral #primary :is(.challenger-entry-title, .woocommerce-products-header__title) {
    margin: 0 0 20px; font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.15;
    color: var(--challenger-on-page, var(--challenger-text));
}
body.challenger-commerce-neutral #primary .challenger-game-shop { gap: 22px; }
body.challenger-commerce-neutral #primary .challenger-game-filter-wrap { justify-content: flex-start; margin: 0; }
body.challenger-commerce-neutral #primary .challenger-release-day { padding: 20px; }
body.challenger-commerce-neutral #primary .challenger-release-day-header { margin-bottom: 16px; text-align: left; }
body.challenger-commerce-neutral #primary .challenger-release-day-header h2 {
    color: var(--ccg-commerce-ink) !important; font-size: clamp(1.2rem, 2vw, 1.45rem);
}
body.challenger-commerce-neutral #primary ul.products.challenger-release-products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important;
}
body.challenger-commerce-neutral #primary ul.products > li.product {
    min-width: 0; padding: 12px !important;
    background: var(--ccg-commerce-surface) !important;
    color: var(--ccg-commerce-ink) !important;
    border-color: var(--challenger-border) !important;
    box-shadow: 0 0 0 1px var(--ccg-commerce-glow) !important;
}
body.challenger-commerce-neutral #primary ul.products > li.product :is(.woocommerce-LoopProduct-link, .woocommerce-loop-product__title, .price) {
    color: var(--ccg-commerce-ink) !important; -webkit-text-fill-color: currentColor !important;
}
body.challenger-commerce-neutral #primary li.product .woocommerce-loop-product__title {
    font-size: 15px !important; line-height: 1.35 !important; min-height: 2.7em !important;
}
body.challenger-commerce-neutral #primary .challenger-loop-category {
    display: inline-flex; align-self: flex-start; max-width: 100%;
    margin: 0 0 8px; padding: 4px 9px; border: 1px solid var(--challenger-border);
    border-radius: 999px; background: var(--challenger-surface-alt);
    color: var(--challenger-on-surface-alt, var(--challenger-text)) !important;
    font-size: 11px; line-height: 1.3; font-weight: 700;
}
body.challenger-commerce-neutral #primary li.product .shop-card-tax-custom {
    color: var(--ccg-commerce-muted) !important;
}

/* Suite's native disclosure uses the saved INNER surface, including in the
   shop loop. Its raw text setting can belong to a light page/different card.
   Keep every actual GPSR text role on this local, contrast-checked pair. */
body.challenger-commerce-neutral #primary .challenger-product-safety {
    --ccg-product-safety-ink: var(--challenger-on-inner-surface, var(--ccg-commerce-ink));
    background: var(--challenger-inner-surface) !important;
    color: var(--ccg-product-safety-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    border-color: var(--challenger-border) !important;
}
body.challenger-commerce-neutral #primary .challenger-product-safety :where(
    summary, section, h4, p, a, dl, dt, dd, strong, b, em, small, span, ul, ol, li, address
) {
    color: var(--ccg-product-safety-ink) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Germanized's own manufacturer, EU contact and safety/document output sits
   on the product's outer reading surface. Exact native classes only; tax,
   stock, price and warning output retain their own presentation roles. */
body.challenger-commerce-neutral #primary :is(
    .manufacturer.wc-gzd-additional-info,
    .safety-instructions.wc-gzd-additional-info,
    .product-safety-attachments.wc-gzd-additional-info,
    .wc-gzd-product-safety-heading, .wc-gzd-product-manufacturer-heading,
    .wc-gzd-product-safety-instructions-heading,
    .wc-gzd-product-safety-attachments-heading
),
body.challenger-commerce-neutral #primary :is(
    .manufacturer.wc-gzd-additional-info,
    .safety-instructions.wc-gzd-additional-info,
    .product-safety-attachments.wc-gzd-additional-info
) :where(h4, p, a, dl, dt, dd, strong, b, em, small, span, ul, ol, li, address) {
    color: var(--ccg-product-safety-ink, var(--ccg-commerce-ink)) !important;
    -webkit-text-fill-color: currentColor !important;
}
body.challenger-commerce-neutral #primary :is(
    .challenger-product-safety, .manufacturer.wc-gzd-additional-info,
    .safety-instructions.wc-gzd-additional-info,
    .product-safety-attachments.wc-gzd-additional-info
) a {
    text-decoration: underline;
    text-underline-offset: .16em;
    overflow-wrap: anywhere;
}
body.challenger-commerce-neutral #primary .challenger-product-safety > summary:focus-visible,
body.challenger-commerce-neutral #primary :is(
    .challenger-product-safety, .manufacturer.wc-gzd-additional-info,
    .safety-instructions.wc-gzd-additional-info,
    .product-safety-attachments.wc-gzd-additional-info
) a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

body.challenger-commerce-neutral #primary .challenger-shop-game-pill {
    background: var(--ccg-commerce-surface); color: var(--ccg-commerce-ink);
}
body.challenger-commerce-neutral #primary .challenger-shop-game-pill[aria-pressed="true"] {
    box-shadow: 0 0 0 1px var(--challenger-accent), 0 0 12px var(--ccg-commerce-glow);
}

/* All commerce actions stay neutral, including hover. Errors/notice buttons
   keep their existing semantic colors; keyboard focus stays explicit. */
body.challenger-commerce-neutral #primary :is(
    li.product, .woocommerce-cart-form, .cart_totals, form.checkout,
    .wc-block-cart, .wc-block-checkout
) :is(a.button, button.button, input.button, .wc-block-components-button):not(.challenger-release-reminder-toggle) {
    min-height: 40px; padding: 10px 14px;
    background: var(--challenger-surface-alt) !important;
    color: var(--challenger-on-surface-alt, var(--challenger-text)) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--challenger-border) !important; box-shadow: none !important;
}
body.challenger-commerce-neutral #primary :is(
    li.product, .woocommerce-cart-form, .cart_totals, form.checkout,
    .wc-block-cart, .wc-block-checkout
) :is(a.button, button.button, input.button, .wc-block-components-button):hover {
    border-color: var(--challenger-accent) !important;
}
body.challenger-commerce-neutral #primary :is(a.button, button.button, input.button, .challenger-shop-game-pill):focus-visible {
    outline: 2px solid var(--challenger-on-surface-alt, var(--challenger-text)) !important; outline-offset: 2px;
}

/* Classic cart: native table and actions, neutral list + summary. */
body.challenger-commerce-neutral.woocommerce-cart #primary .woocommerce:has(> .woocommerce-cart-form) {
    display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(280px, 1fr);
    align-items: start; gap: 22px;
}
body.challenger-commerce-neutral.woocommerce-cart #primary .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form { padding: 16px; min-width: 0; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form table.shop_table {
    margin: 0; border: 0; border-collapse: collapse; background: transparent !important;
}
body.challenger-commerce-neutral #primary .woocommerce-cart-form td { padding: 12px 6px; vertical-align: middle; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form th { padding: 8px 6px; font-size: 12px; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form .product-thumbnail img {
    width: 64px; max-width: 64px; height: 64px; object-fit: contain; border-radius: 8px;
}
body.challenger-commerce-neutral #primary .woocommerce-cart-form .product-name { min-width: 0; overflow-wrap: anywhere; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form .quantity input.qty { width: 64px; min-height: 40px; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form .coupon { max-width: 100%; }
body.challenger-commerce-neutral #primary .woocommerce-cart-form .coupon #coupon_code { width: min(160px, 100%); }
body.challenger-commerce-neutral #primary .cart-collaterals { min-width: 0; width: 100%; display: flex; flex-direction: column; gap: 18px; }
body.challenger-commerce-neutral #primary .cart-collaterals .cart_totals { order: -1; float: none; width: 100%; margin: 0; padding: 20px; }
body.challenger-commerce-neutral #primary .cart-collaterals .cross-sells { float: none; width: 100%; }
body.challenger-commerce-neutral #primary .cart_totals > h2 { margin: 0 0 14px; font-size: 20px; }
body.challenger-commerce-neutral #primary .cart_totals table.shop_table { border: 0; background: transparent !important; }
body.challenger-commerce-neutral #primary :is(.woocommerce-cart-form, .woocommerce-checkout-review-order) dl.variation {
    display: flex; flex-wrap: wrap; gap: 0 5px; margin: 5px 0 0;
    font-size: 12px; line-height: 1.4; color: var(--ccg-commerce-muted);
}
body.challenger-commerce-neutral #primary dl.variation :is(dt, dd, p) { margin: 0; }

/* Classic checkout: no copied templates, DOM movement or payment scripting. */
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout {
    display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(310px, 1fr);
    grid-template-rows: max-content auto; align-items: start; gap: 0 24px !important;
}
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > * { grid-column: 1 / -1; min-width: 0; }
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #customer_details { grid-column: 1; grid-row: span 2; padding: 20px !important; }
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #order_review_heading {
    grid-column: 2; margin: 0 !important; padding: 20px 20px 12px !important; font-size: 20px;
    border-bottom: 0 !important; border-radius: 14px 14px 0 0 !important; box-shadow: none !important;
}
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #order_review {
    grid-column: 2; padding: 20px !important; border-radius: var(--challenger-radius, 14px) !important;
}
/* Join the two surfaces ONLY while the native heading is a preceding sibling.
   Germanized puts it inside the review; that is a standalone rounded card.
   No clipping: hosted payment controls, focus rings and glow stay visible. */
body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #order_review_heading + #order_review {
    padding: 0 20px 20px !important; border-top: 0 !important;
    border-radius: 0 0 var(--challenger-radius, 14px) var(--challenger-radius, 14px) !important;
}
body.challenger-commerce-neutral #primary #customer_details :is(.col-1, .col-2) {
    float: none; width: 100%; padding: 0 !important; background: transparent;
    border: 0; color: var(--ccg-commerce-ink) !important;
}
body.challenger-commerce-neutral #primary #customer_details h3 { margin: 0 0 16px; font-size: 20px; }
body.challenger-commerce-neutral #primary #order_review dl.variation {
    display: flex !important; flex-wrap: wrap; gap: 0 5px; margin: 5px 0 0;
    font-size: 12px; line-height: 1.4; color: var(--ccg-commerce-muted) !important;
}
/* The neutral review table is on surface, not the legacy surface-alt inset.
   Beat the Suite's older inline rule even with opposite page/inset palettes.
   Do not select inputs, notices, hosted fields or payment-method surfaces. */
body.challenger-commerce-neutral.challenger-classic-checkout #primary #order_review .shop_table,
body.challenger-commerce-neutral.challenger-classic-checkout #primary #order_review .shop_table :is(
    th, td, .product-name, .product-name > a, .product-name > strong,
    .product-quantity, .product-total, .product-subtotal, .amount, bdi,
    .woocommerce-shipping-methods label
) {
    color: var(--ccg-commerce-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}
body.challenger-commerce-neutral.challenger-classic-checkout #primary #order_review .shop_table .product-name :is(
    dl.variation, dl.variation dt, dl.variation dd, dl.variation p,
    .wc-item-meta, .wc-item-meta li, .wc-item-meta p
) {
    color: var(--ccg-commerce-muted) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}
body.challenger-commerce-neutral #primary #customer_details .form-row { margin-bottom: 13px; }
body.challenger-commerce-neutral #primary #customer_details :is(input.input-text:not([type="hidden"]), select:not(.select2-hidden-accessible), textarea) { width: 100%; max-width: 100%; min-height: 42px; }
body.challenger-commerce-neutral #primary .woocommerce-checkout-review-order :is(table.shop_table, #payment) {
    background: transparent !important; border: 0; box-shadow: none;
}
body.challenger-commerce-neutral #primary #payment :is(.payment_methods, .form-row) { padding: 14px 0; }
body.challenger-commerce-neutral #primary #payment #place_order { width: 100%; float: none; }

/* Blocks own their column breakpoints. Style their real surfaces, not iframe
   contents or radio/checkbox semantics. */
body.challenger-commerce-neutral #primary :is(.wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar) { padding: 20px; min-width: 0; }
body.challenger-commerce-neutral #primary :is(.wc-block-components-totals-wrapper, .wc-block-components-order-summary) { background: transparent !important; }
body.challenger-commerce-neutral #primary .wc-block-components-product-metadata { font-size: 12px; }

@media (max-width: 1100px) {
    body.challenger-commerce-neutral #primary ul.products.challenger-release-products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    body.challenger-commerce-neutral.woocommerce-cart #primary .woocommerce:has(> .woocommerce-cart-form),
    body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > :is(#customer_details, #order_review_heading, #order_review) { grid-column: 1; grid-row: auto; }
    body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #order_review_heading { margin: 0; }
    body.challenger-commerce-neutral #primary ul.products.challenger-release-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
    /* Only the items table; cart totals and shipping rows keep native semantics. */
    body.challenger-commerce-neutral #primary .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid !important; grid-template-columns: 60px minmax(0, 1fr) 28px;
        gap: 8px 10px; padding: 14px 0 !important; margin: 0 !important;
        background: transparent !important; border: 0 !important;
        border-bottom: 1px solid var(--challenger-border) !important; border-radius: 0 !important;
    }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form table.shop_table tr.cart_item td {
        width: auto !important; padding: 0 !important; text-align: left !important;
        color: var(--ccg-commerce-ink) !important;
    }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td::before { display: none !important; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / span 3; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item .product-thumbnail img { width: 60px !important; max-width: 60px !important; height: 60px !important; margin: 0 !important; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-name { grid-column: 2; grid-row: 1; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-remove { grid-column: 3; grid-row: 1; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-price { grid-column: 2; grid-row: 2; font-size: 13px; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-quantity { grid-column: 2; grid-row: 3; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item .quantity { justify-content: flex-start !important; margin: 0 !important; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form tr.cart_item td.product-subtotal { grid-column: 2 / -1; grid-row: 4; font-weight: 700; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table td::before { color: var(--ccg-commerce-ink); }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table { display: table !important; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table tbody { display: table-row-group !important; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table tr { display: table-row !important; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table :is(th, td) { display: table-cell !important; width: auto !important; padding: 10px 0 !important; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table td { text-align: right !important; }
    body.challenger-commerce-neutral #primary .cart_totals table.shop_table td::before { display: none !important; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form .coupon { display: flex; flex-wrap: wrap; gap: 8px; }
    body.challenger-commerce-neutral #primary .woocommerce-cart-form :is(.coupon input, .coupon button, td.actions > button) { width: 100% !important; margin: 0 0 8px; }
}
@media (max-width: 600px) {
    body.challenger-commerce-neutral #primary .challenger-release-day { padding: 12px; }
    body.challenger-commerce-neutral #primary ul.products.challenger-release-products { gap: 10px !important; }
    body.challenger-commerce-neutral #primary ul.products > li.product { padding: 10px !important; }
    body.challenger-commerce-neutral #primary :is(.woocommerce-cart-form, .cart_totals, .wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar) { padding: 14px; }
    body.challenger-commerce-neutral.woocommerce-checkout #primary form.checkout > #customer_details { padding: 14px !important; }
}
@media (max-width: 380px) {
    body.challenger-commerce-neutral #primary ul.products.challenger-release-products { grid-template-columns: minmax(0, 1fr) !important; }
}

/* Informational pills belong to their own saved surface and Hinweistext,
   not the raw page-text setting (which can be black on a dark card).
   Deadline and stock/error badges keep their semantic colors. */
body.challenger-commerce-neutral #primary :is(
    .shop-card-release, .shop-card-ordered, .shop-card-sales-start,
    .challenger-release-date-pill, .challenger-release-sales-start-inline
) {
    box-sizing: border-box; display: inline-flex !important;
    align-items: center !important; justify-content: center !important;
    max-width: 100%; min-height: 34px; gap: 4px;
    padding: 7px 11px !important; line-height: 1.35 !important;
    background: var(--challenger-surface-alt) !important;
    color: var(--challenger-muted-on-surface-alt, var(--challenger-muted)) !important;
    -webkit-text-fill-color: currentColor !important;
    white-space: normal; overflow-wrap: anywhere; opacity: 1 !important;
}
body.challenger-commerce-neutral #primary :is(
    .shop-card-release, .shop-card-ordered, .shop-card-sales-start,
    .challenger-release-date-pill, .challenger-release-sales-start-inline
) > :is(span, strong, small, b, time) {
    color: inherit !important; -webkit-text-fill-color: currentColor !important;
}

/* Germanized moves this native heading INTO order_review. Give both native
   placements a symmetric label box; a full-width heading must still wrap. */
body.challenger-commerce-neutral.challenger-classic-checkout #primary form.checkout #order_review_heading {
    box-sizing: border-box; display: flex !important; align-items: center !important;
    min-height: 44px; padding: 10px 16px !important; line-height: 1.25 !important;
}
body.challenger-commerce-neutral.challenger-classic-checkout #primary #order_review > #order_review_heading {
    margin: 12px 0 !important; border-radius: 10px !important;
}

/* Deliberately stronger than generic button neutralisation. Native purchase
   and add-to-cart actions, never hosted PayPal controls or payment selection.
   Same fill on hover/press: clear contrast without an intense accent flash. */
body.challenger-commerce-neutral #primary :is(#place_order, .add_to_cart_button, .single_add_to_cart_button):not(:disabled, [disabled], [aria-disabled="true"], .disabled, .is-disabled) {
    box-sizing: border-box; display: inline-flex !important;
    align-items: center !important; justify-content: center !important;
    background: var(--challenger-purchase-bg, var(--challenger-contrast-bg)) !important;
    color: var(--challenger-on-purchase, var(--challenger-on-contrast)) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 1px solid var(--challenger-purchase-bg, var(--challenger-contrast-bg)) !important;
    box-shadow: none !important; opacity: 1 !important;
}
body.challenger-commerce-neutral #primary #place_order:not(:disabled, [disabled], [aria-disabled="true"], .disabled, .is-disabled) {
    width: 100% !important; min-height: 46px !important;
    padding: 11px 16px !important; line-height: 1.3 !important;
}
body.challenger-commerce-neutral #primary :is(#place_order, .add_to_cart_button, .single_add_to_cart_button):not(:disabled, [disabled], [aria-disabled="true"], .disabled, .is-disabled):focus-visible {
    outline-color: var(--ccg-commerce-ink) !important; outline-offset: 3px !important;
}

@media (forced-colors: active), print {
    body.challenger-commerce-neutral #primary :is(.challenger-content-card, .challenger-product-overview, .woocommerce-tabs, .woocommerce-cart-form, .cart_totals, #customer_details, #order_review_heading, #order_review, .wc-block-cart__main, .wc-block-checkout__main, .wc-block-components-sidebar, li.product) {
        box-shadow: none !important; background-image: none !important; border-color: currentColor !important;
    }
}
@media (forced-colors: active) {
    body.challenger-commerce-neutral #primary :is(#place_order, .add_to_cart_button, .single_add_to_cart_button) {
        background: ButtonFace !important; color: ButtonText !important;
        border-color: ButtonText !important; -webkit-text-fill-color: currentColor !important;
    }
    body.challenger-commerce-neutral #primary :is(#place_order, .add_to_cart_button, .single_add_to_cart_button):focus-visible { outline-color: Highlight !important; }
}
