.eco-menu-section{--eco-green:#1f780b;--eco-green-dark:#145708;--eco-green-light:#edf8e9;--eco-orange:#ff5722;--eco-orange-dark:#e6420e;--eco-cream:#fff6df;--eco-text:#252525;--eco-muted:#696969;--eco-border:#e8e8e8;position:relative;width:100%;color:var(--eco-text);font-family:"Be Vietnam Pro",Sans-serif!important}.eco-menu-section *,.eco-menu-section *::before,.eco-menu-section *::after{box-sizing:border-box}.eco-menu-list{display:flex;flex-direction:column;gap:62px}.eco-menu-item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:clamp(32px, 5vw, 76px);position:relative;padding:0 0 62px;border-bottom:1px solid var(--eco-border)}.eco-menu-item:last-child{padding-bottom:0;border-bottom:0}.eco-menu-item.is-reverse .eco-menu-image-column{order:2}.eco-menu-item.is-reverse .eco-menu-content-column{order:1}.eco-menu-image-column{min-width:0}.eco-menu-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:14px;background:#f2f2f2;box-shadow:0 15px 40px rgb(23 70 14 / .09);cursor:pointer;isolation:isolate}.eco-menu-image-button::before{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgb(255 255 255 / .22);border-radius:inherit;pointer-events:none}.eco-menu-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform 0.65s cubic-bezier(.22,1,.36,1),filter 0.45s ease}.eco-menu-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 10;padding:30px;color:var(--eco-muted);background:linear-gradient(135deg,var(--eco-green-light),var(--eco-cream))}.eco-menu-image-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(180deg,rgb(13 57 7 / .08),rgb(13 57 7 / .62));opacity:0;transition:opacity 0.35s ease}.eco-menu-image-overlay span{padding:12px 20px;border:1px solid rgb(255 255 255 / .72);border-radius:999px;background:rgb(0 0 0 / .15);backdrop-filter:blur(6px);transform:translateY(14px);transition:transform 0.35s ease}.eco-menu-image-button:hover .eco-menu-image{transform:scale(1.055);filter:brightness(.9)}.eco-menu-image-button:hover .eco-menu-image-overlay{opacity:1}.eco-menu-image-button:hover .eco-menu-image-overlay span{transform:translateY(0)}.eco-menu-content{width:100%;max-width:580px}.eco-menu-item:not(.is-reverse) .eco-menu-content{margin-right:auto}.eco-menu-item.is-reverse .eco-menu-content{margin-left:auto}.eco-menu-minimum{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--eco-orange);font-size:13px;font-weight:600}.eco-menu-minimum::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--eco-orange);box-shadow:0 0 0 4px rgb(255 87 34 / .12)}.eco-menu-title{margin:0 0 9px;color:var(--eco-text);font-size:clamp(25px, 2.3vw, 34px);font-weight:750;line-height:1.2}.eco-menu-price{margin-bottom:17px;color:var(--eco-green);font-size:clamp(21px, 2vw, 28px);font-weight:800;line-height:1.25}.eco-menu-dishes{margin-top:18px}.eco-menu-dishes-heading{margin-bottom:11px;color:#494949;font-size:13px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.eco-menu-dishes-list{display:flex;flex-wrap:wrap;gap:8px}.eco-menu-dish{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid rgb(31 120 11 / .09);border-radius:999px;color:#51483b;font-size:14px;line-height:1.25;background:var(--eco-cream);transition:color 0.25s ease,border-color 0.25s ease,background-color 0.25s ease,transform 0.25s ease}.eco-menu-dish:hover{color:var(--eco-green-dark);border-color:rgb(31 120 11 / .25);background:var(--eco-green-light);transform:translateY(-2px)}.eco-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;margin-top:25px;padding:12px 21px;border:0;border-radius:7px;color:#fff;font-family:inherit;font-size:14px;font-weight:750;text-transform:uppercase;background:var(--eco-orange);box-shadow:0 9px 23px rgb(255 87 34 / .22);cursor:pointer;transition:background-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.eco-menu-button svg{transition:transform 0.25s ease}.eco-menu-button:hover,.eco-menu-button:focus{color:#fff;background:var(--eco-orange-dark);box-shadow:0 12px 28px rgb(255 87 34 / .3);transform:translateY(-2px)}.eco-menu-button:hover svg{transform:translateX(4px)}.eco-menu-button:focus-visible,.eco-menu-image-button:focus-visible,.eco-menu-modal-close:focus-visible,.eco-menu-quantity-button:focus-visible,.eco-menu-call-button:focus-visible{outline:3px solid rgb(255 87 34 / .32);outline-offset:3px}body.eco-menu-modal-open{overflow:hidden}.eco-menu-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;pointer-events:none;transition:visibility 0.3s ease,opacity 0.3s ease}.eco-menu-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.eco-menu-modal-overlay{position:absolute;inset:0;background:rgb(6 24 4 / .78);backdrop-filter:blur(5px)}.eco-menu-modal-dialog{position:relative;z-index:2;display:flex;flex-direction:column;width:min(780px, 100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 35px 100px rgb(0 0 0 / .32);transform:translateY(25px) scale(.975);transition:transform 0.35s cubic-bezier(.22,1,.36,1)}.eco-menu-modal.is-open .eco-menu-modal-dialog{transform:translateY(0) scale(1)}.eco-menu-modal-close{position:absolute;top:17px;right:17px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:2px solid #141414;border-radius:50%;color:#141414;background:rgb(255 255 255 / .94);box-shadow:0 6px 18px rgb(0 0 0 / .14);cursor:pointer;transition:color 0.25s ease,background-color 0.25s ease,transform 0.25s ease}.eco-menu-modal-close:hover{color:#fff;background:var(--eco-orange);transform:rotate(90deg)}.eco-menu-modal-scroll{min-height:0;overflow-x:hidden;overflow-y:auto}.eco-menu-modal-image-wrap{width:100%;overflow:hidden;background:#ebebeb}.eco-menu-modal-image{display:block;width:100%;max-height:430px;object-fit:cover}.eco-menu-modal-image[src=""]{display:none}.eco-menu-modal-body{padding:26px 29px 30px}.eco-menu-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px dashed #dedede}.eco-menu-modal-count{margin-bottom:4px;color:var(--eco-orange);font-size:12px;font-weight:700;text-transform:uppercase}.eco-menu-modal-title{margin:0 0 5px;color:#292929;font-size:clamp(25px, 3vw, 32px);font-weight:700;line-height:1.25}.eco-menu-modal-price{color:var(--eco-green-dark);font-size:23px;font-weight:750}.eco-menu-modal-quantity{display:grid;grid-template-columns:40px 54px 40px;flex:0 0 auto;overflow:hidden;border:1px solid #dedede;border-radius:7px}.eco-menu-quantity-button{display:flex;align-items:center;justify-content:center;height:42px;padding:0;border:0;color:#626262;font-size:25px;background:#fff;cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease}.eco-menu-quantity-button:hover{color:#fff;background:var(--eco-green)}.eco-menu-quantity-value{display:flex;align-items:center;justify-content:center;height:42px;border-right:1px solid #dedede;border-left:1px solid #dedede;color:#333;font-size:16px;font-weight:600}.eco-menu-modal-description{margin-top:21px;color:#4f4f4f;font-size:16px;line-height:1.65}.eco-menu-modal-description:empty{display:none}.eco-menu-modal-description p{margin:0 0 12px}.eco-menu-modal-description p:last-child{margin-bottom:0}.eco-menu-modal-dishes{margin-top:25px}.eco-menu-modal-dishes h4{margin:0 0 13px;color:#333;font-size:14px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.eco-menu-modal-dishes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.eco-menu-modal-dish{position:relative;padding:8px 12px 8px 24px;border-radius:7px;color:#4d4d4d;font-size:15px;line-height:1.45;background:#f8f8f8}.eco-menu-modal-dish::before{content:"";position:absolute;top:15px;left:11px;width:6px;height:6px;border-radius:50%;background:var(--eco-orange)}.eco-menu-modal-footer{display:flex;justify-content:flex-end;flex:0 0 auto;padding:16px 23px;border-top:1px solid #ededed;background:#fff}.eco-menu-call-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:11px 21px;border-radius:999px;color:#fff;font-size:15px;font-weight:650;text-decoration:none;background:var(--eco-green-dark);box-shadow:0 10px 25px rgb(20 87 8 / .22);transition:color 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.eco-menu-call-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:var(--eco-green-dark);background:#fff}.eco-menu-call-button:hover{color:#fff;text-decoration:none;background:var(--eco-orange);box-shadow:0 12px 28px rgb(255 87 34 / .28);transform:translateY(-2px)}.eco-menu-empty{padding:22px;border:1px solid #e8e8e8;border-radius:10px;color:#666;text-align:center;background:#fafafa}@media (max-width:900px){.eco-menu-list{gap:44px}.eco-menu-item{grid-template-columns:1fr;gap:25px;padding-bottom:44px}.eco-menu-item.is-reverse .eco-menu-image-column,.eco-menu-item.is-reverse .eco-menu-content-column{order:initial}.eco-menu-content,.eco-menu-item.is-reverse .eco-menu-content,.eco-menu-item:not(.is-reverse) .eco-menu-content{max-width:none;margin:0}}@media (max-width:767px){.eco-menu-modal{align-items:flex-end;padding:0}.eco-menu-modal-dialog{width:100%;max-height:94vh;border-radius:18px 18px 0 0;transform:translateY(100%)}.eco-menu-modal.is-open .eco-menu-modal-dialog{transform:translateY(0)}.eco-menu-modal-image{max-height:285px}.eco-menu-modal-body{padding:22px 18px 26px}.eco-menu-modal-heading{flex-direction:column;gap:17px}.eco-menu-modal-quantity{align-self:flex-end}.eco-menu-modal-dishes-list{grid-template-columns:1fr}.eco-menu-modal-footer{padding:13px 16px}.eco-menu-call-button{width:100%}}@media (max-width:480px){.eco-menu-list{gap:36px}.eco-menu-item{gap:20px;padding-bottom:36px}.eco-menu-image-button{border-radius:10px}.eco-menu-title{font-size:25px}.eco-menu-price{font-size:21px}.eco-menu-dish{min-height:32px;padding:6px 11px;font-size:13px}.eco-menu-button{width:100%}.eco-menu-modal-close{top:12px;right:12px;width:42px;height:42px}}