.modal__fixed{width:100%;height:100%;z-index:999;position:fixed;left:0;top:0;display:none}.modal--open{display:block}.modal__blur{width:100%;height:100%;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(30px);z-index:999;left:0;top:0;padding:40px 20px}.modal__blur,.modal__btn-container{display:flex;justify-content:center;align-items:center}.modal__btn-container{position:absolute;z-index:99;top:20px;right:20px;gap:10px}.modal__btn-container p{font-size:15px;line-height:17px;letter-spacing:.13px;font-weight:600;color:#ffffff}.modal__details{width:100%;height:100%;max-height:910px;max-width:660px;background-color:#ffffff;border-radius:20px;pointer-events:all;z-index:99;position:relative}.modal__image{height:50%;max-height:455px;width:100%;border-radius:20px 20px 0 0;position:relative;overflow:hidden}.modal__image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background-image:linear-gradient(0deg,rgba(0,0,0,.386) 30%,rgba(0,0,0,0));pointer-events:none}.modal__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px 20px 0 0;transition:.8s ease}.modal__image:hover img{transform:scale(1.08);transition:1s ease}.modal__image p{font-size:13px;line-height:8px;letter-spacing:.18px;position:absolute;color:#ffffff;text-transform:uppercase;transform:translate(-50%,-50%);left:50%;bottom:15px;z-index:10;width:100%;text-align:center}.modal__scrollable{height:50%;max-height:455px;width:100%;border-radius:0 0 20px 20px;background-color:#ffffff;overflow-y:scroll;padding:34px 60px 80px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;mask:linear-gradient(180deg,white 70%,transparent);-webkit-mask:linear-gradient(180deg,white 70%,transparent)}.modal__category{font-size:13px;line-height:17px;text-transform:uppercase;color:#000000;opacity:.49;font-weight:600}.--underline{text-decoration:underline}.modal__title{font-size:53px;line-height:48px;text-align:center;margin-top:24px;font-weight:600}.modal__subtitle{font-size:22px;line-height:30px;margin-top:12px;text-align:center;max-width:480px}.modal__nutrients{max-width:296px;width:100%;margin-top:30px;display:flex;align-items:center;justify-content:space-between}.modal__value{font-size:17px;line-height:23px;letter-spacing:0;font-weight:600}.modal__property{font-size:13px;line-height:19px;letter-spacing:0}.modal__summary{margin-top:40px;padding:30px 0;display:flex;flex-direction:column;gap:18px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;width:100%}.modal__tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.modal__tags p{font-size:13px;line-height:20px;letter-spacing:.18px;color:#000000;border:1px solid #000000;background-color:white;padding:5px 20px;border-radius:45px;font-weight:500}.modal__ingredients,.modal__instructions{padding:30px 0;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid #ececec;width:100%}.modal__ingredients h4,.modal__instructions h4,.modal__summary h4{font-size:19px;line-height:18px;letter-spacing:0;font-weight:600;color:#000000;text-align:left}.modal__ingredients p,.modal__instructions ol,.modal__summary p{font-size:16px;line-height:24px;letter-spacing:0;color:#000000;text-align:left}.modal__instructions ol{list-style:decimal!important;margin-left:16px}.modal__instructions-note{margin-top:8px}.modal__instructions-note,.modal__instructions-subtitle{font-size:14px;line-height:20px;color:#666666;font-style:italic}.modal__instructions-subtitle{margin-bottom:8px}.--extra-margin-top{margin-top:15px}.modal__nutrition-facts{display:flex;width:100%;justify-content:space-between;align-items:flex-start;padding:30px 0;border-bottom:1px solid #ececec}.modal__nutrition-status{width:100%;padding:24px 0;border-bottom:1px solid #ececec;color:#4d5f50;font-size:14px;line-height:20px;text-align:left}.modal__col--1{width:100%;max-width:132px;display:flex;flex-direction:column;margin-right:20px}.modal__col--1 h4{max-width:-moz-fit-content;max-width:fit-content;font-size:19px;line-height:18px;font-weight:600}.modal__col--1 p{font-size:14px;line-height:16px;letter-spacing:0;font-weight:600}.modal__divider{background-color:#cfcfcf;width:100%;height:1px;margin:10px 0 5px}.modal__col--1 h5{font-size:16px;line-height:18px;letter-spacing:0;font-weight:600}.modal__row{display:flex;align-items:flex-end;justify-content:space-between}.modal__row span{font-size:18px;font-weight:700;transform:translateY(3px) translateX(-5px)}.modal__row h6,.modal__row p{font-size:12px}.modal__col--2,.modal__col--3{position:relative}.modal__col--2{margin-right:20px}.modal__col--2,.modal__col--3{width:100%;font-size:14px}.--bolder{font-weight:600;font-size:10px}.--border-4{border-bottom:3px solid rgb(0,0,0);padding-bottom:2px}.--alt-row{padding:.8px 0;border-bottom:1px solid #cfcfcf}.modal__micro-nutrients{font-size:11.5px;width:340px;position:absolute;bottom:-26px}.modal__kcal,.modal__micro-nutrients--mobile{display:none}@media (width <= 1024px){.modal__blur{padding:20px 15px}.modal__btn-container p{font-size:12px;line-height:14px}.modal__details{max-height:700px;max-width:500px}.modal__image{max-height:350px}.modal__image p{font-size:11px;line-height:7px}.modal__scrollable{padding:20px 30px 60px}.modal__category{font-size:11px;line-height:15px}.modal__title{font-size:40px;line-height:40px}.modal__subtitle{font-size:18px;line-height:26px;max-width:400px}.modal__nutrients{margin-top:20px}.modal__value{font-size:14px;line-height:20px}.modal__property{font-size:11px;line-height:17px}.modal__ingredients,.modal__instructions,.modal__summary{padding:20px 0;gap:12px}.modal__tags p{font-size:11px;line-height:16px;padding:4px 15px}.modal__ingredients h4,.modal__instructions h4,.modal__nutrition-facts h4,.modal__summary h4{font-size:16px;line-height:16px}.modal__col--1 p,.modal__nutrition-facts h5{font-size:12px;line-height:14px}.modal__ingredients p,.modal__instructions ol,.modal__summary p{font-size:14px;line-height:20px}.modal__instructions ol{margin-left:12px}.--extra-margin-top{margin-top:10px}.modal__nutrition-facts{flex-direction:column}.modal__micro-nutrients{display:none}.modal__micro-nutrients--mobile{display:block;font-size:12px;margin-top:10px}.modal__col--1{flex-direction:column;margin-bottom:20px}.--alt-row{padding:3px 0;border-bottom:1px solid #cfcfcf}.--mobile-margin{margin-top:20px}.modal__col--1{max-width:unset}.modal__kcal{display:contents}}