*{box-sizing:border-box}.catalog-editor{max-width:1180px;margin:auto;padding:28px 20px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.catalog-editor .card{margin:22px 0}.catalog-editor summary{cursor:pointer;font-weight:700}.catalog-row{border-top:1px solid #dce4de;padding:20px 0}.catalog-row form{margin:20px 0 0}.catalog-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-check{display:flex!important;align-items:center;gap:9px!important;margin:12px 0!important}.catalog-check input{width:18px!important;height:18px;flex:0 0 18px;margin:0!important}.catalog-week,.catalog-grant{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.catalog-editor fieldset{border:1px solid #dce4de;border-radius:12px;padding:16px;margin:18px 0}.catalog-editor legend{font-size:13px;padding:0 8px}.catalog-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.catalog-tabs a{padding:12px 18px;border-radius:99px;background:#e6eee9;color:#234c38;text-decoration:none}.catalog-thumb{width:90px;height:80px;object-fit:cover;border-radius:12px}.catalog-editor input,.catalog-editor textarea,.catalog-editor select{max-width:100%}.catalog-editor small{display:block;margin-top:8px}.catalog-public{margin:0;background:#f8f6f1;color:#272b24;font-family:Arial,sans-serif;line-height:1.55}.catalog-public a{color:inherit}.food-shell{max-width:1160px;margin:auto;padding:0 28px}.food-header{display:flex;justify-content:space-between;gap:15px;padding:28px 0;font-size:13px}.food-header a{text-decoration:none}.food-header span{color:#6c7066}.food-hero{text-align:center;padding:30px 20px 38px;border-bottom:1px solid #dddcd3}.food-hero>img{width:115px;height:115px;object-fit:contain;margin-bottom:15px;border-radius:20px}.food-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--catalog-accent);font-weight:700}.food-hero h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,62px);margin:10px 0;line-height:1.1}.food-hero>p:not(.food-kicker){color:#64685f}.food-notice{background:#eeece3;border-radius:12px;padding:16px;text-align:center;white-space:normal}.food-days{display:flex;gap:10px;padding:28px 0 16px;overflow:auto}.food-days a{min-width:100px;flex:1;text-align:center;text-decoration:none;border:1px solid #dddcd3;border-radius:14px;padding:13px 8px;background:#fff}.food-days a.selected{background:var(--catalog-accent);color:white;border-color:var(--catalog-accent)}.food-days small{display:block;font-size:11px;opacity:.8}.food-categories{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 32px}.food-categories a{font-size:13px;text-decoration:none;background:#edece5;padding:9px 16px;border-radius:30px}.food-section{scroll-margin-top:24px;margin:36px 0 50px}.food-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d9dace;margin-bottom:24px;padding-bottom:12px}.food-section-title h2{font-family:Georgia,serif;font-size:29px;margin:0}.food-section-title span{font-size:12px;color:#70756b}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.food-item{background:white;border:1px solid #e6e5db;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #242d1b06;min-width:0}.food-item>img,.food-placeholder{width:100%;height:185px;object-fit:cover}.food-placeholder{display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#f0eee3,#e5e9dd);color:var(--catalog-accent);font-size:40px}.food-item-body{padding:22px}.food-item h3{font-size:20px;margin:0 0 8px;line-height:1.3;overflow-wrap:anywhere}.food-item p{font-size:14px;color:#73766d;margin:0 0 20px}.food-item dl{margin:0}.food-item dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px dashed #e7e7df;font-size:13px}.food-item dd{margin:0;white-space:nowrap;font-weight:bold;color:var(--catalog-accent)}.food-badge{display:inline-block;border-radius:99px;background:#f7e7df;color:#963d29;font-size:11px;padding:5px 10px;margin-bottom:10px}.food-soldout>img{filter:saturate(.45)}.food-empty{text-align:center;padding:60px 20px}.food-footer{text-align:center;border-top:1px solid #deded4;padding:32px 0 50px;font-size:13px;color:#72756b}.food-footer>strong{color:#333;font-size:18px}.food-footer img{max-width:70px}@media(max-width:800px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-shell{padding:0 18px}.catalog-editor .form-grid{grid-template-columns:1fr}}@media(max-width:520px){.food-grid{grid-template-columns:1fr}.food-item{display:grid;grid-template-columns:105px minmax(0,1fr);border-radius:15px}.food-item>img,.food-placeholder{height:100%;min-height:145px}.food-item-body{padding:16px}.food-item h3{font-size:17px}.food-item p{font-size:12px;margin-bottom:12px}.food-item dl>div{font-size:12px;gap:8px;flex-wrap:wrap}.food-header{font-size:11px}.catalog-editor{padding:20px 12px}.catalog-grant{gap:10px}.food-section-title h2{font-size:25px}}
.food-hero{padding:16px 16px 24px}.food-hero>img{width:82px;height:82px;margin-bottom:6px}.food-hero h1{font-size:clamp(32px,4vw,48px);margin:6px 0}.food-kicker{margin:8px 0}.food-header{padding:22px 0}.food-hero .food-notice{font-size:13px;padding:12px}.food-categories{margin:20px 0 24px}

.catalog-product-group{border:1px solid #dce4de;border-radius:14px;padding:20px;margin:20px 0;background:#fafcf9}.catalog-product-group h3{margin:0}.catalog-product-group h3 small{font-size:12px;font-weight:400}.catalog-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.catalog-price-row label{margin:0}.catalog-price-row button{margin-bottom:0}.catalog-price-editor{min-width:0}.catalog-editor #catalog-new-item{scroll-margin-top:24px}.catalog-editor .catalog-price-row input{width:100%}@media(max-width:600px){.catalog-price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-price-row button{grid-column:1/-1}.catalog-product-group{padding:14px}.catalog-product-group .catalog-heading .button{width:100%;text-align:center}}
