/* ==========================================================================
   Pinplaces — Carrinho
   Estilos específicos da página (complementa pinplaces.css).

   NOTA DE DÉBITO TÉCNICO 1: as regras da seção 1 (.page-account, .account-*)
   são compartilhadas com dashboard.css, minhas-reservas.css e favoritos.css.
   Candidatas a promoção ao pinplaces.css.

   NOTA DE DÉBITO TÉCNICO 2: o header autenticado (.site-header-authed,
   .authed-nav-*, .authed-dropdown-*, .authed-cart-*, .authed-notification-*)
   também precisa ser promovido ao DS — já consta em favoritos.css
   e header-authed.css. Aqui incluímos o bloco completo para que esta página
   seja autossuficiente (importa apenas pinplaces.css e carrinho.css).
   ========================================================================== */


/* --------------------------------------------------------------------------
   1. Base "Minha conta" — compartilhada
   -------------------------------------------------------------------------- */

.page-account {
  background: #f8fafc;
}

.account-main {
  padding: 0 0 88px;
}

.account-top .hero-copy {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.account-top .hero-copy h1 {
  font-size: 44px;
  line-height: 1.18;
  font-weight: 700;
  color: var(--color-chumbo);
}

.account-top .hero-copy p {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-gray-500);
}

.account-layout-section {
  position: relative;
  margin-top: 40px;
}

.cart-flash {
  margin: 0 0 22px;
  padding: 14px 18px;
  border: 1px solid #b7dfc5;
  border-radius: 12px;
  background: #edf9f1;
  color: #176b35;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.cart-flash.is-error {
  border-color: #f1b8bc;
  background: #fff1f2;
  color: #a51d28;
}


/* --------------------------------------------------------------------------
   2. Header autenticado — compartilhado (ver débito técnico 2)
   -------------------------------------------------------------------------- */

.site-header-authed .authed-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.authed-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  border-radius: var(--radius-md);
  color: var(--color-gray-700);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.authed-nav-link:hover {
  background: var(--color-gray-50);
  color: var(--color-chumbo);
}

.authed-nav-link.is-active {
  color: var(--color-brand-blue);
  background: var(--color-brand-blue-soft);
}

.authed-nav-link .icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

.authed-nav-account { padding-left: 16px; }


.authed-nav-account::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  background: var(--color-gray-200);
}


.authed-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  overflow: hidden;
  flex-shrink: 0;
}

.authed-avatar img { width: 100%; height: 100%; object-fit: cover; }

.authed-nav-chevron {
  width: 14px !important;
  height: 14px !important;
  margin-left: 2px;
  color: var(--color-gray-500);
  transition: transform 0.2s ease;
}

.authed-dropdown.is-open > [data-dropdown-trigger] .authed-nav-chevron {
  transform: rotate(180deg);
}

.authed-dropdown.is-open > [data-dropdown-trigger] {
  background: var(--color-gray-50);
  color: var(--color-chumbo);
}

.authed-nav-icon-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.authed-nav-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--color-brand-red, #ef4444);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px;
  text-align: center;
  box-shadow: 0 0 0 2px #ffffff;
}


/* Dropdown base */
.authed-dropdown { position: relative; }

.authed-dropdown-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 60;
  min-width: 240px;
  padding: 6px;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.authed-dropdown.is-open .authed-dropdown-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.authed-dropdown-panel::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 18px;
  width: 12px;
  height: 12px;
  background: #ffffff;
  border-top: 1px solid var(--color-gray-200);
  border-left: 1px solid var(--color-gray-200);
  transform: rotate(45deg);
}

.authed-dropdown-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--color-gray-100);
}

.authed-dropdown-header-meta { font-size: 12px; font-weight: 600; color: var(--color-gray-500); }

.authed-dropdown-header-action {
  border: 0;
  background: transparent;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-brand-blue);
  cursor: pointer;
  font-family: inherit;
}

.authed-dropdown-header-action:hover { text-decoration: underline; }

.authed-dropdown-eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

.authed-dropdown-user { font-size: 14px; font-weight: 800; color: var(--color-chumbo); }

.authed-dropdown-title { font-size: 14px; font-weight: 800; color: var(--color-chumbo); }

.authed-dropdown-footer {
  padding: 10px 14px;
  border-top: 1px solid var(--color-gray-100);
}

.authed-dropdown-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-brand-blue);
}

.authed-dropdown-footer-link:hover { text-decoration: underline; }

.authed-dropdown-footer-link .icon { width: 12px; height: 12px; }

/* Minha conta */
.authed-dropdown-menu { width: 240px; }

.authed-dropdown-list {
  list-style: none;
  margin: 0;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.authed-dropdown-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 10px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-gray-700);
  transition: background 0.15s ease, color 0.15s ease;
}

.authed-dropdown-item .icon {
  width: 16px;
  height: 16px;
  color: var(--color-gray-500);
  transition: color 0.15s ease;
}

.authed-dropdown-item:hover {
  background: var(--color-brand-blue-soft);
  color: var(--color-brand-blue);
}

.authed-dropdown-item:hover .icon { color: var(--color-brand-blue); }

/* Notificações */
.authed-dropdown-notifications {
  width: 360px;
  padding: 0;
  overflow: hidden;
}

.authed-notifications-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 380px;
  overflow-y: auto;
}

.authed-notification {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-gray-100);
  transition: background 0.15s ease;
}

.authed-notification:hover { background: var(--color-gray-50); }

.authed-notifications-list li:last-child .authed-notification { border-bottom: 0; }

.authed-notification-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
}

.authed-notification-icon .icon { width: 16px; height: 16px; }

.authed-notification-icon-warning { background: #fffbeb; color: #b45309; }
.authed-notification-icon-success { background: rgba(34, 197, 94, 0.12); color: #166534; }
.authed-notification-icon-info { background: var(--color-brand-blue-soft); color: var(--color-brand-blue); }

.authed-notification-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.authed-notification-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-chumbo);
}

.authed-notification-time { font-size: 11px; color: var(--color-gray-500); }

.authed-notification-read .authed-notification-title {
  font-weight: 600;
  color: var(--color-gray-700);
}

/* Carrinho (dropdown) */
.cart-dropdown {
 margin-right: 8px;
}

.authed-dropdown-cart {
  width: 380px;
  padding: 0;
  overflow: hidden;
}

.authed-cart-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 320px;
  overflow-y: auto;
}

.authed-cart-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-gray-100);
}

.authed-cart-list li:last-child .authed-cart-item { border-bottom: 0; }

.authed-cart-item-media {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-gray-100);
}

.authed-cart-item-media img { width: 100%; height: 100%; object-fit: cover; }

.authed-cart-item-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.authed-cart-item-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-chumbo);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.authed-cart-item-title:hover { color: var(--color-brand-blue); }

.authed-cart-item-venue { font-size: 12px; color: var(--color-gray-700); }
.authed-cart-item-meta { font-size: 11px; color: var(--color-gray-500); }

.authed-cart-item-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
}

.authed-cart-item-price {
  font-size: 13px;
  font-weight: 800;
  color: var(--color-chumbo);
  white-space: nowrap;
}

.authed-cart-item-remove {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--color-gray-500);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.authed-cart-item-remove:hover { background: #fef2f2; color: #b91c1c; }

.authed-cart-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--color-gray-50);
  border-top: 1px solid var(--color-gray-100);
}

.authed-cart-summary-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

.authed-cart-summary-value { font-size: 18px; font-weight: 800; color: var(--color-chumbo); }

.authed-cart-footer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 12px 14px 14px;
}

.authed-cart-checkout {
  width: 100%;
  min-height: 42px;
  font-size: 13px;
  font-weight: 800;
  border-radius: var(--radius-md);
}

.authed-cart-view-all {
  justify-content: center;
  text-align: center;
}


/* --------------------------------------------------------------------------
   3. Layout da página do carrinho
   -------------------------------------------------------------------------- */

.cart-container {
  max-width: 1328px;
}

.cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: start;
}


/* --------------------------------------------------------------------------
   4. Painel principal — itens do carrinho
   -------------------------------------------------------------------------- */

.cart-panel {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.cart-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 28px;
  border-bottom: 1px solid var(--color-gray-100);
}

.cart-panel-header-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cart-panel-header h2 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: var(--color-chumbo);
}

.cart-panel-header p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-gray-500);
}

.cart-panel-header-meta {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-shrink: 0;
  color: var(--color-gray-500);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cart-panel-header-meta strong {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-chumbo);
  letter-spacing: 0;
}


/* --------------------------------------------------------------------------
   5. Tabela de itens
   -------------------------------------------------------------------------- */

.cart-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.cart-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  color: var(--color-chumbo);
}

.cart-table thead th {
  padding: 14px 16px;
  background: var(--color-gray-50);
  border-bottom: 1px solid var(--color-gray-200);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  text-align: left;
  white-space: nowrap;
}

.cart-table td {
  padding: 16px;
  vertical-align: middle;
  line-height: 1.5;
}

.cart-table tbody tr + tr {
  border-top: 1px solid var(--color-gray-100);
}

.col-numeric { text-align: right; white-space: nowrap; }
.col-action { width: 1%; white-space: nowrap; text-align: right; }


/* Célula "Sala" com thumb + título + venue + id */
.cell-room {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cell-room-thumb {
  display: block;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-gray-100);
}

.cell-room-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.cell-room-thumb:hover img { transform: scale(1.06); }

.cell-room-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.cell-room-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--color-chumbo);
  line-height: 1.3;
}

.cell-room-title:hover { color: var(--color-brand-blue); }

.cell-room-venue { font-size: 12px; color: var(--color-gray-700); }

.cell-room-id {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

/* Célula "Data/Horário" com duas linhas */
.cell-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cell-stack strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-chumbo);
}

.cell-stack span {
  font-size: 12px;
  color: var(--color-gray-500);
}

/* Quantidade e total */
.cell-qty { font-weight: 700; color: var(--color-chumbo); }

.cell-total {
  font-weight: 800;
  color: var(--color-chumbo);
  font-size: 14px;
}

/* Tag de tipo de locação */
.cart-tag {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
}

.cart-tag-blue {
  background: var(--color-brand-blue-soft);
  color: var(--color-brand-blue);
  border: 1px solid rgba(37, 99, 235, 0.2);
}

/* Botão de remover item (igual padrão dos favoritos) */
.cart-item-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  background: #ffffff;
  color: var(--color-gray-500);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.cart-item-remove:hover {
  background: #fef2f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.cart-item-remove .icon { width: 16px; height: 16px; }


/* --------------------------------------------------------------------------
   6. Footer do painel (continuar explorando + esvaziar)
   -------------------------------------------------------------------------- */

.cart-panel-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 28px;
  border-top: 1px solid var(--color-gray-100);
  background: var(--color-gray-50);
}

.cart-continue,
.cart-clear {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: color 0.15s ease;
}

.cart-continue { color: var(--color-brand-blue); }
.cart-continue:hover { text-decoration: underline; }

.cart-clear { color: var(--color-gray-500); }
.cart-clear:hover { color: #b91c1c; }

.cart-continue .icon,
.cart-clear .icon { width: 14px; height: 14px; }


/* --------------------------------------------------------------------------
   7. Empty state
   -------------------------------------------------------------------------- */

.cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 56px 32px;
}

.cart-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--color-brand-blue-soft);
  color: var(--color-brand-blue);
  margin-bottom: 4px;
}

.cart-empty-icon .icon { width: 30px; height: 30px; }

.cart-empty h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-chumbo);
}

.cart-empty p {
  max-width: 420px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-gray-500);
  margin-bottom: 8px;
}


/* --------------------------------------------------------------------------
   8. Card de resumo (coluna direita)
   -------------------------------------------------------------------------- */

.cart-summary-card {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.cart-summary-title {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  margin-bottom: 4px;
}

.cart-summary-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}

.cart-summary-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  font-size: 14px;
}

.cart-summary-line dt {
  color: var(--color-gray-700);
  font-weight: 500;
}

.cart-summary-line dd {
  margin: 0;
  color: var(--color-chumbo);
  font-weight: 700;
}

.cart-summary-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  margin-top: 4px;
  border-top: 1px solid var(--color-gray-200);
}

.cart-summary-total-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500);
}

.cart-summary-total-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-chumbo);
  line-height: 1;
}

.cart-checkout {
  width: 100%;
  min-height: 52px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 800;
  gap: 8px;
  margin-top: 4px;
}

.cart-checkout .icon { width: 16px; height: 16px; }

.cart-secure-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: var(--color-gray-500);
}

.cart-secure-note .icon { width: 13px; height: 13px; }


/* --------------------------------------------------------------------------
   9. Media Queries
   -------------------------------------------------------------------------- */

/* ≤ 1099px — resumo passa para baixo, full-width */
@media (max-width: 1099px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart-summary-card {
    position: static;
  }
}

/* ≤ 899px — esconde labels do header, tabela vira cards */
@media (max-width: 899px) {
  .authed-nav-label-hidden-sm { display: none; }

  .authed-nav-icon-link { padding: 8px; }

  .authed-nav-logout {
    margin-left: 4px;
    padding-left: 12px;
  }

  .cart-panel-header {
    flex-direction: column;
    gap: 12px;
    padding: 20px;
  }

  .cart-panel-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 16px 20px;
  }

  .cart-continue,
  .cart-clear {
    justify-content: center;
  }

  /* Tabela vira lista de cards */
  .cart-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .cart-table,
  .cart-table tbody,
  .cart-table tr,
  .cart-table td {
    display: block;
    width: 100%;
  }

  .cart-table-wrap {
    padding: 16px;
    overflow-x: visible;
  }

  .cart-table tbody tr {
    padding: 16px;
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  }

  .cart-table tbody tr + tr {
    margin-top: 12px;
    border-top: 1px solid var(--color-gray-200);
  }

  .cart-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    border-bottom: 1px dashed var(--color-gray-100);
    text-align: right;
  }

  .cart-table td:last-child { border-bottom: 0; padding-top: 12px; }

  /* Célula "Sala" com thumb continua em linha, não quebra */
  .cart-table td.cell-room {
    align-items: flex-start;
    text-align: left;
    padding: 0 0 12px;
    border-bottom: 1px dashed var(--color-gray-100);
  }

  .cart-table td.cell-room::before { display: none; }

  /* Label das outras células via data-label */
  .cart-table td::before {
    content: attr(data-label);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-gray-500);
    flex-shrink: 0;
    text-align: left;
  }

  .col-numeric,
  .col-action { text-align: right; }
}

/* ≤ 767px — mobile */
@media (max-width: 767px) {
  .account-top .hero-copy h1 {
    font-size: 34px;
    line-height: 1.24;
  }

  .account-top .hero-copy p { font-size: 18px; }

  .account-main { padding: 0 0 72px; }

  .account-layout-section { margin-top: 24px; }

  /* Header autenticado */
  .authed-nav-account .authed-nav-label,
  .authed-nav-account .authed-nav-chevron { display: none; }

  .authed-nav { gap: 2px; }

  .authed-dropdown-panel { min-width: 260px; }

  .authed-dropdown-notifications,
  .authed-dropdown-cart {
    width: calc(100vw - 24px);
    max-width: 360px;
  }

  .authed-dropdown-panel::before { right: 14px; }

  .cart-summary-total-value { font-size: 22px; }

  .cart-checkout { min-height: 48px; }
}
