.pmap{position:relative;flex-grow:1;border-radius:10px;overflow:hidden}.pmap__shadow{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;cursor:default;background:linear-gradient(180deg,rgba(0,0,0,.37) 0%,rgba(196,196,196,0) 50%)}.pmap__marker{position:absolute;top:180px;left:0;right:0;margin:auto}.pmap__button{position:absolute;top:20px;left:20px;right:20px;z-index:2;background:var(--pcart-map-button-bg);color:var(--pcart-map-button-color);transition:background 200ms;border-radius:5px;font:700 16px/42px "sf pro display";text-align:center;cursor:pointer}.pmap__button:hover{background:var(--pcart-map-button-hover)}.pmap__leaflet{position:relative;z-index:0;height:100%;width:100%}
.phead{padding:15px 17px 5px 17px;position:relative}.phead__title{font:700 25px/30px 'sf pro display'}.phead__trash{position:absolute;top:19px;right:16px;opacity:.3;transition:300ms;cursor:pointer}.phead__trash-g{stroke:var(--pcart-color)}.phead__trash:hover{opacity:1}
.pwarn{padding:10px 15px 9px 15px;margin:0 0 10px 0;color:#000;text-align:center;font:600 16px/19px "sf pro display";background:#FFEA6B}
.pdv{background:var(--pcart-inactive-tab-bg);border-radius:10px;display:flex;padding:2px;margin:0 10px 10px 10px;color:var(--pcart-tab-color)}.pdv__item{padding:7px 5px 5px 5px;flex-grow:1;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:34px;cursor:pointer}.pdv__name{z-index:2;position:relative;font:16px/16px 'sf pro display';white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7;transition:opacity 200ms}.pdv__item--active{cursor:default}.pdv__item--active .pdv__name{opacity:1}.pdv__item--hoverable:hover .pdv__name{opacity:1}.pdv__item--off{cursor:default;opacity:.1}.pdv__pointer{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;background:var(--pcart-active-tab-bg);border-radius:8px;transition:transform 200ms;box-shadow:0 2px 14px rgb(0 0 0 / 7%)}.pdv__discount{border-radius:3px;padding:0 3px;font:700 12px/16px 'sf pro display';text-align:center;color:#fff;background:#FF4005;background-size:100%;margin:0 -10px 0 5px}
.ppickup{padding:10px 17px;position:relative}.ppickup__title{font:15px/17px "sf pro display"}.ppickup__address{font:15px/18px "sf pro display";margin:2px 80px 0 0;display:inline-block;cursor:pointer;color:var(--pcart-link-color);text-decoration:underline;text-decoration-color:var(--pcart-link-underline);text-underline-offset:2px;transition:text-decoration-color 200ms}.ppickup__address:hover{text-decoration-color:currentColor}
.pinside{padding:10px 17px;position:relative}.pinside__title{font:15px/17px "sf pro display"}.pinside__address{font:15px/18px "sf pro display";margin:2px 80px 0 0;display:inline-block;cursor:pointer;color:var(--pcart-link-color);text-decoration:underline;text-decoration-color:var(--pcart-link-underline);text-underline-offset:2px;transition:text-decoration-color 200ms}.pinside__address:hover{text-decoration-color:currentColor}
.pfee{padding:10px 17px;position:relative}.pfee__right{position:absolute;right:17px}.pfee__title{font:15px/17px "sf pro display"}.pfee__value{font:600 13px/17px "sf pro display";white-space:nowrap}.pfee__text{font:15px/19px "sf pro display";opacity:.5;margin:5px 80px 0 0}.pfee__address{font:15px/18px "sf pro display";margin:2px 80px 0 0;display:inline-block;cursor:pointer;color:var(--pcart-link-color);text-decoration:underline;text-decoration-color:var(--pcart-link-underline);text-underline-offset:2px;transition:text-decoration-color 200ms}.pfee__address:hover{text-decoration-color:currentColor}.pfee__sub{margin:5px 80px -5px 0;font:400 13px/17px "sf pro display";opacity:.5}
.pdish{font:15px/17px 'sf pro display';display:flex;justify-content:space-between;align-items:flex-start}.pdish+.pdish{margin:15px 0 0 0}.pdish__name{flex-grow:1;word-wrap:break-word}.pdish__sub{opacity:.4}.pdish__size{font:12px/14px 'sf pro display';margin:4px 0 0 0;opacity:.5}.pdish__quantity{background:transparent;border-radius:5px;display:flex;position:relative;top:-3px;transition:background-color 200ms;flex-shrink:0;flex-grow:0}.pdish__quantity:hover{background:#3D3D3D;color:#fff}.pdish__button{width:20px;position:relative;cursor:pointer;opacity:0;transition:opacity 200ms}.pdish__quantity:hover .pdish__button{opacity:1}.pdish__button:before,.pdish__button:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:currentColor;margin:auto;opacity:.8;transition:opacity 200ms;border-radius:1px}.pdish__button:hover:after,.pdish__button:hover:before{opacity:1}.pdish__button:before{width:10px;height:2px}.pdish__button--plus:after{height:10px;width:2px}.pdish__button--minus:after{display:none}.pdish__num{font:600 13px/24px "sf pro display";width:20px;text-align:center}.pdish__num--partial{width:auto;min-width:30px;padding:0 5px}.pdish__price{width:60px;font:600 13px/17px "sf pro display";text-align:right;flex-shrink:0;flex-grow:0;white-space:nowrap}.pdish__gift{position:relative;top:0}
.pdishes{padding:10px 17px}
.pfoot{padding:10px;background:#F5F5F5;background:var(--pcart-bg);border-radius:0 0 15px 15px;box-shadow:0 0 9px -10px rgba(0,0,0,.2);transition:box-shadow .2s}.pfoot--overlap{box-shadow:0 -8px 9px -10px rgba(0,0,0,.2);background:#F5F5F5;background:var(--pcart-bg)}.pfoot__total{display:flex;justify-content:space-between;margin:0 7px 10px 7px;font:17px/23px "sf pro display"}.pfoot__amount{font-size:16px;font-weight:600}.pfoot__submit{text-align:center;cursor:pointer;height:46px;transition:background 300ms;font:600 20px/46px "sf pro display";background:rgb(255,101,0);background:var(--pcart-button-bg);color:#fff;color:var(--pcart-button-color);border-radius:10px}.pfoot__submit:before{content:attr(data-text)}.pfoot__submit:hover{background-color:rgb(226,96,10);background-color:var(--pcart-button-bg-hover)}
.pcart{background:#F5F5F5;background:var(--pcart-bg);border-radius:10px;position:sticky;top:75px;height:calc(100vh - 90px);display:flex;flex-direction:column;color:var(--pcart-color);margin-top:40px}.pcart__content{flex-direction:column;display:flex;flex-grow:1}.pcart__header{margin:0 0 7px 0;z-index:5;border-radius:10px 10px 0 0}.pcart__dishes{flex-grow:1;overflow-y:auto;overflow-x:hidden;scrollbar-color:#858585 rgba(0,0,0,0);scrollbar-width:thin;height:1px}.pcart__dishes::-webkit-scrollbar{width:6px;background:transparent}.pcart__dishes::-webkit-scrollbar-thumb{background-color:#858585;border-radius:3px}.pcart__footer{flex-shrink:0}
