html[data-tenant="terrazzo"]{background:#060709}
html[data-tenant="terrazzo"] body{background:#060709;color:#ebe7e0;font-family:Montserrat,"Avenir Next",system-ui,sans-serif}
html[data-tenant="terrazzo"] .public-bg{background:linear-gradient(rgba(6,7,9,.62),rgba(6,7,9,.9)),url('./assets/terrazzo/command-background.webp') center/cover;filter:saturate(.9)}
html[data-tenant="terrazzo"] .public-bg:after{background:radial-gradient(circle at 85% 10%,rgba(130,29,45,.2),transparent 38%),linear-gradient(180deg,transparent 35%,#060709 94%)}
html[data-tenant="terrazzo"] .public-header{background:linear-gradient(#060709ed,#060709a8,transparent)}
html[data-tenant="terrazzo"] .public-brand img{width:112px;height:34px}
html[data-tenant="terrazzo"] .public-brand span{display:none}
html[data-tenant="terrazzo"] .open-status{border-color:rgba(130,29,45,.42);background:rgba(130,29,45,.2)}
html[data-tenant="terrazzo"] .open-status i{background:#c99a55;box-shadow:0 0 10px #c99a55}
html[data-tenant="terrazzo"] .eyebrow,html[data-tenant="terrazzo"] .section-label{color:#c99a55}
html[data-tenant="terrazzo"] .page-title,html[data-tenant="terrazzo"] .hero-card h1{font-family:Montserrat,system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
html[data-tenant="terrazzo"] .terrazzo-hero{min-height:410px;background:linear-gradient(90deg,rgba(6,7,9,.96),rgba(6,7,9,.72) 58%,rgba(6,7,9,.3)),url('./assets/terrazzo/hero-rooftop.webp') 62% center/cover no-repeat;border-color:rgba(235,231,224,.2);border-radius:24px}
html[data-tenant="terrazzo"] .terrazzo-hero h1{max-width:300px;font-size:42px}
html[data-tenant="terrazzo"] .hero-event-action{margin-top:22px;border:1px solid rgba(235,231,224,.32);border-radius:9px;background:#821d2d;color:#ebe7e0;padding:13px 17px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
html[data-tenant="terrazzo"] .lead-link,html[data-tenant="terrazzo"] .form-glass,html[data-tenant="terrazzo"] .content-glass{border-color:rgba(235,231,224,.18);background:linear-gradient(145deg,rgba(35,31,36,.78),rgba(12,11,14,.72));box-shadow:inset 0 1px rgba(255,255,255,.16),0 18px 40px rgba(0,0,0,.48);backdrop-filter:blur(28px) saturate(135%)}
html[data-tenant="terrazzo"] .lead-icon{border-color:rgba(130,29,45,.5);background:rgba(130,29,45,.18);color:#d9a96b}
html[data-tenant="terrazzo"] .lead-link>i{color:#c99a55}
html[data-tenant="terrazzo"] .public-dock{grid-template-columns:repeat(5,1fr);border-color:rgba(235,231,224,.24);background:rgba(34,31,34,.52)}
html[data-tenant="terrazzo"] .public-dock a.active{background:#ebe7e0;color:#161216}
html[data-tenant="terrazzo"] .field>span,html[data-tenant="terrazzo"] .product-price{color:#c99a55}
html[data-tenant="terrazzo"] .primary-action{border-color:rgba(255,255,255,.2);background:linear-gradient(120deg,#98273a,#691622);color:#fff}
html[data-tenant="terrazzo"] .slot-grid button.active,html[data-tenant="terrazzo"] .people-grid button.active{border-color:#9f3949;background:rgba(130,29,45,.3)}
html[data-tenant="terrazzo"] body:before{background:rgba(4,4,7,.78)!important}
html[data-tenant="terrazzo"] .category-tabs{background:linear-gradient(90deg,rgba(12,11,14,.94),rgba(31,17,23,.94),rgba(12,11,14,.94))!important;border-top:1px solid rgba(233,221,202,.08);border-bottom:1px solid rgba(233,221,202,.1);box-shadow:0 16px 30px rgba(0,0,0,.3)}
html[data-tenant="terrazzo"] .category-tabs button{border-color:rgba(233,221,202,.16)!important;background:rgba(233,221,202,.045)!important;color:#a9a2a0!important}
html[data-tenant="terrazzo"] .category-tabs button.active{border-color:rgba(201,154,85,.48)!important;background:linear-gradient(120deg,rgba(130,29,45,.3),rgba(201,154,85,.09))!important;color:#f0e6d9!important}
html[data-tenant="terrazzo"] .menu-category h2,html[data-tenant="terrazzo"] .catalog-card h3,html[data-tenant="terrazzo"] .success-state h2,html[data-tenant="terrazzo"] .queue-position strong{font-family:Montserrat,"Avenir Next",system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.035em}
html[data-tenant="terrazzo"] .product{border-color:rgba(233,221,202,.14)!important;background:linear-gradient(145deg,rgba(28,24,29,.82),rgba(12,11,14,.86))!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 13px 30px rgba(0,0,0,.26)}
html[data-tenant="terrazzo"] .product p{color:#96908e!important}
html[data-tenant="terrazzo"] .product-price.missing{color:#a78c64!important}
html[data-tenant="terrazzo"] .success-state>span{border-color:rgba(201,154,85,.35)!important;background:rgba(130,29,45,.18)!important;color:#c99a55!important}
html[data-tenant="terrazzo"] .public-chat{background:rgba(14,11,15,.84)!important;border-color:rgba(233,221,202,.16)!important}
html[data-tenant="terrazzo"] .public-chat>header i{background:#c99a55!important;box-shadow:0 0 8px #c99a55!important}
html[data-tenant="terrazzo"] .chat-bubble.customer{background:rgba(130,29,45,.28)!important;border-color:rgba(178,58,77,.34)!important}
html[data-tenant="terrazzo"] .stars button{color:#5f5858!important}
html[data-tenant="terrazzo"] .stars button.active{color:#c99a55!important}
html[data-tenant="terrazzo"] .editorial-menu{gap:34px}
html[data-tenant="terrazzo"] .menu-category{scroll-margin-top:138px}
html[data-tenant="terrazzo"] .menu-category-visual{position:relative;height:230px;overflow:hidden;margin:0 -2px 4px;border:1px solid rgba(233,221,202,.16);border-radius:26px;background:linear-gradient(145deg,#21191f,#0d0b0e);box-shadow:0 22px 44px rgba(0,0,0,.38)}
html[data-tenant="terrazzo"] .menu-category-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04)}
html[data-tenant="terrazzo"] .menu-category-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(6,7,9,.18) 48%,rgba(6,7,9,.94) 100%)}
html[data-tenant="terrazzo"] .menu-category-visual>div{position:absolute;z-index:1;right:20px;bottom:20px;left:20px}
html[data-tenant="terrazzo"] .menu-category-visual h2{margin:6px 0 0;color:#f3eadf;font-size:30px}
html[data-tenant="terrazzo"] .menu-category-visual p:not(.eyebrow){margin:7px 0 0;color:#b8b0ac;font-size:10px}
html[data-tenant="terrazzo"] .menu-editorial-list{padding:4px 3px 0}
html[data-tenant="terrazzo"] .menu-item-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:center;padding:17px 2px;border-bottom:1px solid rgba(233,221,202,.12)}
html[data-tenant="terrazzo"] .menu-item-layout.has-photo{grid-template-columns:104px minmax(0,1fr);padding:13px 2px}
html[data-tenant="terrazzo"] .menu-item-layout>img{width:104px;height:92px;border-radius:16px;object-fit:cover;box-shadow:0 12px 28px rgba(0,0,0,.32)}
html[data-tenant="terrazzo"] .menu-item-layout>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
html[data-tenant="terrazzo"] .menu-item-layout h3{margin:0;color:#eee4d7;font-size:13px;line-height:1.3}
html[data-tenant="terrazzo"] .menu-item-layout p{max-width:360px;margin:7px 0 0;color:#97908d;font-size:9px;line-height:1.55}
html[data-tenant="terrazzo"] .menu-item-layout .product-price{flex:none;margin:1px 0 0;text-align:right;white-space:nowrap}
@media(max-width:430px){html[data-tenant="terrazzo"] .menu-category-visual{height:210px}html[data-tenant="terrazzo"] .menu-item-layout.has-photo{grid-template-columns:88px minmax(0,1fr)}html[data-tenant="terrazzo"] .menu-item-layout>img{width:88px;height:82px}}
.event-list{display:flex;flex-direction:column;gap:13px}
.event-card{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(16,14,18,.76);box-shadow:0 18px 42px #0007;backdrop-filter:blur(24px)}
.event-card-image{position:relative;height:190px;background-position:center;background-size:cover}
.event-card-image>span,.event-detail-hero>span{position:absolute;top:15px;left:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(6,7,9,.58);color:#ebe7e0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(14px)}
.event-card-copy{padding:16px 17px 18px}
.event-card-copy h2{margin:8px 0;font-size:22px;line-height:1.1}
.event-card-copy>p:not(.eyebrow){margin:0;color:#a9aaa8;font-size:10px;line-height:1.5}
.event-card-copy button{width:100%;margin-top:15px;border:1px solid rgba(130,29,45,.55);border-radius:12px;background:rgba(130,29,45,.16);color:#ebe7e0;padding:11px;font-weight:600;text-align:left}
.event-card-copy button b{float:right;color:#c99a55}
.event-filter{display:flex;gap:7px;overflow:auto;margin:0 -18px 15px;padding:7px 18px;scrollbar-width:none}
.event-filter button{flex:none;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);color:#aaa5a2;padding:9px 12px;font-size:9px}
.event-filter button.active{border-color:rgba(130,29,45,.8);background:#821d2d;color:#fff}
.empty-events{text-align:center;padding:35px 20px}.empty-events p{color:#999;line-height:1.5}
.event-detail-hero{position:relative;min-height:430px;margin:-12px -18px 18px;background-position:center;background-size:cover}
.event-detail-hero>div{position:absolute;right:22px;bottom:28px;left:22px}
.event-detail-hero h1{max-width:440px;margin:10px 0 7px;font-size:38px;line-height:1.02}
.event-detail-hero>div>p:last-child{color:#d6b98e;font-size:12px}
.event-detail-copy{margin-bottom:14px}.event-detail-copy>p{color:#b7b5b1;line-height:1.65}.event-cover{color:#c99a55!important;font-weight:600}
.event-actions{display:grid;gap:8px;margin-top:18px}.event-actions a{display:grid;place-items:center;text-align:center}
.event-interest h2{margin:8px 0 18px;font-size:23px}
