.shopping-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.shopping-tools button,.shopping-tools a{min-height:44px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:10px 13px;font-size:13px}.shopping-tools button[aria-pressed=true]{background:var(--ink);color:white}.shopping-tools p{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}.row-links{flex-wrap:wrap;gap:10px}.row-links button[data-add]{background:var(--ink);color:white;border-radius:5px;padding:8px 10px;min-height:44px}.row-links button[data-favorite]{font-size:22px;min-width:44px;min-height:44px}.row-links button[aria-pressed=true]{color:var(--accent)}.order-bar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:6;background:var(--ink);color:white;border:0;border-radius:12px;min-height:54px;padding:15px 24px;box-shadow:0 5px 24px #182d3844;font-weight:bold;max-width:calc(100% - 32px);width:520px}body{padding-bottom:86px}.toast{bottom:84px}dialog{width:min(740px,calc(100% - 24px));max-height:88dvh;border:0;border-radius:16px;padding:24px;color:var(--ink);box-shadow:0 16px 70px #0005}dialog::backdrop{background:#182d3899}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{margin:0;font-size:23px}.dialog-head button{min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:8px}.order-note,#order-warning{font-size:13px;color:var(--muted)}.order-item{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:12px}.order-item>div:first-child{grid-column:1/-1}.order-item p{margin:6px 0;font-size:12px;color:var(--muted)}.quantity{display:flex;flex-wrap:wrap;gap:5px}.quantity input{width:70px;text-align:center;border:1px solid var(--line);border-radius:5px;font-size:16px}.quantity button{min-width:44px;min-height:44px;background:white;border:1px solid var(--line);border-radius:5px;padding:8px}.order-summary{padding:18px;background:#edf2f3;border-radius:8px;margin:14px 0}.order-summary strong{display:block;font-size:22px}.order-summary span{font-size:12px}#order-dialog label{font-size:13px}#order-text{display:block;width:100%;margin:10px 0;padding:12px;font:14px/1.5 Arial,sans-serif;border:1px solid var(--line);border-radius:8px;resize:vertical}.order-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.order-actions button{background:white;color:var(--ink)}.order-actions .primary{background:var(--ink);color:white}.empty-order{padding:24px 0;color:var(--muted)}@media(max-width:760px){dialog{padding:18px}.dialog-head h2{font-size:20px}.order-actions{grid-template-columns:1fr}.order-bar{font-size:14px}.order-item{grid-template-columns:1fr}.shopping-tools{gap:6px}.shopping-tools button,.shopping-tools a{font-size:12px}.row-links{width:100%;justify-content:flex-start}.row-links button[data-add]{flex:1}#categories a{min-height:48px}}
@media print{.shopping-tools,.order-bar,dialog{display:none}}

.direction-hint{display:block;font-size:.875rem;font-weight:400;line-height:1.4;margin-top:.35rem;color:var(--muted,#596579)}
.dispatch{display:block;margin-top:.45rem;color:#425761;font-size:.82rem;line-height:1.35}.old-price{text-decoration:line-through;color:#7b858b;font-size:.85rem}.promo-until{margin-top:.35rem;color:#a24734;font-size:.78rem;font-weight:700}
.order-guide{display:flex;align-items:center;gap:.75rem 1.15rem;flex-wrap:wrap;margin:1rem 0 1.2rem;padding:.9rem 1rem;border:1px solid #dce4e7;border-radius:12px;background:#f7fafb;color:#344b56}.order-guide span{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.order-guide b{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#182d38;color:#fff;font-size:.78rem}@media(max-width:600px){.order-guide{align-items:flex-start;flex-direction:column}}

.viber-order{margin-top:1rem;padding:1rem;border:1px solid #dce4e7;border-radius:12px}.viber-order h3{margin:0 0 .75rem}.viber-order p{font-size:.9rem;line-height:1.5}.viber-order summary{cursor:pointer;font-size:.9rem;padding:.5rem 0}

.viber-order{border-color:#cfc0ec;background:#faf7ff}.viber-order .viber-primary{background:#6540a5;border:1px solid #6540a5;color:#fff;box-shadow:0 3px 10px #6540a526;font-weight:700}.viber-order .viber-primary:hover{background:#53328c;border-color:#53328c;text-decoration:none}.viber-order .viber-copy{background:#eee6fa;border:1px solid #c5afe7;color:#4d287f;font-weight:700}.viber-order .viber-copy:hover:not(:disabled){background:#e2d5f4}.viber-order .viber-copy:disabled{opacity:.5;cursor:not-allowed}.viber-order .viber-primary:focus-visible,.viber-order .viber-copy:focus-visible{outline:3px solid #6540a5;outline-offset:3px}#viber-status{background:#fff;border-left:3px solid #6540a5;padding:.75rem;color:#402b61}

/* Telegram contact actions share the messenger's blue visual identity. */
a.button[href^="https://t.me/"],#telegram-order{background:#087eaf;border:1px solid #087eaf;color:#fff;box-shadow:0 3px 10px #087eaf26;font-weight:700}
a.button[href^="https://t.me/"]:hover,#telegram-order:hover{background:#06688f;border-color:#06688f;text-decoration:none}
header nav a[href^="https://t.me/"]{background:#087eaf;color:#fff;border-radius:8px;padding:10px 16px}
header nav a[href^="https://t.me/"]:hover{background:#06688f;text-decoration:none}
.row-links a[href^="https://t.me/"]{display:inline-flex;align-items:center;min-height:44px;background:#087eaf;color:#fff;border-radius:8px;padding:8px 12px}
.row-links a[href^="https://t.me/"]:hover{background:#06688f;text-decoration:none}
#telegram-help{background:#eef8fd;border-left:3px solid #087eaf;padding:.75rem;color:#174b63;font-size:.9rem;line-height:1.5}
#telegram-native{color:#076b96;font-weight:700;font-size:.9rem}
a[href^="https://t.me/"]:focus-visible,#telegram-native:focus-visible{outline:3px solid #087eaf;outline-offset:3px}
