/* Use the available screen width instead of keeping the page inside a narrow centered frame. */
.nav-wrap{max-width:none;padding-inline:clamp(26px,4vw,76px)}
.hero{max-width:none;margin-inline:0}
.hero-copy{padding-left:clamp(28px,4vw,76px);padding-right:clamp(28px,4vw,76px)}
.section-shell{max-width:none;padding-inline:clamp(28px,4.8vw,88px)}
.wholesale-inner{max-width:none;padding-inline:clamp(28px,4.8vw,88px)}
.site-footer{padding-left:clamp(28px,4vw,76px);padding-right:clamp(28px,4vw,76px)}
.visit{grid-template-columns:1fr;gap:30px;align-items:stretch}
.visit-intro{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.visit-intro>p{max-width:470px;margin-bottom:2px}
.visit-intro .text-link{margin-top:9px}
.contact-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:28px;align-items:stretch;padding:30px}
.contact-details{display:flex;flex-direction:column;align-items:flex-start}
.contact-details>.brand-mark{margin-bottom:15px}
.contact-details>p{font-size:13px;margin:18px 0 27px;max-width:330px}
.visit-map{position:relative;min-width:0;min-height:440px;overflow:hidden;border-radius:var(--radius);background:var(--sky)}
.visit-map iframe{position:absolute;inset:0;width:100%;height:100%;min-height:440px;border:0}
.map-open{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:99px;background:var(--paper);color:var(--navy);font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #073c6426}
.map-open svg{width:17px;height:17px}
.contact-actions .button:disabled{opacity:.7;cursor:wait;transform:none}
.contact-actions .route-status{max-width:340px;margin:3px 0 0;color:var(--ink);font-size:12px;line-height:1.45}
.visit-map{display:flex;flex-direction:column;min-height:0}
.visit-map iframe{position:relative;inset:auto;display:block;flex:0 0 auto;width:100%;height:440px;min-height:0;border:0}
.map-open{position:static;align-self:flex-end;margin-top:12px}
.footer-payment{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding:20px 0 22px;border-top:1px solid #396887;color:#c5deee;font-size:12px}
.payment-marks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.payment-marks b{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 10px;border:1px solid #91b3cd66;border-radius:6px;background:#ffffff0c;color:#fff;font-size:11px;line-height:1;font-weight:700;letter-spacing:.01em}
.payment-marks b{color:var(--navy);background:var(--butter);border-color:var(--butter)}
.payment-track{min-width:0;flex:1}
.payment-marquee{display:block;width:max-content}
.payment-marks img{display:block;flex:0 0 auto;width:auto;height:31px;padding:2px 5px;border:1px solid #91b3cd66;border-radius:6px;background:#fff}
.payment-marks--clone{display:none}
.made-by{display:inline-flex;align-items:center;gap:6px;color:var(--butter);font-weight:700;text-decoration:none}
.made-by:hover{text-decoration:underline;text-underline-offset:4px}
.made-by svg{width:15px;height:15px}
.google-rating{display:flex;align-items:center;justify-content:center;gap:11px;min-height:72px;padding:12px clamp(26px,4.8vw,88px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none}
.google-rating:hover{background:#f7fbfe}
.google-letter{font:800 31px/1 Bricolage,sans-serif;color:#4285f4}
.google-score{font:800 23px/1 Bricolage,sans-serif;letter-spacing:-.03em}
.google-stars{color:#e5a600;font-size:17px;letter-spacing:1px;white-space:nowrap}
.google-reviews{font-size:13px}
.google-link{display:inline-flex;align-items:center;gap:5px;margin-left:12px;color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}
.google-link svg{width:17px;height:17px}
.process-photo{touch-action:pan-y}
@media(max-width:900px) and (min-width:761px){
  .nav-wrap{padding-inline:24px;gap:14px}
  .nav-wrap nav{gap:11px}
  .nav-wrap nav a{font-size:11px}
  .header-cta{padding:11px;gap:0}
  .header-cta{font-size:0}
  .header-cta svg{width:22px;height:22px}
}
@media(max-width:1100px) and (min-width:761px){
  .hero-copy{padding-left:24px;padding-right:24px}
  .hero h1{font-size:clamp(42px,5vw,54px)}
  .hero-description{font-size:15px}
  .hero-actions>.button{font-size:13px;padding:14px 15px}
  .media-bottom{left:22px;right:22px}
}
@media(max-width:760px){
  .nav-wrap{padding:15px 20px}
  .flavor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;margin-bottom:22px}
  .flavor-tabs .flavor-tab{min-width:0;height:48px;min-height:48px;margin:0;padding:0 6px;border:1px solid var(--line);border-radius:999px;justify-content:center;white-space:nowrap;line-height:1;font-size:clamp(14px,4.4vw,17px)}
  .flavor-tabs .flavor-tab.active{color:white;background:var(--blue);border-color:var(--blue)}
  .flavor-tabs .flavor-tab:after{display:none}
  .gallery-note{display:none}
  /* On phones, let the food and its motion make the first impression. */
  .hero-media{order:-1;height:clamp(380px,58svh,540px);min-height:380px}
  .hero-copy{padding:35px 22px 34px}
  .section-shell{padding-left:22px;padding-right:22px}
  .wholesale-inner{padding-left:22px;padding-right:22px}
  .site-footer{padding-left:22px;padding-right:22px}
  .visit{grid-template-columns:1fr;gap:18px;padding-top:48px;padding-bottom:48px}
  .visit-intro{grid-column:auto;display:block}
  .visit-intro h2{font-size:40px}
  .visit-intro>p{max-width:500px;margin-top:10px;font-size:14px;line-height:1.5}
  .contact-card{grid-template-columns:1fr;gap:14px;padding:19px}
  .contact-details>.brand-mark{align-self:center}
  .contact-details h3{text-align:center;align-self:center}
  .contact-details>.brand-mark{font-size:48px;margin-bottom:10px}
  .contact-card h3{font-size:26px;margin-bottom:15px}
  .contact-card address{font-size:14px;line-height:1.45;margin-bottom:10px}
  .contact-phone{font-size:14px;min-height:38px}
  .contact-details>p{font-size:12px;line-height:1.45;margin:9px 0 12px}
  .contact-actions{width:100%;align-items:center;gap:4px}
  .contact-actions .button{width:min(100%,280px);min-height:46px;padding:12px 16px;font-size:13px}
  .contact-actions .route-status{text-align:center}
  .visit-map{min-height:0}
  .visit-map iframe{height:230px;min-height:0}
  .map-open{align-self:stretch;justify-content:center;margin-top:9px;min-height:42px;border:1px solid var(--line);background:#fff;border-radius:8px}
  .process{gap:18px;padding-bottom:46px}
  .process-photo{aspect-ratio:1.08;border-radius:26px}
  .process-caption{left:20px;right:20px;bottom:20px;font-size:20px}
  .process-photo>small,.process-copy>p,.process-steps{display:none!important}
  .process-copy h2{font-size:clamp(35px,9vw,42px);margin-bottom:12px}
  .process-copy>.text-link{font-size:13px;min-height:42px}
  .footer-payment{align-items:flex-start;flex-direction:column;gap:11px}
  .payment-track{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
  .payment-marquee{display:flex;animation:payment-flow 22s linear infinite;will-change:transform}
  .payment-marks{width:max-content;flex-wrap:nowrap;gap:8px;padding-right:8px}
  .payment-marks--clone{display:flex}
  .made-by{margin-top:3px}
  .floating-contact.is-lower-page-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.92)}
  .google-rating{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:14px 22px;min-height:64px}
  .google-letter{font-size:26px}
  .google-score{font-size:20px}
  .google-stars{font-size:15px}
  .google-reviews{font-size:12px}
  .google-link{margin-left:auto;font-size:11px}
}
@keyframes payment-flow{to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){
  .floating-contact{width:56px;height:56px;min-height:56px;padding:4px;justify-content:center}
  .contact-orb{width:48px;height:48px;background:#20c76a;color:#fff}
  .contact-label,.contact-arrow{display:none}
}
@media(max-width:370px){
  .hero-media{height:clamp(370px,56svh,500px);min-height:370px}
  .hero-copy{padding-left:18px;padding-right:18px}
  .section-shell{padding-left:18px;padding-right:18px}
  .wholesale-inner{padding-left:18px;padding-right:18px}
  .site-footer{padding-left:18px;padding-right:18px}
}
@media(prefers-reduced-motion:reduce){
  .payment-marquee{animation:none;transform:none;will-change:auto}
  .payment-track{overflow-x:auto;mask-image:none;scrollbar-width:none}
  .payment-track::-webkit-scrollbar{display:none}
  .payment-marks--clone{display:none}
}
