/* Food4Fitness delivery hub; existing brand tokens and planner-driven navigation. */
.delivery-page{--section-space:88px;--soft:#f1f2f2}.delivery-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#686868;padding-block:22px}.breadcrumb a:hover{text-decoration:underline}.delivery-hero{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:var(--soft)}.delivery-hero-copy{padding:64px max(40px,calc((100vw - 1280px)/2)) 64px;padding-right:64px}.delivery-hero h1,.delivery-page h2,.delivery-page h3{font-family:Owners,Impact,sans-serif;font-weight:700;line-height:1.02;margin:0;text-wrap:balance}.delivery-hero h1{font-size:clamp(54px,5.4vw,82px);letter-spacing:-.025em}.delivery-hero-copy>p{font-size:18px;line-height:1.6;max-width:470px;margin:24px 0 32px}.delivery-hero-photo{overflow:hidden;min-height:580px}.delivery-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:62% center}.postcode-form{max-width:490px;scroll-margin-top:24px}.postcode-form>label{display:block;font-size:16px;margin-bottom:10px}.postcode-fields{display:flex;gap:8px}.postcode-fields input{min-width:0;flex:1;border:1px solid #777;border-radius:4px;background:white;padding:16px;font:inherit;max-width:180px}.delivery-button{background:var(--red);color:#171717;font:700 19px Owners,Impact,sans-serif;min-height:54px;padding:14px 22px;border-radius:999px;white-space:nowrap}.delivery-button span{margin-left:10px}.postcode-fields input:focus-visible,.location-search input:focus-visible{outline:3px solid #333;outline-offset:3px}.postcode-form>p{font-size:12px;line-height:1.5;margin:10px 0 22px;color:#666}.delivery-text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;text-decoration:underline;text-underline-offset:5px;padding:10px 0}.postcode-result{padding:18px;background:#fff;border-left:3px solid var(--red);margin:14px 0 24px;font-size:14px;line-height:1.5}.postcode-result p{margin:0 0 10px}.postcode-result a{text-decoration:underline;text-underline-offset:3px}.postcode-result small{display:block;color:#666;margin-top:12px}.delivery-section-nav{background:#fff;border-bottom:1px solid #ddd}.delivery-section-nav>div{display:flex;gap:44px;flex-wrap:wrap}.delivery-section-nav a{padding:20px 0;font-size:14px}.delivery-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.delivery-section{padding-block:var(--section-space);scroll-margin-top:24px}.delivery-section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}.delivery-page h2{font-size:clamp(38px,3.6vw,54px);letter-spacing:-.01em}.delivery-section-heading p{font-size:16px;line-height:1.65;max-width:490px;margin:18px 0 0}.location-search{width:280px;flex-shrink:0}.location-search label{display:block;font-size:13px;margin-bottom:10px}.location-search input{width:100%;font:inherit;border:1px solid #999;border-radius:4px;padding:14px;background:#fff}.state-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.state-filters button{border:1px solid #ccc;min-height:44px;min-width:58px;padding:10px 18px;border-radius:999px;font-size:14px}.state-filters [aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.location-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.location-link{position:relative;display:block;padding:24px 36px 24px 0;border-top:1px solid #d8d8d8}.location-region{display:block;color:#6b6b6b;font-size:12px;letter-spacing:.06em;margin-bottom:7px}.location-name{font:700 34px/1.1 Owners,Impact,sans-serif}.location-arrow{position:absolute;right:6px;top:45px;font-size:22px}.location-status{color:#777;font-size:12px;margin:20px 0 0;min-height:18px}.location-note{font-size:14px;color:#666;line-height:1.6;margin:18px 0 0}.location-note a{text-decoration:underline;text-underline-offset:3px}.delivery-process{background:var(--soft)}.delivery-process .delivery-section-heading{align-items:center}.delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none}.delivery-steps li{border-top:1px solid #bdbdbd;padding-top:24px}.step-number{display:block;font:700 44px Owners,Impact,sans-serif;color:#777;margin-bottom:28px}.delivery-steps h3{font-size:27px}.delivery-steps p{font-size:16px;line-height:1.6;margin:14px 0 0;max-width:320px}.delivery-shopping{display:grid;grid-template-columns:1fr 1fr;gap:32px}.shopping-image{height:310px;overflow:hidden;border-radius:8px}.shopping-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 180ms}.shopping-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.shopping-copy h3{font-size:32px}.shopping-copy>span{font-size:24px}.delivery-shopping-card>p{font-size:16px;margin:12px 0 0}.delivery-builder{border-top:1px solid #ddd;margin-top:32px;padding-top:20px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.delivery-builder p{margin:0 auto 0 0;font-size:15px}.pickup-section{background:var(--ink);color:#fff}.pickup-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:52px}.pickup-inner h2{font-size:38px}.pickup-inner p{line-height:1.6;margin:14px 0 0}.pickup-links{display:flex;gap:24px;flex-shrink:0}.pickup-links a{border-bottom:1px solid #fff;padding:14px 0;display:flex;gap:24px;align-items:center;font-size:16px}.delivery-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.delivery-faq .delivery-text-link{margin-top:22px}.delivery-answers details{border-top:1px solid #ccc}.delivery-answers details:last-child{border-bottom:1px solid #ccc}.delivery-answers summary{position:relative;list-style:none;padding:24px 32px 24px 0;font-size:18px;cursor:pointer;line-height:1.4}.delivery-answers summary::-webkit-details-marker{display:none}.delivery-answers summary:after{content:'+';position:absolute;right:4px;top:24px;font-size:24px}.delivery-answers details[open] summary:after{content:'−'}.delivery-answers p{font-size:15px;line-height:1.7;margin:0 0 24px;max-width:540px}.delivery-answers a{text-decoration:underline;text-underline-offset:3px}.delivery-answers summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(hover:hover) and (pointer:fine){.location-link:hover .location-name{text-decoration:underline;text-underline-offset:5px}.delivery-shopping-card:hover img{transform:scale(1.025)}}
@media(max-width:1100px){.delivery-wrap{width:calc(100% - 48px)}.delivery-hero-copy{padding:48px 32px}.delivery-hero h1{font-size:62px}.postcode-fields{flex-wrap:wrap}.postcode-fields input{max-width:none;width:100%}.delivery-section-heading{gap:32px}.delivery-faq{gap:40px}.pickup-inner{gap:32px}.pickup-links{flex-direction:column;gap:4px}.shopping-image{height:260px}}
@media(max-width:750px){.delivery-page{--section-space:56px}.delivery-wrap{width:calc(100% - 40px)}.breadcrumb{padding-block:18px;font-size:12px}.delivery-hero{grid-template-columns:1fr}.delivery-hero-copy{padding:38px 24px 40px}.delivery-hero h1{font-size:58px}.delivery-hero-copy>p{font-size:17px;margin:22px 0 28px}.delivery-hero-photo{min-height:0;height:280px}.delivery-hero-photo img{object-position:center}.postcode-fields{flex-wrap:nowrap}.postcode-fields input{width:100px;padding:14px}.delivery-button{font-size:17px;padding-inline:18px}.delivery-button span{margin-left:5px}.delivery-section-nav>div{gap:0;display:grid;grid-template-columns:1fr 1fr}.delivery-section-nav a{padding:14px 0;font-size:13px}.delivery-section-heading{display:block;margin-bottom:28px}.delivery-page h2{font-size:40px}.location-search{width:100%;margin-top:28px}.location-directory{grid-template-columns:1fr 1fr;gap:0 22px}.location-name{font-size:30px}.location-link{padding-right:24px}.location-arrow{right:0;font-size:18px}.delivery-steps{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:14px;font-size:36px}.delivery-steps p{max-width:none}.delivery-process .delivery-text-link{margin-top:16px}.delivery-shopping{grid-template-columns:1fr;gap:34px}.shopping-image{height:260px}.shopping-copy h3{font-size:30px}.delivery-builder{gap:12px 24px}.delivery-builder p{flex-basis:100%}.pickup-inner{display:block;padding-block:38px}.pickup-inner h2{font-size:34px}.pickup-links{margin-top:24px;align-items:flex-start;gap:8px}.delivery-faq{grid-template-columns:1fr;gap:28px}.delivery-faq .delivery-text-link{margin-top:14px}.delivery-answers summary{font-size:17px}.state-filters{gap:8px}.state-filters button{padding:10px 15px;min-width:50px}}
@media(max-width:360px){.delivery-hero h1{font-size:50px}.postcode-fields{flex-wrap:wrap}.postcode-fields input{width:100%;flex-basis:100%}.delivery-button{width:100%}.location-directory{grid-template-columns:1fr}.delivery-page h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.delivery-shopping-card img{transition:none}}
