.eas-wrap{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.eas-wrap *,
.eas-wrap *::before,
.eas-wrap *::after,
.eas-modal *,
.eas-modal *::before,
.eas-modal *::after{
  box-sizing:border-box;
}

.eas-preview-stack{
  display:grid;
  gap:14px;
  justify-items:start;
}

.eas-wrap--account{
  display:inline-flex;
  width:auto;
  max-width:100%;
}

.eas-account-trigger,
.eas-account-name{
  width:auto;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:0;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--eas-account-text, #fff);
  box-shadow:none;
  font:inherit;
  text-decoration:none;
  line-height:1.2;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  transition:none;
}

button.eas-account-trigger{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}

.eas-account-trigger:hover{
  transform:none;
}

.eas-icon{
  width:38px;
  min-width:38px;
  height:38px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--eas-account-icon-bg, #7c3aed);
  color:var(--eas-account-icon-color, #fff);
}

.eas-icon svg{
  width:18px;
  height:18px;
}

.eas-account-text,
.eas-account-name{
  font-size:15px;
  font-weight:600;
  overflow-wrap:anywhere;
}

.eas-card,
.eas-search-filter{
  position:relative;
  width:100%;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  color:var(--eas-search-title, #111827);
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.eas-search-filter__form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
}

.eas-search-filter--mobile .eas-search-filter__form,
.eas-search-filter--desktop.eas-search-filter--no-select.eas-search-filter--no-button .eas-search-filter__form,
.eas-search-filter--mobile.eas-search-filter--no-select .eas-search-filter__form,
.eas-search-filter--mobile.eas-search-filter--no-button .eas-search-filter__form{
  grid-template-columns:1fr;
}

.eas-search-filter--desktop.eas-search-filter--no-select .eas-search-filter__form{
  grid-template-columns:minmax(0,1fr) auto;
}

.eas-search-filter--desktop.eas-search-filter--no-button .eas-search-filter__form{
  grid-template-columns:minmax(0,1fr) auto;
}

.eas-search-filter--desktop.eas-search-filter--no-select.eas-search-filter--no-button .eas-search-filter__form{
  grid-template-columns:minmax(0,1fr);
}

.eas-search-filter__field{
  display:block;
}

.eas-search-filter__field--term{
  position:relative;
}

.eas-search-filter__icon{
  position:absolute;
  right:18px;
  left:auto;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  color:var(--eas-search-icon, #8b8ba3);
  pointer-events:none;
}

.eas-search-filter__icon svg{
  width:18px;
  height:18px;
}

.eas-search-filter__field--term input,
.eas-search-filter__field--select select,
.eas-search-filter__submit{
  min-height:54px;
  border-radius:999px;
}

.eas-search-filter__field--term input{
  padding:14px 52px 14px 18px;
  background:var(--eas-input-bg, #fff);
  border-color:var(--eas-input-border, #ede7f6);
  color:var(--eas-input-text, #4b5563);
  box-shadow:0 10px 24px rgba(17,24,39,.06);
}

.eas-search-filter__field--select select{
  padding-right:42px;
  background:var(--eas-input-bg, #fff);
  color:var(--eas-input-text, #4b5563);
  box-shadow:0 10px 24px rgba(17,24,39,.06);
}

.eas-search-filter__submit{
  padding:14px 22px;
  box-shadow:0 12px 30px rgba(244,114,182,.22);
}
.eas-search-results{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:30;
  display:none;
}

.eas-search-results.is-open{
  display:block;
}

.eas-search-results__inner{
  border:1px solid var(--eas-results-border, #efe7f5);
  border-radius:var(--eas-search-dropdown-radius, 24px);
  background:var(--eas-results-bg, #ffffff);
  box-shadow:0 18px 40px rgba(17,24,39,.10);
  overflow:hidden;
}

.eas-search-results__empty,
.eas-search-results__loading,
.eas-search-results__footer{
  display:block;
  padding:14px 16px;
  color:var(--eas-results-muted, #6b7280);
  font-size:14px;
}

a.eas-search-results__footer,
.eas-search-results__footer{
  text-decoration:none;
  font-weight:700;
  color:var(--eas-results-text, #fff);
  background:#faf7fd;
}

.eas-search-result-item{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  color:var(--eas-results-text, #fff);
  text-decoration:none;
  border-bottom:1px solid var(--eas-results-border, #efe7f5);
}

.eas-search-result-item:last-child{
  border-bottom:none;
}

.eas-search-result-item:hover{
  background:var(--eas-results-hover, #faf5ff);
}

.eas-search-result-item__thumb{
  width:54px;
  height:54px;
  border-radius:14px;
  background:var(--eas-results-thumb-bg, #f7f4fb);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.eas-search-result-item__thumb.is-empty::before{
  content:"";
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}

.eas-search-result-item__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.eas-search-result-item__content{
  min-width:0;
  display:grid;
  gap:4px;
}

.eas-search-result-item__title{
  font-size:14px;
  font-weight:700;
  line-height:1.3;
}

.eas-search-result-item__meta,
.eas-search-result-item__excerpt{
  font-size:12px;
  line-height:1.45;
  color:var(--eas-results-muted, #6b7280);
}

.eas-search-result-item__excerpt{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.eas-search-result-item__price{
  font-size:13px;
  font-weight:800;
  color:var(--eas-results-price, #fff);
  white-space:nowrap;
}

.is-preview-item{
  pointer-events:none;
}

@media (max-width: 980px){
  .eas-search-filter--desktop .eas-search-filter__form{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .eas-modal__dialog{
    padding:16px;
  }

  .eas-search-results{
    top:calc(100% + 8px);
  }

  .eas-search-result-item{
    grid-template-columns:46px minmax(0,1fr);
  }

  .eas-search-result-item__price{
    grid-column:2;
    justify-self:start;
  }
}

/* Correção do cabeçalho: o shortcode [eas_account] mostra só links, sem formulário no header. */
.eas-account-menu{
  position:relative;
  display:inline-flex;
  width:auto;
  max-width:100%;
}

.eas-account-dropdown{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:99999;
  min-width:170px;
  display:none;
  padding:8px;
  border:1px solid rgba(124,58,237,.16);
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 18px 40px rgba(17,24,39,.16);
}

.eas-account-menu.is-open .eas-account-dropdown{
  display:grid;
  gap:6px;
}

.eas-account-dropdown__link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:12px;
  color:#7c3aed;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  background:rgba(124,58,237,.08);
  transition:background .18s ease, transform .18s ease;
}

.eas-account-dropdown__link:hover,
.eas-account-dropdown__link:focus{
  background:rgba(124,58,237,.14);
  color:#7c3aed;
  transform:translateY(-1px);
}

.eas-modal[hidden],
.eas-tab-panel:not(.is-active){
  display:none!important;
}
