/* Channel Plus customer pages. Native WooCommerce forms, with logical RTL/LTR layout. */
body.cp-customer-page {
    --cp-c-gold: #e8c875;
    --cp-c-text: #f3f3f3;
    --cp-c-muted: #b3b4b7;
    --cp-c-surface: #141517;
    --cp-c-field: #0e0f11;
    --cp-c-border: #35363a;
    --cp-c-error: #ffb4aa;
    --cp-c-success: #a4dfb8;
    background: #08090b;
    color: var(--cp-c-text);
}
.cp-customer {
    inline-size: min(1240px, 92%);
    margin-inline: auto;
    padding-block: clamp(30px, 5vw, 64px) 72px;
    color: var(--cp-c-text);
    font-size: .95rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
    min-inline-size: 0;
    color-scheme: dark;
}
.cp-customer :where(*, *::before, *::after) { box-sizing: border-box; }
.cp-customer [hidden] { display: none !important; }
.cp-customer :where(a) { color: var(--cp-c-gold); text-underline-offset: 4px; }
.cp-customer :where(a:hover) { color: #f6dfab; }
.cp-customer :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--cp-c-gold); outline-offset: 4px; }
.cp-customer :where(p) { margin-block: 0 16px; font-size: inherit; }
.cp-customer :where(h2, h3, h4) { color: var(--cp-c-text); line-height: 1.4; margin-block: 0 20px; }
.cp-customer :where(h2) { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.cp-customer :where(h3) { font-size: 1.12rem; }
.cp-customer :where(h4) { font-size: 1rem; }
.cp-customer :where(img) { max-inline-size: 100%; block-size: auto; }
.cp-customer :where(small, .description) { color: var(--cp-c-muted); }
.cp-customer :where(mark, ins) { background: transparent; color: var(--cp-c-gold); }
.cp-customer :where(del) { color: var(--cp-c-muted); }
.cp-customer :where(address) { font-style: normal; }
/* The original mobile theme hides all header elements; keep this page heading visible. */
.cp-customer-heading { display: block; margin-block-end: 32px; }
.cp-customer-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-block-end: 26px; color: #aaa; font-size: .8rem; }
.cp-customer-breadcrumb a { color: var(--cp-c-muted); text-decoration: none; }
.cp-customer-heading h1 { margin-block: 0 10px; font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.cp-customer-heading > p { color: var(--cp-c-muted); max-inline-size: 680px; }
.cp-customer-content, .cp-customer-content > .woocommerce { min-inline-size: 0; }
.cp-customer-progress { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; list-style: none; margin-block: 0 32px; padding: 0 0 26px; border-block-end: 1px solid var(--cp-c-border); }
.cp-customer-progress li { display: flex; align-items: center; gap: 10px; color: #a6a6aa; font-size: .85rem; }
.cp-customer-progress a { color: inherit; }
.cp-customer-progress [aria-current="step"] { color: var(--cp-c-gold); }
.cp-customer-progress__number { display: grid; place-items: center; inline-size: 30px; block-size: 30px; border: 1px solid #5b5c60; border-radius: 50%; font-size: .8rem; }
.cp-customer-progress [aria-current="step"] .cp-customer-progress__number { border-color: var(--cp-c-gold); background: var(--cp-c-gold); color: #171309; font-weight: 700; }

/* Reusable controls: native names, nonces, validation and gateway events are untouched. */
.cp-customer .woocommerce :is(a.button, button.button, input.button),
.cp-customer .wc-block-components-button:not(.is-link),
.cp-customer .wp-block-button__link {
    display: inline-flex; justify-content: center; align-items: center; gap: 8px;
    min-block-size: 46px; max-inline-size: 100%; padding: 11px 22px;
    border: 1px solid var(--cp-c-gold); border-radius: 999px;
    background: linear-gradient(115deg, #efcf80, #d7b260); color: #171309;
    box-shadow: none; font: inherit; font-size: .87rem; font-weight: 700; line-height: 1.5;
    text-align: center; text-decoration: none; white-space: normal; cursor: pointer;
    transition: background-color .18s, border-color .18s;
}
.cp-customer .woocommerce :is(a.button, button.button, input.button):hover,
.cp-customer .wc-block-components-button:not(.is-link):hover,
.cp-customer .wp-block-button__link:hover { background: #f5dca0; color: #171309; }
.cp-customer .woocommerce :is(button.button:disabled, input.button:disabled, .button.disabled),
.cp-customer .wc-block-components-button:disabled { opacity: .5; cursor: not-allowed; }
.cp-customer .woocommerce :is(a.button, button.button, input.button):focus-visible { outline-offset: 4px; }
.cp-customer .woocommerce .form-row { margin-block: 0 18px; padding: 0; }
.cp-customer .woocommerce .form-row label { display: block; margin-block-end: 7px; color: #d1d1d3; font-size: .86rem; line-height: 1.6; }
.cp-customer .woocommerce .form-row label.checkbox,
.cp-customer .woocommerce .form-row label.woocommerce-form__label-for-checkbox { display: inline; }
.cp-customer .woocommerce :is(input.input-text, textarea, select),
.cp-customer .woocommerce form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"]) {
    inline-size: 100%; max-inline-size: 100%; min-block-size: 48px;
    padding: 11px 14px; border: 1px solid #505157; border-radius: 7px;
    background: var(--cp-c-field); color: var(--cp-c-text); box-shadow: none; font: inherit; font-size: 1rem; line-height: 1.5;
}
.cp-customer .woocommerce input::placeholder, .cp-customer .woocommerce textarea::placeholder { color: #9a9ca2; opacity: 1; }
.cp-customer .woocommerce :is(input.input-text, textarea, select):focus { border-color: var(--cp-c-gold); }
.cp-customer .woocommerce textarea { min-block-size: 125px; resize: vertical; }
.cp-customer .woocommerce .form-row :is(input[type="checkbox"], input[type="radio"]) { inline-size: 18px; block-size: 18px; margin-inline: 0 7px; vertical-align: middle; accent-color: var(--cp-c-gold); }
.cp-customer .woocommerce :is(.required, .woocommerce-invalid label, .woocommerce-invalid .required) { color: var(--cp-c-error); }
.cp-customer .woocommerce .woocommerce-invalid :is(input.input-text, select, textarea, .select2-selection) { border-color: var(--cp-c-error); }
.cp-customer .woocommerce .woocommerce-validated :is(input.input-text, select, textarea) { border-color: #668d74; }
.cp-customer .woocommerce :is(input[type="email"], input[type="tel"]) { direction: ltr; text-align: start; }
.cp-customer .woocommerce .password-input { display: block; position: relative; }
.cp-customer .woocommerce .password-input input { padding-inline-end: 52px; }
.cp-customer .woocommerce .show-password-input { margin: 0; inset-block-start: 5px; inset-inline-end: 5px; inline-size: 38px; block-size: 38px; border: 0; color: var(--cp-c-muted); background: transparent; }
.cp-customer .woocommerce .show-password-input::after { margin: 0; }
.cp-customer .woocommerce fieldset { margin-block: 24px; padding: 24px; border: 1px solid var(--cp-c-border); border-radius: 10px; }
.cp-customer .woocommerce legend { padding-inline: 10px; color: var(--cp-c-gold); font-weight: 600; }
.cp-customer .woocommerce .woocommerce-password-strength { padding: 10px; border-radius: 6px; color: #111; }
.cp-customer .woocommerce .woocommerce-password-hint { display: block; margin-block: 10px; }

/* SelectWoo's menu is appended to body; scope those portal styles to these pages. */
.cp-customer-page .select2-container--default .select2-selection--single { min-block-size: 48px; block-size: auto; padding: 9px 12px; border: 1px solid #505157; border-radius: 7px; background: var(--cp-c-field); color: var(--cp-c-text); }
.cp-customer-page .select2-container--default .select2-selection--single .select2-selection__rendered { padding-inline: 0 22px; color: var(--cp-c-text); line-height: 28px; }
.cp-customer-page .select2-container--default .select2-selection--single .select2-selection__arrow { block-size: 46px; inset-inline: auto 8px; }
.cp-customer-page .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #aaa; }
.cp-customer-page .select2-dropdown { border-color: #777; background: #17181b; color: var(--cp-c-text); }
.cp-customer-page .select2-search--dropdown .select2-search__field { min-block-size: 40px; border: 1px solid #666; background: #08090b; color: #fff; padding: 8px; font: inherit; }
.cp-customer-page .select2-container--default .select2-results__option--highlighted[aria-selected],
.cp-customer-page .select2-container--default .select2-results__option[data-selected="true"],
.cp-customer-page .select2-container--default .select2-results__option[aria-selected="true"] { background: #e8c875; color: #171309; }
.cp-customer-page .select2-container--default .select2-results__option[aria-disabled="true"] { color: #999; }

/* Notices retain their live regions, native icons and dismiss controls. */
.cp-customer .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error),
.cp-customer .wc-block-components-notice-banner { margin-block: 0 24px; padding-block: 18px; padding-inline: 52px 20px; border: 1px solid #786846; border-radius: 9px; background: #201d16; color: #f0dec0; line-height: 1.7; }
.cp-customer .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { inset-block-start: 19px; inset-inline-start: 19px; color: inherit; }
.cp-customer .woocommerce .woocommerce-error, .cp-customer .wc-block-components-notice-banner.is-error { background: #271718; color: var(--cp-c-error); border-color: #a66961; }
.cp-customer .woocommerce .woocommerce-message, .cp-customer .wc-block-components-notice-banner.is-success { background: #14251c; color: var(--cp-c-success); border-color: #5c8b6f; }
.cp-customer .wc-block-components-notice-banner { padding: 16px; }
.cp-customer .wc-block-components-notice-banner > svg { flex: 0 0 24px; }
.cp-customer .woocommerce :is(.woocommerce-message, .woocommerce-info) .button { float: none; margin-block: 6px; margin-inline: 10px 0; }
.cp-customer .woocommerce-notice { padding: 20px 24px; border: 1px solid var(--cp-c-border); border-radius: 10px; background: var(--cp-c-surface); }
.cp-customer .woocommerce-notice--error { border-color: #a66961; color: var(--cp-c-error); }
.cp-customer .woocommerce .blockUI.blockOverlay { background: #08090b !important; }

/* Shared native tables: orders, downloads, saved payment methods and purchase totals. */
.cp-customer .woocommerce table.shop_table { inline-size: 100%; margin-block: 0 24px; border: 1px solid var(--cp-c-border); border-collapse: separate; border-spacing: 0; border-radius: 10px; background: var(--cp-c-surface); color: var(--cp-c-text); text-align: start; }
.cp-customer .woocommerce table.shop_table :is(th, td) { padding: 16px; border: 0; border-block-start: 1px solid var(--cp-c-border); background: transparent; text-align: start; line-height: 1.7; vertical-align: middle; }
.cp-customer .woocommerce table.shop_table thead th { border-block-start: 0; color: var(--cp-c-muted); font-size: .78rem; font-weight: 500; }
.cp-customer .woocommerce table.shop_table tfoot th { font-weight: 500; color: var(--cp-c-muted); }
.cp-customer .woocommerce table.shop_table td { font-size: .87rem; }
.cp-customer .woocommerce table.shop_table :is(.product-total, .product-subtotal, .product-price) { text-align: end; }
.cp-customer .woocommerce table.shop_table :is(td, th) a { text-decoration: none; }
.cp-customer .woocommerce table.shop_table :is(td, th) a:hover { text-decoration: underline; }
.cp-customer .woocommerce table.shop_table .button { min-block-size: 36px; padding: 7px 14px; margin: 3px; border-color: #776947; background: transparent; color: var(--cp-c-gold); font-size: .75rem; }
.cp-customer .woocommerce table.shop_table .button:hover { background: #e8c875; color: #171309; }
.cp-customer .woocommerce table.shop_table .button.pay { background: #e8c875; color: #171309; }
.cp-customer .woocommerce table.shop_table :is(.product-name, .download-product) { overflow-wrap: anywhere; }
.cp-customer .woocommerce :is(.wc-item-meta, dl.variation) { margin-block: 6px 0; color: var(--cp-c-muted); font-size: .78rem; }
.cp-customer .woocommerce dl.variation :is(dt, dd) { float: none; display: inline; margin-inline: 0 5px; }
.cp-customer .woocommerce dl.variation dd p { display: inline; }
.cp-customer .woocommerce .wc-item-meta li { margin-block: 3px; }
.cp-customer .woocommerce .wc-item-meta p { margin: 0; }
.cp-customer .woocommerce .woocommerce-orders-table__cell-order-status { color: var(--cp-c-gold); }
.cp-customer .woocommerce .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: var(--cp-c-success); }
.cp-customer .woocommerce :is(.woocommerce-orders-table__row--status-failed, .woocommerce-orders-table__row--status-cancelled) .woocommerce-orders-table__cell-order-status { color: var(--cp-c-error); }
.cp-customer .woocommerce .woocommerce-pagination { display: flex; justify-content: space-between; gap: 16px; margin-block-start: 24px; }

/* Cart: line items and summary, plus existing shared product cards for cross-sells. */
.cp-customer--cart .cp-customer-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(290px, 1fr); gap: 28px; align-items: start; }
.cp-customer--cart .cp-customer-content > .woocommerce > * { grid-column: 1 / -1; min-inline-size: 0; }
.cp-customer--cart .cp-customer-content > .woocommerce > .woocommerce-cart-form { grid-column: 1; }
.cp-customer--cart .cp-customer-content > .woocommerce > .cart-collaterals { grid-column: 2; }
.cp-customer--cart .cp-customer-content > .woocommerce::before,
.cp-customer--cart .cp-customer-content > .woocommerce::after { display: none; }
.cp-customer .woocommerce .cart-collaterals, .cp-customer .woocommerce .cart-collaterals .cart_totals { float: none; inline-size: 100%; }
.cp-customer .woocommerce .cart_totals { padding: 26px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce .cart_totals h2 { font-size: 1.25rem; }
.cp-customer .woocommerce .cart_totals table.shop_table { border: 0; background: transparent; }
.cp-customer .woocommerce .cart_totals table.shop_table :is(th, td) { padding-block: 14px; padding-inline: 0; font-size: .87rem; }
.cp-customer .woocommerce .cart_totals table.shop_table td { text-align: end; }
.cp-customer .woocommerce .cart_totals .order-total { color: var(--cp-c-gold); font-size: 1.2rem; }
.cp-customer .woocommerce .wc-proceed-to-checkout { padding: 0; }
.cp-customer .woocommerce .wc-proceed-to-checkout .checkout-button { display: flex; inline-size: 100%; margin: 0; }
.cp-customer .woocommerce table.cart td.product-thumbnail { inline-size: 132px; }
.cp-customer .woocommerce table.cart .product-thumbnail img { inline-size: 108px; max-inline-size: none; border-radius: 7px; aspect-ratio: 1.3; object-fit: contain; background: #0b0c0e; }
.cp-customer .woocommerce table.cart a.remove { display: grid; place-items: center; inline-size: 32px; block-size: 32px; color: #efb2a6 !important; border: 1px solid #6c4640; border-radius: 50%; font-size: 1.3rem; }
.cp-customer .woocommerce table.cart a.remove:hover { background: #6a2826; color: #fff !important; }
.cp-customer .woocommerce .quantity .qty { inline-size: 72px; min-block-size: 42px; padding: 8px; text-align: center; }
.cp-customer .woocommerce table.cart td.actions { padding: 20px; }
.cp-customer .woocommerce table.cart td.actions .coupon { float: none; display: inline-flex; flex-wrap: wrap; gap: 10px; max-inline-size: 100%; margin-block-end: 12px; }
.cp-customer .woocommerce table.cart td.actions .coupon .input-text { float: none; inline-size: 150px; margin: 0; }
.cp-customer .woocommerce table.cart td.actions .coupon .button { margin: 0; }
.cp-customer .woocommerce table.cart td.actions > .button { float: none; margin: 0; }
.cp-customer .woocommerce .cross-sells { inline-size: 100%; margin-block-start: 20px; }
.cp-customer .woocommerce .cross-sells .cp-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cp-customer .woocommerce .shipping-calculator-form { text-align: start; }
.cp-customer .woocommerce #shipping_method li { display: block; padding-block: 4px; color: var(--cp-c-muted); }
.cp-customer .woocommerce #shipping_method label { display: inline; margin: 0; }
.cp-customer .woocommerce #shipping_method input { margin-inline: 0 7px; accent-color: var(--cp-c-gold); }
.cp-customer .woocommerce .woocommerce-shipping-destination { margin-block: 10px; font-size: .78rem; }
.cp-customer .woocommerce .cart-empty { padding: 40px 52px; }

/* Classic checkout. CSS grid leaves the original form and gateway hook order intact. */
.cp-customer .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, 1fr); gap: 0 32px; align-items: start; }
.cp-customer .woocommerce form.checkout > * { grid-column: 1 / -1; min-inline-size: 0; }
.cp-customer .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; inline-size: 100%; padding: 28px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce form.checkout #customer_details :is(.col-1, .col-2) { float: none; inline-size: 100%; }
.cp-customer .woocommerce form.checkout #order_review_heading { grid-column: 2; grid-row: 1; align-self: stretch; margin: 0; padding: 26px 26px 18px; border: 1px solid var(--cp-c-border); border-block-end: 0; border-radius: 12px 12px 0 0; background: var(--cp-c-surface); }
.cp-customer .woocommerce form.checkout #order_review { grid-column: 2; grid-row: 2; padding: 0 26px 26px; border: 1px solid var(--cp-c-border); border-block-start: 0; border-radius: 0 0 12px 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce #order_review table.shop_table { border: 0; border-radius: 0; background: transparent; }
.cp-customer .woocommerce #order_review table.shop_table :is(th, td) { padding-block: 14px; padding-inline: 0; }
.cp-customer .woocommerce #order_review table.shop_table :is(th, td):last-child { padding-inline-start: 12px; text-align: end; }
.cp-customer .woocommerce #order_review table.shop_table .order-total { color: var(--cp-c-gold); font-size: 1.1rem; }
.cp-customer .woocommerce #ship-to-different-address { float: none; clear: both; margin-block: 26px 18px; font-size: .95rem; }
.cp-customer .woocommerce #ship-to-different-address input { accent-color: var(--cp-c-gold); margin-inline-end: 7px; }
.cp-customer .woocommerce .woocommerce-additional-fields { clear: both; margin-block-start: 26px; }
.cp-customer .woocommerce #payment { border: 0; border-radius: 0; background: transparent; }
.cp-customer .woocommerce #payment .payment_methods { margin: 0; padding: 0; border: 0; list-style: none; }
.cp-customer .woocommerce #payment .payment_methods > li { margin-block: 0 12px; padding: 15px; border: 1px solid #505157; border-radius: 8px; background: #0e0f11; text-align: start; line-height: 1.7; }
.cp-customer .woocommerce #payment .payment_methods > li:has(> input:checked) { border-color: var(--cp-c-gold); }
.cp-customer .woocommerce #payment .payment_methods input[type="radio"] { margin-inline: 0 8px; accent-color: var(--cp-c-gold); }
.cp-customer .woocommerce #payment .payment_methods label { color: #eee; font-size: .86rem; }
.cp-customer .woocommerce #payment .payment_methods img { display: inline-block; max-block-size: 30px; inline-size: auto; margin-inline-start: 8px; vertical-align: middle; }
.cp-customer .woocommerce #payment .payment_box { margin-block: 12px 0; padding: 14px; border: 1px solid #343539; border-radius: 7px; background: #1b1c1f; color: var(--cp-c-muted); }
.cp-customer .woocommerce #payment .payment_box::before { display: none; }
.cp-customer .woocommerce #payment .payment_box p:last-child { margin: 0; }
.cp-customer .woocommerce #payment div.form-row { margin-block: 18px 0; padding: 0; }
.cp-customer .woocommerce #payment .place-order { display: flow-root; }
.cp-customer .woocommerce #place_order { float: none; display: flex; inline-size: 100%; margin-block-start: 20px; }
.cp-customer .woocommerce :is(.woocommerce-terms-and-conditions-wrapper, .woocommerce-privacy-policy-text) { color: var(--cp-c-muted); font-size: .8rem; }
.cp-customer .woocommerce .woocommerce-terms-and-conditions { padding: 20px; border: 1px solid var(--cp-c-border); background: #0e0f11; }
.cp-customer .woocommerce form.checkout_coupon { border-color: var(--cp-c-border); background: var(--cp-c-surface); border-radius: 10px; padding: 24px; }
.cp-customer--payment .cp-customer-content { max-inline-size: 900px; }
.cp-customer--payment .woocommerce #order_review { padding: 28px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce form.checkout:not(:has(#customer_details)) { display: block; }

/* Account navigation and dashboard. All endpoints/extension entries come from Woo. */
.cp-customer--account .cp-customer-content > .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 30px; align-items: start; }
.cp-customer--account .cp-customer-content > .woocommerce > * { grid-column: 1 / -1; min-inline-size: 0; }
.cp-customer--account .cp-customer-content > .woocommerce > .cp-account-sidebar { grid-column: 1; }
.cp-customer--account .cp-customer-content > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; float: none; inline-size: 100%; }
.cp-customer--account .cp-customer-content > .woocommerce::before,
.cp-customer--account .cp-customer-content > .woocommerce::after { display: none; }
.cp-account-sidebar { padding: 18px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-account-person { display: flex; gap: 12px; align-items: center; padding-block: 4px 22px; border-block-end: 1px solid var(--cp-c-border); margin-block-end: 12px; }
.cp-account-person__avatar { flex: 0 0 48px; inline-size: 48px; block-size: 48px; border: 1px solid #776748; border-radius: 50%; }
.cp-account-person > div { min-inline-size: 0; }
.cp-account-person span { display: block; color: var(--cp-c-muted); font-size: .72rem; }
.cp-account-person strong { display: block; font-size: .9rem; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation { float: none; inline-size: 100%; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation li { margin-block: 4px; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid transparent; border-radius: 7px; color: #c1c2c5; text-decoration: none; font-size: .85rem; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation a::before { content: '\f105'; inline-size: 18px; flex: 0 0 18px; text-align: center; font-family: 'Font Awesome 7 Free'; font-weight: 900; color: #a59a7f; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--dashboard a::before { content: '\f015'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--orders a::before { content: '\f290'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--downloads a::before { content: '\f019'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--edit-address a::before { content: '\f3c5'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--payment-methods a::before { content: '\f09d'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--edit-account a::before { content: '\f007'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '\f2f5'; }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation :is(.is-active a, a:hover) { border-color: #706043; background: #28241b; color: var(--cp-c-gold); }
.cp-customer .woocommerce .woocommerce-MyAccount-navigation .is-active a::before { color: var(--cp-c-gold); }
.cp-customer .woocommerce .woocommerce-MyAccount-content > p { color: var(--cp-c-muted); }
.cp-customer .woocommerce .woocommerce-MyAccount-content > p strong { color: #fff; }
.cp-account-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block: 26px 32px; }
.cp-account-tile { display: flex; flex-direction: column; align-items: start; gap: 10px; padding: 24px 20px; border: 1px solid var(--cp-c-border); border-radius: 10px; background: var(--cp-c-surface); text-decoration: none; }
.cp-account-tile:hover { border-color: #a38a51; background: #1d1c17; }
.cp-account-tile i { color: var(--cp-c-gold); font-size: 1.35rem; margin-block-end: 5px; }
.cp-account-tile strong { color: var(--cp-c-text); font-size: .95rem; }
.cp-account-tile span { color: var(--cp-c-muted); font-size: .78rem; line-height: 1.65; }
.cp-customer-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-block-end: 20px; }
.cp-customer-section-heading h2 { margin: 0; }
.cp-customer-section-heading a { font-size: .8rem; }
.cp-customer .woocommerce :is(.woocommerce-EditAccountForm, .woocommerce-address-fields, #add_payment_method) { padding: 28px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-block-start: 24px; }
.cp-customer .woocommerce .woocommerce-Addresses::before,
.cp-customer .woocommerce .woocommerce-Addresses::after { display: none; }
.cp-customer .woocommerce .woocommerce-Address { float: none; inline-size: 100%; padding: 24px; border: 1px solid var(--cp-c-border); border-radius: 10px; background: var(--cp-c-surface); }
.cp-customer .woocommerce .woocommerce-Address-title { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: baseline; margin-block-end: 16px; }
.cp-customer .woocommerce .woocommerce-Address-title h2 { float: none; margin: 0; font-size: 1.12rem; }
.cp-customer .woocommerce .woocommerce-Address-title a { float: none; font-size: .8rem; }
.cp-customer .woocommerce .woocommerce-Address address { color: var(--cp-c-muted); }

/* Authentication and password recovery use Woo's original forms and validation. */
.cp-customer--login, .cp-customer--password { max-inline-size: 1040px; }
.cp-customer--password .cp-customer-content { max-inline-size: 650px; }
.cp-customer .woocommerce #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.cp-customer .woocommerce #customer_login::before,
.cp-customer .woocommerce #customer_login::after { display: none; }
.cp-customer .woocommerce #customer_login > :is(.col-1, .col-2) { float: none; inline-size: 100%; padding: 30px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce form:is(.login, .register, .lost_reset_password, .track_order, .woocommerce-verify-email) { padding: 28px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); margin-block: 0 24px; }
.cp-customer .woocommerce #customer_login form { padding: 0; border: 0; border-radius: 0; margin: 0; background: transparent; }
.cp-customer .woocommerce :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) { float: none; display: flex; inline-size: 100%; margin-block-start: 22px; }
.cp-customer .woocommerce .lost_password { margin-block: 18px 0; font-size: .8rem; }
.cp-customer--login .cp-customer-content > .woocommerce > form.login { max-inline-size: 620px; }
.cp-customer--tracking .cp-customer-content { max-inline-size: 900px; }

/* Confirmation and order detail: actual statuses, actual totals, no simulated success. */
.cp-customer .woocommerce .woocommerce-order { max-inline-size: 1040px; margin-inline: auto; }
.cp-order-status { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 24px 28px; margin-block-end: 20px; border: 1px solid #82704b; border-radius: 12px; background: linear-gradient(110deg, #262218, #141517); }
.cp-order-status span { color: var(--cp-c-muted); }
.cp-order-status strong { padding: 5px 14px; border: 1px solid currentColor; border-radius: 999px; color: var(--cp-c-gold); font-size: .87rem; }
.cp-order-status--completed strong { color: var(--cp-c-success); }
.cp-order-status--failed strong, .cp-order-status--cancelled strong { color: var(--cp-c-error); }
.cp-customer .woocommerce ul.order_details { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; margin-block: 24px 36px; padding: 26px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .woocommerce ul.order_details::before,
.cp-customer .woocommerce ul.order_details::after { display: none; }
.cp-customer .woocommerce ul.order_details li { float: none; margin: 0; padding: 0; border: 0; color: var(--cp-c-muted); text-transform: none; font-size: .8rem; }
.cp-customer .woocommerce ul.order_details li strong { display: block; margin-block-start: 8px; color: #f3f3f3; font-size: .95rem; }
.cp-customer .woocommerce :is(.woocommerce-order-details, .woocommerce-customer-details, .woocommerce-bacs-bank-details) { margin-block: 30px; }
.cp-customer .woocommerce .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.cp-customer .woocommerce .woocommerce-customer-details .woocommerce-columns::before,
.cp-customer .woocommerce .woocommerce-customer-details .woocommerce-columns::after { display: none; }
.cp-customer .woocommerce .woocommerce-customer-details .woocommerce-column { float: none; inline-size: 100%; }
.cp-customer .woocommerce .woocommerce-customer-details address { inline-size: 100%; padding: 24px; border: 1px solid var(--cp-c-border); border-radius: 10px; background: var(--cp-c-surface); color: var(--cp-c-muted); }
.cp-customer .woocommerce .woocommerce-customer-details address p { margin-block: 10px 0; }
.cp-customer .woocommerce .order_details .product-name .product-quantity { color: #aaa; }
.cp-customer .woocommerce .commentlist.notes { list-style: none; padding: 0; margin-block: 20px; }
.cp-customer .woocommerce .commentlist.notes li { padding: 20px; margin-block: 12px; border-inline-start: 2px solid var(--cp-c-gold); border-radius: 6px; background: var(--cp-c-surface); }
.cp-customer .woocommerce .commentlist.notes .meta { color: var(--cp-c-gold); font-size: .8rem; }

/* Cart/Checkout Blocks: preserve React controls, mobile summary drawer and floating labels. */
.cp-customer :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { max-inline-size: 100%; margin-inline: 0; color: var(--cp-c-text); }
.cp-customer :is(.wc-block-cart, .wc-block-checkout) { color: var(--cp-c-text); }
.cp-customer :is(.wc-block-components-sidebar-layout, .wc-block-components-main, .wc-block-components-sidebar) { min-inline-size: 0; }
.cp-customer .wc-block-checkout__main { padding: 28px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .wc-block-components-sidebar { padding: 24px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); }
.cp-customer .wc-block-cart-items { border-color: var(--cp-c-border); }
.cp-customer table.wc-block-cart-items :is(th, td) { color: var(--cp-c-text); border-color: var(--cp-c-border); }
.cp-customer .wc-block-cart .wc-block-cart-items th { color: var(--cp-c-muted); font-size: .78rem; text-align: start; }
.cp-customer .wc-block-cart-items td { background: var(--cp-c-surface); }
.cp-customer .wc-block-cart-items .wc-block-cart-item__image img { border-radius: 7px; background: #0b0c0e; }
.cp-customer .wc-block-components-product-name { color: var(--cp-c-gold); text-decoration: none; }
.cp-customer :is(.wc-block-components-product-metadata, .wc-block-components-product-details, .wc-block-components-totals-item__description, .wc-block-components-checkout-step__description) { color: var(--cp-c-muted); }
.cp-customer .wc-block-components-product-details { margin-block: 8px; }
.cp-customer .wc-block-cart .wc-block-cart__totals-title { padding-block: 0 20px; padding-inline: 0; color: var(--cp-c-text); text-align: start; text-transform: none; font-size: 1.25rem; }
.cp-customer :is(.wc-block-components-totals-wrapper, .wc-block-components-order-summary, .wc-block-components-checkout-order-summary__content, .wc-block-checkout__terms, .wp-block-woocommerce-cart-order-summary-block) { border-color: var(--cp-c-border); }
.cp-customer .wc-block-components-totals-footer-item { color: var(--cp-c-gold); }
.cp-customer .wc-block-components-panel__button { color: var(--cp-c-text); }
.cp-customer .wc-block-cart-item__remove-link { color: var(--cp-c-error); text-underline-offset: 3px; }
.cp-customer .wc-block-components-quantity-selector { border-color: #606167; border-radius: 7px; background: #0e0f11; color: var(--cp-c-text); }
.cp-customer .wc-block-components-quantity-selector :is(input.wc-block-components-quantity-selector__input, button) { background: transparent; color: var(--cp-c-text); }
.cp-customer .wc-block-components-quantity-selector::after { border-color: #606167; }
.cp-customer .wc-block-components-checkout-step { margin-block-end: 24px; }
.cp-customer .wc-block-components-checkout-step__heading { margin-block-end: 18px; }
.cp-customer .wc-block-components-checkout-step__title { font-size: 1.25rem; }
.cp-customer .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before { color: var(--cp-c-gold); }
.cp-customer .wc-block-components-checkout-step__container::after { border-color: var(--cp-c-border); }
.cp-customer-page .cp-customer .wc-block-components-text-input :is(input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="date"], input[type="url"]),
.cp-customer .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.cp-customer .wc-block-components-textarea { border-color: #66686e; border-radius: 7px; background: var(--cp-c-field); color: var(--cp-c-text); box-shadow: none; }
.cp-customer-page .cp-customer .wc-block-components-text-input label,
.cp-customer .wc-block-components-combobox .components-base-control__label { color: var(--cp-c-muted); }
.cp-customer-page .cp-customer .wc-block-components-text-input :is(input:focus, input:active) { background: var(--cp-c-field); color: #fff; border-color: var(--cp-c-gold); box-shadow: 0 0 0 1px var(--cp-c-gold); }
.cp-customer .wc-block-components-text-input input::placeholder { color: #999; }
.cp-customer .wc-block-components-text-input :is(input[type="email"], input[type="tel"]) { direction: ltr; text-align: start; }
.cp-customer .wc-blocks-components-select .wc-blocks-components-select__container { background: var(--cp-c-field); }
.cp-customer .wc-blocks-components-select .wc-blocks-components-select__select { border-color: #66686e; color: var(--cp-c-text); }
.cp-customer .wc-blocks-components-select .wc-blocks-components-select__label { color: var(--cp-c-muted); }
.cp-customer .wc-blocks-components-select .wc-blocks-components-select__expand { fill: var(--cp-c-text); }
.cp-customer .wc-block-components-combobox .components-form-token-field__suggestions-list { background: #1b1c1f; color: #eee; }
.cp-customer .wc-block-components-combobox .components-form-token-field__suggestion.is-selected { background: var(--cp-c-gold); color: #171309; }
.cp-customer .wc-block-components-validation-error { color: var(--cp-c-error); }
.cp-customer-page .cp-customer .wc-block-components-text-input.has-error :is(input, label),
.cp-customer .wc-block-components-combobox.has-error :is(input, label) { border-color: var(--cp-c-error); color: var(--cp-c-error); }
.cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__input { border-color: #898b91; background: #0e0f11; }
.cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__input:checked { background: var(--cp-c-gold); border-color: var(--cp-c-gold); }
.cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #111; }
.cp-customer .wc-block-components-checkbox .wc-block-components-checkbox__label { color: #ddd; }
.cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__option { padding-block: 18px; border-color: var(--cp-c-border); background: var(--cp-c-surface); color: #eee; }
.cp-customer .wc-block-components-radio-control-accordion-content { padding: 20px; border: 1px solid var(--cp-c-border); background: #1b1c1f; color: var(--cp-c-muted); }
.cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input { color: var(--cp-c-gold); border-color: #999; background: #0e0f11; }
.cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border-color: var(--cp-c-gold); }
.cp-customer .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--cp-c-gold); }
.cp-customer .wc-block-components-radio-control-accordion-option { border-color: var(--cp-c-border); border-radius: 8px; }
.cp-customer .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--cp-c-gold); box-shadow: inset 0 0 0 1px var(--cp-c-gold); }
.cp-customer .wc-block-components-address-card,
.cp-customer .wc-block-components-shipping-rates-control__package { border: 1px solid var(--cp-c-border); border-radius: 9px; background: var(--cp-c-surface); color: #eee; }
.cp-customer .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { border-color: #74757a; background: #292a2d; color: #eee; }
.cp-customer .wc-block-components-chip { border-color: #807044; background: #272218; color: var(--cp-c-gold); }
.cp-customer .wc-block-components-chip__remove { color: var(--cp-c-gold); }
.cp-customer .wc-block-components-sale-badge { border-color: #807044; color: var(--cp-c-gold); }
.cp-customer .wc-block-checkout__actions_row { gap: 16px; }
.cp-customer .wc-block-components-checkout-place-order-button { min-block-size: 48px; }
.cp-customer .wc-block-checkout__order-notes textarea { border-color: #66686e; background: var(--cp-c-field); color: #eee; }
.cp-customer .wc-block-components-order-summary__button-text,
.cp-customer .wc-block-components-order-summary__button-text .wc-block-formatted-money-amount { color: var(--cp-c-text); }
.cp-customer .wc-block-components-order-summary__content { color: #eee; }
.cp-customer .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content { background: var(--cp-c-surface); }
.cp-customer .wp-block-woocommerce-empty-cart-block { padding-block: 24px; }

/* Block order confirmation and optional policy content. */
.cp-customer :is(.wc-block-order-confirmation-summary, .wc-block-order-confirmation-totals, .wc-block-order-confirmation-billing-address, .wc-block-order-confirmation-shipping-address, .wc-block-order-confirmation-downloads) { padding: 24px; margin-block: 24px; border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); color: var(--cp-c-text); }
.cp-customer .wc-block-order-confirmation-status-description { padding: 24px; border: 1px solid #82704b; border-radius: 10px; background: #201d16; }
.cp-customer [class*="wc-block-order-confirmation"] :is(th, td) { padding: 14px; border-color: var(--cp-c-border); text-align: start; }
.cp-customer [class*="wc-block-order-confirmation"] table { inline-size: 100%; border-collapse: collapse; }
.cp-customer-prose { max-inline-size: 850px; padding: clamp(22px, 4vw, 42px); border: 1px solid var(--cp-c-border); border-radius: 12px; background: var(--cp-c-surface); color: #ccc; line-height: 1.9; }
.cp-customer-prose :is(h2, h3, h4) { margin-block: 28px 14px; }
.cp-customer-prose > :first-child { margin-block-start: 0; }
.cp-customer-prose :is(ul, ol) { padding-inline-start: 24px; margin-block: 16px; }
.cp-customer-prose ul { list-style: disc; }
.cp-customer-prose ol { list-style: decimal; }
.cp-customer-prose li { margin-block: 7px; }
.cp-customer-prose :is(table, pre) { display: block; max-inline-size: 100%; overflow: auto; }

@media (max-width: 1023px) {
    .cp-customer--cart .cp-customer-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
    .cp-customer--cart .cp-customer-content > .woocommerce > .cart-collaterals { grid-column: 1; }
    .cp-customer .woocommerce form.checkout { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 1fr); gap: 0 20px; }
    .cp-customer .woocommerce form.checkout #customer_details { padding: 22px; }
    .cp-customer .woocommerce form.checkout #order_review_heading { padding: 22px 20px 14px; }
    .cp-customer .woocommerce form.checkout #order_review { padding: 0 20px 22px; }
    .cp-customer--account .cp-customer-content > .woocommerce { grid-template-columns: 220px minmax(0, 1fr); gap: 22px; }
    .cp-account-tiles { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .cp-account-tile { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 4px 12px; padding: 18px; }
    .cp-account-tile i { grid-row: 1 / span 2; align-self: center; margin: 0; }
    .cp-account-tile span { grid-column: 2; }
    .cp-customer .woocommerce .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .cp-customer { inline-size: 92%; padding-block: 26px 48px; font-size: .9rem; }
    .cp-customer-breadcrumb { margin-block-end: 18px; }
    .cp-customer-heading { margin-block-end: 24px; }
    .cp-customer-progress { gap: 10px 16px; padding-block-end: 20px; margin-block-end: 24px; }
    .cp-customer-progress li { gap: 6px; font-size: .75rem; }
    .cp-customer-progress__number { inline-size: 25px; block-size: 25px; }
    .cp-customer .woocommerce form.checkout { display: block; }
    .cp-customer .woocommerce form.checkout #customer_details { margin-block-end: 26px; }
    .cp-customer .woocommerce .form-row-first, .cp-customer .woocommerce .form-row-last { float: none; inline-size: 100%; }
    .cp-customer .woocommerce :is(.woocommerce-EditAccountForm, .woocommerce-address-fields, #add_payment_method, form.login, form.register, form.lost_reset_password, form.track_order, form.woocommerce-verify-email) { padding: 22px; }
    .cp-customer .woocommerce #customer_login { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .cp-customer .woocommerce #customer_login > :is(.col-1, .col-2) { padding: 24px; }
    .cp-customer--account .cp-customer-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
    .cp-customer--account .cp-customer-content > .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; }
    .cp-customer .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
    .cp-customer .woocommerce .woocommerce-MyAccount-navigation li { margin: 0; }
    .cp-customer .woocommerce .woocommerce-MyAccount-navigation a { gap: 8px; padding: 10px; font-size: .78rem; min-block-size: 44px; }
    .cp-account-person { padding-block-end: 16px; }
    .cp-customer .woocommerce .woocommerce-customer-details .woocommerce-columns { grid-template-columns: minmax(0, 1fr); }
    .cp-customer .woocommerce table.shop_table_responsive thead { display: none; }
    .cp-customer .woocommerce table.shop_table_responsive tbody { display: block; }
    .cp-customer .woocommerce table.shop_table_responsive tr { display: block; padding: 12px; border-block-end: 1px solid var(--cp-c-border); }
    .cp-customer .woocommerce table.shop_table_responsive tr:last-child { border-block-end: 0; }
    .cp-customer .woocommerce table.shop_table_responsive tr :is(td, th.woocommerce-orders-table__cell-order-number) { display: block; inline-size: 100%; padding: 10px 6px; text-align: end !important; background: transparent; }
    .cp-customer .woocommerce table.shop_table_responsive tr :is(td, th.woocommerce-orders-table__cell-order-number)::before { content: attr(data-title) ': '; float: inline-start; margin-inline-end: 12px; font-weight: 400; color: var(--cp-c-muted); }
    .cp-customer .woocommerce table.shop_table_responsive tr :is(td.actions, td.product-remove, td.product-thumbnail, td.woocommerce-orders-table__cell-order-actions)::before { display: none; }
    .cp-customer .woocommerce table.shop_table_responsive tr td.product-thumbnail { display: block; text-align: center !important; border: 0; }
    .cp-customer .woocommerce table.shop_table_responsive tr td.product-thumbnail img { inline-size: 180px; max-inline-size: 100%; }
    .cp-customer .woocommerce table.shop_table_responsive tr td.product-remove { border: 0; }
    .cp-customer .woocommerce table.shop_table_responsive tr td.product-remove a { margin-inline-start: auto; }
    .cp-customer .woocommerce table.shop_table_responsive tr td.actions { text-align: start !important; }
    .cp-customer .woocommerce table.cart td.actions .coupon { display: flex; }
    .cp-customer .woocommerce table.cart td.actions .coupon .input-text { flex: 1 1 120px; min-inline-size: 0; }
    .cp-customer .woocommerce table.cart td.actions .coupon .button { inline-size: auto; }
    .cp-customer .woocommerce .cart_totals table.shop_table_responsive :is(tbody, tr) { display: table-row-group; }
    .cp-customer .woocommerce .cart_totals table.shop_table_responsive tr { display: table-row; }
    .cp-customer .woocommerce .cart_totals table.shop_table_responsive :is(th, td) { display: table-cell; inline-size: auto; }
    .cp-customer .woocommerce .cart_totals table.shop_table_responsive td::before { display: none; }
    .cp-customer .woocommerce .cross-sells .cp-product-grid { grid-template-columns: minmax(0, 1fr); }
    .cp-customer .woocommerce table.shop_table:not(.shop_table_responsive) :is(th, td) { padding: 12px 9px; }
    .cp-customer .woocommerce #payment .payment_methods > li { padding: 12px; }
    .cp-customer .wc-block-components-sidebar { padding: 20px; }
    .cp-customer .wc-block-checkout__main { padding: 20px; }
    .cp-customer .wc-block-components-checkout-step { padding-inline: 0; }
    .cp-customer .woocommerce ul.order_details { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px; }
}
@media (max-width: 380px) {
    .cp-customer-progress { column-gap: 12px; }
    .cp-customer-progress li { font-size: .7rem; }
    .cp-customer .woocommerce .woocommerce-MyAccount-navigation ul { grid-template-columns: minmax(0, 1fr); }
    .cp-customer .woocommerce ul.order_details { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .cp-customer .woocommerce :is(a.button, button.button, input.button) { transition: none; }
}
