/* ==========================================================================
   css/perfil.css - Área do Cliente / Perfil (Harmonizada com Cardápio)
   Sistema de Cardápio Digital e Gestão de Delivery
   ========================================================================== */

:root {
  --pf-bg: #f8fafc;
  --pf-card-bg: #ffffff;
  --pf-border: #e2e8f0;
  --pf-border-subtle: #f1f5f9;
  --pf-text: #0f172a;
  --pf-text-secondary: #475569;
  --pf-muted: #94a3b8;
  --pf-light: #f1f5f9;
  --pf-primary: #0f172a;
  --pf-accent: #22c55e;
  --pf-accent-orange: #f59e0b;
  --pf-btn-bg: #0f172a;
  --pf-btn-text: #ffffff;
  --pf-radius-lg: 16px;
  --pf-radius-md: 12px;
  --pf-radius-sm: 8px;
  --pf-radius-pill: 9999px;
  --pf-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.05);
  --pf-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04);
  --pf-shadow-lg: 0 10px 25px -4px rgba(15, 23, 42, 0.12);
}

body.perfil-page {
  background-color: var(--pf-bg);
  color: var(--pf-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  -webkit-font-smoothing: antialiased;
}

/* Helper Material Symbols */
.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  vertical-align: middle;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   Controle de Visibilidade das Telas (Zero Tela Branca)
   ========================================================================== */

#perfil-guest-view,
#perfil-user-view {
  display: none;
}

html.user-guest #perfil-guest-view,
body.show-guest #perfil-guest-view {
  display: block;
}

html.user-logged-in #perfil-user-view,
body.show-user #perfil-user-view {
  display: flex;
  flex-direction: column;
}

/* ==========================================================================
   Cabeçalhos (Desktop & Mobile)
   ========================================================================== */

/* Top bar exclusiva para Mobile: desabilitada na área do cliente */
.mobile-top-bar {
  display: none !important;
}

/* ==========================================================================
   Container e Grid Layout Principal
   ========================================================================== */

.perfil-layout-container {
  width: min(720px, calc(100% - 32px));
  margin: 28px auto 60px;
  flex: 1;
}

.perfil-account-view {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

/* ==========================================================================
   Header do Cliente (Acolhedor, Limpo, Estilo Delivery)
   ========================================================================== */

.client-header-hero,
.user-profile-header-card {
  background: var(--pf-card-bg);
  border-radius: var(--pf-radius-lg);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: var(--pf-shadow);
  border: 1px solid var(--pf-border-subtle);
}

.client-greeting-wrap,
.user-profile-identity {
  display: flex;
  align-items: center;
  gap: 14px;
}

.client-avatar-badge,
.user-avatar-circle {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0f172a 0%, #334155 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.15rem;
  box-shadow: 0 3px 8px rgba(15, 23, 42, 0.15);
  flex-shrink: 0;
  text-transform: uppercase;
}

.client-info,
.user-info-text {
  display: flex;
  flex-direction: column;
}

.client-info h1,
.user-name {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pf-text);
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.client-info p,
.user-phone-number {
  margin: 2px 0 0;
  font-size: 0.82rem;
  color: var(--pf-text-secondary);
  font-weight: 500;
}

.client-header-actions,
.user-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-header-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--pf-border);
  background: #ffffff;
  color: var(--pf-text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-header-icon:hover {
  background: var(--pf-border-subtle);
  color: var(--pf-text);
}

.btn-header-icon.danger:hover {
  background: #fef2f2;
  color: #ef4444;
  border-color: #fecaca;
}

.btn-header-icon .material-symbols-outlined {
  font-size: 19px;
}

/* Compatibilidade com classes anteriores */
.btn-user-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  background: #ffffff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-sm);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--pf-text);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
  text-decoration: none;
}
.btn-user-action:hover {
  background: var(--pf-light);
  border-color: #cbd5e1;
}

/* ==========================================================================
   Barra de Navegação em Pills / Segmented Control
   ========================================================================== */

.pills-nav-wrapper {
  position: relative;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 2px;
}
.pills-nav-wrapper::-webkit-scrollbar {
  display: none;
}

.pills-nav-track,
.perfil-tabs-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-width: 100%;
}

.pill-tab-btn,
.perfil-tabs-bar .perfil-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: #ffffff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-pill);
  color: var(--pf-text-secondary);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
  user-select: none;
  font-family: inherit;
}

.pill-tab-btn .material-symbols-outlined,
.perfil-tabs-bar .perfil-tab-btn .material-symbols-outlined {
  font-size: 19px;
  color: var(--pf-muted);
  transition: color 0.18s;
}

.pill-tab-btn:hover,
.perfil-tabs-bar .perfil-tab-btn:hover {
  background: #f1f5f9;
  color: var(--pf-text);
}

.pill-tab-btn.active,
.perfil-tabs-bar .perfil-tab-btn.active {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

.pill-tab-btn.active .material-symbols-outlined,
.perfil-tabs-bar .perfil-tab-btn.active .material-symbols-outlined {
  color: #ffffff;
}

.pill-counter-badge,
.tab-badge {
  background: #22c55e;
  color: #ffffff;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 1px 7px;
}

.tab-label-short {
  display: none;
}

.pulse-badge {
  background: #16a34a !important;
  color: #ffffff !important;
  animation: pulseLive 1.8s infinite;
}

@keyframes pulseLive {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.85; }
  100% { transform: scale(1); opacity: 1; }
}

.mobile-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
  animation: pulseLive 1.5s infinite;
}

/* Card de Suporte / Atendimento */
.perfil-support-box {
  background: #ffffff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  padding: 18px 20px;
  box-shadow: var(--pf-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.support-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--pf-text);
}

.support-title .material-symbols-outlined {
  font-size: 20px;
  color: #16a34a;
}

.perfil-support-box p {
  font-size: 0.82rem;
  color: var(--pf-muted);
  line-height: 1.4;
}

.btn-support-wa-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 9px 14px;
  background: #25d366;
  color: #ffffff;
  border-radius: var(--pf-radius-sm);
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  margin-top: 4px;
  transition: opacity 0.2s;
}

.btn-support-wa-link:hover {
  opacity: 0.92;
}

.btn-support-wa-link .material-symbols-outlined {
  font-size: 18px;
}

.perfil-main-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  width: 100%;
}


/* Painéis de Conteúdo */
.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.panel-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.panel-header-row h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--pf-text);
}

.panel-header-row p {
  font-size: 0.88rem;
  color: var(--pf-muted);
  margin-top: 2px;
}

.btn-action-primary {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: var(--pf-btn-bg);
  color: var(--pf-btn-text);
  border: none;
  border-radius: var(--pf-radius-sm);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
}

.btn-action-primary:hover {
  opacity: 0.92;
}

.btn-action-primary:active {
  transform: scale(0.99);
}

.btn-action-primary .material-symbols-outlined {
  font-size: 18px;
}

.mobile-support-wrap {
  display: none;
}

/* ==========================================================================
   Visão Visitante / Identificação Rápida
   ========================================================================== */

.perfil-guest-card {
  background: var(--pf-card-bg);
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  padding: 40px 24px;
  text-align: center;
  box-shadow: var(--pf-shadow);
  max-width: 480px;
  margin: 40px auto;
}

.guest-icon-circle {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: var(--pf-light);
  color: #334155;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.guest-icon-circle .material-symbols-outlined {
  font-size: 36px;
}

.perfil-guest-card h1 {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--pf-text);
  margin-bottom: 8px;
}

.perfil-guest-card p {
  font-size: 0.95rem;
  color: var(--pf-muted);
  line-height: 1.45;
  margin-bottom: 24px;
}

.perfil-form-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}

.perfil-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.perfil-field label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #334155;
}

.perfil-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.perfil-input-wrap .material-symbols-outlined {
  position: absolute;
  left: 12px;
  color: var(--pf-muted);
  font-size: 20px;
  pointer-events: none;
}

.perfil-input-wrap input,
.perfil-input-wrap select,
.perfil-input-wrap textarea {
  width: 100%;
  height: 46px;
  padding: 0 14px 0 40px;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-md);
  font-size: 0.95rem;
  color: var(--pf-text);
  background: #ffffff;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  font-family: inherit;
}

.perfil-input-wrap textarea {
  height: 72px;
  padding: 10px 14px 10px 40px;
  resize: vertical;
}

.perfil-input-wrap input:focus,
.perfil-input-wrap select:focus,
.perfil-input-wrap textarea:focus {
  border-color: var(--pf-primary);
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

.perfil-primary-btn {
  width: 100%;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  border-radius: var(--pf-radius-md);
  background: var(--pf-btn-bg);
  color: var(--pf-btn-text);
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  margin-top: 10px;
  text-decoration: none;
}

.perfil-primary-btn:hover {
  opacity: 0.92;
}

.perfil-primary-btn:active {
  transform: scale(0.99);
}

.perfil-trust-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--pf-muted);
  margin-top: 18px;
}

.perfil-trust-badge .material-symbols-outlined {
  font-size: 16px;
  color: #16a34a;
}

/* ==========================================================================
   Lista e Cards de Pedidos (Modernos)
   ========================================================================== */

.orders-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.modern-order-history-card,
.order-card {
  background: var(--pf-card-bg);
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  padding: 16px 18px;
  box-shadow: var(--pf-shadow);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.modern-order-history-card:hover,
.order-card:hover {
  border-color: #cbd5e1;
}

.order-history-header,
.order-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.order-history-id-date,
.order-id-date {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.order-history-id,
.order-id {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--pf-text);
}

.order-history-date,
.order-date {
  font-size: 0.76rem;
  color: var(--pf-muted);
}

.order-history-footer,
.order-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--pf-border-subtle);
}

.btn-reorder-compact {
  padding: 7px 12px;
  background: #f1f5f9;
  border: 1px solid var(--pf-border);
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--pf-text);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}
.btn-reorder-compact:hover {
  background: #e2e8f0;
}
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--pf-text);
}

.order-date {
  font-size: 0.82rem;
  color: var(--pf-muted);
}

.badge-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
}

.badge-novo {
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
}

.badge-prep {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}

.badge-delivery {
  background: #ecfdf5;
  color: #047857;
  border: 1px solid #a7f3d0;
}

.badge-success {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

.badge-danger {
  background: #fef2f2;
  color: #b91c1c;
  border: 1px solid #fecaca;
}

.order-card-body {
  margin-bottom: 14px;
}

.order-items-summary {
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.45;
  margin-bottom: 10px;
}

.order-meta-info {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.82rem;
  color: var(--pf-muted);
}

.order-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.order-meta-item .material-symbols-outlined {
  font-size: 16px;
}

.order-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--pf-light);
  flex-wrap: wrap;
}

.order-total-block {
  display: flex;
  flex-direction: column;
}

.order-total-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--pf-muted);
  letter-spacing: 0.05em;
}

.order-total-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pf-text);
}

.order-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-order-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--pf-radius-sm);
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}

.btn-track {
  background: #ffffff;
  border: 1px solid var(--pf-border);
  color: #334155;
}

.btn-track:hover {
  background: var(--pf-light);
  border-color: #cbd5e1;
}

.btn-reorder {
  background: var(--pf-btn-bg);
  border: 1px solid var(--pf-btn-bg);
  color: var(--pf-btn-text);
}

.btn-reorder:hover {
  opacity: 0.92;
}

.btn-reorder:active {
  transform: scale(0.98);
}

/* ==========================================================================
   Aba: Endereços Salvos
   ========================================================================== */

.addresses-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.address-card {
  background: var(--pf-card-bg);
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
  padding: 16px 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  box-shadow: var(--pf-shadow-sm);
  transition: all 0.2s;
}

.address-card.is-default {
  border-color: #0f172a;
  background: #fdfdfd;
}

.address-card-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
}

.address-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pf-light);
  color: #334155;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.address-icon .material-symbols-outlined {
  font-size: 20px;
}

.address-info {
  flex: 1;
}

.address-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.address-title {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--pf-text);
}

.badge-default {
  background: #0f172a;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.address-text {
  font-size: 0.88rem;
  color: #475569;
  line-height: 1.4;
}

.address-ref {
  font-size: 0.8rem;
  color: var(--pf-muted);
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.address-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-addr-action {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--pf-border);
  background: #ffffff;
  color: #475569;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-addr-action:hover {
  background: var(--pf-light);
  color: var(--pf-text);
}

.btn-addr-action.delete:hover {
  background: #fef2f2;
  border-color: #fecaca;
  color: #ef4444;
}

.btn-set-default {
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 4px 6px;
}

.btn-set-default:hover {
  color: #0f172a;
}

/* ==========================================================================
   Aba: Promoções e Cupons
   ========================================================================== */

.coupons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

.coupon-ticket {
  background: #ffffff;
  border: 1px dashed #cbd5e1;
  border-radius: var(--pf-radius-md);
  padding: 18px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--pf-shadow-sm);
}

.coupon-ticket-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.coupon-code {
  font-family: monospace;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  background: #f1f5f9;
  padding: 4px 8px;
  border-radius: 6px;
  letter-spacing: 0.05em;
}

.coupon-discount {
  font-size: 0.88rem;
  font-weight: 800;
  color: #16a34a;
}

.coupon-desc {
  font-size: 0.84rem;
  color: var(--pf-muted);
  line-height: 1.4;
  margin-bottom: 14px;
}

.btn-copy-coupon {
  width: 100%;
  height: 38px;
  background: #f8fafc;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-sm);
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s;
}

.btn-copy-coupon:hover {
  background: #0f172a;
  color: #ffffff;
  border-color: #0f172a;
}

.btn-copy-coupon.copied {
  background: #16a34a;
  color: #ffffff;
  border-color: #16a34a;
}

/* ==========================================================================
   Aba: Acompanhar Pedido (Ao Vivo)
   ========================================================================== */

.pulse-badge {
  background: #16a34a !important;
  color: #ffffff !important;
  animation: pulseLive 2s infinite ease-in-out;
}

@keyframes pulseLive {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.08); opacity: 0.88; }
}

.mobile-pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  display: inline-block;
  animation: pulseLive 2s infinite ease-in-out;
}

/* Card do Pedido Ativo Gastronômico (Vibe iFood / Delivery Premium) */
.active-order-hero-card,
.live-tracking-card {
  background: var(--pf-card-bg);
  border-radius: var(--pf-radius-lg);
  padding: 20px;
  box-shadow: var(--pf-shadow);
  border: 1px solid var(--pf-border-subtle);
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
}

.active-order-hero-card::before,
.live-tracking-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #10b981 0%, #22c55e 100%);
}

.active-order-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.active-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fef3c7;
  color: #b45309;
  padding: 4px 10px;
  border-radius: var(--pf-radius-pill);
  font-size: 0.78rem;
  font-weight: 700;
}
.active-status-chip.is-delivered {
  background: #dcfce7;
  color: #15803d;
}

.active-status-chip .dot-pulse {
  width: 6px;
  height: 6px;
  background: #d97706;
  border-radius: 50%;
  animation: pulseMini 1.5s infinite;
}
@keyframes pulseMini {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.active-order-eta-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0f172a;
}
.active-order-eta-tag .material-symbols-outlined {
  font-size: 19px;
  color: #10b981;
}

.active-headline-title,
.live-headline {
  font-size: 1.3rem;
  font-weight: 800;
  margin: 0 0 4px;
  color: var(--pf-text);
  letter-spacing: -0.02em;
}

.active-subtext-meta,
.live-subtext {
  font-size: 0.82rem;
  color: var(--pf-muted);
  margin: 0 0 16px;
}

/* Barra de Progresso Horizontal Contínua (Delivery Moderno) */
.horizontal-status-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 8px;
}

.status-segment {
  height: 6px;
  background: #e2e8f0;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}

.status-segment.done {
  background: #10b981;
}

.status-segment.active {
  background: #f59e0b;
  position: relative;
}
.status-segment.active::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shimmerBar 1.6s infinite;
}
@keyframes shimmerBar {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.status-segment-labels {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 16px;
}

.status-segment-labels span {
  font-size: 0.68rem;
  color: var(--pf-muted);
  text-align: center;
  font-weight: 500;
  line-height: 1.2;
}
.status-segment-labels span.is-current {
  color: var(--pf-text);
  font-weight: 700;
}
.status-segment-labels span.is-past {
  color: #16a34a;
  font-weight: 600;
}

/* Resumo do Pedido (Leve e Sem Caixas Sobrepostas) */
.order-items-preview-box,
.live-order-summary-box {
  background: transparent;
  border: none;
  border-top: 1px solid var(--pf-border-subtle);
  border-bottom: 1px solid var(--pf-border-subtle);
  border-radius: 0;
  padding: 14px 0;
  margin: 14px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.summary-line-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  line-height: 1.4;
}

.summary-icon {
  font-size: 18px;
  color: var(--pf-muted);
  flex-shrink: 0;
  margin-top: 2px;
}

.summary-text-block {
  flex: 1;
  min-width: 0;
}

.summary-value.items-summary-text,
.items-summary-text {
  font-weight: 600;
  color: var(--pf-text);
  font-size: 0.88rem;
}

.summary-value.address-summary-text,
.address-summary-text {
  color: var(--pf-text-secondary);
  font-size: 0.82rem;
}

.summary-section {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.summary-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--pf-muted);
}

.summary-label .material-symbols-outlined {
  font-size: 16px;
  color: var(--pf-muted);
}

.summary-value {
  font-size: 0.88rem;
  color: var(--pf-text);
  line-height: 1.4;
  word-break: break-word;
}

.delivery-summary-line,
.summary-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--pf-border-subtle);
  padding-top: 10px;
  margin-top: 2px;
  font-size: 0.84rem;
}

.delivery-summary-line span {
  color: var(--pf-text-secondary);
}
.delivery-summary-line strong,
.delivery-total-highlight {
  color: var(--pf-text);
  font-size: 0.98rem;
  font-weight: 800;
}

.order-actions-cluster {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.btn-primary-action {
  width: 100%;
  padding: 10px 16px;
  background: #f8fafc;
  color: #0f172a;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: none;
  font-family: inherit;
}
.btn-primary-action:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #0f172a;
}
.btn-primary-action:active {
  background: #e2e8f0;
  transform: scale(0.98);
}
.btn-primary-action .material-symbols-outlined {
  font-size: 18px;
  color: inherit;
}

.help-link-subtle {
  text-align: center;
  font-size: 0.82rem;
  color: var(--pf-muted);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 0;
  font-weight: 600;
}
.help-link-subtle:hover {
  color: #16a34a;
}

/* Banner de Entrega Concluída */
.delivered-celebrate-box {
  background: #ecfdf5;
  border: 1.5px solid #a7f3d0;
  border-radius: var(--pf-radius-md);
  padding: 18px 20px;
  text-align: center;
  margin-bottom: 20px;
}

.delivered-celebrate-box h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #065f46;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 4px;
}

.delivered-celebrate-box p {
  font-size: 0.88rem;
  color: #047857;
  margin-bottom: 14px;
}

.btn-dismiss-delivered {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  background: #10b981;
  color: #ffffff;
  border: none;
  border-radius: var(--pf-radius-md);
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-dismiss-delivered:hover {
  background: #059669;
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 48px 20px;
  background: #ffffff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-lg);
}

.empty-state-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--pf-light);
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.empty-state-icon .material-symbols-outlined {
  font-size: 32px;
}

.empty-state h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pf-text);
  margin-bottom: 6px;
}

.empty-state p {
  font-size: 0.9rem;
  color: var(--pf-muted);
  max-width: 360px;
  margin: 0 auto 20px;
}

/* Botão de Adicionar Endereço no Empty State (Idêntico ao print de referência media_1789001580922.png) */
.btn-add-addr,
#btn-empty-add-addr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 440px;
  padding: 13px 20px;
  background: #ffffff;
  border: 1.5px dashed #94a3b8;
  border-radius: 12px;
  color: #0284c7;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
  transition: all 0.2s ease;
  font-family: inherit;
  margin: 0 auto;
  text-decoration: none;
}

.btn-add-addr:hover,
#btn-empty-add-addr:hover {
  background: #f0f9ff;
  border-color: #0284c7;
  color: #0369a1;
  transform: translateY(-1px);
}

.btn-add-addr:active,
#btn-empty-add-addr:active {
  transform: translateY(0);
  background: #e0f2fe;
}

.btn-add-addr .material-symbols-outlined,
#btn-empty-add-addr .material-symbols-outlined {
  font-size: 22px;
  color: #0284c7;
}

/* Badge de Cliente Identificado */
.customer-found-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #16a34a;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  padding: 3px 10px;
  border-radius: 6px;
  margin-top: 6px;
}

.customer-found-badge .material-symbols-outlined {
  font-size: 15px;
}

/* ==========================================================================
   Modais / Diálogos
   ========================================================================== */

dialog.perfil-dialog {
  border: none;
  border-radius: var(--pf-radius-lg);
  padding: 24px;
  max-width: 480px;
  width: calc(100% - 32px);
  margin: auto;
  box-shadow: var(--pf-shadow-lg);
  background: #ffffff;
  color: var(--pf-text);
}

dialog.perfil-dialog::backdrop {
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(4px);
}

.dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.dialog-header h3 {
  font-size: 1.18rem;
  font-weight: 800;
}

.dialog-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--pf-muted);
  font-size: 24px;
  padding: 4px;
  line-height: 1;
  border-radius: 4px;
}

.dialog-close:hover {
  color: var(--pf-text);
  background: var(--pf-light);
}

.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

.btn-secondary {
  height: 44px;
  padding: 0 16px;
  background: #ffffff;
  border: 1px solid var(--pf-border);
  border-radius: var(--pf-radius-md);
  font-size: 0.9rem;
  font-weight: 700;
  color: #475569;
  cursor: pointer;
}

.btn-secondary:hover {
  background: var(--pf-light);
}

.checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  color: #334155;
  cursor: pointer;
  user-select: none;
  margin-top: 4px;
}

.checkbox-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #0f172a;
}

/* Toast */
.perfil-toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #0f172a;
  color: #ffffff;
  padding: 12px 20px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: var(--pf-shadow-lg);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 100;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}

.perfil-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* ==========================================================================
   Responsividade (Mobile <= 980px)
   ========================================================================== */

/* ==========================================================================
   Responsividade (Mobile <= 980px)
   ========================================================================== */

@media (max-width: 980px) {
  body.perfil-page {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 20px));
    overflow-x: hidden;
  }

  .mobile-top-bar {
    display: none !important;
  }

  .perfil-layout-container {
    margin: 12px auto 20px;
    width: calc(100% - 20px);
    max-width: 100%;
    overflow-x: hidden;
    padding-bottom: 24px;
  }

  .perfil-account-view {
    gap: 12px;
    width: 100%;
    overflow-x: hidden;
  }

  /* Header do Usuário no Mobile */
  .client-header-hero,
  .user-profile-header-card {
    padding: 12px 14px;
    gap: 10px;
    border-radius: 14px;
  }

  .client-greeting-wrap,
  .user-profile-identity {
    gap: 12px;
  }

  .client-avatar-badge,
  .user-avatar-circle {
    width: 40px;
    height: 40px;
    font-size: 1.05rem;
  }

  .client-info h1,
  .user-name {
    font-size: 1.05rem;
  }

  .client-info p,
  .user-phone-number {
    font-size: 0.78rem;
  }

  .btn-header-icon {
    width: 34px;
    height: 34px;
  }
  .btn-header-icon .material-symbols-outlined {
    font-size: 17px;
  }

  .user-header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    border-top: 1px solid var(--pf-light);
    padding-top: 10px;
    margin-top: 2px;
  }

  .btn-user-action.support-wa-btn {
    display: none;
  }

  .btn-user-action {
    width: 100%;
    padding: 8px 6px;
    font-size: 0.78rem;
    gap: 4px;
    box-sizing: border-box;
    border-radius: 8px;
  }

  .btn-user-action .material-symbols-outlined {
    font-size: 16px;
  }

  /* Abas em Grid de 4 Colunas Perfeitas no Mobile */
  .pills-nav-track,
  .perfil-tabs-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
  }

  .pill-tab-btn,
  .perfil-tabs-bar .perfil-tab-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 8px 2px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    gap: 2px;
    width: 100%;
    min-width: 0;
    text-align: center;
    border: 1px solid transparent;
    box-sizing: border-box;
  }

  .pill-tab-btn .material-symbols-outlined,
  .perfil-tabs-bar .perfil-tab-btn .material-symbols-outlined {
    font-size: 20px;
  }

  .tab-label {
    display: none;
  }

  .tab-label-short {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.72rem;
    line-height: 1.1;
  }

  .pill-counter-badge,
  .tab-badge {
    display: none !important;
  }

  .pill-tab-btn.active,
  .perfil-tabs-bar .perfil-tab-btn.active {
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.18);
  }

  .pill-tab-btn.active .material-symbols-outlined,
  .perfil-tabs-bar .perfil-tab-btn.active .material-symbols-outlined {
    color: #ffffff;
  }

  /* Cabeçalho dos painéis de abas */
  .panel-header-row {
    margin-bottom: 12px;
    gap: 8px;
  }

  .panel-header-row h2 {
    font-size: 1.18rem;
    margin: 0;
  }

  .panel-header-row p {
    font-size: 0.8rem;
    margin: 2px 0 0;
  }

  .btn-action-primary {
    padding: 8px 14px;
    font-size: 0.82rem;
    border-radius: 8px;
  }

  /* Aba Acompanhar Pedido (Mobile) */
  .active-order-hero-card,
  .live-tracking-card {
    padding: 14px;
    border-radius: 14px;
    margin-bottom: 12px;
  }

  .active-headline-title,
  .live-headline {
    font-size: 1.15rem;
  }

  .active-subtext-meta,
  .live-subtext {
    font-size: 0.78rem;
  }

  .status-segment-labels {
    gap: 2px;
    margin-bottom: 14px;
  }

  .status-segment-labels span {
    font-size: 0.65rem;
    line-height: 1.1;
  }

  .order-items-preview-box,
  .live-order-summary-box {
    background: transparent;
    border: none;
    border-top: 1px solid var(--pf-border-subtle);
    border-bottom: 1px solid var(--pf-border-subtle);
    border-radius: 0;
    padding: 12px 0;
    margin: 12px 0;
    gap: 8px;
  }

  .summary-section {
    gap: 2px;
  }

  .summary-label {
    font-size: 0.74rem;
  }

  .summary-value {
    font-size: 0.86rem;
  }

  .delivery-summary-line,
  .summary-footer-row {
    padding-top: 8px;
    margin-top: 2px;
    font-size: 0.8rem;
  }

  .btn-primary-action {
    padding: 9px 14px;
    font-size: 0.82rem;
    font-weight: 600;
    background: #f8fafc;
    color: #0f172a;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
  }
  .btn-primary-action:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #0f172a;
  }
  .btn-primary-action:active {
    background: #e2e8f0;
    transform: scale(0.98);
  }

  /* Bloco de Suporte WhatsApp no Mobile (Compacto e Leve) */
  .mobile-support-wrap {
    display: block;
    margin-top: 12px;
    margin-bottom: 16px;
    width: 100%;
  }

  .mobile-support-wrap .perfil-support-box {
    text-align: left;
    padding: 10px 14px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid var(--pf-border);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    box-sizing: border-box;
  }

  .mobile-support-wrap .support-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--pf-text);
  }
  .mobile-support-wrap .support-title .material-symbols-outlined {
    font-size: 19px;
    color: #16a34a;
  }

  .mobile-support-wrap p {
    display: none;
  }

  .mobile-support-wrap .btn-support-wa-link {
    width: auto;
    margin-top: 0;
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 999px;
    background: #f0fdf4;
    color: #16a34a;
    border: 1px solid #bbf7d0;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s;
  }
  .mobile-support-wrap .btn-support-wa-link:hover {
    background: #dcfce7;
  }
  .mobile-support-wrap .btn-support-wa-link .material-symbols-outlined {
    font-size: 16px;
  }

  /* Aba Pedidos (Mobile) */
  .modern-order-history-card,
  .order-card {
    padding: 12px 14px;
    margin-bottom: 10px;
    border-radius: 12px;
    gap: 8px;
  }

  .order-history-header,
  .order-card-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  .order-history-id,
  .order-id {
    font-size: 0.95rem;
  }

  .order-history-date,
  .order-date {
    font-size: 0.74rem;
  }

  .order-items-summary {
    font-size: 0.84rem;
    line-height: 1.35;
    margin: 2px 0 4px;
  }

  .order-history-footer,
  .order-card-footer {
    padding-top: 8px;
    margin-top: 2px;
  }

  .btn-reorder-compact {
    padding: 6px 10px;
    font-size: 0.76rem;
    border-radius: 6px;
  }

  /* Aba Endereços (Mobile) */
  .address-card {
    padding: 12px 14px;
    margin-bottom: 8px;
    border-radius: 10px;
  }

  .address-title {
    font-size: 0.9rem;
    font-weight: 700;
  }

  .address-text {
    font-size: 0.8rem;
    line-height: 1.3;
  }

  /* Aba Promoções (Mobile) */
  .coupons-grid {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .coupon-ticket {
    padding: 12px 14px;
    border-radius: 10px;
    margin-bottom: 0;
    gap: 8px;
  }

  .coupon-code {
    font-size: 0.82rem;
    padding: 3px 6px;
  }

  .coupon-discount {
    font-size: 0.88rem;
    font-weight: 800;
  }

  .coupon-desc {
    font-size: 0.78rem;
    line-height: 1.3;
  }

  .btn-copy-coupon {
    height: 36px;
    font-size: 0.8rem;
    border-radius: 7px;
  }
}

/* ==========================================================================
   Cabeçalho do Restaurante Responsivo (Mobile <= 767px e Tablet 768px-1024px)
   Exclusivo para Mobile e Tablet. Oculto estritamente no Desktop (> 1024px)
   ========================================================================== */

/* Desktop (> 1024px): NUNCA exibir */
@media (min-width: 1025px) {
  .store-header-responsive,
  [data-store-header-wrap] {
    display: none !important;
  }
}

/* Mobile & Tablet (<= 1024px): Exibir adaptado */
@media (max-width: 1024px) {
  .store-header-responsive {
    display: block;
    width: 100%;
  }

  .store-header-responsive .hero-banner {
    width: 100%;
    margin-top: 0;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none;
    position: relative;
    overflow: hidden;
  }

  .store-header-responsive .hero-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .store-header-responsive .store-header-shell {
    margin: 0 auto;
    width: 100%;
    padding: 0;
  }

  .store-header-responsive .store-block {
    z-index: 1;
    display: block;
    min-height: 120px;
    margin: -32px 0 0;
    padding: 16px 18px 16px;
    border-radius: 18px 18px 0 0;
    background: #ffffff;
    box-shadow: none;
    text-align: center;
    position: relative;
  }

  .store-header-responsive .store-logo {
    width: 84px;
    height: 84px;
    margin: 0 auto 10px;
    border: 4px solid #ffffff;
    border-radius: 999px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    display: block;
    background: var(--pf-primary, #0f172a);
    object-fit: cover;
  }

  .store-header-responsive .store-info h1 {
    font-size: 1.32rem;
    margin: 0 0 8px;
    font-weight: 700;
    color: var(--pf-text, #0f172a);
  }

  .store-header-responsive .store-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    line-height: 1.2;
    color: var(--pf-muted, #94a3b8);
    font-weight: 600;
  }

  .store-header-responsive .status-open {
    color: #16a34a;
    font-weight: 600;
  }

  .store-header-responsive .status-closed {
    color: #ef4444;
    font-weight: 600;
  }

  .store-header-responsive .store-location {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #334155;
    font-weight: 500;
  }

  .store-header-responsive .store-location svg {
    width: 15px;
    height: 15px;
    fill: #64748b;
    flex-shrink: 0;
  }

  .store-header-responsive .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #94a3b8;
    flex-shrink: 0;
    display: inline-block;
  }

  .store-header-responsive .store-link {
    border: 0;
    background: transparent;
    color: var(--pf-text, #0f172a);
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: inherit;
    font-family: inherit;
  }
}

/* Tablet (768px a 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .store-header-responsive .hero-banner,
  .store-header-responsive .hero-banner img {
    height: 200px;
  }
  .store-header-responsive .store-block {
    max-width: 720px;
    margin: -36px auto 0;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  }
}

/* Mobile (<= 767px) */
@media (max-width: 767px) {
  .store-header-responsive .hero-banner,
  .store-header-responsive .hero-banner img {
    height: 150px;
  }
  .store-header-responsive .store-block {
    border-radius: 18px 18px 0 0;
    margin-bottom: 0;
  }
}
