/* Shared spacing, radii and typography for the reviewed site design. */
body#top{--bkp-space-section:72px;--bkp-space-inner:24px;--bkp-radius-panel:18px;--bkp-radius-card:12px;--bkp-radius-control:8px;--bkp-size-section:54px;--bkp-size-display:68px;--bkp-panel-padding:48px}
/* Editorial section rhythm. Keep centered FAQ widths and layout-specific horizontal padding. */
body#top #wrap_all .bkp-master:not(.bkp-home) > .br-section,
body#top #wrap_all .bkp-rewards-v3 > .rw-section{margin-block:var(--bkp-space-section) 0!important;padding-block:0!important}
body#top #wrap_all :is(.bkp-catering > .co-showcase,.bkp-rewards-v3 > .rw-app,.bkp-app-showcase > .ap-download){margin-block:var(--bkp-space-section) 0!important;padding:var(--bkp-panel-padding)!important}
body#top #wrap_all .bkp-pizza-story > :is(.px-flow,.px-finish){margin-block:var(--bkp-space-section) 0!important;padding-block:0!important}
body#top #wrap_all .bkp-pizza-story > .px-roots{padding:var(--bkp-panel-padding)!important}
body#top #wrap_all .bkp-app-showcase > .ap-benefits{margin-block:var(--bkp-space-section) 0!important;padding-block:0!important}
body#top #wrap_all .bkp-store-page > :is(.sp-visit,.sp-discover){margin-top:var(--bkp-space-section)!important}
body#top #wrap_all .bkp-story .story-intro{margin-top:var(--bkp-space-section)!important;padding-top:0!important;padding-bottom:48px!important}
body#top #wrap_all .bkp-story .story-entry{padding-bottom:var(--bkp-space-section)!important}
body#top #wrap_all .bkp-story .story-entry:last-child{padding-bottom:0!important}
body#top #wrap_all .bkp-story .story-next{margin-top:var(--bkp-space-section)!important;padding:var(--bkp-panel-padding)!important}
body#top #wrap_all .bkp-menu .bm-category{margin-bottom:var(--bkp-space-section)!important}
/* Common panel and card corners; circles, tickets and phone artwork retain their shapes. */
body#top #wrap_all :is(.bkp-refresh .br-hero,.bkp-refresh .br-story,.bkp-refresh .br-callout,.bkp-refresh .co-showcase,.bkp-refresh .px-hero,.bkp-refresh .px-roots,.bkp-refresh .ap-download,.bkp-rewards-v3 .rw-hero,.bkp-rewards-v3 .rw-app,.bkp-refresh .story-next,.bkp-refresh .lf-explorer,.bkp-store-page .sp-hero){border-radius:var(--bkp-radius-panel)!important}
body#top #wrap_all :is(.bkp-refresh .br-card,.bkp-refresh .br-form,.bkp-refresh .br-feature-photo,.bkp-refresh .story-photo,.bkp-refresh .px-media,.bkp-refresh .co-media,.bkp-refresh .ap-card,.bkp-refresh .lf-map-shell,.bkp-store-page .sp-hours-card,.bkp-store-page .sp-amenities,.bkp-store-page .sp-testimonial,.bkp-store-page .sp-discovery-card,.bkp-store-page .sp-diet,.bkp-menu .bm-slice-feature,.bkp-menu .bm-pizza-guide,.bkp-privacy .privacy-card){border-radius:var(--bkp-radius-panel)!important}
/* Shared serif hierarchy for editorial headings; menu item names and utility labels keep their roles. */
body#top #wrap_all :is(.bkp-master,.bkp-rewards-v3,.bkp-store-page) h2:not(.lf-sr-only),
body#top #wrap_all .bkp-menu .bm-category-heading h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:var(--bkp-size-section)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-transform:none!important}
body#top #wrap_all :is(.bkp-master .br-hero,.bkp-pizza-story .px-hero,.bkp-rewards-v3 .rw-hero,.bkp-app-showcase .ap-hero,.bkp-store-page .sp-hero) h1{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--bkp-size-display)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.04em!important}
body#top #wrap_all .bkp-privacy h2{font-size:28px!important;line-height:1.15!important}
body#top #wrap_all :is(.bkp-refresh .br-card,.bkp-refresh .ap-card,.bkp-store-page .sp-discovery-card) h3{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.03em!important}
/* Primary actions use the same corner shape and weight; tabs and icon buttons remain distinct. */
body#top #wrap_all :is(.br-btn,.join-button,.rw-button,.sp-btn,.px-button,.bm-button,.co-cta,.br-materials-cta,.lf-search-form button[type=submit],.bkp-refresh .wpcf7-submit){border-radius:var(--bkp-radius-control)!important;font-weight:700!important}
body#top #wrap_all .bkp-refresh :is(.br-form,.wpcf7) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){border-radius:var(--bkp-radius-control)!important}
body#top #wrap_all :is(.br-grid,.sp-discovery-grid,.ap-benefit-grid){gap:var(--bkp-space-inner)!important}
@media(max-width:989px){body#top{--bkp-space-section:48px;--bkp-size-section:44px;--bkp-size-display:56px;--bkp-panel-padding:32px;--bkp-space-inner:20px}}
@media(max-width:767px){body#top{--bkp-space-section:36px;--bkp-radius-panel:16px;--bkp-size-section:36px;--bkp-size-display:44px;--bkp-panel-padding:24px;--bkp-space-inner:16px}body#top #wrap_all .bkp-story .story-intro{padding-bottom:32px!important}body#top #wrap_all :is(.bkp-refresh .br-card,.bkp-refresh .ap-card,.bkp-store-page .sp-discovery-card) h3{font-size:26px!important}body#top #wrap_all .bkp-privacy h2{font-size:26px!important}}
/* Utility pages share the display face with compact section titles. */
body#top #wrap_all :is(.bkp-menu .bm-hero,.bkp-sitemap,.bkp-privacy) h1{font-family:Georgia,'Times New Roman',serif!important;font-size:var(--bkp-size-display)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.04em!important}
body#top #wrap_all .bkp-sitemap h2{font-family:Georgia,'Times New Roman',serif!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.03em!important}
body#top #wrap_all :is(.bkp-menu .bm-hero,.bkp-menu .bm-finish){border-radius:var(--bkp-radius-panel)!important}
body#top #wrap_all .bkp-footer .ft-order{border-radius:var(--bkp-radius-control)!important}
body#top #wrap_all #avia-menu > #menu-item-58282 > a .avia-menu-text{border-radius:var(--bkp-radius-control)!important}
@media(max-width:767px){body#top #wrap_all .bkp-sitemap h2{font-size:26px!important}}

body#top .bkp-join-dialog h2,body#top .bkp-join-dialog h3{font-weight:700!important}

/* Footer signup is a distinct action; navigation columns keep six links each. */
body#top #wrap_all .bkp-footer .ft-join{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;max-width:100%;min-height:40px;margin:20px 0 0;padding:10px 14px;background:#f5d573;color:#153f32!important;border:1px solid #f5d573;border-radius:var(--bkp-radius-control);font:700 14px/1.35 'Helvetica Neue',Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:0 3px 10px #0001}
body#top #wrap_all .bkp-footer .ft-join span:first-child{min-width:0}
body#top #wrap_all .bkp-footer .ft-join span:last-child{flex-shrink:0}
body#top #wrap_all .bkp-footer .ft-join:hover{background:#ffe397;border-color:#ffe397}
/* Match the first navigation row when the community label wraps on phones. */
@media(max-width:599px){body#top #wrap_all .bkp-footer .ft-grid nav li:first-child a{min-height:65px;align-items:flex-start}}

body#top #wrap_all .sp-btn.bkp-call-order{background:transparent;color:#a9232c;border:1px solid currentColor}
body#top #wrap_all .bkp-footer .bkp-social-pair{display:flex;gap:18px;flex-wrap:wrap}