/* Selected compact ordering flow from the reviewed comparison. */
.ordering-intro.compact-order-intro{display:block;min-height:0;background:#e8ebdf}
.compact-order-intro>div{padding:38px clamp(24px,6vw,90px) 32px;display:block}
.compact-order-intro h1{font-size:clamp(38px,4.5vw,58px);line-height:1.1;margin:8px 0 12px}
.compact-order-intro p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:780px;margin:0}
.order-unit-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.order-unit-shortcuts a{display:flex;align-items:center;justify-content:center;padding:12px 24px;min-height:46px;border:1px solid #789168;background:#fff;color:var(--green);font-size:15px;font-weight:700}
.order-unit-shortcuts a:hover{background:#173d34;color:white}
.ordering-units{padding:28px clamp(24px,6vw,90px) 38px;background:#173d34}
.ordering-grid{gap:20px;align-items:start}
.ordering-card{border-radius:4px;scroll-margin-top:20px}
.ordering-card:target{box-shadow:0 0 0 4px #bdd891}
.ordering-card:focus{outline:none}
.ordering-card-head{padding:24px 26px 20px}
.ordering-card-head span{font-size:12px;color:#557047}
.ordering-card-head h3{font-size:35px;line-height:1.15;margin:8px 0}
.ordering-card-head p{font-size:15px;line-height:1.5}
.ordering-channels{padding:20px 24px 22px}
.ordering-channel.pickup-channel{background:#e9efe0;border:1px solid #c0ceb4;border-radius:4px;padding:14px;min-height:90px}
.pickup-channel strong{font-size:18px}
.pickup-channel small{font-size:14px;line-height:1.4}
.pickup-channel b{font-size:13px;line-height:1.4;flex:none;width:52px;text-align:center;border:0}
.ordering-channel img{width:48px;height:48px;border-radius:8px}
.channel-group-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:#557047;margin:22px 0 12px;line-height:1.4!important}
.app-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ordering-channel.app-channel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:13px 11px;background:white;border:1px solid #d9e1d2;border-radius:4px;min-width:0;min-height:123px}
.app-channel strong{font-size:16px}
.app-channel small{font-size:12px;line-height:1.4}
.app-channel img{width:42px;height:42px}
.channel-availability{font-size:14px!important;line-height:1.55!important;color:#59695f;margin:17px 0 0}
.order-visit{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #d9e1d2;margin-top:20px;padding-top:18px;font-size:14px;line-height:1.6}
.order-visit span{width:100%;font-weight:700}
.order-visit a{border-bottom:1px solid #6f865e;padding:4px 0}
.ordering-return{padding:26px clamp(24px,6vw,90px) 34px;display:flex;align-items:baseline;gap:8px 22px;flex-wrap:wrap;background:#eef2e7}
.ordering-return p{margin:0;font-size:16px}
.ordering-return a{margin:0;font-size:16px}

@media(max-width:1100px){.pickup-channel b{display:none}.ordering-channels{padding:18px}.ordering-card-head{padding:22px}}
@media(max-width:900px){.ordering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ordering-units{padding-inline:22px}.app-channel-grid{gap:7px}.ordering-channel.app-channel{padding:10px 8px}.app-channel small{font-size:12px}}
@media(max-width:720px){.ordering-grid{grid-template-columns:1fr}.ordering-card-head{padding:21px 22px}.ordering-channels{padding:18px 22px}.ordering-units{padding:22px}.ordering-channel.app-channel{padding:13px}.pickup-channel b{display:block}}
@media(max-width:620px){.compact-order-intro>div{padding:26px 22px 25px}.compact-order-intro h1{font-size:38px;letter-spacing:-.04em;margin:6px 0 12px}.compact-order-intro .eyebrow{margin:0;font-size:11px}.compact-order-intro p:not(.eyebrow){font-size:16px}.order-unit-shortcuts{gap:8px;margin-top:18px}.order-unit-shortcuts a{padding:11px 16px;flex:1;font-size:14px}.ordering-units{padding:20px 16px 28px}.ordering-card-head h3{font-size:32px}.ordering-channels{padding:18px}.pickup-channel strong{font-size:17px}.ordering-channel.pickup-channel{gap:11px;padding:12px}.pickup-channel b{display:none}.app-channel-grid{gap:8px}.ordering-channel.app-channel{padding:12px 9px;min-height:126px}.app-channel strong{font-size:15px}.app-channel small{font-size:12px}.channel-availability{font-size:14px!important}.order-visit a{min-height:36px;display:flex;align-items:center}}
@media(max-width:365px){.ordering-channels{padding:14px}.app-channel small{font-size:12px}.order-unit-shortcuts a{padding-inline:11px}}
