.menu-collections-grid{background:#fff;padding:4rem 0;position:relative;overflow:hidden}@media(min-width:768px){.menu-collections-grid{padding:5rem 0}}@media(min-width:1024px){.menu-collections-grid{padding:6rem 0}}.collections-container{max-width:1400px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}@media(min-width:768px){.collections-container{padding:0 1.5rem}}@media(min-width:1024px){.collections-container{padding:0 2rem}}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;justify-items:center}@media(min-width:768px){.collections-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.category-card{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:.2s;padding:1.5rem;border-radius:16px;opacity:0;animation:cardFadeIn .6s ease-out forwards;max-width:280px;width:100%}@media(min-width:768px){.category-card{padding:2rem;max-width:320px}}.category-card:hover{transform:translateY(-8px)}.category-card:hover .organic-shape{box-shadow:0 12px 40px #00000026}.category-card:hover .organic-shape .category-image .food-photo{transform:scale(1.1)}.category-card:hover .category-title{color:#8b0b1a;text-decoration:underline}.category-card:hover .category-description{opacity:1;transform:translateY(0)}.organic-shape{position:relative;background:#fffbeb;border-radius:50% 40% 60% 30%;width:200px;height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:.2s;overflow:hidden}@media(min-width:768px){.organic-shape{width:240px;height:190px;margin-bottom:1.5rem}}.organic-shape .floral-pattern{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#a0121f;z-index:1;opacity:.6}.organic-shape .category-image{position:relative;z-index:2;border-radius:12px;overflow:hidden;width:160px;height:120px}@media(min-width:768px){.organic-shape .category-image{width:190px;height:140px}}.organic-shape .category-image .food-photo{width:100%;height:100%;object-fit:cover;transition:.2s;border-radius:8px}.category-title{font-family:var(--font-square-peg),"Square Peg",cursive;font-size:1.125rem;font-weight:600;color:#7e0c13;margin:0;transition:.2s;line-height:1.3}@media(min-width:768px){.category-title{font-size:1.25rem}}@media(min-width:1024px){.category-title{font-size:1.5rem}}.category-description{font-family:var(--font-stoke),"Stoke",serif;font-size:.875rem;color:#4b5563;margin:.5rem 0 0;opacity:0;transform:translateY(10px);transition:.2s;line-height:1.4}@media(min-width:768px){.category-description{font-size:1rem}}.background-decorations{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.background-decorations .decoration-left{position:absolute;top:15%;left:2%;opacity:.4}@media(max-width:768px){.background-decorations .decoration-left{display:none}}.background-decorations .decoration-right{position:absolute;top:20%;right:2%;opacity:.3}@media(max-width:768px){.background-decorations .decoration-right{display:none}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.category-card{padding:1rem}.category-card .organic-shape{width:180px;height:140px}.category-card .organic-shape .category-image{width:140px;height:100px}.category-card .category-title{font-size:1rem}}.category-card:nth-child(2n) .organic-shape{border-radius:40% 60% 30% 50%;transform:rotate(5deg)}.category-card:nth-child(3n) .organic-shape{border-radius:60% 30% 50% 40%;transform:rotate(-3deg)}.category-card:nth-child(4n) .organic-shape{border-radius:30% 50% 40% 60%;transform:rotate(2deg)}.category-card:nth-child(5n) .organic-shape{border-radius:50% 40% 60% 30%;transform:rotate(-4deg)}.category-card:hover .organic-shape{transform:rotate(0deg)!important}.category-card:focus{outline:2px solid #fec84b;outline-offset:4px}.category-card:focus-visible{outline:2px solid #fec84b;outline-offset:4px}.category-card.loading .organic-shape{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.category-card.loading .organic-shape .category-image{background:#fffc}.category-card.loading .category-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;color:#0000;border-radius:4px;height:24px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}