.cuisine-page{background-color:#fff;padding-block-end:3rem}.cuisine-page__container{width:100%;max-width:80rem;padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}@media (min-width:640px){.cuisine-page__container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}.cuisine-page__container{padding-block:2rem 0}@media (min-width:768px){.cuisine-page__container{padding-block:4rem}}.cuisine-page__header{align-items:center;gap:1.5rem;margin-block-end:3rem;animation:.6s ease-out forwards fadeUp;display:flex}.cuisine-page__back-btn{color:#fff;cursor:pointer;background-color:#0f172a;border:none;border-radius:1rem;justify-content:center;align-items:center;block-size:3.5rem;inline-size:3.5rem;transition:all .3s;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cuisine-page__back-btn:hover{background-color:#000}.cuisine-page__back-btn:active{transform:scale(.95)}.cuisine-page__subtitle{color:#f97316;text-transform:uppercase;letter-spacing:.1em;margin-block-end:.25rem;font-size:10px;font-weight:900;display:block}.cuisine-page__title{color:#0f172a;margin:0;font-size:1.875rem;font-weight:900}@media (min-width:768px){.cuisine-page__title{font-size:3.75rem}}.cuisine-page__grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:1024px){.cuisine-page__grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.cuisine-page__card-wrapper{opacity:0;animation:.6s ease-out forwards fadeUp}.cuisine-page__empty{text-align:center;background-color:#f8fafc;border:4px dashed #f1f5f9;border-radius:4rem;padding:6rem 0}.cuisine-page__empty-icon{color:#e2e8f0;margin:0 auto;margin-block-end:2rem}.cuisine-page__empty-text{color:#94a3b8;font-size:1.875rem;font-weight:900}.cuisine-page__loading{justify-content:center;align-items:center;min-block-size:100vh;display:flex}.cuisine-page__loading-text{color:#f97316;font-size:1.25rem;font-weight:700;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
