:root{--rbo-pink:#e83e8c;--rbo-pink2:#ff6aa8;--rbo-ink:#111216;--rbo-muted:#6f7078;--rbo-white:#fff;--rbo-soft:#f7f4f6;--rbo-line:#ece8eb;--rbo-radius:24px;--rbo-shadow:0 18px 60px rgba(18,18,24,.10)}
.rbo-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rbo-ink);background:#fff}.rbo-page *{box-sizing:border-box}.rbo-page a{text-decoration:none}.rbo-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--rbo-pink);text-transform:uppercase}.rbo-section{padding:100px max(24px,5vw)}.rbo-section-head{max-width:760px;margin:0 auto 48px;text-align:center}.rbo-section-head h2,.rbo-cta h2{font-size:clamp(34px,5vw,66px);line-height:.98;margin:14px 0 18px;letter-spacing:-.045em}.rbo-section-head p{font-size:17px;line-height:1.7;color:var(--rbo-muted);max-width:650px;margin:auto}.rbo-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:999px;font-weight:800;letter-spacing:.01em;transition:.25s ease}.rbo-btn-primary{background:linear-gradient(135deg,var(--rbo-pink),var(--rbo-pink2));color:#fff;box-shadow:0 12px 28px rgba(232,62,140,.25)}.rbo-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(232,62,140,.35);color:#fff}.rbo-btn-ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.10);backdrop-filter:blur(10px)}.rbo-btn-ghost:hover{background:#fff;color:var(--rbo-ink)}.rbo-btn-light{background:#fff;color:var(--rbo-ink)}.rbo-btn-small{min-height:42px;padding:0 17px;font-size:13px;background:var(--rbo-ink);color:#fff}.rbo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rbo-hero{position:relative;min-height:760px;display:flex;align-items:center;padding:120px max(24px,7vw);overflow:hidden;background:linear-gradient(115deg,#16151a 0%,#1c1720 55%,#2b1724 100%);color:#fff}.rbo-hero:before{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;opacity:.42}.rbo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.88),rgba(8,8,10,.42),rgba(8,8,10,.25))}.rbo-hero-inner{position:relative;max-width:760px;z-index:2}.rbo-hero h1{font-size:clamp(58px,8vw,112px);line-height:.88;letter-spacing:-.065em;margin:18px 0 25px}.rbo-hero h1 em,.rbo-branch-hero h1 em{color:var(--rbo-pink2);font-style:normal}.rbo-hero p{max-width:650px;font-size:19px;line-height:1.65;color:rgba(255,255,255,.78)}.rbo-hero-note{position:absolute;right:6vw;bottom:36px;z-index:2;display:flex;gap:20px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.rbo-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:auto}.rbo-cat-card{position:relative;min-height:300px;border-radius:var(--rbo-radius);overflow:hidden;color:#fff;box-shadow:var(--rbo-shadow);transition:.35s}.rbo-cat-card:hover{transform:translateY(-7px)}.rbo-cat-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.rbo-cat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.78))}.rbo-cat-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.rbo-cat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;opacity:.8}.rbo-cat-card h3{font-size:28px;margin:5px 0}.rbo-product-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1280px;margin:auto}.rbo-food-card{border:1px solid var(--rbo-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 35px rgba(18,18,24,.06);transition:.3s}.rbo-food-card:hover{transform:translateY(-7px);box-shadow:var(--rbo-shadow)}.rbo-food-img{height:280px;position:relative;display:block;overflow:hidden;background:#eee}.rbo-food-img img{width:100%;height:100%;object-fit:cover;transition:.6s}.rbo-food-card:hover .rbo-food-img img{transform:scale(1.07)}.rbo-card-chip{position:absolute;left:15px;top:15px;background:#fff;color:var(--rbo-ink);padding:7px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rbo-food-body{padding:20px}.rbo-food-body h3{font-size:21px;margin:0 0 8px;letter-spacing:-.02em}.rbo-food-body p{color:var(--rbo-muted);font-size:14px;line-height:1.55;margin:0 0 15px}.rbo-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:auto}.rbo-location-card{color:var(--rbo-ink);border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--rbo-line);box-shadow:0 10px 35px rgba(18,18,24,.05);transition:.3s}.rbo-location-card:hover{transform:translateY(-6px);box-shadow:var(--rbo-shadow)}.rbo-location-img{height:280px;position:relative}.rbo-location-img img{width:100%;height:100%;object-fit:cover}.rbo-open-pill{position:absolute;left:16px;top:16px;background:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.rbo-open-pill:first-letter{color:#18a957}.rbo-location-body{padding:24px}.rbo-location-body>span{color:var(--rbo-pink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.rbo-location-body h3{font-size:30px;margin:6px 0}.rbo-location-body p{color:var(--rbo-muted);margin:0 0 20px}.rbo-location-body strong{display:flex;justify-content:space-between;font-size:13px}.rbo-story{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:var(--rbo-soft)}.rbo-story-media img{width:100%;height:650px;object-fit:cover;border-radius:30px}.rbo-story-copy h2{font-size:clamp(42px,5vw,70px);line-height:.95;letter-spacing:-.055em;margin:15px 0}.rbo-story-copy>p{font-size:18px;line-height:1.75;color:var(--rbo-muted)}.rbo-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.rbo-mini-stats b{font-size:30px;display:block}.rbo-mini-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--rbo-muted)}.rbo-cta{padding:85px max(24px,7vw);background:linear-gradient(135deg,var(--rbo-pink),#c91f6d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.rbo-cta .rbo-eyebrow{color:#fff;opacity:.8}.rbo-cta h2{margin-bottom:0}.rbo-branch-hero{min-height:720px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;color:#fff;padding:90px max(24px,7vw)}.rbo-branch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.20)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 50%)}.rbo-branch-hero-copy{position:relative;max-width:780px}.rbo-branch-hero h1{font-size:clamp(58px,8vw,105px);line-height:.86;letter-spacing:-.06em;margin:16px 0}.rbo-branch-hero p{font-size:18px;line-height:1.6;max-width:650px;color:rgba(255,255,255,.82)}.rbo-branch-info{display:grid;grid-template-columns:repeat(4,1fr);background:#111216;color:#fff;padding:35px max(24px,6vw);gap:25px}.rbo-branch-info span{font-size:10px;letter-spacing:.18em;color:#aaa;text-transform:uppercase}.rbo-branch-info strong{display:block;margin-top:8px;font-size:14px;line-height:1.5}.rbo-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1280px;margin:auto}.rbo-gallery-item{height:350px;border-radius:20px;overflow:hidden;position:relative}.rbo-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.rbo-gallery-item:hover img{transform:scale(1.06)}.rbo-gallery-item div{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font-weight:800}.rbo-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#f7f4f6}.rbo-highlights>div{padding:65px max(24px,5vw);border-right:1px solid var(--rbo-line)}.rbo-highlights span{color:var(--rbo-pink);font-weight:800}.rbo-highlights h3{font-size:26px;margin:14px 0 8px}.rbo-highlights p{color:var(--rbo-muted);line-height:1.6}.rbo-menu-page{padding:80px max(24px,5vw)}.rbo-menu-head{text-align:center;max-width:750px;margin:auto}.rbo-menu-head h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.06em;line-height:.9}.rbo-menu-head p{color:var(--rbo-muted);font-size:17px}.rbo-menu-cats{display:flex;gap:10px;overflow:auto;padding:30px 0;max-width:1280px;margin:auto;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);z-index:5}.rbo-menu-cats a{white-space:nowrap;border:1px solid var(--rbo-line);padding:11px 17px;border-radius:999px;color:var(--rbo-ink);font-size:13px;font-weight:800}.rbo-menu-cats a:hover{background:var(--rbo-ink);color:#fff}.rbo-notice,.rbo-empty{padding:30px;border-radius:18px;background:var(--rbo-soft);text-align:center;color:var(--rbo-muted)}
@media(max-width:1000px){.rbo-product-showcase{grid-template-columns:repeat(2,1fr)}.rbo-location-grid{grid-template-columns:repeat(2,1fr)}.rbo-category-grid{grid-template-columns:repeat(2,1fr)}.rbo-story{grid-template-columns:1fr}.rbo-branch-info{grid-template-columns:repeat(2,1fr)}.rbo-gallery-grid{grid-template-columns:repeat(2,1fr)}.rbo-highlights{grid-template-columns:1fr}.rbo-highlights>div{border-right:0;border-bottom:1px solid var(--rbo-line)}}
@media(max-width:640px){.rbo-section{padding:70px 18px}.rbo-hero{min-height:720px;padding:100px 22px}.rbo-hero h1{font-size:58px}.rbo-hero-note{left:22px;right:22px;gap:10px;flex-wrap:wrap;font-size:9px}.rbo-category-grid,.rbo-product-showcase,.rbo-location-grid,.rbo-gallery-grid{grid-template-columns:1fr}.rbo-food-img{height:300px}.rbo-story-media img{height:430px}.rbo-branch-hero{min-height:650px;padding:80px 22px}.rbo-branch-hero h1{font-size:58px}.rbo-branch-info{grid-template-columns:1fr;padding:28px 22px}.rbo-cta{flex-direction:column;align-items:flex-start}.rbo-mini-stats{grid-template-columns:1fr 1fr}.rbo-gallery-item{height:320px}}


/* RBO Pro v1.1 — Premium Homepage & Location Card Enhancements */
.rbo-homepage-showcase{min-height:100vh;overflow:hidden}
.rbo-homepage-showcase .rbo-hero{padding:110px 0 95px}
.rbo-homepage-showcase .rbo-section{padding:92px 0}
.rbo-homepage-showcase .rbo-section-title{max-width:760px;margin:0 auto 46px;text-align:center}
.rbo-homepage-showcase .rbo-section-title h2{font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.rbo-homepage-showcase .rbo-section-title p{font-size:17px;line-height:1.75;opacity:.72;margin:0}
.rbo-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.rbo-location-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 18px 50px rgba(0,0,0,.09);transition:transform .35s ease,box-shadow .35s ease}
.rbo-location-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.14)}
.rbo-location-card .rbo-location-image{height:245px;overflow:hidden;position:relative}
.rbo-location-card .rbo-location-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.rbo-location-card:hover .rbo-location-image img{transform:scale(1.07)}
.rbo-location-card .rbo-location-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.52))}
.rbo-location-card .rbo-location-status{position:absolute;top:18px;left:18px;z-index:2;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.94);font-size:12px;font-weight:800;letter-spacing:.02em}
.rbo-location-card .rbo-location-body{padding:25px 25px 27px}
.rbo-location-card .rbo-location-body h3{margin:0 0 9px;font-size:25px;line-height:1.15}
.rbo-location-card .rbo-location-meta{display:flex;flex-direction:column;gap:8px;color:#626262;font-size:14px;line-height:1.45;margin-bottom:19px}
.rbo-location-card .rbo-location-hours{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#262626}
.rbo-location-card .rbo-location-hours:before{content:"";width:8px;height:8px;border-radius:50%;background:#20a464;box-shadow:0 0 0 5px rgba(32,164,100,.10)}
.rbo-location-card .rbo-location-actions{display:flex;gap:10px;align-items:center}
.rbo-location-card .rbo-location-actions a{flex:1;text-align:center;text-decoration:none;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:800;transition:all .25s ease}
.rbo-location-card .rbo-location-actions .rbo-view-location{background:#111;color:#fff}
.rbo-location-card .rbo-location-actions .rbo-order-online{background:linear-gradient(135deg,#ec1977,#ff4c9a);color:#fff}
.rbo-location-card .rbo-location-actions a:hover{transform:translateY(-2px);filter:brightness(1.04)}
.rbo-home-about{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.rbo-home-about .rbo-about-media{border-radius:30px;overflow:hidden;min-height:520px;box-shadow:0 25px 70px rgba(0,0,0,.14)}
.rbo-home-about .rbo-about-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.rbo-home-about .rbo-about-copy .eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.rbo-home-about .rbo-about-copy h2{font-size:clamp(35px,4vw,56px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}
.rbo-home-about .rbo-about-copy p{font-size:17px;line-height:1.85;color:#666}
.rbo-home-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rbo-home-highlight{padding:28px 22px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 40px rgba(0,0,0,.06);text-align:center}
.rbo-home-highlight .icon{font-size:30px;margin-bottom:12px}
.rbo-home-highlight h3{margin:0 0 7px;font-size:18px}
.rbo-home-highlight p{margin:0;color:#707070;font-size:13px;line-height:1.55}
.rbo-home-cta{border-radius:32px;padding:70px 55px;background:linear-gradient(135deg,#171717 0%,#2a2a2a 55%,#ec1977 150%);color:#fff;position:relative;overflow:hidden}
.rbo-home-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-210px;background:rgba(236,25,119,.32);filter:blur(4px)}
.rbo-home-cta .inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:30px}
.rbo-home-cta h2{font-size:clamp(32px,4vw,52px);margin:0 0 10px;letter-spacing:-.03em}
.rbo-home-cta p{margin:0;opacity:.78;line-height:1.7}
.rbo-home-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;background:#fff;color:#111;text-decoration:none;font-weight:900;white-space:nowrap}
@media(max-width:980px){.rbo-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rbo-home-about{grid-template-columns:1fr}.rbo-home-highlights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.rbo-homepage-showcase .rbo-hero{padding:78px 0 68px}.rbo-homepage-showcase .rbo-section{padding:68px 0}.rbo-location-grid{grid-template-columns:1fr}.rbo-location-card .rbo-location-image{height:220px}.rbo-home-highlights{grid-template-columns:1fr}.rbo-home-cta{padding:46px 25px}.rbo-home-cta .inner{flex-direction:column;align-items:flex-start}.rbo-home-about .rbo-about-media,.rbo-home-about .rbo-about-media img{min-height:360px}}


/* v1.2 premium homepage rebuild */
.rbo-premium-home{background:#fff;color:var(--rbo-ink)}
.rbo-hero-premium{min-height:820px}
.rbo-hero-trust{display:flex;gap:16px;align-items:center;margin-top:30px;color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.rbo-hero-trust i{width:4px;height:4px;border-radius:50%;background:var(--rbo-pink2)}
.rbo-hero-scroll{position:absolute;right:6vw;bottom:34px;z-index:2;font-size:10px;letter-spacing:.18em;font-weight:800;color:rgba(255,255,255,.55);display:flex;gap:10px;align-items:center}.rbo-hero-scroll span{font-size:18px;color:#fff}
.rbo-intro-strip{padding-top:68px;padding-bottom:68px;background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}
.rbo-intro-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr auto;gap:55px;align-items:end}.rbo-intro-grid h2{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:12px 0 0}.rbo-intro-grid h2 em{color:var(--rbo-pink);font-style:normal}.rbo-intro-grid p{font-size:16px;line-height:1.8;color:var(--rbo-muted);margin:0;max-width:610px}.rbo-text-link{font-weight:900;color:var(--rbo-ink);white-space:nowrap}.rbo-text-link span{color:var(--rbo-pink);margin-left:7px}
.rbo-soft-section{background:#faf9fb}
.rbo-category-grid-premium{grid-template-columns:repeat(3,1fr);max-width:1280px}.rbo-cat-card-premium{min-height:350px;border-radius:28px}.rbo-cat-card-premium>div{left:28px;right:28px;bottom:28px}.rbo-cat-card-premium>div>span{font-size:10px;letter-spacing:.18em;font-weight:900;opacity:.8}.rbo-cat-card-premium h3{font-size:30px;margin:7px 0}.rbo-cat-card-premium p{font-size:13px;line-height:1.5;max-width:330px;margin:0 0 15px;color:rgba(255,255,255,.78)}.rbo-cat-card-premium b{font-size:12px;letter-spacing:.05em}.rbo-cat-card-premium b i{color:var(--rbo-pink2);font-style:normal;margin-left:6px}
.rbo-section-head-split{display:grid;grid-template-columns:1fr 1fr;align-items:end;text-align:left;gap:50px;max-width:1280px}.rbo-section-head-split p{max-width:520px;margin:0 0 4px;color:var(--rbo-muted);line-height:1.8}.rbo-product-showcase-premium{grid-template-columns:repeat(4,1fr);max-width:1280px}.rbo-food-card-premium{border-radius:24px;box-shadow:0 12px 35px rgba(0,0,0,.07)}.rbo-food-card-premium:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(0,0,0,.13)}.rbo-food-card-premium .rbo-food-img{height:280px}.rbo-food-card-premium .rbo-food-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--rbo-pink)}
.rbo-location-grid-premium{max-width:1280px;grid-template-columns:repeat(3,1fr);gap:28px}.rbo-location-card-premium{border-radius:28px}.rbo-location-card-premium .rbo-location-image{height:260px;display:block;position:relative;overflow:hidden}.rbo-location-card-premium .rbo-location-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.rbo-location-card-premium:hover .rbo-location-image img{transform:scale(1.07)}.rbo-location-card-premium .rbo-location-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.48))}.rbo-location-card-premium .rbo-location-status{position:absolute;top:18px;left:18px;z-index:2;background:rgba(255,255,255,.94);color:#171717;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:900}.rbo-location-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#21a366;margin-right:6px}.rbo-location-arrow{position:absolute;right:18px;bottom:18px;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:900;font-size:18px}.rbo-location-card-premium .rbo-location-body{padding:27px 27px 28px}.rbo-location-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--rbo-pink)}.rbo-location-card-premium .rbo-location-body h3{font-size:30px;margin:8px 0 14px}.rbo-location-card-premium .rbo-location-meta{min-height:86px}.rbo-location-card-premium .rbo-location-actions a{padding:13px 14px;border-radius:14px}
.rbo-about-premium{background:#fff}.rbo-about-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rbo-about-media{height:620px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 30px 75px rgba(0,0,0,.14)}.rbo-about-media img{width:100%;height:100%;object-fit:cover}.rbo-about-media>span{position:absolute;left:24px;bottom:24px;background:#fff;color:#111;padding:10px 14px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.14em}.rbo-about-copy h2{font-size:clamp(38px,4.6vw,62px);line-height:.98;letter-spacing:-.05em;margin:14px 0 22px}.rbo-about-copy h2 em{font-style:normal;color:var(--rbo-pink)}.rbo-about-copy>p{font-size:17px;line-height:1.85;color:var(--rbo-muted);max-width:620px}.rbo-about-points{margin-top:32px;border-top:1px solid rgba(0,0,0,.08)}.rbo-about-points>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:17px 0;border-bottom:1px solid rgba(0,0,0,.08)}.rbo-about-points b{grid-row:span 2;color:var(--rbo-pink);font-size:11px}.rbo-about-points strong{font-size:15px}.rbo-about-points span{font-size:13px;color:#777;margin-top:3px}
.rbo-values-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rbo-values-grid>div{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:30px 25px;box-shadow:0 12px 38px rgba(0,0,0,.05)}.rbo-values-grid>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(236,25,119,.09);color:var(--rbo-pink);font-size:17px}.rbo-values-grid h3{margin:20px 0 8px;font-size:18px}.rbo-values-grid p{margin:0;color:#707070;font-size:13px;line-height:1.65}
.rbo-visit-cta{padding-top:20px}.rbo-home-cta{max-width:1280px;margin:auto}.rbo-home-cta .inner{min-height:310px}
@media(max-width:1000px){.rbo-intro-grid{grid-template-columns:1fr;gap:20px}.rbo-category-grid-premium{grid-template-columns:repeat(2,1fr)}.rbo-product-showcase-premium{grid-template-columns:repeat(2,1fr)}.rbo-location-grid-premium{grid-template-columns:repeat(2,1fr)}.rbo-about-grid{grid-template-columns:1fr;gap:45px}.rbo-about-media{height:500px}.rbo-values-grid{grid-template-columns:repeat(2,1fr)}.rbo-section-head-split{grid-template-columns:1fr}}
@media(max-width:640px){.rbo-hero-premium{min-height:720px}.rbo-hero-trust{flex-wrap:wrap;gap:9px}.rbo-category-grid-premium,.rbo-product-showcase-premium,.rbo-location-grid-premium,.rbo-values-grid{grid-template-columns:1fr}.rbo-cat-card-premium{min-height:300px}.rbo-food-card-premium .rbo-food-img{height:250px}.rbo-about-media{height:380px}.rbo-home-cta .inner{min-height:0}}
.rbo-native-checkout-note{display:flex;justify-content:center;margin:28px 0 8px}.rbo-native-add-to-cart,.rbo-native-product-options{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}.rbo-food-body .rbo-btn{margin-top:12px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1200px;margin:0 auto}.rbo-location-grid-premium{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.rbo-location-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.rbo-location-grid-premium{grid-template-columns:1fr}}


/* v1.2.3 Alpha Cafe homepage refinement */
.rbo-site-header{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;padding:18px max(22px,5vw);background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));}
.rbo-header-inner{max-width:1380px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.rbo-header-logo{display:flex;align-items:center;min-width:170px}
.rbo-header-logo .custom-logo-link{display:flex;align-items:center}
.rbo-header-logo .custom-logo{max-height:58px;width:auto;max-width:190px;object-fit:contain}
.rbo-site-logo-text{font-size:22px;font-weight:900;letter-spacing:.08em;color:#fff;text-transform:uppercase}
.rbo-header-nav{display:flex;align-items:center;justify-content:center;gap:28px}
.rbo-header-nav a,.rbo-header-cart{color:rgba(255,255,255,.92);font-size:13px;font-weight:800;letter-spacing:.02em;transition:.25s ease}
.rbo-header-nav a:hover,.rbo-header-cart:hover{color:var(--rbo-pink2)}
.rbo-header-actions{display:flex;align-items:center;gap:12px;min-width:170px;justify-content:flex-end}
.rbo-header-order{min-height:44px;padding:0 18px;font-size:12px}
.rbo-mobile-toggle{display:none;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.18);backdrop-filter:blur(10px);border-radius:12px;width:44px;height:44px;padding:10px;cursor:pointer}
.rbo-mobile-toggle span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:5px}
.rbo-mobile-nav{display:none;max-width:1380px;margin:10px auto 0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(15,15,18,.94);backdrop-filter:blur(18px)}
.rbo-mobile-nav a{display:block;color:#fff;padding:12px 8px;font-weight:800}
.rbo-home .rbo-hero{padding-top:170px}
.rbo-home .rbo-locations{padding-top:72px}
.rbo-locations .rbo-section-head{margin-bottom:34px}
.rbo-location-grid-premium{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1450px}
.rbo-location-card-premium{min-width:0}
.rbo-location-card .rbo-location-image{height:235px}
.rbo-location-card .rbo-location-body{padding:20px}
.rbo-location-card .rbo-location-body h3{font-size:22px}
.rbo-location-card .rbo-location-meta{font-size:12px}
.rbo-location-card .rbo-location-actions{display:flex;gap:8px;flex-wrap:wrap}
.rbo-location-card .rbo-view-location,.rbo-location-card .rbo-order-online{font-size:11px;font-weight:800;padding:9px 11px;border-radius:999px}
.rbo-location-card .rbo-view-location{background:#111216;color:#fff}
.rbo-location-card .rbo-order-online{background:linear-gradient(135deg,var(--rbo-pink),var(--rbo-pink2));color:#fff}
.rbo-branch-no-image,.rbo-product-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f1f4,#e8e1e6);color:#777;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rbo-food-img .rbo-product-no-image{position:absolute;inset:0}
.rbo-showcase{padding-top:88px}
.rbo-showcase .rbo-product-showcase-premium{grid-template-columns:repeat(4,minmax(0,1fr))}
.rbo-food-card-premium .rbo-food-img{height:300px}
.rbo-home .rbo-intro-strip{padding-top:82px}
@media(max-width:1180px){
 .rbo-header-nav{gap:16px}
 .rbo-header-nav a{font-size:12px}
 .rbo-location-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .rbo-header-nav,.rbo-header-cart{display:none}
 .rbo-header-actions{min-width:auto}
 .rbo-mobile-toggle{display:block}
 .rbo-mobile-nav.is-open{display:block}
 .rbo-location-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .rbo-site-header{padding:12px 16px}
 .rbo-header-inner{min-height:62px}
 .rbo-header-logo .custom-logo{max-height:46px;max-width:150px}
 .rbo-site-logo-text{font-size:17px}
 .rbo-header-order{display:none}
 .rbo-home .rbo-hero{padding-top:135px}
 .rbo-location-grid-premium{grid-template-columns:1fr}
 .rbo-location-card .rbo-location-image{height:260px}
 .rbo-showcase .rbo-product-showcase-premium{grid-template-columns:1fr}
}

/* ===================================================================
   v1.3 — Ata customization: 3-column locations grid, fixed action
   buttons, order-context bar, and the Delivery/Pickup + branch popup.
   =================================================================== */
.rbo-location-grid,.rbo-location-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.rbo-location-card,.rbo-location-card-premium{display:flex;flex-direction:column}
.rbo-location-card .rbo-location-body,.rbo-location-card-premium .rbo-location-body{display:flex;flex-direction:column;flex:1;padding:24px!important}
.rbo-location-card .rbo-location-meta,.rbo-location-card-premium .rbo-location-meta{flex:1;min-height:0!important}
.rbo-location-card .rbo-location-actions,.rbo-location-card-premium .rbo-location-actions{display:flex;gap:10px;margin-top:auto;flex-wrap:nowrap}
.rbo-location-card .rbo-location-actions a,.rbo-location-card-premium .rbo-location-actions a{flex:1 1 0;min-width:0;text-align:center;padding:13px 10px!important;font-size:12.5px!important;border-radius:12px!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;cursor:pointer;font-family:inherit}
.rbo-location-card .rbo-view-location,.rbo-location-card-premium .rbo-view-location{background:#111216;color:#fff}
.rbo-location-card .rbo-order-online,.rbo-location-card-premium .rbo-order-online{background:linear-gradient(135deg,var(--rbo-pink),var(--rbo-pink2));color:#fff}
@media(max-width:1100px){.rbo-location-grid,.rbo-location-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.rbo-location-grid,.rbo-location-grid-premium{grid-template-columns:1fr!important}}

.rbo-order-context{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:9px 9px 9px 18px;border-radius:999px;background:#f7f4f6;border:1px solid var(--rbo-line);font-size:13px;font-weight:700;color:var(--rbo-ink)}
.rbo-order-context-change{border:0;background:var(--rbo-ink);color:#fff;padding:8px 15px;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;transition:.2s}
.rbo-order-context-change:hover{background:var(--rbo-pink)}

body.rbo-modal-open{overflow:hidden}
.rbo-order-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rbo-order-modal.is-open{display:flex}
.rbo-order-modal button{font-family:inherit}
.rbo-order-modal-overlay{position:absolute;inset:0;background:rgba(13,13,15,.6);backdrop-filter:blur(4px);animation:rboFade .25s ease}
.rbo-order-modal-panel{position:relative;width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:#fff;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:34px 30px 28px;animation:rboPop .3s cubic-bezier(.2,.9,.3,1.2)}
.rbo-order-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;background:#f4f2f3;color:#111;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s}
.rbo-order-modal-close:hover{background:#111;color:#fff}
.rbo-order-modal-head{margin-bottom:22px;padding-right:30px}
.rbo-order-modal-head h3{font-size:24px;letter-spacing:-.03em;margin:8px 0;line-height:1.15}
.rbo-order-modal-head p{margin:0;color:var(--rbo-muted);font-size:14px;line-height:1.55}
.rbo-order-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.rbo-order-type-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border-radius:16px;border:2px solid var(--rbo-line);background:#fff;cursor:pointer;font-weight:800;font-size:13px;color:var(--rbo-ink);transition:.2s}
.rbo-order-type-icon{font-size:22px}
.rbo-order-type-btn:hover{border-color:var(--rbo-pink2)}
.rbo-order-type-btn.is-selected{border-color:var(--rbo-pink);background:rgba(232,62,140,.06);box-shadow:0 0 0 3px rgba(232,62,140,.12)}
.rbo-order-modal-locate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.rbo-locate-btn{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--rbo-line);background:#faf9fb;padding:10px 14px;border-radius:999px;font-size:12.5px;font-weight:800;color:var(--rbo-ink);cursor:pointer;transition:.2s}
.rbo-locate-btn:hover{border-color:var(--rbo-pink)}
.rbo-locate-btn:disabled{opacity:.6;cursor:wait}
.rbo-locate-status{font-size:12px;color:var(--rbo-muted)}
.rbo-order-branch-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;margin-bottom:20px;padding-right:2px}
.rbo-order-branch-item{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;padding:14px 16px;border-radius:16px;border:2px solid var(--rbo-line);background:#fff;cursor:pointer;transition:.2s}
.rbo-order-branch-item:hover{border-color:var(--rbo-pink2)}
.rbo-order-branch-item.is-selected{border-color:var(--rbo-pink);background:rgba(232,62,140,.05)}
.rbo-order-branch-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--rbo-line);flex:0 0 auto;margin-top:2px;position:relative}
.rbo-order-branch-item.is-selected .rbo-order-branch-radio{border-color:var(--rbo-pink)}
.rbo-order-branch-item.is-selected .rbo-order-branch-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--rbo-pink)}
.rbo-order-branch-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.rbo-order-branch-main strong{font-size:14.5px;color:var(--rbo-ink)}
.rbo-order-branch-main em{font-style:normal;font-size:12.5px;color:var(--rbo-muted)}
.rbo-order-branch-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.rbo-order-branch-distance{font-size:11.5px;font-weight:800;color:var(--rbo-pink)}
.rbo-order-branch-distance:empty{display:none}
.rbo-order-branch-hours{font-size:11px;color:var(--rbo-muted);max-width:130px}
.rbo-order-modal-continue{width:100%}
.rbo-order-modal-continue:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@keyframes rboFade{from{opacity:0}to{opacity:1}}
@keyframes rboPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes rboSheet{from{transform:translateY(100%)}to{transform:translateY(0)}}
@media(max-width:640px){
 .rbo-order-modal{padding:0;align-items:flex-end}
 .rbo-order-modal-panel{max-width:100%;max-height:90vh;border-radius:24px 24px 0 0;padding:26px 20px 24px;animation:rboSheet .3s ease}
}

/* ===================================================================
   v1.4 — GPS-first homepage, Espresso + Catering sections
   =================================================================== */
.rbo-espresso-home{padding-top:92px;padding-bottom:78px}
.rbo-espresso-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1380px;margin:0 auto}
.rbo-espresso-card{overflow:hidden;border:1px solid var(--rbo-line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(20,16,20,.07)}
.rbo-espresso-image{height:280px;overflow:hidden;background:#f2eeee}
.rbo-espresso-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.rbo-espresso-card:hover .rbo-espresso-image img{transform:scale(1.04)}
.rbo-espresso-body{padding:22px 22px 24px}
.rbo-espresso-body>span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--rbo-pink);text-transform:uppercase}
.rbo-espresso-body h3{margin:8px 0 7px;font-size:22px;letter-spacing:-.03em}
.rbo-espresso-body p{margin:0;color:var(--rbo-muted);font-size:13px;line-height:1.6}
.rbo-espresso-note{max-width:1180px;margin:24px auto 0;padding:18px 22px;border-radius:18px;background:#f7f4f6;border:1px solid var(--rbo-line);display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.55}
.rbo-espresso-note strong{white-space:nowrap;color:var(--rbo-ink)}
.rbo-espresso-note span{color:var(--rbo-muted)}
.rbo-products-home{padding-top:90px;padding-bottom:90px}
.rbo-products-home .rbo-section-head{margin-bottom:34px}
.rbo-catering-home{padding-top:96px;padding-bottom:96px}
.rbo-catering-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.rbo-catering-media{min-height:560px;border-radius:30px;overflow:hidden;background:#eee}
.rbo-catering-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.rbo-catering-copy{max-width:650px}
.rbo-catering-copy h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 20px}
.rbo-catering-copy h2 em{font-family:Georgia,serif;font-weight:500}
.rbo-catering-copy>p{font-size:16px;line-height:1.75;color:var(--rbo-muted);max-width:590px}
.rbo-catering-points{display:grid;gap:0;margin:28px 0 30px;border-top:1px solid var(--rbo-line)}
.rbo-catering-points>div{display:grid;grid-template-columns:40px 1fr;column-gap:14px;padding:17px 0;border-bottom:1px solid var(--rbo-line)}
.rbo-catering-points b{grid-row:span 2;color:var(--rbo-pink);font-size:12px}
.rbo-catering-points strong{font-size:14px}
.rbo-catering-points span{font-size:12px;color:var(--rbo-muted);margin-top:3px}
.rbo-location-toast{position:fixed;left:50%;bottom:26px;z-index:100000;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(520px,calc(100vw - 32px));padding:13px 18px;border-radius:999px;background:#111216;color:#fff;font-size:13px;font-weight:700;box-shadow:0 18px 50px rgba(0,0,0,.25);transition:.25s ease;text-align:center}
.rbo-location-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.restaurant-order-trigger.is-locating{opacity:.7;pointer-events:none}
@media(max-width:1100px){
 .rbo-espresso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rbo-catering-grid{grid-template-columns:1fr;gap:34px}
 .rbo-catering-media,.rbo-catering-media img{min-height:420px;height:420px}
}
@media(max-width:640px){
 .rbo-espresso-grid{grid-template-columns:1fr}
 .rbo-espresso-image{height:250px}
 .rbo-espresso-note{display:block}
 .rbo-espresso-note span{display:block;margin-top:5px}
 .rbo-catering-home{padding-top:70px;padding-bottom:70px}
 .rbo-catering-media,.rbo-catering-media img{min-height:320px;height:320px}
 .rbo-catering-copy h2{font-size:38px}
 .rbo-location-toast{bottom:16px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
 .rbo-espresso-image img,.rbo-location-toast{transition:none}
}

/* v1.5 — catering services, restored category imagery, GPS card routing, header controls */
.rbo-cat-card-premium{display:block;cursor:pointer;outline:none}
.rbo-cat-card-premium:focus-visible{box-shadow:0 0 0 4px rgba(232,62,140,.28),var(--rbo-shadow)}
.rbo-cat-card-premium b{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.rbo-cat-card-premium b i{color:var(--rbo-pink2);font-style:normal;font-size:15px}
.rbo-catering-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}
.rbo-catering-services{max-width:1380px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rbo-catering-service-card{padding:26px;border:1px solid var(--rbo-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(18,18,24,.05);transition:.3s ease}
.rbo-catering-service-card:hover{transform:translateY(-5px);box-shadow:var(--rbo-shadow)}
.rbo-catering-service-card>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--rbo-pink);text-transform:uppercase}
.rbo-catering-service-card h3{margin:10px 0 8px;font-size:21px;letter-spacing:-.025em}
.rbo-catering-service-card p{margin:0;color:var(--rbo-muted);font-size:13px;line-height:1.65}
.rbo-text-link{color:var(--rbo-ink);font-size:13px;font-weight:900;text-decoration:none}
.rbo-text-link span{color:var(--rbo-pink);margin-left:4px}
@media(min-width:901px){.rbo-mobile-toggle{display:none!important}}
@media(max-width:900px){.rbo-mobile-toggle{border-color:rgba(255,255,255,.6)!important;background:rgba(255,255,255,.08)!important}.rbo-mobile-toggle span{background:#fff!important;height:2px!important}}
@media(max-width:900px){.rbo-catering-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rbo-catering-services{grid-template-columns:1fr}.rbo-catering-actions{align-items:flex-start;flex-direction:column;gap:14px}}
