:root{--primary:#245747;--primary-dark:#183d32;--pink:#245747;--pink-dark:#183d32;--soft:#edf3e9;--canvas:#f7f4ed;--ink:#23342b;--muted:#77796f;--border:#e6e4d9;--neutral-50:#f7f4ed;--neutral-100:#efede5;--neutral-200:#e2e0d5;--radius:14px;--radius-sm:10px}
.theme-bistro{background:#f7f4ed;color:#23342b}.theme-bistro .container{max-width:1140px}.theme-bistro .top-bar{background:#f7f4edf5;border-bottom:1px solid #e2e0d5;box-shadow:none}.theme-bistro .top-bar>.container{min-height:76px;justify-content:space-between}.theme-bistro .customer-wordmark{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:700;letter-spacing:-1px}.theme-bistro .top-actions{gap:16px}.theme-bistro .delivery-toggle{border-radius:8px;background:#eaece2;box-shadow:none}.theme-bistro .delivery-toggle button{border-radius:6px;color:#597064}.theme-bistro .delivery-toggle button.active{background:var(--primary);color:#fff;box-shadow:none}.theme-bistro .hero{padding:46px 0 40px}.bistro-hero{display:flex;align-items:center;justify-content:space-between;gap:35px}.theme-bistro .hero h1{font:700 62px/1.04 Georgia,'Times New Roman',serif;letter-spacing:-2px;color:#233c2e;margin:8px 0 19px}.theme-bistro .hero h1 em{font-weight:400;color:var(--primary)}.theme-bistro .hero .bistro-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2.2px;color:#5b7560}.theme-bistro .hero p{font-size:14px;font-weight:400;color:#7c7e70}.bistro-stamp{width:145px;height:145px;border-radius:50%;border:1px solid #9bad98;outline:1px solid #c6cebd;outline-offset:8px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;transform:rotate(9deg);margin-right:35px;color:#5c775d}.bistro-stamp span{font-size:10px;font-weight:700;letter-spacing:3px}.bistro-stamp i{font-size:34px}.theme-bistro .category-wrapper{top:76px;background:#f7f4edf5;padding:10px 0;border-bottom:1px solid #dfdfd2}.theme-bistro .category-scroll{gap:8px}.theme-bistro .category-item{border-radius:6px;padding:10px 15px;font-size:11px;min-width:auto;background:transparent;border-color:#dfe2d6;box-shadow:none;flex-direction:row;gap:7px}.theme-bistro .category-item i{font-size:12px}.theme-bistro .category-item.active{background:var(--primary);border-color:var(--primary);color:#fff}.bistro-menu-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 28px}.bistro-menu-tools>p{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#6b7969}.bistro-tools{display:flex;gap:12px;align-items:center}.theme-bistro .search-wrap{max-width:250px;background:#fffefa;border:1px solid #e1e0d4;border-radius:8px}.theme-bistro .search-wrap input{background:transparent;font-size:12px;width:100%}.theme-bistro .view-toggle{border-radius:8px;background:#eaece2}.theme-bistro .view-toggle button{border-radius:5px}.theme-bistro .category-heading{font:500 30px/1.3 Georgia,'Times New Roman',serif;letter-spacing:-.7px;border-color:#dedfce;padding-bottom:14px;margin-bottom:17px;text-transform:capitalize}.theme-bistro .category-heading>i{display:none}.theme-bistro .category-section{margin-bottom:42px}
.theme-bistro .menu-grid,.theme-bistro .menu-grid.list-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.theme-bistro .menu-grid .bistro-dish{display:flex;flex-direction:row;gap:18px;padding:19px;background:#fffefa;border:1px solid #e4e5d7;box-shadow:none;border-radius:12px;height:auto;min-height:153px;align-items:stretch;transform:none}.theme-bistro .menu-grid .bistro-dish:hover{border-color:#aabda5;box-shadow:0 5px 16px #2a4e2910;transform:none}.theme-bistro .menu-grid .bistro-dish .info{display:flex;flex:1;min-width:0;padding:0;flex-direction:column;align-items:stretch;gap:0}.bistro-dish-category{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#8a9581;text-transform:uppercase;margin-bottom:7px}.theme-bistro .menu-grid .bistro-dish .name{font:700 18px/1.25 Georgia,'Times New Roman',serif;color:#283e2e;flex:0;margin-bottom:7px;overflow-wrap:anywhere}.theme-bistro .menu-grid .bistro-dish .desc{font-size:11px;line-height:1.55;color:#848578;flex:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.bistro-dish-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:5px}.theme-bistro .menu-grid .bistro-dish .price{font-size:14px;margin:0;padding:0}.theme-bistro .menu-grid .bistro-dish .add-btn{font-size:10px;border-radius:5px;padding:7px 9px;margin:0;white-space:nowrap;min-height:29px;align-self:auto;gap:4px;background:var(--primary)}.theme-bistro .menu-grid .bistro-dish .img-wrap{height:105px;width:100px;min-width:100px;border-radius:9px;background:#ecefe3;align-self:center;overflow:hidden;display:block}.theme-bistro .menu-grid .bistro-dish .img-wrap img{width:100%;height:100%;object-fit:cover;font-size:12px;color:#7a886e}.theme-bistro .menu-grid:not(.list-view){grid-template-columns:repeat(3,minmax(0,1fr))}.theme-bistro .menu-grid:not(.list-view) .bistro-dish{flex-direction:column-reverse}.theme-bistro .menu-grid:not(.list-view) .bistro-dish .img-wrap{width:100%;height:150px;align-self:stretch}.theme-bistro .discount-badge{color:var(--primary);background:#edf3e9;border-radius:4px}.theme-bistro .cart-overlay .checkout-btn{background:var(--primary);border-color:var(--primary);border-radius:11px;max-width:1060px}.theme-bistro .cart-modal{border-radius:22px 22px 0 0}.theme-bistro .addon-modal{border-radius:16px;background:#fffefa}.theme-bistro .confirm-addon{background:var(--primary);border-color:var(--primary)}.theme-bistro .addon-row,.theme-bistro .custom-option-group{background:#fffefa}.bistro-loading{text-align:center;padding:45px;color:#7c886e}
.theme-bistro.checkout-page .topbar{background:#f7f4ed}.theme-bistro.checkout-page .brand{font-family:Georgia,'Times New Roman',serif}.theme-bistro.checkout-page .page{max-width:1140px}.theme-bistro.checkout-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:48px}.theme-bistro.checkout-page .checkout-grid{grid-template-columns:340px minmax(0,1fr);gap:30px}.theme-bistro.checkout-page .details-column{grid-column:2;grid-row:1}.theme-bistro.checkout-page .summary-column{grid-column:1;grid-row:1}.theme-bistro.checkout-page .card{background:#fffefa;border-radius:12px;border-color:#e4e5d7;box-shadow:none}.theme-bistro.checkout-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:600}.theme-bistro.checkout-page .primary,.theme-bistro.checkout-page .secondary{border-radius:8px}.theme-bistro.checkout-page .section-number{border-radius:7px}.theme-bistro.checkout-page .mode-switch{background:#edeee4}.theme-bistro.checkout-page .summary-heading h2{font-size:23px}.theme-bistro.checkout-page input,.theme-bistro.checkout-page select,.theme-bistro.checkout-page textarea{background:#fffefa;border-color:#dfdfd2;border-radius:7px}.theme-bistro.checkout-page .time-picker{--slot-blue:#245747}
@media(max-width:1050px){.theme-bistro .menu-grid,.theme-bistro .menu-grid.list-view{grid-template-columns:1fr}.theme-bistro .menu-grid:not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr))}.theme-bistro .hero h1{font-size:53px}.bistro-stamp{margin-right:20px}.theme-bistro.checkout-page .checkout-grid{grid-template-columns:300px minmax(0,1fr);gap:20px}}
@media(max-width:700px){.theme-bistro .top-bar>.container{min-height:65px;gap:12px}.theme-bistro .category-wrapper{top:65px}.theme-bistro .hero{padding:30px 0}.theme-bistro .hero h1{font-size:44px;letter-spacing:-1.6px}.bistro-stamp{width:85px;height:85px;gap:5px;margin-right:12px;outline-offset:5px}.bistro-stamp span{font-size:7px;letter-spacing:1.7px}.bistro-stamp i{font-size:23px}.theme-bistro .hero p{font-size:12px}.theme-bistro .hero .bistro-eyebrow{font-size:8px}.theme-bistro .top-actions{gap:6px}.theme-bistro .customer-wordmark{font-size:23px}.bistro-menu-tools{align-items:flex-start;gap:10px;margin:22px 0}.bistro-menu-tools>p{font-size:9px;letter-spacing:1px;margin-top:10px}.bistro-tools{gap:7px}.theme-bistro .search-wrap{max-width:160px}.theme-bistro .menu-grid .bistro-dish{padding:15px;gap:14px}.theme-bistro .menu-grid .bistro-dish .img-wrap{width:86px;min-width:86px;height:96px}.theme-bistro .menu-grid .bistro-dish .name{font-size:18px}.theme-bistro .menu-grid:not(.list-view){grid-template-columns:1fr}.theme-bistro .category-heading{font-size:27px}.theme-bistro.checkout-page .checkout-grid{grid-template-columns:1fr;gap:20px}.theme-bistro.checkout-page .summary-column{grid-column:1;grid-row:1}.theme-bistro.checkout-page .details-column{grid-column:1;grid-row:2}.theme-bistro.checkout-page h1{font-size:40px}}
@media(max-width:390px){.bistro-stamp{display:none}.theme-bistro .top-actions{gap:2px}.theme-bistro .delivery-toggle button{padding:7px 9px}.bistro-menu-tools{flex-direction:column}.bistro-tools{width:100%;justify-content:space-between}.theme-bistro .search-wrap{max-width:none;flex:1}}

/* Keep compact cards in a single vertical content flow in list mode. */
.theme-bistro .menu-grid .bistro-dish .info{flex-wrap:nowrap}.theme-bistro .bistro-dish-bottom{width:100%}
