.xpos-wrapper,.xpos-wrapper *{box-sizing:border-box}.xpos-wrapper{--xpos-bg:#f5f7f0;--xpos-btn:#1a2e1a;--xpos-cols:4;--xpos-gap:28px;--xpos-r:18px;--xpos-text:#2c2c2c;--xpos-muted:#7a7a7a;--xpos-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--xpos-bg);border-radius:24px;padding:36px 32px 48px;font-family:var(--xpos-font);color:var(--xpos-text);width:100%;max-width:100%;overflow-x:hidden}.xpos-wrapper .xpos-lang-switcher{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:20px}.xpos-wrapper .xpos-lang-btn{display:inline-flex;align-items:center;gap:5px;background:0 0;border:1.5px solid #c8cfc0;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:500;font-family:inherit;color:var(--xpos-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s;line-height:1}.xpos-wrapper .xpos-lang-btn:hover{border-color:var(--xpos-btn);color:var(--xpos-btn)}.xpos-wrapper .xpos-lang-btn.xpos-lang-active{background-color:var(--xpos-btn);border-color:var(--xpos-btn);color:#fff;font-weight:700}.xpos-wrapper .xpos-lang-flag{font-size:1rem;line-height:1}.xpos-wrapper .xpos-lang-label{font-size:.78rem}.xpos-wrapper .xpos-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.xpos-wrapper .xpos-filter-btn{background:0 0;border:2px solid #c8cfc0;border-radius:999px;padding:10px 28px;font-size:1rem;font-weight:600;font-family:inherit;color:var(--xpos-text);cursor:pointer;letter-spacing:.01em;line-height:1;white-space:nowrap}.xpos-wrapper .xpos-filter-btn:hover{border-color:var(--xpos-btn);color:var(--xpos-btn);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.xpos-wrapper .xpos-filter-btn.xpos-active{background-color:var(--xpos-btn);border-color:var(--xpos-btn);color:#fff;box-shadow:0 4px 16px rgba(26,46,26,.22)}.xpos-wrapper .xpos-filter-btn:focus-visible{outline:3px solid var(--xpos-btn);outline-offset:3px}.xpos-wrapper .xpos-grid{display:grid;grid-template-columns:repeat(var(--xpos-cols),minmax(0,1fr));gap:var(--xpos-gap);width:100%}.xpos-wrapper .xpos-product-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;animation:.35s both xposFadeIn}.xpos-wrapper .xpos-product-card.xpos-hidden{display:none}.xpos-wrapper .xpos-product-img-wrap{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--xpos-r)}.xpos-wrapper .xpos-product-img{width:100%;height:100%;object-fit:cover;border-radius:var(--xpos-r);display:block;box-shadow:0 6px 20px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s}.xpos-wrapper .xpos-product-card:hover .xpos-product-img{transform:scale(1.03);box-shadow:0 10px 30px rgba(0,0,0,.16)}.xpos-wrapper .xpos-no-img{background:#e8ecdf;border-radius:var(--xpos-r);font-size:3rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.xpos-wrapper .xpos-product-body{width:100%;display:flex;flex-direction:column;gap:6px}.xpos-wrapper .xpos-product-name{font-size:1rem;font-weight:700;margin:0;color:var(--xpos-text);line-height:1.3}.xpos-wrapper .xpos-price-block{display:flex;flex-direction:column;gap:5px}.xpos-wrapper .xpos-price{font-size:.95rem;font-weight:700;color:var(--xpos-btn);letter-spacing:.02em}.xpos-wrapper .xpos-subprices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xpos-wrapper .xpos-subprice-item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:rgba(255,255,255,.55);border:1px solid #dde5d4;border-radius:8px;padding:4px 10px}.xpos-wrapper .xpos-subprice-label{font-size:.75rem;color:var(--xpos-muted);font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xpos-wrapper .xpos-subprice-val{font-size:.82rem;font-weight:700;color:var(--xpos-btn);white-space:nowrap;flex-shrink:0}.xpos-wrapper .xpos-desc{font-size:.82rem;color:var(--xpos-muted);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.xpos-wrapper .xpos-allergens-title{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xpos-muted);margin-bottom:4px;width:100%}.xpos-wrapper .xpos-allergens{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.xpos-wrapper .xpos-al-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.7);border:1px solid #dde5d4;border-radius:999px;padding:3px 9px 3px 6px;font-size:.72rem;color:var(--xpos-text);white-space:nowrap;cursor:default;transition:background .2s}.xpos-wrapper .xpos-al-badge:hover{background:rgba(255,255,255,.95)}.xpos-wrapper .xpos-al-badge-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.xpos-wrapper .xpos-empty{text-align:center;color:var(--xpos-muted);padding:48px 16px;font-size:1rem}.elementor-widget-xpos_restaurant_menu .elementor-widget-container{overflow:visible;width:100%}@keyframes xposFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.xpos-wrapper{padding:28px 24px 40px}.xpos-wrapper .xpos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}.xpos-wrapper .xpos-filters{margin-bottom:36px}}@media (max-width:768px){.xpos-wrapper{padding:22px 18px 32px;border-radius:16px}.xpos-wrapper .xpos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}.xpos-wrapper .xpos-filters{gap:10px;margin-bottom:26px;flex-wrap:wrap;justify-content:center}.xpos-wrapper .xpos-filter-btn{padding:8px 20px;font-size:.9rem}.xpos-wrapper .xpos-lang-switcher{justify-content:center;margin-bottom:16px}}@media (max-width:540px){.xpos-wrapper{padding:16px 12px 26px;border-radius:10px}.xpos-wrapper .xpos-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.xpos-wrapper .xpos-filters{gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.xpos-wrapper .xpos-filter-btn{padding:7px 14px;font-size:.82rem;letter-spacing:0}.xpos-wrapper .xpos-product-name{font-size:.88rem}.xpos-wrapper .xpos-price{font-size:.85rem}.xpos-wrapper .xpos-desc{font-size:.76rem;-webkit-line-clamp:3}.xpos-wrapper .xpos-subprice-item{padding:3px 8px}.xpos-wrapper .xpos-subprice-label{font-size:.68rem}.xpos-wrapper .xpos-subprice-val{font-size:.74rem}.xpos-wrapper .xpos-al-badge-label{display:none}.xpos-wrapper .xpos-al-badge{padding:3px 5px;gap:0}.xpos-wrapper .xpos-lang-label{display:none}.xpos-wrapper .xpos-lang-btn{padding:5px 9px}.xpos-wrapper .xpos-lang-switcher{gap:6px;margin-bottom:12px}}@media (max-width:380px){.xpos-wrapper{padding:14px 10px 22px;border-radius:0}.xpos-wrapper .xpos-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px}.xpos-wrapper .xpos-product-card{flex-direction:row;align-items:flex-start;gap:12px}.xpos-wrapper .xpos-product-img-wrap{width:88px;min-width:88px;height:88px;flex-shrink:0;border-radius:10px;aspect-ratio:1/1}.xpos-wrapper .xpos-product-img{border-radius:10px}.xpos-wrapper .xpos-no-img{border-radius:10px;font-size:1.8rem}.xpos-wrapper .xpos-product-body{gap:3px;min-width:0}.xpos-wrapper .xpos-product-name{font-size:.88rem;line-height:1.2}.xpos-wrapper .xpos-desc{font-size:.74rem;-webkit-line-clamp:2}.xpos-wrapper .xpos-filter-btn{padding:6px 12px;font-size:.78rem}.xpos-wrapper .xpos-filters{gap:6px;margin-bottom:16px}}@media (hover:none){.xpos-wrapper .xpos-product-card:hover .xpos-product-img{transform:none;box-shadow:0 6px 20px rgba(0,0,0,.1)}.xpos-wrapper .xpos-filter-btn:hover{transform:none;box-shadow:none;border-color:#c8cfc0;color:var(--xpos-text)}}.xpos-wrapper .xpos-add-btn{margin-top:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:var(--xpos-btn,#1a2e1a);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.xpos-wrapper .xpos-add-btn:active{opacity:.75}.xpos-cart-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:99990;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1a2e1a;color:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 6px 24px rgba(0,0,0,.35);font-family:inherit}.xpos-cart-bar.xpos-cart-bounce{transform:scale(1.03);transition:transform .15s}.xpos-cart-table{font-size:14px;opacity:.9;white-space:nowrap}.xpos-cart-open{flex:1;border:none;background:#e8f0e0;color:#1a2e1a;font-weight:700;font-size:15px;border-radius:10px;padding:10px 12px;cursor:pointer}.xpos-cart-hidden{display:none!important}.xpos-cart-overlay{position:fixed;inset:0;z-index:99991;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;justify-content:center;padding:12px}.xpos-cart-modal{background:#fff;color:#222;max-width:520px;max-height:86vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;font-family:inherit;box-shadow:0 18px 50px rgba(0,0,0,.28);animation:.22s ease-out xposCartIn;box-sizing:border-box;width:100%;max-width:min(520px,calc(100vw - 24px));overflow-x:hidden}.xpos-cart-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee;font-size:16px}.xpos-cart-close{border:none;background:0 0;font-size:18px;cursor:pointer;color:#666}.xpos-cart-body{padding:14px 16px;overflow-y:auto;overflow-x:hidden}.xpos-cart-empty{color:#777;text-align:center;margin:18px 0}.xpos-cart-line{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px dashed #e5e5e5}.xpos-cart-line-name{font-weight:600;font-size:14px;display:block;overflow-wrap:anywhere}.xpos-cart-line-name em{color:#777;font-style:normal;font-size:12px}.xpos-cart-line-note{width:100%;margin-top:4px;font-size:12px;padding:4px 6px}.xpos-cart-line-qty{display:flex;align-items:center;gap:6px}.xpos-cart-line-qty button{width:28px;height:28px;border-radius:50%;border:1px solid #ccc;background:#f7f7f7;cursor:pointer}.xpos-cart-line-total{font-weight:700;font-size:14px;text-align:right;min-width:0;white-space:nowrap}.xpos-cart-total{display:flex;justify-content:space-between;font-size:17px;margin:14px 0 10px}.xpos-cart-name,.xpos-cart-note{width:100%;padding:8px 10px;font-size:14px;margin-bottom:8px;font-family:inherit}.xpos-cart-send{width:100%;border:none;border-radius:10px;background:#1a7a2e;color:#fff;font-size:16px;font-weight:700;padding:13px;cursor:pointer}.xpos-cart-send:disabled{opacity:.6}.xpos-cart-more{background:#1a2e1a;margin-top:10px}.xpos-cart-ok{text-align:center}.xpos-ok-icon{font-size:42px;margin:8px 0}.xpos-order-status{background:#f2f7ee;border:1px solid #d8e6cc;border-radius:10px;padding:10px;text-align:center;font-weight:600;margin-bottom:10px}.xpos-var-modal .xpos-var-btn{display:block;width:100%;margin-bottom:8px;padding:12px;border:1px solid #cfd8c8;border-radius:10px;background:#f7faf4;font-size:15px;cursor:pointer;text-align:left}.xpos-var-modal .xpos-var-btn:hover{background:#edf4e6}@media (min-width:700px){.xpos-cart-overlay{align-items:center}}.xpos-cart-line-qty button{display:flex;align-items:center;justify-content:center;padding:0;font-weight:700;font-size:16px;line-height:1;transition:background .15s,transform .1s}.xpos-cart-line-qty button:hover{background:#eef4e8;border-color:#9dbb8a}.xpos-cart-line-qty button:active{transform:scale(.92)}.xpos-cart-line-qty span{min-width:20px;text-align:center;font-weight:700}.xpos-cart-addr,.xpos-cart-line-note,.xpos-cart-name,.xpos-cart-note,.xpos-cart-phone{border:1.5px solid #dce3d6;border-radius:10px;background:#fafbf8;transition:border-color .15s,box-shadow .15s,background .15s;outline:0}.xpos-cart-addr,.xpos-cart-phone{width:100%;padding:10px 12px;font-size:14px;margin-bottom:8px;font-family:inherit}.xpos-cart-addr:focus,.xpos-cart-line-note:focus,.xpos-cart-name:focus,.xpos-cart-note:focus,.xpos-cart-phone:focus{border-color:#1a7a2e;background:#fff;box-shadow:0 0 0 3px rgba(26,122,46,.12)}.xpos-cart-addr::placeholder,.xpos-cart-name::placeholder,.xpos-cart-note::placeholder,.xpos-cart-phone::placeholder{color:#9aa79a}@keyframes xposCartIn{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.xpos-cart-head{background:#f7faf4}.xpos-cart-send{box-shadow:0 4px 14px rgba(26,122,46,.35);letter-spacing:.2px;transition:transform .1s,box-shadow .15s}.xpos-cart-send:hover:not(:disabled){box-shadow:0 6px 18px rgba(26,122,46,.45)}.xpos-cart-send:active:not(:disabled){transform:scale(.98)}.xpos-wrapper .xpos-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 3px 10px rgba(0,0,0,.15)}.xpos-wrapper .xpos-add-btn:hover{filter:brightness(1.12)}.xpos-var-modal .xpos-var-btn{display:flex;justify-content:space-between;align-items:center;transition:background .15s,border-color .15s}.xpos-cart-overlay .xpos-cart-modal input,.xpos-cart-overlay .xpos-cart-modal input[type=search],.xpos-cart-overlay .xpos-cart-modal input[type=tel],.xpos-cart-overlay .xpos-cart-modal input[type=text],.xpos-cart-overlay .xpos-cart-modal textarea{background:#fafbf8!important;color:#1c2a1c!important;-webkit-text-fill-color:#1c2a1c!important;border:1.5px solid #dce3d6!important;border-radius:10px!important;box-shadow:none!important;caret-color:#1a7a2e;font-family:inherit!important;text-transform:none!important}.xpos-cart-overlay .xpos-cart-modal input:focus,.xpos-cart-overlay .xpos-cart-modal textarea:focus{background:#fff!important;color:#1c2a1c!important;-webkit-text-fill-color:#1c2a1c!important;border-color:#1a7a2e!important;box-shadow:0 0 0 3px rgba(26,122,46,.12)!important;outline:0!important}.xpos-cart-overlay .xpos-cart-modal input::placeholder,.xpos-cart-overlay .xpos-cart-modal textarea::placeholder{color:#8fa08f!important;-webkit-text-fill-color:#8fa08f!important;opacity:1!important}.xpos-cart-overlay .xpos-cart-modal input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fafbf8 inset!important;-webkit-text-fill-color:#1c2a1c!important}.xpos-cart-overlay .xpos-cart-modal,.xpos-cart-overlay .xpos-cart-modal *{text-shadow:none}.xpos-cart-overlay .xpos-cart-modal{color:#222!important}.xpos-wrapper[data-tpl] .xpos-product-card{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s;will-change:transform}.xpos-wrapper[data-tpl=grid] .xpos-product-card{border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.xpos-wrapper[data-tpl=grid] .xpos-product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.13)}.xpos-wrapper[data-tpl=grid] .xpos-no-img,.xpos-wrapper[data-tpl=grid] .xpos-product-img{transition:transform .5s}.xpos-wrapper[data-tpl=grid] .xpos-product-card:hover .xpos-product-img{transform:scale(1.06)}.xpos-wrapper[data-tpl=grid] .xpos-product-name{letter-spacing:.2px}.xpos-wrapper[data-tpl=list] .xpos-grid{grid-template-columns:1fr;gap:14px}.xpos-wrapper[data-tpl=list] .xpos-product-card{display:flex;align-items:center;gap:16px;text-align:left;padding:12px;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.xpos-wrapper[data-tpl=list] .xpos-product-card:hover{transform:translateX(4px);box-shadow:0 8px 22px rgba(0,0,0,.1)}.xpos-wrapper[data-tpl=list] .xpos-product-img-wrap{flex:0 0 96px;width:96px;height:96px;margin:0}.xpos-wrapper[data-tpl=list] .xpos-no-img,.xpos-wrapper[data-tpl=list] .xpos-product-img{width:96px;height:96px;object-fit:cover;border-radius:14px}.xpos-wrapper[data-tpl=list] .xpos-product-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:0}.xpos-wrapper[data-tpl=list] .xpos-product-name{margin:0 0 3px}.xpos-wrapper[data-tpl=list] .xpos-price-block{margin:2px 0}.xpos-wrapper[data-tpl=list] .xpos-add-btn{align-self:stretch;margin-top:10px}@media (min-width:760px){.xpos-wrapper[data-tpl=list] .xpos-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (min-width:1200px){.xpos-wrapper[data-tpl=list] .xpos-grid{grid-template-columns:1fr 1fr 1fr}}.xpos-wrapper[data-tpl=magazine] .xpos-grid{grid-template-columns:1fr;gap:26px}.xpos-wrapper[data-tpl=magazine] .xpos-product-card{border:none;border-radius:20px;box-shadow:0 10px 34px rgba(0,0,0,.1);overflow:hidden;background:#fff}.xpos-wrapper[data-tpl=magazine] .xpos-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(0,0,0,.16)}.xpos-wrapper[data-tpl=magazine] .xpos-no-img,.xpos-wrapper[data-tpl=magazine] .xpos-product-img{width:100%;height:230px;object-fit:cover}.xpos-wrapper[data-tpl=magazine] .xpos-product-body{padding:20px 22px 22px}.xpos-wrapper[data-tpl=magazine] .xpos-product-name{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;line-height:1.25;letter-spacing:.2px}.xpos-wrapper[data-tpl=magazine] .xpos-price{font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.xpos-wrapper[data-tpl=magazine] .xpos-desc{font-size:.98rem;line-height:1.65;color:#555}@media (min-width:720px){.xpos-wrapper[data-tpl=magazine] .xpos-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.xpos-wrapper[data-tpl=magazine] .xpos-grid{grid-template-columns:1fr 1fr 1fr}}.xpos-wrapper[data-tpl=compact] .xpos-grid{grid-template-columns:1fr;gap:0}.xpos-wrapper[data-tpl=compact] .xpos-product-img-wrap{display:none}.xpos-wrapper[data-tpl=compact] .xpos-product-card{border:none;border-bottom:1px solid rgba(0,0,0,.09);border-radius:0;box-shadow:none;text-align:left;padding:14px 4px;background:0 0}.xpos-wrapper[data-tpl=compact] .xpos-product-card:hover{transform:none;background:rgba(0,0,0,.02)}.xpos-wrapper[data-tpl=compact] .xpos-product-body{padding:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px}.xpos-wrapper[data-tpl=compact] .xpos-product-name{display:inline-block;font-size:1.05rem;margin:0}.xpos-wrapper[data-tpl=compact] .xpos-price-block{grid-column:2;grid-row:1;white-space:nowrap;font-weight:700}.xpos-wrapper[data-tpl=compact] .xpos-desc{grid-column:1/-1;font-size:.82rem;color:#777;margin:3px 0 0}.xpos-wrapper[data-tpl=compact] .xpos-allergens{grid-column:1/-1;margin-top:5px}.xpos-wrapper[data-tpl=compact] .xpos-add-btn{grid-column:1/-1;width:auto;margin-top:8px}@media (min-width:820px){.xpos-wrapper[data-tpl=compact] .xpos-grid{grid-template-columns:1fr 1fr;column-gap:48px}}.xpos-wrapper[data-tpl=gourmet]{background:#14110c;color:#ece3d0;border-radius:24px}.xpos-wrapper[data-tpl=gourmet] .xpos-filters{border-bottom:1px solid rgba(199,164,99,.25);padding-bottom:14px}.xpos-wrapper[data-tpl=gourmet] .xpos-filter-btn{color:#c8bfa9;border-color:rgba(199,164,99,.35);background:0 0}.xpos-wrapper[data-tpl=gourmet] .xpos-filter-btn:hover{color:#f2e6c8;border-color:#c7a463}.xpos-wrapper[data-tpl=gourmet] .xpos-filter-btn.xpos-active{background:#c7a463;border-color:#c7a463;color:#1a150d}.xpos-wrapper[data-tpl=gourmet] .xpos-grid{grid-template-columns:1fr;gap:4px}.xpos-wrapper[data-tpl=gourmet] .xpos-product-img-wrap{display:none}.xpos-wrapper[data-tpl=gourmet] .xpos-product-card{background:0 0;border:none;border-bottom:1px solid rgba(199,164,99,.18);border-radius:0;box-shadow:none;text-align:left;padding:18px 6px}.xpos-wrapper[data-tpl=gourmet] .xpos-product-card:hover{transform:none;background:rgba(199,164,99,.06)}.xpos-wrapper[data-tpl=gourmet] .xpos-product-body{padding:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:16px}.xpos-wrapper[data-tpl=gourmet] .xpos-product-name{font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;font-weight:600;color:#f5ecd7;letter-spacing:.3px;margin:0}.xpos-wrapper[data-tpl=gourmet] .xpos-price-block{grid-column:2;grid-row:1}.xpos-wrapper[data-tpl=gourmet] .xpos-price{color:#d8b877;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.xpos-wrapper[data-tpl=gourmet] .xpos-desc{grid-column:1/-1;color:#b3a888;font-style:italic;font-size:.92rem;line-height:1.55;margin-top:4px}.xpos-wrapper[data-tpl=gourmet] .xpos-allergens{grid-column:1/-1;margin-top:6px}.xpos-wrapper[data-tpl=gourmet] .xpos-al-badge{background:rgba(199,164,99,.14);color:#d8cbaa}.xpos-wrapper[data-tpl=gourmet] .xpos-empty{color:#b3a888}@media (min-width:860px){.xpos-wrapper[data-tpl=gourmet] .xpos-grid{grid-template-columns:1fr 1fr;column-gap:54px}}.xpos-wrapper[data-tpl=boutique] .xpos-grid{gap:24px}.xpos-wrapper[data-tpl=boutique] .xpos-product-card{border:none;border-radius:20px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.07);overflow:hidden;position:relative}.xpos-wrapper[data-tpl=boutique] .xpos-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.17)}.xpos-wrapper[data-tpl=boutique] .xpos-product-img-wrap{overflow:hidden;border-radius:0}.xpos-wrapper[data-tpl=boutique] .xpos-no-img,.xpos-wrapper[data-tpl=boutique] .xpos-product-img{width:100%;height:200px;object-fit:cover;border-radius:0;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.xpos-wrapper[data-tpl=boutique] .xpos-product-card:hover .xpos-product-img{transform:scale(1.1)}.xpos-wrapper[data-tpl=boutique] .xpos-product-body{padding:16px 18px 18px}.xpos-wrapper[data-tpl=boutique] .xpos-product-name{font-size:1.12rem;font-weight:700;letter-spacing:.2px}.xpos-wrapper[data-tpl=boutique] .xpos-price{display:inline-block;background:var(--xpos-btn);color:#fff;padding:4px 14px;border-radius:999px;font-size:.95rem;font-weight:700}.xpos-wrapper[data-tpl=boutique] .xpos-desc{color:#666;font-size:.9rem;line-height:1.55}@media (min-width:700px){.xpos-wrapper[data-tpl=mosaic] .xpos-grid{display:block;column-count:2;column-gap:20px}}@media (min-width:1100px){.xpos-wrapper[data-tpl=mosaic] .xpos-grid{column-count:3}}.xpos-wrapper[data-tpl=mosaic] .xpos-product-card{break-inside:avoid;margin-bottom:20px;border:none;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden}.xpos-wrapper[data-tpl=mosaic] .xpos-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.15)}.xpos-wrapper[data-tpl=mosaic] .xpos-no-img,.xpos-wrapper[data-tpl=mosaic] .xpos-product-img{width:100%;height:auto;object-fit:cover;display:block}.xpos-wrapper[data-tpl=mosaic] .xpos-product-body{padding:14px 16px 16px}.xpos-wrapper[data-tpl=mosaic] .xpos-product-name{font-size:1.08rem}.xpos-wrapper[data-tpl=minimal]{--xpos-gap:40px;background:#fff}.xpos-wrapper[data-tpl=minimal] .xpos-grid{gap:40px 32px}.xpos-wrapper[data-tpl=minimal] .xpos-product-card{border:none;border-radius:0;background:0 0;box-shadow:none;text-align:center}.xpos-wrapper[data-tpl=minimal] .xpos-product-card:hover{transform:translateY(-3px)}.xpos-wrapper[data-tpl=minimal] .xpos-product-img-wrap{border-radius:50%;width:150px;height:150px;margin:0 auto 14px;overflow:hidden}.xpos-wrapper[data-tpl=minimal] .xpos-no-img,.xpos-wrapper[data-tpl=minimal] .xpos-product-img{width:150px;height:150px;object-fit:cover;border-radius:50%}.xpos-wrapper[data-tpl=minimal] .xpos-product-name{font-size:1.08rem;font-weight:500;letter-spacing:.4px}.xpos-wrapper[data-tpl=minimal] .xpos-price{color:var(--xpos-muted);font-weight:600}.xpos-wrapper[data-tpl=minimal] .xpos-desc{color:#888;font-size:.86rem}.xpos-wrapper[data-tpl=minimal] .xpos-allergens{justify-content:center}.xpos-wrapper[data-tpl=gourmet] .xpos-add-btn{grid-column:1/-1;width:auto;margin-top:10px;background:#c7a463;color:#1a150d;font-weight:700}.xpos-wrapper[data-tpl=gourmet] .xpos-add-btn:active{opacity:.85}.xpos-wrapper[data-tpl=boutique] .xpos-add-btn,.xpos-wrapper[data-tpl=mosaic] .xpos-add-btn{width:100%;margin-top:10px}.xpos-wrapper[data-tpl=minimal] .xpos-add-btn{width:auto;padding:9px 26px;margin:10px auto 0;border-radius:999px}.xpos-cart-overlay{box-sizing:border-box;overflow-y:auto}.xpos-cart-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px}.xpos-cart-line-info{min-width:0}.xpos-cart-line-note{max-width:100%;box-sizing:border-box}.xpos-cart-addr,.xpos-cart-name,.xpos-cart-note,.xpos-cart-phone{box-sizing:border-box;max-width:100%}.xpos-wrapper[data-tpl] .xpos-product-name{line-height:1.3;overflow-wrap:anywhere;margin-bottom:4px}.xpos-wrapper[data-tpl] .xpos-desc{line-height:1.55;color:#6b6b6b}.xpos-wrapper[data-tpl] .xpos-price{font-variant-numeric:tabular-nums;letter-spacing:.2px}.xpos-wrapper[data-tpl] .xpos-product-card{overflow-wrap:anywhere}.xpos-wrapper[data-tpl] .xpos-al-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;line-height:1.6}.xpos-wrapper .xpos-filters{scroll-behavior:smooth;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.xpos-wrapper .xpos-filter-btn{transition:background .18s,color .18s,border-color .18s,transform .12s}.xpos-wrapper .xpos-filter-btn:active{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.xpos-wrapper[data-tpl] .xpos-product-card{animation:.32s ease-out both xposFadeUp}.xpos-wrapper[data-tpl] .xpos-product-card:nth-child(-n+8){animation-delay:calc(var(--i, 0) * 20ms)}@keyframes xposFadeUp{from{opacity:0;transform:translateY(8px)}}}.xpos-wrapper[data-tpl=boutique] .xpos-product-img,.xpos-wrapper[data-tpl=grid] .xpos-product-img,.xpos-wrapper[data-tpl=magazine] .xpos-product-img{background:#eceee9}.xpos-wrapper[data-tpl] .xpos-no-img{display:flex;align-items:center;justify-content:center;background:#eceee9;font-size:2rem;color:#b9c0b2}.xpos-wrapper[data-tpl] .xpos-add-btn{transition:filter .15s,transform .1s,box-shadow .2s;letter-spacing:.2px}.xpos-wrapper[data-tpl] .xpos-add-btn:active{transform:scale(.97)}@media (max-width:520px){.xpos-wrapper[data-tpl=list] .xpos-product-img-wrap{flex:0 0 74px;width:74px;height:74px}.xpos-wrapper[data-tpl=list] .xpos-no-img,.xpos-wrapper[data-tpl=list] .xpos-product-img{width:74px;height:74px}.xpos-wrapper[data-tpl=list] .xpos-product-name{font-size:.95rem}}@media (max-width:640px){.xpos-wrapper[data-tpl=magazine] .xpos-no-img,.xpos-wrapper[data-tpl=magazine] .xpos-product-img{height:180px}.xpos-wrapper[data-tpl=magazine] .xpos-product-name{font-size:1.25rem}}.xpos-wrapper[data-tpl=compact] .xpos-price-block,.xpos-wrapper[data-tpl=gourmet] .xpos-price-block{font-variant-numeric:tabular-nums}.xpos-wrapper[data-tpl=minimal] .xpos-product-img-wrap{flex:0 0 auto}@media (max-width:480px){.xpos-cart-modal{max-width:calc(100vw - 16px);border-radius:18px 18px 0 0}.xpos-cart-line{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.xpos-cart-line-total{grid-column:2;text-align:right}.xpos-cart-line-qty{grid-column:2;grid-row:1}.xpos-cart-line-note{grid-column:1/-1}.xpos-wrapper[data-tpl=minimal] .xpos-no-img,.xpos-wrapper[data-tpl=minimal] .xpos-product-img,.xpos-wrapper[data-tpl=minimal] .xpos-product-img-wrap{width:120px;height:120px}}@media (min-width:700px) and (max-width:1099px){.xpos-wrapper[data-tpl=mosaic] .xpos-grid{column-gap:16px}}.xpos-wrapper .xpos-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.xpos-wrapper .xpos-badge{font-size:.68rem;font-weight:700;letter-spacing:.4px;padding:3px 10px;border-radius:999px;text-transform:uppercase}.xpos-badge-reco{background:#fdf0d5;color:#8a5b06}.xpos-badge-new{background:#e3f2e8;color:#1a6b38}.xpos-badge-top{background:#fde8e8;color:#97231f}.xpos-wrapper[data-tpl=gourmet] .xpos-badge-reco{background:rgba(199,164,99,.2);color:#dcc389}.xpos-wrapper[data-tpl=gourmet] .xpos-badge-new{background:rgba(120,180,140,.18);color:#a8d2b6}.xpos-wrapper[data-tpl=gourmet] .xpos-badge-top{background:rgba(200,110,110,.18);color:#e0a9a9}.xpos-wrapper[data-tpl=compact] .xpos-badges,.xpos-wrapper[data-tpl=gourmet] .xpos-badges{grid-column:1/-1;margin-bottom:2px}.xpos-wrapper .xpos-voided-note{margin-top:8px;background:#fdeeee;border:1px solid #f0c9c9;color:#8a1f21;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45;font-weight:600}.xpos-pin-ov{position:fixed;inset:0;z-index:100001;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.xpos-pin-box{background:#fff;color:#1d2327;border-radius:18px;padding:22px 20px 18px;width:320px;max-width:94vw;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.35)}.xpos-pin-box h3{margin:0 0 6px;font-size:19px}.xpos-pin-hint{margin:0 0 14px;font-size:13px;color:#646970;line-height:1.45}.xpos-pin-dots{display:flex;gap:12px;justify-content:center;margin-bottom:10px}.xpos-pin-dots i{width:14px;height:14px;border-radius:50%;border:2px solid #c3c4c7;background:#fff;transition:background .12s,border-color .12s,transform .12s}.xpos-pin-dots i.xpos-on{background:#1a2e1a;border-color:#1a2e1a;transform:scale(1.15)}.xpos-pin-msg{min-height:20px;font-size:13px;font-weight:600;margin-bottom:8px}.xpos-pin-err{color:#d63638}.xpos-pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.xpos-pin-k{border:1.5px solid #dcdcde;background:#f6f7f7;border-radius:14px;padding:16px 0;font-size:22px;font-weight:700;color:#1d2327;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .08s}.xpos-pin-k:active{transform:scale(.94);background:#e8eae8}.xpos-pin-go{background:#1a2e1a;border-color:#1a2e1a;color:#fff}.xpos-pin-del{background:#fff;color:#646970}.xpos-pin-cancel{border:none;background:0 0;color:#646970;font-size:14px;cursor:pointer;padding:6px 12px}