/* Shared exact product photography; bounded to Home discovery and ordering. */
.home-discover-v22,.ordering-v22{--ho22-green:#123b31;--ho22-mint:#c6ddcc;--ho22-cream:#f6f3ea;--ho22-line:#123b312e;--ho22-muted:#486257;color:var(--ho22-green);background:var(--ho22-cream)}
body.home-v6 .home-discover-v22{padding-block:clamp(48px,5.6vw,80px)}
body.home-v6 .home-discover-v22 .home-section-head{margin-bottom:38px;gap:32px}
body.home-v6 .home-discover-v22 .home-section-head h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(54px,6vw,88px);line-height:.96;letter-spacing:-.015em;text-transform:uppercase}
body.home-v6 .home-discover-v22 .home-section-head>p{font:400 18px/1.7 Manrope,Arial,sans-serif;color:var(--ho22-muted);max-width:36ch}
body.home-v6 .home-discover-v22 .eyebrow,.ordering-v22 .order22-kicker{font:600 14px/1.6 Manrope,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px}
.home-discover-v22 .ho22-row-head,.ordering-v22 .ho22-row-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
body.home-v6 .home-discover-v22 .ho22-row-head h3{font:800 clamp(30px,3vw,43px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;margin:0}
.home-discover-v22 .ho22-products,.ordering-v22 .ho22-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,38px)}
.home-discover-v22 .ho22-product,.ordering-v22 .ho22-product{display:flex;min-width:0;flex-direction:column;color:var(--ho22-green);text-decoration:none;border-radius:3px;touch-action:manipulation}
.home-discover-v22 .ho22-product-media,.ordering-v22 .ho22-product-media{aspect-ratio:1;display:grid;place-items:center;min-width:0;background:var(--ho22-cream);border-radius:6px;overflow:hidden}
.home-discover-v22 .ho22-product-media picture,.ordering-v22 .ho22-product-media picture{display:block;width:100%;height:100%}
.home-discover-v22 .ho22-product-media img,.ordering-v22 .ho22-product-media img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.home-discover-v22 .ho22-product-copy,.ordering-v22 .ho22-product-copy{padding:20px 0 0;border-top:1px solid var(--ho22-line)}
body.home-v6 .home-discover-v22 .ho22-product-copy h3,.ordering-v22 .ho22-product-copy h3{font:800 clamp(26px,2.6vw,38px)/1.05 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.01em;margin:0 0 9px;text-wrap:balance}
.home-discover-v22 .ho22-product-copy p,.ordering-v22 .ho22-product-copy p{font:400 16px/1.65 Manrope,Arial,sans-serif;margin:0;color:var(--ho22-muted);max-width:34ch}
.home-discover-v22 .ho22-product-link,.ordering-v22 .ho22-product-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font:600 15px/1.5 Manrope,Arial,sans-serif;margin-top:8px}
.home-discover-v22 .ho22-product-link>span,.ordering-v22 .ho22-product-link>span{display:grid;place-items:center;border:1px solid var(--ho22-line);border-radius:50%;width:34px;height:34px;font-size:20px;flex:none;transition:background .2s}
.home-discover-v22 .ho22-categories{padding-block:28px;margin-block:34px 42px;border-block:1px solid var(--ho22-line)}
.home-discover-v22 .ho22-categories>p{font:600 16px/1.6 Manrope,Arial,sans-serif;margin:0 0 14px}
.home-discover-v22 .ho22-categories>div{display:flex;flex-wrap:wrap;gap:10px}
.home-discover-v22 .ho22-categories a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 17px;min-height:46px;border:1px solid var(--ho22-line);border-radius:99px;font:600 15px/1.5 Manrope,Arial,sans-serif;transition:background .2s,color .2s}
.home-discover-v22 .ho22-categories .ho22-full-menu{background:var(--ho22-green);color:var(--ho22-cream);border-color:var(--ho22-green)}
.home-discover-v22 .ho22-bagels{scroll-margin-top:calc(var(--header-offset,88px) + 20px)}
.home-discover-v22 .ho22-bagel-products .ho22-product-media{aspect-ratio:1.5}
body.home-v6 .home-discover-v22 .home-finder{margin-top:32px;border-block:1px solid var(--ho22-line)}
body.home-v6 .home-discover-v22 .home-finder>summary{font-size:16px;min-height:60px;padding-block:20px}
body.home-v6 .home-discover-v22 .text-link{font:600 15px/1.5 Manrope,Arial,sans-serif;min-height:44px;flex:none}
.home-discover-v22 :is(a,summary):focus-visible,.ordering-v22 a:focus-visible{outline:3px solid #b65c26;outline-offset:5px}

/* Deliberately static ordering instructions: both real partner links are upfront. */
.ordering-v13.ordering-v22{overflow:visible;font:400 16px/1.7 Manrope,Arial,sans-serif;color:var(--ho22-green);background:var(--ho22-cream)}
.ordering-v22 :is(h1,h2,h3){font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:1;letter-spacing:-.015em;color:inherit;margin:0;text-wrap:balance}
.ordering-v22 p{margin:0;max-width:none}
.ordering-v22 .order22-wrap{padding-inline:clamp(22px,6.2vw,100px);max-width:1600px;margin-inline:auto}
.ordering-v22 .order22-hero{padding-block:clamp(36px,4.5vw,64px) 28px;scroll-margin-top:calc(var(--header-offset,88px) + 16px)}
.ordering-v22 .order22-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:32px}
.ordering-v22 .order22-heading h1{font-size:clamp(66px,7.6vw,112px);line-height:.95;text-transform:uppercase;text-wrap:pretty}
.ordering-v22 .order22-lede{font:600 clamp(19px,2vw,27px)/1.4 Manrope,Arial,sans-serif;padding-bottom:4px}
.ordering-v22 .order22-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ordering-v22 .order22-choice{background:var(--ho22-green);color:var(--ho22-cream);padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-radius:5px;scroll-margin-top:calc(var(--header-offset,88px) + 20px)}
.ordering-v22 .order22-choice-away{background:var(--ho22-mint);color:var(--ho22-green)}
.ordering-v22 .order22-choice-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ordering-v22 .order22-index{border:1px solid currentColor;opacity:.8;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font:600 14px/1 Manrope,Arial,sans-serif;flex:none}
.ordering-v22 .order22-choice h2{font-size:clamp(34px,3.5vw,50px)}
.ordering-v22 .order22-choice p{font-size:16px;line-height:1.65;max-width:38ch;margin-bottom:22px}
.ordering-v22 .order22-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 22px;min-height:52px;background:var(--ho22-green);color:var(--ho22-cream);border:1px solid transparent;border-radius:99px;font:600 15px/1.5 Manrope,Arial,sans-serif;text-decoration:none;touch-action:manipulation;transition:background .2s,color .2s}
.ordering-v22 .order22-choice .order22-button{background:var(--ho22-cream);color:var(--ho22-green);margin-top:auto}
.ordering-v22 .order22-choice-away .order22-button{background:var(--ho22-green);color:var(--ho22-cream)}
.ordering-v22 .order22-button>span{font-size:22px;flex:none;line-height:1}
.ordering-v22 .order22-text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;min-height:44px;padding-block:9px;font:600 15px/1.6 Manrope,Arial,sans-serif;text-decoration:none}
.ordering-v22 .order22-text-link>span{font-size:20px}
.ordering-v22 .order22-partner-note{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-top:12px}
.ordering-v22 .order22-partner-note>p{font-size:14px;color:var(--ho22-muted)}
.ordering-v22 .order22-how{padding-block:42px 58px}
.ordering-v22 .order22-section-heading{margin-bottom:30px}
.ordering-v22 .order22-section-heading h2,.ordering-v22 .order22-inspiration h2{font-size:clamp(38px,4vw,58px)}
.ordering-v22 .order22-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.ordering-v22 .order22-steps>li{border-top:1px solid var(--ho22-line);padding-top:20px;display:flex;gap:16px;align-items:flex-start;min-width:0}
.ordering-v22 .order22-step-number{font:800 29px/1 'Barlow Condensed',Impact,sans-serif;color:#5d806b;flex:none}
.ordering-v22 .order22-steps h3{font-size:27px;line-height:1.12;margin:0 0 12px}
.ordering-v22 .order22-steps p{font-size:16px;line-height:1.75;color:var(--ho22-muted)}
.ordering-v22 .order22-steps strong{font-weight:600;color:var(--ho22-green);white-space:nowrap}
.ordering-v22 .order22-counter{display:grid;grid-template-columns:1.05fr 1fr;background:var(--ho22-mint);scroll-margin-top:calc(var(--header-offset,88px) + 16px)}
.ordering-v22 .order22-counter figure{margin:0;min-width:0;min-height:380px}
.ordering-v22 .order22-counter img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ordering-v22 .order22-counter-copy{align-self:center;padding:clamp(32px,5vw,72px);padding-right:clamp(22px,6.2vw,100px)}
.ordering-v22 .order22-counter h2{font-size:clamp(50px,5.3vw,80px);margin:0 0 22px}
.ordering-v22 .order22-counter-copy>p:not(.order22-kicker){font-size:16px;line-height:1.75;max-width:37ch;margin-bottom:20px}
.ordering-v22 .order22-inspiration{padding-block:58px 60px}
.ordering-v22 .order22-voucher{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-block:32px 36px;background:var(--ho22-green);color:var(--ho22-cream);max-width:none}
.ordering-v22 .order22-voucher h2{font-size:clamp(32px,3.1vw,46px);margin-bottom:10px}
.ordering-v22 .order22-voucher p:not(.order22-kicker){font-size:14px}
.ordering-v22 .order22-voucher .order22-button{background:var(--ho22-mint);color:var(--ho22-green);flex:none}
@media(hover:hover){
 .home-discover-v22 .ho22-product:hover img,.ordering-v22 .ho22-product:hover img{transform:translateY(-4px)}
 .home-discover-v22 .ho22-product:hover .ho22-product-link>span,.ordering-v22 .ho22-product:hover .ho22-product-link>span{background:var(--ho22-mint)}
 .home-discover-v22 .ho22-categories a:hover{background:var(--ho22-mint);color:var(--ho22-green)}
 .ordering-v22 .order22-button:hover{background:#315c49;color:var(--ho22-cream)}
 .ordering-v22 .order22-choice .order22-button:hover,.ordering-v22 .order22-voucher .order22-button:hover{background:#e2ebdc;color:var(--ho22-green)}
 .ordering-v22 .order22-choice-away .order22-button:hover{background:#315c49;color:var(--ho22-cream)}
}
@media(min-width:601px) and (max-width:1180px){
 .home-discover-v22 .ho22-products,.ordering-v22 .ho22-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
 .home-discover-v22 .ho22-product-media,.ordering-v22 .ho22-product-media{max-height:340px}
 .home-discover-v22 .ho22-products>.ho22-product:last-child:nth-child(odd),.ordering-v22 .ho22-products>.ho22-product:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid var(--ho22-line);padding-top:22px}
 .home-discover-v22 .ho22-products>.ho22-product:last-child:nth-child(odd) .ho22-product-media,.ordering-v22 .ho22-products>.ho22-product:last-child:nth-child(odd) .ho22-product-media{aspect-ratio:1;width:100%;max-width:270px;max-height:270px;justify-self:center}
 .home-discover-v22 .ho22-products>.ho22-product:last-child:nth-child(odd) .ho22-product-copy,.ordering-v22 .ho22-products>.ho22-product:last-child:nth-child(odd) .ho22-product-copy{padding:0;border:0}
 .home-discover-v22 .ho22-bagel-products>.ho22-product:last-child:nth-child(odd) .ho22-product-media{aspect-ratio:1.5;max-width:340px;max-height:230px}
}
@media(max-width:920px){
 body.home-v6 .home-discover-v22 .home-section-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px}
 body.home-v6 .home-discover-v22 .home-section-head>p{font-size:16px}
 .home-discover-v22 .ho22-products,.ordering-v22 .ho22-products{gap:18px}
 .home-discover-v22 .ho22-product-copy p,.ordering-v22 .ho22-product-copy p{font-size:16px}
 .ordering-v22 .order22-heading{grid-template-columns:1fr;gap:22px}
 .ordering-v22 .order22-lede br{display:none}
 .ordering-v22 .order22-choice{padding:24px}
 .ordering-v22 .order22-steps{gap:22px}
 .ordering-v22 .order22-steps>li{display:block}
 .ordering-v22 .order22-step-number{display:block;margin-bottom:15px}
 .ordering-v22 .order22-counter figure{min-height:360px}
}
@media(max-width:600px){
 body.home-v6 .home-discover-v22 .home-section-head{display:block;margin-bottom:30px}
 body.home-v6 .home-discover-v22 .home-section-head h2{font-size:clamp(52px,14vw,72px);margin-bottom:22px}
 body.home-v6 .home-discover-v22 .home-section-head>p{max-width:35ch}
 .home-discover-v22 .ho22-row-head,.ordering-v22 .ho22-row-head{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:16px}
 .home-discover-v22 .ho22-products,.ordering-v22 .ho22-products{grid-template-columns:minmax(0,1fr);gap:18px}
 .home-discover-v22 .ho22-product,.ordering-v22 .ho22-product{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:center;border-top:1px solid var(--ho22-line);padding-top:18px}
 .home-discover-v22 .ho22-product-media,.ordering-v22 .ho22-product-media{aspect-ratio:1;max-height:none}
 body.home-v6 .home-discover-v22 .ho22-product-copy h3,.ordering-v22 .ho22-product-copy h3{font-size:34px}
 .home-discover-v22 .ho22-product-copy,.ordering-v22 .ho22-product-copy{padding:0;border:0}
 .home-discover-v22 .ho22-product-copy p,.ordering-v22 .ho22-product-copy p{font-size:16px;max-width:none}
 .home-discover-v22 .ho22-product-link,.ordering-v22 .ho22-product-link{font-size:15px}
 .home-discover-v22 .ho22-categories{margin-block:28px 32px;padding-block:24px}
 .home-discover-v22 .ho22-categories a{font-size:15px;padding-inline:15px;gap:15px}
 .home-discover-v22 .ho22-bagel-products .ho22-product-media{aspect-ratio:1;max-height:none}
 body.home-v6 .home-discover-v22 .home-finder>summary{font-size:16px}
 .ordering-v22 .order22-hero{padding-top:34px;padding-bottom:16px}
 .ordering-v22 .order22-heading{gap:18px;margin-bottom:26px}
 .ordering-v22 .order22-heading h1{font-size:clamp(62px,15vw,88px);max-width:9ch}
 .ordering-v22 .order22-lede{font-size:20px}
 .ordering-v22 .order22-choices{grid-template-columns:minmax(0,1fr);gap:14px}
 .ordering-v22 .order22-choice{padding:22px}
 .ordering-v22 .order22-choice-heading{margin-bottom:12px;gap:12px}
 .ordering-v22 .order22-choice h2{font-size:37px}
 .ordering-v22 .order22-choice p{font-size:16px;margin-bottom:18px;max-width:34ch}
 .ordering-v22 .order22-button{font-size:15px;padding:14px 18px;gap:16px;min-height:52px;max-width:100%}
 .ordering-v22 .order22-choice .order22-button{width:100%}
 .ordering-v22 .order22-partner-note{padding-top:14px;display:block}
 .ordering-v22 .order22-partner-note .order22-text-link{margin-top:8px}
 .ordering-v22 .order22-how{padding-block:30px 42px}
 .ordering-v22 .order22-section-heading{margin-bottom:24px}
 .ordering-v22 .order22-section-heading h2,.ordering-v22 .order22-inspiration h2{font-size:42px}
 .ordering-v22 .order22-steps{grid-template-columns:1fr;gap:22px}
 .ordering-v22 .order22-steps>li{display:flex;gap:18px;padding-top:18px}
 .ordering-v22 .order22-step-number{margin:0}
 .ordering-v22 .order22-steps h3{font-size:29px;margin-bottom:8px}
 .ordering-v22 .order22-steps p{font-size:16px}
 .ordering-v22 .order22-counter{grid-template-columns:1fr}
 .ordering-v22 .order22-counter figure{min-height:0;aspect-ratio:1.5}
 .ordering-v22 .order22-counter-copy{padding:32px 22px 36px}
 .ordering-v22 .order22-counter h2{font-size:62px;margin-bottom:18px}
 .ordering-v22 .order22-inspiration{padding-block:42px}
 .ordering-v22 .order22-voucher{align-items:flex-start;flex-direction:column;gap:22px;padding-block:30px 34px}
 .ordering-v22 .order22-voucher h2{font-size:38px;max-width:14ch}
}
@media(prefers-reduced-motion:reduce){
 .home-discover-v22 *,.ordering-v22 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
