/* Shared, scoped customer checkout spacing; business controls remain visible. */
.pickup-profile-hero,.partner-task-detail-hero {padding:20px!important;border-radius:16px!important;margin:16px 0!important}
.pickup-profile-hero h1,.partner-task-detail-hero h1 {font-size:clamp(24px,3vw,30px)!important;line-height:1.4!important;margin:0 0 10px!important}
.pickup-profile-hero .card-label,.partner-task-detail-hero>p:first-child,.partner-detail-card>.card-label {display:none!important}
.pickup-profile-section,.partner-detail-card {padding:18px!important;margin-bottom:16px!important;border-radius:16px!important}
.pickup-profile-section h2,.partner-detail-card h2 {font-size:21px!important}
.pickup-profile-page {padding-top:16px!important}
#contact_phone {box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdcac8;border-radius:10px;font:inherit}
.subscription-step-progress {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.subscription-step-progress>span {display:flex;align-items:center;gap:8px;padding:12px;background:#edf3f1;border-radius:10px;color:#193638}
.subscription-step-progress>span.is-active {background:#193638;color:white}
.today-card[id] {scroll-margin-top:110px}
.choice-plans-hero,
.subscription-step-heading,
.ui4-final-confirm-hero,
.ui35-orders-hero {
    padding: 24px !important;
    margin-bottom: 20px !important;
    border-radius: 18px !important;
}
.choice-plans-hero h1,
.subscription-step-heading h1,
.ui4-final-confirm-hero h1,
.ui35-orders-hero h1 {
    font-size: clamp(26px, 3vw, 36px) !important;
    line-height: 1.35 !important;
    margin: 0 0 12px !important;
    letter-spacing: .02em !important;
}
.choice-plans-hero > p:last-child,
.subscription-step-heading > p:last-child {font-size:16px !important;line-height:1.7;margin-bottom:0}
.choice-plans-kicker,
.subscription-step-heading .card-label,
.ui35-orders-hero .card-label {display:none !important}
.subscription-form-step-title > span {display:none !important}
.subscription-form-step {margin-top:20px !important;padding:20px !important}
.subscription-form-step-title h2 {font-size:21px !important;line-height:1.45}
.subscription-step-progress {margin:18px 0 !important}
@media(max-width:600px) {
    .choice-plans-hero,.subscription-step-heading,.ui4-final-confirm-hero,.ui35-orders-hero {padding:18px !important}
    .subscription-step-card {padding:18px !important;border-radius:16px !important}
    .subscription-form-step {padding:16px !important}
    .subscription-step-progress {display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:4px !important;font-size:12px !important;padding:8px !important}
    .subscription-step-progress > span {display:flex !important;flex-direction:column;gap:5px;padding:8px 2px !important;min-width:0;text-align:center}
}

.partner-task-detail-hero .partner-eyebrow,.partner-detail-card .partner-eyebrow,.partner-task-action-card .partner-eyebrow{display:none!important}
@media(max-width:600px){.partner-task-detail-hero h1{font-size:24px!important}.partner-detail-card,.partner-task-action-card{padding:16px!important}.pickup-profile-section{padding:16px!important}}
