body#top #main .container:has(.bkp-store-page){width:100%;max-width:1240px;padding-inline:18px}body#top #main .content:has(.bkp-store-page){padding-top:20px;padding-bottom:0}
body#top #wrap_all .bkp-store-page{--sp-cream:#fff5e3;--sp-ink:#251f19;--sp-green:#153f32;--sp-red:#b9202b;--sp-gold:#f5d573;color:var(--sp-ink);font:400 17px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;padding:0 0 72px;max-width:1200px;margin:auto}
body#top #wrap_all .bkp-store-page *{box-sizing:border-box}body#top #wrap_all .bkp-store-page h1,body#top #wrap_all .bkp-store-page h2,body#top #wrap_all .bkp-store-page h3{font-family:Georgia,"Times New Roman",serif;text-transform:none;font-weight:700;line-height:1.04;letter-spacing:-.045em;color:inherit;margin:0}body#top #wrap_all .bkp-store-page h1{font-size:clamp(45px,8vw,88px)!important}body#top #wrap_all .bkp-store-page h2{font-size:clamp(34px,5vw,52px)}body#top #wrap_all .bkp-store-page h3{font-size:28px}body#top #wrap_all .bkp-store-page p,body#top #wrap_all .bkp-store-page figure{margin:0}body#top #wrap_all .bkp-store-page img{display:block;width:100%;object-fit:cover}body#top #wrap_all .bkp-store-page a{color:inherit;text-decoration:underline;text-underline-offset:4px}body#top #wrap_all .bkp-store-page a:focus-visible{outline:3px solid #277393;outline-offset:5px}body#top #wrap_all .bkp-store-page .sp-arrow{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
body#top #wrap_all .bkp-store-page .sp-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;margin:6px 0 22px;color:#665949;flex-wrap:wrap}body#top #wrap_all .bkp-store-page .sp-breadcrumb a{text-decoration:none}body#top #wrap_all .bkp-store-page .sp-hero{display:grid;border-radius:22px;overflow:hidden;background:#fff}body#top #wrap_all .bkp-store-page .sp-intro{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}body#top #wrap_all .bkp-store-page .sp-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}body#top #wrap_all .bkp-store-page .sp-intro h1 span{display:block;color:var(--sp-red);font-style:italic}body#top #wrap_all .bkp-store-page .sp-address{font-style:normal;font-size:17px;max-width:28ch}body#top #wrap_all .bkp-store-page .sp-hours-line{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--sp-green)}body#top #wrap_all .bkp-store-page .sp-hours-line:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%}body#top #wrap_all .bkp-store-page .sp-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:3px}body#top #wrap_all .bkp-store-page .sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 18px;border:1px solid transparent;border-radius:9px;background:var(--sp-red);color:#fff5e3;text-decoration:none;min-height:52px;font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s;flex:1 1 100%}body#top #wrap_all .bkp-store-page .sp-btn-outline{background:transparent;color:var(--sp-ink);border-color:#d9cec0;flex-basis:calc(50% - 10px)}body#top #wrap_all .bkp-store-page .sp-phone{font-size:15px;font-weight:600}body#top #wrap_all .bkp-store-page .sp-hero-photo{position:relative;min-height:230px;background:var(--sp-green)}body#top #wrap_all .bkp-store-page .sp-hero-photo img{height:100%;aspect-ratio:5/4}body#top #wrap_all .bkp-store-page .sp-photo-tag{position:absolute;bottom:18px;left:18px;background:var(--sp-cream);color:var(--sp-green);padding:9px 13px;border-radius:6px;font-size:12px;font-weight:700;box-shadow:0 3px 16px #0001}
body#top #wrap_all .bkp-store-page .sp-visit{display:grid;gap:25px;margin-top:48px}body#top #wrap_all .bkp-store-page .sp-section-intro{display:flex;flex-direction:column;gap:15px}body#top #wrap_all .bkp-store-page .sp-section-intro p{max-width:36ch;color:#665949}body#top #wrap_all .bkp-store-page .sp-visit-body{display:grid;gap:16px}body#top #wrap_all .bkp-store-page .sp-hours-card{background:#fff;border-radius:16px;padding:24px}body#top #wrap_all .bkp-store-page .sp-hours-card h3{margin-bottom:18px}body#top #wrap_all .bkp-store-page .sp-hours-row{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #eee6db;font-size:15px}body#top #wrap_all .bkp-store-page .sp-hours-row:last-of-type{border-bottom:0}body#top #wrap_all .bkp-store-page .sp-note{font-size:13px;color:#665949;margin-top:15px}body#top #wrap_all .bkp-store-page .sp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}body#top #wrap_all .bkp-store-page .sp-feature{padding:20px 16px;border-radius:14px;background:#fff;list-style:none;margin:0;font-size:14px;line-height:1.4}body#top #wrap_all .bkp-store-page .sp-feature svg{width:26px;height:26px;fill:none;stroke:var(--sp-red);stroke-width:1.4;margin-bottom:13px;display:block}body#top #wrap_all .bkp-store-page .sp-feature strong{display:block;font-size:16px;margin-bottom:4px}body#top #wrap_all .bkp-store-page .sp-feature small{font-size:13px;color:#665949}body#top #wrap_all .bkp-store-page .sp-diet{background:#f4ead9;padding:18px 20px;border-radius:12px;font-size:14px}body#top #wrap_all .bkp-store-page .sp-diet strong{display:block;margin-bottom:5px}body#top #wrap_all .bkp-store-page .sp-diet p{color:#665949}
body#top #wrap_all .bkp-store-page .sp-discover{margin-top:48px}body#top #wrap_all .bkp-store-page .sp-discovery-grid{display:grid;gap:14px;margin-top:24px}body#top #wrap_all .bkp-store-page .sp-discovery-card{display:flex;flex-direction:column;gap:14px;border-radius:16px;background:#fff;padding:24px;text-decoration:none;overflow:hidden;transition:transform .25s,box-shadow .25s}body#top #wrap_all .bkp-store-page .sp-discovery-card p{font-size:15px;max-width:32ch}body#top #wrap_all .bkp-store-page .sp-discovery-card .sp-card-link{font-size:14px;font-weight:700;display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:8px}body#top #wrap_all .bkp-store-page .sp-discovery-card.sp-menu{padding:0;background:var(--sp-green);color:var(--sp-cream)}body#top #wrap_all .bkp-store-page .sp-menu img{aspect-ratio:16/9;max-height:230px}body#top #wrap_all .bkp-store-page .sp-card-copy{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}body#top #wrap_all .bkp-store-page .sp-catering{background:#f5d573}body#top #wrap_all .bkp-store-page .sp-reward-mark{font:italic 700 46px/1 Georgia,serif;letter-spacing:-.05em;color:var(--sp-red);padding:5px 0 14px}body#top #wrap_all .bkp-store-page .sp-catering-mark{height:66px;width:82px;fill:none;stroke:var(--sp-green);stroke-width:1.8;margin-bottom:3px}
@media(min-width:700px){body#top #wrap_all .bkp-store-page .sp-hero{grid-template-columns:1.05fr 1fr}body#top #wrap_all .bkp-store-page .sp-intro{padding:40px 34px}body#top #wrap_all .bkp-store-page .sp-hero-photo img{position:absolute;inset:0;aspect-ratio:auto}body#top #wrap_all .bkp-store-page .sp-actions .sp-btn{flex-basis:auto}body#top #wrap_all .bkp-store-page .sp-visit{grid-template-columns:.7fr 1.3fr;gap:40px;margin-top:64px}body#top #wrap_all .bkp-store-page .sp-section-intro{align-self:start;position:sticky;top:115px}body#top #wrap_all .bkp-store-page .sp-discovery-grid{grid-template-columns:1.25fr 1fr 1fr}body#top #wrap_all .bkp-store-page .sp-discover{margin-top:64px}}@media(min-width:1050px){body#top #wrap_all .bkp-store-page .sp-intro{padding:48px}body#top #wrap_all .bkp-store-page .sp-visit-body{grid-template-columns:1fr 1fr}body#top #wrap_all .bkp-store-page .sp-features{gap:12px}body#top #wrap_all .bkp-store-page .sp-diet{grid-column:1/-1}}
@media(hover:hover){body#top #wrap_all .bkp-store-page .sp-btn:hover,body#top #wrap_all .bkp-store-page .sp-discovery-card:hover{transform:translateY(-3px);box-shadow:0 12px 22px #251f1910}body#top #wrap_all .bkp-store-page .sp-breadcrumb a:hover{text-decoration:underline}}
@media(prefers-reduced-motion:reduce){body#top #wrap_all .bkp-store-page *{transition:none!important;scroll-behavior:auto!important}}

body#top #wrap_all .bkp-store-page .sp-storefront img{object-position:62% 50%}body#top #wrap_all .bkp-store-page .sp-testimonial{grid-column:1/-1;background:var(--sp-green);color:var(--sp-cream);border-radius:14px;padding:24px}body#top #wrap_all .bkp-store-page .sp-testimonial blockquote{border:0;padding:0;margin:0;font:400 21px/1.45 Georgia,"Times New Roman",serif;color:inherit}body#top #wrap_all .bkp-store-page .sp-testimonial figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font:400 13px/1.5 Helvetica,Arial,sans-serif;margin-top:17px}body#top #wrap_all .bkp-store-page .sp-review-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;min-height:44px}@media(max-width:699px){body#top #wrap_all .bkp-store-page .sp-storefront img{aspect-ratio:3/2}}

@media(min-width:700px){body#top:has(.bkp-store-page) #wrap_all{overflow:clip}body#top #wrap_all .bkp-store-page .sp-hours-card{align-self:start}}

/* Store page refinement: consistent hero, calm arrival guide, shared holiday schedule. */
body#top #wrap_all .bkp-store-page .sp-intro{gap:22px;justify-content:center}
body#top #wrap_all .bkp-store-page h1{font-size:clamp(44px,6.5vw,76px)!important;min-height:2.08em;display:flex;align-items:center}
body#top #wrap_all .bkp-store-page .sp-contact{display:grid;gap:14px;min-height:94px}
body#top #wrap_all .bkp-store-page .sp-address{max-width:30ch}
body#top #wrap_all .bkp-store-page .sp-address a{text-decoration:none;line-height:1.5}
body#top #wrap_all .bkp-store-page .sp-address svg{display:inline-block;vertical-align:middle;margin-left:5px}
body#top #wrap_all .bkp-store-page .sp-actions{margin-top:auto}
body#top #wrap_all .bkp-store-page .sp-section-intro{position:static;gap:22px}
body#top #wrap_all .bkp-store-page .sp-section-intro>p{max-width:44ch;font-size:17px;line-height:1.7}
body#top #wrap_all .bkp-store-page .sp-arrival{margin-top:12px;padding-top:28px;border-top:1px solid #ddceba}
body#top #wrap_all .bkp-store-page .sp-arrival h3{font-size:30px;margin-bottom:10px}
body#top #wrap_all .bkp-store-page .sp-arrival>p{font-size:15px}
body#top #wrap_all .bkp-store-page .sp-arrival ol{list-style:none;counter-reset:arrival;margin:24px 0;padding:0;display:grid;gap:22px}
body#top #wrap_all .bkp-store-page .sp-arrival li{counter-increment:arrival;position:relative;padding-left:44px;margin:0;font-size:15px;line-height:1.5}
body#top #wrap_all .bkp-store-page .sp-arrival li:before{content:counter(arrival);position:absolute;left:0;top:0;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#153f32;color:#fff5e3;font:italic 700 17px Georgia,serif}
body#top #wrap_all .bkp-store-page .sp-arrival strong,body#top #wrap_all .bkp-store-page .sp-arrival span{display:block}
body#top #wrap_all .bkp-store-page .sp-arrival strong{color:#251f19;margin-bottom:4px}
body#top #wrap_all .bkp-store-page .sp-arrival>a{font-size:14px;display:inline-flex;gap:8px;align-items:center}
body#top #wrap_all .bkp-store-page .sp-visit-body{grid-template-columns:1fr}
body#top #wrap_all .bkp-store-page .sp-amenities{background:#fff;border-radius:20px;padding:26px}
body#top #wrap_all .bkp-store-page .sp-amenities h3{font-size:28px;margin-bottom:26px}
body#top #wrap_all .bkp-store-page .sp-features{gap:22px 18px}
body#top #wrap_all .bkp-store-page .sp-feature{padding:0;border-radius:0;background:none}
body#top #wrap_all .bkp-store-page .sp-feature svg{box-sizing:content-box;padding:12px;background:#fff5e3;border-radius:50%;stroke:#153f32;width:24px;height:24px;margin-bottom:12px}
body#top #wrap_all .bkp-store-page .sp-feature strong{color:#251f19;font-size:16px}
body#top #wrap_all .bkp-store-page .sp-feature small{font-size:14px}
body#top #wrap_all .bkp-store-page .sp-hours-card{border-radius:20px}
body#top #wrap_all .bkp-store-page .sp-holidays{margin-top:22px;padding-top:18px;border-top:1px solid #ddceba}
body#top #wrap_all .bkp-store-page .sp-holidays h4{font:700 15px Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 12px;color:#251f19}
body#top #wrap_all .bkp-store-page .sp-holidays p{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:5px 0}
body#top #wrap_all .bkp-store-page .sp-holidays strong{color:#153f32;white-space:nowrap}
@media(min-width:700px){body#top #wrap_all .bkp-store-page .sp-hero{min-height:500px}body#top #wrap_all .bkp-store-page .sp-intro{min-height:500px}body#top #wrap_all .bkp-store-page .sp-actions{margin-top:8px}body#top #wrap_all .bkp-store-page .sp-visit{grid-template-columns:.85fr 1.15fr;gap:56px}}
@media(max-width:699px){body#top #wrap_all .bkp-store-page .sp-intro{min-height:380px}body#top #wrap_all .bkp-store-page .sp-hero-photo{min-height:0}body#top #wrap_all .bkp-store-page .sp-hero-photo img{aspect-ratio:3/2}body#top #wrap_all .bkp-store-page .sp-amenities{padding:24px 20px}body#top #wrap_all .bkp-store-page .sp-visit{gap:32px}}

/* Keep the left-hand visit guide bounded by its own section. */
@media(min-width:990px){
body#top:has(.bkp-store-page){overflow-x:clip!important}
body#top:has(.bkp-store-page) #wrap_all{overflow:clip!important}
body#top:has(.bkp-store-page) #main,body#top:has(.bkp-store-page) #main .container_wrap,body#top:has(.bkp-store-page) #main .container,body#top:has(.bkp-store-page) #main .content,body#top:has(.bkp-store-page) #main .post-entry,body#top:has(.bkp-store-page) #main .entry-content-wrapper,body#top:has(.bkp-store-page) #main .avia_codeblock_section{overflow:visible!important}
body#top #wrap_all .bkp-store-page .sp-section-intro{position:sticky;align-self:start;top:120px}
}

/* Keep highlighted features in the shared grid; emphasize only the icon. */
body#top #wrap_all .bkp-store-page .sp-feature.sp-feature-highlight{background:none!important}
body#top #wrap_all .bkp-store-page .sp-feature.sp-feature-highlight svg{background:var(--sp-red,#b9202b);stroke:var(--sp-cream,#fff5e3)}

/* Approved location photos need room for the photo, close control and links on phones. */
@media(max-width:599px){body#top #wrap_all .bkp-location-finder aside.lf-map-shell .wpgmza_map{height:460px!important;min-height:460px}}

/* Keep the close control over the photo instead of reserving a header row. */
body#top #wrap_all .bkp-location-finder .gm-style-iw-c .gm-style-iw-chr{height:0!important;min-height:0!important;padding:0!important;overflow:visible!important;position:relative;z-index:3}
body#top #wrap_all .bkp-location-finder .gm-style-iw-c button.gm-ui-hover-effect{position:absolute!important;top:4px!important;right:4px!important;width:40px!important;height:40px!important;min-width:40px;min-height:40px;z-index:3;background:#fff5e3!important;opacity:1!important;border-radius:50%!important;box-shadow:0 1px 5px #0003}
body#top #wrap_all .bkp-location-finder .gm-style-iw-c button.gm-ui-hover-effect>span{margin:8px!important}

/* Phone landing: portrait motion fills the hero; copy and actions rest near its foot. */
@media(max-width:760px){
 body#top.page-id-58238 #wrap_all .bkp-home .ha-stage{display:flex;align-items:stretch;min-height:calc(100svh - 82px);max-height:none;background:#7b101c}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-inner{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;width:calc(100% - 40px);min-height:inherit;padding:32px 0 max(100px,calc(90px + env(safe-area-inset-bottom)));margin:0 auto}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-stage h1{font-size:clamp(34px,10.3vw,68px)!important;line-height:1.08!important;letter-spacing:-.045em;max-width:none;text-wrap:initial;text-shadow:0 2px 18px #24081055}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-line{display:inline;overflow:visible;padding:0;margin:0;white-space:nowrap}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-line:nth-child(2):after{content:"";display:block}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-line>span{display:inline;animation:none;transform:none}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions a{box-sizing:border-box;min-width:0;min-height:50px;padding:12px 10px;font-size:13px;line-height:1.3;gap:8px;white-space:nowrap}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions a:last-child{background:#3c0b1733;backdrop-filter:none}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions a:first-child span[aria-hidden]{display:none}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-backdrop img,
 body#top.page-id-58238 #wrap_all .bkp-home .ha-food-motion{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;mask-image:none;-webkit-mask-image:none;animation:none;transform:none}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-stage:before{display:block;background:linear-gradient(180deg,#210b0b0d 0%,#3c0b170a 30%,#3c0b174d 48%,#3c0b17d9 76%,#3c0b17f7 100%)}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-backdrop:after{display:none}
 body#top.admin-bar.page-id-58238 #wrap_all .bkp-home .ha-stage{min-height:calc(100svh - 128px)}
}
@media(max-width:359px){
 body#top.page-id-58238 #wrap_all .bkp-home .ha-inner{width:calc(100% - 32px)}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions{gap:8px;margin-top:20px}
 body#top.page-id-58238 #wrap_all .bkp-home .ha-actions a{font-size:12px;padding-inline:7px;gap:6px}
}
