.nutr__ico{position:absolute;width:22px;height:22px;border-radius:50%;background:#F0F0F0;right:0;transition:background-color 200ms;cursor:pointer}.nutr__svg{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}.nutr__popup-wrap+.nutr__ico path{fill:#fff}.nutr__popup-wrap+.nutr__ico{background:#373737}.nutr__popup-wrap{position:relative}.nutr__popup{background:rgba(33,33,33,.9);border-radius:8px;position:absolute;left:-5px;right:-5px;bottom:10px;padding:12px 15px;color:#fff;font:16px/29px "sf pro display"}.nutr__title{font:700 17px/29px "sf pro display"}.nutr__item{display:flex;justify-content:space-between}
.ingr__wrap{position:relative}.ingr{font:16px/20px "sf pro display";color:#999;padding:0 30px 0 0}.ingr2{font:15px/20px "sf pro display";color:#aaa;padding:0 30px 0 0}.ingr+.ingr2{margin:7px 0 0 0}
.tsizes{margin:0 0 20px 0}.tsizes__info{display:flex;justify-content:space-between;margin:0 0 10px 0}.tsizes__info-name{color:#2A2A2A;font:16px/19px "sf pro display"}.tsizes__info-size{color:#BDBDBD;font:500 14px/16px "sf pro display";white-space:nowrap}.tsizes__info-price{color:#242424;font:600 16px/19px "sf pro display";padding:0 0 0 30px;white-space:nowrap}.tsizes__options{background:#F4F3EF;border-radius:8px;display:flex;padding:4px;margin:0 -10px}.tsizes__option{padding:5px 5px 3px 5px;flex:1;text-align:center;position:relative}.tsizes__content{position:relative;z-index:2}.tsizes__price{color:#777;font:600 16px/20px "sf pro display";transition:color 200ms}.tsizes__option:not(.tsizes__option--active):hover{cursor:pointer}.tsizes__option--active .tsizes__price{color:#2A2A2A}.tsizes__option:not(.tsizes__option--active):hover .tsizes__price{color:#2A2A2A}.tsizes__size{font:400 14px/18px "sf pro display";color:#BDBDBD}.tsizes__pointer{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:5px;transition:transform 200ms;box-shadow:0 2px 14px rgb(0 0 0 / 7%)}
.topt{display:flex;margin:0 0 10px 0;cursor:pointer;user-select:none}.topt__name{flex-grow:1;font:16px/18px "sf pro display";color:#2A2A2A}.topt__name-wrap{margin:0 7px 0 0}.topt__price{color:#BDBDBD;font:500 14px/14px "sf pro display";white-space:nowrap}.topt__manybox{background:#373737;height:25px;border-radius:6px;position:relative;top:-2px;display:flex;flex-shrink:0;margin:0 0 0 15px}.topt__manybox-count{font:500 16px/25px "sf pro display";color:#fff;text-align:center;flex-grow:1;min-width:17px}.topt__manybox-minus,.topt__manybox-plus{width:24px;position:relative;flex-shrink:0}.topt__manybox-minus:before,.topt__manybox-plus:before{content:"";position:absolute;height:2px;width:12px;background:#fff;top:0;left:0;right:0;bottom:0;margin:auto}.topt__manybox-plus:after{content:"";position:absolute;height:12px;width:2px;background:#fff;top:0;left:0;right:0;bottom:0;margin:auto}.topt__checkbox{border:1px solid #ddd;background:#fff;width:25px;height:25px;border-radius:6px;position:relative;top:-2px;margin:0 0 0 15px;flex-shrink:0}.topt:hover .topt__checkbox:not(.topt__checkbox--selected){border-color:#bbb}.topt__checkbox--selected{transition:background-color 200ms,border-color 200ms;background:#373737;border-color:transparent}.topt__checkbox:before{content:"";background:#fff;height:2px;width:0;position:absolute;top:9px;left:5px;transform-origin:left bottom;-webkit-transform-origin:left bottom;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.topt__checkbox--selected:before{transition:width 150ms;width:7px}.topt__checkbox:after{content:"";height:2px;width:0;position:absolute;top:14px;left:10px;background:#fff;transform-origin:left bottom;-webkit-transform-origin:left bottom;transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.topt__checkbox--selected:after{transition:width 150ms;transition-delay:100ms;width:12px}.topt__radio{border-radius:50%;width:23px;height:23px;display:inline-block;position:relative;overflow:hidden;margin:0 7px 0 -5px;top:-2px;flex-shrink:0;background:#fff;border:1px solid #ddd}.topt__radio--selected{transition:background-color 200ms,border-color 200ms;background:#373737;border-color:transparent}.topt__radio:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:#F0F0F0;opacity:0;transition:opacity 200ms}.topt__radio--selected:before{transition:transform 150ms;transform:scale(.4);-webkit-transform:scale(.4);opacity:1;background:#fff}.topt:hover .topt__radio:not(.topt__radio--selected){border-color:#bbb}
.tmod{margin:0 0 20px 0}.tmod__title{font:700 16px/18px "sf pro display";margin:0 0 15px 0}
.tinf{margin:0 -20px 20px -20px}.tinf__title{font:700 20px/23px "sf pro display";padding:18px 80px 16px 20px}.tinf__image-wrap{position:relative;height:0}.tinf__image{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;max-width:100%;max-height:100%;object-fit:cover}.tinf__ingredients{margin:20px 20px 0 20px}
.tinf{border-radius:10px 10px 0 0;overflow:hidden}
.tsubmit{margin:25px -20px 0 -20px;padding:10px 10px;background:#fff;position:sticky;bottom:0;display:flex;align-items:center;z-index:9999;user-select:none}.tsubmit--overlap{box-shadow:0 2px 14px rgba(0,0,0,.09)}.tsubmit__button{background:rgba(49,188,107,.9);border-radius:8px;height:44px;font:600 18px/44px "sf pro display";color:#fff;text-align:center;margin:0 0 0 15px;flex-grow:1;transition:transform 150ms,background-color 200ms;cursor:pointer}.tsubmit__button:hover{background-color:rgba(49,188,107,1)}.tsubmit__button:active{transform:scale(.98)}.tsubmit__plus,.tsubmit__minus{width:37px;height:37px;position:relative;display:inline-block;transition:opacity 200ms,background 150ms;cursor:pointer;color:#292929;background:#F4F3EF;border-radius:7px}.tsubmit__plus:hover,.tsubmit__minus:not(.tsubmit__minus--inactive):hover{background:#3D3D3D;color:#fff}.tsubmit__plus:active,.tsubmit__minus:active{transform:scale(.98)}.tsubmit__minus--inactive{opacity:.3;touch-action:none;cursor:default}.tsubmit__plus:before,.tsubmit__minus:before{content:"";position:absolute;width:16px;height:2px;background:currentColor;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1;border-radius:1px}.tsubmit__plus:after{content:"";position:absolute;width:2px;height:16px;background:currentColor;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1;border-radius:1px}.tsubmit__count{font:500 18px/37px "sf pro display";min-width:35px;padding:0 5px;text-align:center}.tsubmit__counter{display:flex}
.tsubmit{border-radius:0 0 10px 10px;overflow:hidden}
.tp{padding:0 20px;display:flex;flex-direction:column}.tp__content{flex-grow:1}
.tp{min-height:60vh}