.po-business-view {
  --po-teal: #00a693;
  --po-teal-hover: #008f80;
  --po-teal-soft: #e4f7f4;
  --po-focus: 0 0 0 3px rgba(0, 166, 147, .24);
}

.po-business-view .po-profile-grid.po-business-profile {
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 18px;
}

.po-business-profile-card { padding: 24px; }
.po-business-section-intro { padding-bottom: 4px; }
.po-business-section-intro h3 { margin: 4px 0 3px; font-size: 1.25rem; letter-spacing: -.02em; }
.po-business-section-intro p { margin: 0; max-width: 720px; color: var(--po-muted); }

.po-business-logo-card { padding: 20px; }
.po-business-logo-card .po-card-header { margin-bottom: 14px; }
.po-business-logo-card .po-media-drop { min-height: 210px; width: 100%; padding: 22px 16px; text-align: center; }
.po-business-logo-card .po-media-drop small { display: inline-block; margin-top: 6px; color: var(--po-muted); line-height: 1.4; }
.po-business-logo-card .po-media-tile img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.po-business-logo-card .po-media-actions { flex-wrap: wrap; }
.po-logo-replace { min-height: 36px; padding: 7px 10px; }

.po-business-legal { margin-top: 2px; padding-top: 15px; border-top: 1px solid var(--po-line); }
.po-business-legal summary { cursor: pointer; font-weight: 700; color: var(--po-muted); }

.po-business-delivery { padding: 22px; }
.po-business-delivery > .po-card-header { margin-bottom: 18px; }
.po-business-delivery > .po-card-header h3 { margin: 4px 0 2px; font-size: 1.25rem; letter-spacing: -.02em; }
.po-business-delivery > .po-card-header p { margin: 0; max-width: 760px; }
.po-business-delivery #partner-delivery-form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.po-delivery-option { grid-column: 1 / -1; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 16px; border: 1px solid var(--po-line); border-radius: 12px; background: var(--po-surface-2); }
.po-delivery-option p { margin: 3px 0 0; color: var(--po-muted); }
.po-own-delivery-toggle { grid-column: 1 / -1; min-height: 76px; padding: 15px 16px; border: 1px solid var(--po-line); border-radius: 12px; background: var(--po-surface); align-items: center; }
.po-own-delivery-toggle span { display: grid; gap: 2px; }
.po-own-delivery-toggle small { color: var(--po-muted); font-weight: 500; }
.po-delivery-policy-price { min-height: 78px; align-content: center; padding: 11px 13px; border: 1px solid var(--po-line); border-radius: 10px; background: var(--po-teal-soft); }
.po-delivery-policy-price strong { font-size: 1rem; }
.po-delivery-review-button { align-self: end; }

@media (max-width: 900px) {
  .po-business-view .po-profile-grid.po-business-profile { grid-template-columns: minmax(0, 1fr); }
  .po-business-logo-card { order: -1; }
  .po-business-logo-card .po-media-drop, .po-business-logo-card .po-media-tile { max-width: 280px; }
}

@media (max-width: 720px) {
  .po-business-profile-card, .po-business-delivery, .po-business-logo-card { padding: 18px; }
  .po-business-delivery #partner-delivery-form { grid-template-columns: minmax(0, 1fr); }
  .po-delivery-option, .po-own-delivery-toggle { grid-column: 1; }
  .po-delivery-option { align-items: flex-start; flex-direction: column; gap: 10px; }
}
.po-delivery-pricing-mode { padding-top: 4px; border-top: 1px solid var(--po-line); }
.po-delivery-pricing-mode select, [data-free-delivery-threshold] input, [data-threshold-billing-mode] select { margin-top: 6px; }
#partner-delivery-preview .po-table { min-width: 760px; }
#partner-delivery-preview .po-table td:nth-child(n+2) { font-variant-numeric: tabular-nums; }
