/* All rules belong to the theme selector or explicitly selected business pages. */
.jst-picker,.jst-site,.jst-design{--jst-ink:#102e46;--jst-accent:#b58a1b;--jst-paper:#fbf8ef; color:var(--jst-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.jst-picker *,.jst-site *,.jst-design *{box-sizing:border-box;min-width:0}
.jst-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.jst-choice{display:flex!important;flex-direction:column;gap:10px;border:2px solid #d9e1e7;border-radius:16px;background:#fff;padding:12px;cursor:pointer;position:relative}
.jst-choice.is-selected,.jst-choice:has(input:checked){border-color:#bb8c12;box-shadow:0 0 0 2px #f5de92}
.jst-choice>input{position:absolute;right:17px;top:17px;z-index:2;width:20px!important;height:20px;accent-color:#936c08}
.jst-choice>strong{font-size:20px}.jst-choice>span:not(.jst-mini){font-size:14px;color:#526475}
.jst-choice button,.jst-picker button{min-height:44px;border:1px solid #718598;border-radius:8px;background:white;color:#102e46;padding:9px 14px;cursor:pointer}
.jst-mini{display:flex;flex-direction:column;overflow:hidden;min-height:238px;border:1px solid #e0e6eb;border-radius:10px;position:relative;background:#fcfbf7}
.jst-mini-nav{background:#102e46;color:white;padding:10px;font-size:11px;font-weight:700}
.jst-photo{display:block;background-image:var(--jst-image);background-size:100% 300%;background-position:center var(--jst-position,0%);background-repeat:no-repeat;aspect-ratio:2/1;overflow:hidden}
.jst-mini-content{padding:12px;display:flex;flex-direction:column;gap:10px}.jst-mini-bars{display:flex;gap:7px}.jst-mini-bars i{height:32px;background:#dbe5ea;border-radius:4px;flex:1}.jst-mini-action{font-size:10px;align-self:flex-start;border-radius:4px;padding:5px;background:#e8c54c;color:#102e46}
.jst-mini-service .jst-mini-photo{width:55%;align-self:flex-end}.jst-mini-service .jst-mini-content{margin-top:-18px}.jst-mini-profile .jst-mini-photo{aspect-ratio:3/1}.jst-mini-profile .jst-mini-bars{flex-direction:column}.jst-mini-profile .jst-mini-bars i{min-height:8px;flex:none}.jst-mini-showcase .jst-mini-photo{aspect-ratio:2/1}
.jst-customize{display:flex;gap:24px;flex-wrap:wrap}.jst-customize label,.jst-design>label{display:flex!important;flex-direction:column;gap:8px;margin:12px 0}.jst-customize input[type=color]{width:82px;min-height:44px}.jst-keep{display:flex!important;gap:10px;align-items:center;margin:18px 0}.jst-note,.jst-photo-note{font-size:13px;color:#506275;line-height:1.5}
.jst-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jst-tools label{display:flex!important;align-items:center;gap:8px;padding:14px;border:1px solid #d8e2e9;border-radius:10px}.jst-tools small{margin-left:auto;font-size:12px;color:#536475}.jst-preview{width:min(92vw,800px);padding:24px;border:1px solid #becbd4;border-radius:16px;color:#102e46;max-height:90dvh;overflow:auto}.jst-preview::backdrop{background:#102e4699}.jst-preview [data-jst-close]{float:right}.jst-preview .jst-mini{max-width:650px;margin:auto}.jst-preview .jst-mini-photo{max-height:320px}
body.jst-themed-business .b234-panel{display:none!important}body.jst-themed-business .b234-shell{display:block!important;max-width:1420px!important;margin:0 auto!important;padding:16px!important}body.jst-themed-business .b234-workspace{width:100%!important;max-width:none!important;margin:0!important}body.jst-themed-business .jsd-bs{max-width:none!important}
.jst-site{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #102e4610}.jst-site h1,.jst-site h2,.jst-site h3,.jst-site h4{font-family:inherit!important;color:var(--jst-ink);line-height:1.15;margin:0 0 14px}.jst-site h1{font-size:clamp(30px,3.7vw,54px)!important}.jst-site h2{font-size:clamp(23px,2.6vw,34px)!important}.jst-site p{line-height:1.65;margin:0 0 18px}.jst-site a{color:#103e62}.jst-private{background:#fff3d1;padding:14px 24px}.jst-owner{display:flex;justify-content:flex-end;gap:20px;background:#eef4f8;padding:10px 24px;font-size:13px}
.jst-business-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px}.jst-brand{display:flex;align-items:center;gap:14px;font-size:clamp(20px,2vw,28px);text-decoration:none!important}.jst-brand img{width:60px;height:60px;object-fit:contain}.jst-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 21px;border-radius:8px;background:var(--jst-accent)!important;color:var(--jst-button-ink,#102e46)!important;text-decoration:none!important;font-weight:750;line-height:1.2;border:1px solid transparent}.jst-secondary{background:transparent!important;color:inherit!important;border-color:currentColor}.jst-nav{display:flex;overflow-x:auto;gap:24px;padding:13px 32px;border-block:1px solid #e1e7eb;scrollbar-width:thin}.jst-nav a{white-space:nowrap;padding:7px 0;text-decoration:none}.jst-nav a[aria-current=page]{border-bottom:3px solid var(--jst-accent);font-weight:750}
.jst-hero{display:grid;grid-template-columns:1fr 1fr;background:#102e46;color:white}.jst-hero h1{color:white}.jst-hero-copy{padding:clamp(24px,4vw,56px);align-self:center}.jst-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.8}.jst-hero-image{min-height:330px;overflow:hidden}.jst-hero-image>img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.jst-hero-image>.jst-photo{width:100%;height:100%;min-height:330px;aspect-ratio:2/1}.jst-actions{display:flex;flex-wrap:wrap;gap:12px}.jst-section{padding:38px 32px}.jst-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jst-service{border:1px solid #dbe3e9;border-radius:12px;overflow:hidden;background:#fff}.jst-service>img{width:100%;aspect-ratio:2/1;object-fit:cover}.jst-service>div{padding:20px}.jst-service h3{font-size:20px}.jst-service p{font-size:15px}.jst-link{display:block;font-weight:750;margin-top:16px}.jst-about{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--jst-paper)}.jst-about>div:only-child{grid-column:1/-1}.jst-contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;background:#f5f8fa}.jst-site .bs-card{box-shadow:none;margin:16px 0}.jst-site main>.bs-card{margin:25px 32px}.jst-site .bs-form{max-width:850px;margin:20px auto}.jst-site .bs-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jst-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jst-menu-item{display:flex;gap:16px;border:1px solid #dbe3e9;padding:14px;border-radius:12px}.jst-menu-item>img{width:110px;height:110px;object-fit:cover;border-radius:9px}.jst-menu-item h4{font-size:19px}.jst-menu-item p{font-size:14px}.jst-menu-item small{display:block}.jst-menu-categories{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.jst-menu-categories a{background:#edf3f6;padding:9px 16px;border-radius:20px}.jst-footer{display:flex;justify-content:space-between;gap:15px;background:#102e46;color:white;padding:24px 32px}.jst-footer a{color:white}.jst-photo-note{margin:0!important;padding:12px 24px;background:#f4f7f8}
.jst-layout-showcase .jst-hero{position:relative;min-height:450px;display:flex;align-items:center}.jst-layout-showcase .jst-hero-image{position:absolute;inset:0}.jst-layout-showcase .jst-hero-copy{position:relative;z-index:1;background:#fbf8ef;color:#102e46;margin:30px;max-width:46%;border-radius:12px;padding:32px}.jst-layout-showcase .jst-hero h1{color:#102e46}.jst-layout-showcase .jst-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jst-layout-profile .jst-hero{background:#f6f7f4;color:#102e46;grid-template-columns:1.4fr 1fr}.jst-layout-profile .jst-hero h1{color:#102e46}.jst-layout-profile .jst-hero-image{min-height:240px}.jst-layout-profile .jst-service{display:flex;align-items:start}.jst-layout-profile .jst-service>.jst-photo,.jst-layout-profile .jst-service>img{width:100px;flex:none;margin:15px 0 15px 15px;aspect-ratio:1}.jst-layout-profile .jst-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.jst-picker-grid{gap:10px}.jst-choice{padding:9px}.jst-service-grid,.jst-layout-showcase .jst-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jst-hero-copy{padding:28px}.jst-about,.jst-contact{grid-template-columns:1fr}.jst-site .bs-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jst-layout-showcase .jst-hero-copy{max-width:60%}}
@media(max-width:600px){body.jst-themed-business .b234-shell{padding:0!important}.jst-site{border-radius:0}.jst-picker-grid{grid-template-columns:1fr}.jst-mini{min-height:0}.jst-mini-photo{max-height:190px}.jst-tools{grid-template-columns:1fr}.jst-business-header{padding:18px 16px;align-items:flex-start}.jst-business-header>.jst-button{font-size:12px;padding:10px;min-height:44px}.jst-brand{font-size:20px}.jst-brand img{width:40px;height:40px}.jst-nav{padding:9px 16px;gap:19px}.jst-hero,.jst-layout-profile .jst-hero{display:flex;flex-direction:column-reverse}.jst-hero-image,.jst-hero-image>img,.jst-hero-image>.jst-photo{min-height:0;height:auto;aspect-ratio:2/1;width:100%}.jst-hero-copy{padding:24px 18px}.jst-layout-showcase .jst-hero{min-height:0;display:flex;flex-direction:column-reverse}.jst-layout-showcase .jst-hero-image{position:relative}.jst-layout-showcase .jst-hero-copy{max-width:100%;margin:0;border-radius:0;padding:24px 18px;width:100%}.jst-section{padding:28px 16px}.jst-service-grid,.jst-layout-showcase .jst-service-grid,.jst-layout-profile .jst-service-grid,.jst-menu-grid,.jst-site .bs-catalog-grid{grid-template-columns:1fr}.jst-service{display:flex;align-items:start}.jst-service>.jst-photo,.jst-service>img{width:112px;flex:none;margin:16px 0 16px 14px;aspect-ratio:1.3}.jst-service>div{padding:16px}.jst-service h3{font-size:18px}.jst-service p{font-size:14px}.jst-footer{padding:22px 16px;flex-wrap:wrap}.jst-owner{padding:10px 16px}.jst-site main>.bs-card{margin:15px 16px}.jst-menu-item>img{width:85px;height:85px}.jst-site .bs-form{padding:16px}.jst-preview{padding:16px}}
@media(prefers-reduced-motion:reduce){.jst-site *,.jst-picker *{scroll-behavior:auto!important}}

/* Preserve photo proportions; the SVG viewBox selects one scene without creating duplicate files. */
.jst-photo{position:relative;background:none}.jst-photo>svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}.jst-mini-action{background:var(--jst-accent);color:var(--jst-button-ink,#102e46)}
.jst-site :focus-visible,.jst-picker :focus-visible{outline:3px solid #216fa2;outline-offset:4px}.jst-site h1,.jst-site h2,.jst-site h3,.jst-site p,.jst-brand{overflow-wrap:anywhere}.jst-design select{max-width:100%;min-height:44px}
@media(min-width:601px){.jst-hero-image{position:relative}.jst-hero-image>.jst-photo,.jst-hero-image>img{position:absolute;inset:0;width:100%;height:100%}}

/* 1.14.9: Restaurant menu cards are interactive on Overview and Menu pages. */
.jst-menu-item{padding:0;display:block;overflow:hidden;background:#fff}
.jst-menu-item-button{appearance:none;display:flex;gap:16px;align-items:center;width:100%;height:100%;border:0;background:transparent;text-align:left;color:#203650;padding:14px;cursor:pointer;font:inherit}
.jst-menu-item-button:hover{background:#f4f7fc}
.jst-menu-item-button:focus-visible,.jst-menu-close:focus-visible,.jst-menu-order-link:focus-visible{outline:3px solid #b88c35;outline-offset:-3px}
.jst-menu-item-button>img{width:110px;height:110px;object-fit:cover;border-radius:9px;flex-shrink:0}
.jst-menu-item-copy{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}
.jst-menu-item-title{font-size:17px;font-weight:800;line-height:1.3;color:#142d49}
.jst-menu-item-description{font-size:13px;line-height:1.5;color:#526780}
.jst-menu-view{font-size:12px;font-weight:750;text-decoration:underline;color:#215e88}
.jst-menu-dialog{width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(90vh,850px);border:1px solid #dbe5ee;border-radius:17px;background:#fff;padding:16px;color:#203650;overflow-y:auto;box-shadow:0 22px 75px #10294060}
.jst-menu-dialog::backdrop{background:#101f31ad}
.jst-menu-dialog .jst-menu-close{position:sticky;z-index:2;top:0;float:right;border:1px solid #cbd8e5;border-radius:50%;background:#fff;color:#152e49;width:44px;height:44px;font-size:25px;line-height:1;cursor:pointer}
.jst-menu-dialog .jst-menu-detail{clear:both;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:19px;padding:8px 6px 14px}
.jst-menu-dialog .jst-menu-detail-media>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}
.jst-menu-dialog .jst-menu-detail-content h2{font-size:23px;line-height:1.25;color:#172f4e;margin:0 0 10px}
.jst-menu-dialog .jst-menu-detail-content p{font-size:13px;line-height:1.55}
.jst-menu-dialog .jst-menu-detail-price{display:block;font-size:18px;margin:12px 0;color:#173754}
.jst-menu-dialog .jst-menu-allergens{padding:11px;background:#fff7e6;border:1px solid #e8d4a2;border-radius:8px;font-size:12px}
.jst-menu-dialog .jst-menu-allergens p{margin:5px 0 0}
.jst-menu-dialog .jst-menu-detail-group h3{font-size:14px;margin:15px 0 8px;color:#172f4e}
.jst-menu-dialog .jst-menu-detail-group ul{list-style:none;margin:0;padding:0}
.jst-menu-dialog .jst-menu-detail-group li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;border-bottom:1px solid #e5eaf0}
.jst-menu-dialog .jst-menu-order-link{display:inline-block;background:#193b62;color:white;border-radius:8px;font-weight:800;padding:11px 14px;margin-top:17px;text-decoration:none}
.jst-menu-dialog .jst-menu-closed{background:#edf3f9;border-radius:9px;padding:11px;font-weight:650;color:#31506a}
@media(max-width:600px){.jst-menu-item-button{padding:10px;gap:11px}.jst-menu-item-button>img{width:85px;height:85px}.jst-menu-dialog .jst-menu-detail{grid-template-columns:1fr}.jst-menu-dialog .jst-menu-detail-media>img{max-height:210px;aspect-ratio:1.6}.jst-menu-dialog{padding:13px}.jst-menu-dialog .jst-menu-detail-content h2{font-size:20px}}
