.restaurant-intro{padding:42px 0 30px;max-width:820px}.restaurant-intro h1{font-size:clamp(30px,5vw,50px);line-height:1.35;margin:12px 0}.restaurant-intro p{font-size:17px;line-height:1.9;color:#526b7a}.restaurant-intro .eyebrow{color:#007d83}
.restaurant-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 30px;margin:32px 0 0;border:1px solid #cddfe5;border-inline-start:4px solid #039da4;border-radius:16px;background:#f1f8f9}.restaurant-strip h2{font-size:23px;margin:0 0 7px}.restaurant-strip p{margin:0;color:#526b7a;line-height:1.8}.restaurant-strip a{white-space:nowrap}
.restaurant-cover{background:#0b3344!important;color:#fff!important}.restaurant-ready{background:#e4f2f4!important;color:#071e35!important}.restaurant-consultation{background:#10263d!important}.restaurant-software{background:#057b83!important}.restaurant-bundle{background:#dbecec!important;color:#071e35!important}.restaurant-cover-title{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:130px;padding:15px 0}.restaurant-cover-title small{font-size:14px;opacity:.8}.restaurant-cover-title strong{font-size:clamp(23px,2.5vw,32px);line-height:1.5;font-weight:700}.restaurant-product .product-info h3{font-size:18px;line-height:1.65}.restaurant-product .pricing{flex-wrap:wrap}.restaurant-product .pricing del{font-size:15px;color:#657a88}.restaurant-product .pricing small{font-size:13px}.restaurant-detail-link{width:100%;text-align:center;padding:10px!important;border:1px solid #d3e1e7;border-radius:8px;font-weight:700}.bundle-price{font-size:15px!important;font-weight:600}.restaurant-status{color:#526b7a;padding:12px 0}.restaurant-status button{color:#007d83;text-decoration:underline}.restaurant-filters{display:flex;flex-wrap:wrap;gap:8px}.restaurant-filters button{padding:9px 13px;border:1px solid #d6e3e8;background:white;border-radius:8px;cursor:pointer;font-size:14px}.restaurant-filters button.active{color:white;background:#071e35;border-color:#071e35}
.restaurant-cart{border:1px solid #d2e1e7;border-radius:16px;padding:25px;margin-bottom:28px;background:white}.restaurant-cart ul{list-style:none;padding:0}.restaurant-cart li{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e4edf0}.restaurant-cart li>div{display:grid;gap:7px}.restaurant-cart li button{background:transparent;border:0;color:#9e3939;cursor:pointer}.restaurant-cart .digital-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.restaurant-cart h2{font-size:24px}.services-cart-title{font-size:24px;margin-top:32px}.restaurant-cart .price-note{font-size:14px}.product[hidden]{display:none!important}
@media(max-width:650px){.restaurant-strip{align-items:flex-start;flex-direction:column;padding:22px}.restaurant-intro{padding:26px 0 18px}.restaurant-cover-title{min-height:105px}.restaurant-cover .cover-bottom{font-size:10px}.restaurant-cart{padding:17px}.restaurant-cart .digital-total{align-items:stretch;flex-direction:column}.restaurant-filters{gap:6px}.restaurant-filters button{font-size:13px;padding:8px}.category-bar>.wrap{overflow:auto}.restaurant-product .product-info h3{font-size:17px}}

[data-restaurant-page] .restaurant-intro{padding:25px 0 10px}[data-restaurant-page] .restaurant-intro h1{font-size:clamp(28px,4vw,40px)}[data-restaurant-page] .catalog{padding-top:22px}

.digital-add-button{width:100%;border:0;background:#071e35;color:white;padding:12px;font:inherit;font-size:14px;border-radius:8px;cursor:pointer;margin-top:10px}.digital-add-button[aria-pressed="true"]{background:#e0f3ef;color:#075449}
