/* TPO Cart Concept B light — page 7 draft. Spectra _uag_custom_page_level_css.
   Light/bone body (matches Wood/JP PDPs). Keep Woo Cart blocks functional.
   Tighter density (Mary Oct 23). Title case headings. Amber checkout CTA. */

body.tpo-cart {
  --tpo-char: #151817;
  --tpo-amber: #f2b233;
  --tpo-bone: #f1ede5;
  --tpo-cream: #f6f4f0;
  --tpo-ink: #151817;
  --tpo-ink-2: #2e3331;
  --tpo-muted: #4a4f4c;
  --tpo-steel: #5a605d;
  --tpo-line: #ddd6ca;
  --tpo-line-2: #cfc7b9;
  --tpo-forest: #33511e;
  --tpo-forest-2: #1d3a2c;
  --tpo-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --tpo-font-body: "Public Sans", system-ui, sans-serif;
  background: var(--tpo-bone) !important;
}

/* Hide default Kadence page title chrome */
body.tpo-cart .entry-hero,
body.tpo-cart .entry-header,
body.tpo-cart .page-header,
body.tpo-cart .entry-title,
body.tpo-cart .wp-block-post-title,
body.page-id-7 .entry-hero {
  display: none !important;
}

body.tpo-cart .content-bg,
body.tpo-cart .entry-content-wrap,
body.tpo-cart .site-main,
body.tpo-cart .content-area,
body.tpo-cart .entry.single-entry {
  background: var(--tpo-bone) !important;
}

body.tpo-cart .entry-content-wrap {
  padding-top: 18px !important;
  padding-bottom: 40px !important;
}

body.tpo-cart .entry-content {
  max-width: 1120px;
  margin: 0 auto;
  font-family: var(--tpo-font-body);
  color: var(--tpo-ink);
}

/* ---- Page head ---- */
.tpo-cart-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 24px;
  flex-wrap: wrap;
  margin: 4px 0 18px;
  padding: 0 4px;
}
.tpo-cart-head__kicker {
  margin: 0 0 4px;
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tpo-forest);
}
.tpo-cart-head h1 {
  margin: 0;
  font-family: var(--tpo-font-display);
  font-weight: 800;
  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--tpo-ink);
}
.tpo-cart-head__meta {
  margin: 0;
  font-size: 0.95rem;
  color: var(--tpo-muted);
}
.tpo-cart-head__meta a {
  color: var(--tpo-forest);
  font-weight: 700;
  text-decoration: none;
}
.tpo-cart-head__meta a:hover {
  color: var(--tpo-ink);
  text-decoration: underline;
}

/* ---- Woo cart shell ---- */
body.tpo-cart .wp-block-woocommerce-cart {
  margin-top: 0 !important;
}
body.tpo-cart .wc-block-cart,
body.tpo-cart .wp-block-woocommerce-filled-cart-block {
  font-family: var(--tpo-font-body);
  color: var(--tpo-ink);
}

/* Two-column denser gap */
body.tpo-cart .wp-block-woocommerce-filled-cart-block,
body.tpo-cart .wc-block-cart {
  gap: 28px !important;
}

/* ---- Line items: product card feel ---- */
body.tpo-cart .wc-block-cart-items,
body.tpo-cart table.wc-block-cart-items {
  border: 0 !important;
  background: transparent !important;
}
body.tpo-cart .wc-block-cart-items__header {
  border: 0 !important;
  background: transparent !important;
}
body.tpo-cart .wc-block-cart-items__header th {
  font-family: var(--tpo-font-body);
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tpo-steel) !important;
  padding: 0 8px 10px !important;
  border: 0 !important;
}
body.tpo-cart .wc-block-cart-items__row {
  display: grid !important;
  grid-template-columns: 96px 1fr auto;
  gap: 14px 16px;
  align-items: start;
  background: #fff;
  border: 1px solid var(--tpo-line) !important;
  border-radius: 8px;
  padding: 12px 14px !important;
  margin: 0 0 12px !important;
  box-shadow: none;
}
body.tpo-cart .wc-block-cart-items__row td {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  vertical-align: top;
}
body.tpo-cart .wc-block-cart-item__image {
  width: 96px !important;
  max-width: 96px !important;
  grid-column: 1;
  grid-row: 1 / span 2;
}
body.tpo-cart .wc-block-cart-item__image img {
  width: 96px !important;
  height: 96px !important;
  object-fit: cover;
  border-radius: 4px;
  background: var(--tpo-cream);
}
body.tpo-cart .wc-block-cart-item__product {
  grid-column: 2;
  grid-row: 1;
}
body.tpo-cart .wc-block-cart-item__wrap {
  gap: 6px !important;
}
body.tpo-cart .wc-block-components-product-name {
  font-family: var(--tpo-font-display) !important;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  color: var(--tpo-ink) !important;
  text-decoration: none !important;
}
body.tpo-cart .wc-block-components-product-name:hover {
  color: var(--tpo-forest) !important;
}
body.tpo-cart .wc-block-cart-item__prices,
body.tpo-cart .wc-block-components-product-metadata,
body.tpo-cart .wc-block-components-product-details {
  font-size: 0.88rem !important;
  color: var(--tpo-muted) !important;
  margin-top: 2px !important;
}
body.tpo-cart .wc-block-cart-item__quantity {
  grid-column: 2;
  grid-row: 2;
  margin-top: 4px;
}
body.tpo-cart .wc-block-components-quantity-selector {
  border: 1px solid var(--tpo-line-2) !important;
  border-radius: 4px;
  background: var(--tpo-bone);
  min-height: 40px;
}
body.tpo-cart .wc-block-components-quantity-selector input {
  font-weight: 600 !important;
  color: var(--tpo-ink) !important;
  min-height: 40px;
}
body.tpo-cart .wc-block-cart-item__total {
  grid-column: 3;
  grid-row: 1 / span 2;
  text-align: right;
  align-self: start;
  padding-top: 2px !important;
}
body.tpo-cart .wc-block-cart-item__total .wc-block-components-product-price,
body.tpo-cart .wc-block-cart-item__total .price {
  font-family: var(--tpo-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  color: var(--tpo-ink) !important;
}
body.tpo-cart .wc-block-cart-item__remove-link {
  color: var(--tpo-steel) !important;
  font-size: 0.85rem !important;
}

/* Cross-sells under lines — quieter */
body.tpo-cart .wp-block-woocommerce-product-collection {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--tpo-line);
}
body.tpo-cart .wp-block-woocommerce-product-collection .wp-block-heading {
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: none;
  color: var(--tpo-ink);
  margin-bottom: 0.75rem !important;
}

/* ---- Order summary (sticky right) ---- */
body.tpo-cart .wp-block-woocommerce-cart-totals-block,
body.tpo-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 88px;
  align-self: start;
  background: #fff !important;
  border: 1px solid var(--tpo-line) !important;
  border-radius: 8px;
  padding: 18px 18px 16px !important;
  box-shadow: none !important;
}
body.tpo-cart .wc-block-cart__totals-title,
body.tpo-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.tpo-cart .wc-block-components-order-summary__button-text,
body.tpo-cart .wc-block-cart-order-summary-heading {
  font-family: var(--tpo-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.65rem !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  color: var(--tpo-ink) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Rewrite "Cart totals" label to title-case feel via visibility of our own head if present */
body.tpo-cart .tpo-cart-summary-label {
  font-family: var(--tpo-font-display);
  font-weight: 800;
  font-size: 1.65rem;
  line-height: 1.1;
  color: var(--tpo-ink);
  margin: 0 0 12px;
}

/* Fulfilment note (static — Woo shipping not fully configured) */
.tpo-cart-fulfil {
  margin: 0 0 14px;
  padding: 12px 12px 10px;
  border: 1px solid var(--tpo-line);
  border-radius: 6px;
  background: var(--tpo-bone);
}
.tpo-cart-fulfil__label {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tpo-steel);
}
.tpo-cart-fulfil__opt {
  margin: 0 0 8px;
  padding: 10px 12px;
  border: 1px solid var(--tpo-line-2);
  border-radius: 4px;
  background: #fff;
  font-size: 0.9rem;
  color: var(--tpo-ink-2);
  line-height: 1.35;
}
.tpo-cart-fulfil__opt:last-child { margin-bottom: 0; }
.tpo-cart-fulfil__opt b {
  display: block;
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--tpo-ink);
  margin-bottom: 2px;
  text-transform: none;
}
.tpo-cart-fulfil__opt a {
  color: var(--tpo-forest);
  font-weight: 700;
  text-decoration: underline;
}
.tpo-cart-fulfil__note {
  margin: 8px 0 0;
  font-size: 0.8rem;
  color: var(--tpo-steel);
  line-height: 1.35;
}

/* Totals denser */
body.tpo-cart .wc-block-components-totals-wrapper,
body.tpo-cart .wc-block-components-totals-item {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
body.tpo-cart .wc-block-components-totals-item__label,
body.tpo-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 0.95rem !important;
  color: var(--tpo-ink-2) !important;
}
body.tpo-cart .wc-block-components-totals-footer-item {
  border-top: 1px solid var(--tpo-line) !important;
  margin-top: 4px;
  padding-top: 12px !important;
}
body.tpo-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.tpo-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--tpo-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  color: var(--tpo-ink) !important;
}
body.tpo-cart .wc-block-components-panel {
  border-color: var(--tpo-line) !important;
  margin-bottom: 8px !important;
}
body.tpo-cart .wc-block-components-panel__button {
  font-size: 0.9rem !important;
  color: var(--tpo-muted) !important;
}

/* Amber Checkout CTA */
body.tpo-cart .wc-block-cart__submit-container,
body.tpo-cart .wp-block-woocommerce-proceed-to-checkout-block {
  margin-top: 12px !important;
}
body.tpo-cart .wc-block-cart__submit-button,
body.tpo-cart .wc-block-components-button.wc-block-cart__submit-button,
body.tpo-cart a.wc-block-cart__submit-button,
body.tpo-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button {
  background: var(--tpo-amber) !important;
  color: var(--tpo-char) !important;
  border: 0 !important;
  border-radius: 4px !important;
  font-family: var(--tpo-font-display) !important;
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  letter-spacing: 0.02em;
  text-transform: none !important;
  min-height: 54px !important;
  width: 100% !important;
  justify-content: center !important;
  box-shadow: none !important;
}
body.tpo-cart .wc-block-cart__submit-button:hover,
body.tpo-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover {
  background: #e5a42a !important;
  color: var(--tpo-char) !important;
}

body.tpo-cart .tpo-cart-call {
  margin: 10px 0 0;
  text-align: center;
  font-size: 0.88rem;
  color: var(--tpo-muted);
}
body.tpo-cart .tpo-cart-call a {
  color: var(--tpo-forest);
  font-weight: 700;
  text-decoration: none;
}
body.tpo-cart .tpo-cart-call a:hover { text-decoration: underline; }

/* Trust bullets */
.tpo-cart-trust {
  list-style: none;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--tpo-line);
  display: grid;
  gap: 8px;
}
.tpo-cart-trust li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 0.86rem;
  line-height: 1.35;
  color: var(--tpo-ink-2);
  margin: 0;
}
.tpo-cart-trust li::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  background: no-repeat center / 16px 16px;
  background-image: url("data:image/svg+xml;utf8,");
}
.tpo-cart-trust a {
  color: var(--tpo-forest);
  font-weight: 700;
  text-decoration: underline;
}

/* Hide accepted payment method placeholders until Square known live */
body.tpo-cart .wp-block-woocommerce-cart-accepted-payment-methods-block {
  display: none !important;
}

/* ---- Empty cart ---- */
body.tpo-cart .wp-block-woocommerce-empty-cart-block {
  text-align: center;
  padding: 28px 16px 36px;
}
body.tpo-cart .wc-block-cart__empty-cart__title,
body.tpo-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading.with-empty-cart-icon {
  display: none !important; /* replaced by warmer empty HTML */
}
body.tpo-cart .wp-block-woocommerce-empty-cart-block > .wp-block-separator {
  display: none !important;
}
.tpo-cart-empty {
  max-width: 560px;
  margin: 0 auto 28px;
  padding: 28px 22px;
  background: #fff;
  border: 1px dashed var(--tpo-line-2);
  border-radius: 8px;
}
.tpo-cart-empty__kicker {
  margin: 0 0 6px;
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tpo-forest);
}
.tpo-cart-empty h2 {
  margin: 0 0 8px;
  font-family: var(--tpo-font-display);
  font-weight: 800;
  font-size: 2rem;
  line-height: 1.1;
  text-transform: none;
  color: var(--tpo-ink);
}
.tpo-cart-empty p {
  margin: 0 0 16px;
  color: var(--tpo-muted);
  font-size: 1rem;
  line-height: 1.45;
}
.tpo-cart-empty__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
.tpo-cart-empty__links a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--tpo-line-2);
  border-radius: 999px;
  background: var(--tpo-bone);
  color: var(--tpo-ink);
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  text-transform: none;
}
.tpo-cart-empty__links a:hover {
  border-color: var(--tpo-forest);
  color: var(--tpo-forest);
}
.tpo-cart-empty__links a.is-amber {
  background: var(--tpo-amber);
  border-color: var(--tpo-amber);
  color: var(--tpo-char);
}
.tpo-cart-empty__links a.is-amber:hover {
  background: #e5a42a;
  color: var(--tpo-char);
}

/* Hide default "New in store" product-new if our empty HTML is used — keep if still present as secondary */
body.tpo-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:not(.tpo-cart-empty h2) {
  font-family: var(--tpo-font-display);
  font-weight: 700;
  font-size: 1.35rem;
  text-transform: none;
  color: var(--tpo-ink);
  margin-top: 8px;
}

/* ---- Mobile ---- */
@media (max-width: 860px) {
  body.tpo-cart .wp-block-woocommerce-cart-totals-block,
  body.tpo-cart .wc-block-cart__sidebar {
    position: static;
  }
  body.tpo-cart .wc-block-cart-items__row {
    grid-template-columns: 72px 1fr;
    gap: 10px 12px;
    padding: 10px 12px !important;
  }
  body.tpo-cart .wc-block-cart-item__image,
  body.tpo-cart .wc-block-cart-item__image img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
  }
  body.tpo-cart .wc-block-cart-item__total {
    grid-column: 2;
    grid-row: 3;
    text-align: left;
  }
  body.tpo-cart .wc-block-cart-item__total .wc-block-components-product-price {
    font-size: 1.25rem !important;
  }
  body.tpo-cart .wc-block-components-product-name {
    font-size: 1.15rem !important;
  }
  .tpo-cart-head {
    align-items: flex-start;
    margin-bottom: 14px;
  }
  .tpo-cart-head h1 { font-size: 1.85rem; }

  /* Sticky checkout bar — keep Woo submit visible */
  body.tpo-cart .wc-block-cart__submit-container,
  body.tpo-cart .wp-block-woocommerce-proceed-to-checkout-block {
    position: sticky;
    bottom: 0;
    z-index: 40;
    background: #fff;
    padding: 10px 0 calc(10px + env(safe-area-inset-bottom)) !important;
    margin: 0 !important;
    border-top: 1px solid var(--tpo-line);
    box-shadow: 0 -6px 16px rgba(21, 24, 23, 0.06);
  }
}

@media (max-width: 600px) {
  body.tpo-cart .entry-content-wrap {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}


/* Hide Woo order-summary heading — page prints Order Summary above fulfilment */
body.tpo-cart .wp-block-woocommerce-cart-order-summary-heading-block,
body.tpo-cart .wc-block-cart__totals-title {
  display: none !important;
}

/* When empty cart is the active view, hide the filled-cart head kicker tone is fine; hide head entirely if empty block not hidden */
body.tpo-cart .wp-block-woocommerce-empty-cart-block:not([hidden]) ~ * { }
body.tpo-cart:has(.wp-block-woocommerce-filled-cart-block[hidden]) .tpo-cart-head,
body.tpo-cart:has(.wp-block-woocommerce-filled-cart-block[style*="display: none"]) .tpo-cart-head {
  display: none;
}

/* CART-POLISH-20261023 (Mary: "cart page is very plain"). Appended; earlier rules above kept. */
body.tpo-cart .entry-content{max-width:1160px;padding:0 24px;box-sizing:border-box}
body.tpo-cart .entry-content-wrap{padding-top:28px !important;padding-bottom:56px !important}
/* Page head: kicker + H1 left, Keep Shopping pill right, rule under */
.tpo-cart-head{align-items:flex-end;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--tpo-line-2)}
.tpo-cart-head__kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--tpo-ink-2)}
.tpo-cart-head__kicker::before{content:"";width:24px;height:3px;border-radius:2px;background:var(--tpo-amber)}
.tpo-cart-head h1,body.tpo-cart .entry-content .tpo-cart-head h1{margin:0 !important;font-size:clamp(2.2rem,4.4vw,3.1rem);line-height:1}
body.tpo-cart .entry-content .tpo-cart-head p{margin-top:0 !important}
.tpo-cart-head__meta{display:flex;align-items:center;gap:10px;font-size:0 !important;color:var(--tpo-steel)}
.tpo-cart-head__meta a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--tpo-line-2);border-radius:4px;background:#fff;color:var(--tpo-ink);font-family:var(--tpo-font-display);font-weight:700;font-size:1.05rem;letter-spacing:.01em}
.tpo-cart-head__meta a::before{content:"←";font-family:var(--tpo-font-body);font-size:.95rem}
.tpo-cart-head__meta a:hover{border-color:var(--tpo-char);color:var(--tpo-ink);text-decoration:none}
/* Columns */
body.tpo-cart .wc-block-components-sidebar-layout{display:grid !important;grid-template-columns:minmax(0,1fr) 380px;gap:28px !important;align-items:start;margin:0 !important}
body.tpo-cart .wc-block-components-sidebar-layout .wc-block-components-main,
body.tpo-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:auto !important;margin:0 !important}
body.tpo-cart .wc-block-components-sidebar-layout .wc-block-components-main{padding:0 !important}
body.tpo-cart .wc-block-components-sidebar-layout .wc-block-cart__sidebar{padding:20px 20px 18px !important;box-sizing:border-box}
/* Items table: one white card, header strip, divided rows (fixes rows shrinking to ~390px) */
body.tpo-cart table.wc-block-cart-items{display:block !important;width:100% !important;background:#fff !important;border:1px solid var(--tpo-line) !important;border-radius:8px;overflow:hidden;margin:0 !important}
body.tpo-cart table.wc-block-cart-items thead,
body.tpo-cart table.wc-block-cart-items tbody{display:block;width:100%}
body.tpo-cart .wc-block-cart-items__header{display:flex !important;justify-content:space-between;background:var(--tpo-cream) !important;border-bottom:1px solid var(--tpo-line) !important}
body.tpo-cart .wc-block-cart-items__header th{padding:10px 18px !important}
body.tpo-cart .wc-block-cart-items__header .wc-block-cart-items__header-product{display:none !important}
body.tpo-cart .wc-block-cart-items__row{width:100%;box-sizing:border-box;grid-template-columns:96px minmax(0,1fr) auto !important;gap:6px 18px !important;margin:0 !important;padding:18px !important;border:0 !important;border-bottom:1px solid var(--tpo-line) !important;border-radius:0 !important;background:#fff}
body.tpo-cart .wc-block-cart-items__row:last-child{border-bottom:0 !important}
body.tpo-cart .wc-block-cart-item__image img{border:1px solid var(--tpo-line);box-sizing:border-box;object-fit:contain;background:#fff}
body.tpo-cart .wc-block-cart-item__product{grid-column:2 !important;grid-row:1 !important}
body.tpo-cart .wc-block-cart-item__total{grid-column:3 !important;grid-row:1 !important;justify-content:flex-end}
body.tpo-cart .wc-block-components-product-name{font-size:1.4rem !important}
body.tpo-cart .wc-block-cart-item__prices{font-weight:600;color:var(--tpo-ink-2) !important}
body.tpo-cart .wc-block-components-product-metadata__description{max-width:46ch}
body.tpo-cart .wc-block-cart-item__quantity{display:flex;align-items:center;gap:12px;margin-top:10px}
body.tpo-cart .wc-block-components-quantity-selector{background:#fff;max-width:120px}
body.tpo-cart .wc-block-cart-item__remove-link{text-decoration:underline !important;text-underline-offset:2px}
/* Summary card */
body.tpo-cart .wp-block-woocommerce-cart-totals-block,
body.tpo-cart .wc-block-cart__sidebar{top:24px;padding:20px 20px 18px !important;border-top:4px solid var(--tpo-char) !important}
body.tpo-cart .tpo-cart-summary-label{font-size:1.75rem;margin-bottom:12px}
.tpo-cart-fulfil{background:var(--tpo-cream);padding:10px}
.tpo-cart-fulfil__opt{border-left:3px solid var(--tpo-char)}
.tpo-cart-fulfil__opt + .tpo-cart-fulfil__opt{border-left-color:var(--tpo-amber)}
.tpo-cart-fulfil__opt a{color:#8a5a00}
.tpo-cart-fulfil__note{display:none !important} /* stale: Pickup + Delivery methods are now live at checkout */
body.tpo-cart .wc-block-cart__submit-button,
body.tpo-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{min-height:58px !important;font-size:1.45rem !important;letter-spacing:.03em;text-transform:uppercase !important}
body.tpo-cart .wc-block-cart__submit-button::after{content:"→";margin-left:10px;font-family:var(--tpo-font-body);font-weight:700;font-size:1.1rem}
body.tpo-cart .tpo-cart-call a,.tpo-cart-trust a{color:#8a5a00}
/* Summary order: totals + amber CTA first (visible above the fold), then pickup/delivery reassurance, then call + trust */
body.tpo-cart .wc-block-cart__sidebar{display:flex !important;flex-direction:column}
body.tpo-cart .wc-block-cart__sidebar > .tpo-cart-summary-label{order:0}
body.tpo-cart .wc-block-cart__sidebar > .wp-block-woocommerce-cart-order-summary-block{order:1}
body.tpo-cart .wc-block-cart__sidebar > .wc-block-cart__payment-options{order:2}
body.tpo-cart .wc-block-cart__sidebar > .wc-block-cart__submit{order:3}
body.tpo-cart .wc-block-cart__sidebar > .tpo-cart-fulfil{order:4;margin:16px 0 0}
body.tpo-cart .wc-block-cart__sidebar > .tpo-cart-call{order:5}
body.tpo-cart .wc-block-cart__sidebar > .tpo-cart-trust{order:6}
/* Trust list: block items + CSS check (the old SVG icon was stripped on save) */
.tpo-cart-trust li{display:block;position:relative;padding-left:22px}
.tpo-cart-trust li::before{position:absolute;left:3px;top:3px;width:5px;height:10px;margin:0;background:none !important;border:solid var(--tpo-forest);border-width:0 2px 2px 0;transform:rotate(45deg)}
/* Cross-sells: keep quiet; hide when Woo renders none */
body.tpo-cart .wp-block-woocommerce-product-collection:not(:has(li)){display:none}
@media (max-width:960px){
  body.tpo-cart .wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
  body.tpo-cart .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto !important;gap:4px 12px !important;padding:14px !important}
  body.tpo-cart .wc-block-cart-item__image,body.tpo-cart .wc-block-cart-item__image img{width:64px !important;height:64px !important;max-width:64px !important}
  body.tpo-cart .wc-block-cart-item__total{grid-column:3 !important;grid-row:1 !important;text-align:right}
  body.tpo-cart .wc-block-cart-item__total .wc-block-components-product-price{font-size:1.15rem !important}
  body.tpo-cart .wc-block-components-product-name{font-size:1.15rem !important}
  body.tpo-cart .wc-block-components-product-metadata__description{display:none}
  body.tpo-cart .wc-block-cart-items__header th{padding:8px 14px !important}
}
@media (max-width:600px){
  body.tpo-cart .entry-content{padding:0 12px}
  body.tpo-cart .entry-content-wrap{padding-left:0 !important;padding-right:0 !important;padding-top:16px !important}
  .tpo-cart-head{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:12px;margin-bottom:14px}
  .tpo-cart-head h1{font-size:2.2rem}
  body.tpo-cart .wc-block-components-sidebar-layout .wc-block-cart__sidebar{padding:16px 14px 14px !important}
}

/* TPO-SHIP-NOTE-20261023: styles the v3.3 snippet notice (.tpo-ship-note, printed just before the cart/checkout block). CSS only. */
.tpo-ship-note{position:relative;box-sizing:border-box;margin:0 0 16px;padding:12px 16px 12px 54px;background:#fff6df;border:1px solid #efd593;border-left:4px solid #f2b233;border-radius:6px;color:#151817;font-family:"Public Sans",system-ui,sans-serif;font-size:.95rem;line-height:1.4}
.tpo-ship-note::before{content:"";position:absolute;left:16px;top:11px;width:24px;height:24px;border-radius:50%;background:#151817}
.tpo-ship-note::after{content:"";position:absolute;left:25px;top:15px;width:5px;height:10px;border:solid #f2b233;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.tpo-ship-note .tpo-ship-note__line{margin:0;padding:0;color:#151817}
.tpo-ship-note .tpo-ship-note__line:first-child{font-weight:700;line-height:24px}
.tpo-ship-note .tpo-ship-note__line + .tpo-ship-note__line{margin-top:2px;font-size:.9rem;color:#4a4f4c}
@media (max-width:600px){.tpo-ship-note{padding:10px 12px 10px 46px;font-size:.9rem;margin-bottom:12px}.tpo-ship-note::before{left:12px;top:10px;width:22px;height:22px}.tpo-ship-note::after{left:20px;top:13.5px;width:5px;height:9px}.tpo-ship-note .tpo-ship-note__line:first-child{line-height:22px}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.uagb-block-a04160ce.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-a04160ce.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-a04160ce.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}@media only screen and (max-width: 976px) {.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}@media only screen and (max-width: 767px) {.uagb-block-a04160ce.wp-block-uagb-image .wp-block-uagb-image__figure img{width: px;height: auto;}}.uagb-social-share__outer-wrap,.uagb-social-share__wrap{display:flex;align-items:center;justify-content:center}.uagb-social-share__layout-vertical.uagb-social-share__outer-wrap,.uagb-social-share__layout-vertical .uagb-social-share__wrap{flex-direction:column}.uagb-social-share__layout-vertical .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:first-child{margin-top:0 !important}.uagb-social-share__layout-vertical .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:last-child{margin-bottom:0 !important}.uagb-social-share__outer-wrap a.uagb-button__link:focus{box-shadow:none}.uagb-social-share__outer-wrap .uagb-ss__wrapper{padding:0;margin-left:5px;margin-right:5px;transition:all .2s;display:inline-flex;text-align:center}.uagb-social-share__outer-wrap .uagb-ss__source-wrap{display:inline-block}.uagb-social-share__outer-wrap .uagb-ss__link{color:#3a3a3a;display:inline-table;line-height:0;cursor:pointer}.uagb-social-share__outer-wrap .uagb-ss__source-icon{font-size:40px;width:40px;height:40px}.uagb-social-share__outer-wrap .uagb-ss__source-image{width:40px}@media(max-width: 976px){.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left:0;margin-right:0}}.uagb-social-share__layout-horizontal .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:first-child{margin-left:0 !important}.uagb-social-share__layout-horizontal .wp-block-uagb-social-share-child.uagb-ss-repeater.uagb-ss__wrapper:last-child{margin-right:0 !important}.wp-block-uagb-social-share .uagb-social-share__wrapper{text-decoration:none}.uagb-social-share__wrapper{box-shadow:none}.uagb-social-share__outer-wrap:not(.uagb-social-share__no-label) .uagb-social-share__source-wrap{margin-right:15px}.uagb-social-share__outer-wrap.uagb-social-share__icon-at-top .uagb-social-share__source-wrap{-ms-flex-item-align:flex-start;align-self:flex-start;margin-top:5px}.uagb-block-a84968a0 .uagb-ss-repeater span.uagb-ss__link{color: #3a3a3a;}.uagb-block-a84968a0 .uagb-ss-repeater a.uagb-ss__link{color: #3a3a3a;}.uagb-block-a84968a0 .uagb-ss-repeater span.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-a84968a0 .uagb-ss-repeater a.uagb-ss__link svg{fill: #3a3a3a;}.uagb-block-a84968a0.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-a84968a0.uagb-social-share__layout-vertical .uagb-ss__link{padding: 10px;}.uagb-block-a84968a0.uagb-social-share__layout-horizontal .uagb-ss__link{padding: 10px;}.uagb-block-a84968a0.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-a84968a0 .wp-block-uagb-social-share-child {border-radius: 0px;}.uagb-block-a84968a0 .uagb-ss__source-wrap{width: 30px;}.uagb-block-a84968a0 .uagb-ss__source-wrap svg{width: 30px;height: 30px;}.uagb-block-a84968a0 .uagb-ss__source-image{width: 30px;}.uagb-block-a84968a0 .uagb-ss__source-icon{width: 30px;height: 30px;font-size: 30px;}.uagb-block-a84968a0.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}.uagb-block-ad1ae0e2.uagb-ss-repeater span.uagb-ss__link{color: #3b5998;}.uagb-block-ad1ae0e2.uagb-ss-repeater a.uagb-ss__link{color: #3b5998;}.uagb-block-ad1ae0e2.uagb-ss-repeater span.uagb-ss__link svg{fill: #3b5998;}.uagb-block-ad1ae0e2.uagb-ss-repeater a.uagb-ss__link svg{fill: #3b5998;}.uagb-block-4f35f4d9.uagb-ss-repeater span.uagb-ss__link{color: #55acee;}.uagb-block-4f35f4d9.uagb-ss-repeater a.uagb-ss__link{color: #55acee;}.uagb-block-4f35f4d9.uagb-ss-repeater span.uagb-ss__link svg{fill: #55acee;}.uagb-block-4f35f4d9.uagb-ss-repeater a.uagb-ss__link svg{fill: #55acee;}.uagb-block-0e4b7591.uagb-ss-repeater span.uagb-ss__link{color: #bd081c;}.uagb-block-0e4b7591.uagb-ss-repeater a.uagb-ss__link{color: #bd081c;}.uagb-block-0e4b7591.uagb-ss-repeater span.uagb-ss__link svg{fill: #bd081c;}.uagb-block-0e4b7591.uagb-ss-repeater a.uagb-ss__link svg{fill: #bd081c;}.uagb-block-4f17382f.uagb-ss-repeater span.uagb-ss__link{color: #0077b5;}.uagb-block-4f17382f.uagb-ss-repeater a.uagb-ss__link{color: #0077b5;}.uagb-block-4f17382f.uagb-ss-repeater span.uagb-ss__link svg{fill: #0077b5;}.uagb-block-4f17382f.uagb-ss-repeater a.uagb-ss__link svg{fill: #0077b5;}@media only screen and (max-width: 976px) {.uagb-block-a84968a0.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-a84968a0.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-a84968a0.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}@media only screen and (max-width: 767px) {.uagb-block-a84968a0.uagb-social-share__layout-vertical .uagb-ss__wrapper{margin-left: 0;margin-right: 0;margin-top: 5px;margin-bottom: 5px;}.uagb-block-a84968a0.uagb-social-share__layout-horizontal .uagb-ss__wrapper{margin-left: 5px;margin-right: 5px;}.uagb-block-a84968a0.uagb-social-share__outer-wrap{justify-content: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}