/* ==========================================================================
   CX Skills — cart, checkout and attendee details
   File:     css/cxskills-checkout.css  (wp-content/themes/conferpress-child/css/)
   Version:  1.0.0 (1 Oct 2026)
   Loaded:   by mu-plugins/cxskills-checkout-ui.php on the cart, checkout and
             attendee registration pages, and on course pages (attendee pop-up).
   Layout:   two columns on desktop (details card | sticky order card),
             one column on phones with a compact order bar at the top.
   Selectors carry :not(#cxs-x) to outrank theme, WooCommerce and Event Tickets.
   ========================================================================== */

/* ---- Page frame: remove the theme's old top gap ---- */
body.cxs-co .single-page-content:not(#cxs-x){ font-family:var(--cxs-ds-font,inherit); color:var(--cxs-ds-ink,#14252A); }

/* ---- Page header ---- */
.cxs-co-head:not(#cxs-x){ margin:6px 0 28px; display:grid; gap:10px; }
.cxs-co-eyebrow:not(#cxs-x){ margin:0; display:flex; align-items:center; gap:8px; font:700 12px/1 var(--cxs-ds-font,inherit); letter-spacing:.12em; text-transform:uppercase; color:var(--cxs-ds-success,#1E7A5A); }
.cxs-co-eyebrow svg{ width:14px; height:14px; flex:none; }
.cxs-co-head h1:not(#cxs-x){ margin:0; text-align:left !important; font:700 34px/1.15 var(--cxs-ds-font,inherit); color:var(--cxs-ds-indigo-900,#211E3F); text-wrap:balance; }
.cxs-co-steps:not(#cxs-x){ list-style:none; margin:6px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px 6px; counter-reset:cxsstep; }
.cxs-co-steps li:not(#cxs-x){ counter-increment:cxsstep; display:flex; align-items:center; gap:8px; padding:6px 14px 6px 6px; border-radius:999px; background:var(--cxs-ds-indigo-50,#F4F4FA); border:1px solid var(--cxs-ds-indigo-100,#E1E2EE); font:600 13px/1.2 var(--cxs-ds-font,inherit); color:var(--cxs-ds-indigo-600,#504B8C); }
.cxs-co-steps li:not(#cxs-x)::before{ content:counter(cxsstep); display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#fff; border:1px solid var(--cxs-ds-indigo-200,#C5C6E0); font-size:12px; }
.cxs-co-steps li.is-done:not(#cxs-x)::before{ content:"\2713"; background:var(--cxs-ds-success,#1E7A5A); border-color:var(--cxs-ds-success,#1E7A5A); color:#fff; }
.cxs-co-steps li.is-now:not(#cxs-x){ background:var(--cxs-ds-indigo-700,#423E76); border-color:var(--cxs-ds-indigo-700,#423E76); color:#fff; }
.cxs-co-steps li.is-now:not(#cxs-x)::before{ background:var(--cxs-ds-gold,#F9B02E); border-color:var(--cxs-ds-gold,#F9B02E); color:var(--cxs-ds-indigo-900,#211E3F); }
.cxs-co-help:not(#cxs-x){ margin:4px 0 0; font:400 14px/1.5 var(--cxs-ds-font,inherit); color:var(--cxs-ds-slate,#5E7075); }
.cxs-co-help a:not(#cxs-x){ color:var(--cxs-ds-indigo-700,#423E76); font-weight:600; text-decoration:underline; text-underline-offset:2px; }

/* ---- Notices (coupon toggle, errors, info) ---- */
body.cxs-co .woocommerce-form-coupon-toggle .woocommerce-info:not(#cxs-x){ margin:0 0 22px !important; padding:12px 16px !important; background:var(--cxs-ds-cloud,#F4F7F7) !important; border:1px dashed var(--cxs-ds-indigo-200,#C5C6E0) !important; border-radius:12px; font:500 14px/1.4 var(--cxs-ds-font,inherit); color:var(--cxs-ds-indigo-800,#302D58) !important; }
body.cxs-co .woocommerce-form-coupon-toggle .woocommerce-info:not(#cxs-x)::before{ display:none !important; }
body.cxs-co .woocommerce-info .showcoupon:not(#cxs-x){ color:var(--cxs-ds-indigo-700,#423E76) !important; font-weight:600; text-decoration:underline; }
body.cxs-co .checkout_coupon:not(#cxs-x){ border:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; border-radius:12px; padding:16px !important; background:#fff; }
body.cxs-co .woocommerce-error:not(#cxs-x),
body.cxs-co .woocommerce-NoticeGroup .woocommerce-error:not(#cxs-x){ list-style:none; margin:0 0 20px !important; padding:16px 20px !important; background:var(--cxs-ds-error-tint,#FAE4E7) !important; border:1px solid var(--cxs-ds-error,#B3182C) !important; border-left-width:6px !important; border-radius:12px; color:var(--cxs-ds-error-deep,#7E101F) !important; font:500 14px/1.6 var(--cxs-ds-font,inherit); }
body.cxs-co .woocommerce-error:not(#cxs-x)::before{ display:none !important; }
body.cxs-co .woocommerce-error li:not(#cxs-x){ margin:0; padding:0; }
body.cxs-co .woocommerce-error strong:not(#cxs-x){ color:inherit; }

/* ---- Two-column layout ---- */
body.cxs-co form.checkout.woocommerce-checkout:not(#cxs-x){ display:grid; grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr); gap:28px; align-items:start; }
body.cxs-co form.checkout #customer_details:not(#cxs-x){ width:auto !important; float:none !important; display:grid; gap:20px; min-width:0; }
body.cxs-co form.checkout #customer_details .col-1:not(#cxs-x),
body.cxs-co form.checkout #customer_details .col-2:not(#cxs-x){ width:auto !important; float:none !important; max-width:none; padding:0; }
body.cxs-co form.checkout .checkout-order-box:not(#cxs-x){ width:auto !important; float:none !important; position:sticky; top:110px; min-width:0; border:0 !important; padding:0 !important; }

/* ---- Details card ---- */
body.cxs-co .woocommerce-billing-fields:not(#cxs-x),
body.cxs-co .woocommerce-additional-fields:not(#cxs-x){ background:#fff !important; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; border-radius:18px !important; padding:26px 28px !important; box-shadow:0 10px 24px -18px rgba(33,30,63,.45); }
body.cxs-co .woocommerce-additional-fields:not(#cxs-x){ background:var(--cxs-ds-sand,#FAF7F2) !important; border-color:var(--cxs-ds-stone,#E7E1D8) !important; box-shadow:none; }
body.cxs-co .woocommerce-billing-fields > h3:not(#cxs-x),
body.cxs-co .woocommerce-additional-fields > h3:not(#cxs-x){ margin:0 0 4px !important; padding:0 !important; border:0 !important; font:700 22px/1.25 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; text-transform:none !important; letter-spacing:0 !important; }
body.cxs-co .woocommerce-billing-fields > h3:not(#cxs-x)::before,
body.cxs-co .woocommerce-additional-fields > h3:not(#cxs-x)::before{ display:none !important; }
body.cxs-co #confirm_inv_field:not(#cxs-x)::before{ display:none !important; }
body.cxs-co #confirm_inv_field:not(#cxs-x){ margin:0 0 18px !important; padding:0 !important; font:400 15px/1.5 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-slate,#5E7075) !important; text-transform:none !important; letter-spacing:0 !important; }
body.cxs-co .woocommerce-billing-fields__field-wrapper:not(#cxs-x){ display:grid; grid-template-columns:1fr 1fr; gap:16px 16px; }
body.cxs-co .woocommerce-billing-fields__field-wrapper > *:not(#cxs-x){ grid-column:1 / -1; width:auto !important; float:none !important; margin:0 !important; padding:0 !important; }
body.cxs-co .woocommerce-billing-fields__field-wrapper > .form-row-first:not(#cxs-x){ grid-column:1; }
body.cxs-co .woocommerce-billing-fields__field-wrapper > .form-row-last:not(#cxs-x){ grid-column:2; }
body.cxs-co .woocommerce-billing-fields__field-wrapper > #billing_address_2_field:not(#cxs-x){ margin-top:-8px !important; }

/* Fields */
body.cxs-co .woocommerce form .form-row label:not(#cxs-x),
body.cxs-co .woocommerce-additional-fields label:not(#cxs-x){ display:block; margin:0 0 6px !important; font:600 14px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-800,#302D58) !important; text-transform:none !important; letter-spacing:0 !important; }
body.cxs-co .woocommerce form .form-row .required:not(#cxs-x){ color:var(--cxs-ds-error,#B3182C) !important; text-decoration:none; }
body.cxs-co .woocommerce form .form-row .optional:not(#cxs-x){ font-weight:400; color:var(--cxs-ds-slate,#5E7075); }
body.cxs-co .woocommerce form .form-row input.input-text:not(#cxs-x),
body.cxs-co .woocommerce form .form-row textarea:not(#cxs-x),
body.cxs-co .woocommerce form .form-row select:not(#cxs-x),
body.cxs-co .woocommerce form .form-row .select2-selection--single:not(#cxs-x){ width:100% !important; min-height:48px; padding:11px 14px !important; background:#fff !important; border:1.5px solid var(--cxs-ds-indigo-200,#C5C6E0) !important; border-radius:10px !important; box-shadow:none !important; font:400 16px/1.4 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-ink,#14252A) !important; transition:border-color .15s ease, box-shadow .15s ease; }
body.cxs-co .woocommerce form .form-row textarea:not(#cxs-x){ min-height:96px; resize:vertical; }
body.cxs-co .woocommerce form .form-row .select2-selection--single:not(#cxs-x){ display:flex; align-items:center; padding:0 10px !important; }
body.cxs-co .woocommerce form .form-row .select2-selection__rendered:not(#cxs-x){ padding:0 !important; line-height:1.4 !important; color:var(--cxs-ds-ink,#14252A) !important; }
body.cxs-co .woocommerce form .form-row .select2-selection__arrow:not(#cxs-x){ height:46px !important; right:8px !important; }
body.cxs-co .woocommerce form .form-row input.input-text:not(#cxs-x):focus,
body.cxs-co .woocommerce form .form-row textarea:not(#cxs-x):focus{ outline:none; border-color:var(--cxs-ds-indigo-500,#625EA4) !important; box-shadow:0 0 0 4px rgba(98,94,164,.18) !important; }
body.cxs-co .woocommerce form .form-row input::placeholder,
body.cxs-co .woocommerce form .form-row textarea::placeholder{ color:#8C93A6; opacity:1; }
body.cxs-co .woocommerce form .form-row.woocommerce-invalid input.input-text:not(#cxs-x){ border-color:var(--cxs-ds-error,#B3182C) !important; background:#FFF8F9 !important; }
body.cxs-co .woocommerce form .form-row.woocommerce-validated input.input-text:not(#cxs-x){ border-color:var(--cxs-ds-indigo-200,#C5C6E0) !important; }
body.cxs-co .checkout-inline-error-message:not(#cxs-x){ margin:6px 0 0; font:500 13px/1.3 var(--cxs-ds-font,inherit); color:var(--cxs-ds-error,#B3182C); }

/* "Use Attendee 1 details?" */
body.cxs-co #use-attendee-details_field label.checkbox:not(#cxs-x){ display:inline-flex !important; align-items:center; gap:10px; margin:0 !important; padding:10px 16px !important; background:var(--cxs-ds-gold-tint,#FDEBCB) !important; border:1px solid var(--cxs-ds-gold,#F9B02E) !important; border-radius:999px !important; cursor:pointer; font:600 14px/1.2 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co #use-attendee-details_field input[type=checkbox]:not(#cxs-x){ width:18px; height:18px; margin:0; accent-color:var(--cxs-ds-indigo-700,#423E76); }
body.cxs-co #use-attendee-details_field .optional:not(#cxs-x){ display:none; }

/* ---- Order card ---- */
body.cxs-co #order_review_heading:not(#cxs-x){ margin:0 !important; padding:18px 24px !important; background:var(--cxs-ds-indigo-900,#211E3F) !important; border-radius:18px 18px 0 0 !important; font:700 20px/1.2 var(--cxs-ds-font,inherit) !important; color:#fff !important; text-transform:none !important; letter-spacing:0 !important; border:0 !important; }
body.cxs-co #order_review_heading:not(#cxs-x)::before{ display:none !important; }
body.cxs-co #order_review:not(#cxs-x){ background:#fff; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE); border-top:0; border-radius:0 0 18px 18px; padding:8px 24px 24px; box-shadow:0 16px 30px -22px rgba(33,30,63,.55); }
body.cxs-co .tribe-checkout-backlinks:not(#cxs-x){ display:flex; gap:18px; padding:10px 0 4px !important; }
body.cxs-co .tribe-checkout-backlinks a:not(#cxs-x){ margin:0 !important; font:600 13px/1.3 var(--cxs-ds-font,inherit); color:var(--cxs-ds-indigo-600,#504B8C) !important; text-decoration:underline; text-underline-offset:2px; }
body.cxs-co table.woocommerce-checkout-review-order-table:not(#cxs-x){ width:100%; margin:6px 0 0 !important; border:0 !important; border-collapse:collapse; background:transparent !important; font:400 15px/1.45 var(--cxs-ds-font,inherit); }
body.cxs-co table.woocommerce-checkout-review-order-table th:not(#cxs-x),
body.cxs-co table.woocommerce-checkout-review-order-table td:not(#cxs-x){ padding:12px 0 !important; background:transparent !important; border:0 !important; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; color:var(--cxs-ds-ink,#14252A) !important; text-transform:none !important; letter-spacing:0 !important; vertical-align:top; }
body.cxs-co table.woocommerce-checkout-review-order-table thead:not(#cxs-x){ display:none; }
body.cxs-co table.woocommerce-checkout-review-order-table td.product-name:not(#cxs-x){ font-weight:600; color:var(--cxs-ds-indigo-900,#211E3F) !important; padding-right:16px !important; }
body.cxs-co table.woocommerce-checkout-review-order-table .product-quantity:not(#cxs-x){ font-weight:600; color:var(--cxs-ds-indigo-600,#504B8C); white-space:nowrap; }
body.cxs-co table.woocommerce-checkout-review-order-table td:last-child:not(#cxs-x),
body.cxs-co table.woocommerce-checkout-review-order-table tfoot td:not(#cxs-x){ text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
body.cxs-co table.woocommerce-checkout-review-order-table tfoot th:not(#cxs-x){ font-weight:500; color:var(--cxs-ds-slate,#5E7075) !important; text-align:left; }
body.cxs-co table.woocommerce-checkout-review-order-table tr.fee th:not(#cxs-x),
body.cxs-co table.woocommerce-checkout-review-order-table tr.fee td:not(#cxs-x){ color:var(--cxs-ds-success-deep,#12523C) !important; font-weight:600; }
body.cxs-co table.woocommerce-checkout-review-order-table tr.order-total th:not(#cxs-x),
body.cxs-co table.woocommerce-checkout-review-order-table tr.order-total td:not(#cxs-x){ border-bottom:0 !important; padding-top:16px !important; font-weight:700; font-size:18px; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co table.woocommerce-checkout-review-order-table tr.order-total td strong:not(#cxs-x){ font-size:22px; }

/* Payment methods */
body.cxs-co #payment:not(#cxs-x){ margin:18px 0 0; background:transparent !important; border-radius:0; }
body.cxs-co #payment ul.payment_methods:not(#cxs-x){ margin:0 !important; padding:0 !important; border:0 !important; display:grid; gap:10px; }
body.cxs-co #payment ul.payment_methods li.wc_payment_method:not(#cxs-x){ margin:0 !important; padding:14px 16px !important; list-style:none; background:var(--cxs-ds-indigo-50,#F4F4FA); border:1.5px solid var(--cxs-ds-indigo-100,#E1E2EE); border-radius:12px; }
body.cxs-co #payment ul.payment_methods li.wc_payment_method:not(#cxs-x):has(input.input-radio:checked){ background:#fff; border-color:var(--cxs-ds-indigo-500,#625EA4); box-shadow:0 0 0 3px rgba(98,94,164,.15); }
body.cxs-co #payment li.wc_payment_method > label:not(#cxs-x){ display:inline-flex !important; align-items:center; gap:10px; margin:0 !important; font:700 15px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; cursor:pointer; }
body.cxs-co #payment li.wc_payment_method > input.input-radio:not(#cxs-x){ width:18px; height:18px; margin:0 10px 0 0 !important; vertical-align:middle; accent-color:var(--cxs-ds-indigo-700,#423E76); }
body.cxs-co #payment .stripe-cards-icon:not(#cxs-x){ max-height:22px; width:auto; margin-left:4px; }
body.cxs-co #payment div.payment_box:not(#cxs-x){ margin:12px 0 0 !important; padding:12px 0 0 !important; background:transparent !important; border-top:1px solid var(--cxs-ds-indigo-100,#E1E2EE); color:var(--cxs-ds-ink,#14252A) !important; font:400 14px/1.55 var(--cxs-ds-font,inherit) !important; }
body.cxs-co #payment div.payment_box:not(#cxs-x)::before{ display:none !important; }
body.cxs-co #payment div.payment_box p:not(#cxs-x){ margin:0; }

/* Privacy text, terms tick and Place order */
body.cxs-co #payment .place-order:not(#cxs-x){ margin:16px 0 0 !important; padding:0 !important; background:transparent !important; }
body.cxs-co .woocommerce-privacy-policy-text p:not(#cxs-x){ margin:0 0 12px; font:400 13px/1.55 var(--cxs-ds-font,inherit); color:var(--cxs-ds-slate,#5E7075); }
body.cxs-co .woocommerce-privacy-policy-text a:not(#cxs-x){ color:var(--cxs-ds-indigo-700,#423E76); }
body.cxs-co .woocommerce-terms-and-conditions-wrapper .form-row.validate-required:not(#cxs-x){ margin:0 0 14px !important; padding:12px 14px !important; background:var(--cxs-ds-gold-tint,#FDEBCB) !important; border:1px solid var(--cxs-ds-gold,#F9B02E) !important; border-radius:12px !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper label.checkbox:not(#cxs-x){ display:flex !important; align-items:flex-start; gap:10px; margin:0 !important; font:500 14px/1.45 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; text-transform:none !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:not(#cxs-x){ flex:none; width:18px; height:18px; margin:2px 0 0 !important; accent-color:var(--cxs-ds-indigo-700,#423E76); }
body.cxs-co .woocommerce-terms-and-conditions-wrapper a:not(#cxs-x){ color:var(--cxs-ds-indigo-700,#423E76) !important; font-weight:700; text-decoration:underline; }
body.cxs-co #place_order:not(#cxs-x){ display:block; width:100% !important; float:none !important; min-height:58px; margin:0 !important; padding:14px 22px !important; background:var(--cxs-ds-gold,#F9B02E) !important; border:0 !important; border-radius:999px !important; box-shadow:0 10px 18px -10px rgba(154,100,18,.8) !important; font:700 18px/1.2 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; text-transform:none !important; letter-spacing:0 !important; cursor:pointer; opacity:1 !important; transition:transform .12s ease, background .15s ease; }
body.cxs-co #place_order:not(#cxs-x):hover{ background:var(--cxs-ds-gold-mid,#E09A14) !important; }
body.cxs-co #place_order:not(#cxs-x):focus-visible{ outline:3px solid var(--cxs-ds-indigo-500,#625EA4); outline-offset:3px; }
body.cxs-co #place_order:not(#cxs-x):disabled{ background:#E7E3DA !important; color:#6B6B6B !important; box-shadow:none !important; cursor:not-allowed; }
.cxs-co-secure:not(#cxs-x){ margin:12px 0 0; display:flex; align-items:center; justify-content:center; gap:8px; font:500 12px/1.4 var(--cxs-ds-font,inherit); color:var(--cxs-ds-slate,#5E7075); text-align:center; }
.cxs-co-secure svg{ width:13px; height:13px; flex:none; }

/* ---- Compact order bar (phones only) ---- */
.cxs-co-bar:not(#cxs-x){ display:none; }

/* ==========================================================================
   CART (page 1700)
   ========================================================================== */
body.cxs-co--cart .woocommerce:not(#cxs-x){ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr); gap:28px; align-items:start; }
body.cxs-co--cart .woocommerce > *:not(#cxs-x){ grid-column:1 / -1; min-width:0; }
body.cxs-co--cart .woocommerce > form.woocommerce-cart-form:not(#cxs-x){ grid-column:1; margin:0; background:#fff; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE); border-radius:18px; padding:8px 24px 20px; box-shadow:0 10px 24px -18px rgba(33,30,63,.45); }
body.cxs-co--cart .woocommerce > .cart-collaterals:not(#cxs-x){ grid-column:2; position:sticky; top:110px; width:auto; }
body.cxs-co--cart .woocommerce > .woocommerce-notices-wrapper:empty{ display:none; }

/* Ticket table */
body.cxs-co--cart table.shop_table.cart:not(#cxs-x){ width:100%; margin:0 !important; border:0 !important; border-collapse:collapse; background:transparent !important; font:400 15px/1.45 var(--cxs-ds-font,inherit); }
body.cxs-co--cart table.shop_table.cart thead th:not(#cxs-x){ padding:14px 8px 10px !important; background:transparent !important; border:0 !important; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; font:700 12px/1.2 var(--cxs-ds-font,inherit) !important; letter-spacing:.08em; text-transform:uppercase; color:var(--cxs-ds-slate,#5E7075) !important; text-align:left; }
body.cxs-co--cart table.shop_table.cart td:not(#cxs-x){ padding:18px 8px !important; background:transparent !important; border:0 !important; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; vertical-align:middle; color:var(--cxs-ds-ink,#14252A) !important; }
body.cxs-co--cart table.shop_table.cart .product-thumbnail:not(#cxs-x){ display:none !important; }
body.cxs-co--cart table.shop_table.cart td.product-name:not(#cxs-x){ font-weight:700; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--cart table.shop_table.cart td.product-subtotal:not(#cxs-x){ font-weight:700; white-space:nowrap; }
body.cxs-co--cart table.shop_table.cart td.product-price:not(#cxs-x){ white-space:nowrap; color:var(--cxs-ds-slate,#5E7075) !important; }
body.cxs-co--cart table.shop_table.cart td.product-remove:not(#cxs-x){ width:36px; }
body.cxs-co--cart table.shop_table.cart a.remove:not(#cxs-x){ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--cxs-ds-cloud,#F4F7F7) !important; color:var(--cxs-ds-slate,#5E7075) !important; font:400 20px/1 var(--cxs-ds-font,inherit) !important; text-decoration:none; }
body.cxs-co--cart table.shop_table.cart a.remove:not(#cxs-x):hover{ background:var(--cxs-ds-error-tint,#FAE4E7) !important; color:var(--cxs-ds-error,#B3182C) !important; }

/* Quantity stepper */
body.cxs-co--cart .quantity.buttons_added:not(#cxs-x){ display:inline-flex; align-items:center; border:1.5px solid var(--cxs-ds-indigo-200,#C5C6E0); border-radius:999px; background:#fff; overflow:hidden; }
body.cxs-co--cart .quantity.buttons_added input.minus:not(#cxs-x),
body.cxs-co--cart .quantity.buttons_added input.plus:not(#cxs-x){ width:40px; height:40px; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:var(--cxs-ds-indigo-50,#F4F4FA) !important; box-shadow:none !important; font:700 18px/1 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-700,#423E76) !important; cursor:pointer; }
body.cxs-co--cart .quantity.buttons_added input.minus:not(#cxs-x):hover,
body.cxs-co--cart .quantity.buttons_added input.plus:not(#cxs-x):hover{ background:var(--cxs-ds-indigo-100,#E1E2EE) !important; }
body.cxs-co--cart .quantity.buttons_added input.qty:not(#cxs-x){ width:46px !important; height:40px; margin:0 !important; padding:0 !important; border:0 !important; background:#fff !important; box-shadow:none !important; text-align:center; font:700 16px/1 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; -moz-appearance:textfield; }
body.cxs-co--cart .quantity.buttons_added input.qty::-webkit-inner-spin-button,
body.cxs-co--cart .quantity.buttons_added input.qty::-webkit-outer-spin-button{ -webkit-appearance:none; margin:0; }

/* Coupon + update row */
body.cxs-co--cart table.shop_table.cart td.actions:not(#cxs-x){ padding:18px 0 4px !important; border-bottom:0 !important; text-align:right; }
body.cxs-co--cart td.actions .coupon:not(#cxs-x){ float:left; display:flex; gap:8px; }
body.cxs-co--cart td.actions .coupon input#coupon_code:not(#cxs-x){ width:180px !important; min-height:44px; margin:0 !important; padding:10px 14px !important; border:1.5px dashed var(--cxs-ds-indigo-200,#C5C6E0) !important; border-radius:10px !important; background:var(--cxs-ds-cloud,#F4F7F7) !important; font:400 15px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-ink,#14252A) !important; text-transform:none !important; }
body.cxs-co--cart td.actions button.button:not(#cxs-x){ min-height:44px; margin:0 !important; padding:10px 18px !important; border:1.5px solid var(--cxs-ds-indigo-700,#423E76) !important; border-radius:999px !important; background:#fff !important; box-shadow:none !important; font:700 14px/1.2 var(--cxs-ds-font,inherit) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--cxs-ds-indigo-700,#423E76) !important; opacity:1 !important; }
body.cxs-co--cart td.actions button.button:not(#cxs-x):hover{ background:var(--cxs-ds-indigo-50,#F4F4FA) !important; }
body.cxs-co--cart td.actions button.button:not(#cxs-x):disabled{ border-color:var(--cxs-ds-indigo-100,#E1E2EE) !important; color:#8C93A6 !important; background:#fff !important; cursor:default; }

body.cxs-co--cart table.shop_table.cart thead:not(#cxs-x),
body.cxs-co--cart table.shop_table.cart thead tr:not(#cxs-x){ background:none !important; background-color:transparent !important; }
body.cxs-co--cart td.actions .coupon input#coupon_code::placeholder{ text-transform:none !important; letter-spacing:0 !important; color:#8C93A6; }

/* Totals card */
body.cxs-co--cart .cart_totals:not(#cxs-x){ width:auto !important; float:none !important; background:#fff; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE); border-radius:18px; overflow:hidden; box-shadow:0 16px 30px -22px rgba(33,30,63,.55); }
body.cxs-co--cart .cart_totals > h2:not(#cxs-x){ margin:0 !important; padding:18px 24px !important; background:var(--cxs-ds-indigo-900,#211E3F) !important; font:700 20px/1.2 var(--cxs-ds-font,inherit) !important; color:#fff !important; text-transform:none !important; letter-spacing:0 !important; border:0 !important; }
body.cxs-co--cart .cart_totals > h2:not(#cxs-x)::before,
body.cxs-co--cart .cart_totals > h2:not(#cxs-x)::after{ display:none !important; }
body.cxs-co--cart .cart_totals table.shop_table:not(#cxs-x){ width:calc(100% - 48px); margin:6px 24px 0 !important; border:0 !important; border-collapse:collapse; background:transparent !important; }
body.cxs-co--cart .cart_totals table th:not(#cxs-x),
body.cxs-co--cart .cart_totals table td:not(#cxs-x){ padding:12px 0 !important; background:transparent !important; border:0 !important; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; font:500 15px/1.4 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-slate,#5E7075) !important; text-transform:none !important; letter-spacing:0 !important; }
body.cxs-co--cart .cart_totals table td:not(#cxs-x){ text-align:right; color:var(--cxs-ds-ink,#14252A) !important; white-space:nowrap; }
body.cxs-co--cart .cart_totals tr.order-total th:not(#cxs-x),
body.cxs-co--cart .cart_totals tr.order-total td:not(#cxs-x){ border-bottom:0 !important; padding-top:16px !important; font-weight:700 !important; font-size:18px !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--cart .cart_totals tr.order-total td strong:not(#cxs-x){ font-size:22px; }
body.cxs-co--cart .cart_totals tr.fee th:not(#cxs-x),
body.cxs-co--cart .cart_totals tr.fee td:not(#cxs-x){ color:var(--cxs-ds-success-deep,#12523C) !important; font-weight:600 !important; }
body.cxs-co--cart .wc-proceed-to-checkout:not(#cxs-x){ padding:8px 24px 24px !important; }
body.cxs-co--cart .wc-proceed-to-checkout a.checkout-button:not(#cxs-x){ display:block; margin:0 !important; padding:16px 22px !important; background:var(--cxs-ds-gold,#F9B02E) !important; border:0 !important; border-radius:999px !important; box-shadow:0 10px 18px -10px rgba(154,100,18,.8) !important; font:700 18px/1.2 var(--cxs-ds-font,inherit) !important; letter-spacing:0 !important; text-transform:none !important; text-align:center; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--cart .wc-proceed-to-checkout a.checkout-button:not(#cxs-x):hover{ background:var(--cxs-ds-gold-mid,#E09A14) !important; }
.cxs-co-note:not(#cxs-x){ margin:0 0 14px; padding:12px 16px; background:var(--cxs-ds-success-tint,#E2F2EA); border:1px solid var(--cxs-ds-success,#1E7A5A); border-radius:12px; font:400 14px/1.45 var(--cxs-ds-font,inherit); color:var(--cxs-ds-success-deep,#12523C); }
.cxs-co-note strong:not(#cxs-x){ display:block; color:inherit; }

/* ==========================================================================
   ATTENDEE DETAILS — shared by the pop-up on course pages and the
   attendee registration page (reached after changing quantities in the cart)
   ========================================================================== */
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-ticket__tickets-heading:not(#cxs-x){ margin:22px 0 12px !important; font:700 13px/1.3 var(--cxs-ds-font,inherit) !important; letter-spacing:.1em; text-transform:uppercase; color:var(--cxs-ds-indigo-600,#504B8C) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item:not(#cxs-x){ display:grid; grid-template-columns:1fr 1fr; gap:14px 16px; margin:0 0 16px !important; padding:20px 22px 22px !important; background:#fff !important; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; border-left:4px solid var(--cxs-ds-gold,#F9B02E) !important; border-radius:14px !important; box-shadow:0 8px 20px -18px rgba(33,30,63,.5); }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > *:not(#cxs-x){ grid-column:1 / -1; margin:0 !important; min-width:0; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > .tribe-tickets__form-field--text:not(#cxs-x),
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > .tribe-tickets__form-field--email:not(#cxs-x),
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > .tribe-tickets__form-field--select:not(#cxs-x),
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > .tribe-tickets__form-field--telephone:not(#cxs-x){ grid-column:auto; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item-title:not(#cxs-x){ margin:0 !important; font:700 17px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field:not(#cxs-x){ display:block !important; padding:0 !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-label:not(#cxs-x){ display:block !important; width:auto !important; float:none !important; margin:0 0 6px !important; padding:0 !important; font:600 14px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-800,#302D58) !important; text-align:left !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-label .tribe-required:not(#cxs-x){ color:var(--cxs-ds-error,#B3182C) !important; margin-left:2px; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input-wrapper:not(#cxs-x){ display:block !important; width:auto !important; margin:0 !important; float:none !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input:not(#cxs-x){ width:100% !important; min-height:46px; margin:0 !important; padding:10px 14px !important; background:#fff !important; border:1.5px solid var(--cxs-ds-indigo-200,#C5C6E0) !important; border-radius:10px !important; box-shadow:none !important; font:400 16px/1.4 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-ink,#14252A) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) select.tribe-tickets__form-field-input:not(#cxs-x){ appearance:auto; padding-right:10px !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input:not(#cxs-x):focus{ outline:none; border-color:var(--cxs-ds-indigo-500,#625EA4) !important; box-shadow:0 0 0 4px rgba(98,94,164,.18) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-description:not(#cxs-x){ margin:5px 0 0 !important; font:400 13px/1.4 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-slate,#5E7075) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input-helper--error:not(#cxs-x),
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-validation-error:not(#cxs-x){ font:500 13px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-error,#B3182C) !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input.ar-error:not(#cxs-x),
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__form-field-input[aria-invalid=true]:not(#cxs-x){ border-color:var(--cxs-ds-error,#B3182C) !important; background:#FFF8F9 !important; }
:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__notice--error:not(#cxs-x){ padding:12px 16px !important; background:var(--cxs-ds-error-tint,#FAE4E7) !important; border:1px solid var(--cxs-ds-error,#B3182C) !important; border-radius:12px !important; color:var(--cxs-ds-error-deep,#7E101F) !important; }

/* Pop-up frame, title and buttons */
.tribe-dialog:not(#cxs-x){ z-index:100000 !important; } /* header cart icon was showing through the pop-up */
.tribe-dialog__wrapper.tribe-modal__wrapper--ar:not(#cxs-x){ border-radius:20px !important; overflow:hidden; font-family:var(--cxs-ds-font,inherit); }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__title:not(#cxs-x){ font:700 22px/1.25 var(--cxs-ds-font,inherit) !important; letter-spacing:0 !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; padding-right:40px; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item:not(#cxs-x){ background:var(--cxs-ds-indigo-50,#F4F4FA) !important; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; box-shadow:none !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-content-title:not(#cxs-x){ font-family:var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-details-content:not(#cxs-x){ font-family:var(--cxs-ds-font,inherit) !important; font-size:14px !important; line-height:1.55 !important; color:var(--cxs-ds-slate,#5E7075) !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity-add:not(#cxs-x),
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity-remove:not(#cxs-x){ background:#fff !important; border:1.5px solid var(--cxs-ds-indigo-200,#C5C6E0) !important; color:var(--cxs-ds-indigo-700,#423E76) !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer:not(#cxs-x){ display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:12px; margin:8px 0 0 !important; padding:18px 0 0 !important; border-top:1px solid var(--cxs-ds-indigo-100,#E1E2EE); text-align:right; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-divider:not(#cxs-x){ display:none !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-cart-button:not(#cxs-x){ order:1; width:auto !important; min-height:50px; margin:0 !important; padding:12px 22px !important; background:#fff !important; border:1.5px solid var(--cxs-ds-indigo-700,#423E76) !important; border-radius:999px !important; box-shadow:none !important; font:700 15px/1.2 var(--cxs-ds-font,inherit) !important; text-transform:none !important; letter-spacing:0 !important; text-decoration:none !important; color:var(--cxs-ds-indigo-700,#423E76) !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-checkout-button:not(#cxs-x){ order:2; width:auto !important; min-height:50px; margin:0 !important; padding:12px 28px !important; background:var(--cxs-ds-gold,#F9B02E) !important; border:0 !important; border-radius:999px !important; box-shadow:0 10px 18px -10px rgba(154,100,18,.8) !important; font:700 16px/1.2 var(--cxs-ds-font,inherit) !important; text-transform:none !important; letter-spacing:0 !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-checkout-button:not(#cxs-x):hover{ background:var(--cxs-ds-gold-mid,#E09A14) !important; }

/* Attendee registration page */
body.cxs-co--attendees .tribe-tickets__registration:not(#cxs-x){ max-width:none !important; font-family:var(--cxs-ds-font,inherit); }
body.cxs-co--attendees .tribe-tickets__registration-page-title:not(#cxs-x){ text-align:left !important; margin:4px 0 22px !important; font:700 34px/1.15 var(--cxs-ds-font,inherit) !important; letter-spacing:0 !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--attendees .tribe-tickets__registration-page-title:not(#cxs-x)::before{ content:"Step 2 of 3 \00B7  Attendee details"; display:block; margin:0 0 10px; font:700 12px/1 var(--cxs-ds-font,inherit); letter-spacing:.12em; text-transform:uppercase; color:var(--cxs-ds-success,#1E7A5A); }
body.cxs-co--attendees .tribe-tickets__registration-back-to-cart:not(#cxs-x){ font:600 14px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-600,#504B8C) !important; text-decoration:underline; text-underline-offset:2px; }
body.cxs-co--attendees .tribe-tickets__registration-grid:not(#cxs-x){ display:grid !important; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:28px; align-items:start; }
body.cxs-co--attendees .tribe-tickets__registration-grid > *:not(#cxs-x){ grid-column:1; min-width:0; margin:0 !important; width:auto !important; float:none !important; }
body.cxs-co--attendees .tribe-tickets__registration-grid > .tribe-tickets__mini-cart:not(#cxs-x){ grid-column:2; grid-row:1 / span 3; position:sticky; top:110px; width:auto !important; padding:0 !important; background:#fff !important; border:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; border-radius:18px !important; overflow:hidden; box-shadow:0 16px 30px -22px rgba(33,30,63,.55); }
body.cxs-co--attendees .tribe-tickets__mini-cart-title:not(#cxs-x){ margin:0 !important; padding:16px 22px !important; background:var(--cxs-ds-indigo-900,#211E3F) !important; font:700 19px/1.2 var(--cxs-ds-font,inherit) !important; color:#fff !important; border:0 !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item:not(#cxs-x),
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-footer:not(#cxs-x){ margin:0 22px !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE) !important; font-family:var(--cxs-ds-font,inherit) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-footer:not(#cxs-x){ border-bottom:0 !important; padding-bottom:18px !important; }
body.cxs-co--attendees .tribe-tickets__registration-summary:not(#cxs-x){ margin:0 0 4px !important; padding:0 !important; border:0 !important; }
body.cxs-co--attendees .tribe-tickets__registration-description:not(#cxs-x){ font:600 13px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-slate,#5E7075) !important; }
body.cxs-co--attendees .tribe-tickets__registration-title h2:not(#cxs-x),
body.cxs-co--attendees .tribe-tickets__registration-title h2 a:not(#cxs-x){ font:700 22px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; text-decoration:none !important; }
body.cxs-co--attendees .tribe-tickets__registration-footer:not(#cxs-x){ display:flex; justify-content:flex-start; margin:8px 0 0 !important; padding:0 !important; }
body.cxs-co--attendees .tribe-tickets__registration-submit:not(#cxs-x){ width:auto !important; min-height:54px; margin:0 !important; padding:14px 32px !important; background:var(--cxs-ds-gold,#F9B02E) !important; border:0 !important; border-radius:999px !important; box-shadow:0 10px 18px -10px rgba(154,100,18,.8) !important; font:700 17px/1.2 var(--cxs-ds-font,inherit) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--attendees .tribe-tickets__registration-submit:not(#cxs-x):hover{ background:var(--cxs-ds-gold-mid,#E09A14) !important; }

body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item:not(#cxs-x){ display:grid !important; grid-template-columns:1fr auto; gap:4px 12px; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item > *:not(#cxs-x){ width:auto !important; margin:0 !important; padding:0 !important; float:none !important; text-align:left !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-title:not(#cxs-x){ grid-column:1 / -1; grid-row:1; font:700 15px/1.35 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item-content-subtitle:not(#cxs-x){ display:none !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item-extra:not(#cxs-x){ grid-column:1; grid-row:2; font-size:14px !important; color:var(--cxs-ds-slate,#5E7075) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-ticket-quantity:not(#cxs-x){ grid-column:1; grid-row:3; font:600 14px/1.3 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-600,#504B8C) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-ticket-quantity:not(#cxs-x)::before{ content:"Tickets: "; font-weight:500; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-item-total-wrap:not(#cxs-x){ grid-column:2; grid-row:2 / span 2; align-self:center; font-weight:700 !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart *:not(#cxs-x){ font-family:var(--cxs-ds-font,inherit) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart :is(.tribe-amount, .tribe-currency-symbol):not(#cxs-x){ font-size:inherit !important; margin:0 !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-footer:not(#cxs-x){ display:flex !important; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px 12px; font-size:14px !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-total:not(#cxs-x){ font-weight:700; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--attendees .tribe-tickets__mini-cart .tribe-tickets__tickets-footer-back-link:not(#cxs-x){ order:3; flex-basis:100%; color:var(--cxs-ds-indigo-600,#504B8C) !important; font-weight:600; }
body.cxs-co--attendees .tribe-tickets-plus-woo-ar-notice__cart-qty-change:not(#cxs-x){ margin:0 0 20px !important; padding:14px 18px !important; background:var(--cxs-ds-gold-tint,#FDEBCB) !important; border:1px solid var(--cxs-ds-gold,#F9B02E) !important; border-radius:12px !important; font:400 14px/1.5 var(--cxs-ds-font,inherit) !important; color:var(--cxs-ds-indigo-900,#211E3F) !important; }
body.cxs-co--attendees .tribe-tickets-plus-woo-ar-notice__cart-qty-change *:not(#cxs-x){ font-family:inherit !important; color:inherit !important; }

/* ---- Fix-ups found in preview ---- */
body.cxs-co form.checkout #customer_details:not(#cxs-x){ background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; }
body.cxs-co #payment div.payment_box p:not(#cxs-x),
body.cxs-co #payment div.payment_box:not(#cxs-x) *{ font-size:14px !important; line-height:1.55 !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper label.checkbox:not(#cxs-x)::before,
body.cxs-co .woocommerce-terms-and-conditions-wrapper label.checkbox:not(#cxs-x)::after{ display:none !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper input[type=checkbox]:not(#cxs-x){ display:inline-block !important; position:static !important; opacity:1 !important; float:none !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper abbr.required:not(#cxs-x){ display:none; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:not(#cxs-x){ display:block; }
.cxs-co-secure:not(#cxs-x){ flex-wrap:nowrap; text-align:left; justify-content:center; }

body.cxs-co .woocommerce-terms-and-conditions-wrapper label.checkbox:not(#cxs-x){ margin:0 !important; flex-wrap:nowrap !important; height:auto !important; min-height:0 !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text:not(#cxs-x){ flex:1 1 auto; min-width:0; width:auto !important; }
body.cxs-co .woocommerce-terms-and-conditions-wrapper .form-row.validate-required:not(#cxs-x)::after{ display:none !important; }
/* main.css greys the button until the terms box is ticked. Keep that cue, in brand colours. */
body.cxs-co .woocommerce form.checkout:has(#terms:not(:checked)) #place_order:not(#cxs-x){ background:#FCE7C0 !important; background-color:#FCE7C0 !important; color:var(--cxs-ds-indigo-600,#504B8C) !important; box-shadow:none !important; cursor:pointer !important; }

/* ---- Phones and small tablets ---- */
@media (max-width:900px){
	body.cxs-co--attendees .tribe-tickets__registration-grid:not(#cxs-x){ grid-template-columns:1fr; gap:20px; }
	body.cxs-co--attendees .tribe-tickets__registration-grid > .tribe-tickets__mini-cart:not(#cxs-x){ grid-column:1; grid-row:auto; position:static; order:-1; }
	body.cxs-co--cart .woocommerce:not(#cxs-x){ grid-template-columns:1fr; gap:20px; }
	body.cxs-co--cart .woocommerce > form.woocommerce-cart-form:not(#cxs-x),
	body.cxs-co--cart .woocommerce > .cart-collaterals:not(#cxs-x){ grid-column:1; position:static; }
	body.cxs-co form.checkout.woocommerce-checkout:not(#cxs-x){ grid-template-columns:1fr; gap:20px; }
	body.cxs-co form.checkout .checkout-order-box:not(#cxs-x){ position:static; }
	.cxs-co-bar:not(#cxs-x){ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; padding:14px 16px; background:var(--cxs-ds-indigo-900,#211E3F); border-radius:14px; color:#fff; font:500 14px/1.35 var(--cxs-ds-font,inherit); text-decoration:none !important; }
	.cxs-co-bar strong:not(#cxs-x){ display:block; font-weight:700; font-size:15px; color:#fff; }
	.cxs-co-bar span:not(#cxs-x){ color:#C5C6E0; }
	.cxs-co-bar b:not(#cxs-x){ flex:none; font-size:18px; font-weight:700; color:var(--cxs-ds-gold,#F9B02E); font-variant-numeric:tabular-nums; }
}
@media (max-width:600px){
	/* Pop-up ticket row on phones: the old 4-column grid pushed the -/+ buttons off screen */
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item:not(#cxs-x){ grid-template-columns:1fr auto !important; column-gap:12px !important; row-gap:10px !important; padding:16px !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item > *:not(#cxs-x){ grid-column:1 / -1 !important; grid-row:auto !important; min-width:0 !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-content-title:not(#cxs-x){ grid-row:1 !important; font-size:16px !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-details-content:not(#cxs-x){ grid-row:2 !important; font-size:13px !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-extra:not(#cxs-x){ grid-column:1 !important; grid-row:3 !important; align-self:center; text-align:left !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-extra-price:not(#cxs-x){ text-align:left !important; min-width:0 !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity:not(#cxs-x){ grid-column:2 !important; grid-row:3 !important; display:flex !important; align-items:center; gap:6px; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-total-wrap:not(#cxs-x){ display:none !important; }
	/* Event Tickets hides -/+ in the pop-up below 768px but the number box is read-only, so phone users could not change quantity */
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity-add:not(#cxs-x),
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity-remove:not(#cxs-x){ display:inline-flex !important; align-items:center; justify-content:center; width:40px !important; height:40px !important; padding:0 !important; font-size:20px !important; line-height:1 !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__tickets-item-quantity-number-input:not(#cxs-x){ width:40px !important; min-height:0 !important; height:40px !important; padding:0 !important; border:0 !important; text-align:center; font-size:18px !important; background:transparent !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__title:not(#cxs-x){ font-size:19px !important; }
	:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item:not(#cxs-x){ grid-template-columns:1fr; padding:16px !important; }
	:is(body.cxs-co--attendees, .tribe-dialog__wrapper.tribe-modal__wrapper--ar) .tribe-tickets__attendee-tickets-item > *:not(#cxs-x){ grid-column:1 !important; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer > button:not(#cxs-x){ flex:1 1 100%; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-checkout-button:not(#cxs-x){ order:1; }
	.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-footer-cart-button:not(#cxs-x){ order:2; }
	body.cxs-co--attendees .tribe-tickets__registration-page-title:not(#cxs-x){ font-size:26px !important; }
	body.cxs-co--attendees .tribe-tickets__registration-submit:not(#cxs-x){ width:100% !important; }
	body.cxs-co--cart .woocommerce > form.woocommerce-cart-form:not(#cxs-x){ padding:4px 16px 16px; border-radius:14px; }
	body.cxs-co--cart table.shop_table.cart thead:not(#cxs-x){ display:none; }
	body.cxs-co--cart table.shop_table.cart tr.cart_item:not(#cxs-x){ display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:16px 0; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE); }
	body.cxs-co--cart table.shop_table.cart tr.cart_item td:not(#cxs-x){ display:block; padding:0 !important; border:0 !important; text-align:left !important; }
	body.cxs-co--cart table.shop_table.cart tr.cart_item td:not(#cxs-x)::before{ display:none !important; }
	body.cxs-co--cart tr.cart_item td.product-name:not(#cxs-x){ grid-column:1; grid-row:1; }
	body.cxs-co--cart tr.cart_item td.product-remove:not(#cxs-x){ grid-column:2; grid-row:1; width:auto; justify-self:end; }
	body.cxs-co--cart tr.cart_item td.product-price:not(#cxs-x){ grid-column:1 / -1; grid-row:2; font-size:14px; }
	body.cxs-co--cart tr.cart_item td.product-quantity:not(#cxs-x){ grid-column:1; grid-row:3; margin-top:8px !important; }
	body.cxs-co--cart tr.cart_item td.product-subtotal:not(#cxs-x){ grid-column:2; grid-row:3; align-self:center; margin-top:8px !important; }
	body.cxs-co--cart table.shop_table.cart:not(#cxs-x),
	body.cxs-co--cart table.shop_table.cart tbody:not(#cxs-x),
	body.cxs-co--cart table.shop_table.cart tr:not(#cxs-x){ display:block; width:100% !important; min-width:0 !important; }
	body.cxs-co--cart table.shop_table.cart tr.cart_item:not(#cxs-x){ display:grid; }
	body.cxs-co--cart table.shop_table.cart td.actions:not(#cxs-x){ width:100% !important; }
	body.cxs-co--cart td.actions .coupon input#coupon_code:not(#cxs-x){ min-width:0; }
	body.cxs-co--cart td.actions .coupon button:not(#cxs-x){ flex:none; }
	body.cxs-co--cart .cart_totals table td:not(#cxs-x)::before{ display:none !important; }
	body.cxs-co--cart .cart_totals table tr:not(#cxs-x){ display:flex; justify-content:space-between; border-bottom:1px solid var(--cxs-ds-indigo-100,#E1E2EE); }
	body.cxs-co--cart .cart_totals table th:not(#cxs-x),
	body.cxs-co--cart .cart_totals table td:not(#cxs-x){ display:block; border:0 !important; }
	body.cxs-co--cart .cart_totals tr.order-total:not(#cxs-x){ border-bottom:0; }
	body.cxs-co--cart tr.cart_item td.product-price:not(#cxs-x)::after{ content:" per ticket"; }
	body.cxs-co--cart table.shop_table.cart td.actions:not(#cxs-x){ display:flex; flex-direction:column; gap:10px; text-align:left; }
	body.cxs-co--cart td.actions .coupon:not(#cxs-x){ float:none; width:100%; padding:0 !important; margin:0 !important; }
	body.cxs-co--cart td.actions .coupon input#coupon_code:not(#cxs-x){ flex:1; width:auto !important; }
	body.cxs-co--cart td.actions > button[name=update_cart]:not(#cxs-x){ width:100%; }
	.cxs-co-head h1:not(#cxs-x){ font-size:26px; }
	.cxs-co-steps li:not(#cxs-x){ font-size:12px; padding:5px 12px 5px 5px; }
	body.cxs-co .woocommerce-billing-fields:not(#cxs-x),
	body.cxs-co .woocommerce-additional-fields:not(#cxs-x){ padding:20px 16px !important; border-radius:14px !important; }
	body.cxs-co .woocommerce-billing-fields__field-wrapper:not(#cxs-x){ grid-template-columns:1fr; }
	body.cxs-co .woocommerce-billing-fields__field-wrapper > .form-row-first:not(#cxs-x),
	body.cxs-co .woocommerce-billing-fields__field-wrapper > .form-row-last:not(#cxs-x){ grid-column:1; }
	body.cxs-co #order_review:not(#cxs-x){ padding:6px 16px 18px; }
	body.cxs-co #order_review_heading:not(#cxs-x){ padding:16px !important; }
}
@media (prefers-reduced-motion:reduce){ body.cxs-co #place_order:not(#cxs-x){ transition:none; } }
