html,body.hwb-preview-body,body.hwb-live-site{margin:0!important;padding:0!important;width:100%;overflow-x:hidden}.hwb-site{--paper:#f3f0e9;--ink:#181818;width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.hwb-site *{box-sizing:border-box}.hwb-site img{display:block}.hwb-site h1,.hwb-site h2,.hwb-site h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}.hwb-site a{text-decoration:none}.hwb-nav{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:200;box-shadow:0 1px 0 rgba(0,0,0,.06)}.admin-bar .hwb-nav{top:32px}.hwb-logo{font-family:Georgia,serif;font-size:23px;color:#111}.hwb-nav nav{display:flex;align-items:center;gap:30px}.hwb-nav nav a{color:#222;font-size:14px}.hwb-nav .hwb-book{background:var(--accent);color:#fff;padding:13px 18px}.hwb-menu-toggle{display:none;border:0;background:transparent;padding:10px}.hwb-menu-toggle span{display:block;width:24px;height:2px;background:#111;margin:5px}.hwb-hero{display:grid;grid-template-columns:46% 54%;min-height:690px;background:var(--dark);color:#fff}.hwb-hero-copy{padding:9vw 7vw;display:flex;justify-content:center;flex-direction:column}.hwb-hero-copy>span,.hwb-section-head>span,.hwb-story span,.hwb-chef span,.hwb-reserve>span,.hwb-contact span{text-transform:uppercase;letter-spacing:.17em;font-size:12px;color:var(--accent);font-weight:800}.hwb-hero h1{font-size:clamp(48px,6vw,84px);margin:20px 0}.hwb-hero p{max-width:550px;color:rgba(255,255,255,.73);font-size:18px;line-height:1.7}.hwb-primary,.hwb-secondary{display:inline-flex;padding:15px 22px;margin:14px 10px 0 0}.hwb-primary{background:var(--accent);color:#fff}.hwb-secondary{border:1px solid rgba(255,255,255,.35);color:#fff}.hwb-hero-image img{width:100%;height:100%;object-fit:cover}.hwb-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 6vw;background:#fff}.hwb-stats div{text-align:center;border-right:1px solid #ddd}.hwb-stats div:last-child{border:0}.hwb-stats b{display:block;font-family:Georgia,serif;font-size:34px}.hwb-stats span{text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#777}.hwb-story,.hwb-chef{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hwb-story img,.hwb-chef img{width:100%;height:100%;object-fit:cover}.hwb-story div,.hwb-chef div{padding:9vw 8vw;display:flex;justify-content:center;flex-direction:column;background:#fff}.hwb-story h2,.hwb-chef h2,.hwb-reserve h2{font-size:clamp(42px,5vw,68px);margin:20px 0}.hwb-story p,.hwb-chef p{font-size:18px;line-height:1.8;color:#555}.hwb-story a{color:var(--accent);font-weight:800}.hwb-menu,.hwb-gallery,.hwb-reviews{padding:110px 6vw}.hwb-section-head{text-align:center;max-width:720px;margin:0 auto 55px}.hwb-section-head h2{font-size:clamp(40px,5vw,64px);margin:18px 0}.hwb-section-head p{color:#666;font-size:17px}.hwb-dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hwb-dishes article{background:#fff;padding:35px;border-top:3px solid var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.04)}.hwb-dishes small{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hwb-dishes h3{font-size:30px;margin:18px 0 8px}.hwb-dishes p{color:#666;min-height:50px}.hwb-dishes b{display:block;margin-top:22px}.hwb-chef{background:var(--dark);color:#fff}.hwb-chef div{background:var(--dark)}.hwb-chef h3{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--accent)}.hwb-chef p{color:rgba(255,255,255,.68)}.hwb-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:10px}.hwb-gallery-grid img{width:100%;height:100%;object-fit:cover}.hwb-gallery-grid .g0{grid-column:span 2;grid-row:span 2}.hwb-gallery-grid .g3{grid-column:span 2}.hwb-reviews{background:#fff}.hwb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hwb-review-grid blockquote{margin:0;padding:35px;border:1px solid #e5e5e5;font-family:Georgia,serif;font-size:24px;line-height:1.5}.hwb-review-grid cite{display:block;margin-top:22px;font-family:Inter,sans-serif;font-size:12px;color:#777}.hwb-reserve{text-align:center;padding:120px 20px;background:var(--dark);color:#fff}.hwb-reserve p{color:rgba(255,255,255,.65);max-width:650px;margin:0 auto}.hwb-reserve form{max-width:1000px;margin:35px auto 0}.hwb-contact{padding:80px 7vw;background:#fff;display:flex;justify-content:space-between;gap:30px}.hwb-contact h2{font-size:42px;margin:15px 0}.hwb-contact a{display:block;color:#222;margin:10px 0;font-size:18px}.hwb-site footer{padding:30px 6vw;background:#0d0d0d;color:#fff;display:flex;justify-content:space-between}.hwb-site footer span{color:#777}
/* Real template variations */
.hwb-layout-centered .hwb-hero{position:relative;display:block;min-height:760px}.hwb-layout-centered .hwb-hero-image{position:absolute;inset:0}.hwb-layout-centered .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25))}.hwb-layout-centered .hwb-hero-copy{position:relative;z-index:2;min-height:760px;max-width:920px;text-align:center;margin:auto;align-items:center}.hwb-layout-editorial .hwb-hero{grid-template-columns:58% 42%}.hwb-layout-editorial .hwb-story{grid-template-columns:42% 58%}.hwb-layout-overlay .hwb-hero{position:relative;display:block;min-height:780px}.hwb-layout-overlay .hwb-hero-image{position:absolute;inset:0}.hwb-layout-overlay .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12))}.hwb-layout-overlay .hwb-hero-copy{position:relative;z-index:2;min-height:780px;max-width:760px}.hwb-layout-dark{--ink:#f5f1e8}.hwb-layout-dark .hwb-menu,.hwb-layout-dark .hwb-gallery{background:#111;color:#fff}.hwb-layout-dark .hwb-section-head p,.hwb-layout-dark .hwb-dishes p{color:#aaa}.hwb-layout-dark .hwb-dishes article{background:#1d1d1d}.hwb-layout-minimal .hwb-nav{box-shadow:none}.hwb-layout-minimal .hwb-hero{background:var(--paper);color:#1c2520}.hwb-layout-minimal .hwb-hero p{color:#55605a}.hwb-layout-minimal .hwb-secondary{color:#1c2520;border-color:#aeb6b1}.hwb-layout-warm .hwb-site,.hwb-layout-cafe .hwb-site{font-family:Arial,sans-serif}.hwb-layout-warm .hwb-dishes article,.hwb-layout-cafe .hwb-dishes article{border-radius:18px}.hwb-layout-coastal .hwb-hero{background:linear-gradient(135deg,var(--dark),#136075)}
@media(max-width:900px){.admin-bar .hwb-nav{top:46px}.hwb-nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;box-shadow:0 15px 30px rgba(0,0,0,.12)}.hwb-nav nav.is-open{display:flex}.hwb-menu-toggle{display:block}.hwb-hero,.hwb-story,.hwb-chef,.hwb-layout-editorial .hwb-hero,.hwb-layout-editorial .hwb-story{grid-template-columns:1fr}.hwb-hero-image{height:430px}.hwb-layout-centered .hwb-hero-image,.hwb-layout-overlay .hwb-hero-image{height:auto}.hwb-story img,.hwb-chef img{height:480px}.hwb-dishes,.hwb-review-grid{grid-template-columns:1fr}.hwb-gallery-grid{grid-template-columns:repeat(2,1fr)}.hwb-gallery-grid .g0,.hwb-gallery-grid .g3{grid-column:span 1;grid-row:span 1}.hwb-stats{grid-template-columns:repeat(2,1fr);gap:22px}.hwb-stats div{border:0}.hwb-contact{flex-direction:column}}@media(max-width:560px){.hwb-nav{height:70px;padding:0 20px}.hwb-nav nav{top:70px}.hwb-logo{font-size:19px}.hwb-hero-copy{padding:75px 24px}.hwb-hero h1{font-size:46px}.hwb-menu,.hwb-gallery,.hwb-reviews{padding:75px 20px}.hwb-story div,.hwb-chef div{padding:70px 24px}.hwb-story img,.hwb-chef img{height:360px}.hwb-gallery-grid{grid-template-columns:1fr}.hwb-site footer{flex-direction:column;gap:10px}.hwb-stats{padding:28px 18px}.hwb-stats b{font-size:28px}}
.hwb-logo img{max-width:180px;max-height:64px;display:block}.hwb-open-pill{display:inline-flex;align-items:center;gap:8px;margin:14px 0;padding:8px 13px;border-radius:999px;background:rgba(0,0,0,.07);font-weight:700}.hwb-open-pill b{width:9px;height:9px;border-radius:50%;background:#c0392b}.hwb-open-pill.is-open b{background:#21a366;box-shadow:0 0 0 5px rgba(33,163,102,.15)}.hwb-reserve{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:55px!important;text-align:left!important}.hwb-reservation-card{background:#fff;color:#171717;border-radius:24px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.hwb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hwb-form-grid label{font-weight:700;font-size:13px}.hwb-form-grid input,.hwb-form-grid select{box-sizing:border-box;width:100%;margin-top:7px;padding:13px;border:1px solid #d8d8d8;border-radius:10px;background:#fff}.hwb-reservation-card button{border:0;margin-top:16px}.hwb-hours{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--paper);color:#171717}.hwb-hours h2.is-open{color:#16844f}.hwb-hours-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.12)}.hwb-contact iframe{width:100%;height:380px;border:0;border-radius:20px}.hwb-contact a{display:block;margin:8px 0}.hwb-floating-edit{position:fixed;right:20px;bottom:20px;z-index:99999;background:#2463eb;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:999px;box-shadow:0 10px 35px rgba(0,0,0,.3);font:700 14px Arial}.hwb-site footer img{max-height:48px;max-width:160px}@media(max-width:760px){.hwb-reserve,.hwb-hours{grid-template-columns:1fr!important}.hwb-form-grid{grid-template-columns:1fr}.hwb-logo img{max-width:135px;max-height:48px}}

/* v0.5.1 — polished Helveti Reservation integration */
.hwb-reserve{
  display:block!important;
  padding:110px 5vw 120px!important;
  text-align:left!important;
  background:var(--dark);
}
.hwb-reserve-copy{
  max-width:760px;
  margin:0 auto 38px;
  text-align:center;
}
.hwb-reserve-copy>span{
  display:block;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:12px;
  font-weight:800;
}
.hwb-reserve-copy h2{margin:16px 0 14px}
.hwb-reserve-copy p{margin:0 auto!important;max-width:640px}
.hwb-reservation-card{
  width:min(1320px,100%);
  margin:0 auto;
  padding:0;
  border-radius:28px;
  overflow:hidden;
  background:#f6f8f6;
  color:#17211c;
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}
.hwb-has-fallback .hwb-reservation-card{padding:34px;background:#fff}
.hwb-has-fallback .hwb-reservation-card form{max-width:900px;margin:0 auto}

/* Remove duplicate heading provided by the Reservation plugin inside the website section. */
.hwb-has-helveti .hlv-booking-intro{display:none!important}
.hwb-has-helveti .hlv-booking-experience{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  color:#17211c!important;
}
.hwb-has-helveti .hlv-booking-layout{
  display:grid!important;
  grid-template-columns:minmax(360px,430px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
.hwb-has-helveti .hlv-pro-form,
.hwb-has-helveti .hlv-live-floor{
  min-width:0!important;
  border:1px solid #dde7e1!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(22,70,47,.08)!important;
}
.hwb-has-helveti .hlv-pro-form{
  position:static!important;
  top:auto!important;
  padding:26px!important;
}
.hwb-has-helveti .hlv-live-floor{padding:24px!important}
.hwb-has-helveti .hlv-live-canvas{
  min-height:560px!important;
  width:100%!important;
  border:6px solid #fff!important;
  border-radius:16px!important;
}
.hwb-has-helveti .hlv-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px!important;
}
.hwb-has-helveti .hlv-booking-form label{margin-bottom:14px!important}
.hwb-has-helveti .hlv-pro-form input,
.hwb-has-helveti .hlv-pro-form select,
.hwb-has-helveti .hlv-pro-form textarea{
  width:100%!important;
  max-width:none!important;
  font:inherit!important;
}
.hwb-has-helveti .hlv-front-button,
.hwb-has-helveti .hlv-area-tabs button.is-active{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
}
.hwb-has-helveti .hlv-kicker,
.hwb-has-helveti .hlv-selected-table-box button{color:var(--accent)!important}
.hwb-has-helveti .hlv-step>span{
  background:color-mix(in srgb,var(--accent) 14%,white)!important;
  color:var(--accent)!important;
}
.hwb-has-helveti .hlv-select-table{
  border-color:var(--accent)!important;
  color:#174c37!important;
}

@media(max-width:1100px){
  .hwb-has-helveti .hlv-booking-layout{grid-template-columns:1fr!important}
  .hwb-has-helveti .hlv-live-canvas{min-height:520px!important}
}
@media(max-width:700px){
  .hwb-reserve{padding:76px 16px 82px!important}
  .hwb-reservation-card{border-radius:20px}
  .hwb-has-helveti .hlv-booking-experience{padding:14px!important}
  .hwb-has-helveti .hlv-pro-form,
  .hwb-has-helveti .hlv-live-floor{padding:17px!important;border-radius:16px!important}
  .hwb-has-helveti .hlv-form-grid{grid-template-columns:1fr!important}
  .hwb-has-helveti .hlv-live-canvas{min-height:440px!important;border-width:4px!important}
  .hwb-has-helveti .hlv-live-floor-head{flex-direction:column!important;align-items:flex-start!important}
}


/* v0.6.0 visual polish */
.hwb-nav{height:64px;padding:0 4vw;backdrop-filter:blur(16px);background:rgba(255,255,255,.94)}
.admin-bar .hwb-nav{top:32px}.hwb-nav nav{gap:22px}.hwb-nav nav a{font-size:13px;font-weight:650}.hwb-nav .hwb-book{padding:10px 15px;border-radius:999px}.hwb-logo{min-width:130px;display:flex;align-items:center}.hwb-logo img{width:auto;max-width:190px;height:42px;max-height:42px;object-fit:contain}.hwb-menu-toggle i{display:block;width:23px;height:2px;background:#111;margin:5px}
.hwb-hero-copy>span,.hwb-section-head>span,.hwb-story span,.hwb-chef span,.hwb-reserve-copy>span,.hwb-contact span{color:color-mix(in srgb,var(--accent) 62%,white)}
.hwb-story span,.hwb-section-head>span,.hwb-contact span{color:color-mix(in srgb,var(--accent) 88%,#111)}
.hwb-open-pill{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);width:max-content}
.hwb-dishes article{padding:0;overflow:hidden;border-top:0;border-radius:18px;transition:transform .3s ease,box-shadow .3s ease}.hwb-dishes article:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(0,0,0,.12)}.hwb-dish-image{height:220px;overflow:hidden}.hwb-dish-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hwb-dishes article:hover .hwb-dish-image img{transform:scale(1.06)}.hwb-dish-body{padding:28px;border-top:3px solid var(--accent)}.hwb-dishes p{min-height:48px}
.hwb-status-card{margin-top:24px;display:flex;gap:16px;align-items:center;padding:24px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(0,0,0,.08)}.hwb-status-card i{width:16px;height:16px;border-radius:50%;background:#c74636;box-shadow:0 0 0 7px rgba(199,70,54,.12)}.hwb-status-card.is-open i{background:#1f9d63;box-shadow:0 0 0 7px rgba(31,157,99,.13)}.hwb-status-card small{text-transform:uppercase;letter-spacing:.13em;color:#747b77;font-weight:800}.hwb-status-card h2{margin:5px 0 2px!important;font-size:34px!important;color:#202520}.hwb-status-card p{margin:0;color:#7b817d}.hwb-hours-summary>span{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:color-mix(in srgb,var(--accent) 88%,#111)}
.hwb-reveal{opacity:1;transform:none}
.hwb-js-ready .hwb-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.hwb-js-ready .hwb-reveal.is-visible{opacity:1;transform:none}
.hwb-js-ready .hwb-hero.hwb-reveal{transform:none}
.hwb-has-helveti .hlv-live-canvas{background:radial-gradient(circle at 1px 1px,rgba(23,107,77,.12) 1px,transparent 1.5px),#f7fbf8!important;background-size:24px 24px!important}.hwb-has-helveti .hlv-select-table{z-index:3!important}.hwb-has-helveti .hlv-public-round{border-radius:50%!important}.hwb-has-helveti .hlv-public-square{border-radius:16px!important}.hwb-has-helveti .hlv-public-rectangle{width:128px!important;height:76px!important;border-radius:16px!important}
@media(max-width:900px){.hwb-nav nav{top:64px}.hwb-logo img{max-width:155px;height:38px}.admin-bar .hwb-nav{top:46px}}
@media(max-width:560px){.hwb-nav{height:60px}.hwb-nav nav{top:60px}.hwb-dish-image{height:240px}.hwb-status-card{padding:19px}.hwb-status-card h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.hwb-reveal{opacity:1;transform:none;transition:none}.hwb-dishes article,.hwb-dish-image img{transition:none}}
/* Helveti platform v1 */
.hwb-market{max-width:1440px;margin:0 auto;padding:90px 28px;font-family:Arial,sans-serif}.hwb-market-head{max-width:760px;margin-bottom:38px}.hwb-market-head span{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hwb-market-head h1,.hwb-market-head h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:12px 0}.hwb-market-head p{font-size:18px;color:#626262}.hwb-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hwb-market-card{background:#fff;border:1px solid #e7e7e7;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.07)}.hwb-market-shot{height:300px;position:relative;overflow:hidden;background:#eee}.hwb-market-shot img{width:100%;height:100%;object-fit:cover;transition:.5s}.hwb-market-card:hover img{transform:scale(1.04)}.hwb-market-shot span{position:absolute;left:16px;top:16px;background:#fff;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800}.hwb-market-shot i{position:absolute;inset:auto 0 20px;text-align:center;color:rgba(255,255,255,.65);font-size:20px;font-weight:900;letter-spacing:.18em;text-shadow:0 2px 10px #000}.hwb-market-body{padding:22px}.hwb-market-body small{font-weight:800;color:#777}.hwb-market-body h3{font-size:26px;margin:8px 0 20px}.hwb-market-actions{display:flex;gap:10px}.hwb-market-actions a,.hwb-market-actions button,.hwb-more a{border:0;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}.hwb-market-actions a{background:#f1f1f1;color:#111}.hwb-market-actions button,.hwb-more a{background:#111;color:#fff}.hwb-more{text-align:center;margin-top:40px}.hwb-builder-empty{padding:100px 30px;text-align:center}.hwb-builder-empty a{display:inline-block;background:#111;color:#fff;padding:14px 20px;border-radius:12px;text-decoration:none}.hwb-customer-builder{height:100vh;display:grid;grid-template-columns:430px 1fr;background:#171717;font-family:Arial,sans-serif}.hwb-customer-panel{background:#fff;overflow:auto;padding:22px}.hwb-builder-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #ddd}.hwb-builder-brand b{letter-spacing:.12em}.hwb-builder-brand span{font-size:11px;color:#777}.hwb-customer-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:18px 0}.hwb-customer-tabs button{padding:11px;border:1px solid #ddd;background:#f6f6f6;border-radius:10px;font-weight:700}.hwb-customer-tabs button.is-active{background:#111;color:#fff}.hwb-bpanel{display:none}.hwb-bpanel.is-active{display:block}.hwb-bpanel h3{font-size:22px;margin:16px 0}.hwb-project-form label,.hwb-request-panel label{display:block;font-size:12px;font-weight:800;margin:12px 0}.hwb-project-form input,.hwb-project-form textarea,.hwb-project-form select,.hwb-request-panel input,.hwb-request-panel textarea,.hwb-request-panel select{width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:10px;padding:11px;margin-top:5px}.hwb-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hwb-edit-dish{padding:14px;background:#f5f5f5;border-radius:14px;margin:12px 0}.hwb-save-project,.hwb-request-button{width:100%;border:0;background:#111;color:#fff;border-radius:12px;padding:15px;font-weight:900;cursor:pointer;margin:16px 0}.hwb-request-button{background:#2d684d}.hwb-builder-notice,.hwb-builder-success{padding:12px;border-radius:10px;margin-top:12px;background:#e8f6ec}.hwb-builder-success{display:flex;flex-direction:column;gap:5px}.hwb-customer-preview{min-width:0;padding:14px}.hwb-preview-top{height:48px;background:#262626;color:#fff;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:20px;padding:0 18px}.hwb-preview-top span{color:#aaa;font-size:12px;flex:1}.hwb-preview-top a{color:#fff}.hwb-customer-preview iframe{width:100%;height:calc(100vh - 76px);border:0;background:#fff;border-radius:0 0 12px 12px}.hwb-watermark{position:fixed;z-index:99999;pointer-events:none;inset:45% -10%;transform:rotate(-18deg);font:900 34px Arial;color:rgba(255,255,255,.16);text-align:center;word-spacing:30px;text-shadow:0 1px 3px rgba(0,0,0,.25)}.hwb-demo-booking{max-width:900px}.hwb-booking-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:20px}.hwb-booking-steps b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white}.hwb-mini-floor{min-height:180px;border-radius:16px;background-image:linear-gradient(#ddd 1px,transparent 1px),linear-gradient(90deg,#ddd 1px,transparent 1px);background-size:24px 24px;padding:30px;display:flex;gap:22px;flex-wrap:wrap;margin:18px 0}.hwb-mini-floor button{width:76px;height:76px;border:3px solid var(--accent);border-radius:50%;background:#fff;font-weight:900}.hwb-full-footer{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:70px max(5vw,30px)!important;align-items:start!important}.hwb-full-footer div{display:flex;flex-direction:column;gap:10px}.hwb-full-footer img{max-width:150px;max-height:70px;object-fit:contain}.hwb-full-footer a{color:inherit;text-decoration:none}.hwb-full-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:20px}
.hwb-admin-cards{display:flex;gap:20px}.hwb-admin-cards div{background:#fff;border:1px solid #ddd;border-radius:14px;padding:24px;min-width:180px;display:flex;flex-direction:column}.hwb-admin-cards b{font-size:36px}
@media(max-width:1000px){.hwb-market-grid{grid-template-columns:repeat(2,1fr)}.hwb-customer-builder{grid-template-columns:360px 1fr}.hwb-full-footer{grid-template-columns:1fr 1fr}}@media(max-width:720px){.hwb-market-grid{grid-template-columns:1fr}.hwb-customer-builder{height:auto;display:block}.hwb-customer-panel{max-height:none}.hwb-customer-preview{height:720px}.hwb-customer-preview iframe{height:650px}.hwb-full-footer{grid-template-columns:1fr}.hwb-two{grid-template-columns:1fr}}

/* v1.1 full-screen studio and stronger template presentation */
html:has(body.hwb-studio-page),html:has(body.hwb-live-site){margin-top:0!important}
body.hwb-studio-page,body.hwb-live-site{margin:0!important;padding:0!important;background:#0f1113!important;overflow:hidden;font-family:Inter,Arial,sans-serif}
body.hwb-live-site{overflow:auto;background:#fff!important}
body.hwb-studio-page #wpadminbar,body.hwb-live-site #wpadminbar{display:none!important}
.hwb-studio-shell{height:100vh;display:grid;grid-template-rows:64px minmax(0,1fr);background:#111417;color:#111}
.hwb-studio-bar{display:flex;align-items:center;gap:24px;padding:0 22px;background:#111417;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:20}
.hwb-studio-brand{display:flex;flex-direction:column;min-width:300px}.hwb-studio-brand b{font-size:17px;letter-spacing:.04em}.hwb-studio-brand span{color:#9da5ad;font-size:11px;margin-top:3px}
.hwb-device-tools{display:flex;gap:5px;background:#20252a;border-radius:11px;padding:4px;margin:auto}.hwb-device-tools button{border:0;color:#bfc6cc;background:transparent;padding:8px 13px;border-radius:8px;cursor:pointer;font-weight:700}.hwb-device-tools button.is-active{background:#fff;color:#111}
.hwb-studio-actions{display:flex;align-items:center;gap:10px}.hwb-studio-actions a{color:#fff;text-decoration:none;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:9px;font-size:13px}
.hwb-customer-builder{height:auto;min-height:0;display:grid;grid-template-columns:420px minmax(0,1fr);background:#15191d;overflow:hidden}
.hwb-customer-panel{height:100%;box-sizing:border-box;background:#fff;overflow-y:auto;padding:18px 20px 30px;border-right:1px solid #dfe2e4}
.hwb-customer-preview{min-width:0;display:flex;justify-content:center;align-items:stretch;padding:18px;background:#15191d;overflow:hidden;transition:.25s}
.hwb-customer-preview iframe{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff;border-radius:12px;box-shadow:0 14px 45px rgba(0,0,0,.3);transition:.3s}
.hwb-customer-preview[data-preview-device="tablet"] iframe{width:820px;max-width:100%}.hwb-customer-preview[data-preview-device="mobile"] iframe{width:390px;max-width:100%}
.hwb-customer-tabs{position:sticky;top:-18px;z-index:5;background:#fff;padding:14px 0 12px;margin:0 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-bottom:1px solid #eee}
.hwb-customer-tabs button{min-height:42px}.hwb-bpanel h3{font-size:23px;margin:20px 0 8px}.hwb-panel-help{font-size:13px;color:#67717a;line-height:1.55;margin:0 0 15px}.hwb-upload-box{border:1px solid #dfe3e6;background:#f7f8f9;border-radius:14px;padding:12px;margin:12px 0}.hwb-upload-box img{display:block;max-width:170px;max-height:72px;object-fit:contain;margin-top:10px;background:#fff;padding:8px;border-radius:8px}.hwb-info-box{display:flex;flex-direction:column;gap:6px;padding:14px;background:#edf7f2;border:1px solid #cce7d9;border-radius:12px;color:#244a38;font-size:13px;line-height:1.5}.hwb-project-summary{display:flex;justify-content:space-between;gap:12px;background:#f3f5f6;border-radius:12px;padding:14px;margin:14px 0}.hwb-project-summary span{font-size:12px;color:#687078}
.hwb-hours-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center;margin:8px 0}.hwb-hours-row label{margin:0!important}.hwb-hours-row input{margin:0!important;padding:9px!important}
.hwb-save-project{position:sticky;bottom:0;box-shadow:0 -10px 25px rgba(255,255,255,.95);z-index:6}

/* full website header */
.hwb-live-site .hwb-site{width:100%;max-width:none!important;margin:0!important;overflow:hidden;background:var(--paper)}
.hwb-nav{height:70px!important;padding:0 clamp(20px,5vw,76px)!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(14px);position:sticky!important;top:0!important;box-sizing:border-box;box-shadow:0 1px 0 rgba(0,0,0,.08)!important}
.hwb-logo{display:flex;align-items:center;max-width:240px;min-width:120px;height:100%;font-size:18px!important;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hwb-logo img{display:block!important;max-width:190px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.hwb-nav nav{gap:clamp(14px,2.2vw,32px)!important}.hwb-nav nav a{font-size:13px!important;font-weight:650;letter-spacing:.01em;text-decoration:none}.hwb-nav .hwb-book{border-radius:999px;padding:11px 18px!important}
.hwb-menu-toggle i{display:block;width:24px;height:2px;background:#111;margin:5px}

/* template cards show a complete product, not only a photo */
.hwb-market{width:100%;max-width:1440px!important;box-sizing:border-box}.hwb-market-grid{align-items:stretch}.hwb-market-card{display:flex!important;flex-direction:column!important;color:#111!important;min-height:570px!important}.hwb-market-shot{display:block!important;height:310px!important;flex:none;text-decoration:none}.hwb-market-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.62))}.hwb-market-shot>*{z-index:2}.hwb-market-shot em{position:absolute;left:18px;bottom:17px;color:#fff;font-style:normal;font-weight:800;font-size:13px}.hwb-market-body{display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important;background:#fff!important;color:#111!important}.hwb-market-body h3{color:#111!important}.hwb-market-body p{display:block!important;color:#626a70!important;line-height:1.55;margin:0 0 16px;font-size:14px}.hwb-card-features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.hwb-card-features span{font-size:11px;font-weight:750;background:#f1f3f4;padding:6px 9px;border-radius:999px;color:#3e454b}.hwb-market-actions{margin-top:auto}.hwb-market-actions form{margin:0}.hwb-market-actions a,.hwb-market-actions button{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box}

@media(max-width:1100px){.hwb-customer-builder{grid-template-columns:370px minmax(0,1fr)}.hwb-studio-brand{min-width:220px}.hwb-device-tools{margin-left:0}}
@media(max-width:760px){body.hwb-studio-page{overflow:auto!important}.hwb-studio-shell{height:auto;min-height:100vh;display:block}.hwb-studio-bar{min-height:64px;flex-wrap:wrap;padding:10px 14px}.hwb-studio-brand{min-width:0;flex:1}.hwb-device-tools{display:none}.hwb-studio-actions{width:100%}.hwb-customer-builder{display:block;overflow:visible}.hwb-customer-panel{height:auto;overflow:visible}.hwb-customer-preview{height:720px;padding:10px}.hwb-customer-preview iframe{height:700px}.hwb-hours-row{grid-template-columns:1fr}.hwb-nav{height:62px!important}.hwb-nav nav{top:62px!important}.hwb-logo img{max-height:40px!important}.hwb-market-card{min-height:0!important}}

/* v1.2 booking and admin-quality preview fixes */
.hwb-reserve{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;max-width:none!important;padding:clamp(76px,9vw,130px) max(4vw,24px)!important}
.hwb-reserve-copy{max-width:520px;margin:0 auto;text-align:left}
.hwb-reserve-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px;color:rgba(255,255,255,.78)}
.hwb-reserve-copy li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:900}
.hwb-demo-booking{width:100%;max-width:980px!important;margin:0 auto;padding:clamp(20px,3vw,36px)!important;overflow:hidden}
.hwb-booking-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:26px!important}
.hwb-booking-steps>div{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#f5f6f4;border:1px solid #e8eae6;min-width:0}
.hwb-booking-steps>div.is-current{background:color-mix(in srgb,var(--accent) 10%,white);border-color:color-mix(in srgb,var(--accent) 35%,white)}
.hwb-booking-steps b{flex:0 0 34px;width:34px!important;height:34px!important}
.hwb-booking-steps span{display:flex;flex-direction:column;min-width:0}.hwb-booking-steps strong{font-size:13px}.hwb-booking-steps small{font-size:10px;color:#777;margin-top:2px}
.hwb-floor-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 10px;text-align:left}.hwb-floor-head div{display:flex;flex-direction:column;gap:3px}.hwb-floor-head small{color:#777}.hwb-floor-head>span{font-size:11px;color:#52645a}.hwb-floor-head i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2ca56c;margin-right:6px}
.hwb-mini-floor{min-height:230px!important;display:grid!important;grid-template-columns:repeat(6,minmax(72px,1fr))!important;align-items:center!important;justify-items:center!important;gap:16px!important;padding:34px 24px!important;overflow-x:auto}
.hwb-mini-floor button{width:78px!important;height:78px!important;margin:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:.2s;border-color:#2ca56c!important}.hwb-mini-floor button small{font-size:9px;color:#777}.hwb-mini-floor button:hover,.hwb-mini-floor button.is-selected{background:#2ca56c;color:#fff;transform:translateY(-3px)}.hwb-mini-floor button:hover small,.hwb-mini-floor button.is-selected small{color:#fff}
.hwb-booking-footer{display:flex;align-items:center;gap:18px;margin-top:18px;text-align:left}.hwb-booking-footer .hwb-primary{flex:0 0 auto;margin:0!important;border-radius:10px}.hwb-booking-footer small{color:#6a6a6a;line-height:1.45}
@media(max-width:980px){.hwb-reserve{grid-template-columns:1fr!important}.hwb-reserve-copy{text-align:center}.hwb-mini-floor{grid-template-columns:repeat(3,1fr)!important}.hwb-reserve-copy li{text-align:left;max-width:430px;margin:auto}}
@media(max-width:600px){.hwb-booking-steps{grid-template-columns:1fr!important}.hwb-mini-floor{grid-template-columns:repeat(2,1fr)!important}.hwb-booking-footer{align-items:stretch;flex-direction:column}.hwb-booking-footer .hwb-primary{width:100%;justify-content:center}.hwb-demo-booking{border-radius:18px!important}}
.hwb-mini-floor button.shape-square{border-radius:14px!important}.hwb-mini-floor button.shape-rectangle{width:118px!important;border-radius:14px!important}.hwb-mini-floor button.shape-booth{width:118px!important;height:64px!important;border-radius:32px 32px 12px 12px!important}.hwb-demo-booking{overflow:visible}.hwb-reservation-card{min-width:0}.hwb-reserve-copy ul{font-size:15px}.hwb-booking-footer small{max-width:520px}
/* v1.4 visual floor editor */
.hwb-floor-editor-wrap{margin:16px 0 22px;border:1px solid #d9dedb;border-radius:16px;overflow:hidden;background:#f8faf9}.hwb-floor-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#eef3f0;border-bottom:1px solid #d9dedb}.hwb-floor-toolbar strong{font-size:13px}.hwb-floor-toolbar span{font-size:11px;color:#66736c;flex:1}.hwb-floor-reset{border:0;border-radius:9px;background:#173b2c;color:#fff;padding:8px 11px;font-weight:800;cursor:pointer}.hwb-owner-floor{position:relative;min-height:360px;background-color:#fff;background-image:linear-gradient(#e6ebe8 1px,transparent 1px),linear-gradient(90deg,#e6ebe8 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.hwb-owner-table{position:absolute;transform:translate(-50%,-50%);width:74px;height:74px;border:3px solid #2d684d;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;cursor:grab;user-select:none;touch-action:none;box-shadow:0 8px 18px rgba(0,0,0,.08)}.hwb-owner-table:active{cursor:grabbing}.hwb-owner-table small{font-size:9px;color:#69736e}.hwb-owner-table.shape-square{border-radius:12px}.hwb-owner-table.shape-rectangle{width:112px;border-radius:14px}.hwb-owner-table.shape-booth{width:112px;height:62px;border-radius:34px 34px 12px 12px}.hwb-owner-table.is-dragging{z-index:5;box-shadow:0 14px 28px rgba(0,0,0,.18)}.hwb-positioned-floor{position:relative!important;display:block!important;min-height:330px!important;overflow:hidden!important}.hwb-positioned-floor button{position:absolute!important;transform:translate(-50%,-50%);margin:0!important}.hwb-table-row{position:relative}.hwb-table-row input[type=hidden]{display:none!important}@media(max-width:700px){.hwb-floor-toolbar{align-items:flex-start;flex-wrap:wrap}.hwb-floor-toolbar span{flex-basis:100%}.hwb-owner-floor{min-height:300px}.hwb-positioned-floor{min-height:290px!important}}


/* v1.4.1 final preview/header cleanup */
html:has(body.hwb-live-site),html:has(body.hwb-studio-page){margin:0!important;padding:0!important}
body.hwb-live-site,body.hwb-studio-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.hwb-live-site>#page,body.hwb-live-site>.site,body.hwb-live-site>.site-container,body.hwb-live-site>.elementor-location-header,body.hwb-live-site>#masthead,body.hwb-live-site>.site-header,body.hwb-live-site>.header-wrapper,body.hwb-live-site>.main-header-bar-wrap,
body.hwb-studio-page>#page,body.hwb-studio-page>.site,body.hwb-studio-page>.site-container,body.hwb-studio-page>.elementor-location-header,body.hwb-studio-page>#masthead,body.hwb-studio-page>.site-header,body.hwb-studio-page>.header-wrapper,body.hwb-studio-page>.main-header-bar-wrap{display:none!important}
body.hwb-live-site>.hwb-site,body.hwb-studio-page>.hwb-studio-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.hwb-live-site .hwb-nav{top:0!important}

/* Reservation benefits stay on one clean line on desktop */
.hwb-reserve-copy ul{display:flex!important;flex-wrap:wrap;gap:10px 14px!important;margin:26px 0 0!important}
.hwb-reserve-copy li{display:inline-flex!important;align-items:center;white-space:nowrap;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);font-size:13px!important;line-height:1.2}
.hwb-reserve-copy li:before{flex:0 0 20px;width:20px!important;height:20px!important;margin-right:8px!important}
@media(max-width:980px){.hwb-reserve-copy ul{justify-content:center}.hwb-reserve-copy li{margin:0!important}}
@media(max-width:600px){.hwb-reserve-copy ul{display:grid!important;grid-template-columns:1fr!important;max-width:420px;margin:22px auto 0!important}.hwb-reserve-copy li{white-space:normal;justify-content:flex-start}}


/* ==========================================================
HWB v1.6 — PROFESSIONAL HELVETI STUDIO
Exact customer-editor selectors. This block intentionally loads
last and replaces the older Studio appearance and scroll model.
========================================================== */

body.hwb-studio-page{
  --studio-bg:#0f1215;
  --studio-bar:#101316;
  --studio-panel:#ffffff;
  --studio-soft:#f7f8fa;
  --studio-line:#e4e7ec;
  --studio-text:#111827;
  --studio-muted:#667085;
  --studio-primary:#c98b4f;
  --studio-primary-dark:#a96d36;
  --studio-danger:#d62b1f;
  --studio-dark:#111827;
  margin:0!important;
  padding:0!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:var(--studio-bg)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.hwb-studio-page *,
body.hwb-studio-page *::before,
body.hwb-studio-page *::after{
  box-sizing:border-box;
}

body.hwb-studio-page .hwb-studio-shell{
  display:grid!important;
  grid-template-rows:70px minmax(0,1fr)!important;
  width:100%!important;
  height:100vh!important;
  min-height:0!important;
  overflow:hidden!important;
  background:var(--studio-bg)!important;
}

/* Top toolbar */
body.hwb-studio-page .hwb-studio-bar{
  position:relative!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) auto minmax(330px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  min-height:70px!important;
  padding:0 28px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  background:var(--studio-bar)!important;
  color:#fff!important;
  box-shadow:0 6px 22px rgba(0,0,0,.18)!important;
}

body.hwb-studio-page .hwb-studio-brand{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

body.hwb-studio-page .hwb-studio-brand b{
  color:#fff!important;
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:800!important;
}

body.hwb-studio-page .hwb-studio-brand span{
  margin-top:5px!important;
  color:#98a2b3!important;
  font-size:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.hwb-studio-page .hwb-device-tools{
  justify-self:center!important;
  display:flex!important;
  gap:5px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:12px!important;
  background:#20252b!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}

body.hwb-studio-page .hwb-device-tools button{
  min-width:94px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#b8c0c8!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}

body.hwb-studio-page .hwb-device-tools button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.05)!important;
}

body.hwb-studio-page .hwb-device-tools button.is-active{
  background:#fff!important;
  color:var(--studio-dark)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
}

body.hwb-studio-page .hwb-studio-actions{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

body.hwb-studio-page .hwb-studio-actions a,
body.hwb-studio-page .hwb-studio-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 17px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}

body.hwb-studio-page .hwb-studio-actions a:hover{
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.06)!important;
}

body.hwb-studio-page .hwb-studio-actions .hwb-open-request{
  border-color:var(--studio-primary)!important;
  background:var(--studio-primary)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(201,139,79,.20)!important;
}

body.hwb-studio-page .hwb-studio-actions .hwb-open-request:hover{
  border-color:var(--studio-primary-dark)!important;
  background:var(--studio-primary-dark)!important;
  transform:translateY(-1px)!important;
}

/* Editor / preview grid */
body.hwb-studio-page .hwb-customer-builder{
  display:grid!important;
  grid-template-columns:430px minmax(0,1fr)!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#15191d!important;
}

/* LEFT PANEL — real independent scrolling */
body.hwb-studio-page .hwb-customer-panel{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  padding:18px 20px 36px!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  -webkit-overflow-scrolling:touch!important;
  border:0!important;
  border-right:1px solid var(--studio-line)!important;
  background:var(--studio-panel)!important;
  color:var(--studio-text)!important;
}

body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar{
  width:10px!important;
}

body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar-track{
  background:#f5f6f8!important;
}

body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar-thumb{
  border:3px solid #f5f6f8!important;
  border-radius:999px!important;
  background:#b8c0c8!important;
  background-clip:padding-box!important;
}

body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar-thumb:hover{
  background:#8e99a5!important;
  border:3px solid #f5f6f8!important;
  background-clip:padding-box!important;
}

body.hwb-studio-page .hwb-project-form{
  min-height:max-content!important;
  padding-bottom:30px!important;
}

/* Sticky section tabs */
body.hwb-studio-page .hwb-customer-tabs{
  position:sticky!important;
  top:-18px!important;
  z-index:10!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 -2px 18px!important;
  padding:18px 2px 16px!important;
  border-bottom:1px solid var(--studio-line)!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px)!important;
}

body.hwb-studio-page .hwb-customer-tabs button{
  min-height:48px!important;
  padding:0 12px!important;
  border:1px solid var(--studio-line)!important;
  border-radius:10px!important;
  background:#f8f9fb!important;
  color:#344054!important;
  font-size:12px!important;
  font-weight:750!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}

body.hwb-studio-page .hwb-customer-tabs button:hover{
  border-color:#c5cbd3!important;
  background:#fff!important;
  color:var(--studio-text)!important;
}

body.hwb-studio-page .hwb-customer-tabs button.is-active{
  border-color:var(--studio-dark)!important;
  background:var(--studio-dark)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(17,24,39,.14)!important;
}

/* Panels and typography */
body.hwb-studio-page .hwb-bpanel{
  display:none!important;
  padding:0 4px 26px!important;
}

body.hwb-studio-page .hwb-bpanel.is-active{
  display:block!important;
}

body.hwb-studio-page .hwb-bpanel h3{
  margin:4px 0 8px!important;
  color:var(--studio-text)!important;
  font-size:25px!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
}

body.hwb-studio-page .hwb-bpanel h4,
body.hwb-studio-page .hwb-subheading{
  margin:24px 0 7px!important;
  color:var(--studio-text)!important;
  font-size:15px!important;
  font-weight:800!important;
}

body.hwb-studio-page .hwb-panel-help{
  margin:0 0 18px!important;
  color:var(--studio-muted)!important;
  font-size:12px!important;
  line-height:1.65!important;
}

body.hwb-studio-page .hwb-project-form label,
body.hwb-studio-page .hwb-request-panel label{
  display:block!important;
  margin:14px 0!important;
  color:#344054!important;
  font-size:11px!important;
  font-weight:750!important;
}

body.hwb-studio-page .hwb-project-form input,
body.hwb-studio-page .hwb-project-form textarea,
body.hwb-studio-page .hwb-project-form select,
body.hwb-studio-page .hwb-request-panel input,
body.hwb-studio-page .hwb-request-panel textarea,
body.hwb-studio-page .hwb-request-panel select{
  width:100%!important;
  margin-top:7px!important;
  padding:12px 13px!important;
  border:1px solid #d0d5dd!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--studio-text)!important;
  font:inherit!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}

body.hwb-studio-page .hwb-project-form textarea,
body.hwb-studio-page .hwb-request-panel textarea{
  min-height:100px!important;
  resize:vertical!important;
}

body.hwb-studio-page .hwb-project-form input:focus,
body.hwb-studio-page .hwb-project-form textarea:focus,
body.hwb-studio-page .hwb-project-form select:focus,
body.hwb-studio-page .hwb-request-panel input:focus,
body.hwb-studio-page .hwb-request-panel textarea:focus,
body.hwb-studio-page .hwb-request-panel select:focus{
  border-color:#98a2b3!important;
  box-shadow:0 0 0 3px rgba(152,162,179,.13)!important;
}

body.hwb-studio-page .hwb-two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

body.hwb-studio-page .hwb-upload-box,
body.hwb-studio-page .hwb-edit-dish,
body.hwb-studio-page .hwb-floor-editor-wrap,
body.hwb-studio-page .hwb-table-editor{
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid var(--studio-line)!important;
  border-radius:12px!important;
  background:var(--studio-soft)!important;
  box-shadow:none!important;
}

body.hwb-studio-page .hwb-upload-box img{
  display:block!important;
  max-width:190px!important;
  max-height:90px!important;
  margin-top:12px!important;
  padding:8px!important;
  border:1px solid var(--studio-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  object-fit:contain!important;
}

body.hwb-studio-page .hwb-info-box{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:14px!important;
  border:1px solid #bdd7c9!important;
  border-radius:11px!important;
  background:#eef8f2!important;
  color:#24563d!important;
  font-size:11px!important;
  line-height:1.6!important;
}

body.hwb-studio-page .hwb-project-summary{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:14px 0!important;
  padding:14px!important;
  border:1px solid var(--studio-line)!important;
  border-radius:11px!important;
  background:#f5f7f9!important;
}

body.hwb-studio-page .hwb-project-summary span{
  color:var(--studio-muted)!important;
  font-size:11px!important;
}

/* Strong, clear action buttons */
body.hwb-studio-page .hwb-save-project,
body.hwb-studio-page .hwb-request-button,
body.hwb-studio-page .hwb-go-request{
  width:100%!important;
  min-height:48px!important;
  margin:18px 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}

body.hwb-studio-page .hwb-save-project{
  position:sticky!important;
  bottom:-36px!important;
  z-index:8!important;
  background:var(--studio-dark)!important;
  box-shadow:0 -12px 24px rgba(255,255,255,.94),0 10px 24px rgba(17,24,39,.16)!important;
}

body.hwb-studio-page .hwb-save-project:hover{
  background:#263244!important;
  transform:translateY(-1px)!important;
}

body.hwb-studio-page .hwb-request-button,
body.hwb-studio-page .hwb-go-request{
  background:var(--studio-primary)!important;
}

body.hwb-studio-page .hwb-request-button:hover,
body.hwb-studio-page .hwb-go-request:hover{
  background:var(--studio-primary-dark)!important;
  transform:translateY(-1px)!important;
}

/* RIGHT PREVIEW */
body.hwb-studio-page .hwb-customer-preview{
  display:flex!important;
  justify-content:center!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  padding:24px!important;
  overflow:hidden!important;
  background:#15191d!important;
  transition:.25s ease!important;
}

body.hwb-studio-page .hwb-customer-preview iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(0,0,0,.30)!important;
  transition:width .28s ease!important;
}

body.hwb-studio-page .hwb-customer-preview[data-preview-device="tablet"] iframe{
  width:820px!important;
}

body.hwb-studio-page .hwb-customer-preview[data-preview-device="mobile"] iframe{
  width:390px!important;
}

/* Clear messages */
body.hwb-studio-page .hwb-builder-notice,
body.hwb-studio-page .hwb-builder-success{
  margin:0 0 14px!important;
  padding:13px 14px!important;
  border:1px solid #b7dfc6!important;
  border-radius:10px!important;
  background:#ecf8f0!important;
  color:#24563d!important;
  font-size:11px!important;
  line-height:1.55!important;
}

/* Responsive */
@media(max-width:1180px){
  body.hwb-studio-page .hwb-studio-bar{
    grid-template-columns:minmax(190px,1fr) auto!important;
  }

  body.hwb-studio-page .hwb-device-tools{
    order:3!important;
    grid-column:1/-1!important;
    justify-self:center!important;
    position:absolute!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }

  body.hwb-studio-page .hwb-customer-builder{
    grid-template-columns:390px minmax(0,1fr)!important;
  }
}

@media(max-width:820px){
  body.hwb-studio-page{
    height:auto!important;
    min-height:100vh!important;
    overflow:auto!important;
  }

  body.hwb-studio-page .hwb-studio-shell{
    display:block!important;
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }

  body.hwb-studio-page .hwb-studio-bar{
    display:flex!important;
    flex-wrap:wrap!important;
    min-height:70px!important;
    padding:12px 14px!important;
  }

  body.hwb-studio-page .hwb-device-tools{
    display:none!important;
  }

  body.hwb-studio-page .hwb-studio-actions{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
  }

  body.hwb-studio-page .hwb-customer-builder{
    display:block!important;
    height:auto!important;
    overflow:visible!important;
  }

  body.hwb-studio-page .hwb-customer-panel{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    border-right:0!important;
  }

  body.hwb-studio-page .hwb-customer-tabs{
    top:0!important;
  }

  body.hwb-studio-page .hwb-customer-preview{
    height:720px!important;
    padding:12px!important;
  }

  body.hwb-studio-page .hwb-customer-preview iframe{
    height:696px!important;
  }
}

@media(max-width:560px){
  body.hwb-studio-page .hwb-customer-tabs{
    grid-template-columns:1fr!important;
  }

  body.hwb-studio-page .hwb-two{
    grid-template-columns:1fr!important;
  }

  body.hwb-studio-page .hwb-studio-actions a,
  body.hwb-studio-page .hwb-studio-actions button{
    flex:0 0 auto!important;
  }
}


/* ==========================================================
HWB 1.5.1 FINAL STUDIO FIX — exact layout and scrolling
========================================================== */
html:has(body.hwb-studio-page),
html body.hwb-studio-page{
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
body.hwb-studio-page .hwb-studio-shell{
  display:grid!important;
  grid-template-rows:70px calc(100vh - 70px)!important;
  width:100vw!important;
  height:100vh!important;
  min-height:0!important;
  overflow:hidden!important;
}
body.hwb-studio-page .hwb-customer-builder{
  display:grid!important;
  grid-template-columns:430px minmax(0,1fr)!important;
  width:100%!important;
  height:calc(100vh - 70px)!important;
  min-height:0!important;
  max-height:calc(100vh - 70px)!important;
  overflow:hidden!important;
}
body.hwb-studio-page .hwb-customer-panel{
  display:block!important;
  width:430px!important;
  height:calc(100vh - 70px)!important;
  min-height:0!important;
  max-height:calc(100vh - 70px)!important;
  padding:18px 20px 48px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#98a2b3 #f2f4f7!important;
}
body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar{width:10px!important}
body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar-track{background:#f2f4f7!important}
body.hwb-studio-page .hwb-customer-panel::-webkit-scrollbar-thumb{background:#98a2b3!important;border:3px solid #f2f4f7!important;border-radius:999px!important;background-clip:padding-box!important}
body.hwb-studio-page .hwb-project-form{display:block!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding-bottom:40px!important}
body.hwb-studio-page .hwb-customer-tabs{
  position:sticky!important;
  top:-18px!important;
  z-index:20!important;
  background:#fff!important;
}
body.hwb-studio-page .hwb-customer-preview{
  height:calc(100vh - 70px)!important;
  min-height:0!important;
  max-height:calc(100vh - 70px)!important;
  overflow:hidden!important;
  padding:24px!important;
}
body.hwb-studio-page .hwb-customer-preview iframe{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  border-radius:14px!important;
}
/* Professional controls: remove pink/red UI noise */
body.hwb-studio-page .hwb-customer-tabs button{
  background:#f7f8fa!important;
  color:#344054!important;
  border-color:#e4e7ec!important;
}
body.hwb-studio-page .hwb-customer-tabs button:hover{
  background:#fff!important;
  color:#111827!important;
  border-color:#c7cdd5!important;
}
body.hwb-studio-page .hwb-customer-tabs button.is-active{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
}
body.hwb-studio-page .hwb-studio-actions .hwb-open-request{
  background:#c98b4f!important;
  border-color:#c98b4f!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(201,139,79,.22)!important;
}
body.hwb-studio-page .hwb-studio-actions .hwb-open-request:hover{
  background:#a96d36!important;
  border-color:#a96d36!important;
}
body.hwb-studio-page .hwb-save-project{
  background:#111827!important;
  color:#fff!important;
}
body.hwb-studio-page .hwb-request-button,
body.hwb-studio-page .hwb-go-request{
  background:#c98b4f!important;
  color:#fff!important;
}
@media(max-width:1180px){
  body.hwb-studio-page .hwb-customer-builder{grid-template-columns:390px minmax(0,1fr)!important}
  body.hwb-studio-page .hwb-customer-panel{width:390px!important}
}
@media(max-width:820px){
  html:has(body.hwb-studio-page),html body.hwb-studio-page{height:auto!important;overflow:auto!important}
  body.hwb-studio-page .hwb-studio-shell{display:block!important;width:100%!important;height:auto!important;min-height:100vh!important;overflow:visible!important}
  body.hwb-studio-page .hwb-customer-builder{display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
  body.hwb-studio-page .hwb-customer-panel{width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
  body.hwb-studio-page .hwb-customer-preview{height:720px!important;max-height:none!important;padding:12px!important}
  body.hwb-studio-page .hwb-customer-preview iframe{height:696px!important;max-height:none!important}
}


/* Helveti 1.6 menu editor */
.hwb-dish-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hwb-remove-menu-item{border:0;background:#fff1f1;color:#a52323;border-radius:8px;padding:7px 10px;cursor:pointer}.hwb-add-menu-item{width:100%;border:1px dashed #9aa4b2;background:#f8fafc;border-radius:12px;padding:12px;font-weight:700;cursor:pointer}.hwb-dish-category{display:block;margin-bottom:7px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--accent)}

/* Helveti 1.7.0 — expanded visual template systems */
.hwb-layout-split-alt .hwb-hero{grid-template-columns:1.15fr .85fr}.hwb-layout-split-alt .hwb-hero-copy{order:2;background:var(--dark);color:#fff}.hwb-layout-split-alt .hwb-hero-image{order:1;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.hwb-layout-split-alt .hwb-story{background:#fff;transform:translateY(-35px);margin:0 5vw;border-radius:28px;box-shadow:0 25px 80px rgba(0,0,0,.12)}
.hwb-layout-magazine .hwb-hero{min-height:92vh;grid-template-columns:.8fr 1.2fr}.hwb-layout-magazine .hwb-hero-copy{padding:9vw 6vw}.hwb-layout-magazine .hwb-hero h1{font-size:clamp(62px,8vw,128px);letter-spacing:-.06em}.hwb-layout-magazine .hwb-dishes{grid-template-columns:2fr 1fr 1fr}.hwb-layout-magazine .hwb-dishes article:first-child{grid-row:span 2}.hwb-layout-magazine .hwb-section-head{text-align:left;max-width:920px}
.hwb-layout-poster .hwb-nav{background:var(--accent);color:#111}.hwb-layout-poster .hwb-hero{display:block;position:relative;min-height:94vh;background:var(--dark)}.hwb-layout-poster .hwb-hero-image{position:absolute;inset:0;opacity:.56}.hwb-layout-poster .hwb-hero-copy{position:relative;z-index:2;max-width:1000px;color:#fff;padding:14vw 7vw}.hwb-layout-poster .hwb-hero h1{text-transform:uppercase;font-family:Arial,sans-serif;font-weight:950;line-height:.82;letter-spacing:-.065em}.hwb-layout-poster .hwb-primary{background:var(--accent);color:#111;transform:rotate(-2deg)}.hwb-layout-poster .hwb-dishes article{border:4px solid var(--dark);border-radius:0;box-shadow:8px 8px 0 var(--accent)}
.hwb-layout-glass{background:linear-gradient(135deg,var(--dark),#24344b);color:#fff}.hwb-layout-glass .hwb-nav{background:rgba(15,20,30,.55);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}.hwb-layout-glass .hwb-hero{min-height:92vh;background:transparent}.hwb-layout-glass .hwb-hero-image img{border-radius:36px;margin:7vw 5vw 5vw 0;height:calc(100% - 12vw);box-shadow:0 35px 100px rgba(0,0,0,.5)}.hwb-layout-glass .hwb-story,.hwb-layout-glass .hwb-menu,.hwb-layout-glass .hwb-gallery,.hwb-layout-glass .hwb-hours{background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(16px);margin:24px 4vw;border:1px solid rgba(255,255,255,.14);border-radius:32px}.hwb-layout-glass .hwb-dishes article{background:rgba(255,255,255,.1);color:#fff}
.hwb-layout-zen .hwb-nav{height:98px;background:#fff}.hwb-layout-zen .hwb-hero{grid-template-columns:1fr;min-height:92vh;text-align:center}.hwb-layout-zen .hwb-hero-image{position:absolute;inset:98px 0 0;z-index:0}.hwb-layout-zen .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.48))}.hwb-layout-zen .hwb-hero-copy{position:relative;z-index:2;max-width:880px;margin:auto;padding:12vw 30px}.hwb-layout-zen .hwb-hero-buttons{justify-content:center}.hwb-layout-zen .hwb-story{grid-template-columns:1fr;text-align:center;max-width:900px;margin:auto}.hwb-layout-zen .hwb-story img{width:220px;height:220px;border-radius:50%;margin:auto}
.hwb-layout-garden .hwb-hero{border-radius:0 0 80px 80px;overflow:hidden}.hwb-layout-garden .hwb-hero-image img{border-radius:50% 0 0 50%}.hwb-layout-garden .hwb-story img,.hwb-layout-garden .hwb-chef img{border-radius:180px 180px 20px 20px}.hwb-layout-garden .hwb-dishes article{border-radius:40px 40px 14px 14px}.hwb-layout-garden .hwb-primary{border-radius:999px}.hwb-layout-garden .hwb-menu{background:linear-gradient(180deg,var(--paper),#e3efd9)}
.hwb-layout-organic .hwb-hero{grid-template-columns:1.05fr .95fr}.hwb-layout-organic .hwb-hero-image{padding:5vw}.hwb-layout-organic .hwb-hero-image img{border-radius:52% 48% 38% 62%/46% 35% 65% 54%}.hwb-layout-organic .hwb-story img{border-radius:55% 45% 53% 47%/45% 58% 42% 55%}.hwb-layout-organic .hwb-dishes article{border:none;border-radius:28px;background:#fff;box-shadow:0 16px 60px rgba(32,80,44,.12)}
.hwb-layout-industrial{--ink:#f1ede7;background:#151515;color:#eee}.hwb-layout-industrial .hwb-nav{background:#0d0d0d;color:#fff;border-bottom:1px solid #333}.hwb-layout-industrial .hwb-hero-copy,.hwb-layout-industrial .hwb-story,.hwb-layout-industrial .hwb-menu,.hwb-layout-industrial .hwb-chef,.hwb-layout-industrial .hwb-gallery,.hwb-layout-industrial .hwb-hours{background:#151515;color:#eee}.hwb-layout-industrial .hwb-hero-image img{filter:contrast(1.15) saturate(.85)}.hwb-layout-industrial .hwb-dishes article{background:#202020;color:#fff;border:1px solid #383838;border-radius:2px}.hwb-layout-industrial h1,.hwb-layout-industrial h2{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.hwb-layout-classic .hwb-nav{border-top:5px solid var(--accent);background:#fff}.hwb-layout-classic .hwb-hero{grid-template-columns:1fr;position:relative;min-height:88vh}.hwb-layout-classic .hwb-hero-image{position:absolute;inset:0}.hwb-layout-classic .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1))}.hwb-layout-classic .hwb-hero-copy{position:relative;z-index:2;color:#fff;max-width:760px;padding:10vw 7vw}.hwb-layout-classic .hwb-story{max-width:1200px;margin:auto}.hwb-layout-classic .hwb-dishes article{border-top:5px solid var(--accent)}
.hwb-layout-boutique .hwb-hero{grid-template-columns:.95fr 1.05fr;padding:4vw;gap:4vw}.hwb-layout-boutique .hwb-hero-copy{border:1px solid rgba(0,0,0,.18);margin:2vw 0;padding:7vw 5vw}.hwb-layout-boutique .hwb-hero-image img{border-radius:300px 300px 20px 20px}.hwb-layout-boutique .hwb-story{grid-template-columns:.8fr 1.2fr}.hwb-layout-boutique .hwb-gallery-grid{grid-template-columns:repeat(4,1fr)}.hwb-layout-boutique .hwb-gallery-grid img{border-radius:999px 999px 18px 18px}
.hwb-layout-bakery .hwb-hero{background:repeating-linear-gradient(90deg,var(--paper),var(--paper) 40px,#f1e4d4 41px)}.hwb-layout-bakery .hwb-hero-image{padding:4vw}.hwb-layout-bakery .hwb-hero-image img{border-radius:50% 50% 8px 8px}.hwb-layout-bakery .hwb-dishes{grid-template-columns:repeat(2,1fr)}.hwb-layout-bakery .hwb-dishes article{display:grid;grid-template-columns:180px 1fr;background:#fff;border-radius:18px}.hwb-layout-bakery .hwb-dish-image{height:100%}.hwb-layout-bakery .hwb-dish-image img{height:100%;object-fit:cover}
.hwb-layout-street .hwb-site{}.hwb-layout-street .hwb-nav{background:var(--dark);color:#fff}.hwb-layout-street .hwb-hero-copy{background:var(--accent);color:#111}.hwb-layout-street .hwb-hero h1{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;transform:skewY(-2deg)}.hwb-layout-street .hwb-dishes{grid-template-columns:repeat(4,1fr)}.hwb-layout-street .hwb-dishes article{border-radius:0;box-shadow:6px 6px 0 var(--dark)}.hwb-layout-street .hwb-section-head h2{text-transform:uppercase;font-family:Arial Black,Arial,sans-serif}
.hwb-layout-hotel .hwb-nav{position:absolute;z-index:10;width:100%;background:linear-gradient(rgba(0,0,0,.7),transparent);color:#fff}.hwb-layout-hotel .hwb-hero{display:block;min-height:100vh;position:relative}.hwb-layout-hotel .hwb-hero-image{position:absolute;inset:0}.hwb-layout-hotel .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.05))}.hwb-layout-hotel .hwb-hero-copy{position:absolute;z-index:2;left:6vw;bottom:7vw;color:#fff;max-width:850px;padding:0}.hwb-layout-hotel .hwb-story{padding-top:120px}.hwb-layout-hotel .hwb-dishes article{border-radius:0}
.hwb-layout-lounge .hwb-nav{background:#100b15;color:#fff}.hwb-layout-lounge .hwb-hero{background:radial-gradient(circle at 75% 30%,var(--accent),var(--dark) 45%);color:#fff}.hwb-layout-lounge .hwb-hero-image{padding:5vw}.hwb-layout-lounge .hwb-hero-image img{border-radius:50%;box-shadow:0 0 80px color-mix(in srgb,var(--accent) 70%,transparent)}.hwb-layout-lounge .hwb-menu,.hwb-layout-lounge .hwb-gallery{background:#130f18;color:#fff}.hwb-layout-lounge .hwb-dishes article{background:#201727;color:#fff;border:1px solid rgba(255,255,255,.12)}
.hwb-layout-market .hwb-hero{grid-template-columns:1fr 1fr;background:#fff}.hwb-layout-market .hwb-hero-copy{border:18px solid var(--accent);margin:3vw;padding:6vw 4vw}.hwb-layout-market .hwb-dishes{display:block;columns:2;column-gap:30px}.hwb-layout-market .hwb-dishes article{break-inside:avoid;margin-bottom:30px;border-radius:0;border-bottom:4px solid var(--accent)}.hwb-layout-market .hwb-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}.hwb-layout-market .hwb-gallery-grid img{grid-column:auto!important;grid-row:auto!important}
@media(max-width:900px){.hwb-layout-magazine .hwb-dishes,.hwb-layout-street .hwb-dishes{grid-template-columns:1fr 1fr}.hwb-layout-bakery .hwb-dishes article{grid-template-columns:130px 1fr}.hwb-layout-market .hwb-dishes{columns:1}.hwb-layout-boutique .hwb-gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hwb-layout-magazine .hwb-dishes,.hwb-layout-street .hwb-dishes{grid-template-columns:1fr}.hwb-layout-bakery .hwb-dishes{grid-template-columns:1fr}.hwb-layout-bakery .hwb-dishes article{grid-template-columns:1fr}.hwb-layout-poster .hwb-hero-copy{padding-top:160px}.hwb-layout-hotel .hwb-hero-copy{left:24px;right:24px;bottom:80px}}


/* Helveti 1.8 — complete Studio palette */
.hwb-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hwb-color-control{display:block;padding:12px;border:1px solid #dde2e8;border-radius:14px;background:#fff}
.hwb-color-control>span{display:block;font-weight:700;margin-bottom:8px;color:#20242a}
.hwb-color-control>div{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center}
.hwb-color-control input[type=color]{width:44px;height:38px;padding:2px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;cursor:pointer}
.hwb-color-control input[type=text]{min-width:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.hwb-reset-colors{margin-top:14px;border:1px solid #cfd5dd;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}
@media(max-width:680px){.hwb-color-grid{grid-template-columns:1fr}}
.hwb-site{background:var(--paper)!important;color:var(--hwb-text)!important}
.hwb-site p,.hwb-site small,.hwb-site .hwb-section-head p,.hwb-site .hwb-dish-body p{color:var(--hwb-muted)!important}
.hwb-site .hwb-nav{background:var(--hwb-header)!important;color:var(--hwb-header-text)!important;border-color:var(--hwb-border)!important}
.hwb-site .hwb-nav a,.hwb-site .hwb-logo,.hwb-site .hwb-menu-toggle{color:var(--hwb-header-text)!important}
.hwb-site .hwb-primary,.hwb-site .hwb-book,.hwb-site .hwb-demo-reserve-button{background:var(--accent)!important;color:var(--hwb-button-text)!important;border-color:var(--accent)!important}
.hwb-site .hwb-secondary{color:var(--hwb-text)!important;border-color:var(--hwb-border)!important}
.hwb-site .hwb-dishes article,.hwb-site .hwb-reservation-card,.hwb-site .hwb-hours-list,.hwb-site .hwb-status-card{background:var(--hwb-card)!important;border-color:var(--hwb-border)!important;color:var(--hwb-text)!important}
.hwb-site .hwb-story,.hwb-site .hwb-menu,.hwb-site .hwb-gallery,.hwb-site .hwb-hours,.hwb-site .hwb-contact{background:var(--paper)!important}
.hwb-site .hwb-full-footer{background:var(--hwb-footer)!important;color:var(--hwb-footer-text)!important}
.hwb-site .hwb-full-footer *{color:var(--hwb-footer-text)!important}


/* Helveti 1.9 — interchangeable menu, booking, hours, floor and table styles */
.hwb-style-system{margin-top:24px;padding-top:20px;border-top:1px solid #ddd}.hwb-integration-box{padding:16px;border:1px solid #b7d6c4;background:#f2fbf5;border-radius:14px;margin-bottom:18px}.hwb-integration-box p{margin:8px 0 0;font-size:13px}.hwb-connect-toggle{display:flex!important;gap:8px;align-items:center}.hwb-connect-toggle input{width:auto!important}
.hwb-menu-style-classic .hwb-dishes{display:block;max-width:980px;margin:auto}.hwb-menu-style-classic .hwb-dishes article{display:grid;grid-template-columns:110px 1fr auto;align-items:center;border:0;border-bottom:1px solid var(--hwb-border);border-radius:0;background:transparent}.hwb-menu-style-classic .hwb-dish-image{height:82px}.hwb-menu-style-classic .hwb-dish-body>b{grid-column:3;grid-row:1}
.hwb-menu-style-luxury{background:var(--dark);color:#fff}.hwb-menu-style-luxury .hwb-dishes article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.hwb-menu-style-luxury .hwb-dish-body p{color:rgba(255,255,255,.72)}
.hwb-menu-style-grid .hwb-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}.hwb-menu-style-grid .hwb-dishes article{display:grid;grid-template-columns:42% 58%}.hwb-menu-style-grid .hwb-dish-image{height:100%}
.hwb-menu-style-editorial .hwb-dishes{display:block;column-count:2;column-gap:34px}.hwb-menu-style-editorial .hwb-dishes article{break-inside:avoid;margin-bottom:28px;border-radius:0;border-left:5px solid var(--accent)}
.hwb-menu-style-compact .hwb-dishes{grid-template-columns:repeat(2,1fr);gap:10px}.hwb-menu-style-compact .hwb-dishes article{display:flex}.hwb-menu-style-compact .hwb-dish-image{width:100px;height:auto;flex:0 0 100px}
.hwb-booking-style-modern{display:block}.hwb-booking-style-modern .hwb-reservation-card{max-width:920px;margin:30px auto 0}.hwb-booking-style-luxury{background:var(--dark);color:#fff}.hwb-booking-style-luxury .hwb-reservation-card{background:#111;color:#fff;border:1px solid rgba(255,255,255,.18)}.hwb-booking-style-glass{background:linear-gradient(135deg,var(--paper),var(--accent))}.hwb-booking-style-glass .hwb-reservation-card{background:rgba(255,255,255,.72);backdrop-filter:blur(16px)}.hwb-booking-style-full{display:block;padding-left:3vw;padding-right:3vw}.hwb-booking-style-full .hwb-reservation-card{max-width:none}.hwb-booking-style-minimal .hwb-reserve-copy ul,.hwb-booking-style-minimal .hwb-booking-steps{display:none}.hwb-booking-style-minimal .hwb-reservation-card{box-shadow:none;border:1px solid var(--hwb-border)}
.hwb-hours-style-classic{display:block}.hwb-hours-style-classic .hwb-hours-summary{display:none}.hwb-hours-style-classic .hwb-hours-list{max-width:760px;margin:auto}.hwb-hours-style-luxury{background:var(--dark);color:#fff}.hwb-hours-style-luxury .hwb-hours-list>div{border-color:rgba(255,255,255,.18)}.hwb-hours-style-timeline .hwb-hours-list{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.hwb-hours-style-timeline .hwb-hours-list>div{display:block;text-align:center;padding:18px 8px;border:1px solid var(--hwb-border);border-radius:14px}.hwb-hours-style-timeline .hwb-hours-list span{display:block;margin-top:8px}.hwb-hours-style-compact{padding:40px 6vw}.hwb-hours-style-compact .hwb-hours-summary{display:none}.hwb-hours-style-glass{background:linear-gradient(135deg,var(--paper),rgba(255,255,255,.6))}.hwb-hours-style-glass .hwb-hours-list{background:rgba(255,255,255,.7);padding:24px;border-radius:24px;backdrop-filter:blur(14px)}
.hwb-floor-style-classic{background-color:#d8c7a7;background-image:linear-gradient(90deg,rgba(90,60,30,.08) 1px,transparent 1px),linear-gradient(rgba(90,60,30,.08) 1px,transparent 1px);background-size:34px 34px}.hwb-floor-style-modern{background:#c8c9c7;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.35),transparent 28%)}.hwb-floor-style-luxury{background:#171717;background-image:linear-gradient(135deg,rgba(212,175,55,.12),transparent 45%)}.hwb-floor-style-garden{background:#dce8d4;background-image:radial-gradient(circle,rgba(42,93,55,.18) 1px,transparent 2px);background-size:28px 28px}.hwb-floor-style-terrace{background:#dcc5a5;background-image:repeating-linear-gradient(90deg,rgba(90,55,20,.12) 0 2px,transparent 2px 42px)}.hwb-floor-style-industrial{background:#aeb2b4;background-image:linear-gradient(45deg,rgba(0,0,0,.07) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.07) 75%);background-size:28px 28px}
.hwb-mini-floor button.table-style-wood{background:linear-gradient(135deg,#9c6337,#623716);color:#fff}.hwb-mini-floor button.table-style-marble{background:linear-gradient(135deg,#fff,#d9d9d9);color:#222}.hwb-mini-floor button.table-style-black{background:linear-gradient(135deg,#303030,#050505);color:#fff;border-color:#b8963e}.hwb-mini-floor button.table-style-white{background:#fff;color:#222}.hwb-mini-floor button.table-style-oak{background:repeating-linear-gradient(90deg,#a8733f 0 8px,#8a582f 8px 10px);color:#fff}.hwb-mini-floor button.table-style-glass{background:rgba(205,238,245,.68);color:#123;border-color:rgba(255,255,255,.9);backdrop-filter:blur(5px)}
@media(max-width:800px){.hwb-menu-style-grid .hwb-dishes,.hwb-menu-style-compact .hwb-dishes{grid-template-columns:1fr}.hwb-menu-style-editorial .hwb-dishes{column-count:1}.hwb-hours-style-timeline .hwb-hours-list{grid-template-columns:1fr 1fr}.hwb-menu-style-classic .hwb-dishes article{grid-template-columns:80px 1fr}.hwb-menu-style-classic .hwb-dish-body>b{grid-column:auto}}

/* Helveti 1.9.1: visibly different booking and opening-hour styles */
.hwb-reserve{isolation:isolate}.hwb-reserve .hwb-reservation-card{transition:background .25s,border-color .25s,border-radius .25s,box-shadow .25s,transform .25s}.hwb-reserve .hwb-reserve-copy{transition:all .25s}
.hwb-booking-style-split{display:grid!important;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;background:var(--dark)!important;color:#fff!important}.hwb-booking-style-split .hwb-reservation-card{background:var(--hwb-card,#fff);color:var(--hwb-text,#171717);border-radius:28px;border:0;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.hwb-booking-style-modern{display:block!important;background:#eef3f1!important;color:var(--hwb-text)!important;text-align:center!important}.hwb-booking-style-modern .hwb-reserve-copy{max-width:760px;text-align:center;margin:0 auto 28px}.hwb-booking-style-modern .hwb-reserve-copy p{color:var(--hwb-muted)!important}.hwb-booking-style-modern .hwb-reserve-copy ul{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.hwb-booking-style-modern .hwb-reserve-copy li{background:#fff;color:#26332d;padding:10px 14px;border-radius:999px}.hwb-booking-style-modern .hwb-reservation-card{max-width:1050px;margin:0 auto;background:#fff;border:1px solid #dce5e1;border-radius:20px;box-shadow:0 14px 40px rgba(30,60,45,.10)}
.hwb-booking-style-luxury{display:grid!important;background:#090909!important;color:#f7f0dd!important}.hwb-booking-style-luxury:before{content:'';position:absolute;inset:28px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.hwb-booking-style-luxury .hwb-reserve-copy>span{color:var(--accent)}.hwb-booking-style-luxury .hwb-reserve-copy li:before{background:transparent;border:1px solid var(--accent);color:var(--accent)}.hwb-booking-style-luxury .hwb-reservation-card{background:#141414!important;color:#f7f0dd!important;border:1px solid rgba(212,179,92,.38)!important;border-radius:2px!important;box-shadow:none!important}.hwb-booking-style-luxury .hwb-form-grid input,.hwb-booking-style-luxury .hwb-form-grid select{background:#090909;color:#fff;border-color:#373737;border-radius:0}.hwb-booking-style-luxury .hwb-mini-floor{border-radius:0!important}
.hwb-booking-style-glass{display:grid!important;position:relative;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 62%,#16231e),#dce8e2)!important;color:#fff!important}.hwb-booking-style-glass:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-90px;top:-100px;background:rgba(255,255,255,.15);filter:blur(2px);z-index:-1}.hwb-booking-style-glass .hwb-reservation-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.75)!important;backdrop-filter:blur(18px);border-radius:34px!important;box-shadow:0 24px 80px rgba(20,40,32,.20)!important;color:#18221e!important}
.hwb-booking-style-full{display:block!important;background:#fff!important;color:var(--hwb-text)!important;padding-left:3vw!important;padding-right:3vw!important;text-align:center!important}.hwb-booking-style-full .hwb-reserve-copy{max-width:880px;margin:0 auto 34px;text-align:center}.hwb-booking-style-full .hwb-reserve-copy p{color:var(--hwb-muted)!important}.hwb-booking-style-full .hwb-reserve-copy ul{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;color:var(--hwb-text)}.hwb-booking-style-full .hwb-reservation-card{max-width:none!important;border-radius:0!important;border-top:4px solid var(--accent);box-shadow:0 8px 28px rgba(0,0,0,.08)}
.hwb-booking-style-minimal{display:grid!important;background:#faf9f6!important;color:#171717!important}.hwb-booking-style-minimal .hwb-reserve-copy ul,.hwb-booking-style-minimal .hwb-booking-steps,.hwb-booking-style-minimal .hwb-floor-head{display:none!important}.hwb-booking-style-minimal .hwb-reserve-copy p{color:#676767!important}.hwb-booking-style-minimal .hwb-reservation-card{background:transparent!important;box-shadow:none!important;border:1px solid #bdb8ad!important;border-radius:0!important;padding:40px!important}.hwb-booking-style-minimal .hwb-form-grid input,.hwb-booking-style-minimal .hwb-form-grid select{border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;padding-left:0}

.hwb-hours{align-items:start}.hwb-hours-summary h2{font-size:clamp(38px,4vw,58px);margin:16px 0 12px}.hwb-hours-intro{max-width:560px;color:var(--hwb-muted);line-height:1.7}.hwb-hours-panel{background:var(--hwb-card,#fff);border:1px solid var(--hwb-border,#e5e7eb);border-radius:24px;padding:12px 26px 18px;box-shadow:0 18px 50px rgba(0,0,0,.07)}.hwb-hours-panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0 13px;border-bottom:1px solid var(--hwb-border,#e5e7eb)}.hwb-hours-panel-head strong{font-size:13px;text-transform:uppercase;letter-spacing:.12em}.hwb-hours-panel-head span{font-size:12px;color:var(--hwb-muted)}.hwb-hours-list>div{display:grid!important;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:15px 0!important}.hwb-hours-list>div>b{font-size:15px}.hwb-hours-list>div>span{display:flex;justify-content:flex-end;align-items:center;gap:9px;text-align:right}.hwb-hours-list time{font-variant-numeric:tabular-nums;white-space:nowrap}.hwb-hours-list span i{font-style:normal;font-size:11px;color:var(--hwb-muted);text-transform:uppercase;letter-spacing:.08em}.hwb-hours-list em{font-style:normal;color:#9b3b33;background:#f8e9e6;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.hwb-status-card h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:5px 0 2px}.hwb-status-card{max-width:580px}
.hwb-hours-style-classic{display:block!important;background:#fff!important}.hwb-hours-style-classic .hwb-hours-summary{text-align:center;max-width:760px;margin:0 auto 38px}.hwb-hours-style-classic .hwb-status-card{margin:24px auto 0}.hwb-hours-style-classic .hwb-hours-panel{max-width:820px;margin:auto;border-radius:0;box-shadow:none;border-width:1px 0}.hwb-hours-style-classic .hwb-hours-panel-head{display:none}
.hwb-hours-style-luxury{background:#0b0b0b!important;color:#f4ead5!important}.hwb-hours-style-luxury .hwb-hours-intro{color:#aaa}.hwb-hours-style-luxury .hwb-hours-panel{background:#121212;border-color:#3b3324;border-radius:0;box-shadow:none}.hwb-hours-style-luxury .hwb-hours-panel-head,.hwb-hours-style-luxury .hwb-hours-list>div{border-color:#302b22}.hwb-hours-style-luxury .hwb-status-card{background:#151515;border-color:#3b3324;color:#fff;box-shadow:none}.hwb-hours-style-luxury .hwb-status-card h3{color:#fff}.hwb-hours-style-luxury .hwb-hours-list em{background:#2a1715;color:#efb3a9}
.hwb-hours-style-timeline{display:block!important}.hwb-hours-style-timeline .hwb-hours-summary{text-align:center;max-width:760px;margin:0 auto 40px}.hwb-hours-style-timeline .hwb-status-card{margin:22px auto}.hwb-hours-style-timeline .hwb-hours-panel{box-shadow:none;background:transparent;border:0;padding:0}.hwb-hours-style-timeline .hwb-hours-panel-head{display:none}.hwb-hours-style-timeline .hwb-hours-list{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.hwb-hours-style-timeline .hwb-hours-list>div{display:flex!important;min-height:150px;flex-direction:column;justify-content:flex-start;gap:16px;padding:18px 10px!important;border:1px solid var(--hwb-border)!important;border-radius:18px;background:#fff;text-align:center}.hwb-hours-style-timeline .hwb-hours-list>div>span{display:flex;flex-direction:column;justify-content:center;gap:7px;text-align:center}.hwb-hours-style-timeline .hwb-hours-list span i{font-size:9px}
.hwb-hours-style-compact{grid-template-columns:.75fr 1.25fr!important;padding-top:48px!important;padding-bottom:48px!important}.hwb-hours-style-compact .hwb-hours-summary h2,.hwb-hours-style-compact .hwb-hours-intro{display:none}.hwb-hours-style-compact .hwb-status-card{margin-top:12px;padding:18px;box-shadow:none}.hwb-hours-style-compact .hwb-hours-panel{border-radius:14px;box-shadow:none}.hwb-hours-style-compact .hwb-hours-list>div{padding:10px 0!important}
.hwb-hours-style-glass{background:linear-gradient(135deg,#e7eee9,color-mix(in srgb,var(--accent) 18%,#fff))!important}.hwb-hours-style-glass .hwb-hours-panel,.hwb-hours-style-glass .hwb-status-card{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.8);backdrop-filter:blur(15px);box-shadow:0 20px 60px rgba(40,70,55,.12)}
@media(max-width:980px){.hwb-booking-style-modern .hwb-reserve-copy ul,.hwb-booking-style-full .hwb-reserve-copy ul{display:grid}.hwb-hours-style-timeline .hwb-hours-list{grid-template-columns:repeat(2,1fr)!important}.hwb-hours-style-compact{grid-template-columns:1fr!important}}
@media(max-width:600px){.hwb-hours{padding:68px 18px}.hwb-hours-panel{padding:10px 16px 14px}.hwb-hours-list>div{grid-template-columns:92px 1fr;gap:8px}.hwb-hours-list>div>span{font-size:13px;gap:5px}.hwb-hours-style-timeline .hwb-hours-list{grid-template-columns:1fr!important}.hwb-booking-style-luxury:before{inset:12px}.hwb-booking-style-minimal .hwb-reservation-card{padding:22px!important}}

/* v2.0 restaurant project workflow */
.hwb-trial-badge{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:12px}.hwb-trial-badge b{font-size:16px}.hwb-builder-lock{margin:14px;padding:14px 16px;border-radius:12px;background:#fff4d8;border:1px solid #ebce83;display:flex;flex-direction:column;gap:4px}.hwb-project-locked .hwb-project-form{opacity:.58}.hwb-submit-confirm{display:flex!important;align-items:flex-start;gap:9px}.hwb-submit-confirm input{width:auto!important;margin-top:3px}.hwb-login-customize{display:inline-flex;align-items:center;justify-content:center;background:#173b2c;color:#fff!important;padding:11px 16px;border-radius:9px;font-weight:800;text-decoration:none}.hwb-request-button{font-weight:900!important}.hwb-builder-success span,.hwb-builder-lock span{line-height:1.45}@media(max-width:700px){.hwb-trial-badge{order:3}.hwb-studio-bar{flex-wrap:wrap}}

/* v2.0.1 — global mobile layout repair for every restaurant template */
@media (max-width: 980px) {
  .hwb-site,
  .hwb-site main,
  .hwb-site section,
  .hwb-reserve,
  .hwb-reserve-copy,
  .hwb-reservation-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .hwb-booking-style-split,
  .hwb-booking-style-luxury,
  .hwb-booking-style-glass,
  .hwb-booking-style-minimal {
    display: block !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hwb-reserve-copy {
    margin: 0 auto 30px !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .hwb-reservation-card {
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  .hwb-form-grid,
  .hwb-has-helveti .hlv-form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .hwb-booking-steps,
  .hwb-floor-head,
  .hwb-booking-footer,
  .hwb-hours-panel-head {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hwb-positioned-floor,
  .hwb-mini-floor,
  .hwb-has-helveti .hlv-live-canvas {
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 600px) {
  html,
  body.hwb-preview-body,
  body.hwb-live-site {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .hwb-site {
    overflow-x: clip !important;
  }

  .hwb-reserve,
  .hwb-booking-style-full {
    display: block !important;
    padding: 64px 16px 72px !important;
  }

  .hwb-reserve-copy h2 {
    margin: 14px 0 12px !important;
    font-size: clamp(38px, 12vw, 54px) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere;
  }

  .hwb-reserve-copy p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .hwb-reserve-copy ul {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hwb-reservation-card,
  .hwb-booking-style-minimal .hwb-reservation-card,
  .hwb-has-fallback .hwb-reservation-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 18px !important;
    border-radius: 18px !important;
    transform: none !important;
  }

  .hwb-booking-style-luxury:before {
    inset: 8px !important;
  }

  .hwb-booking-style-glass:after {
    width: 190px !important;
    height: 190px !important;
    right: -70px !important;
    top: -55px !important;
  }

  .hwb-booking-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .hwb-form-grid input,
  .hwb-form-grid select,
  .hwb-form-grid textarea,
  .hwb-has-helveti input,
  .hwb-has-helveti select,
  .hwb-has-helveti textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hwb-floor-head,
  .hwb-booking-footer {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .hwb-booking-footer .hwb-primary,
  .hwb-booking-footer button {
    width: 100% !important;
    justify-content: center !important;
  }

  .hwb-positioned-floor,
  .hwb-mini-floor {
    min-height: 260px !important;
    overflow: hidden !important;
  }
}

/* v2.0.2 — premium mobile reservation presentation */
@media (max-width: 600px) {
  .hwb-reserve {
    padding: 58px 14px 66px !important;
  }

  .hwb-reserve-copy {
    margin-bottom: 24px !important;
    text-align: left !important;
  }

  .hwb-reserve-copy > span {
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  .hwb-reserve-copy h2 {
    max-width: 330px !important;
    margin: 10px 0 12px !important;
    font-size: clamp(36px, 10.5vw, 46px) !important;
    line-height: .98 !important;
    overflow-wrap: normal !important;
  }

  .hwb-reserve-copy p {
    margin: 0 !important;
    max-width: 340px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Keep the mobile introduction clean. The wizard already explains the features. */
  .hwb-reserve-copy ul {
    display: none !important;
  }

  .hwb-reservation-card,
  .hwb-has-fallback .hwb-reservation-card,
  .hwb-booking-style-minimal .hwb-reservation-card {
    padding: 14px !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.14) !important;
  }

  .hwb-booking-steps {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    margin: 0 0 16px !important;
  }

  .hwb-booking-steps > div {
    min-height: 62px !important;
    padding: 8px 6px !important;
    border-radius: 13px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    text-align: center !important;
  }

  .hwb-booking-steps b {
    flex-basis: 27px !important;
    width: 27px !important;
    height: 27px !important;
    font-size: 13px !important;
  }

  .hwb-booking-steps strong {
    font-size: 10px !important;
    line-height: 1.15 !important;
  }

  .hwb-booking-steps small {
    display: none !important;
  }

  .hwb-form-grid {
    gap: 10px !important;
  }

  .hwb-form-grid label {
    font-size: 12px !important;
  }

  .hwb-form-grid input,
  .hwb-form-grid select {
    min-height: 48px !important;
    padding: 11px 12px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
  }

  .hwb-floor-head {
    margin: 18px 0 10px !important;
  }

  .hwb-positioned-floor,
  .hwb-mini-floor {
    min-height: 255px !important;
    margin: 12px 0 !important;
    border-radius: 16px !important;
  }

  .hwb-positioned-floor button,
  .hwb-mini-floor button {
    width: 58px !important;
    height: 58px !important;
    border-width: 2px !important;
    font-size: 13px !important;
  }

  .hwb-positioned-floor button.shape-rectangle,
  .hwb-mini-floor button.shape-rectangle,
  .hwb-positioned-floor button.shape-booth,
  .hwb-mini-floor button.shape-booth {
    width: 82px !important;
    height: 52px !important;
  }

  .hwb-positioned-floor button small,
  .hwb-mini-floor button small {
    display: none !important;
  }

  .hwb-booking-footer {
    margin-top: 10px !important;
  }

  .hwb-booking-footer small {
    display: none !important;
  }

  .hwb-booking-footer button,
  .hwb-demo-reserve-button {
    min-height: 50px !important;
    margin-top: 0 !important;
    border-radius: 13px !important;
    font-size: 15px !important;
  }

  /* Embedded Helveti Reservation plugin */
  .hwb-has-helveti .hlv-reservation-wrap,
  .hwb-has-helveti .hlv-booking-card,
  .hwb-has-helveti .hlv-public-booking,
  .hwb-has-helveti .hlv-live-floor {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  .hwb-has-helveti .hlv-steps,
  .hwb-has-helveti .hlv-booking-steps {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 6px !important;
  }

  .hwb-has-helveti .hlv-step {
    min-width: 0 !important;
    padding: 9px 5px !important;
    border-radius: 12px !important;
    text-align: center !important;
  }

  .hwb-has-helveti .hlv-live-canvas {
    min-height: 300px !important;
    height: 300px !important;
    border-width: 2px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
  }

  .hwb-has-helveti .hlv-select-table {
    transform: translate(-50%,-50%) scale(.78) !important;
    transform-origin: center !important;
  }

  .hwb-has-helveti .hlv-live-legend {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 12px !important;
    font-size: 11px !important;
  }

  .hwb-has-helveti .hlv-recommendation,
  .hwb-has-helveti .hlv-recommended-table {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}

/* v2.0.3 — professional mobile table selector */
@media (max-width: 600px) {
  .hwb-reservation-card,
  .hwb-has-fallback .hwb-reservation-card,
  .hwb-booking-style-minimal .hwb-reservation-card {
    padding: 18px !important;
  }

  .hwb-floor-head {
    margin: 20px 0 12px !important;
  }

  .hwb-floor-head h3,
  .hwb-floor-head strong {
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  .hwb-floor-head p,
  .hwb-floor-head small {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* Template demo floor: use a clean responsive grid instead of desktop coordinates. */
  .hwb-positioned-floor,
  .hwb-mini-floor {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 18px 14px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 16px !important;
    overflow: visible !important;
    background-size: 28px 28px !important;
  }

  .hwb-positioned-floor button,
  .hwb-mini-floor button {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    border-width: 3px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  }

  .hwb-positioned-floor button.shape-rectangle,
  .hwb-mini-floor button.shape-rectangle,
  .hwb-positioned-floor button.shape-booth,
  .hwb-mini-floor button.shape-booth {
    width: 88px !important;
    min-width: 88px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  /* Embedded reservation plugin floor: remove absolute desktop placement on phones. */
  .hwb-has-helveti .hlv-live-floor {
    padding: 16px !important;
  }

  .hwb-has-helveti .hlv-live-canvas {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 18px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 24px 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .hwb-has-helveti .hlv-select-table {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;
    min-height: 68px !important;
    max-width: 88px !important;
    border-width: 3px !important;
    font-size: 15px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  }

  .hwb-has-helveti .hlv-public-rectangle,
  .hwb-has-helveti .hlv-public-booth {
    width: 88px !important;
    min-width: 88px !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  .hwb-has-helveti .hlv-live-legend {
    justify-content: flex-start !important;
    gap: 8px 14px !important;
    margin-bottom: 12px !important;
  }

  .hwb-has-helveti .hlv-recommendation,
  .hwb-has-helveti .hlv-recommended-table {
    margin: 14px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 380px) {
  .hwb-positioned-floor,
  .hwb-mini-floor,
  .hwb-has-helveti .hlv-live-canvas {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Helveti Restaurant Studio 3.0 wizard */
.hwb-setup-progress{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,420px) auto;align-items:center;gap:18px;padding:12px 22px;background:#0f172a;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.hwb-setup-progress>div:first-child{display:flex;flex-direction:column;gap:2px}.hwb-setup-progress span{font-size:12px;opacity:.72}.hwb-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.hwb-progress-track i{display:block;height:100%;background:#fff;border-radius:inherit}.hwb-setup-progress>b{font-size:14px}.hwb-wizard-label{padding:18px 18px 8px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.hwb-customer-tabs button{display:flex!important;align-items:center;gap:9px}.hwb-customer-tabs button i{font-style:normal;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:rgba(15,23,42,.08);font-size:11px}.hwb-customer-tabs button.is-active i{background:currentColor;color:#fff}.hwb-project-locked .hwb-open-request{opacity:1!important;pointer-events:auto!important}
@media(max-width:780px){.hwb-setup-progress{grid-template-columns:1fr auto;gap:8px 12px;padding:10px 14px}.hwb-progress-track{grid-column:1/-1;grid-row:2}.hwb-setup-progress>div:first-child span{font-size:11px}}

/* Website Builder 4.0 signature collection */
.hwb-layout-overlay .hwb-nav{position:absolute;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.24)}.hwb-layout-overlay .hwb-logo,.hwb-layout-overlay .hwb-nav a{color:#fff}.hwb-layout-overlay .hwb-story{padding:130px 8vw;background:#0c0c0c;color:#f8f1e4}.hwb-layout-overlay .hwb-story img{border-radius:180px 180px 10px 10px}.hwb-layout-overlay .hwb-menu{background:#f2eadc}.hwb-layout-overlay .hwb-section-head h2{font-size:clamp(48px,7vw,96px);max-width:900px;margin-inline:auto}.hwb-layout-overlay .hwb-dishes article{border-radius:0;border:0;border-top:1px solid rgba(0,0,0,.18);box-shadow:none;background:transparent}.hwb-layout-overlay .hwb-gallery-grid{grid-auto-rows:420px}
.hwb-layout-editorial .hwb-nav{border-bottom:1px solid #d8ded9}.hwb-layout-editorial .hwb-hero-copy{background:#dce9df;color:#183229}.hwb-layout-editorial .hwb-hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.07em}.hwb-layout-editorial .hwb-story{padding:110px 7vw}.hwb-layout-editorial .hwb-menu{background:#fff}.hwb-layout-editorial .hwb-dishes{grid-template-columns:1.5fr 1fr 1fr}.hwb-layout-editorial .hwb-dishes article:first-child{grid-row:span 2}.hwb-layout-editorial .hwb-dishes article{border-radius:0;box-shadow:none;border:1px solid #d9e1dc}
.hwb-layout-warm .hwb-nav{border-bottom:3px double color-mix(in srgb,var(--accent) 65%,#fff)}.hwb-layout-warm .hwb-hero{background:#f5eadb}.hwb-layout-warm .hwb-hero-image{padding:4vw}.hwb-layout-warm .hwb-hero-image img{border-radius:50% 50% 8px 8px}.hwb-layout-warm .hwb-hero h1{font-family:Georgia,serif;font-style:italic}.hwb-layout-warm .hwb-story{background:#5e2019;color:#fff}.hwb-layout-warm .hwb-menu{background:repeating-linear-gradient(0deg,#f8efe3,#f8efe3 39px,#eddfcf 40px)}.hwb-layout-warm .hwb-dishes article{box-shadow:8px 8px 0 rgba(90,43,29,.13)}
.hwb-layout-split .hwb-hero-copy{background:linear-gradient(145deg,var(--dark),#2d1911);color:#fff}.hwb-layout-split .hwb-hero-copy:before{content:"✦";position:absolute;right:6vw;top:5vw;font-size:90px;color:color-mix(in srgb,var(--accent) 65%,transparent);opacity:.55}.hwb-layout-split .hwb-story{background:#f7efe3}.hwb-layout-split .hwb-story img{clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.hwb-layout-split .hwb-menu{background:#fff8ef}.hwb-layout-split .hwb-dishes article{border:1px solid color-mix(in srgb,var(--accent) 35%,#ddd);border-radius:28px 8px 28px 8px}.hwb-layout-split .hwb-section-head span{letter-spacing:.22em}
.hwb-layout-cafe .hwb-hero{grid-template-columns:1fr 1fr;background:#f4eadf}.hwb-layout-cafe .hwb-hero-copy{padding:9vw 7vw}.hwb-layout-cafe .hwb-hero h1{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.065em}.hwb-layout-cafe .hwb-hero-image{padding:3vw}.hwb-layout-cafe .hwb-hero-image img{border-radius:32px;transform:rotate(2deg)}.hwb-layout-cafe .hwb-story{grid-template-columns:1fr 1fr;background:#8a5a3b;color:#fff}.hwb-layout-cafe .hwb-menu{background:#fff9f1}.hwb-layout-cafe .hwb-dishes article{border:0;box-shadow:0 16px 45px rgba(74,43,24,.13)}
@media(max-width:900px){.hwb-layout-editorial .hwb-dishes{grid-template-columns:1fr}.hwb-layout-editorial .hwb-dishes article:first-child{grid-row:auto}.hwb-layout-overlay .hwb-nav{position:relative;background:#111}.hwb-layout-overlay .hwb-story{padding:80px 24px}}

/* 4.0.1 universal editing controls: apply to every template layout */
.hwb-site h1,.hwb-site h2,.hwb-site h3,.hwb-site h4,.hwb-site h5,.hwb-site h6{color:var(--hwb-title)!important}
.hwb-site p,.hwb-site li,.hwb-site .hwb-hours-intro,.hwb-site .hwb-dish-body p,.hwb-site .hwb-reserve-copy p{color:var(--hwb-content)!important}
.hwb-site .hwb-primary,.hwb-site .hwb-book,.hwb-site button.hwb-primary{background:var(--hwb-button-bg)!important;color:var(--hwb-button-text)!important}
.hwb-site .hwb-primary:hover,.hwb-site .hwb-book:hover,.hwb-site button.hwb-primary:hover{background:var(--hwb-button-hover)!important}
.hwb-site .hwb-secondary{background:var(--hwb-secondary-button-bg)!important;color:var(--hwb-title)!important}


/* 4.0.2 professional contrast system — prevents black-on-black and low-contrast templates */
.hwb-site .hwb-nav a,.hwb-site .hwb-logo,.hwb-site .hwb-logo span{color:var(--hwb-header-text)!important}
.hwb-site .hwb-menu-toggle i,.hwb-site .hwb-menu-toggle span{background:var(--hwb-header-text)!important}
.hwb-site .hwb-primary,.hwb-site .hwb-book,.hwb-site button.hwb-primary{background:var(--hwb-button-bg)!important;color:var(--hwb-button-text)!important}
.hwb-site .hwb-secondary{background:var(--hwb-secondary-button-bg)!important;color:var(--hwb-secondary-button-text)!important;border-color:currentColor!important}
.hwb-site .hwb-dishes article h3,.hwb-site .hwb-reservation-card h1,.hwb-site .hwb-reservation-card h2,.hwb-site .hwb-reservation-card h3,.hwb-site .hwb-status-card h3{color:var(--hwb-card-title)!important}
.hwb-site .hwb-dishes article p,.hwb-site .hwb-reservation-card p,.hwb-site .hwb-reservation-card label,.hwb-site .hwb-reservation-card small,.hwb-site .hwb-status-card p,.hwb-site .hwb-status-card small{color:var(--hwb-card-content)!important}
.hwb-site .hwb-hero h1,.hwb-site .hwb-chef h2,.hwb-site .hwb-chef h3,.hwb-site .hwb-reserve:not(.hwb-booking-style-modern):not(.hwb-booking-style-glass) .hwb-reserve-copy h2{color:var(--hwb-dark-title)!important}
.hwb-site .hwb-hero p,.hwb-site .hwb-chef p,.hwb-site .hwb-reserve:not(.hwb-booking-style-modern):not(.hwb-booking-style-glass) .hwb-reserve-copy p,.hwb-site .hwb-reserve:not(.hwb-booking-style-modern):not(.hwb-booking-style-glass) .hwb-reserve-copy li{color:var(--hwb-dark-content)!important}
.hwb-site .hwb-full-footer,.hwb-site .hwb-full-footer *{color:var(--hwb-footer-text)!important}
.hwb-site .hwb-menu-style-luxury h2,.hwb-site .hwb-menu-style-luxury h3,.hwb-site .hwb-layout-dark .hwb-menu h2,.hwb-site .hwb-layout-dark .hwb-menu h3,.hwb-site .hwb-layout-lounge .hwb-menu h2,.hwb-site .hwb-layout-lounge .hwb-menu h3{color:var(--hwb-dark-title)!important}
.hwb-site .hwb-menu-style-luxury p,.hwb-site .hwb-layout-dark .hwb-menu p,.hwb-site .hwb-layout-lounge .hwb-menu p{color:var(--hwb-dark-content)!important}
.hwb-site .hwb-booking-style-luxury .hwb-reservation-card h1,.hwb-site .hwb-booking-style-luxury .hwb-reservation-card h2,.hwb-site .hwb-booking-style-luxury .hwb-reservation-card h3,.hwb-site .hwb-booking-style-luxury .hwb-reservation-card label{color:#f7f0dd!important}
.hwb-site .hwb-booking-style-luxury .hwb-reservation-card p,.hwb-site .hwb-booking-style-luxury .hwb-reservation-card small{color:#d4cdbd!important}

/* v4.1.1 — Studio grid hotfix
   The Studio has three direct rows: progress, toolbar and editor workspace.
   Older CSS declared only two rows, causing the editor/preview workspace to be
   pushed outside the viewport and hidden by overflow. */
body.hwb-studio-page .hwb-studio-shell{
  grid-template-rows:64px 70px minmax(0,1fr)!important;
}
body.hwb-studio-page .hwb-setup-progress{
  min-height:64px!important;
  height:64px!important;
  position:relative!important;
  z-index:31!important;
}
body.hwb-studio-page .hwb-customer-builder{
  grid-row:3!important;
  min-height:0!important;
}
@media(max-width:760px){
  body.hwb-studio-page .hwb-studio-shell{
    display:block!important;
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }
  body.hwb-studio-page .hwb-setup-progress{
    height:auto!important;
    min-height:64px!important;
  }
}


/* Helveti Website Builder 5.0 — premium hero and mobile Studio */
.hwb-site .hwb-hero{background:var(--hwb-hero-bg);position:relative;isolation:isolate;overflow:hidden}
.hwb-site .hwb-hero-copy{position:relative;z-index:3}
.hwb-site .hwb-hero h1{color:var(--hwb-hero-title)!important;text-wrap:balance;line-height:.96;max-width:13ch}
.hwb-site .hwb-hero p{color:var(--hwb-hero-text)!important;max-width:58ch;line-height:1.7}
.hwb-site .hwb-hero-copy>span{color:var(--accent)!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hwb-site.hwb-hero-text-light .hwb-hero h1{color:#fff!important}.hwb-site.hwb-hero-text-light .hwb-hero p{color:#f1f5f9!important}
.hwb-site.hwb-hero-text-dark .hwb-hero h1{color:#111!important}.hwb-site.hwb-hero-text-dark .hwb-hero p{color:#334155!important}
.hwb-site.hwb-hero-style-split .hwb-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,1fr)!important;min-height:760px;background:var(--hwb-hero-bg)!important}
.hwb-site.hwb-hero-style-split .hwb-hero-copy{padding:clamp(72px,9vw,150px) clamp(28px,7vw,110px)!important;align-self:center}
.hwb-site.hwb-hero-style-split .hwb-hero-image{position:relative!important;inset:auto!important;min-height:760px;padding:0!important}
.hwb-site.hwb-hero-style-split .hwb-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transform:none!important;filter:none!important}
.hwb-site.hwb-hero-style-cover .hwb-hero{display:grid!important;grid-template-columns:1fr!important;min-height:88vh;background:#111!important}
.hwb-site.hwb-hero-style-cover .hwb-hero-image{position:absolute!important;inset:0!important;padding:0!important;z-index:0}
.hwb-site.hwb-hero-style-cover .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--hwb-hero-overlay)),rgba(0,0,0,calc(var(--hwb-hero-overlay) * .25)))}
.hwb-site.hwb-hero-style-cover .hwb-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transform:none!important}
.hwb-site.hwb-hero-style-cover .hwb-hero-copy{align-self:end;padding:clamp(120px,15vw,220px) clamp(28px,8vw,130px) clamp(70px,9vw,130px)!important;max-width:1000px;color:#fff}
.hwb-site.hwb-hero-style-cover .hwb-hero h1{color:#fff!important}.hwb-site.hwb-hero-style-cover .hwb-hero p{color:#f1f5f9!important}
.hwb-site.hwb-hero-style-editorial .hwb-hero{grid-template-columns:.88fr 1.12fr!important;gap:clamp(24px,5vw,90px);padding:clamp(32px,6vw,90px);min-height:760px;background:var(--hwb-hero-bg)!important}
.hwb-site.hwb-hero-style-editorial .hwb-hero-copy{align-self:center;padding:clamp(20px,4vw,70px)!important}
.hwb-site.hwb-hero-style-editorial .hwb-hero-image{padding:0!important;min-height:620px}
.hwb-site.hwb-hero-style-editorial .hwb-hero-image img{height:100%;object-fit:cover;border-radius:260px 260px 24px 24px!important;transform:none!important}
.hwb-hero-design-box{margin:18px 0;padding:18px;border:1px solid #dfe4ea;border-radius:16px;background:#f8fafc}.hwb-hero-design-box h4{margin:0 0 14px}.hwb-palette-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.hwb-palette-presets button{border:1px solid #d7dde5;background:#fff;border-radius:999px;padding:9px 13px;font-weight:750;cursor:pointer}.hwb-palette-presets button:hover{border-color:#111827;transform:translateY(-1px)}
.hwb-mobile-studio-switch{display:none}
@media(max-width:900px){
 .hwb-site.hwb-hero-style-split .hwb-hero,.hwb-site.hwb-hero-style-editorial .hwb-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:0!important;gap:0!important}
 .hwb-site.hwb-hero-style-split .hwb-hero-copy,.hwb-site.hwb-hero-style-editorial .hwb-hero-copy{padding:72px 24px 48px!important}
 .hwb-site.hwb-hero-style-split .hwb-hero-image,.hwb-site.hwb-hero-style-editorial .hwb-hero-image{min-height:420px!important;height:52vh!important}
 .hwb-site.hwb-hero-style-editorial .hwb-hero-image{margin:0 18px 24px}.hwb-site.hwb-hero-style-editorial .hwb-hero-image img{border-radius:180px 180px 20px 20px!important}
 .hwb-site.hwb-hero-style-cover .hwb-hero{min-height:78vh!important}.hwb-site.hwb-hero-style-cover .hwb-hero-copy{padding:140px 24px 64px!important}
 .hwb-site .hwb-hero h1{font-size:clamp(44px,12vw,72px)!important;max-width:14ch}
}
@media(max-width:760px){
 body.hwb-studio-page .hwb-mobile-studio-switch{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:70;background:#0f172a;padding:8px;gap:8px}
 body.hwb-studio-page .hwb-mobile-studio-switch button{border:0;border-radius:10px;padding:12px;background:#263247;color:#cbd5e1;font-weight:800}
 body.hwb-studio-page .hwb-mobile-studio-switch button.is-active{background:#fff;color:#0f172a}
 body.hwb-studio-page .hwb-customer-builder[data-studio-current="edit"] .hwb-customer-preview{display:none!important}
 body.hwb-studio-page .hwb-customer-builder[data-studio-current="preview"] .hwb-customer-panel{display:none!important}
 body.hwb-studio-page .hwb-customer-builder[data-studio-current="preview"] .hwb-customer-preview{display:block!important;height:calc(100vh - 58px)!important;padding:0!important;background:#111}
 body.hwb-studio-page .hwb-customer-builder[data-studio-current="preview"] .hwb-customer-preview iframe{height:100%!important;width:100%!important;border-radius:0!important}
 body.hwb-studio-page .hwb-save-actions{position:sticky;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);padding:12px;border-top:1px solid #e5e7eb;box-shadow:0 -10px 30px rgba(15,23,42,.12)}
 body.hwb-studio-page .hwb-save-actions button{min-height:48px}
}


/* Helveti 5.0.1 verified save feedback */
.hwb-save-status{display:none;margin:12px 0 0;padding:12px 14px;border-radius:10px;font-weight:700;font-size:14px;line-height:1.4}
.hwb-save-status.is-visible{display:block}
.hwb-save-status.is-saving{background:#eef4ff;color:#1e40af;border:1px solid #bfdbfe}
.hwb-save-status.is-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.hwb-save-status.is-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.hwb-save-project[disabled]{opacity:.65;cursor:wait}

/* Helveti 5.0.2: clearly visible hero editor */
.hwb-hero-edit-notice{display:flex;flex-direction:column;gap:4px;padding:13px 14px;margin:12px 0 18px;border-radius:12px;background:#eef6ff;border:1px solid #cfe3ff;color:#173b63}.hwb-hero-edit-notice b{font-size:14px}.hwb-hero-edit-notice span{font-size:12px;line-height:1.45}.hwb-hero-design-box{margin:18px 0;padding:16px;border:1px solid #d8dee6;border-radius:14px;background:#fafbfd}.hwb-hero-design-box h4{margin:0 0 10px!important}.hwb-project-form textarea[name="hero_title"]{min-height:90px;font-size:20px;font-weight:800;line-height:1.25}.hwb-project-form textarea[name="hero_text"]{min-height:110px}.hwb-project-form input[name="hero_image"]{font-family:monospace;font-size:12px}.hwb-hero-image-local-preview{width:100%;max-height:180px;object-fit:cover;border-radius:12px;margin-top:10px;border:1px solid #d8dee6}

/* 5.0.4 safe footer layouts */
.hwb-full-footer.hwb-footer-layout-compact{grid-template-columns:2fr repeat(3,minmax(130px,1fr));}.hwb-full-footer.hwb-footer-layout-centered{display:flex!important;flex-direction:column;align-items:center!important;text-align:center}.hwb-full-footer.hwb-footer-layout-centered>div{align-items:center}@media(max-width:720px){.hwb-full-footer.hwb-footer-layout-compact{grid-template-columns:1fr}.hwb-full-footer img{max-width:170px;max-height:84px}}

/* ==========================================================
HWB 5.0.6 — TEMPLATE COLOR & PROPORTION STABILITY
Keeps every existing template while preventing dark-on-dark text
and replacing cramped horizontal image treatments.
========================================================== */

/* Section-aware contrast: dark surfaces must always use readable type. */
.hwb-site.hwb-layout-dark .hwb-menu,
.hwb-site.hwb-layout-dark .hwb-gallery,
.hwb-site.hwb-layout-industrial .hwb-story,
.hwb-site.hwb-layout-industrial .hwb-menu,
.hwb-site.hwb-layout-industrial .hwb-chef,
.hwb-site.hwb-layout-industrial .hwb-gallery,
.hwb-site.hwb-layout-industrial .hwb-hours,
.hwb-site.hwb-layout-glass .hwb-story,
.hwb-site.hwb-layout-glass .hwb-menu,
.hwb-site.hwb-layout-glass .hwb-gallery,
.hwb-site.hwb-layout-glass .hwb-hours,
.hwb-site.hwb-layout-lounge .hwb-menu,
.hwb-site.hwb-layout-lounge .hwb-gallery,
.hwb-site .hwb-menu-style-luxury,
.hwb-site .hwb-hours-style-luxury{
  color:var(--hwb-dark-title)!important;
}
.hwb-site.hwb-layout-dark .hwb-menu h1,
.hwb-site.hwb-layout-dark .hwb-menu h2,
.hwb-site.hwb-layout-dark .hwb-menu h3,
.hwb-site.hwb-layout-dark .hwb-gallery h1,
.hwb-site.hwb-layout-dark .hwb-gallery h2,
.hwb-site.hwb-layout-industrial .hwb-story h1,
.hwb-site.hwb-layout-industrial .hwb-story h2,
.hwb-site.hwb-layout-industrial .hwb-menu h1,
.hwb-site.hwb-layout-industrial .hwb-menu h2,
.hwb-site.hwb-layout-industrial .hwb-menu h3,
.hwb-site.hwb-layout-industrial .hwb-chef h1,
.hwb-site.hwb-layout-industrial .hwb-chef h2,
.hwb-site.hwb-layout-industrial .hwb-gallery h1,
.hwb-site.hwb-layout-industrial .hwb-gallery h2,
.hwb-site.hwb-layout-industrial .hwb-hours h1,
.hwb-site.hwb-layout-industrial .hwb-hours h2,
.hwb-site.hwb-layout-glass .hwb-story h1,
.hwb-site.hwb-layout-glass .hwb-story h2,
.hwb-site.hwb-layout-glass .hwb-menu h1,
.hwb-site.hwb-layout-glass .hwb-menu h2,
.hwb-site.hwb-layout-glass .hwb-menu h3,
.hwb-site.hwb-layout-glass .hwb-gallery h1,
.hwb-site.hwb-layout-glass .hwb-gallery h2,
.hwb-site.hwb-layout-glass .hwb-hours h1,
.hwb-site.hwb-layout-glass .hwb-hours h2,
.hwb-site.hwb-layout-lounge .hwb-menu h1,
.hwb-site.hwb-layout-lounge .hwb-menu h2,
.hwb-site.hwb-layout-lounge .hwb-menu h3,
.hwb-site.hwb-layout-lounge .hwb-gallery h1,
.hwb-site.hwb-layout-lounge .hwb-gallery h2,
.hwb-site .hwb-menu-style-luxury h1,
.hwb-site .hwb-menu-style-luxury h2,
.hwb-site .hwb-menu-style-luxury h3,
.hwb-site .hwb-hours-style-luxury h1,
.hwb-site .hwb-hours-style-luxury h2,
.hwb-site .hwb-hours-style-luxury h3{
  color:var(--hwb-dark-title)!important;
}
.hwb-site.hwb-layout-dark .hwb-menu p,
.hwb-site.hwb-layout-dark .hwb-gallery p,
.hwb-site.hwb-layout-industrial .hwb-story p,
.hwb-site.hwb-layout-industrial .hwb-menu p,
.hwb-site.hwb-layout-industrial .hwb-chef p,
.hwb-site.hwb-layout-industrial .hwb-gallery p,
.hwb-site.hwb-layout-industrial .hwb-hours p,
.hwb-site.hwb-layout-glass .hwb-story p,
.hwb-site.hwb-layout-glass .hwb-menu p,
.hwb-site.hwb-layout-glass .hwb-gallery p,
.hwb-site.hwb-layout-glass .hwb-hours p,
.hwb-site.hwb-layout-lounge .hwb-menu p,
.hwb-site.hwb-layout-lounge .hwb-gallery p,
.hwb-site .hwb-menu-style-luxury p,
.hwb-site .hwb-hours-style-luxury p,
.hwb-site .hwb-hours-style-luxury span,
.hwb-site .hwb-hours-style-luxury small{
  color:var(--hwb-dark-content)!important;
}

/* Dark cards inherit a correct title/content palette instead of project light colors. */
.hwb-site.hwb-layout-dark .hwb-dishes article,
.hwb-site.hwb-layout-industrial .hwb-dishes article,
.hwb-site.hwb-layout-glass .hwb-dishes article,
.hwb-site.hwb-layout-lounge .hwb-dishes article,
.hwb-site .hwb-menu-style-luxury .hwb-dishes article{
  --hwb-card-title:var(--hwb-dark-title);
  --hwb-card-content:var(--hwb-dark-content);
}

/* Professional hero proportions. Prevent narrow, letterbox-style hero images. */
.hwb-site .hwb-hero{min-height:clamp(620px,82vh,860px)}
.hwb-site .hwb-hero-image{min-height:clamp(460px,70vh,820px);overflow:hidden}
.hwb-site .hwb-hero-image img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}
.hwb-site .hwb-hero-copy{padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}
.hwb-site .hwb-hero h1{font-size:clamp(48px,6.4vw,104px);letter-spacing:-.045em}

/* Menu images use substantial editorial cards, not small horizontal strips. */
.hwb-site .hwb-dishes{align-items:stretch}
.hwb-site .hwb-dishes article{height:100%;display:flex;flex-direction:column}
.hwb-site .hwb-dish-image{height:auto!important;aspect-ratio:4/3;min-height:240px;flex:0 0 auto}
.hwb-site .hwb-dish-body{display:flex;flex:1;flex-direction:column}
.hwb-site .hwb-dish-body>b{margin-top:auto;padding-top:14px}

/* Bakery used a cramped 180px horizontal thumbnail. Make it a premium card grid. */
.hwb-site.hwb-layout-bakery .hwb-dishes{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hwb-site.hwb-layout-bakery .hwb-dishes article{display:flex!important;grid-template-columns:none!important;border-radius:22px!important}
.hwb-site.hwb-layout-bakery .hwb-dish-image{width:100%!important;height:auto!important;min-height:260px!important;aspect-ratio:4/3!important}

/* Keep intentionally compact menu modes usable, but never tiny. */
.hwb-site .hwb-menu-style-compact .hwb-dishes article{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important}
.hwb-site .hwb-menu-style-compact .hwb-dish-image{width:160px!important;min-height:170px!important;aspect-ratio:auto!important}
.hwb-site .hwb-menu-style-classic .hwb-dishes article{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important}
.hwb-site .hwb-menu-style-classic .hwb-dish-image{height:120px!important;min-height:120px!important;aspect-ratio:auto!important}

@media(max-width:980px){
  .hwb-site .hwb-hero{min-height:auto}
  .hwb-site .hwb-hero-image{min-height:520px}
  .hwb-site.hwb-layout-bakery .hwb-dishes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .hwb-site .hwb-hero{display:flex!important;flex-direction:column!important;min-height:auto!important}
  .hwb-site .hwb-hero-copy{order:1;padding:68px 22px 48px!important}
  .hwb-site .hwb-hero-image{order:2;position:relative!important;inset:auto!important;width:100%!important;min-height:360px!important;height:52vh!important;padding:0!important}
  .hwb-site .hwb-hero-image img{min-height:360px!important;border-radius:0!important;clip-path:none!important}
  .hwb-site .hwb-hero h1{font-size:clamp(44px,13vw,68px)!important;max-width:12ch}
  .hwb-site.hwb-layout-bakery .hwb-dishes{grid-template-columns:1fr!important}
  .hwb-site .hwb-menu-style-compact .hwb-dishes article,
  .hwb-site .hwb-menu-style-classic .hwb-dishes article{display:flex!important;flex-direction:column!important}
  .hwb-site .hwb-menu-style-compact .hwb-dish-image,
  .hwb-site .hwb-menu-style-classic .hwb-dish-image{width:100%!important;height:auto!important;min-height:240px!important;aspect-ratio:4/3!important}
}


/* ==========================================================
HWB 5.0.7 — PROFESSIONAL MOBILE EXPERIENCE
Premium image-led hero, reliable contrast and editorial story flow.
========================================================== */

/* The industrial/steakhouse hero must never use dark text on dark surfaces. */
.hwb-site.hwb-layout-industrial .hwb-hero h1,
.hwb-site.hwb-layout-industrial .hwb-hero p,
.hwb-site.hwb-layout-industrial .hwb-open-pill,
.hwb-site.hwb-layout-dark .hwb-hero h1,
.hwb-site.hwb-layout-dark .hwb-hero p,
.hwb-site.hwb-layout-lounge .hwb-hero h1,
.hwb-site.hwb-layout-lounge .hwb-hero p,
.hwb-site.hwb-layout-glass .hwb-hero h1,
.hwb-site.hwb-layout-glass .hwb-hero p{
  color:#fff!important;
}
.hwb-site.hwb-layout-industrial .hwb-hero p,
.hwb-site.hwb-layout-dark .hwb-hero p,
.hwb-site.hwb-layout-lounge .hwb-hero p,
.hwb-site.hwb-layout-glass .hwb-hero p{color:rgba(255,255,255,.82)!important}

/* Professional story component. */
.hwb-site .hwb-story{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  grid-template-areas:"media heading" "media body";
  min-height:700px;
  background:var(--paper);
  color:var(--hwb-title);
  align-items:stretch;
}
.hwb-site .hwb-story-heading{
  grid-area:heading;
  padding:clamp(80px,9vw,150px) clamp(34px,7vw,110px) 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.hwb-site .hwb-story-heading h2{
  margin:18px 0 0;
  font-size:clamp(46px,5.5vw,82px);
  color:var(--hwb-title)!important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.hwb-site .hwb-story-media{grid-area:media;min-height:700px;overflow:hidden}
.hwb-site .hwb-story-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.hwb-site .hwb-story-body{
  grid-area:body;
  padding:0 clamp(34px,7vw,110px) clamp(80px,9vw,150px);
  display:flex;
  align-items:flex-start;
}
.hwb-site .hwb-story-body p{
  margin:0;
  max-width:620px;
  color:var(--hwb-content)!important;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.8;
}

/* Dark template story sections use guaranteed readable palette. */
.hwb-site.hwb-layout-industrial .hwb-story,
.hwb-site.hwb-layout-dark .hwb-story,
.hwb-site.hwb-layout-glass .hwb-story,
.hwb-site.hwb-layout-lounge .hwb-story{background:var(--dark)}
.hwb-site.hwb-layout-industrial .hwb-story-heading h2,
.hwb-site.hwb-layout-dark .hwb-story-heading h2,
.hwb-site.hwb-layout-glass .hwb-story-heading h2,
.hwb-site.hwb-layout-lounge .hwb-story-heading h2{color:#fff!important}
.hwb-site.hwb-layout-industrial .hwb-story-body p,
.hwb-site.hwb-layout-dark .hwb-story-body p,
.hwb-site.hwb-layout-glass .hwb-story-body p,
.hwb-site.hwb-layout-lounge .hwb-story-body p{color:rgba(255,255,255,.76)!important}

@media(max-width:700px){
  /* Image-first premium mobile hero with copy over photography. */
  .hwb-site .hwb-hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:calc(100svh - 82px)!important;
    background:#111!important;
    isolation:isolate;
  }
  .hwb-site .hwb-hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    z-index:0!important;
  }
  .hwb-site .hwb-hero-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.36) 43%,rgba(0,0,0,.88) 100%);
    z-index:1;
  }
  .hwb-site .hwb-hero-image img{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    transform:none!important;
    filter:none!important;
  }
  .hwb-site .hwb-hero-copy{
    position:relative!important;
    z-index:3!important;
    order:1!important;
    align-self:end!important;
    padding:118px 22px 38px!important;
    min-height:calc(100svh - 82px)!important;
    display:flex!important;
    justify-content:flex-end!important;
  }
  .hwb-site .hwb-hero-copy>span{font-size:11px!important;color:var(--accent)!important}
  .hwb-site .hwb-hero h1{
    color:#fff!important;
    font-size:clamp(46px,13.5vw,72px)!important;
    line-height:.94!important;
    max-width:10ch!important;
    margin:14px 0 16px!important;
    text-shadow:0 2px 24px rgba(0,0,0,.35);
  }
  .hwb-site .hwb-hero p{
    color:rgba(255,255,255,.84)!important;
    font-size:17px!important;
    line-height:1.55!important;
    max-width:34ch!important;
    margin:0 0 18px!important;
  }
  .hwb-site .hwb-open-pill{
    width:max-content;
    max-width:100%;
    color:#fff!important;
    background:rgba(17,17,17,.42)!important;
    border:1px solid rgba(255,255,255,.24)!important;
    backdrop-filter:blur(12px);
  }
  .hwb-site .hwb-hero-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:8px!important}
  .hwb-site .hwb-hero-buttons a{margin:0!important;justify-content:center!important;text-align:center!important;padding:15px 12px!important;min-height:54px!important;align-items:center!important}
  .hwb-site .hwb-secondary{background:rgba(255,255,255,.94)!important;color:#111!important;border-color:transparent!important}

  /* Mobile story order: title, large image, content. */
  .hwb-site .hwb-story{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"heading" "media" "body"!important;
    min-height:auto!important;
    padding:0!important;
    background:var(--paper)!important;
  }
  .hwb-site .hwb-story-heading{
    padding:68px 22px 26px!important;
    background:var(--paper)!important;
  }
  .hwb-site .hwb-story-heading h2{
    color:var(--hwb-title)!important;
    font-size:clamp(40px,11vw,58px)!important;
    line-height:1!important;
    max-width:12ch;
  }
  .hwb-site .hwb-story-media{
    min-height:0!important;
    height:auto!important;
    margin:0 16px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    aspect-ratio:4/5!important;
    box-shadow:0 24px 60px rgba(0,0,0,.14);
  }
  .hwb-site .hwb-story-media img{width:100%!important;height:100%!important;object-fit:cover!important}
  .hwb-site .hwb-story-body{
    padding:28px 22px 72px!important;
    background:var(--paper)!important;
  }
  .hwb-site .hwb-story-body p{
    color:var(--hwb-content)!important;
    font-size:17px!important;
    line-height:1.75!important;
  }
  /* Keep mobile story readable even for dark desktop templates. */
  .hwb-site.hwb-layout-industrial .hwb-story-heading,
  .hwb-site.hwb-layout-industrial .hwb-story-body,
  .hwb-site.hwb-layout-dark .hwb-story-heading,
  .hwb-site.hwb-layout-dark .hwb-story-body,
  .hwb-site.hwb-layout-glass .hwb-story-heading,
  .hwb-site.hwb-layout-glass .hwb-story-body,
  .hwb-site.hwb-layout-lounge .hwb-story-heading,
  .hwb-site.hwb-layout-lounge .hwb-story-body{background:var(--paper)!important}
  .hwb-site.hwb-layout-industrial .hwb-story-heading h2,
  .hwb-site.hwb-layout-dark .hwb-story-heading h2,
  .hwb-site.hwb-layout-glass .hwb-story-heading h2,
  .hwb-site.hwb-layout-lounge .hwb-story-heading h2{color:var(--hwb-title)!important}
  .hwb-site.hwb-layout-industrial .hwb-story-body p,
  .hwb-site.hwb-layout-dark .hwb-story-body p,
  .hwb-site.hwb-layout-glass .hwb-story-body p,
  .hwb-site.hwb-layout-lounge .hwb-story-body p{color:var(--hwb-content)!important}
}

@media(max-width:380px){
  .hwb-site .hwb-hero-buttons{grid-template-columns:1fr!important}
}


/* ================================================================
   HELVETI 5.1.0 – PROFESSIONAL RESPONSIVE DESIGN SYSTEM
   ================================================================ */
.hwb-site{overflow-x:hidden}
.hwb-hero{min-height:min(860px,92svh);position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:stretch;background:var(--hwb-dark,#171717)}
.hwb-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,140px) clamp(30px,7vw,110px);color:#fff}
.hwb-hero-copy h1{color:#fff!important;max-width:12ch;font-size:clamp(58px,7.5vw,120px);line-height:.88;letter-spacing:-.055em;text-wrap:balance;margin:.25em 0}
.hwb-hero-copy>p{color:rgba(255,255,255,.78)!important;max-width:590px;font-size:clamp(18px,1.55vw,25px);line-height:1.55}
.hwb-hero-image{min-height:620px;overflow:hidden}
.hwb-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:none!important}
.hwb-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);grid-template-areas:"head media" "body media";gap:30px clamp(50px,8vw,140px);align-items:center;padding:clamp(90px,10vw,170px) clamp(28px,7vw,110px);background:var(--hwb-paper,#f3f0e9)}
.hwb-story-heading{grid-area:head;align-self:end}.hwb-story-body{grid-area:body;align-self:start}.hwb-story-media{grid-area:media;min-width:0;background:none!important;padding:0!important;border-radius:clamp(18px,2vw,34px)!important;box-shadow:0 28px 80px rgba(15,23,42,.14);overflow:hidden;aspect-ratio:4/5}
.hwb-story-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important}
.hwb-story-heading h2{font-size:clamp(50px,6.5vw,102px);line-height:.93;letter-spacing:-.05em;max-width:10ch;text-wrap:balance;margin:.18em 0}
.hwb-story-body p{font-size:clamp(18px,1.5vw,24px);line-height:1.7;max-width:620px;color:var(--hwb-content,#4b5563)}
.hwb-menu,.hwb-gallery,.hwb-chef,.hwb-reserve,.hwb-hours,.hwb-contact{padding-block:clamp(85px,10vw,160px)}
.hwb-section-head h2{font-size:clamp(48px,6vw,96px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.hwb-dishes article{border-radius:24px;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.09)}
.hwb-dish-image{aspect-ratio:4/3;overflow:hidden}.hwb-dish-image img{width:100%;height:100%;object-fit:cover}

@media(max-width:782px){
 .hwb-hero{min-height:calc(100svh - 82px);display:block;background:#111}
 .hwb-hero-image{position:absolute;inset:0;min-height:0}
 .hwb-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.30) 0%,rgba(5,5,5,.62) 48%,rgba(5,5,5,.92) 100%)}
 .hwb-hero-copy{min-height:calc(100svh - 82px);justify-content:flex-end;padding:96px 24px 42px}
 .hwb-hero-copy h1{font-size:clamp(49px,14vw,76px);line-height:.91;max-width:10ch;margin:.24em 0}
 .hwb-hero-copy>p{font-size:17px;line-height:1.5;max-width:34ch}
 .hwb-hero-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;width:100%}
 .hwb-hero-buttons a{min-height:54px;padding:15px 10px!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px!important}
 .hwb-story{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:78px 20px 82px}
 .hwb-story-heading{order:1}.hwb-story-media{order:2;aspect-ratio:4/3;width:100%;margin:30px 0 28px;border-radius:20px!important;box-shadow:none;background:none!important;padding:0!important}
 .hwb-story-body{order:3}.hwb-story-heading h2{font-size:clamp(42px,12vw,62px);line-height:.96;max-width:11ch;margin-top:12px}
 .hwb-story-body p{font-size:18px;line-height:1.62;margin:0;color:var(--hwb-content,#374151)}
 .hwb-menu,.hwb-gallery,.hwb-chef,.hwb-reserve,.hwb-hours,.hwb-contact{padding:76px 20px}
 .hwb-section-head h2{font-size:clamp(40px,11vw,58px);line-height:.98}
 .hwb-dishes{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
 .hwb-dishes article{border-radius:20px}.hwb-dish-image{aspect-ratio:4/3}
}

/* ==========================================================================\n   HELVETI 5.2.0 — premium template identities and motion system\n   ========================================================================== */
.hwb-site{overflow:clip}
.hwb-nav{transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
.hwb-nav.is-scrolled{box-shadow:0 12px 38px rgba(15,23,42,.10)}
.hwb-story-intro{max-width:38ch;margin:22px 0 0;font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:var(--hwb-content)}
.hwb-story-media img,.hwb-gallery-grid img,.hwb-dish-image img,.hwb-chef>img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.hwb-story-media:hover img,.hwb-gallery-grid img:hover,.hwb-dishes article:hover .hwb-dish-image img{transform:scale(1.035)}
.hwb-dishes article,.hwb-reservation-card,.hwb-status-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.hwb-dishes article:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(15,23,42,.14)}
.hwb-primary,.hwb-secondary,.hwb-book{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}
.hwb-primary:hover,.hwb-secondary:hover,.hwb-book:hover{transform:translateY(-2px)}

/* Animated children receive a subtle stagger without hiding content when JS is absent. */
.hwb-js-ready .hwb-reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
.hwb-js-ready .hwb-reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.hwb-js-ready .hwb-reveal.is-visible{opacity:1;transform:none}
.hwb-js-ready .hwb-reveal .hwb-animate-child{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.hwb-js-ready .hwb-reveal.is-visible .hwb-animate-child{opacity:1;transform:none;transition-delay:var(--hwb-delay,0ms)}

/* Editorial / signature */
.hwb-layout-split .hwb-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:end}
.hwb-layout-split .hwb-story-media{grid-column:2;grid-row:1/3;aspect-ratio:4/5}
.hwb-layout-split .hwb-story-heading,.hwb-layout-split .hwb-story-body{grid-column:1}

/* Centered Swiss precision */
.hwb-layout-centered .hwb-hero-copy{text-align:center;align-items:center;margin:auto}
.hwb-layout-centered .hwb-hero-copy h1{max-width:13ch}
.hwb-layout-centered .hwb-story{text-align:center;grid-template-columns:1fr;max-width:1160px;margin:auto}
.hwb-layout-centered .hwb-story-heading,.hwb-layout-centered .hwb-story-body{max-width:760px;margin-inline:auto}
.hwb-layout-centered .hwb-story-media{aspect-ratio:16/7;margin-top:38px}

/* Magazine / editorial */
.hwb-layout-editorial .hwb-story,.hwb-layout-magazine .hwb-story{grid-template-columns:1.08fr .92fr;position:relative}
.hwb-layout-editorial .hwb-story-heading,.hwb-layout-magazine .hwb-story-heading{padding-right:7vw}
.hwb-layout-editorial .hwb-story-media,.hwb-layout-magazine .hwb-story-media{aspect-ratio:3/4;grid-row:1/3;grid-column:2}
.hwb-layout-editorial .hwb-story-body,.hwb-layout-magazine .hwb-story-body{grid-column:1;max-width:48ch}

/* Luxury overlay / dark cinematic */
.hwb-layout-overlay .hwb-story,.hwb-layout-dark .hwb-story{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:clamp(90px,10vw,160px)}
.hwb-layout-overlay .hwb-story-media,.hwb-layout-dark .hwb-story-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0}
.hwb-layout-overlay .hwb-story-media:after,.hwb-layout-dark .hwb-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 58%,rgba(0,0,0,.12))}
.hwb-layout-overlay .hwb-story-heading,.hwb-layout-dark .hwb-story-heading{position:relative;z-index:2;max-width:720px}
.hwb-layout-overlay .hwb-story-body,.hwb-layout-dark .hwb-story-body{position:relative;z-index:2;max-width:440px;margin-left:auto}
.hwb-layout-overlay .hwb-story h2,.hwb-layout-dark .hwb-story h2,.hwb-layout-overlay .hwb-story p,.hwb-layout-dark .hwb-story p{color:#fff}

/* Minimal / zen */
.hwb-layout-minimal .hwb-story,.hwb-layout-zen .hwb-story{grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,130px);padding-block:clamp(110px,13vw,190px)}
.hwb-layout-minimal .hwb-story-media,.hwb-layout-zen .hwb-story-media{grid-column:1;grid-row:1/3;aspect-ratio:2/3;border-radius:2px}
.hwb-layout-minimal .hwb-story-heading,.hwb-layout-minimal .hwb-story-body,.hwb-layout-zen .hwb-story-heading,.hwb-layout-zen .hwb-story-body{grid-column:2}
.hwb-layout-minimal .hwb-story h2,.hwb-layout-zen .hwb-story h2{font-weight:400;letter-spacing:-.04em}

/* Warm Italian / country */
.hwb-layout-warm .hwb-story,.hwb-layout-classic .hwb-story{border-radius:36px;margin:clamp(25px,4vw,70px);background:color-mix(in srgb,var(--accent) 8%,var(--paper));overflow:hidden}
.hwb-layout-warm .hwb-story-media,.hwb-layout-classic .hwb-story-media{aspect-ratio:1/1;border-radius:50% 50% 18px 18px}

/* Coastal / garden organic */
.hwb-layout-coastal .hwb-story,.hwb-layout-garden .hwb-story,.hwb-layout-organic .hwb-story{grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px)}
.hwb-layout-coastal .hwb-story-media,.hwb-layout-garden .hwb-story-media,.hwb-layout-organic .hwb-story-media{grid-column:1;grid-row:1/3;aspect-ratio:4/5;border-radius:48% 48% 24px 24px}
.hwb-layout-coastal .hwb-story-heading,.hwb-layout-coastal .hwb-story-body,.hwb-layout-garden .hwb-story-heading,.hwb-layout-garden .hwb-story-body,.hwb-layout-organic .hwb-story-heading,.hwb-layout-organic .hwb-story-body{grid-column:2}

/* Café / bakery */
.hwb-layout-cafe .hwb-story,.hwb-layout-bakery .hwb-story{grid-template-columns:1fr 1.12fr;gap:clamp(32px,6vw,90px)}
.hwb-layout-cafe .hwb-story-media,.hwb-layout-bakery .hwb-story-media{grid-column:2;grid-row:1/3;aspect-ratio:5/4;transform:rotate(1.5deg);box-shadow:18px 20px 0 color-mix(in srgb,var(--accent) 18%,transparent)}
.hwb-layout-cafe .hwb-story-heading,.hwb-layout-cafe .hwb-story-body,.hwb-layout-bakery .hwb-story-heading,.hwb-layout-bakery .hwb-story-body{grid-column:1}

/* Glass / lounge */
.hwb-layout-glass .hwb-story,.hwb-layout-lounge .hwb-story{margin:clamp(24px,4vw,70px);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:40px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 85%,transparent),color-mix(in srgb,var(--accent) 8%,var(--paper)));box-shadow:0 35px 90px rgba(15,23,42,.10)}

/* Industrial / street / poster */
.hwb-layout-industrial .hwb-story,.hwb-layout-street .hwb-story,.hwb-layout-poster .hwb-story{grid-template-columns:1.15fr .85fr;border-top:8px solid var(--accent);border-bottom:1px solid var(--hwb-border)}
.hwb-layout-industrial .hwb-story-media,.hwb-layout-street .hwb-story-media,.hwb-layout-poster .hwb-story-media{grid-column:1;grid-row:1/3;aspect-ratio:16/10;border-radius:0}
.hwb-layout-industrial .hwb-story-heading,.hwb-layout-industrial .hwb-story-body,.hwb-layout-street .hwb-story-heading,.hwb-layout-street .hwb-story-body,.hwb-layout-poster .hwb-story-heading,.hwb-layout-poster .hwb-story-body{grid-column:2}

/* Template-specific accents create unmistakable identities. */
.hwb-template-steakhouse .hwb-hero-copy h1,.hwb-template-smoke-bbq .hwb-hero-copy h1{text-transform:uppercase;letter-spacing:-.055em}
.hwb-template-sushi-modern .hwb-section-head span,.hwb-template-tokyo-night .hwb-section-head span{letter-spacing:.28em}
.hwb-template-artisan-bakery .hwb-story h2{font-style:italic}
.hwb-template-pizza-studio .hwb-dishes article,.hwb-template-napoli-pizza .hwb-dishes article{border-radius:50% 50% 22px 22px}
.hwb-template-minimal-white .hwb-dishes article{box-shadow:none;border:1px solid #ddd}
.hwb-template-black-diamond .hwb-gallery-grid img{filter:grayscale(1)}
.hwb-template-black-diamond .hwb-gallery-grid img:hover{filter:grayscale(0)}

@media(max-width:782px){
 .hwb-story-intro{font-size:17px;line-height:1.55;margin-top:18px}
 .hwb-story-heading h2{font-size:clamp(38px,10.8vw,54px);line-height:.98}
 .hwb-story-media{margin-top:24px!important;margin-bottom:24px!important;aspect-ratio:4/5!important}
 .hwb-layout-overlay .hwb-story,.hwb-layout-dark .hwb-story{display:flex;min-height:680px;margin:0;padding:72px 22px 54px;justify-content:flex-end}
 .hwb-layout-overlay .hwb-story-body,.hwb-layout-dark .hwb-story-body{margin:18px 0 0}
 .hwb-layout-warm .hwb-story,.hwb-layout-classic .hwb-story,.hwb-layout-glass .hwb-story,.hwb-layout-lounge .hwb-story{margin:18px;border-radius:26px}
 .hwb-layout-cafe .hwb-story-media,.hwb-layout-bakery .hwb-story-media{transform:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .hwb-js-ready .hwb-reveal,.hwb-js-ready .hwb-reveal .hwb-animate-child,*{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}
}

/* ========================================================================== 
   HELVETI 5.2.2 — MOBILE STORY REPAIR
   Prevent template identity rules from breaking the mobile reading flow.
   ========================================================================== */
@media (max-width:782px){
  .hwb-site .hwb-story,
  .hwb-site[class*="hwb-layout-"] .hwb-story{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-height:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:68px 20px 76px!important;
    gap:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    overflow:hidden!important;
    text-align:left!important;
  }

  .hwb-site .hwb-story-heading,
  .hwb-site .hwb-story-media,
  .hwb-site .hwb-story-body{
    position:relative!important;
    inset:auto!important;
    grid-area:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
    z-index:1!important;
  }

  .hwb-site .hwb-story-heading{order:1!important}
  .hwb-site .hwb-story-media{
    order:2!important;
    display:block!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:26px 0 26px!important;
    padding:0!important;
    border-radius:18px!important;
    box-shadow:0 18px 45px rgba(15,23,42,.12)!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .hwb-site .hwb-story-media:before,
  .hwb-site .hwb-story-media:after{display:none!important}
  .hwb-site .hwb-story-media img{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    transform:none!important;
    filter:none!important;
  }

  .hwb-site .hwb-story-body{order:3!important}
  .hwb-site .hwb-story-heading>span{
    display:block!important;
    margin:0 0 12px!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  .hwb-site .hwb-story-heading h2{
    width:auto!important;
    max-width:12ch!important;
    margin:0!important;
    font-size:clamp(38px,10.5vw,50px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }
  .hwb-site .hwb-story-intro{
    max-width:34ch!important;
    margin:18px 0 0!important;
    font-size:17px!important;
    line-height:1.58!important;
  }
  .hwb-site .hwb-story-body p{
    max-width:38ch!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.68!important;
    letter-spacing:0!important;
  }

  /* Dark cinematic templates stay premium but remain readable on phones. */
  .hwb-site.hwb-layout-overlay .hwb-story,
  .hwb-site.hwb-layout-dark .hwb-story{
    background:var(--paper)!important;
    color:var(--hwb-title)!important;
  }
  .hwb-site.hwb-layout-overlay .hwb-story h2,
  .hwb-site.hwb-layout-dark .hwb-story h2{
    color:var(--hwb-title)!important;
  }
  .hwb-site.hwb-layout-overlay .hwb-story p,
  .hwb-site.hwb-layout-dark .hwb-story p{
    color:var(--hwb-content)!important;
  }
}

@media (max-width:420px){
  .hwb-site .hwb-story,
  .hwb-site[class*="hwb-layout-"] .hwb-story{padding:60px 18px 68px!important}
  .hwb-site .hwb-story-heading h2{font-size:clamp(36px,10.7vw,46px)!important}
  .hwb-site .hwb-story-media{aspect-ratio:5/4!important;border-radius:16px!important}
}

/* ========================================================================== 
   HELVETI 5.3.0 — MOTION SIGNATURES + COMPACT SECTION RHYTHM
   ========================================================================== */
.hwb-site .hwb-story{padding-bottom:clamp(58px,7vw,96px)}
.hwb-site .hwb-menu{padding-top:clamp(64px,7vw,92px)}
.hwb-site .hwb-section-head{margin-bottom:clamp(34px,4vw,52px)}
.hwb-site .hwb-motion{position:relative;min-height:420px;padding:clamp(42px,6vw,82px) 6vw;display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(34px,7vw,110px);overflow:hidden;background:var(--dark);color:#fff;border-block:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.hwb-motion-orbit{position:relative;width:min(31vw,320px);aspect-ratio:1;margin:auto}
.hwb-motion-orbit svg{width:100%;height:100%;overflow:visible;animation:hwbOrbit 22s linear infinite}
.hwb-motion-orbit text{fill:var(--accent);font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}
.hwb-motion-mark{position:absolute;inset:27%;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--dark) 82%,#fff 18%);border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.hwb-motion-mark img{width:58%;height:58%;object-fit:contain;border-radius:18px}
.hwb-motion-mark span{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);color:#fff}
.hwb-motion-copy{max-width:720px}
.hwb-motion-copy>span{display:block;margin-bottom:14px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.hwb-motion-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.hwb-motion-copy p{max-width:52ch;margin:22px 0 0;color:rgba(255,255,255,.7);font-size:17px;line-height:1.65}
.hwb-motion-copy a{display:inline-flex;align-items:center;gap:18px;margin-top:26px;padding-bottom:7px;color:#fff;border-bottom:1px solid var(--accent);font-weight:750}
.hwb-motion-copy a b{font-size:20px;transition:transform .3s ease}.hwb-motion-copy a:hover b{transform:translate(4px,-4px)}
.hwb-motion-track{position:absolute;left:0;right:0;bottom:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,var(--dark) 78%,#000 22%)}
.hwb-motion-track-inner{display:flex;width:max-content;animation:hwbMarquee 24s linear infinite}
.hwb-motion-track span{display:flex;align-items:center;gap:24px;padding:14px 22px;color:rgba(255,255,255,.82);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hwb-motion-track i{color:var(--accent);font-style:normal}
@keyframes hwbOrbit{to{transform:rotate(360deg)}}
@keyframes hwbMarquee{to{transform:translateX(-50%)}}

/* Five different premium identities distributed across all templates. */
.hwb-motion-2{background:var(--paper);color:var(--hwb-title);border-color:var(--hwb-border)}
.hwb-motion-2 .hwb-motion-orbit text{fill:var(--accent)}
.hwb-motion-2 .hwb-motion-mark{background:var(--hwb-card);box-shadow:0 22px 70px rgba(15,23,42,.13)}
.hwb-motion-2 .hwb-motion-mark span,.hwb-motion-2 .hwb-motion-copy a{color:var(--hwb-title)}
.hwb-motion-2 .hwb-motion-copy p{color:var(--hwb-content)}
.hwb-motion-2 .hwb-motion-track{background:var(--accent);border:0}
.hwb-motion-2 .hwb-motion-track span,.hwb-motion-2 .hwb-motion-track i{color:var(--hwb-button-text)}
.hwb-motion-2 .hwb-motion-orbit svg{animation-direction:reverse;animation-duration:28s}

.hwb-motion-3{grid-template-columns:minmax(0,1fr) minmax(240px,360px);background:linear-gradient(135deg,var(--dark),color-mix(in srgb,var(--accent) 28%,var(--dark)))}
.hwb-motion-3 .hwb-motion-copy{order:1}.hwb-motion-3 .hwb-motion-orbit{order:2}
.hwb-motion-3 .hwb-motion-mark{border-radius:28% 72% 62% 38%/44% 37% 63% 56%;animation:hwbBlob 8s ease-in-out infinite alternate}
@keyframes hwbBlob{to{border-radius:61% 39% 35% 65%/57% 62% 38% 43%;transform:rotate(7deg)}}

.hwb-motion-4{min-height:360px;grid-template-columns:220px 1fr;background:var(--accent);color:var(--hwb-button-text)}
.hwb-motion-4 .hwb-motion-orbit{width:min(24vw,230px)}
.hwb-motion-4 .hwb-motion-orbit text{fill:var(--hwb-button-text)}
.hwb-motion-4 .hwb-motion-mark{background:var(--dark)}
.hwb-motion-4 .hwb-motion-copy>span,.hwb-motion-4 .hwb-motion-copy p,.hwb-motion-4 .hwb-motion-copy a{color:var(--hwb-button-text)}
.hwb-motion-4 .hwb-motion-copy a{border-color:currentColor}
.hwb-motion-4 .hwb-motion-track{background:var(--dark)}

.hwb-motion-5{display:flex;justify-content:center;text-align:center;min-height:500px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 18%,var(--dark)),var(--dark) 65%)}
.hwb-motion-5 .hwb-motion-orbit{position:absolute;width:min(54vw,480px);opacity:.5}
.hwb-motion-5 .hwb-motion-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.hwb-motion-5 .hwb-motion-copy p{max-width:46ch}.hwb-motion-5 .hwb-motion-mark{opacity:.17}

@media(max-width:782px){
 .hwb-site .hwb-story,.hwb-site[class*="hwb-layout-"] .hwb-story{padding-bottom:48px!important}
 .hwb-site .hwb-menu{padding-top:58px!important;padding-bottom:68px!important}
 .hwb-site .hwb-motion,.hwb-site .hwb-motion-3,.hwb-site .hwb-motion-4,.hwb-site .hwb-motion-5{min-height:0;padding:46px 18px 66px;display:flex;flex-direction:column;gap:24px;text-align:center}
 .hwb-motion-orbit,.hwb-motion-4 .hwb-motion-orbit,.hwb-motion-5 .hwb-motion-orbit{position:relative;width:min(72vw,280px);order:1;opacity:1}
 .hwb-motion-copy,.hwb-motion-3 .hwb-motion-copy{order:2;display:flex;flex-direction:column;align-items:center}
 .hwb-motion-copy strong{font-size:clamp(40px,12vw,58px);line-height:.96}
 .hwb-motion-copy p{margin-top:16px;font-size:16px;line-height:1.55}
 .hwb-motion-copy a{margin-top:20px}
 .hwb-motion-track span{padding:12px 17px;font-size:10px}
 .hwb-motion-5 .hwb-motion-mark{opacity:1}
}
@media(prefers-reduced-motion:reduce){.hwb-motion-orbit svg,.hwb-motion-track-inner,.hwb-motion-3 .hwb-motion-mark{animation:none!important}}

/* ==========================================================
   Helveti Website Builder 6.0.3 — Full palette harmony
   Keeps every template's character while making all sections,
   cards, buttons, labels and text use one coherent palette.
   ========================================================== */
.hwb-site{
  background:var(--paper)!important;
  color:var(--hwb-text)!important;
}
.hwb-site main{background:var(--paper)!important}

/* Light sections */
.hwb-site .hwb-menu,
.hwb-site .hwb-gallery,
.hwb-site .hwb-hours,
.hwb-site .hwb-contact{
  background:var(--paper)!important;
  color:var(--hwb-text)!important;
}
.hwb-site .hwb-menu:nth-of-type(even),
.hwb-site .hwb-gallery:nth-of-type(even),
.hwb-site .hwb-hours:nth-of-type(even){background:var(--hwb-paper-2)!important}

/* Dark feature sections always use the same dark family */
.hwb-site .hwb-motion,
.hwb-site .hwb-chef,
.hwb-site .hwb-reserve,
.hwb-site .hwb-full-footer{
  background:linear-gradient(135deg,var(--dark),var(--hwb-dark-2))!important;
  color:var(--hwb-dark-title)!important;
}
.hwb-site .hwb-motion p,
.hwb-site .hwb-chef p,
.hwb-site .hwb-reserve-copy p,
.hwb-site .hwb-reserve-copy li,
.hwb-site .hwb-full-footer p,
.hwb-site .hwb-full-footer span,
.hwb-site .hwb-full-footer small{color:var(--hwb-dark-content)!important}
.hwb-site .hwb-motion strong,
.hwb-site .hwb-chef h2,
.hwb-site .hwb-chef h3,
.hwb-site .hwb-reserve-copy h2,
.hwb-site .hwb-full-footer strong,
.hwb-site .hwb-full-footer b{color:var(--hwb-dark-title)!important}

/* Eyebrows, highlights and small labels */
.hwb-site .hwb-section-head>span,
.hwb-site .hwb-story-heading>span,
.hwb-site .hwb-chef>div>span,
.hwb-site .hwb-reserve-copy>span,
.hwb-site .hwb-hours-kicker,
.hwb-site .hwb-contact>div>span,
.hwb-site .hwb-dish-category,
.hwb-site .hwb-motion-copy>span{
  color:var(--accent)!important;
}

/* Headings and body text on light backgrounds */
.hwb-site .hwb-story h2,
.hwb-site .hwb-menu h2,
.hwb-site .hwb-gallery h2,
.hwb-site .hwb-hours h2,
.hwb-site .hwb-contact h2,
.hwb-site .hwb-dish-body h3{color:var(--hwb-title)!important}
.hwb-site .hwb-story p,
.hwb-site .hwb-menu p,
.hwb-site .hwb-gallery p,
.hwb-site .hwb-hours p,
.hwb-site .hwb-contact p,
.hwb-site .hwb-dish-body p{color:var(--hwb-content)!important}

/* Cards use one card/border language */
.hwb-site .hwb-dishes article,
.hwb-site .hwb-hours-panel,
.hwb-site .hwb-status-card,
.hwb-site .hwb-reservation-card{
  background:var(--hwb-card)!important;
  border-color:color-mix(in srgb,var(--accent) 22%,var(--hwb-border))!important;
}
.hwb-site .hwb-dishes article,
.hwb-site .hwb-hours-panel,
.hwb-site .hwb-status-card,
.hwb-site .hwb-reservation-card{
  box-shadow:0 18px 55px color-mix(in srgb,var(--dark) 10%,transparent)!important;
}
.hwb-site .hwb-dishes article h3,
.hwb-site .hwb-hours-panel strong,
.hwb-site .hwb-status-card h3,
.hwb-site .hwb-reservation-card strong{color:var(--hwb-card-title)!important}
.hwb-site .hwb-dishes article p,
.hwb-site .hwb-hours-panel small,
.hwb-site .hwb-status-card p,
.hwb-site .hwb-reservation-card small{color:var(--hwb-card-content)!important}

/* Buttons */
.hwb-site .hwb-primary,
.hwb-site .hwb-book,
.hwb-site .hwb-demo-reserve-button{
  background:var(--hwb-button-bg)!important;
  border-color:var(--hwb-button-bg)!important;
  color:var(--hwb-button-text)!important;
}
.hwb-site .hwb-primary:hover,
.hwb-site .hwb-book:hover,
.hwb-site .hwb-demo-reserve-button:hover{
  background:var(--hwb-button-hover)!important;
  border-color:var(--hwb-button-hover)!important;
}
.hwb-site .hwb-secondary{
  background:var(--hwb-secondary-button-bg)!important;
  border-color:color-mix(in srgb,var(--accent) 38%,var(--hwb-border))!important;
  color:var(--hwb-secondary-button-text)!important;
}

/* Reservation UI */
.hwb-site .hwb-booking-steps div.is-current b,
.hwb-site .hwb-floor-head span i,
.hwb-site .hwb-mini-floor button[aria-pressed="true"]{background:var(--accent)!important}
.hwb-site .hwb-mini-floor{background:var(--hwb-accent-soft)!important}
.hwb-site .hwb-mini-floor button{border-color:color-mix(in srgb,var(--accent) 55%,var(--dark))!important}

/* Navigation and footer */
.hwb-site .hwb-nav{background:var(--hwb-header)!important;color:var(--hwb-header-text)!important}
.hwb-site .hwb-nav a{color:var(--hwb-header-text)!important}
.hwb-site .hwb-full-footer{border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent)!important}
.hwb-site .hwb-full-footer a{color:var(--hwb-footer-text)!important}
.hwb-site .hwb-full-footer a:hover{color:var(--accent)!important}

/* Hero: remove accidental muddy text and keep a controlled overlay */
.hwb-site.hwb-hero-style-cover .hwb-hero-image:after{
  background:linear-gradient(90deg,rgba(0,0,0,max(.5,var(--hwb-hero-overlay))) 0%,rgba(0,0,0,.30) 54%,rgba(0,0,0,.12) 100%)!important;
}
.hwb-site.hwb-hero-style-cover .hwb-hero-copy>span{color:var(--accent)!important}
.hwb-site.hwb-hero-style-cover .hwb-open-pill{background:rgba(10,10,10,.62)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important}

/* Override old template hard-coded colors without flattening layout */
.hwb-site[class*="hwb-layout-"] .hwb-story,
.hwb-site[class*="hwb-layout-"] .hwb-menu,
.hwb-site[class*="hwb-layout-"] .hwb-gallery,
.hwb-site[class*="hwb-layout-"] .hwb-hours,
.hwb-site[class*="hwb-layout-"] .hwb-contact{color:var(--hwb-text)!important}

@media(max-width:900px){
  .hwb-site .hwb-menu,
  .hwb-site .hwb-gallery,
  .hwb-site .hwb-hours,
  .hwb-site .hwb-contact{background:var(--paper)!important}
}


/* ==========================================================
   HWB 6.0.5 — PROTECTED STORY ENGINE
   Template defaults keep their original identity. Custom layouts
   are isolated, readable and responsive without giant white cards.
   ========================================================== */

/* Never turn story text blocks into separate cards by default. */
.hwb-site .hwb-story-heading,
.hwb-site .hwb-story-body{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* Template default: preserve the template's own background/layout. */
.hwb-site.hwb-story-layout-template .hwb-story-heading h2{
  color:inherit;
}
.hwb-site.hwb-story-layout-template .hwb-story-heading .hwb-story-intro,
.hwb-site.hwb-story-layout-template .hwb-story-body p{
  color:inherit;
  opacity:.82;
}
.hwb-site.hwb-story-layout-template .hwb-story-heading>span{
  color:var(--accent)!important;
}

/* Known dark template families retain light readable story copy. */
.hwb-site.hwb-story-layout-template.hwb-layout-industrial .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-dark .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-glass .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-lounge .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-overlay .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-warm .hwb-story,
.hwb-site.hwb-story-layout-template.hwb-layout-cafe .hwb-story{
  color:#fff!important;
}
.hwb-site.hwb-story-layout-template.hwb-layout-industrial .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-dark .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-glass .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-lounge .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-overlay .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-warm .hwb-story h2,
.hwb-site.hwb-story-layout-template.hwb-layout-cafe .hwb-story h2{
  color:#fff!important;
}
.hwb-site.hwb-story-layout-template.hwb-layout-industrial .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-dark .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-glass .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-lounge .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-overlay .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-warm .hwb-story p,
.hwb-site.hwb-story-layout-template.hwb-layout-cafe .hwb-story p{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
}

/* Custom layouts use controlled palette and strong contrast. */
.hwb-site:not(.hwb-story-layout-template) .hwb-story{
  background:var(--hwb-story-bg)!important;
  color:var(--hwb-story-text)!important;
}
.hwb-site:not(.hwb-story-layout-template) .hwb-story-heading>span{color:var(--hwb-story-accent)!important}
.hwb-site:not(.hwb-story-layout-template) .hwb-story-heading h2{color:var(--hwb-story-title)!important}
.hwb-site:not(.hwb-story-layout-template) .hwb-story-heading .hwb-story-intro,
.hwb-site:not(.hwb-story-layout-template) .hwb-story-body p{color:var(--hwb-story-text)!important;opacity:1!important}
.hwb-site .hwb-story-media img{object-fit:var(--hwb-story-fit)!important;object-position:var(--hwb-story-position)!important}

.hwb-site.hwb-story-layout-image-left .hwb-story,
.hwb-site.hwb-story-layout-image-right .hwb-story{
  display:grid!important;
  align-items:center!important;
  gap:clamp(34px,6vw,100px)!important;
  padding:clamp(72px,8vw,132px) clamp(24px,7vw,110px)!important;
  min-height:0!important;
}
.hwb-site.hwb-story-layout-image-left .hwb-story{
  grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr)!important;
  grid-template-areas:"media heading" "media body"!important;
}
.hwb-site.hwb-story-layout-image-right .hwb-story{
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)!important;
  grid-template-areas:"heading media" "body media"!important;
}
.hwb-site.hwb-story-layout-image-left .hwb-story-media,
.hwb-site.hwb-story-layout-image-right .hwb-story-media{
  min-height:clamp(480px,56vw,760px)!important;
  aspect-ratio:auto!important;
}

.hwb-site.hwb-story-layout-stacked .hwb-story{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"heading" "media" "body"!important;
  gap:clamp(28px,4vw,54px)!important;
  padding:clamp(72px,8vw,120px) clamp(24px,7vw,110px)!important;
  min-height:0!important;
}
.hwb-site.hwb-story-layout-stacked .hwb-story-heading,
.hwb-site.hwb-story-layout-stacked .hwb-story-body{
  max-width:900px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.hwb-site.hwb-story-layout-stacked .hwb-story-media{
  width:min(1180px,100%)!important;
  min-height:0!important;
  aspect-ratio:16/8!important;
  margin-inline:auto!important;
}

.hwb-site.hwb-story-layout-card .hwb-story{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;
  grid-template-areas:"media heading" "media body"!important;
  gap:0!important;
  padding:clamp(44px,6vw,92px)!important;
  min-height:0!important;
  overflow:hidden!important;
}
.hwb-site.hwb-story-layout-card .hwb-story-media{
  position:relative!important;
  inset:auto!important;
  min-height:clamp(520px,58vw,760px)!important;
  aspect-ratio:auto!important;
  border-radius:28px!important;
}
.hwb-site.hwb-story-layout-card .hwb-story-media:after{display:none!important}
.hwb-site.hwb-story-layout-card .hwb-story-heading,
.hwb-site.hwb-story-layout-card .hwb-story-body{
  width:auto!important;
  margin:0!important;
  padding:clamp(30px,4vw,58px)!important;
  background:color-mix(in srgb,var(--hwb-story-bg) 92%,#fff)!important;
}
.hwb-site.hwb-story-layout-card .hwb-story-heading{
  align-self:end!important;
  border-radius:24px 24px 0 0!important;
  margin-left:clamp(-52px,-4vw,-28px)!important;
  z-index:2!important;
}
.hwb-site.hwb-story-layout-card .hwb-story-body{
  align-self:start!important;
  border-radius:0 0 24px 24px!important;
  margin-left:clamp(-52px,-4vw,-28px)!important;
  z-index:2!important;
}

@media(max-width:900px){
  .hwb-site .hwb-story{
    min-height:0!important;
    overflow:hidden!important;
  }
  .hwb-site.hwb-story-layout-template .hwb-story,
  .hwb-site.hwb-story-layout-image-left .hwb-story,
  .hwb-site.hwb-story-layout-image-right .hwb-story,
  .hwb-site.hwb-story-layout-stacked .hwb-story,
  .hwb-site.hwb-story-layout-card .hwb-story{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:clamp(58px,14vw,82px) 20px!important;
  }
  .hwb-site .hwb-story-heading{
    order:1!important;
    width:100%!important;
    max-width:680px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
  }
  .hwb-site .hwb-story-heading h2{
    font-size:clamp(42px,12vw,62px)!important;
    line-height:.97!important;
    letter-spacing:-.045em!important;
    max-width:11ch!important;
    margin:14px 0 22px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .hwb-site .hwb-story-heading .hwb-story-intro{
    font-size:clamp(17px,4.8vw,21px)!important;
    line-height:1.55!important;
    max-width:34ch!important;
    margin:0!important;
  }
  .hwb-site .hwb-story-media,
  .hwb-site.hwb-story-layout-card .hwb-story-media{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:4/3!important;
    margin:32px 0 26px!important;
    border-radius:20px!important;
    box-shadow:none!important;
  }
  .hwb-site .hwb-story-body,
  .hwb-site.hwb-story-layout-card .hwb-story-body{
    order:3!important;
    width:100%!important;
    max-width:680px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
    text-align:left!important;
  }
  .hwb-site .hwb-story-body p{
    font-size:17px!important;
    line-height:1.65!important;
    margin:0!important;
  }
  .hwb-site.hwb-story-layout-card .hwb-story-heading{
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
  }
}


/* 6.1.2 stabilization */
.hwb-gtranslate{display:flex;align-items:center;min-height:32px}.hwb-gtranslate select{max-width:150px;padding:7px 10px;border:1px solid var(--hwb-border);border-radius:8px;background:var(--hwb-header);color:var(--hwb-header-text)}.hwb-gtranslate img{display:inline-block!important;width:auto!important;height:auto!important}.hwb-motion[style*="display: none"]{display:none!important}@media(max-width:900px){.hwb-nav nav .hwb-gtranslate{width:100%;justify-content:center;padding-top:10px;border-top:1px solid var(--hwb-border)}}


/* 6.2.1 editor reliability and complete button design controls */
body.hwb-studio-page .hwb-color-control{position:relative;z-index:2;cursor:pointer;user-select:none}
body.hwb-studio-page .hwb-color-control>div{position:relative;z-index:3}
body.hwb-studio-page .hwb-color-control input[type="color"]{display:block!important;appearance:auto!important;-webkit-appearance:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;position:relative!important;z-index:5!important;min-width:48px!important;width:48px!important;height:42px!important;padding:2px!important;cursor:pointer!important}
body.hwb-studio-page .hwb-color-control input[type="text"]{pointer-events:auto!important;position:relative;z-index:5}

/* Helveti 7.2.3: shared controls on every restaurant template preview. */
.hwb-template-language{
 position:fixed!important;left:22px!important;bottom:max(24px,env(safe-area-inset-bottom))!important;
 z-index:99990!important;width:54px!important;height:54px!important;
}
.hwb-template-language-trigger{
 display:grid!important;place-items:center!important;width:54px!important;height:54px!important;
 margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;
 background:#0b0b0b!important;box-shadow:0 10px 30px rgba(0,0,0,.30),0 0 0 1px rgba(0,0,0,.20)!important;
 cursor:pointer!important;transition:transform .18s ease,background-color .18s ease!important;
}
.hwb-template-language-trigger:hover,.hwb-template-language-trigger:focus-visible,.hwb-template-language.is-open .hwb-template-language-trigger{
 background:#202020!important;transform:translateY(-2px)!important;outline:3px solid rgba(0,0,0,.18)!important;
}
.hwb-template-language-menu{
 position:absolute!important;left:0!important;bottom:64px!important;width:54px!important;padding:6px!important;
 border:2px solid #fff!important;border-radius:999px!important;background:#0b0b0b!important;
 box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
.hwb-template-language-menu[hidden]{display:none!important}
.hwb-template-language-choice{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:40px!important;min-width:40px!important;height:36px!important;min-height:36px!important;margin:0 auto 5px!important;
 padding:0!important;border:1px solid transparent!important;border-radius:18px!important;color:#fff!important;
 background:transparent!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.hwb-template-language-choice:last-child{margin-bottom:0!important}
.hwb-template-language-choice:hover,.hwb-template-language-choice:focus-visible{
 background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.55)!important;
 outline:none!important;transform:scale(1.05)!important;
}
.hwb-template-language-choice.is-active{background:#fff!important;border-color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.24)!important}
.hwb-template-language-choice span{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
.hwb-control-flag{display:block!important;width:27px!important;height:18px!important;border-radius:2px!important;box-shadow:0 0 0 1px rgba(255,255,255,.5)!important}
.hwb-template-language-trigger .hwb-control-flag{width:29px!important;height:20px!important;border-radius:3px!important}
.hwb-template-back-to-top{
 position:fixed!important;right:22px!important;bottom:max(24px,env(safe-area-inset-bottom))!important;z-index:99990!important;
 display:grid!important;place-items:center!important;align-content:center!important;gap:1px!important;
 width:54px!important;height:54px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;
 border-radius:50%!important;background:#d62b1f!important;color:#fff!important;
 box-shadow:0 10px 30px rgba(214,43,31,.30),0 0 0 1px rgba(214,43,31,.12)!important;cursor:pointer!important;
 opacity:0!important;visibility:hidden!important;transform:translateY(14px) scale(.92)!important;
 transition:opacity .2s ease,transform .2s ease,background .2s ease,visibility .2s!important;
}
.hwb-template-back-to-top.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}
.hwb-template-back-to-top:hover,.hwb-template-back-to-top:focus-visible{
 background:#b82017!important;transform:translateY(-2px) scale(1)!important;outline:3px solid rgba(214,43,31,.20)!important;
}
.hwb-template-back-to-top span{font-size:22px!important;font-weight:800!important;line-height:17px!important}
.hwb-template-back-to-top small{font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important;line-height:10px!important}
@media(max-width:640px){
 .hwb-template-language{left:14px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important}
 .hwb-template-language-trigger{width:50px!important;height:50px!important}
 .hwb-template-language-menu{bottom:60px!important;width:50px!important;padding:5px!important}
 .hwb-template-back-to-top{right:14px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important}
}
@media(prefers-reduced-motion:reduce){
 .hwb-template-language-trigger,.hwb-template-language-choice,.hwb-template-back-to-top{transition:none!important}
}
.hwb-site a.hwb-primary,.hwb-site button.hwb-primary,.hwb-site .hwb-book-button,.hwb-site .hwb-reservation-card button[type="submit"]{background:var(--hwb-button-bg)!important;color:var(--hwb-button-text)!important;border:1px solid var(--hwb-button-border)!important}
.hwb-site a.hwb-primary:hover,.hwb-site button.hwb-primary:hover,.hwb-site .hwb-book-button:hover,.hwb-site .hwb-reservation-card button[type="submit"]:hover{background:var(--hwb-button-hover)!important;color:var(--hwb-button-hover-text)!important}
.hwb-site a.hwb-secondary,.hwb-site button.hwb-secondary,.hwb-site .hwb-menu-button{background:var(--hwb-secondary-button-bg)!important;color:var(--hwb-secondary-button-text)!important;border:1px solid var(--hwb-secondary-button-border)!important}
.hwb-site a.hwb-secondary:hover,.hwb-site button.hwb-secondary:hover,.hwb-site .hwb-menu-button:hover{background:var(--hwb-secondary-button-hover)!important;color:var(--hwb-secondary-button-hover-text)!important}
.hwb-live-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#64748b;margin:8px 0 14px}.hwb-live-status:before{content:"";width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.hwb-live-status.is-saving:before{background:#f59e0b}.hwb-live-status.is-error:before{background:#dc2626}


/* Helveti 6.2.3 editor controls */
body.hwb-studio-page .hwb-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.hwb-studio-page .hwb-color-control{cursor:default!important}
body.hwb-studio-page .hwb-color-control>div{grid-template-columns:58px minmax(0,1fr)!important}
body.hwb-studio-page .hwb-color-control input[type=color]{width:58px!important;min-width:58px!important;height:48px!important;border:1px solid #b8c0cc!important;border-radius:10px!important;padding:3px!important;background:#fff!important;touch-action:manipulation!important}
.hwb-logo-editor-preview{min-height:92px;margin-top:12px;padding:14px;border:1px dashed #c7ced8;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center}
.hwb-logo-editor-preview img{display:block;max-width:220px;max-height:80px;object-fit:contain}
.hwb-logo-editor-preview span{color:#667085;font-size:13px}
.hwb-remove-logo{margin-top:10px;border:1px solid #cfd5dd;border-radius:10px;background:#fff;padding:10px 14px;font-weight:750;cursor:pointer}
@media(max-width:700px){body.hwb-studio-page .hwb-color-grid{grid-template-columns:1fr!important}body.hwb-studio-page .hwb-color-control input[type=color]{width:64px!important;min-width:64px!important;height:52px!important}}

/* Helveti 6.2.4 — authoritative customer color system. */
.hwb-site{background:var(--paper)!important;color:var(--hwb-text)!important}
.hwb-site .hwb-nav{background:var(--hwb-header)!important;color:var(--hwb-header-text)!important}
.hwb-site .hwb-nav a,.hwb-site .hwb-logo,.hwb-site .hwb-logo span{color:var(--hwb-header-text)!important}
.hwb-site .hwb-hero{background:var(--hwb-hero-bg)!important}
.hwb-site .hwb-hero h1{color:var(--hwb-hero-title)!important}
.hwb-site .hwb-hero p{color:var(--hwb-hero-text)!important}
.hwb-site .hwb-primary,.hwb-site .hwb-book,.hwb-site button.hwb-primary,.hwb-site .hwb-book-button,.hwb-site .hwb-reservation-card button[type="submit"]{background:var(--hwb-button-bg)!important;color:var(--hwb-button-text)!important;border-color:var(--hwb-button-border)!important}
.hwb-site .hwb-primary:hover,.hwb-site .hwb-book:hover,.hwb-site button.hwb-primary:hover,.hwb-site .hwb-book-button:hover,.hwb-site .hwb-reservation-card button[type="submit"]:hover{background:var(--hwb-button-hover)!important;color:var(--hwb-button-hover-text)!important}
.hwb-site .hwb-secondary{background:var(--hwb-secondary-button-bg)!important;color:var(--hwb-secondary-button-text)!important;border-color:var(--hwb-secondary-button-border)!important}
.hwb-site .hwb-secondary:hover{background:var(--hwb-secondary-button-hover)!important;color:var(--hwb-secondary-button-hover-text)!important}
.hwb-site .hwb-story{background:var(--hwb-story-bg)!important}
.hwb-site .hwb-story h2,.hwb-site .hwb-story h3{color:var(--hwb-story-title)!important}
.hwb-site .hwb-story p{color:var(--hwb-story-text)!important}
.hwb-site .hwb-story span,.hwb-site .hwb-story a{color:var(--hwb-story-accent)!important}
.hwb-site .hwb-menu,.hwb-site .hwb-gallery,.hwb-site .hwb-hours{background:var(--paper)!important;color:var(--hwb-text)!important}
.hwb-site .hwb-section-head h2,.hwb-site .hwb-dishes h3,.hwb-site .hwb-hours h2,.hwb-site .hwb-contact h2{color:var(--hwb-title)!important}
.hwb-site .hwb-section-head p,.hwb-site .hwb-dishes p,.hwb-site .hwb-hours p,.hwb-site .hwb-contact p{color:var(--hwb-content)!important}
.hwb-site .hwb-dishes article,.hwb-site .hwb-reservation-card,.hwb-site .hwb-hours-panel,.hwb-site .hwb-status-card{background:var(--hwb-card)!important;border-color:var(--hwb-border)!important}
.hwb-site .hwb-full-footer,.hwb-site footer{background:var(--hwb-footer)!important;color:var(--hwb-footer-text)!important}
.hwb-site .hwb-full-footer a,.hwb-site footer a,.hwb-site .hwb-full-footer p,.hwb-site footer p,.hwb-site .hwb-full-footer span,.hwb-site footer span{color:var(--hwb-footer-text)!important}

/* Helveti 7.0 unified theme engine */
.hwb-project-form input[type="color"]{pointer-events:auto!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:4!important;cursor:pointer!important;min-width:52px!important;min-height:42px!important;padding:2px!important}
.hwb-color-control,.hwb-color-control *{pointer-events:auto!important}
.hwb-site{background:var(--paper)!important;color:var(--hwb-text)!important}
.hwb-site .hwb-header{background:var(--hwb-header)!important;color:var(--hwb-header-text)!important}
.hwb-site .hwb-header a,.hwb-site .hwb-header button{color:var(--hwb-header-text)!important}
.hwb-site h1,.hwb-site h2,.hwb-site h3,.hwb-site h4{color:var(--hwb-title)!important}
.hwb-site p,.hwb-site li,.hwb-site .hwb-section-head p{color:var(--hwb-content)!important}
.hwb-site .hwb-primary,.hwb-site a.hwb-primary,.hwb-site button.hwb-primary,.hwb-site .hwb-hero-actions a:first-child,.hwb-site .hwb-motion-copy a,.hwb-site .hwb-request-button{background:var(--hwb-button-bg)!important;color:var(--hwb-button-text)!important;border-color:var(--hwb-button-border)!important}
.hwb-site .hwb-primary:hover,.hwb-site a.hwb-primary:hover,.hwb-site button.hwb-primary:hover,.hwb-site .hwb-hero-actions a:first-child:hover,.hwb-site .hwb-motion-copy a:hover{background:var(--hwb-button-hover)!important;color:var(--hwb-button-hover-text)!important}
.hwb-site .hwb-secondary,.hwb-site .hwb-hero-actions a:nth-child(2){background:var(--hwb-secondary-button-bg)!important;color:var(--hwb-secondary-button-text)!important;border-color:var(--hwb-secondary-button-border)!important}
.hwb-site .hwb-secondary:hover,.hwb-site .hwb-hero-actions a:nth-child(2):hover{background:var(--hwb-secondary-button-hover)!important;color:var(--hwb-secondary-button-hover-text)!important}
.hwb-site .hwb-full-footer{background:var(--hwb-footer)!important;color:var(--hwb-footer-text)!important}
.hwb-site .hwb-full-footer *{color:var(--hwb-footer-text)!important}
.hwb-site .hwb-story{background:var(--hwb-story-bg)!important}
.hwb-site .hwb-story h2,.hwb-site .hwb-story h3{color:var(--hwb-story-title)!important}
.hwb-site .hwb-story p{color:var(--hwb-story-text)!important}

/* Helveti 7.1 customer-safe sizing controls */
.hwb-site .hwb-logo img{width:min(var(--hwb-logo-width),100%);max-width:var(--hwb-logo-width);height:auto!important;object-fit:contain}
.hwb-site .hwb-logo>span,.hwb-site .hwb-logo strong{font-size:var(--hwb-restaurant-name-size)!important}
.hwb-site .hwb-header,.hwb-site .hwb-nav,.hwb-site header{min-height:var(--hwb-header-height)}
.hwb-site .hwb-hero h1{font-size:clamp(2rem,var(--hwb-hero-title-size),7vw)!important}
.hwb-site .hwb-hero p{font-size:var(--hwb-hero-text-size)!important}
.hwb-site section h2,.hwb-site .hwb-section-head h2{font-size:clamp(1.75rem,var(--hwb-section-title-size),5vw)!important}
.hwb-site p,.hwb-site li,.hwb-site address{font-size:var(--hwb-body-text-size)}
.hwb-site button,.hwb-site .hwb-primary,.hwb-site .hwb-secondary,.hwb-site a[class*=button]{font-size:var(--hwb-button-text-size)!important}
.hwb-site>header>*,.hwb-site>main>section,.hwb-site>footer>*{max-width:var(--hwb-content-width)}
@media(max-width:767px){.hwb-site .hwb-logo img{width:min(var(--hwb-logo-width-mobile),100%);max-width:var(--hwb-logo-width-mobile)}}
.hwb-protected-design{padding:14px;border:1px solid #d7dce3;border-radius:12px;background:#f8fafc}

/* Helveti 7.3 — professional, self-contained template gallery previews */
.hwb-market-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:end;padding:46px;border-radius:32px;background:linear-gradient(135deg,#13251d,#203b30);color:#fff;margin-bottom:26px;overflow:hidden;position:relative}
.hwb-market-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(201,139,79,.35);border-radius:50%;right:-120px;top:-180px}
.hwb-market-hero .hwb-market-head{margin:0;position:relative;z-index:1}.hwb-market-hero .hwb-market-head span{color:#d5a566}.hwb-market-hero .hwb-market-head h1{color:#fff!important;max-width:850px}.hwb-market-hero .hwb-market-head p{color:#dce6e1!important;max-width:720px}
.hwb-market-stat{position:relative;z-index:1;padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);display:flex;flex-direction:column}
.hwb-market-stat strong{font:800 58px/1 Georgia,serif;color:#fff}.hwb-market-stat span{font-weight:800;margin:8px 0}.hwb-market-stat small{color:#c8d4ce;line-height:1.5}
.hwb-gallery-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;gap:16px;align-items:end;padding:20px;margin:0 0 28px;border:1px solid #e2e5e3;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(20,37,29,.06)}
.hwb-gallery-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#4d5b55}.hwb-gallery-toolbar input,.hwb-gallery-toolbar select{width:100%;height:48px;border:1px solid #d9dfdc;border-radius:12px;padding:0 14px;background:#f9faf9;color:#17231f;font-size:15px;text-transform:none;letter-spacing:0}
.hwb-gallery-toolbar p{margin:0 0 13px;white-space:nowrap;color:#66726c}.hwb-gallery-toolbar p strong{color:#17231f;font-size:22px}
.hwb-gallery-empty{padding:60px 24px;text-align:center;border:1px dashed #bdc7c2;border-radius:20px;background:#f7f9f8;flex-direction:column;gap:7px}.hwb-gallery-empty:not([hidden]){display:flex}.hwb-gallery-empty strong{font-size:24px;color:#17231f}.hwb-gallery-empty span{color:#65716b}
.hwb-market-card[hidden]{display:none!important}.hwb-market-shot{height:340px!important;background:#dfe5e2!important;padding:13px;box-sizing:border-box}.hwb-market-shot:after{display:none!important}
.hwb-card-browser{height:100%;border-radius:14px;background:var(--card-paper);overflow:hidden;box-shadow:0 18px 38px rgba(0,0,0,.24);position:relative;color:var(--card-dark)}
.hwb-card-browser-bar{height:23px;background:#e9ecea;display:flex;align-items:center;gap:4px;padding:0 9px;font:600 6px/1 Arial;color:#6b756f}.hwb-card-browser-bar i{width:5px;height:5px;border-radius:50%;background:#c8cecb}.hwb-card-browser-bar i:first-child{background:#d85f55}.hwb-card-browser-bar i:nth-child(2){background:#dcae4e}.hwb-card-browser-bar i:nth-child(3){background:#62a66f}.hwb-card-browser-bar span{margin-left:5px}
.hwb-card-mini-nav{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#fff;color:var(--card-dark);font:600 6px/1 Arial}.hwb-card-mini-nav b{font:700 9px/1 Georgia,serif}.hwb-card-mini-nav span{opacity:.62}
.hwb-card-mini-hero{height:205px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--card-dark);color:#fff}.hwb-card-mini-hero>div{padding:24px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hwb-card-mini-hero small{font:800 5px/1 Arial;letter-spacing:.14em;text-transform:uppercase;color:var(--card-accent)}.hwb-card-mini-hero strong{font:700 20px/1.02 Georgia,serif;margin:9px 0 13px;max-width:160px}.hwb-card-mini-hero em{font:800 6px/1 Arial;font-style:normal;background:var(--card-accent);color:#fff;padding:7px 10px;border-radius:999px}.hwb-card-mini-hero>i{display:block;background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.18)),var(--card-photo);background-size:cover;background-position:center;min-width:0}
.hwb-card-mini-sections{height:60px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;padding:10px;background:var(--card-paper)}.hwb-card-mini-sections span{display:block;border-radius:5px;background:color-mix(in srgb,var(--card-accent) 18%,#fff)}.hwb-card-mini-sections span:first-child{background:var(--card-accent)}
.hwb-card-layout-centered .hwb-card-mini-hero,.hwb-card-layout-overlay .hwb-card-mini-hero,.hwb-card-layout-classic .hwb-card-mini-hero,.hwb-card-layout-poster .hwb-card-mini-hero{grid-template-columns:1fr;position:relative}.hwb-card-layout-centered .hwb-card-mini-hero>i,.hwb-card-layout-overlay .hwb-card-mini-hero>i,.hwb-card-layout-classic .hwb-card-mini-hero>i,.hwb-card-layout-poster .hwb-card-mini-hero>i{position:absolute;inset:0;opacity:.42}.hwb-card-layout-centered .hwb-card-mini-hero>div,.hwb-card-layout-overlay .hwb-card-mini-hero>div,.hwb-card-layout-classic .hwb-card-mini-hero>div,.hwb-card-layout-poster .hwb-card-mini-hero>div{position:relative;z-index:1;max-width:72%}.hwb-card-layout-centered .hwb-card-mini-hero>div{align-items:center;text-align:center;margin:auto}
.hwb-card-layout-editorial .hwb-card-mini-hero{grid-template-columns:1.25fr .75fr}.hwb-card-layout-split-alt .hwb-card-mini-hero>div{order:2}.hwb-card-layout-split-alt .hwb-card-mini-hero>i{order:1}.hwb-card-layout-dark .hwb-card-mini-sections,.hwb-card-layout-industrial .hwb-card-mini-sections{background:#111}.hwb-card-layout-glass .hwb-card-mini-hero,.hwb-card-layout-lounge .hwb-card-mini-hero{background:linear-gradient(135deg,var(--card-dark),var(--card-accent))}
.hwb-market-plan{position:absolute!important;left:26px!important;top:27px!important;background:#fff!important;color:#17231f!important;padding:7px 10px!important;border-radius:999px!important;font:800 10px/1 Arial!important;box-shadow:0 5px 16px rgba(0,0,0,.15)}
.hwb-market-preview-label{position:absolute!important;left:26px!important;bottom:24px!important;background:#17231f!important;color:#fff!important;padding:8px 11px!important;border-radius:9px!important;font:800 10px/1 Arial!important;font-style:normal!important}
@media(max-width:900px){.hwb-market-hero{grid-template-columns:1fr}.hwb-market-stat{max-width:360px}.hwb-gallery-toolbar{grid-template-columns:1fr 1fr}.hwb-gallery-toolbar p{grid-column:1/-1;margin:0}}
@media(max-width:620px){.hwb-market{padding:50px 16px}.hwb-market-hero{padding:30px 22px;border-radius:22px}.hwb-market-stat{padding:20px}.hwb-gallery-toolbar{grid-template-columns:1fr}.hwb-gallery-toolbar p{grid-column:auto}.hwb-market-shot{height:310px!important}.hwb-card-mini-hero{height:180px}}


/* Helveti 7.2.0 — professional circle animation controls */
.hwb-site .hwb-motion{min-height:var(--hwb-motion-height,420px);isolation:isolate}
.hwb-site .hwb-motion::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hwb-motion-bg,none);background-size:cover;background-position:center;opacity:calc(var(--hwb-motion-bg,none) != none)}
.hwb-site .hwb-motion::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--hwb-motion-overlay,.35));pointer-events:none}.hwb-site .hwb-motion:not([style*="--hwb-motion-bg:url"]):after{display:none}
.hwb-motion-orbit{width:min(100%,var(--hwb-motion-size,320px))!important;max-width:var(--hwb-motion-size,320px)}
.hwb-motion-orbit svg{animation-duration:var(--hwb-motion-speed,22s)!important;animation-direction:var(--hwb-motion-direction,normal)!important}
.hwb-motion-orbit text{font-size:var(--hwb-motion-text-size,13px)!important;letter-spacing:var(--hwb-motion-letter,3px)!important}
.hwb-motion-mark img{width:var(--hwb-motion-logo,58%)!important;height:var(--hwb-motion-logo,58%)!important}
.hwb-motion-pause-hover .hwb-motion-orbit:hover svg,.hwb-motion-pause-hover .hwb-motion-track:hover .hwb-motion-track-inner{animation-play-state:paused!important}
.hwb-motion-trigger-hover .hwb-motion-orbit svg{animation-play-state:paused}.hwb-motion-trigger-hover .hwb-motion-orbit:hover svg{animation-play-state:running}
.hwb-motion-align-right{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.hwb-motion-align-right .hwb-motion-orbit{order:2}.hwb-motion-align-right .hwb-motion-copy{order:1}
.hwb-motion-align-center{display:flex!important;flex-direction:column;justify-content:center;text-align:center}.hwb-motion-align-center .hwb-motion-copy{display:flex;flex-direction:column;align-items:center}
.hwb-motion-hide-desktop{display:none!important}
@media(max-width:1100px) and (min-width:701px){.hwb-motion-hide-desktop{display:grid!important}.hwb-motion-hide-tablet{display:none!important}}
@media(max-width:700px){.hwb-motion-hide-desktop{display:flex!important}.hwb-motion-hide-mobile{display:none!important}.hwb-motion-orbit{width:min(100%,var(--hwb-motion-mobile-size,260px))!important;max-width:var(--hwb-motion-mobile-size,260px)}.hwb-motion-orbit svg{animation-duration:var(--hwb-motion-mobile-speed,28s)!important}}
