/* Shared layout units retain the 1200px artboard proportions. */
@font-face{font-family:Oswald;src:url('assets/oswald-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.canvas-section{position:relative;container-type:inline-size;isolation:isolate;max-width:1600px;margin-inline:auto}
.art-layer{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transform:rotate(var(--r,0deg));transform-origin:0 0;object-fit:cover}
.ornament,.decal{pointer-events:none}.decal{display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font:bold 1.15cqw/1.05 'Inter Tight',sans-serif;background:var(--yellow);color:var(--blue);border-radius:50%;outline:1px solid currentColor;outline-offset:-.5cqw;z-index:3;padding:.5cqw}.decal.orange{color:var(--yellow);background:var(--orange)}.decal.round{border-radius:50%}
.section-title{margin:0;font:600 4.5cqw/1 Oswald,sans-serif;letter-spacing:-.03em;text-transform:uppercase;position:absolute;top:7.5cqw;left:3.33333cqw}
.vibe{height:75.08333vw;max-height:1201.333px;overflow:hidden}.vibe h2{position:absolute;left:2.5cqw;top:34.5cqw;width:99.58cqw;margin:0;color:var(--orange);font:600 19.23cqw/1 Oswald,sans-serif;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap}.vibe-caption{position:absolute;left:43cqw;top:44.1cqw;z-index:2;margin:0;color:#f9f9f9;font:500 1cqw/1.4 Oswald,sans-serif;text-transform:uppercase}.vibe-bottom{z-index:1}.vibe .ornament{z-index:2}
.menu-section{height:65.75vw;max-height:1052px;background:#ffda24;overflow:hidden}.menu-intro{position:absolute;right:6.25cqw;top:9.16667cqw;width:19.16667cqw;margin:0;font-size:1.16667cqw;line-height:1.42857;opacity:.8}.menu-tabs{position:absolute;left:3.33333cqw;top:16.16667cqw;display:flex;gap:.66667cqw}.menu-tabs button{border:0;border-radius:.66667cqw;background:#f9f9f9;padding:.33333cqw .66667cqw;font:600 1.16667cqw/1.4 Oswald,sans-serif;color:var(--ink);text-transform:uppercase}.menu-tabs button[aria-selected=true]{background:var(--orange);color:#efefef;font-weight:600}
.menu-grid{position:absolute;left:2.75cqw;right:2.75cqw;top:18.5cqw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.667cqw}.menu-card{padding:.83333cqw;display:flex;flex-direction:column;background:#f9f9f9;height:31.25cqw;gap:.66667cqw;transform-origin:0 0}.menu-card:nth-child(1){transform:translateY(3.03cqw) rotate(-3.03deg)}.menu-card:nth-child(2){transform:rotate(-.06deg)}.menu-card:nth-child(3){transform:translateY(2.75cqw) rotate(2.01deg)}.menu-card:nth-child(4){transform:translateY(1.51cqw) rotate(-2.14deg)}.menu-photo{flex:1;min-height:0;background-size:cover;background-position:center}.menu-photo.flat-white{background-size:129.87% 165.91%;background-position:50% 62.53%}.menu-photo.cappuccino{background-size:100% 125.69%;background-position:0% 61.69%}.menu-photo.filter{background-size:113.95% 147.84%;background-position:50% 71%}.menu-card h3{margin:0;font:500 1.66667cqw/1.4 Oswald,sans-serif;text-transform:uppercase}.menu-card p{margin:0;font:400 1.16667cqw/1.4 Oswald,sans-serif}.price{font:500 1.33333cqw/1.4 Oswald,sans-serif}.menu-note{position:absolute;right:3.33333cqw;top:54.91667cqw;width:22.08333cqw;margin:0;font:500 1.16667cqw/1.42857 'Inter Tight',sans-serif;opacity:.8}.menu-note span{position:absolute;right:-.5cqw;bottom:0}.menu-illustration{object-fit:cover;object-position:0 61.31%;height:15.92cqw}.menu-empty{position:absolute;top:25cqw;left:10cqw;right:10cqw;padding:4cqw;border:1px solid #33130830;text-align:center}.menu-empty h3{font:500 3cqw Oswald,sans-serif;text-transform:uppercase}.menu-empty p{font-size:1.5cqw}[hidden]{display:none!important}
.about{height:107.16667vw;max-height:1714.667px;overflow:hidden}.about h2{margin:0;color:var(--blue);font:600 9.16667cqw/1 Oswald,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.about h2 span{position:absolute;white-space:nowrap}.about h2 span:nth-child(1){left:3.33333cqw;top:10.83333cqw}.about h2 span:nth-child(2){left:3.33333cqw;top:19.75cqw}.about h2 span:nth-child(3){right:3.33333cqw;top:27.83333cqw}.about-intro{position:absolute;left:51cqw;top:23.91667cqw;width:20.5cqw;font:400 1.16667cqw/1.43 'Inter Tight',sans-serif;color:#666;margin:0;letter-spacing:-.02em}.mascot{position:absolute;left:41.41667cqw;top:48.33333cqw;width:17.16667cqw;height:23.60417cqw;color:var(--orange)}.mascot svg{width:100%;height:100%}.about-proof{position:absolute;left:50%;top:69.355cqw;transform:translateX(-50%);margin:0;background:var(--yellow);color:var(--orange);padding:.83333cqw 1.33333cqw;border-radius:1.66667cqw;white-space:nowrap;font:500 3cqw/1.4 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.about-image{border-radius:1.33333cqw}.about-card{position:absolute;width:22.58333cqw;padding:1.66667cqw;background:#fefefe;border-radius:.66667cqw;color:#666;transform-origin:0 0}.about-card h3{font:600 1.5cqw/1 Oswald,sans-serif;margin:0 0 1.66667cqw;text-transform:uppercase}.about-card p{font:400 1.16667cqw/1.1 'Inter Tight',sans-serif;margin:0}.about-day{left:6cqw;top:47.66667cqw;transform:rotate(3.78deg)}.about-djs{left:71.24167cqw;top:58.03083cqw;transform:rotate(1.97deg)}.about-drink{left:3.125cqw;top:88.76167cqw;transform:rotate(-3.41deg)}.about-coffee{left:72.96417cqw;top:89.485cqw;transform:rotate(-1.6deg)}
.merch{height:107.75vw;max-height:1724px;z-index:1}.merch-cover{position:absolute;inset:0 0 auto;height:50cqw;background:linear-gradient(transparent 64%,#0008),url('assets/merch-cover.webp') 0 .4%/100% 200% no-repeat}.merch .section-title{color:#f9f9f9}.merch-intro{position:absolute;left:3.33333cqw;top:35.83333cqw;width:33.91667cqw;font-size:1.16667cqw;line-height:1.43;color:#f9f9f9;margin:0}.product{position:absolute;width:22.91667cqw;padding:.83333cqw;background:#f9f9f9;transform-origin:0 0;z-index:1}.product.cap-white{left:2.39083cqw;top:46.18417cqw;transform:rotate(-3.68deg)}.product.tote{left:29.6125cqw;top:62.83333cqw;transform:rotate(4.64deg)}.product.cap-blue{left:52.1175cqw;top:43.38833cqw;transform:rotate(7.47deg)}.product.tee{left:71.83167cqw;top:63.3825cqw;transform:rotate(-3.48deg)}.product-view{border:0;padding:0;text-align:left;background:none;display:block;width:100%;color:inherit}.product-photo{display:block;width:100%;height:23.25cqw;background:#efefef center/cover no-repeat}.cap-white .product-photo{background-size:100% 128.48%;background-position:0% 79.58%}.product h3{margin:.83333cqw 0;font:500 1.66667cqw/1.4 Oswald,sans-serif;text-transform:uppercase}.product-meta{display:flex;align-items:center;justify-content:space-between;font:500 1.33333cqw/1 Oswald,sans-serif}.swatches{display:flex;gap:.33333cqw}.swatch{display:block;width:1.66667cqw;height:1.66667cqw;border-radius:50%;border:1px solid #ccc}.swatch.cream{background:#eee}.swatch.blue{background:var(--blue);border-color:var(--blue)}.merch-figure-left,.merch-figure-right{z-index:2}
.community{height:38.25vw;max-height:612px;background:var(--orange)}.community .section-title{left:38.16667cqw;top:3.33333cqw;color:#f9f9f9;white-space:nowrap}.community-copy{position:absolute;left:50.83333cqw;top:12.25cqw;width:32.75cqw;font-size:1.16667cqw;line-height:1.43;color:#f9f9f9;opacity:.8;margin:0}.signup{position:absolute;left:50.83333cqw;top:26.83333cqw;width:37.91667cqw;color:#f9f9f9}.signup>p{font-size:1.16667cqw;line-height:1.43;max-width:22cqw;margin:0 0 1.5cqw;opacity:.8}#newsletter{display:flex;position:relative}#newsletter input{width:100%;min-width:0;border:0;border-radius:100px;background:#efefef;color:var(--ink);height:3.08333cqw;padding:.83333cqw 14cqw .83333cqw 1.91667cqw;font:500 1cqw 'Inter Tight',sans-serif}#newsletter button{position:absolute;right:0;top:0;height:100%;width:12.436cqw;border:0;border-radius:100px;background:var(--blue);color:#eee;font:500 1cqw Oswald,sans-serif;text-transform:uppercase}.signup .form-status{max-width:none;font-size:1cqw;margin:.7cqw 0 0}.community-photo{border-radius:1.66667cqw}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer{height:55.83333vw;max-height:893.333px;overflow:hidden}.footer-contact{position:absolute;left:3.33333cqw;top:12.5cqw;width:20cqw}.footer h2{margin:0 0 1.33333cqw;font:600 1.5cqw/1 Oswald,sans-serif;text-transform:uppercase}.footer p,.footer address{font:400 1.16667cqw/1.43 'Inter Tight',sans-serif;margin:0 0 2cqw}.footer address{line-height:2}.footer a{text-decoration:none}.footer a:hover{color:var(--blue)}.footer-hours{position:absolute;left:27.08333cqw;top:12.5cqw;width:25cqw}.footer-nav{position:absolute;right:3.33333cqw;top:12.5cqw;background:none;padding:0;gap:2.5cqw}.footer-nav a{font:600 1.16667cqw/1.4 Oswald,sans-serif}.social-block{position:absolute;left:71.66667cqw;top:18.33333cqw;width:16cqw;text-align:center}.social-label{display:inline-flex;align-items:center;justify-content:center;width:14cqw;height:5cqw;border-radius:50%;background:var(--yellow);color:var(--orange);font:bold 1.5cqw/1 'Inter Tight',sans-serif;text-transform:uppercase;transform:rotate(-2deg);outline:1px solid var(--orange);outline-offset:-.5cqw}.social-buttons{display:flex;gap:.66667cqw;justify-content:center;margin-top:.4cqw}.social-buttons button{width:3.33333cqw;height:3.33333cqw;display:grid;place-items:center;border:0;background:var(--blue);border-radius:50%;color:white}.social-buttons svg{width:1.7cqw;fill:none;stroke:currentColor;stroke-width:1.5}.footer-wordmark{position:absolute;left:3.33333cqw;top:33.25cqw;font:700 17.3cqw/1 Oswald,sans-serif;letter-spacing:-.055em;color:var(--blue);white-space:nowrap}.footer-character{z-index:2}.footer-legal{position:absolute;left:3.33333cqw;right:3.33333cqw;bottom:1.66667cqw;display:flex;justify-content:space-between;opacity:.5;font:500 .83333cqw/1.4 'Inter Tight',sans-serif}.footer-legal button{border:0;padding:0;background:none;font:inherit;color:inherit}.product-dialog-image{display:block;max-width:100%;max-height:45vh;object-fit:contain;margin:0 auto 20px}
@media(max-width:650px){
 .canvas-section{max-height:none}.section-title{position:relative;left:auto;top:auto;font-size:42px}.art-layer{pointer-events:none}.decal{font-size:11px;outline-offset:-5px;padding:6px}
 .vibe{height:760px;overflow:hidden}.vibe .vibe-top{height:180px;width:150px;top:0;left:auto}.vibe .vibe-top:nth-child(1){left:-60px;top:180px}.vibe .vibe-top:nth-child(2){left:70px;height:140px}.vibe .vibe-top:nth-child(3){left:210px}.vibe .vibe-top:nth-child(4){left:350px;height:140px}.vibe .vibe-top:nth-child(5){left:450px}.vibe h2{left:4%;top:270px;width:92%;font-size:18.4vw}.vibe-caption{left:0;right:0;text-align:center;top:calc(270px + 10vw);font-size:11px}.vibe .vibe-bottom{top:500px;width:210px;height:230px}.vibe .vibe-bottom:nth-of-type(7){left:-30px;width:280px}.vibe .vibe-bottom:nth-of-type(8){left:240px;top:560px;width:130px}.vibe .vibe-bottom:nth-of-type(9){left:370px}.vibe .vibe-bottom:nth-of-type(10){display:none}.vibe .ornament{display:none}.vibe .decal{width:95px;height:55px;top:170px;left:50px}.vibe .decal:nth-last-child(2){top:440px;left:20px}.vibe .decal:last-child{top:640px;left:auto;right:20px}.vibe .decal.round{left:auto;right:25px;top:120px;width:75px;height:75px}
 .menu-section{height:auto;padding:60px 24px 200px}.menu-intro{position:relative;right:auto;top:auto;width:250px;font-size:14px;margin:24px 0}.menu-tabs{position:relative;left:auto;top:auto;gap:8px;margin-bottom:36px}.menu-tabs button{padding:7px 14px;border-radius:8px;font-size:15px}.menu-grid{position:relative;left:auto;right:auto;top:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.menu-card{height:330px;padding:10px;gap:8px}.menu-card:nth-child(n){transform:rotate(-2deg)}.menu-card:nth-child(even){transform:rotate(2deg)}.menu-card h3{font-size:20px}.menu-card p{font-size:14px}.price{font-size:16px}.menu-note{position:relative;right:auto;top:auto;width:240px;max-width:100%;margin:50px 0 0 auto;font-size:14px}.menu-illustration{left:-18px;top:auto;bottom:0;width:230px;height:140px}.menu-section>.decal{display:none}.menu-empty{position:relative;left:auto;right:auto;top:auto;min-height:280px;padding:32px}.menu-empty h3{font-size:30px}.menu-empty p{font-size:16px}
 .about{height:auto;padding:72px 24px 60px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.about h2{grid-column:1/-1;font-size:8.8vw;line-height:1.03}.about h2 span{position:static!important;display:block}.about h2 span:nth-child(3){text-align:right}.about-intro{position:static;width:auto;font-size:14px;grid-column:1/-1;max-width:300px;margin-left:auto}.mascot{position:static;width:140px;height:193px;grid-column:1/-1;margin:10px auto}.about-proof{position:static;transform:none;grid-column:1/-1;width:max-content;max-width:100%;margin:-35px auto 25px;font-size:24px;padding:8px 12px;border-radius:12px;z-index:2}.about-card{position:relative;left:auto;top:auto;width:auto;padding:20px;transform:rotate(-2deg);min-height:160px}.about-card:nth-of-type(even){transform:rotate(2deg)}.about-card h3{font-size:18px;margin:0 0 18px}.about-card p{font-size:14px;line-height:1.4}.about-image{display:none}.about .ornament{display:none}.about>.decal{display:none}
 .merch{height:auto;padding-bottom:80px;overflow:hidden}.merch-cover{height:480px;background-size:cover,cover;background-position:center}.merch .section-title{padding:60px 24px 0}.merch-intro{position:relative;left:auto;top:auto;width:auto;max-width:420px;margin:220px 24px 35px;font-size:14px}.merch-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px;margin:0 24px}.product{position:relative!important;left:auto!important;top:auto!important;width:auto;padding:10px;transform:rotate(-3deg)!important}.product:nth-child(even){transform:rotate(3deg)!important}.product-photo{height:230px}.product h3{font-size:19px;margin:10px 0}.product-meta{font-size:16px}.swatches{gap:4px}.swatch{width:17px;height:17px}.merch>.ornament,.merch>.decal{display:none}
 .community{height:auto;padding:60px 24px 330px;overflow:hidden}.community .section-title{position:relative;left:auto;top:auto;font-size:40px;white-space:normal;max-width:540px}.community-copy{position:relative;left:auto;top:auto;width:auto;max-width:420px;font-size:14px;margin-top:30px}.signup{position:relative;left:auto;top:auto;width:100%;max-width:455px;margin-top:35px}.signup>p{font-size:14px;max-width:290px;margin-bottom:18px}#newsletter input{height:44px;font-size:14px;padding:12px 105px 12px 20px}#newsletter button{width:95px;font-size:14px}.signup .form-status{font-size:13px;margin-top:10px}.community-photo{top:auto;bottom:0;width:240px;height:205px;border-radius:15px}.community-photo:nth-of-type(1){left:-25px;bottom:30px}.community-photo:nth-of-type(2){left:150px;bottom:-30px}.community>.decal{top:auto;bottom:180px;left:auto;right:15px;width:100px;height:60px}
 .footer{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:60px 24px 24px}.footer-contact,.footer-hours{position:static;width:auto}.footer h2{font-size:18px;margin:0 0 16px}.footer p,.footer address{font-size:13px;line-height:1.7;margin-bottom:25px}.footer-nav{position:static;grid-column:1/-1;justify-content:space-between;gap:16px}.footer-nav a{font-size:14px}.social-block{position:static;grid-column:1/-1;width:auto}.social-label{width:155px;height:60px;font-size:16px;outline-offset:-6px}.social-buttons{gap:8px;margin-top:8px}.social-buttons button{width:40px;height:40px}.social-buttons svg{width:22px}.footer-wordmark{position:relative;left:auto;top:auto;grid-column:1/-1;font-size:16vw;margin:30px -12px 0;letter-spacing:-.055em;text-align:center}.footer-character{display:none}.footer-legal{position:static;grid-column:1/-1;gap:12px;flex-wrap:wrap;font-size:10px}
}
@media(max-width:450px){.menu-grid,.merch-grid{grid-template-columns:1fr;gap:35px;max-width:290px;margin-inline:auto}.menu-card{height:375px}.product-photo{height:279px}.about{grid-template-columns:1fr}.about-card{max-width:300px;width:100%;margin:auto;min-height:0}.footer{grid-template-columns:1fr}.footer-contact,.footer-hours{grid-column:1/-1}.vibe{height:620px}.vibe h2{top:245px}.vibe-caption{top:calc(245px + 10vw)}.vibe .vibe-bottom{top:410px;height:190px}.vibe .vibe-bottom:nth-of-type(8){top:430px}.vibe .decal:nth-last-child(2){top:370px}.vibe .decal:last-child{top:545px}}
@media(prefers-reduced-motion:no-preference){.product-view .product-photo{transition:filter .2s}.product-view:hover .product-photo{filter:brightness(1.04)}}
