/* Review-only: keep desktop headings and layouts unchanged. */
.mobile-heading{display:none}
@media(max-width:700px){
 .desktop-heading{display:none!important}
 .mobile-heading{display:block;min-width:0;text-wrap:balance;overflow-wrap:normal;word-break:normal;line-break:strict}
 .mobile-heading .heading-part{display:inline-block;white-space:nowrap;max-width:100%}
 .mobile-heading .heading-line{display:block}
 h1,h2,h3,h4{text-wrap:balance;word-break:normal;line-break:strict}
 .page-top h2.heading-a,.page-about h2.heading-a,.page-contact h2.heading-a,.page-privacy h2.heading-a{font-size:clamp(22px,6.15vw,26px);line-height:1.65;letter-spacing:0}
 .page-top .intro h1{font-size:clamp(30px,8vw,36px);letter-spacing:0;line-height:1.55}
 .page-about .hero h1{font-size:clamp(26px,7.2vw,32px);line-height:1.65;letter-spacing:0}
 .page-about h3{font-size:clamp(21px,5.7vw,23px);line-height:1.65;letter-spacing:0}
 .page-about .origin h3,.page-about .season h3{font-size:clamp(21px,5.7vw,23px)}
 .page-about .enjoycard{grid-template-columns:1fr;gap:12px}
 .page-about .enjoycard h3{font-size:22px}
 .page-about .checkgroup h3{gap:10px;font-size:19px;padding:18px}
 .page-about .checkgroup h3 svg{width:26px;height:26px}
 .page-shops .hero h1,.page-buy .hero h1,.page-products .hero-copy h1,.page-food .hero h1{font-size:clamp(27px,7.5vw,34px);letter-spacing:0;line-height:1.6}
 .page-shops .section-title,.page-buy .section-title,.page-products .section-head h2,.page-food .section-heading h2{font-size:clamp(23px,6.3vw,27px);line-height:1.65;letter-spacing:0}
 .page-shops .shop-content h3{font-size:clamp(22px,6.1vw,25px);line-height:1.7;letter-spacing:0}
 .page-shops .enjoy-card{grid-template-columns:minmax(0,1fr)}
 .page-shops .enjoy-card>img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1.6;object-fit:cover;object-position:center}
 .page-shops .enjoy-copy{padding:21px 22px 23px;min-width:0}
 .page-shops .enjoy-copy h3{font-size:clamp(22px,6vw,25px);line-height:1.6;letter-spacing:0;margin:8px 0 12px}
 .page-shops .enjoy-copy p{font-size:15px;line-height:1.9;text-wrap:pretty}
 .page-shops .enjoy-copy .subtle{font-size:12px}
 .page-shops .enjoy-copy .text-link{font-size:14px;min-height:48px;gap:14px}
 .page-shops .buy-panel h2{font-size:clamp(22px,6.15vw,24px);letter-spacing:0}
 .page-shops .intro-strip strong{display:block;text-wrap:balance;font-size:20px}
 .page-shops .check-title h3{font-size:21px}
 .page-buy .product-copy h3{font-size:21px;letter-spacing:0;text-wrap:balance;min-height:0}
 .page-buy .comparison .section-title{font-size:23px}
 .page-buy .taste-banner h2{font-size:24px;letter-spacing:0}
 .page-buy .guide-card{display:block;padding:22px}
 .page-buy .guide-icon{display:block;margin:0 0 12px}
 .page-buy .guide-card h2,.page-buy .reserve-card h2,.page-buy .donation-box h2{font-size:22px;letter-spacing:0;line-height:1.6}
 .page-buy .reserve-card .guide-icon{float:none}
 .page-buy .related-card{grid-template-columns:minmax(0,1fr)}
 .page-buy .related-card>img{height:auto;min-height:0;aspect-ratio:1.9;object-fit:cover}
 .page-buy .related-copy{padding:19px 22px 21px}
 .page-buy .related-copy h3{font-size:20px;line-height:1.6}
 .page-buy .related-copy p{font-size:14px;line-height:1.9;text-wrap:pretty}
 .page-products .feature-content h3{font-size:clamp(24px,6.6vw,28px);line-height:1.65;letter-spacing:0}
 .page-products .intro-title{font-size:23px;letter-spacing:0}
 .page-products .feature-content h4{font-size:20px;letter-spacing:0}
 .page-products .another-choice h4{font-size:17px}
 .page-products .sauce-copy h2,.page-products .gift-guide h2,.page-products .fresh-route h2,.page-products .faq h2{font-size:clamp(23px,6.4vw,26px);letter-spacing:0;line-height:1.65}
 .page-products .gift-guide{padding:24px 22px}
 .page-products .gift-guide h2{margin-bottom:15px}
 .page-products .gift-guide .text-link{display:flex;gap:12px;font-size:14px;text-wrap:balance}
 .page-products .fresh-route>div{padding:24px 22px}
 .page-food .idea h3{font-size:25px;letter-spacing:0}
 .page-food .storage-copy h2,.page-food .buy-invite h2,.page-food .faq h2{font-size:clamp(23px,6.4vw,27px);letter-spacing:0;line-height:1.65}
 .page-food .serving-strip h3{font-size:23px;letter-spacing:0}
 .page-food .storage-step{grid-template-columns:26px minmax(0,1fr);column-gap:10px;padding:18px}
 .page-food .storage-step h3{font-size:20px;letter-spacing:0;line-height:1.65}
 .page-food .hero-actions{flex-wrap:wrap;gap:10px 16px}
 .page-food .hero-actions .button{flex:1 0 160px}
 .page-food .hero-actions .text-link{font-size:13px}
 .page-contact .hero,.page-privacy .hero{grid-template-columns:minmax(0,1fr) 56px;gap:8px 10px}
 .page-contact .hero .eyebrow,.page-privacy .hero .eyebrow{grid-column:1;grid-row:1;align-self:center}
 .page-contact .hero h1,.page-privacy .hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(27px,7.4vw,32px);letter-spacing:0;line-height:1.6}
 .page-contact .letter-art,.page-privacy .privacy-art{grid-column:2;grid-row:1;width:56px;height:56px}
 .page-contact .letter-art:before,.page-privacy .privacy-art:before{width:56px;height:50px}
 .page-contact .letter-art svg,.page-privacy .privacy-art svg{width:44px;height:46px}
 .page-contact .hero .lead,.page-privacy .hero .lead{grid-row:3}
 .page-contact .side-note h3{font-size:24px;letter-spacing:0;line-height:1.65}
 .page-contact .dialog-actions{flex-direction:column}
 .page-contact .dialog-actions button{min-width:0;flex:auto}
 .page-privacy .policy-section h3{font-size:22px;letter-spacing:0;line-height:1.7}
 .shared-footer .shared-footer-links{column-gap:16px;font-size:13px}
 .shared-footer-links>a{min-width:0;text-wrap:balance;line-break:strict}
}
