/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}.page{color:#000;-webkit-font-smoothing:antialiased;background-color:#f5f6f7;min-width:320px;min-height:100vh;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}.navigation{align-self:stretch}.navigation__list{height:100%;margin:0;padding:0;list-style:none;display:flex}.navigation__item{display:flex}.navigation__link{color:#000;align-items:center;padding:0 32px;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 #0000}.navigation__link:hover{color:#2f71e5}.navigation__link_active{box-shadow:inset 0 -3px #000}.navigation__toggle{display:none}@media screen and (width<=767px){.navigation{align-items:center;display:flex}.navigation__toggle{cursor:pointer;background:url(/assets/menu-CFk-64Ay.svg) 50% no-repeat;border:none;width:44px;height:44px;padding:0;transition:opacity .2s;display:block}.navigation__toggle:hover{opacity:.7}.navigation__toggle_open{background-image:url(/assets/close-DVf-MsCs.svg)}.navigation__list{z-index:1;box-sizing:border-box;background-color:#fff;border-bottom:1px solid #cfcfcf;flex-direction:column;align-items:center;gap:20px;width:100%;height:auto;padding:32px 16px;display:none;position:absolute;top:80px;left:0}.navigation__list_open{display:flex}.navigation__link{padding:0;font-size:18px;line-height:24px}.navigation__link_active{box-shadow:none;color:#2f71e5}}.header{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #cfcfcf;justify-content:space-between;align-items:center;height:80px;padding:0 40px;display:flex;position:relative}.header__logo{color:#000;font-size:26px;font-weight:700;line-height:30px;text-decoration:none;transition:opacity .2s}.header__logo:hover{opacity:.7}@media screen and (width<=767px){.header{padding:0 16px}.header__logo{font-size:20px}}.search-form{flex-direction:column;align-items:center;width:100%;max-width:600px;display:flex}.search-form__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-form__row{gap:16px;width:100%;display:flex}.search-form__input{box-sizing:border-box;color:#000;background-color:#fff;border:1px solid #cfcfcf;border-radius:30px;outline:none;flex-grow:1;min-width:0;height:60px;padding:0 24px;font-family:inherit;font-size:16px;line-height:20px;transition:border-color .2s}.search-form__input::placeholder{color:#8b8b8b}.search-form__input_filled{border-color:#000}.search-form__input:hover,.search-form__input:focus{border-color:#2f71e5}.search-form__input_type_error,.search-form__input_type_error:hover,.search-form__input_type_error:focus{color:red;border-color:red}.search-form__button{box-sizing:border-box;color:#fff;cursor:pointer;background-color:#2f71e5;border:none;border-radius:100px;flex-shrink:0;height:60px;padding:18px 32px;font-family:inherit;font-size:18px;font-weight:500;line-height:24px;transition:background-color .2s;box-shadow:0 5px 15px #0e1a3933}.search-form__button:hover,.search-form__button:focus-visible{background-color:#0255e5}.search-form__button:disabled{cursor:default;background-color:#8cace5}.search-form__error{color:red;align-self:flex-start;min-height:20px;margin-top:8px;padding-left:24px;font-size:14px;line-height:20px}@media screen and (width<=767px){.search-form__row{flex-direction:column}.search-form__button{width:100%}}.preloader{flex-direction:column;align-items:center;gap:24px;padding:80px 16px;display:flex}.preloader__circle{box-sizing:border-box;border:4px solid #cfcfcf;border-bottom-color:#2f71e5;border-radius:50%;width:48px;height:48px;animation:.75s linear infinite preloader-spin;display:block}.preloader__text{color:#8b8b8b;margin:0;font-size:16px;line-height:20px}@keyframes preloader-spin{to{transform:rotate(360deg)}}.recipe-card{background-color:#fff;border-radius:16px;width:100%;max-width:400px;margin:0 auto;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.recipe-card:hover,.recipe-card:focus-within{transform:translateY(-4px);box-shadow:0 8px 24px #0e1a3926}.recipe-card__link{width:100%;color:inherit;outline:none;flex-direction:column;text-decoration:none;display:flex}.recipe-card__image{object-fit:cover;width:100%;height:272px;display:block}.recipe-card__content{flex-direction:column;flex-grow:1;gap:12px;padding:20px 24px;display:flex}.recipe-card__category{color:#b6bcbf;margin:0;font-size:14px;font-weight:700;line-height:20px}.recipe-card__title{color:#1a1b22;margin:0;font-size:26px;font-weight:700;line-height:30px}.recipe-card__text{color:#1a1b22;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:20px;display:-webkit-box;overflow:hidden}.recipe-card__area{color:#b6bcbf;text-transform:uppercase;margin:auto 0 0;padding-top:8px;font-size:14px;font-weight:700;line-height:20px}@media screen and (width<=767px){.recipe-card__image{height:196px}.recipe-card__content{padding:16px}.recipe-card__title{font-size:22px;line-height:24px}}.recipe-list{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:40px 40px 80px;display:flex}.recipe-list__title{align-self:flex-start;margin:0;font-size:32px;font-weight:700;line-height:40px}.recipe-list__count{color:#8b8b8b;align-self:flex-start;margin:8px 0 32px;font-size:16px;line-height:20px}.recipe-list__items{grid-template-columns:repeat(3,minmax(0,400px));justify-content:center;gap:16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.recipe-list__item{display:flex}.recipe-list__more-button{box-sizing:border-box;color:#2f71e5;cursor:pointer;background-color:#fff;border:2px solid #2f71e5;border-radius:100px;height:60px;margin-top:40px;padding:16px 32px;font-family:inherit;font-size:18px;font-weight:500;line-height:24px;transition:border-color .2s,color .2s}.recipe-list__more-button:hover,.recipe-list__more-button:focus-visible{color:#0255e5;border-color:#0255e5}@media screen and (width<=1023px){.recipe-list__items{grid-template-columns:repeat(2,minmax(0,400px))}}@media screen and (width<=639px){.recipe-list__items{grid-template-columns:minmax(0,400px)}}@media screen and (width<=767px){.recipe-list{padding:32px 16px 40px}.recipe-list__title{font-size:26px;line-height:30px}.recipe-list__more-button{width:100%}}.nothing-found{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:16px;padding:80px 40px;display:flex}.nothing-found__icon{display:block}.nothing-found__title{margin:0;font-size:26px;font-weight:700;line-height:30px}.nothing-found__text{color:#8b8b8b;max-width:400px;margin:0;font-size:16px;line-height:20px}@media screen and (width<=767px){.nothing-found{padding:40px 16px}}.error-alert{box-sizing:border-box;color:#fff;background-color:#ff0000b3;border-radius:30px;align-items:center;gap:24px;width:calc(100% - 32px);max-width:800px;margin:40px auto;padding:16px 24px;display:flex}.error-alert:before{content:"";background:url(/assets/error-D3DKL9A6.svg) 50% no-repeat;flex-shrink:0;width:24px;height:24px}.error-alert__text{flex-grow:1;margin:0;font-size:16px;line-height:20px}.error-alert__close{cursor:pointer;background:url(/assets/close-white-DTlq-84i.svg) 50% no-repeat;border:none;flex-shrink:0;width:24px;height:24px;padding:0;transition:opacity .2s}.error-alert__close:hover{opacity:.7}.about{box-sizing:border-box;background-color:#fff;padding:80px 40px}.about__container{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:40px;max-width:920px;margin:0 auto;display:grid}.about__photo{object-fit:cover;border-radius:50%;width:240px;height:240px;display:block}.about__content{flex-direction:column;gap:24px;display:flex}.about__title{margin:0;font-size:40px;font-weight:700;line-height:50px}.about__text{margin:0;font-size:20px;line-height:24px}@media screen and (width<=767px){.about{padding:40px 16px}.about__container{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}.about__photo{width:160px;height:160px}.about__title{text-align:center;font-size:32px;line-height:40px}.about__text{font-size:16px;line-height:20px}}.main{flex-grow:1}.main__results{scroll-margin-top:16px}.hero{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:24px;padding:80px 40px;display:flex}.hero__title{max-width:820px;margin:0;font-size:60px;font-weight:700;line-height:64px}.hero__subtitle{color:#8b8b8b;max-width:600px;margin:0;font-size:20px;line-height:24px}@media screen and (width<=767px){.hero{padding:40px 16px}.hero__title{font-size:40px;line-height:50px}.hero__subtitle{font-size:16px;line-height:20px}}.modal{z-index:10;box-sizing:border-box;background-color:#0009;justify-content:center;align-items:center;padding:16px;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}.modal__container{box-sizing:border-box;background-color:#fff;border:1px solid #cfcfcf;border-radius:30px;max-width:800px;max-height:100%;padding:40px;position:relative;overflow-y:auto}.modal__close{cursor:pointer;background:url(/assets/close-black-X7fCzhqE.svg) 50% no-repeat;border:none;width:24px;height:24px;padding:0;transition:opacity .2s;position:absolute;top:16px;right:16px}.modal__close:hover,.modal__close:focus-visible{opacity:.6}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@media screen and (width<=767px){.modal__container{padding:40px 16px 16px}}.recipe-page{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:40px;display:flex}.recipe-page__back{color:#2f71e5;align-self:flex-start;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:color .2s}.recipe-page__back:hover{color:#0255e5}.recipe-page__title{margin:0;font-size:40px;font-weight:700;line-height:50px}.recipe-page__text{color:#8b8b8b;margin:0;font-size:16px;line-height:20px}.recipe{flex-direction:column;gap:40px;display:flex}.recipe__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.recipe__image-button{cursor:zoom-in;background:0 0;border:none;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.recipe__image{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .3s;display:block}.recipe__image-button:hover .recipe__image,.recipe__image-button:focus-visible .recipe__image{transform:scale(1.03)}.recipe__figure{flex-direction:column;gap:16px;margin:0;display:flex}.recipe__figure-image{object-fit:contain;border-radius:16px;width:min(640px,100%);max-height:70vh;display:block}.recipe__figure-caption{font-size:26px;font-weight:700;line-height:30px}.recipe__summary{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.recipe__tags{color:#8b8b8b;text-transform:uppercase;margin:0;font-size:14px;line-height:20px}.recipe__title{margin:0;font-size:40px;font-weight:700;line-height:50px}.recipe__ingredients{box-sizing:border-box;background-color:#fff;border-radius:16px;width:100%;padding:24px}.recipe__subtitle{margin:0 0 16px;font-size:26px;font-weight:700;line-height:30px}.recipe__ingredient-list{margin:0;padding:0;list-style:none}.recipe__ingredient{border-bottom:1px solid #cfcfcf;justify-content:space-between;gap:16px;padding:8px 0;font-size:16px;line-height:20px;display:flex}.recipe__ingredient:last-child{border-bottom:none}.recipe__ingredient-measure{color:#8b8b8b;text-align:right;flex-shrink:0}.recipe__video-link{box-sizing:border-box;color:#fff;background-color:#2f71e5;border-radius:100px;align-items:center;gap:12px;height:60px;padding:18px 32px;font-size:18px;font-weight:500;line-height:24px;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:0 5px 15px #0e1a3933}.recipe__video-link:after{content:"";background:url(/assets/video-BovQebN2.svg) 50% no-repeat;width:24px;height:24px}.recipe__video-link:hover,.recipe__video-link:focus-visible{background-color:#0255e5}.recipe__instructions{flex-direction:column;align-items:flex-start;gap:16px;max-width:820px;display:flex}.recipe__language-note{color:#8b8b8b;background-color:#fff;border-radius:30px;margin:0;padding:12px 20px;font-size:14px;line-height:20px}.recipe__steps{flex-direction:column;gap:16px;display:flex}.recipe__step{margin:0;font-size:16px;line-height:20px}@media screen and (width<=1023px){.recipe__intro{grid-template-columns:minmax(0,1fr)}.recipe__image-button{max-width:560px}}@media screen and (width<=767px){.recipe-page{padding:24px 16px}.recipe-page__title,.recipe__title{font-size:32px;line-height:40px}.recipe__ingredients{padding:16px}.recipe__figure-caption{font-size:20px;line-height:24px}.recipe__video-link{justify-content:center;width:100%}}.footer{box-sizing:border-box;background-color:#fff;border-top:1px solid #cfcfcf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 40px;display:flex}.footer__copyright{color:#8b8b8b;margin:0;font-size:14px;line-height:20px}.footer__links{gap:24px;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#000;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:color .2s}.footer__link:hover{color:#2f71e5}@media screen and (width<=767px){.footer{flex-direction:column-reverse;align-items:flex-start;padding:20px 16px}}.app{flex-direction:column;min-height:100vh;display:flex}
