/* ======================================================================
   APF — Woo Cart Overrides + Scoped Fonts (Inter + Orbitron Regular)
   Scope: article#brx-content .wp-block-woocommerce-cart …
   Notes:
     • Headings/titles use "Orbitron Regular"
     • Body/labels/inputs use Inter
     • All previous font shorthands updated accordingly
   ====================================================================== */

/* ------------------------------ Font Base ------------------------------- */
article#brx-content .wp-block-woocommerce-cart.wp-block-woocommerce-cart {
  /* Body/text default */
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
}

/* Headings/titles (cart + checkout blocks inside cart) */
article#brx-content .wp-block-woocommerce-cart :is(h1,h2,h3,h4,h5,h6,
.wc-block-cart__totals-title,
.wc-block-components-title,
.wc-block-components-panel__button,
.wc-block-components-order-summary__title-text,
.wc-block-cart-items__header th,
.wc-block-components-product-name) {
  font-family: "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
  font-weight: 700;
  letter-spacing: .01em;
}

/* Keep inline text/labels on Inter even when nested in heading areas */
article#brx-content .wp-block-woocommerce-cart :is(p,li,label,span,small,code,pre,table,th,td,input,select,textarea,button) {
  font-family: inherit;
}

/* ------------------------------- Tokens --------------------------------- */
article#brx-content .wp-block-woocommerce-cart.wp-block-woocommerce-cart {
  --c-text: var(--apf-text, #e6edf7);
  --c-text-mid: var(--apf-text-mid, #b8c3d4);
  --c-text-low: var(--apf-text-low, #9aa6b8);
  --c-0: var(--apf-surface-0, #0a0a10);
  --c-1: var(--apf-surface-1, #12141b);
  --c-2: var(--apf-surface-2, #151824);
  --c-3: var(--apf-surface-3, #181b28);
  --c-ac1: var(--apf-accent-1, #b57aff);
  --c-ac2: var(--apf-accent-2, #7ab1ff);
  --c-ac3: var(--apf-accent-3, #7aa8ff);
  --hairline: color-mix(in oklch, white 12%, transparent);
  --t: var(--apf-transition, .22s cubic-bezier(.5,1,.89,1));
}

/* Global text color in cart — EXCLUDES snackbar island */
article#brx-content .wp-block-woocommerce-cart.wp-block-woocommerce-cart
  :where(:not(.wc-block-components-notices__snackbar, .wc-block-components-notices__snackbar *)) {
  color: var(--c-text) !important;
}

/* ------------------------------ Container ------------------------------- */
article#brx-content .wp-block-woocommerce-cart.wp-block-woocommerce-cart,
article#brx-content .wp-block-woocommerce-cart.alignwide,
article#brx-content .wp-block-woocommerce-cart.alignfull {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: clamp(12px, 2vw, 24px) !important;
  padding-right: clamp(12px, 2vw, 24px) !important;
  box-sizing: border-box !important;
}

/* Prevent inner layouts from re-clamping */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
article#brx-content .wp-block-woocommerce-cart .wc-block-cart__main,
article#brx-content .wp-block-woocommerce-cart .wc-block-cart__sidebar {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Sidebar layout container */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: clamp(16px, 3vw, 32px) !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: var(--apf-radius, 16px) !important;
  padding: clamp(12px, 2.2vw, 20px) !important;
  background: radial-gradient(1200px 60% at 50% -15%, color-mix(in oklch, var(--c-ac2) 10%, transparent), transparent 70%) !important;
}

@media (max-width: 980px) {
  article#brx-content .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    grid-template-columns: 1fr !important;
  }
  article#brx-content .wp-block-woocommerce-cart .wc-block-cart__sidebar { order: 2 !important; }
  article#brx-content .wp-block-woocommerce-cart .wc-block-cart__main { order: 1 !important; }
}

/* ------------------------------- Cart Table ------------------------------ */
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: linear-gradient(180deg, #ffffff10, #ffffff06), color-mix(in oklch, var(--c-1) 82%, transparent) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: var(--apf-radius, 16px) !important;
  box-shadow: var(--apf-drop-md, 0 12px 26px hsl(210 70% 12% / .33)) !important;
  overflow: clip !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
}

/* Header (use Orbitron) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th.wc-block-cart-items__header-image,
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th.wc-block-cart-items__header-product,
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th.wc-block-cart-items__header-total {
  font: 700 12px/1.2 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  color: var(--c-text-mid) !important;
  background: linear-gradient(180deg, #ffffff14, #ffffff08), color-mix(in oklch, var(--c-2) 86%, transparent) !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--hairline) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th:last-child { text-align: right !important; }

/* Rows */
article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row.wc-block-cart-items__row {
  background: linear-gradient(180deg, #ffffff0f, #ffffff07), color-mix(in oklch, var(--c-1) 86%, transparent) !important;
  border-top: 1px solid color-mix(in oklch, var(--hairline) 70%, transparent) !important;
  transition: background var(--t), box-shadow var(--t), transform .06s ease !important;
}
article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row:hover {
  background: linear-gradient(180deg, #ffffff12, #ffffff08), color-mix(in oklch, var(--c-1) 90%, transparent) !important;
}

/* Product name -> Orbitron */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name {
  font: 700 14px/1.25 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  color: var(--c-text) !important;
  text-decoration: none !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name:hover {
  color: color-mix(in oklch, var(--c-ac2) 78%, white 8%) !important;
}

/* Inline edit link (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__product .wapf-edit-cartitem {
  font: 700 12px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
  margin-left: .35ch !important;
  color: color-mix(in oklch, var(--c-ac2) 86%, white 8%) !important;
  text-decoration: none !important;
}

/* Price line (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__prices {
  margin-top: 4px !important;
  font: 700 13px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* Metadata (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-metadata {
  margin-top: 8px !important;
  color: var(--c-text-low) !important;
  font: 500 12px/1.35 Inter, system-ui, -apple-system, "Segoe UI" !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details,
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details ul {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details__name {
  color: var(--c-text-mid) !important;
  margin-right: .3ch !important;
  font-weight: 700 !important;
}

/* Quantity + remove (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
  margin-top: 10px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 6px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff12, #ffffff06), color-mix(in oklch, var(--c-2) 86%, transparent) !important;
  border: 1px solid var(--hairline) !important;
  box-shadow: var(--apf-drop-sm, 0 6px 14px hsl(210 70% 10% / .35)) !important;
  backdrop-filter: blur(8px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
  width: 56px !important;
  height: 36px !important;
  text-align: center !important;
  color: var(--c-text) !important;
  background: var(--apf-input-bg, #14141c) !important;
  border: 1px solid var(--apf-input-stroke, #ffffff1a) !important;
  border-radius: 8px !important;
  font: 700 14px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
  transition: border-color var(--t), box-shadow var(--t) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input:focus {
  outline: 0 !important;
  border-color: var(--apf-input-stroke-focus, #7ab1ff66) !important;
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--c-ac2) 55%, transparent) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
  min-width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  color: var(--c-text) !important;
  background: linear-gradient(180deg, #ffffff14, #ffffff08), color-mix(in oklch, var(--c-2) 88%, transparent) !important;
  border: 1px solid var(--hairline) !important;
  transition: transform .06s ease, background var(--t), border-color var(--t), box-shadow var(--t) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:hover {
  transform: translateY(-1px) !important;
}

/* Remove pill (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  appearance: none !important;
  border: 1px solid var(--hairline) !important;
  background: linear-gradient(180deg, #ffffff0f, #ffffff06), color-mix(in oklch, var(--c-2) 88%, transparent) !important;
  color: var(--c-text-mid) !important;
  padding: 8px 10px !important;
  border-radius: 999px !important;
  font: 700 12px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* Line totals (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__total {
  text-align: right !important;
  white-space: nowrap !important;
  font: 800 14px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* ------------------------------- Sidebar Totals -------------------------- */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart__sidebar {
  position: sticky !important;
  top: clamp(10px, 2.5vw, 18px) !important;
}
article#brx-content .wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
  background: linear-gradient(180deg, #ffffff12, #ffffff08), color-mix(in oklch, var(--c-2) 88%, transparent) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: var(--apf-radius, 16px) !important;
  box-shadow: var(--apf-drop-md, 0 12px 26px hsl(210 70% 12% / .33)) !important;
  padding: clamp(12px, 2vw, 18px) !important;
  backdrop-filter: blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%) !important;
}

/* Title -> Orbitron */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart__totals-title {
  font: 800 16px/1.2 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  margin: 0 0 8px 0 !important;
}

/* Totals rows */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
  margin-top: 8px !important;
  padding: 10px 0 !important;
  border-top: 1px dashed color-mix(in oklch, var(--hairline) 70%, transparent) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 12px !important;
  padding: 6px 0 !important;
}

/* Label -> Inter, Value -> Orbitron for emphasis */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item__label {
  color: var(--c-text-mid) !important;
  font: 700 12px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-item__value {
  font: 800 14px/1 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  white-space: nowrap !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 18px !important;
  text-shadow: 0 1px 0 #ffffff10 !important;
}

/* Coupon toggle (heading style on label button) */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-panel__button.wc-block-components-panel__button {
  cursor: pointer !important;
  background: linear-gradient(180deg, #ffffff10, #ffffff06), color-mix(in oklch, var(--c-2) 86%, transparent) !important;
  border: 1px solid var(--hairline) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  transition: transform .06s ease, border-color var(--t), background var(--t), box-shadow var(--t) !important;
  font-family: "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  font-weight: 700 !important;
}

/* ------------------------------ Width-Safety ----------------------------- */
article#brx-content .wp-block-woocommerce-cart :is(input,select,textarea,button,.components-button,.wc-block-components-button) {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ------------------------------ Snackbar Opt-Out ------------------------- */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-notices__snackbar,
article#brx-content .wp-block-woocommerce-cart .wc-block-components-notices__snackbar * {
  all: revert !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-notices__snackbar {
  display: block !important;
}

/* ------------------------------ Optional Debug --------------------------- */
.apf-cart-debug article#brx-content .wp-block-woocommerce-cart.wp-block-woocommerce-cart { outline: 2px dashed #7ab1ff !important; }
.apf-cart-debug article#brx-content .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart { outline: 2px dashed #ff9f43 !important; }
.apf-cart-debug article#brx-content .wp-block-woocommerce-cart .wc-block-cart__main { outline: 2px dashed #22c55e !important; }
.apf-cart-debug article#brx-content .wp-block-woocommerce-cart .wc-block-cart__sidebar { outline: 2px dashed #ef4444 !important; }
.apf-cart-debug article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items { outline: 2px dashed #a78bfa !important; }

/* ------------------------------ Table Coverage --------------------------- */
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items > caption.screen-reader-text,
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items > caption .screen-reader-text,
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items > caption.screen-reader-text h2 {
  position: absolute !important; width: 1px !important; height: 1px !important;
  margin: 0 !important; padding: 0 !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; color: inherit !important;
}
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items td { padding: 14px 16px !important; vertical-align: top !important; }

/* First column */
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image {
  width: 84px !important; min-width: 84px !important; padding-left: 18px !important; padding-right: 8px !important;
}
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image a { display: block !important; }

/* Product column wrap */
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
  display: grid !important; grid-template-columns: 1fr !important; row-gap: 8px !important; min-width: 0 !important;
}

/* Product name single-line clamp */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-name {
  display: inline-block !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
}

/* Prices under name */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__prices { margin: 2px 0 0 0 !important; }

/* Attributes list */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details,
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details ul {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details li,
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details > div {
  display: flex !important; gap: .5ch !important; align-items: baseline !important; flex-wrap: wrap !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-details__value { color: var(--c-text-low) !important; overflow-wrap: anywhere !important; }

/* Quantity row */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__quantity { margin-top: 8px !important; }

/* Totals column */
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__total { width: 1% !important; white-space: nowrap !important; text-align: right !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; gap: 6px !important; max-width: 100% !important;
}

/* Misc hardening */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-formatted-money-amount,
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-price__value { font-weight: 800 !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__row[tabindex="-1"] { outline: none !important; }

/* Image sizing */
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
  max-width: 100% !important; height: 68px !important; object-fit: cover !important;
}

/* Anchor display */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__product a { display: inline !important; }

/* Header row coverage */
article#brx-content .wp-block-woocommerce-cart thead,
article#brx-content .wp-block-woocommerce-cart thead tr.wc-block-cart-items__header {
  display: table-header-group !important;
  background: linear-gradient(180deg, #ffffff14, #ffffff08), color-mix(in oklch, var(--c-2) 86%, transparent) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th {
  padding: 14px 16px !important; vertical-align: middle !important; border-bottom: 1px solid var(--hairline) !important; white-space: nowrap !important;
  background: transparent !important;
  font: 700 12px/1.2 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  text-transform: uppercase !important; letter-spacing: .04em !important; color: var(--c-text-mid) !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th > span { display: inline-block !important; color: inherit !important; line-height: inherit !important; }
article#brx-content .wp-block-woocommerce-cart th.wc-block-cart-items__header-image { width: 84px !important; min-width: 84px !important; text-align: left !important; padding-left: 18px !important; padding-right: 8px !important; }
article#brx-content .wp-block-woocommerce-cart th.wc-block-cart-items__header-product { width: auto !important; text-align: left !important; }
article#brx-content .wp-block-woocommerce-cart th.wc-block-cart-items__header-total { width: 1% !important; text-align: right !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th:first-child { border-top-left-radius: var(--apf-radius, 16px) !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th:last-child  { border-top-right-radius: var(--apf-radius, 16px) !important; }

@media (max-width: 640px) {
  article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header th {
    padding: 12px 12px !important; font-size: 11px !important; letter-spacing: .03em !important;
  }
}

/* ---------------------- Headerless + Compact Grid Mode ------------------- */
article#brx-content .wp-block-woocommerce-cart thead,
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-items__header {
  display: none !important; visibility: hidden !important;
}
article#brx-content .wp-block-woocommerce-cart table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  display: block !important; padding: 0 !important; border-collapse: separate !important; border-spacing: 0 !important;
}
article#brx-content .wp-block-woocommerce-cart tbody { display: block !important; }

article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 72px minmax(0,1fr) max-content !important;
  align-items: start !important;
  gap: 10px 14px !important;
  padding: 10px 12px !important;
  border-top: 1px solid color-mix(in oklch, var(--hairline) 70%, transparent) !important;
  background: linear-gradient(180deg,#ffffff0a,#ffffff06), color-mix(in oklch,var(--c-1) 86%,transparent) !important;
  transition: background var(--t), box-shadow var(--t) !important;
}
article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row:first-child { border-top: 0 !important; }
article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row:hover {
  background: linear-gradient(180deg,#ffffff12,#ffffff08), color-mix(in oklch,var(--c-1) 90%,transparent) !important;
}

article#brx-content .wp-block-woocommerce-cart td { padding: 0 !important; margin: 0 !important; vertical-align: top !important; }
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image { grid-column: 1 !important; width: 72px !important; min-width: 72px !important; }
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image a { display: block !important; }
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
  display: block !important; width: 56px !important; height: 56px !important; object-fit: cover !important;
  border-radius: 8px !important; box-shadow: 0 1px 0 #ffffff0a, var(--apf-drop-sm, 0 6px 14px hsl(210 70% 10% / .35)) !important;
}

article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__product { grid-column: 2 !important; min-width: 0 !important; }
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__product .wc-block-cart-item__wrap {
  display: grid !important; grid-template-columns: 1fr !important; row-gap: 6px !important; min-width: 0 !important;
}

/* name + (edit) inline */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-name {
  display: inline-block !important; max-width: 100% !important;
  font: 700 13px/1.2 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI" !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-name .wapf-edit-cartitem {
  margin-left: .35ch !important; font: 700 11px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* price under name (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__prices {
  margin: 0 !important; font: 700 12px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* metadata (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-metadata {
  margin-top: 4px !important; color: var(--c-text-low) !important;
  font: 500 11px/1.25 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* qty + remove row tighter (Inter) */
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__quantity { margin-top: 6px !important; gap: 6px !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector { gap: 4px !important; padding: 4px !important; border-radius: 8px !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
  width: 48px !important; height: 32px !important; font: 700 13px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button { min-width: 28px !important; height: 28px !important; border-radius: 7px !important; }
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
  padding: 6px 9px !important; font: 700 11px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}

/* total column (right, Inter) */
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__total {
  grid-column: 3 !important; align-self: start !important; text-align: right !important; white-space: nowrap !important;
  font: 800 14px/1 Inter, system-ui, -apple-system, "Segoe UI" !important;
}
article#brx-content .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; gap: 6px !important;
}

@media (max-width: 640px) {
  article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row {
    grid-template-columns: 56px 1fr !important; gap: 8px 12px !important; padding: 10px !important;
  }
  article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__total {
    grid-column: 2 / span 1 !important; justify-self: end !important; margin-left: 12px !important; margin-bottom: 4px !important; font-size: 13px !important;
  }
  article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
    width: 48px !important; height: 48px !important; border-radius: 7px !important;
  }
  article#brx-content .wp-block-woocommerce-cart .wc-block-components-product-name {
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  }
}

/* Headerless force-hide (keep) */
article#brx-content .wp-block-woocommerce-cart
  :is(table.wc-block-cart-items, .wp-block-woocommerce-cart-line-items-block)
  :is(thead, thead *, .wc-block-cart-items__header, .wc-block-cart-items__header *) {
  display: none !important; visibility: hidden !important; height: 0 !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; overflow: hidden !important; content-visibility: hidden !important;
}
article#brx-content .wp-block-woocommerce-cart thead { display: none !important; }

/* ------------------------- Google Places Autocomplete -------------------- */
.pac-container {
  z-index: 2147483647 !important;
  position: absolute !important;
  background: #0f1117 !important;
  color: #e6edf7 !important;
  border: 1px solid #ffffff1a !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 26px hsl(210 70% 12% / .35) !important;
  backdrop-filter: blur(8px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(8px) saturate(120%) !important;
  overflow: hidden !important;
}
.pac-item {
  padding: 10px 12px !important; border-top: 1px solid #ffffff12 !important; cursor: pointer !important;
  color: #b8c3d4 !important; background: transparent !important;
  font-family: Inter, system-ui, -apple-system, "Segoe UI" !important;
}
.pac-item:first-child { border-top: 0 !important; }
.pac-item:hover, .pac-item.pac-item-selected { background: linear-gradient(180deg, #ffffff12, #ffffff08) !important; color: #e6edf7 !important; }
.pac-item .pac-item-query, .pac-matched { color: #e6edf7 !important; font-weight: 700 !important; font-family: Inter, system-ui, -apple-system, "Segoe UI" !important; }
.pac-icon { filter: grayscale(1) brightness(1.2) !important; opacity: .9 !important; }

/* ---------------------- Checkout Theme Bridge (inside cart) -------------- */
.wp-block-woocommerce-checkout,
.wc-block-checkout {
  --t1: var(--apf-c1, #6aa6ff);
  --t2: var(--apf-c2, #9e7bff);
  --fg: var(--apf-text, #e6edf7);
  --fg-mid: var(--apf-text-mid, #b8c3d4);
  --bd: var(--apf-border, #2a2d36);
  --surf-0: var(--apf-surface-0, #0b0b0d);
  --surf-1: var(--apf-surface-1, #121217);
  --surf-2: var(--apf-surface-2, #1a1a22);
  --radius: var(--apf-radius, 12px);
  --ease: var(--apf-ease, cubic-bezier(.25,.9,.25,1));
  --t: .16s var(--ease);
  color: var(--fg);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
}

/* Checkout headings/totals -> Orbitron */
.wc-block-components-title,
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title-text {
  color: var(--fg);
  font: 1000 1.05rem/1.15 "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI";
  letter-spacing: .01em;
}
.wc-block-components-checkout-order-summary__title-price,
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color: var(--fg);
  font-family: "Orbitron Regular", Inter, system-ui, -apple-system, "Segoe UI";
  font-weight: 1000;
}

/* Panels */
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary,
.wc-block-components-panel {
  background: color-mix(in oklch, var(--surf-1) 72%, transparent);
  border: 1px solid color-mix(in oklch, var(--bd) 80%, var(--t2) 10%);
  border-radius: calc(var(--radius) - 2px);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* Order summary row divider */
.wc-block-components-order-summary-item { border-color: color-mix(in oklch, var(--bd) 70%, transparent); }

/* Product meta labels (Inter) */
.wc-block-components-product-details__name,
.wc-block-components-checkout-step__description {
  color: var(--fg-mid);
  font-family: Inter, system-ui, -apple-system, "Segoe UI";
}

/* Links */
.wc-block-checkout a { color: color-mix(in oklch, var(--t1) 85%, #000); }
.wc-block-checkout a:hover { color: color-mix(in oklch, var(--t2) 88%, #000); text-decoration: underline; }

/* Inputs (Inter) */
.wc-block-components-text-input input,
.wc-blocks-components-select__select {
  -webkit-appearance: none; appearance: none; width: 100%;
  color: var(--fg);
  background: color-mix(in oklch, var(--surf-1) 72%, transparent);
  border: 1px solid color-mix(in oklch, var(--bd) 75%, var(--t2) 8%);
  border-radius: 10px;
  padding: .55rem .7rem;
  font: 600 .95rem/1.25 Inter, system-ui, -apple-system, "Segoe UI";
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 18px rgba(0,0,0,.18);
  transition: border-color var(--t), box-shadow var(--t), background var(--t), transform var(--t);
}
.wc-block-components-text-input input::placeholder { color: color-mix(in oklch, var(--fg-mid) 70%, transparent); }
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
  outline: none;
  background: color-mix(in oklch, var(--surf-1) 60%, transparent);
  border-color: color-mix(in oklch, var(--t1) 42%, var(--bd));
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--t1) 28%, transparent), 0 10px 24px rgba(0,0,0,.22);
  transform: translateY(-1px);
}

/* Radios & checkboxes (Inter for labels) */
.wc-block-components-radio-control__option,
.wc-block-components-checkbox {
  background: color-mix(in oklch, var(--surf-1) 70%, transparent);
  border: 1px solid color-mix(in oklch, var(--bd) 78%, var(--t1) 6%);
  border-radius: 10px;
  padding: .45rem .6rem;
  box-shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 16px rgba(0,0,0,.16);
}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted {
  border-color: color-mix(in oklch, var(--t1) 45%, var(--bd));
  background: linear-gradient(135deg,
    color-mix(in oklch, var(--t1) 12%, var(--surf-2)),
    color-mix(in oklch, var(--t2) 12%, var(--surf-2)));
  box-shadow: 0 0 0 1px color-mix(in oklch, var(--t2) 35%, transparent) inset,
              0 12px 26px rgba(0,0,0,.28);
}
.wc-block-components-radio-control__label,
.wc-block-components-checkbox__label {
  color: var(--fg);
  font: 700 .95rem/1.25 Inter, system-ui, -apple-system, "Segoe UI";
}
.wc-block-components-checkbox__mark path { fill: var(--fg); }

/* Buttons (leave visual tokens; set Inter/Orbitron mix if desired) */
.wc-block-components-button.contained,
.wc-block-components-checkout-place-order-button.contained,
.wc-block-checkout .button,
.wc-block-checkout button[type="button"],
.wc-block-checkout button[type="submit"] {
  --t1: var(--apf-c1, #6aa6ff);
  --t2: var(--apf-c2, #9e7bff);
  --btn-fg: var(--apf-btn-fg, #fff);
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 2.6rem; padding: .6rem 1rem;
  font: 1000 .98rem/1.1 Inter, system-ui, -apple-system, "Segoe UI";
  letter-spacing: .015em; color: var(--btn-fg); text-decoration: none;
  border-radius: clamp(10px, .9vw, var(--radius));
  background: linear-gradient(135deg,
              color-mix(in oklch, var(--t1) 86%, #000),
              color-mix(in oklch, var(--t2) 86%, #000));
  border: 1px solid color-mix(in oklch, var(--t2) 48%, #ffffff22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 22px rgba(0,0,0,.32);
  position: relative; isolation: isolate; transition: transform var(--t), box-shadow var(--t), filter var(--t), border-color var(--t);
}
.wc-block-components-button.contained::before,
.wc-block-components-checkout-place-order-button.contained::before,
.wc-block-checkout .button::before,
.wc-block-checkout button[type="button"]::before,
.wc-block-checkout button[type="submit"]::before {
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background: linear-gradient(180deg,#ffffff14,#0000); mix-blend-mode:screen; opacity:.55;
}
@media (hover:hover){
  .wc-block-checkout .button:not(:disabled):hover,
  .wc-block-checkout button[type="button"]:not(:disabled):hover,
  .wc-block-checkout button[type="submit"]:not(:disabled):hover,
  .wc-block-components-button.contained:not(:disabled):hover {
    transform: translateY(-1px);
    filter: brightness(1.05) saturate(1.06);
    border-color: color-mix(in oklch, var(--t2) 68%, #ffffff22);
    box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--t1) 42%, transparent),
                inset 0 1px 0 rgba(255,255,255,.1),
                0 14px 24px rgba(0,0,0,.34);
  }
}
.wc-block-checkout .button:active,
.wc-block-checkout button[type="button"]:active,
.wc-block-checkout button[type="submit"]:active,
.wc-block-components-button.contained:active {
  transform: translateY(0);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--t1) 35%, transparent),
              inset 0 1px 0 rgba(255,255,255,.08),
              0 8px 16px rgba(0,0,0,.28);
}
.wc-block-checkout .button:focus-visible,
.wc-block-checkout button[type="button"]:focus-visible,
.wc-block-checkout button[type="submit"]:focus-visible,
.wc-block-components-button.contained:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px color-mix(in oklch, var(--apf-focus, #5ea0ff) 80%, transparent),
              0 0 0 1px var(--apf-focus-strong, #2b6de0) inset,
              0 10px 22px rgba(0,0,0,.32);
}
.wc-block-checkout .button:disabled,
.wc-block-components-button.contained:disabled {
  background: color-mix(in oklch, var(--surf-2) 60%, transparent);
  color: var(--fg-mid); opacity: .65; cursor: not-allowed; box-shadow: none; transform: none;
}

/* Address cards + edit chip */
.wc-block-components-address-card {
  background: color-mix(in oklch, var(--surf-1) 70%, transparent);
  border: 1px solid color-mix(in oklch, var(--bd) 78%, var(--t1) 6%);
  border-radius: 10px;
  box-shadow: 0 8px 16px rgba(0,0,0,.16);
}
.wc-block-components-address-card__edit {
  display:inline-flex; align-items:center; gap:.35rem;
  padding: .25rem .55rem; border-radius: 999px; cursor: pointer;
  color: var(--fg);
  background: color-mix(in oklch, var(--surf-2) 80%, var(--t2) 10%);
  border: 1px solid color-mix(in oklch, var(--bd) 80%, var(--t2) 10%);
  font: 700 .9rem/1 Inter, system-ui, -apple-system, "Segoe UI";
}

/* Terms/Policy line */
.wc-block-checkout__terms { color: var(--fg-mid); font-family: Inter, system-ui, -apple-system, "Segoe UI"; }

/* Snackbar / notices */
.wc-block-components-notices__snackbar {
  background: color-mix(in oklch, var(--surf-2) 80%, transparent);
  border: 1px solid color-mix(in oklch, var(--bd) 75%, transparent);
  color: var(--fg);
  border-radius: 10px;
  box-shadow: 0 12px 26px rgba(0,0,0,.28);
  font-family: Inter, system-ui, -apple-system, "Segoe UI";
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .wp-block-woocommerce-checkout * { transition: none !important; }
}

/* ----------------- Cart thumbnails: Larger + "contain" fit --------------- */
article#brx-content .wp-block-woocommerce-cart {
  --apf-thumb: 112px;
  --apf-thumb-m: 72px;
  --apf-thumb-pad: 6px;
  --apf-thumb-radius: 12px;
  --apf-thumb-bg: color-mix(in oklch, var(--c-2) 86%, transparent);
}
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image {
  width: calc(var(--apf-thumb) + (var(--apf-thumb-pad) * 2)) !important;
  min-width: calc(var(--apf-thumb) + (var(--apf-thumb-pad) * 2)) !important;
  padding-left: 18px !important; padding-right: 10px !important;
}
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image a { display: block !important; }
article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
  display: block !important;
  width: var(--apf-thumb) !important; height: var(--apf-thumb) !important;
  object-fit: contain !important; object-position: center center !important;
  padding: var(--apf-thumb-pad) !important;
}
article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row {
  grid-template-columns:
    calc(var(--apf-thumb) + (var(--apf-thumb-pad) * 2))
    minmax(0, 1fr)
    max-content !important;
}
@media (max-width: 640px) {
  article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image {
    width: calc(var(--apf-thumb-m) + (var(--apf-thumb-pad) * 2)) !important;
    min-width: calc(var(--apf-thumb-m) + (var(--apf-thumb-pad) * 2)) !important;
  }
  article#brx-content .wp-block-woocommerce-cart td.wc-block-cart-item__image img {
    width: var(--apf-thumb-m) !important; height: var(--apf-thumb-m) !important;
  }
  article#brx-content .wp-block-woocommerce-cart tr.wc-block-cart-items__row {
    grid-template-columns:
      calc(var(--apf-thumb-m) + (var(--apf-thumb-pad) * 2))
      1fr !important;
  }
}
