.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}:root{--bg: #faf7f2;--card: #ffffff;--teal: #087e80;--teal-ink: #087e80;--ink: #103d3e;--coral: #f37e68;--on-coral: #103d3e;--soft: #f0e7df;--muted: #646966;--danger: #c2412d;--line: rgba(16, 61, 62, .12);--hero: #f5eadf;--warn-bg: #fbeee2;--radius-card: 22px;--radius-btn: 18px;--gutter: 16px;--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--tabbar-h: 62px;--spring: cubic-bezier(.3, 1.5, .5, 1);--ease: cubic-bezier(.2, .9, .3, 1);--glass: rgba(255, 255, 255, .88);--glass-line: rgba(16, 61, 62, .1);--glass-shadow: rgba(16, 61, 62, .18);--tab-ind: rgba(8, 126, 128, .12);color-scheme:light}:root[data-theme=dark]{--bg: #0f1c1c;--card: #182a2a;--teal-ink: #5cc9ca;--ink: #e9f2f1;--soft: #243737;--muted: #a5b4b2;--danger: #ff8f7a;--line: rgba(233, 242, 241, .14);--hero: #1d3131;--warn-bg: #2c2a22;--glass: rgba(24, 42, 42, .86);--glass-line: rgba(233, 242, 241, .12);--glass-shadow: rgba(0, 0, 0, .45);--tab-ind: rgba(92, 201, 202, .18);color-scheme:dark}@media(min-width:400px){:root{--gutter: 20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:12px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 -apple-system,system-ui,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}h1,h2,p,ul,dl,dd,fieldset{margin:0;padding:0}ul{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}a,img{-webkit-user-drag:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--teal-ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{min-height:100vh;min-height:var(--tg-viewport-stable-height, 100dvh)}.app{overflow-x:clip}.app.has-tabbar{padding-bottom:calc(var(--tabbar-h) + 28px + var(--safe-bottom))}.screen{max-width:720px;margin:0 auto;padding:12px var(--gutter) calc(24px + var(--safe-bottom));display:flex;flex-direction:column;gap:16px}.screen-title{font-size:22px;line-height:1.25;font-weight:700}.caption{font-size:13px;color:var(--muted);display:block}.link{color:var(--teal-ink);font-size:15px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.consent .link{display:inline;min-height:0;font-size:inherit;text-decoration:underline}.price{font-size:16px;font-weight:700;color:var(--ink)}.rate-note{font-size:13px;color:var(--muted)}.btn{min-height:48px;padding:10px 20px;border-radius:var(--radius-btn);background:var(--teal);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-align:center;transition:opacity .15s}.btn:active{opacity:.85}.btn:disabled,.btn.is-disabled{background:var(--soft);color:var(--muted);border-color:transparent}.btn-secondary{background:transparent;color:var(--teal-ink);box-shadow:inset 0 0 0 1.5px var(--teal-ink)}.btn-secondary:disabled,.btn-secondary.is-disabled{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.btn-danger{background:transparent;color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.btn-wide{width:100%}.file-btn{position:relative;cursor:pointer}.icon-btn{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--muted)}.icon-btn:disabled{opacity:.35}.chip-button{min-height:44px;padding:0 12px;border-radius:14px;background:var(--soft);display:inline-flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap}.top{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:8px;min-width:0}.brand img{width:40px;height:40px;flex:none}.brand strong{display:block;font-size:20px;line-height:1.1;font-weight:700;color:var(--ink)}.brand span{font-size:13px;color:var(--muted)}.hero{position:relative;overflow:hidden;border-radius:24px;background:var(--hero);min-height:204px;display:flex;align-items:center}.hero-photo{position:absolute;top:0;right:0;width:50%;height:100%;object-fit:contain;object-position:right center;background:transparent!important;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}.hero-text{position:relative;padding:14px;width:62%;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-text h1{font-size:clamp(22px,5.6vw,26px);line-height:1.15;text-wrap:balance;font-weight:700;color:var(--ink)}.hero-btn{padding:10px;gap:2px;font-size:15px;white-space:nowrap}.search{display:flex;align-items:center;gap:8px;padding:0 4px 0 14px;min-height:48px;background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--teal-ink)}.search input{flex:1;min-width:0;height:44px;border:0;background:none;outline:none;font-size:16px;color:var(--ink);appearance:none}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--muted)}.chips{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex:none;min-height:44px;padding:10px 16px;border-radius:14px;background:var(--soft);display:inline-flex;align-items:center;justify-content:center;font-weight:500;white-space:nowrap;cursor:pointer}.chip.is-on{background:var(--teal);color:#fff}.chip:has(input:focus-visible){outline:2px solid var(--teal-ink);outline-offset:2px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;scroll-margin-top:12px}.section-head h2{font-size:18px;line-height:1.25;font-weight:700}.section-head .caption{flex:none}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:339px){.grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:0 0 0 1px var(--line)}.product-card{overflow:hidden;display:flex;flex-direction:column}.card-photo{position:relative;aspect-ratio:4 / 5;background:var(--soft)}.card-photo a,.card-photo img,.card-photo .img-fallback{display:block;width:100%;height:100%}.card-photo img{object-fit:cover}.img-fallback{display:flex;align-items:center;justify-content:center;background:var(--soft);width:100%;height:100%}.img-fallback img{width:40%!important;height:auto!important;object-fit:contain;opacity:.75}.heart{position:absolute;top:6px;right:6px;width:44px;height:44px;border-radius:50%;background:#ffffffeb;color:var(--coral);display:flex;align-items:center;justify-content:center}.heart:disabled{opacity:1}.badge{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:10px;background:var(--coral);color:var(--on-coral);font-size:13px;font-weight:600}.badge-inline{position:static}.card-body{padding:10px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.card-name{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 4px;min-height:44px}.card-foot .stepper{width:100%;justify-content:space-between}.round-add{width:44px;height:44px;margin-left:auto;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center}.round-add:disabled{opacity:1}.stepper{display:inline-flex;align-items:center;background:var(--soft);border-radius:14px}.stepper button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--teal-ink)}.stepper button:disabled{color:var(--muted);opacity:.5}.stepper span{min-width:24px;text-align:center;font-weight:600}.reviews-strip{display:flex;flex-direction:column;gap:8px}.strip{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.strip-item{flex:none;height:160px;border-radius:16px;overflow:hidden;background:var(--soft)}.strip-item img{width:100%;height:100%;object-fit:cover}.tabbar{position:fixed;left:50%;bottom:calc(12px + var(--safe-bottom));z-index:20;width:min(calc(100% - 24px),420px);height:var(--tabbar-h);padding:4px;display:grid;grid-template-columns:repeat(4,1fr);transform:translate(-50%);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 10px 30px var(--glass-shadow),inset 0 0 0 1px var(--glass-line);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .42s var(--spring),opacity .25s,visibility .25s;animation:nav-in .6s cubic-bezier(.2,1.2,.3,1) .1s backwards}.tabbar.is-hidden{transform:translate(-50%,calc(100% + 24px));opacity:0;visibility:hidden;pointer-events:none}.tab-ind{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);transform:translate(calc(var(--tab, 0) * 100%));transition:transform .5s cubic-bezier(.3,1.35,.5,1),opacity .2s;pointer-events:none}.tab-ind.is-off{opacity:0}.tab-ind i{position:absolute;inset:0;border-radius:999px;background:var(--tab-ind);transition:transform .42s cubic-bezier(.3,1.6,.5,1)}.tabbar.is-dragging .tab-ind{transition:none}.tabbar.is-dragging .tab-ind i{transform:scale(1.1)}.tabbar a{position:relative;z-index:1;padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:999px;font-size:12px;line-height:1.2;color:var(--muted);transition:color .25s,transform .3s var(--spring)}.tabbar a:active{transform:scale(.94)}.tabbar a.is-on,.tabbar a.is-hot{color:var(--teal-ink);font-weight:600}.tabbar.is-dragging a.is-on:not(.is-hot){color:var(--muted);font-weight:400}.tabbar a.is-on .tab-icon{animation:tab-pop .5s cubic-bezier(.3,1.8,.5,1)}.tab-icon{position:relative;display:block}.tab-badge{position:absolute;top:-6px;left:14px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--coral);color:var(--on-coral);font-size:12px;font-weight:700;line-height:18px;text-align:center;animation:badge-bump .45s cubic-bezier(.3,1.8,.5,1)}.product{padding-top:0}.product.has-bottom-bar{padding-bottom:calc(96px + var(--safe-bottom))}.gallery-wrap{position:relative;margin:0 calc(var(--gutter) * -1)}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--soft)}.gallery::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4 / 5;max-height:70vh;display:flex;justify-content:center;width:100%}.gallery-item img,.gallery-item .img-fallback{height:100%;width:auto;max-width:100%;aspect-ratio:4 / 5;object-fit:contain}.dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px;pointer-events:none}.dots span{width:7px;height:7px;border-radius:50%;background:#fff9;box-shadow:0 0 0 1px #103d3e40}.dots span.is-on{background:#fff}.gallery-wrap .heart{top:12px;right:12px}.product-photos{display:flex;flex-direction:column;gap:10px}.gallery.can-drag{-webkit-user-select:none;user-select:none}.gallery.is-dragging{scroll-snap-type:none}.gallery-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:none;place-items:center;border-radius:50%;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 18px var(--glass-shadow),inset 0 0 0 1px var(--glass-line);transition:transform .3s var(--spring),opacity .2s}.gallery-arrow.is-prev{left:12px}.gallery-arrow.is-next{right:12px}.gallery-arrow:disabled{opacity:0!important;pointer-events:none}@media(hover:hover)and (pointer:fine){.gallery.can-drag,.gallery.can-drag .gallery-item{cursor:grab}.gallery.is-dragging,.gallery.is-dragging .gallery-item{cursor:grabbing}.gallery-arrow{display:grid;opacity:.22}.gallery-wrap:hover .gallery-arrow{opacity:.55}.gallery-wrap .gallery-arrow:hover,.gallery-arrow:focus-visible{opacity:1}}.gallery.is-swapped{animation:fade-in .3s ease backwards}.thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter)}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 64px;height:80px;overflow:hidden;border-radius:12px;background:var(--soft);opacity:.45;transition:opacity .2s,transform .3s var(--spring)}.thumb.is-on{opacity:1}.thumb:active{transform:scale(.94)}.thumb img,.thumb .img-fallback{display:block;width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:12px}.product-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-price .price{font-size:20px}.product-qty{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-section h2{font-size:15px;font-weight:600}.product-section p{color:var(--muted)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px var(--gutter) calc(10px + var(--safe-bottom));background:var(--card);box-shadow:0 -1px 0 var(--line)}.bottom-bar .btn{display:flex;max-width:680px;margin:0 auto}.cart-list,.admin-list{display:flex;flex-direction:column;gap:10px}.cart-line{display:flex;gap:12px;padding:10px}.cart-thumb{flex:none;width:84px;height:105px;border-radius:14px;overflow:hidden;background:var(--soft)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-name{font-weight:600}.cart-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:4px}.totals,.block{padding:14px;display:flex;flex-direction:column;gap:10px}.block h2{font-size:16px;font-weight:700}.total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.total-row>:first-child{flex:none}.total-delivery{text-align:right;color:var(--muted);font-size:13px}.total-final{padding-top:10px;border-top:1px solid var(--line);font-weight:600}.total-final small{font-size:13px;font-weight:400;color:var(--muted);white-space:nowrap}.total-final>:first-child{flex:1 1 auto;min-width:0}.total-row .price{flex:none;white-space:nowrap}.support-off{display:flex;flex-direction:column;gap:4px;text-align:center}.support-off .btn{width:100%}form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label,.choice legend{font-size:13px;font-weight:500;color:var(--muted)}.field input,.field textarea,.field select,.review-edit input,.category-row>input{width:100%;min-height:48px;padding:11px 12px;border:0;border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-size:16px;color:var(--ink);outline:none;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.review-edit input:focus,.category-row>input:focus{box-shadow:inset 0 0 0 2px var(--teal-ink)}.field.has-error input,.field.has-error textarea,.field.has-error select{box-shadow:inset 0 0 0 2px var(--danger)}.field-foot{display:flex;justify-content:space-between;gap:8px;min-height:0}.field-counter{flex-shrink:0;white-space:nowrap}.field textarea.auto-grow{resize:none;overflow-y:hidden;line-height:1.4;transition:height .18s var(--ease),box-shadow .2s}.field-error{font-size:13px;color:var(--danger);display:block}.choice{display:flex;flex-direction:column;gap:8px;outline:none}.choice legend{padding:0;margin-bottom:8px}.field input[readonly]{background:var(--soft);box-shadow:none;font-weight:500}.field input[readonly]::placeholder{color:var(--muted);font-weight:400}.date-chips{display:flex;flex-wrap:wrap;gap:8px}.date-chips .chip{flex:1 1 auto;gap:6px;padding:10px 12px}.broadcast-preview{display:flex;flex-direction:column;gap:6px}.broadcast-bubble{max-width:92%;padding:10px 12px;border-radius:16px 16px 16px 6px;background:var(--soft);overflow-wrap:anywhere}.broadcast-hint{margin:8px 0 0;font-size:13px;font-style:italic;color:var(--muted)}.broadcast-button{max-width:92%;padding:8px 12px;border-radius:12px;background:var(--soft);color:var(--teal-ink);font-weight:600;text-align:center}.broadcast-row{gap:6px}.broadcast-text{margin:0;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.broadcast-progress{display:flex;flex-direction:column;gap:4px}.broadcast-bar{height:6px;border-radius:999px;background:var(--soft);overflow:hidden}.broadcast-bar span{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .4s var(--ease)}.info-list{margin:0;padding:10px 12px;list-style:none;border-radius:14px;background:var(--soft);display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.35;color:var(--ink)}.info-list li{display:flex;align-items:flex-start;gap:10px}.info-list svg{flex:none;margin-top:1px;color:var(--teal-ink)}.cal-head{display:flex;align-items:center;justify-content:space-between;font-size:16px}.cal-head .icon-btn{color:var(--teal-ink)}.cal-head .icon-btn:disabled{color:var(--muted)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 calc(var(--gutter) * -1 + 4px)}.cal-week{padding:4px 0;font-size:13px;color:var(--muted);text-align:center}.cal-day{height:44px;border-radius:12px;font-weight:500;color:var(--ink)}.cal-day:disabled{color:var(--muted);opacity:.45}.cal-day.is-on{background:var(--teal);color:#fff}.delivery-box{display:flex;flex-direction:column;gap:8px;outline:none}.delivery-box:empty{display:none}.delivery-wait{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.35;color:var(--muted)}.delivery-wait svg{flex:none}.delivery-box.is-confirmed{padding:10px 12px;border-radius:14px;background:var(--soft);background:color-mix(in srgb,var(--teal-ink) 13%,transparent)}.delivery-line{display:flex;align-items:flex-start;gap:8px;font-weight:600}.delivery-line svg{flex:none;color:var(--teal-ink)}.geo-items{display:flex;flex-direction:column}.geo-item{width:100%;min-height:44px;padding:8px 4px;text-align:left;font-size:13px;color:var(--teal-ink)}.geo-item+.geo-item{border-top:1px solid var(--line)}.map-picker{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--bg)}.map-canvas{position:relative;flex:1;min-height:0}.map-leaflet{position:absolute;inset:0;z-index:0;background:var(--soft)}.map-pin{position:absolute;left:50%;top:50%;z-index:500;transform:translate(-50%,-100%);color:var(--teal);pointer-events:none;line-height:0}.map-panel{padding:12px var(--gutter) calc(12px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px;background:var(--card);box-shadow:0 -1px 0 var(--line)}.map-result{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:24px}.map-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.cart-details{font-size:13px;color:var(--muted)}.card-subtitle{margin-top:-2px}.card-price{font-size:13px;color:var(--muted)}.product-subtitle{margin-top:-8px;color:var(--muted)}.size-list{gap:8px}.size-row{position:relative;min-height:56px;padding:8px 12px;border-radius:14px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.size-row.is-on{box-shadow:inset 0 0 0 2px var(--teal-ink)}.size-row:has(input:focus-visible){outline:2px solid var(--teal-ink);outline-offset:2px}.size-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600}.size-price{flex:none;display:flex;flex-direction:column;align-items:flex-end}.size-old .price{font-size:13px;font-weight:400;color:var(--muted)}.mix-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mix-left{font-weight:500}.mix-left.is-off{color:var(--danger)}.stepper input{width:44px;height:44px;padding:0;border:0;background:transparent;text-align:center;font-size:16px;font-weight:600;color:var(--ink);outline:none}.stepper input:focus{border-radius:10px;box-shadow:inset 0 0 0 2px var(--teal-ink)}.review-line{min-width:0;display:flex;flex-direction:column}.cart-size{font-size:13px;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.block .chips{margin:0 -14px;padding:2px 14px}.radio-row,.check-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.radio-row input,.check-row input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--teal)}.radio-row small,.check-row small{display:block}.rates-row{display:flex;justify-content:space-between;gap:12px}.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch{flex:none;position:relative;width:46px;height:28px;border-radius:14px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.switch-row input:checked+.switch{background:var(--teal)}.switch-row input:checked+.switch:after{transform:translate(18px)}.switch-row input:focus-visible+.switch{outline:2px solid var(--teal-ink);outline-offset:2px}.review-order ul,.order-card ul{display:flex;flex-direction:column;gap:6px}.review-order li,.order-card li{display:flex;justify-content:space-between;gap:12px}.review-order li .price,.order-card li .price{flex:none}.review-when{font-weight:500}.notice{padding:10px 14px;border-radius:14px;background:var(--soft)}.notice-warn{background:var(--warn-bg)}.notice-danger{background:var(--warn-bg);color:var(--danger);font-weight:500}.empty{padding:32px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.empty h2{font-size:18px;font-weight:700}.empty p{color:var(--muted)}.empty-mark{width:112px;height:112px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center}.success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding-top:8px}.profile-head{display:flex;align-items:center;gap:12px}.avatar{width:52px;height:52px;flex:none;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profile-name{min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.address-card{display:flex;flex-direction:row;align-items:center;gap:8px}.address-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.saved-addresses{display:flex;flex-direction:column;gap:8px}.menu{overflow:hidden}.menu-row{width:100%;min-height:52px;padding:10px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink)}.menu-row+.menu-row{border-top:1px solid var(--line)}.menu-row:disabled{color:var(--muted)}.menu-row svg{flex:none;color:var(--teal-ink)}.menu-row:disabled svg{color:var(--muted)}.menu-row svg:last-child{color:var(--muted)}.menu-label{flex:1;min-width:0}.menu-label small{display:block}.order-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.masonry{display:grid;gap:8px;align-items:start}.masonry-col{display:flex;flex-direction:column;gap:8px;min-width:0}.masonry-item{display:block;width:100%;overflow:hidden;border-radius:14px}.masonry-item img{width:100%;height:auto}.sheet-root{position:fixed;inset:0;z-index:40}.sheet-backdrop{position:absolute;inset:0;width:100%;background:#0006}.sheet{position:absolute;left:0;right:0;bottom:0;max-width:720px;margin:0 auto;padding:16px var(--gutter) calc(16px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--card);display:flex;flex-direction:column;gap:8px;animation:sheet-in .36s var(--ease) backwards}.sheet h2{font-size:18px;font-weight:700}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-list{display:flex;flex-direction:column}.sheet-item{min-height:52px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;font-weight:500;text-align:left}.sheet-item+.sheet-item{border-top:1px solid var(--line)}.sheet-item.is-on{color:var(--teal-ink)}.showcase{display:flex;flex-direction:column;gap:10px}.showcase-wrap{position:relative;margin:0 calc(var(--gutter) * -1)}.showcase-track{--card: min(64%, 300px);--gap: 0px;display:flex;gap:var(--gap);overflow-x:hidden;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;isolation:isolate;padding:4px 0 6px}.showcase-track.is-dragging{cursor:grabbing}.showcase-track::-webkit-scrollbar{display:none}.showcase-track:before,.showcase-track:after{content:"";flex:0 0 calc((100% - var(--card)) / 2)}.showcase-card{position:relative;flex:0 0 var(--card);aspect-ratio:4 / 5;overflow:hidden;border-radius:24px;background:var(--soft);box-shadow:0 12px 32px #00000047;transform:translate(var(--x, 0px)) scale(calc(1 - .12 * var(--k, 0)));opacity:calc(1 - var(--far, 0));will-change:transform}.showcase-card:after{content:"";position:absolute;inset:0;background:#000;opacity:calc(.3 * var(--k, 0));pointer-events:none}.showcase-card img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.showcase-caption{position:absolute;left:0;right:0;bottom:0;padding:44px 14px 14px;display:flex;flex-direction:column;gap:2px;color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.35);background:linear-gradient(to bottom,#0000 0,#0000008c 45%,#000000b8);opacity:calc(1 - var(--k, 0))}.showcase-caption strong{font-size:16px;line-height:1.25;font-weight:700}.showcase-caption span{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:none;place-items:center;border-radius:50%;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 6px 18px var(--glass-shadow),inset 0 0 0 1px var(--glass-line);transition:transform .3s var(--spring),opacity .2s}.showcase-arrow.is-prev{left:max(8px,calc(var(--gutter) - 8px))}.showcase-arrow.is-next{right:max(8px,calc(var(--gutter) - 8px))}.showcase-arrow:disabled{opacity:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.showcase-arrow{display:grid;opacity:.22}.showcase-wrap:hover .showcase-arrow{opacity:.55}.showcase-wrap .showcase-arrow:hover,.showcase-arrow:focus-visible{opacity:1}}.showcase-dots{display:flex;justify-content:center;gap:2px}.showcase-dots button{width:22px;height:22px;display:grid;place-items:center}.showcase-dots button:after{content:"";width:6px;height:6px;border-radius:3px;background:var(--muted);opacity:.45;transition:width .35s var(--spring),opacity .2s,background-color .2s}.showcase-dots button.is-on:after{width:18px;opacity:1;background:var(--teal-ink)}.popover-root{position:fixed;inset:0;z-index:40}.popover-backdrop{position:absolute;inset:0;width:100%;background:transparent}.currency-menu{position:absolute;min-width:200px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 16px 40px var(--glass-shadow),inset 0 0 0 1px var(--glass-line);transform-origin:top right;animation:menu-in .34s var(--spring) backwards}.currency-menu .sheet-item{min-height:48px;padding:0 12px 0 14px;gap:16px;border-radius:14px}.currency-menu .sheet-item+.sheet-item{border-top:0}.currency-menu .sheet-item.is-on{background:var(--tab-ind)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.85)}}.toast{position:fixed;top:12px;left:var(--gutter);right:var(--gutter);z-index:50;max-width:480px;margin:0 auto;min-height:48px;padding:6px 14px;border-radius:14px;background:#103d3e;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 16px #00000040}.toast.is-passive{pointer-events:none}.toast button{min-height:44px;padding:0 8px;color:#fff;font-weight:700;text-decoration:underline;flex:none}.skeleton{background:var(--soft);border-radius:14px}.skeleton-hero{height:204px;border-radius:24px}.skeleton-photo{aspect-ratio:4 / 5;border-radius:var(--radius-card) var(--radius-card) 0 0}.skeleton-line{height:16px;margin:2px 0}.skeleton-line.short{width:55%}.skeleton-card{overflow:hidden}.markup{display:flex;flex-direction:column;gap:10px}.markup ul{list-style:disc;padding-left:20px}.admin-row{display:flex;align-items:center;gap:4px;padding:8px}.admin-row-main{flex:1;min-width:0;display:flex;gap:10px;align-items:center}.admin-thumb{flex:none;width:64px;height:80px;border-radius:12px;overflow:hidden;background:var(--soft)}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-row-text{min-width:0;display:flex;flex-direction:column}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center}.admin-row>.admin-row-actions{flex-direction:column;flex:none}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-tile{position:relative;aspect-ratio:4 / 5;border-radius:14px;overflow:hidden;background:var(--soft)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-actions{display:flex;justify-content:space-between}.upload-list{display:flex;flex-direction:column;gap:8px}.upload-list li{display:flex;flex-direction:column;gap:2px}.upload-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;word-break:break-all}.upload-list progress{width:100%;height:6px;accent-color:var(--teal)}.preview-block{padding:0}.preview-card{max-width:220px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.slot-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:end}.slot-row .icon-btn{margin-bottom:2px}.method{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.method .admin-row-actions{justify-content:flex-end}.tag-list{display:flex;flex-direction:column}.tag-list li{display:flex;align-items:center;justify-content:space-between}.add-row{display:flex;align-items:flex-end;gap:8px}.add-row .field{flex:1}.hero-preview{border-radius:14px;overflow:hidden;max-width:240px}.review-row{display:flex;gap:10px;padding:10px}.review-row.is-hidden .review-thumb{opacity:.45}.review-thumb{flex:none;width:72px;height:96px;border-radius:12px;overflow:hidden;background:var(--soft)}.review-thumb img{width:100%;height:100%;object-fit:contain}.review-edit{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.category-row .admin-row-actions{justify-content:flex-end}.order-details summary{padding:12px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;list-style:none}.order-details summary::-webkit-details-marker{display:none}.order-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.order-sec{padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.order-item+.order-item{margin-top:4px}.order-item-head,.order-money-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.order-item-head{font-weight:600}.order-item-head .price,.order-money-row .price{flex:none;white-space:nowrap;text-align:right}.order-money-row{color:var(--muted)}.order-money-row .price{color:var(--ink)}.order-money-row.is-total{margin-top:2px;padding-top:8px;border-top:1px dashed var(--line);color:var(--ink);font-size:17px;font-weight:700}.order-note{display:block;padding-left:24px;font-size:14px;color:var(--muted)}.order-fact{margin:0;line-height:1.45}.order-fact .link{font-weight:600}.order-admin.is-leaving{overflow:hidden;pointer-events:none;animation:order-leave .42s var(--ease) forwards}@keyframes order-leave{0%{opacity:1;transform:none;max-height:900px}55%{opacity:0;transform:translate(32px) scale(.97);max-height:900px}to{opacity:0;transform:translate(32px) scale(.97);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:-10px}}.pswp__vb-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px calc(12px + var(--safe-bottom));background:#0009;color:#fff;font-size:15px;text-align:center}.pswp__vb-caption[hidden]{display:none}.pswp__counter{font-size:15px}.view-leave{animation:view-leave .15s ease-in forwards;pointer-events:none}.view-push{animation:view-push .46s var(--ease) backwards}.view-back{animation:view-back .38s var(--ease) backwards}.view-push .bottom-bar,.view-back .bottom-bar{visibility:hidden}.view-tabin .screen>*{animation:rise .42s var(--ease) backwards}.view-tabin .screen>*:nth-child(2){animation-delay:.03s}.view-tabin .screen>*:nth-child(3){animation-delay:.06s}.view-tabin .screen>*:nth-child(4){animation-delay:.09s}.view-tabin .screen>*:nth-child(n+5){animation-delay:.12s}.product-card{animation:rise .42s var(--ease) backwards;transition:transform .32s var(--spring)}.product-card:nth-child(2){animation-delay:.04s}.product-card:nth-child(3){animation-delay:.08s}.product-card:nth-child(4){animation-delay:.12s}.product-card:nth-child(n+5){animation-delay:.16s}.product-card:has(a:active){transform:scale(.975)}.btn,.chip,.chip-button,.round-add,.heart,.icon-btn,.menu-row,.size-row,.geo-item,.sheet-item,.stepper button{transition:transform .3s var(--spring),background-color .2s,color .2s,border-color .2s,box-shadow .2s,filter .2s,opacity .15s}.btn:active:not(:disabled),.chip:active,.chip-button:active,.round-add:active:not(:disabled),.heart:active:not(:disabled),.icon-btn:active:not(:disabled),.stepper button:active:not(:disabled){transform:scale(.94)}.btn:active:not(:disabled){transform:scale(.965);filter:brightness(.94)}.menu-row:active:not(:disabled),.geo-item:active,.sheet-item:active{transform:scale(.985)}.size-row:active{transform:scale(.96)}.size-row.is-picked{animation:size-pick .45s var(--spring)}@keyframes size-pick{0%{transform:scale(.95)}to{transform:scale(1)}}.card-foot .stepper{animation:pop-in .3s var(--spring) backwards}.pop{animation:icon-pop .45s var(--spring)}.img-fade{opacity:0;transition:opacity .35s var(--ease)}.img-fade.is-loaded{opacity:1}.card-photo,.gallery-item{background:var(--soft)}.sheet-backdrop{animation:fade-in .25s ease backwards}.map-picker{animation:page-up .42s var(--ease) backwards}.toast{-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);animation:toast-in .5s cubic-bezier(.2,1.4,.4,1) backwards}.toast-icon+span{flex:1}.toast-icon{flex:none;color:#fff;animation:icon-appear .45s cubic-bezier(.3,1.8,.5,1) .08s backwards}@keyframes view-leave{to{opacity:0;transform:scale(.975)}}@keyframes view-push{0%{opacity:0;transform:scale(.9);filter:blur(8px)}60%{filter:blur(0)}}@keyframes view-back{0%{opacity:0;transform:scale(1.03);filter:blur(4px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes nav-in{0%{opacity:0;transform:translate(-50%,90px) scale(.9)}}@keyframes tab-pop{35%{transform:scale(1.25) translateY(-2px)}}@keyframes badge-bump{0%{transform:scale(.4)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@keyframes icon-pop{40%{transform:scale(1.3)}}@keyframes icon-appear{0%{opacity:0;transform:scale(.3)}}@keyframes fade-in{0%{opacity:0}}@keyframes page-up{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-140%) scale(.9)}}.status-badge{align-self:flex-start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--soft);color:var(--ink);white-space:nowrap}.status-badge.is-new{background:var(--coral);color:var(--on-coral)}.status-badge.is-accepted{background:var(--tab-ind);color:var(--teal-ink)}.status-badge.is-done{background:var(--teal);color:#fff}.status-badge.is-cancelled{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.order-card .status-badge{margin-top:4px}.orders-entry{display:flex;align-items:center;gap:14px;padding:18px 16px;margin-bottom:20px;color:var(--ink)}.orders-entry>svg:first-child{flex:none;color:var(--teal-ink)}.orders-entry>svg:last-child{flex:none;color:var(--muted)}.orders-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.orders-entry-text strong{font-size:18px}.orders-entry.has-new{box-shadow:inset 0 0 0 2px var(--coral)}.count-badge{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--coral);color:var(--on-coral);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.menu-group+.menu-group{margin-top:18px}.menu-group-title{margin:0 4px 8px;font-size:14px;font-weight:600;color:var(--muted)}.order-admin{display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.order-admin>:not(details){margin-inline:14px}.pair-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.order-admin.is-new{box-shadow:inset 0 0 0 1.5px var(--coral)}.order-admin .order-head{align-items:center}.order-sum{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.order-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.order-actions .btn{min-height:44px;padding:8px 10px}.order-write{align-self:flex-start;font-size:14px}.total-discount .price,.total-discount span:first-child{color:var(--teal-ink)}.coupon-row,.coupon-card{display:flex;align-items:center;gap:14px;padding:14px 16px}.coupon-card+.coupon-card{margin-top:10px}.coupon-percent{flex:none;min-width:64px;padding:8px 10px;border-radius:14px;background:var(--coral);color:var(--on-coral);font-size:18px;font-weight:700;text-align:center}.coupon-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.coupon-row:not(.is-active) .coupon-percent{background:var(--soft);color:var(--muted)}.coupon-state.is-active{color:var(--teal-ink)}.coupon-revoke{flex:none;min-height:40px;padding:6px 12px}.orders-entry{transition:transform .3s var(--spring),box-shadow .2s}.orders-entry:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
