/* UNLAYERED OVERRIDE ZONE: preserves precedence over WooCommerce/plugin CSS. */
/* Enterprise commerce shared: cart, checkout, account, wishlist. */

.cart-shell, .checkout-shell, .account-shell {
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:24px;
  align-items:start;
}
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:22px;
}
.woocommerce table.shop_table {
  border:0;
  border-collapse:collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-top:1px solid rgba(0,0,0,.08);
  padding:16px 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order {
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:22px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height:48px;
  border:1px solid var(--line);
  border-radius:14px;
  padding:0 14px;
  background:#fff;
}
.woocommerce-MyAccount-navigation ul {
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.woocommerce-MyAccount-navigation a {
  min-height:44px;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  display:flex;
  align-items:center;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rp-wishlist-page h1 {
  font-size:clamp(36px,6vw,72px);
  line-height:.9;
  letter-spacing:-.06em;
}
.rp-wishlist-grid:empty::before {
  content: attr(data-empty);
  color:var(--muted);
}


.woocommerce-checkout-payment {
  border:1px solid var(--line);
  border-radius:20px;
  padding:18px;
  background:#fff;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  width:100%;
}





/* Hide recommendations fallback. */
body.rp-theme .related.products,
body.rp-theme .upsells.products,
body.rp-theme .cross-sells,
body.rp-theme .cart-collaterals .cross-sells {
  display:none;
}

/* Commerce-flow touch targets. */
body.rp-theme :where(.woocommerce-cart-form a, .woocommerce-cart-form button, .woocommerce-cart-form input[type="submit"], .woocommerce-cart-form .button, .woocommerce-checkout a, .woocommerce-checkout button, .woocommerce-checkout input[type="submit"], .woocommerce-checkout .button, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content button, .woocommerce-MyAccount-content input[type="submit"], .woocommerce-MyAccount-content .button, .wc-proceed-to-checkout a, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .rp-wishlist-page a, .rp-wishlist-page button, .rp-wishlist-page .quick-add, .rp-wishlist-page .like-btn) {
  min-width:48px;
  min-height:48px;
}
body.rp-theme :where(.woocommerce-cart-form a, .woocommerce-cart-form button, .woocommerce-cart-form input[type="submit"], .woocommerce-cart-form .button, .woocommerce-checkout a, .woocommerce-checkout button, .woocommerce-checkout input[type="submit"], .woocommerce-checkout .button, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content a.button, .woocommerce-MyAccount-content button, .woocommerce-MyAccount-content input[type="submit"], .woocommerce-MyAccount-content .button, .wc-proceed-to-checkout a, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .rp-wishlist-page a, .rp-wishlist-page button, .rp-wishlist-page .quick-add, .rp-wishlist-page .like-btn) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
body.rp-theme :where(.woocommerce-MyAccount-navigation ul, .wishlist-actions, .woocommerce-cart .actions .coupon) {
  gap:8px;
}
body.rp-theme .rp-wishlist-page .quick-add {
  width:100%;
}
