/* Shared Sweet Dough icon size and readable customer-facing text. */
:root{--roll-marker-size:48px}
body img.roll-marker,body img.pickup-heading-icon,body img.success-roll{width:var(--roll-marker-size)!important;height:var(--roll-marker-size)!important;min-width:var(--roll-marker-size);object-fit:contain;flex-shrink:0}
body .section-head .section-title::before{width:var(--roll-marker-size);height:var(--roll-marker-size);margin:0 auto 12px}
body .roll-bullet::before,body .program-card li::before,body .intake-copy li::before{width:var(--roll-marker-size);height:var(--roll-marker-size);top:0;background-size:contain}
body .farm-inner .roll-bullet,body .program-card li,body .intake-copy li{padding-left:64px;min-height:48px;font-size:18px;line-height:1.65;margin-bottom:19px}
body{font-size:18px;line-height:1.65}
body .section-tagline,body .story-copy .section-tagline,body .occasion .section-tagline,body .wholesale .section-tagline,body .farm-inner .section-tagline{font-size:18px;line-height:1.6}
body .story-copy p,body .occasion p,body .location-card p,body .wholesale p,body .farm-inner p,body .event-card p,body dialog>p{font-size:18px;line-height:1.65}
body .fine,body .location-count,body .footer-bottom{font-size:16px;line-height:1.65}
body .eyebrow,body .location-card .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.7px;flex-wrap:wrap}
body .pill,body .event-card .pill,body #markets .pill,body .label,body .vegan-badge,body .date-tile,body #markets .date-tile{font-size:14px;line-height:1.5}
body .ribbon{font-size:16px;align-items:center;gap:24px;letter-spacing:1px}
body .tabs button{font-size:18px;line-height:1.4;min-height:52px;padding:13px 19px}
body .search input{font-size:18px;min-height:52px}
body .location-actions a,body .location-actions button{font-size:17px;line-height:1.5;min-height:44px;padding-top:9px;padding-bottom:9px}
body .location-actions{flex-wrap:wrap;gap:10px 18px}
body .occasion .btn,body .wholesale .btn{font:400 29px/1.25 'Sweet Dough Script',cursive;min-height:58px;text-align:center}
body footer,body footer p,body footer b,body footer a,body footer button,body .fundraiser-footer a,body .catering-footer a{font-size:17px;line-height:1.65}
body footer a,body footer button{padding-top:7px;padding-bottom:7px}
body .draft-note{font-size:14px;line-height:1.6;letter-spacing:.5px}
body .draft-note>span{font-size:14px}
body .logo-preview-controls,body .draft-note .logo-preview-controls>span,body .logo-preview-controls button{font-size:16px;line-height:1.5}
body .logo-preview-controls button{min-height:44px;min-width:60px;padding:8px 12px}
body header nav{font-size:16px;line-height:1.4;flex-wrap:wrap;justify-content:center;gap:10px 18px;max-width:670px}
body .reveal-brand .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.45px}
body .reveal-signoff>span,body .reveal-scroll,body .reveal-after .eyebrow{font-size:14px;line-height:1.5;letter-spacing:.8px}
body dialog label{font-size:18px;line-height:1.5}
body dialog input,body dialog textarea,body dialog select{font-size:18px;min-height:50px}
body .preview-message,body #order-dialog .preview-message,body #order-dialog .bag-summary span,body .bag-summary span{font-size:16px;line-height:1.6}
body #order-dialog .mini-row small{font-size:17px;line-height:1.5}
body .review,body #order-dialog .review,body .bag-summary{font-size:18px;line-height:1.65}
body #order-dialog .pickup-selection-summary p{font-size:17px;line-height:1.6}
body #order-dialog .single-flavor-label,body #order-dialog .single-flavor-label select{font-size:18px}
/* Fundraiser information and contact forms. */
body .fundraiser-intro>span,body .contact-rule,body .newsletter-choice small,body .follow-up-note,body .form-error{font-size:16px;line-height:1.65}
body .program-card>p,body .contact-note,body .download-success p,body .next-step{font-size:18px;line-height:1.65}
body .intake-panel label,body .intake-panel .newsletter-choice{font-size:18px;line-height:1.5}
body .intake-panel input:not([type=checkbox]),body .intake-panel select{font-size:18px;min-height:52px}
body .optional-details>summary,body .fundraiser-faq summary{font-size:18px;line-height:1.5}
body .fundraiser-faq details p{font-size:18px;line-height:1.7}
body .flavor-chips>span{font-size:18px;line-height:1.5}
body .earn-stamp{width:175px;height:175px;padding:13px;text-align:center}
body .earn-stamp span{font-size:12px;line-height:1.4;letter-spacing:.2px}
/* Catering and menu supporting details. */
body .catering-fields small,body .catering-fields p,body .catering-fields label>span,body .catering-review>p,body .catering-fine{font-size:17px;line-height:1.65}
body .catering-rolls>label>span,body .corporate-facts>span{font-size:18px;line-height:1.5}
body .catalog-note,body .catalog-serving,body .catalog-builder label,body .catalog-builder select,body .catalog-builder input{font-size:18px;line-height:1.5}
body .pack-slots>p,body .catalog-result p,body .catalog-preview-note{font-size:17px;line-height:1.65}
body .catalog-preview-note{max-width:760px}
@media(max-width:760px){
 body .draft-note,body .draft-note>span{font-size:13px}
 body .earn-stamp{width:145px;height:145px;right:12px;bottom:12px;padding:12px}
 body .earn-stamp span{font-size:11px;line-height:1.3;letter-spacing:0}
 body .program-card,body .intake-panel{padding-left:20px;padding-right:20px}
 body .intake-panel .newsletter-choice{gap:12px}
 body .newsletter-choice input{width:23px;height:23px}
 body .location-controls .tabs{flex-wrap:wrap}
 body .farm-inner .roll-bullet{max-width:100%}
 body .reveal-scroll{font-size:13px;gap:10px}
 body .catalog-categories a{font-size:18px;line-height:1.4}
}
body #markets .event-card p,body #flavors .flavor-card p,body #flavors .vegan-note p{font-size:18px;line-height:1.65}
body #flavors .flavor-card>a{font-size:18px;line-height:1.5;min-height:48px;padding:11px 0}
body #order-dialog label,body #order-dialog select,body #order-dialog input,body #order-dialog textarea{font-size:18px;line-height:1.5}
body footer a,body footer button{overflow-wrap:anywhere}
