.meal-category-page{min-height:65vh;padding:clamp(2rem,5vw,4.5rem) 0 clamp(4rem,7vw,7rem);background:#f8f5f1;color:#201b18}.meal-category-breadcrumb{margin-bottom:1.5rem;font-size:.875rem}.meal-category-breadcrumb a{color:#b52220}#layout-content .meal-category-hero{position:relative;overflow:hidden;margin-bottom:2rem;padding:clamp(2rem,5vw,4rem);border:1px solid #eadfd6;border-radius:1.5rem;background:linear-gradient(135deg,#fff 0%,#f4ebe5 100%)}#layout-content .meal-category-hero::after{position:absolute;right:-4rem;bottom:-7rem;width:18rem;height:18rem;border-radius:50%;background:rgba(181,34,32,.07);content:""}.meal-category-eyebrow,
.meal-category-card-category{color:#b52220;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#layout-content .meal-category-hero h1{position:relative;z-index:1;max-width:50rem;margin:.55rem 0 0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:800;letter-spacing:-.045em;line-height:.98}#layout-content .meal-category-hero p{position:relative;z-index:1;max-width:42rem;margin:1rem 0 0;color:#6e625b;font-size:1rem;line-height:1.7}.meal-category-count{margin:0 0 1.25rem;color:#756a63;font-size:.9rem}.meal-category-count strong{color:#201b18}.meal-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.meal-category-card{display:flex;min-width:0;overflow:hidden;border:1px solid #e8ddd5;border-radius:1.25rem;background:#fff;box-shadow:0 1rem 2.5rem rgba(69,42,30,.05);transition:transform .2s ease,box-shadow .2s ease}.meal-category-card:hover{transform:translateY(-3px);box-shadow:0 1.25rem 3rem rgba(69,42,30,.1)}.meal-category-card-image{position:relative;flex:0 0 43%;min-height:15.5rem;overflow:hidden;background:#eee6df}.meal-category-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.meal-category-card:hover .meal-category-card-image img{transform:scale(1.035)}.meal-category-sale{position:absolute;top:1rem;left:1rem;padding:.35rem .65rem;border-radius:999px;background:#b52220;color:#fff;font-size:.72rem;font-weight:700}.meal-category-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(1.25rem,2.5vw,2rem)}.meal-category-card-category{align-self:flex-start;text-decoration:none}.meal-category-card h2{margin:.45rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800;letter-spacing:-.025em}.meal-category-card h2 a{color:#201b18;text-decoration:none}.meal-category-card-body>p{display:-webkit-box;overflow:hidden;margin:0 0 1.25rem;color:#756a63;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.meal-category-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto}.meal-category-price{display:flex;flex-direction:column}.meal-category-price strong{color:#b52220;font-size:1.1rem}.meal-category-price del{color:#9b918a;font-size:.78rem}.meal-category-add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;border:1px solid #b52220;border-radius:.65rem;background:#b52220;color:#fff;font-size:.82rem;font-weight:750;transition:background .2s ease,color .2s ease}.meal-category-add:hover,
.meal-category-add:focus-visible{background:#941a19;color:#fff}.meal-category-add.is-added{border-color:#2e8b57;background:#2e8b57}.meal-category-pagination{margin-top:2rem}.meal-category-empty{display:grid;place-items:center;min-height:14rem;padding:2rem;border:1px dashed #d9cbc1;border-radius:1.25rem;color:#756a63;text-align:center}.meal-category-empty i{margin-bottom:.75rem;color:#b52220;font-size:2rem}.meal-category-empty p{margin:0}@media (max-width:991.98px){.meal-category-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.meal-category-page{padding-top:1.5rem}#layout-content .meal-category-hero{padding:1.5rem;border-radius:1rem}.meal-category-card{display:block;border-radius:1rem}.meal-category-card-image{display:block;min-height:13rem;aspect-ratio:16 / 10}.meal-category-card-footer{align-items:stretch;flex-direction:column}.meal-category-add{width:100%}}@media (prefers-reduced-motion:reduce){.meal-category-card,.meal-category-card-image img{transition:none}}