
/*=====================================
    TIRA A SHORT-DESCRIPTION DA VITRINE 
=======================================*/
.ast-woo-shop-product-description {
  display: none !important;
}

/* Favoritos na área Minha Conta: cartão amplo e sem descrição curta. */
.woocommerce-MyAccount-content .pulsare-favorites-grid,
.woocommerce-MyAccount-content .pulsare-favorites-grid .products {
  width: 100%;
}

.woocommerce-MyAccount-content .pulsare-favorites-grid .products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 40px !important;
  max-width: none !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-content .pulsare-favorites-grid .products .product {
  width: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.woocommerce-MyAccount-content .pulsare-favorites-grid .ast-woo-shop-product-description,
.woocommerce-MyAccount-content .pulsare-favorites-grid .woocommerce-product-details__short-description,
.woocommerce-MyAccount-content .pulsare-favorites-grid .short-description,
.woocommerce-MyAccount-content .pulsare-favorites-grid .product-short-description {
  display: none !important;
}

/* Favoritos: usa toda a largura disponível e mantém os cartões confortáveis. */
.pulsare-favorites-page .pulsare-favorites-grid,
.pulsare-favorites-page .pulsare-favorites-grid .products {
  width: 100% !important;
  max-width: none !important;
}

.pulsare-favorites-page .pulsare-favorites-grid .products {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  column-gap: 44px !important;
  row-gap: 40px !important;
}

@media (max-width: 768px) {
  .pulsare-favorites-page .pulsare-favorites-grid .products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* A página de conta personalizada usa .pulsare-account-content, e não a
   classe nativa .woocommerce-MyAccount-content. */
main.pulsare-account-content .pulsare-favorites-page,
main.pulsare-account-content .pulsare-favorites-grid,
main.pulsare-account-content .pulsare-favorites-grid > ul.products.columns-3 {
  width: 100% !important;
  max-width: none !important;
}

main.pulsare-account-content .pulsare-favorites-grid > ul.products.columns-3,
.woocommerce main.pulsare-account-content .pulsare-favorites-grid > ul.products:not(.elementor-grid).columns-3,
.woocommerce-page main.pulsare-account-content .pulsare-favorites-grid > ul.products:not(.elementor-grid).columns-3 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 40px !important;
  padding: 0 !important;
}

main.pulsare-account-content .pulsare-favorites-grid > ul.products.columns-3 > li.product {
  width: auto !important;
  margin: 0 !important;
  min-width: 0 !important;
}

@media (max-width: 768px) {
  main.pulsare-account-content .pulsare-favorites-grid > ul.products.columns-3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* O grid externo estava fazendo a área de favoritos encolher ao conteúdo.
   A lista de produtos é a única grade necessária nesta tela. */
main.pulsare-account-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

main.pulsare-account-content .pulsare-favorites-page {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  grid-column: 1 / -1 !important;
}

main.pulsare-account-content .pulsare-favorites-grid {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

@media (min-width: 769px) {
  main.pulsare-account-content .pulsare-favorites-grid > ul.products.columns-3 {
    grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  }
}

/*==============================
    ORDENAR POR 
===========================*/
/* Mantém o select original funcionando, mas não visível */
.woocommerce .woocommerce-ordering .select-orderby-escondido {
    display: none !important;
}

/* Estrutura */
.woocommerce .woocommerce-ordering .dropdown-ordenacao {
    position: relative;
    width: 340px;
    max-width: 100%;
    font-size: 14px;
    color: #304e67;
}

/* Campo fechado: continua branco */
.woocommerce .woocommerce-ordering .dropdown-ordenacao__botao {
    position: relative;
    width: 100%;
    min-height: 46px;
    padding: 10px 46px 10px 16px;
    background: linear-gradient(135deg, #ffffff 0%, #fbfcfd 100%);
    border: 1px solid rgba(48, 78, 103, 0.55);
    border-radius: 2px;
    color: #304e67;
    font: inherit;
    font-weight: 500;
    letter-spacing: 0.015em;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(48, 78, 103, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.woocommerce .woocommerce-ordering .dropdown-ordenacao__botao:hover,
.woocommerce .woocommerce-ordering .dropdown-ordenacao.aberto .dropdown-ordenacao__botao {
    background: #ffffff;
    border-color: #304e67;
    box-shadow: 0 7px 18px rgba(48, 78, 103, 0.14);
}

/* Seta limpa, sem usar a seta nativa */
.woocommerce .woocommerce-ordering .dropdown-ordenacao__botao::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 18px;
    width: 7px;
    height: 7px;
    border-right: 1.5px solid #304e67;
    border-bottom: 1.5px solid #304e67;
    transform: translateY(-65%) rotate(45deg);
}

.woocommerce .woocommerce-ordering .dropdown-ordenacao.aberto .dropdown-ordenacao__botao::after {
    transform: translateY(-35%) rotate(225deg);
}

/* Lista */
.woocommerce .woocommerce-ordering .dropdown-ordenacao__lista {
    display: none;
    position: absolute;
    z-index: 9999;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(48, 78, 103, 0.55);
    border-radius: 0 0 2px 2px;
    box-shadow: 0 10px 20px rgba(48, 78, 103, 0.12);
}

.woocommerce .woocommerce-ordering .dropdown-ordenacao.aberto .dropdown-ordenacao__lista {
    display: block;
}

.woocommerce .woocommerce-ordering .dropdown-ordenacao__item {
    display: block;
    width: 100%;
    padding: 12px 16px;
    background: #ffffff;
    border: 0;
    color: #304e67;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.18s ease, padding-left 0.18s ease;
}

/* Apenas o hover fica rosa */
.woocommerce .woocommerce-ordering .dropdown-ordenacao__item:hover {
    background: #FDE5DE;
    color: #304e67;
    padding-left: 20px;
}

@media (max-width: 480px) {
    .woocommerce .woocommerce-ordering .dropdown-ordenacao {
        width: 100%;
        font-size: 13px;
    }
}

