:root { --wc-ink: #1d1d1f; --wc-muted: #6e6e73; --wc-line: #dedee3; --wc-soft: #f5f5f7; --wc-blue: #0066cc; }
.ra-brand-wc { margin: 0; background: #fff; color: var(--wc-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ra-brand-wc .wc-page { min-height: 62vh; padding: 64px 24px 96px; background: var(--wc-soft); }
.ra-brand-wc .wc-inner { width: min(1120px, 100%); margin: 0 auto; padding: 36px; border: 1px solid var(--wc-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.05); }
.ra-brand-wc .wc-inner > .woocommerce { width: 100%; }
.ra-brand-wc h1, .ra-brand-wc h2, .ra-brand-wc h3 { color: var(--wc-ink); letter-spacing: -.025em; }
.ra-brand-wc .wc-block-components-title, .ra-brand-wc .wc-block-components-checkout-step__title { font-weight: 750; }
.ra-brand-wc .wc-block-components-text-input input, .ra-brand-wc .wc-block-components-combobox .wc-block-components-combobox-control input, .ra-brand-wc input.input-text, .ra-brand-wc textarea { border: 1px solid #b9b9c0 !important; border-radius: 10px !important; background: #fff !important; color: var(--wc-ink) !important; }
.ra-brand-wc .wc-block-components-text-input input:focus, .ra-brand-wc input.input-text:focus, .ra-brand-wc textarea:focus { border-color: var(--wc-blue) !important; box-shadow: 0 0 0 2px rgba(0,102,204,.14) !important; }
.ra-brand-wc .wc-block-components-button, .ra-brand-wc .button, .ra-brand-wc button.button, .ra-brand-wc #place_order { min-height: 48px; border: 0 !important; border-radius: 999px !important; background: var(--wc-ink) !important; color: #fff !important; font-weight: 750 !important; padding: 13px 22px !important; text-decoration: none !important; }
.ra-brand-wc .wc-block-components-button:hover, .ra-brand-wc .button:hover { background: #343438 !important; }
.ra-brand-wc .wc-block-components-order-summary-item__description .wc-block-components-product-name, .ra-brand-wc .product-name { font-weight: 750; color: var(--wc-ink); }
.ra-brand-wc .wc-block-components-order-summary-item__total-price, .ra-brand-wc .order-total { font-weight: 800; }
.ra-brand-wc .wc-block-checkout__terms, .ra-brand-wc .wc-block-components-checkout-step__description, .ra-brand-wc .woocommerce-privacy-policy-text { color: var(--wc-muted); }
.ra-brand-wc .woocommerce-order, .ra-brand-wc .woocommerce-order-received { line-height: 1.6; }
.ra-brand-wc .restaurantar-consultation-next { margin: 26px 0; padding: 24px; border: 1px solid var(--wc-line); border-radius: 16px; background: var(--wc-soft); }
.ra-brand-wc .footer { background: #fff; }
@media (max-width: 760px) {
  .ra-brand-wc .nav { padding-inline: 18px; }
  .ra-brand-wc .nav-links, .ra-brand-wc .desktop-cta { display: none; }
  .ra-brand-wc .wc-page { padding: 28px 12px 56px; }
  .ra-brand-wc .wc-inner { padding: 18px 14px; border-radius: 16px; }
  .ra-brand-wc .wc-block-components-sidebar-layout { display: block; }
  .ra-brand-wc .wc-block-components-main, .ra-brand-wc .wc-block-components-sidebar { width: 100% !important; padding: 0 !important; }
}
