/* PawReset — branded cart + checkout (WooCommerce Blocks). Uses brand tokens from style.css :root. */

/* ---- Injected brand banner (top of cart + checkout) ---- */
.pr-checkout-banner{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  background:linear-gradient(135deg,var(--pawreset-cream,#f5f0e6),var(--pawreset-paper,#fffaf2));
  border:1px solid rgba(72,33,54,.10);
  border-radius:var(--pawreset-radius,24px);
  padding:16px 22px;margin:0 0 26px;
  box-shadow:0 12px 30px rgba(72,33,54,.06);
}
.pr-checkout-banner .pr-cb-logo{height:42px;width:auto;flex:0 0 auto}
.pr-checkout-banner .pr-cb-text{flex:1 1 240px}
.pr-checkout-banner .pr-cb-title{font-weight:700;color:var(--pawreset-aubergine,#482136);font-size:1.06rem;margin:0 0 2px;line-height:1.2}
.pr-checkout-banner .pr-cb-sub{color:var(--pawreset-muted,#705f67);font-size:.9rem;margin:0;line-height:1.35}
.pr-checkout-banner .pr-cb-pets{height:58px;width:auto;border-radius:14px;flex:0 0 auto;object-fit:cover}
.pr-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0 24px;font-size:.84rem;color:var(--pawreset-ink,#2f1b25)}
.pr-trust-row span{display:inline-flex;align-items:center;gap:7px}
.pr-mixed-parcel-note{background:#fbf3ff;border:1px solid rgba(72,33,54,.10);border-radius:14px;padding:11px 15px;margin:0 0 22px;font-size:.88rem;color:var(--pawreset-ink,#2f1b25)}

/* ---- Warm the page + panels ---- */
body.woocommerce-cart,body.woocommerce-checkout{background:var(--pawreset-paper,#fffaf2)}
.wc-block-checkout,.wc-block-cart{color:var(--pawreset-ink,#2f1b25)}
.wc-block-checkout__main .wc-block-components-panel,
.wp-block-woocommerce-checkout-fields-block{background:#fff;border:1px solid rgba(72,33,54,.08);border-radius:var(--pawreset-radius,24px);padding:20px 22px;box-shadow:0 8px 24px rgba(72,33,54,.05)}
.wc-block-checkout__sidebar,.wp-block-woocommerce-checkout-totals-block,.wc-block-cart__sidebar{
  background:var(--pawreset-cream,#f5f0e6)!important;border:1px solid rgba(72,33,54,.08);border-radius:var(--pawreset-radius,24px);padding:20px 22px;box-shadow:0 8px 24px rgba(72,33,54,.05)}

/* ---- Headings ---- */
.wc-block-components-title,.wc-block-checkout__main h2,.wp-block-woocommerce-checkout h2,.wc-block-cart h2{color:var(--pawreset-aubergine,#482136)!important}

/* ---- Inputs ---- */
.wc-block-components-text-input input,
.wc-block-components-select__container,
.wc-block-components-text-input textarea{border-radius:12px!important;border-color:rgba(72,33,54,.18)!important}
.wc-block-components-text-input input:focus,.wc-block-components-text-input.is-active input{border-color:var(--pawreset-teal,#3a6e6e)!important;box-shadow:0 0 0 2px rgba(58,110,110,.20)!important}

/* ---- Primary buttons (Place order / Proceed to checkout) ---- */
.wc-block-components-button.contained,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  background:var(--pawreset-coral,#e2705f)!important;color:#fff!important;border-radius:999px!important;
  font-weight:700!important;padding:14px 28px!important;box-shadow:0 8px 20px rgba(226,112,95,.30)!important;
  transition:transform .12s ease,background .2s ease}
.wc-block-components-button.contained:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{background:var(--pawreset-aubergine,#482136)!important;transform:translateY(-1px)}

/* ---- Links + totals accents ---- */
.wc-block-checkout a,.wc-block-cart a{color:var(--pawreset-teal,#3a6e6e)}
.wc-block-components-totals-item__value{color:var(--pawreset-aubergine,#482136);font-weight:600}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--pawreset-coral,#e2705f)!important;font-size:1.15em}
