.cb-top{z-index:5;padding:var(--s2) var(--gutter);min-height:64px;color:var(--cb-white);background:var(--ink);border-bottom:4px solid #0000;border-image:var(--pole) 4;justify-content:space-between;align-items:center;display:flex;position:relative}.cb-top a{text-decoration:none}.cb-top-call{align-items:center;gap:var(--s2);font:650 14px/1 var(--body);letter-spacing:.06em;min-height:44px;padding:0 var(--s3);border-radius:var(--r);border:1.5px solid #ffffffb3;display:inline-flex}.cb-top-call svg{width:16px;height:16px}.cb-hero{isolation:isolate;color:var(--cb-white);background:var(--ink);position:relative}.cb-hero .hero-media{height:min(66svh,640px);min-height:380px;position:relative}.cb-hero .hero-media picture,.cb-hero .hero-media img,.cb-hero .hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cb-hero .hero-media:after{content:"";background:linear-gradient(#0a102800 55%,#0a1028b3 100%);position:absolute;inset:0}.cb-sign{z-index:2;width:min(100% - 2 * var(--gutter), 640px);background:var(--ink);border-radius:var(--r-lg);padding:var(--s6) var(--s5) var(--s5);text-align:center;border-top:6px solid #0000;border-image:var(--pole) 6;margin:-150px auto 0;position:relative;box-shadow:0 24px 48px -24px #0009}.cb-sign h1{margin-bottom:var(--s3)}.cb-strap{font:650 13px/1.3 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--cb-red-soft);margin-bottom:var(--s4)}.cb-tagline{font:400 20px/1.35 var(--display);margin-bottom:var(--s5)}.cb-hero-actions{gap:var(--s3);display:grid}@media (width>=560px){.cb-hero-actions{grid-template-columns:1fr 1fr}}.cb-open{margin-top:var(--s4);color:#ffffffd1;min-height:1.6em;font-size:14px}.cb-open[data-state=open]:before{content:"";vertical-align:1px;background:#4ade80;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.cb-sec{padding-block:var(--s8)}.cb-label{font:700 12px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--bee);margin-bottom:var(--s3)}.cb-sec h2{margin-bottom:var(--s5);font-size:clamp(30px,6vw,44px)}.cb-choose{gap:var(--s4);display:grid}@media (width>=760px){.cb-choose{gap:var(--s5);grid-template-columns:1fr 1fr}}.cb-card{background:var(--cb-white);border:1px solid var(--cb-line);border-radius:var(--r-lg);padding:var(--s5);gap:var(--s3);align-content:start;display:grid}.cb-card h3{font-size:26px}.cb-card p{color:var(--muted)}.cb-card .cb-icon{background:var(--cream);width:44px;height:44px;color:var(--bee);border-radius:50%;place-items:center;display:grid}.cb-card .cb-icon svg{width:22px;height:22px}.cb-card .cb-btn{margin-top:var(--s2);justify-self:start}.cb-board-wrap{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);padding:var(--s6) var(--s5);position:relative}.cb-board-wrap:before{content:"";left:var(--s5);right:var(--s5);background:var(--pole);border-radius:0 0 3px 3px;height:6px;position:absolute;top:0}.cb-board-wrap h2{color:var(--cb-white)}.cb-board-wrap .cb-label{color:var(--cb-red-soft)}.cb-board{gap:var(--s6);display:grid}@media (width>=900px){.cb-board{column-gap:var(--s8);grid-template-columns:1fr 1fr}}.cb-board-group h3{font:700 13px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--cb-red-soft);padding-bottom:var(--s3);margin-bottom:var(--s2);border-bottom:1px solid #f6f3ee40}.cb-board-group ul{margin:0;padding:0;list-style:none}.cb-board-group li{padding-block:var(--s2)}.cb-line{align-items:baseline;gap:var(--s2);color:inherit;min-height:44px;padding-top:var(--s2);text-decoration:none;display:flex}.cb-line:hover .cb-line-name{text-underline-offset:4px;text-decoration:underline}.cb-line-name{font:400 19px/1.25 var(--display)}.cb-line-name small{font:400 13px/1.4 var(--body);color:#f6f3eeb8;margin-top:2px;display:block}.cb-line-dots{border-bottom:2px dotted #f6f3ee73;flex:1;min-width:24px;transform:translateY(-6px)}.cb-line-price{font:400 21px/1 var(--display);color:var(--cb-white);white-space:nowrap}.cb-line-desc{color:#f6f3eecc;margin-top:2px;font-size:14px}.cb-board-note{margin-top:var(--s6);color:#f6f3eec7;font-size:14px}.cb-board-note a{color:var(--cb-white)}.cb-board-empty{color:var(--cream)}.cb-strip.shop-grid{gap:var(--s3);scroll-snap-type:x mandatory;padding-bottom:var(--s3);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin;grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}@media (width>=760px){.cb-strip.shop-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}}.cb-strip .shop-photo{aspect-ratio:3/4;border-radius:var(--r-lg);background:var(--ink);scroll-snap-align:start;margin:0;overflow:hidden}.cb-strip .shop-photo picture,.cb-strip .shop-photo img,.cb-strip .shop-photo video{object-fit:cover;width:100%;height:100%}.cb-video{gap:var(--s5);align-items:center;display:grid}@media (width>=760px){.cb-video{gap:var(--s7);grid-template-columns:minmax(0,360px) 1fr}}.cb-video figure{border-radius:var(--r-lg);background:var(--ink);margin:0;overflow:hidden}.cb-video video{width:100%;height:auto;aspect-ratio:var(--ratio,9 / 16)}.cb-video figcaption{color:var(--muted)}.cb-visit{background:var(--cb-white);border-block:1px solid var(--cb-line)}.cb-visit-grid{gap:var(--s7);display:grid}@media (width>=900px){.cb-visit-grid{grid-template-columns:1.1fr .9fr}}.cb-hours{border:2px solid var(--ink);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.cb-hours li{justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-top:1px solid var(--cb-line);display:flex}.cb-hours li:first-child{border-top:0}.cb-hours .cb-day{font-weight:600}.cb-hours .cb-day em{font-style:normal;font:700 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;background:var(--bee);color:var(--cb-white);margin-left:var(--s2);vertical-align:2px;border-radius:4px;padding:4px 8px}.cb-hours li.is-today{background:var(--ink);color:var(--cb-white)}.cb-hours-note{margin-top:var(--s4);color:var(--muted)}.cb-address{font:400 26px/1.25 var(--display);margin-bottom:var(--s5);font-style:normal}.cb-links{gap:var(--s3);display:grid}@media (width>=560px){.cb-links{grid-template-columns:1fr 1fr}}.cb-links .cb-btn{justify-content:flex-start}.cb-about{max-width:760px}.cb-about p{font:400 clamp(21px, 4.4vw, 28px)/1.4 var(--display)}.cb-foot{background:var(--ink);color:var(--cream);padding-block:var(--s7) calc(var(--s7) + 72px);text-align:center}.cb-foot p{color:#f6f3eecc;margin-top:var(--s4);font-size:15px}.cb-foot nav{justify-content:center;gap:var(--s2) var(--s5);margin-top:var(--s4);flex-wrap:wrap;display:flex}.cb-foot nav a{color:var(--cb-white);align-items:center;min-height:44px;display:inline-flex}@media (width>=760px){.cb-foot{padding-bottom:var(--s7)}}.cb-bar{z-index:20;gap:var(--s2);padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--cream) 94%, transparent);backdrop-filter:blur(8px);border-top:1px solid var(--cb-line);grid-template-columns:1fr auto;display:grid;position:fixed;inset:auto 0 0}.cb-bar .cb-btn{min-height:52px}@media (width>=760px){.cb-bar{display:none}}
