.partner-hero{max-width:960px;margin:0 auto 28px;padding:32px;border:1px solid #f6d7e3;border-radius:22px;background:linear-gradient(125deg,#fff0f5,#fff);text-align:start}.partner-hero h1{font-size:32px;margin:8px 0}.partner-hero p{max-width:700px;color:var(--muted);margin:12px 0 20px}.partner-steps{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.partner-steps span{padding:8px 14px;border-radius:30px;background:#fff;border:1px solid #f2d5e0;font-weight:650}.partner-form{max-width:960px;margin:auto;grid-template-columns:1fr 1fr;align-items:start}.partner-form>.panel:nth-child(3),.partner-form>.panel:nth-child(4){grid-column:1/-1}.partner-form .field,.application-result .notice{margin-top:14px}.application-result{padding:30px}.application-result h1{font-size:28px;margin:14px 0}.application-result>p{margin:12px 0}.application-result>.row{margin-top:24px}.application-icon{width:66px;height:66px;border-radius:20px;background:var(--soft);color:var(--pink);display:grid;place-items:center;margin-bottom:20px}.application-icon .icon{width:32px;height:32px}.application-card{margin-bottom:18px}.application-card .info-list{margin:20px 0}.application-card .info-list>div{gap:18px}.application-card .info-list strong,.application-card bdi{overflow-wrap:anywhere;text-align:end}.time-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.time-breakdown>div{background:#fbf7f9;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.time-breakdown .icon{color:var(--pink)}.time-breakdown span{font-size:12px;color:var(--muted)}.arrival-range{margin:16px 0 6px}.order-time{margin:14px 0}.order-time>strong{display:flex;align-items:center;gap:8px}.order-time>p{margin-top:10px}.delivery-label{display:flex;align-items:center;gap:6px;margin:10px 0}.payment-option{cursor:pointer}.payment-option input{accent-color:var(--pink);width:18px;height:18px;flex-shrink:0}.payment-disabled{opacity:.55;cursor:default}.payment-option div{min-width:0}.map-link{margin-top:8px}.account-links>a{justify-content:flex-start;white-space:normal}.footer-links a{font-weight:650}.application-list .empty{padding:35px}.partner-link{white-space:nowrap}.order-time .time-breakdown{margin-top:10px}.order-card .order-time{padding-top:8px;border-top:1px solid var(--line)}.checkout-layout .panel h2{display:flex;gap:9px;align-items:center}.checkout-layout #location-feedback{margin-top:10px}.application-result .row .btn{white-space:normal}.partner-form .check{align-items:flex-start}.partner-form input[type=checkbox]{margin-top:7px}
@media(max-width:850px){.partner-form{grid-template-columns:1fr}.partner-form>.panel{grid-column:auto!important}.partner-hero{padding:24px}.partner-hero h1{font-size:27px}.application-card .info-list>div{align-items:flex-start}.application-card .info-list strong{max-width:65%}}
@media(max-width:480px){.partner-hero{padding:20px}.partner-hero h1{font-size:24px}.partner-steps{gap:6px}.partner-steps span{font-size:11px;padding:7px 10px}.time-breakdown{gap:6px}.time-breakdown>div{padding:9px}.time-breakdown strong{font-size:12px}.time-breakdown span{font-size:11px}.application-result{padding:20px}.application-result h1{font-size:24px}.application-result .row>.btn{width:100%}.application-card .row.between{align-items:flex-start;gap:10px}.application-card h2{font-size:21px}.application-card .info-list{font-size:12px}.checkout-layout .payment-option{gap:10px}.delivery-label{font-size:11px}}

.footer-links{flex-wrap:wrap}
.food-price{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;line-height:1.8}
.food-price strong{color:var(--pink,#d70f64)}
.food-price del{color:var(--muted,#6b7280);font-size:.85em}
.menu-pricing{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:1rem;margin-block:1rem;background:var(--surface,#fff)}
.price-preview{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem;background:var(--soft,#f8f5f7);border-radius:12px;margin-block:.7rem}
.extra-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,.45fr) auto;gap:.6rem;align-items:end;margin-block:.7rem}
.extra-editor-row .field{margin:0}
.extra-editor-row .btn{min-height:44px}
@media(max-width:480px){.extra-editor-row{grid-template-columns:minmax(0,1fr) minmax(85px,.6fr)}.extra-editor-row .btn{grid-column:1/-1;justify-self:end}.menu-pricing{padding:.8rem}}

.site-announcement{padding:12px 24px;text-align:center;background:#fff0f6;color:#9d174d;border-block-end:1px solid #fbcfe8}.site-announcement.paused{background:#fff7ed;color:#9a3412}
