/* =========================
   NERDVANA - MY ACCOUNT
========================= */

.woocommerce-account .woocommerce-MyAccount-content > p{
    display:none;
}

.nv-account-dashboard {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-top: 10px;
}

.nv-account-hero {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 32px;
  background:
    linear-gradient(135deg, #003049 0%, #041f2b 55%, #112b37 100%);
  color: #fff;
  box-shadow: 0 16px 40px rgba(19, 22, 80, 0.18);
}

.nv-account-hero__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #fcbf49;
}

.nv-account-hero h2 {
  margin: 0 0 10px;
  font-size: 32px;
  line-height: 1.15;
  color: #fff;
}

.nv-account-hero p {
  margin: 0;
  max-width: 720px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

.nv-account-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.nv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: all .25s ease;
}

.nv-btn--primary {
  background: #fcbf49;
  color: #10123b;
}

.nv-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #0000;
  color: #fff;
}

.nv-btn--secondary {
  background: #fcbf49;
  color: #10123b;
}

.nv-btn--secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px #0000;
  color: #fff;
}

.nv-account-section__head {
  margin-bottom: 16px;
}

.nv-account-section__head h3 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.2;
  color: #161616;
}

.nv-account-section__head p {
  margin: 0;
  color: #6e6e73;
  font-size: 14px;
}

.nv-account-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.nv-account-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 132px;
  padding: 22px 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #ececf3;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(18, 20, 60, 0.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.nv-account-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(18, 20, 60, 0.12);
  border-color: rgba(0, 229, 255, 0.35);
}

.nv-account-card__icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4f7ff;
  font-size: 22px;
  line-height: 1;
}

.nv-account-card__body h4 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.25;
  color: #161616;
}

.nv-account-card__body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6e6e73;
}

.nv-account-card--featured {
  background: linear-gradient(135deg, #1d1f7a 0%, #2b2e9a 55%, #0f102f 100%);
  border-color: transparent;
}

.nv-account-card--featured .nv-account-card__icon {
  background: rgba(255,255,255,.14);
  color: #fff;
}

.nv-account-card--featured .nv-account-card__body h4,
.nv-account-card--featured .nv-account-card__body p {
  color: #fff;
}

.nv-account-card--logout .nv-account-card__icon {
  background: #fff5f5;
}

/* Sidebar de My Account */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff;
  border: 1px solid #ececf3;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(18, 20, 60, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  border-bottom: 1px solid #f0f1f6;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 18px;
  color: #4c4f5f;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #1d1f7a;
  color: #fff;
}

/* Contenido */
.woocommerce-account .woocommerce-MyAccount-content {
  padding-left: 24px;
}

/* Responsive */
@media (max-width: 1100px) {
  .nv-account-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 0;
    margin-top: 20px;
  }

  .nv-account-hero {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .nv-account-hero h2 {
    font-size: 26px;
  }

  .nv-account-grid {
    grid-template-columns: 1fr;
  }

  .nv-account-card {
    min-height: auto;
  }
}

/*MI ACTIVIDAD*/
/* =========================
   NERDVANA - MI ACTIVIDAD
========================= */

.nv-activity-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 20px 48px;
}

.nv-activity-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 28px;
  padding: 30px;
  border-radius: 24px;
  background: linear-gradient(135deg, #003049 0%, #041f2b 55%, #112b37 100%);
  color: #fff;
  box-shadow: 0 16px 40px rgba(19, 22, 80, 0.18);
}

.nv-activity-hero__eyebrow {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #fcbf49;
}

.nv-activity-hero h1 {
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1.1;
  color: #fff;
}

.nv-activity-hero p {
  margin: 0;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255,255,255,.88);
}

.nv-activity-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: all .25s ease;
}

.nv-activity-btn--ghost {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
}

.nv-activity-btn--ghost:hover {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.nv-activity-tabs {
  background: #fff;
  border: 1px solid #ececf3;
  border-radius: 24px;
  box-shadow: 0 10px 30px rgba(18, 20, 60, 0.06);
  overflow: hidden;
}

.nv-activity-tabs__nav {
  display: flex;
  gap: 10px;
  padding: 18px 18px 0;
  border-bottom: 1px solid #f0f1f6;
  background: #fff;
}

.nv-activity-tab {
  appearance: none;
  border: none;
  background: #f4f7ff;
  color: #3a3d4f;
  border-radius: 14px 14px 0 0;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
}

.nv-activity-tab:hover {
  background: #eaf0ff;
}

.nv-activity-tab.is-active {
  background: #003049;
  color: #fff;
}

.nv-activity-tabs__panels {
  padding: 26px;
}

.nv-activity-panel {
  display: none;
}

.nv-activity-panel.is-active {
  display: block;
}

.nv-activity-section-head {
  margin-bottom: 18px;
}

.nv-activity-section-head h2 {
  margin: 0 0 6px;
  font-size: 25px;
  line-height: 1.2;
  color: #161616;
}

.nv-activity-section-head p {
  margin: 0;
  font-size: 14px;
  color: #6e6e73;
}

.nv-activity-panel__content {
  background: #fff;
  border-radius: 18px;
}

/* =========================
   TABLAS
========================= */

.nv-activity-panel table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #ececf3;
  border-radius: 18px;
  overflow: hidden;
}

.nv-activity-panel table thead th {
  background: #003049;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 16px 14px;
}

.nv-activity-panel table td {
  padding: 16px 14px;
  border-top: 1px solid #ececf3;
  vertical-align: middle;
}

.nv-activity-panel table tbody tr:hover {
  background: #fafbff;
}

/*NUEVO*/
.nv-activity-panel__content--auctions td.yith-wcact-max-bidder {
  display: table-cell !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 1rem !important;
  color: inherit !important;
}

/* Asegurar que los valores del countdown se vean */
.nv-activity-panel__content--auctions .yith-wcact-countdown span,
.nv-activity-panel__content--auctions .yith-wcact-timeleft span,
.nv-activity-panel__content--auctions .yith-wcact-auction-time-left span {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Números del contador */
.nv-activity-panel__content--auctions .yith-wcact-countdown .value,
.nv-activity-panel__content--auctions .yith-wcact-timeleft .value,
.nv-activity-panel__content--auctions .yith-wcact-auction-time-left .value,
.nv-activity-panel__content--auctions .yith-wcact-countdown strong,
.nv-activity-panel__content--auctions .yith-wcact-timeleft strong,
.nv-activity-panel__content--auctions .yith-wcact-auction-time-left strong {
  display: block !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #1f2d5c !important;
}

/* Etiquetas */
.nv-activity-panel__content--auctions .yith-wcact-countdown small,
.nv-activity-panel__content--auctions .yith-wcact-timeleft small,
.nv-activity-panel__content--auctions .yith-wcact-auction-time-left small,
.nv-activity-panel__content--auctions .yith-wcact-countdown .label,
.nv-activity-panel__content--auctions .yith-wcact-timeleft .label,
.nv-activity-panel__content--auctions .yith-wcact-auction-time-left .label {
  display: block !important;
  font-size: 13px !important;
  color: #6b7280 !important;
}



/* =========================
   FAVORITOS - TI WISHLIST
========================= */

.nv-activity-panel__content--wishlist .tinv-wraper,
.nv-activity-panel__content--wishlist .tinvwl-table-manage-list {
  width: 100%;
}

.nv-activity-panel__content--wishlist .product-thumbnail img {
  border-radius: 12px;
}

/* =========================
   SUBASTAS - YITH
========================= */

.yith-wcact-my-auctions-list-index-container-header{
	display: none !important;
}

.nv-activity-panel__content--auctions .ywcact-my-acount-auction-template {
  display: none;
}

/* Contenedores */
.nv-activity-panel__content--auctions .yith-wcact-my-auctions-list-index-container,
.nv-activity-panel__content--auctions .yith-wcact-my-watchlist-list-index-container {
  margin-bottom: 36px;
}

.nv-activity-panel__content--auctions .yith-wcact-my-auctions-list-index-container-header,
.nv-activity-panel__content--auctions .yith-wcact-my-watchlist-list-index-container-header {
  margin-bottom: 14px;
}

.nv-activity-panel__content--auctions .yith-wcact-my-auctions-list-index-container-header h3,
.nv-activity-panel__content--auctions .yith-wcact-my-watchlist-list-index-container-header h3 {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  color: #161616;
}

/* Tablas */
.nv-activity-panel__content--auctions table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e7eaf3;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

.nv-activity-panel__content--auctions table.shop_table thead th {
  background: #003049;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 17px;
  border: none;
  text-align: left;
  vertical-align: middle;
}

.nv-activity-panel__content--auctions table.shop_table thead th:first-child {
  border-top-left-radius: 20px;
}

.nv-activity-panel__content--auctions table.shop_table thead th:last-child {
  border-top-right-radius: 20px;
}

.nv-activity-panel__content--auctions table.shop_table tbody td {
  padding: 16px;
  border-top: 1px solid #edf0f6;
  vertical-align: middle;
  background: #fff;
}

.nv-activity-panel__content--auctions table.shop_table tbody tr:hover td {
  background: #fafbff;
}

/* Anchos de columnas */
.nv-activity-panel__content--auctions .my-auction-list-index-product,
.nv-activity-panel__content--auctions .my-auction-watchlist-list-index-product {
  width: 52%;
}

.nv-activity-panel__content--auctions .my-auction-list-index-your-bid,
.nv-activity-panel__content--auctions .my-auction-watchlist-list-index-your-bid,
.nv-activity-panel__content--auctions .my-auction-list-index-current-bid,
.nv-activity-panel__content--auctions .my-auction-watchlist-list-index-current-bid {
  width: 7%;
  text-align: center;
  white-space: nowrap;
}

.nv-activity-panel__content--auctions .my-auction-list-index-status,
.nv-activity-panel__content--auctions .my-auction-watchlist-list-index-end-on {
  width: 24%;
}

/* Producto: imagen + nombre */
.nv-activity-panel__content--auctions td.my-auction-list-index-product,
.nv-activity-panel__content--auctions td.my-auction-watchlist-list-index-product {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nv-activity-panel__content--auctions .yith-wcact-my-account-image {
  flex: 0 0 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nv-activity-panel__content--auctions .yith-wcact-my-account-image img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 14px;
  background: #f6f7fb;
  border: 1px solid #eceff5;
}

.nv-activity-panel__content--auctions td.my-auction-list-index-product a,
.nv-activity-panel__content--auctions td.my-auction-watchlist-list-index-product a {
  color: #2f3553;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: none;
}

.nv-activity-panel__content--auctions td.my-auction-list-index-product a:hover,
.nv-activity-panel__content--auctions td.my-auction-watchlist-list-index-product a:hover {
  color: #1b1c7f;
}

/* Montos */
.nv-activity-panel__content--auctions .woocommerce-Price-amount {
  font-weight: 600;
  color: #3b4058;
}

/* Estado */
.nv-activity-panel__content--auctions .yith-wcact-auctions-status {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.nv-activity-panel__content--auctions .yith-wcact-auctions-status span {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eef2ff;
  color: #27306f;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

/* Botón pagar */
.nv-activity-panel__content--auctions .auction_add_to_cart_button,
.nv-activity-panel__content--auctions a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  text-decoration: none;
  box-shadow: none;
  transition: all .2s ease;
  background: #bb3742;
}

.nv-activity-panel__content--auctions .auction_add_to_cart_button:hover,
.nv-activity-panel__content--auctions a.button:hover {
  transform: translateY(-1px);
}

/* Watchlist: botón eliminar */
.nv-activity-panel__content--auctions td.product-remove {
  width: 40px;
  text-align: center;
}

.nv-activity-panel__content--auctions td.product-remove .remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff4f4;
  color: #d84141 !important;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.nv-activity-panel__content--auctions td.product-remove .remove:hover {
  background: #ffe7e7;
  transform: scale(1.05);
}

/* Temporizador */
.nv-activity-panel__content--auctions .yith-wcact-timeleft-widget-watchlist {
  min-width: 320px;
}

.nv-activity-panel__content--auctions .timer.yith-wcact-timer-auction {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nv-activity-panel__content--auctions .timer.yith-wcact-timer-auction .yith-wcact-timeleft {
  min-width: 70px;
  padding: 10px 8px;
  background: #f5f7ff;
  border: 1px solid #e7eaf3;
  border-radius: 12px;
  text-align: center;
}

.nv-activity-panel__content--auctions .yith-wcact-number {
  display: block;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 800;
  color: #1b1c7f;
}

.nv-activity-panel__content--auctions .yith-wcact-number-label {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: #6b7285;
  line-height: 1.2;
}

/* Corrige spans raros internos del plugin */
.nv-activity-panel__content--auctions .yith-wcact-number-label span {
  display: none;
}

/* Responsive */
@media (max-width: 1024px) {
  .nv-activity-panel__content--auctions .my-auction-list-index-product,
  .nv-activity-panel__content--auctions .my-auction-watchlist-list-index-product {
    width: auto;
  }

  .nv-activity-panel__content--auctions .yith-wcact-timeleft-widget-watchlist {
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .nv-activity-panel__content--auctions table.shop_table thead {
    display: none;
  }

  .nv-activity-panel__content--auctions table.shop_table,
  .nv-activity-panel__content--auctions table.shop_table tbody,
  .nv-activity-panel__content--auctions table.shop_table tr,
  .nv-activity-panel__content--auctions table.shop_table td {
    display: block;
    width: 100%;
  }

  .nv-activity-panel__content--auctions table.shop_table {
    border: none;
    background: transparent;
  }

  .nv-activity-panel__content--auctions table.shop_table tbody tr {
    margin-bottom: 16px;
    border: 1px solid #e7eaf3;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
  }

  .nv-activity-panel__content--auctions table.shop_table tbody td {
    border-top: 1px solid #edf0f6;
    padding: 14px;
  }

  .nv-activity-panel__content--auctions table.shop_table tbody td:first-child {
    border-top: none;
  }

  .nv-activity-panel__content--auctions td.my-auction-list-index-product,
  .nv-activity-panel__content--auctions td.my-auction-watchlist-list-index-product {
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .nv-activity-panel__content--auctions td.product-remove {
    width: 100%;
    text-align: right;
    padding-bottom: 0;
  }

  .nv-activity-panel__content--auctions .my-auction-list-index-your-bid,
  .nv-activity-panel__content--auctions .my-auction-watchlist-list-index-your-bid,
  .nv-activity-panel__content--auctions .my-auction-list-index-current-bid,
  .nv-activity-panel__content--auctions .my-auction-watchlist-list-index-current-bid,
  .nv-activity-panel__content--auctions .my-auction-list-index-status,
  .nv-activity-panel__content--auctions .my-auction-watchlist-list-index-end-on {
    text-align: left;
    width: 100%;
  }

  .nv-activity-panel__content--auctions td[data-title]::before {
    content: attr(data-title);
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #6b7285;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  .nv-activity-panel__content--auctions .yith-wcact-auctions-status {
    align-items: flex-start;
  }

  .nv-activity-panel__content--auctions .yith-wcact-timeleft-widget-watchlist {
    width: 100%;
  }

  .nv-activity-panel__content--auctions .timer.yith-wcact-timer-auction {
    gap: 6px;
  }

  .nv-activity-panel__content--auctions .timer.yith-wcact-timer-auction .yith-wcact-timeleft {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {
  .nv-activity-hero {
    flex-direction: column;
    align-items: flex-start;
  }

  .nv-activity-tabs__nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .nv-activity-page {
    padding: 20px 14px 36px;
  }

  .nv-activity-hero {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .nv-activity-hero h1 {
    font-size: 28px;
  }

  .nv-activity-tabs {
    border-radius: 18px;
  }

  .nv-activity-tabs__panels {
    padding: 18px 14px;
  }

  .nv-activity-tab {
    width: 100%;
    border-radius: 12px;
  }

  .nv-activity-panel table thead {
    display: none;
  }

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

  .nv-activity-panel table tr {
    margin-bottom: 14px;
    border: 1px solid #ececf3;
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
  }

  .nv-activity-panel table td {
    border: none;
    border-top: 1px solid #f1f2f6;
  }

  .nv-activity-panel table td:first-child {
    border-top: none;
  }
}

/* =========================
   FAVORITOS - TI WISHLIST
========================= */

/*TABLA*/
/* --- BOTONES DE NAVEGACIÓN --- */
.button.tinv-prev, .button.tinv-next {
  white-space: nowrap;
  padding: 10px 15px;
  gap: 4px;
}

.button.tinv-prev i, .button.tinv-next i {
  font-size: 12px;
}

.button.tinv-prev span, .button.tinv-next span {
  font-size: 12px;
  line-height: 1;
}

/* --- TABLA GENERAL --- */
.tinvwl-table-manage-list {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 12px;
  margin: 20px 0;
  font-size: 16px;
  text-align: center;
  background-color: #f9f9f9;
}


.tinvwl-table-manage-list tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* --- CELDA DE IMAGEN --- */
.tinvwl-table-manage-list .product-thumbnail {
  width: 60px;
  text-align: center;
}

/* --- BOTONES DE ACCIÓN --- */
.tinvwl-table-manage-list .button {
  padding: 8px 12px;
  border: none;
  background-color: #efbb45 !important;
  color: white;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
  text-align: center;
}

.tinvwl-table-manage-list .button:hover {
  background-color: #0056b3 !important;
}

/* --- BOTONES DE ELIMINAR --- */
.tinvwl-table-manage-list .product-remove button {
  background: none;
  border: none;
  color: #d9534f;
  cursor: pointer;
  font-size: 18px;
}

.tinvwl-table-manage-list .product-remove button:hover {
  color: #c9302c;
}

/* --- CHECKBOX --- */
.tinvwl-table-manage-list .product-cb input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* --- CELDAS VACÍAS --- */
.tinvwl-table-manage-list td {
  text-align: center;
}

/* --- PIE DE TABLA --- */
.tinvwl-table-manage-list tfoot {
  background-color: #f1f1f1;
}

.tinvwl-table-manage-list tfoot td {
  padding: 10px;
  border-top: 1px solid #ddd;
  text-align: right;
}

/* --- TEXTOS DE FECHA Y STOCK --- */
.tinvwl-table-manage-list .product-date.td,
.tinvwl-table-manage-list .product-stock.td {
  font-size: 14px;
  color: #6b7280; /* gris legible */
}

/* --- COLOR STOCK DISPONIBLE --- */
.tinvwl-table-manage-list .product-stock .tinvwl-in-stock {
  color: #10b981; /* verde disponibilidad */
}

/* ================================================
   VISTA MÓVIL (≤ 768px)
   ================================================ */
@media (max-width: 768px) {
  /* Ocultar encabezados */
  .tinvwl-table-manage-list thead {
    display: none;
  }

  /* Cada fila como tarjeta */
  .tinvwl-table-manage-list tbody tr {
    display: grid;
    grid-template-columns: 86px 1fr;
    grid-template-areas:
      "thumb name"
      "thumb price"
      "thumb date"
      "thumb stock"
      "cta cta";
    gap: 6px 12px;
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(2,6,23,0.06);
    padding: 12px;
    margin: 12px 0;
    position: relative !important;
  }

  /* Reset de celdas */
  .tinvwl-table-manage-list tbody td {
    border: 0;
    padding: 0 !important;
    text-align: left;
    background: transparent;
  }

  /* Áreas asignadas */
  .tinvwl-table-manage-list td.product-thumbnail { grid-area: thumb; align-self: start; }
  .tinvwl-table-manage-list td.product-name     { grid-area: name;  font-weight: 600; line-height: 1.25; }
  .tinvwl-table-manage-list td.product-price    { grid-area: price; font-size: 15px; }
  .tinvwl-table-manage-list td.product-date     { grid-area: date;  font-size: 13px; }
  .tinvwl-table-manage-list td.product-stock    { grid-area: stock; font-size: 13px; }
  .tinvwl-table-manage-list td.product-action   { grid-area: cta;   margin-top: 6px; }

  /* Miniatura centrada */
  .tinvwl-table-manage-list td.product-thumbnail,
  .tinvwl-table-manage-list td.product-thumbnail a,
  .tinvwl-table-manage-list td.product-thumbnail img {
    display: block;
    margin: 0 auto;
    text-align: center;
  }

  .tinvwl-table-manage-list td.product-thumbnail img {
    max-width: 80px;
    height: auto;
    border-radius: 8px;
  }

  /* Checkbox y eliminar compactos */
/* Checkbox y botón eliminar anclados a las esquinas en móvil */
.tinvwl-table-manage-list td.product-cb,
.tinvwl-table-manage-list td.product-remove {
  padding: 0;
}

/* Anclamos el input y el botón, no el <td> */
.tinvwl-table-manage-list td.product-cb input[type="checkbox"],
.tinvwl-table-manage-list td.product-remove button {
  position: absolute;
  top: 8px;
  z-index: 2;
}

/* Checkbox arriba-izquierda */
.tinvwl-table-manage-list td.product-cb input[type="checkbox"] {
  left: 12px;
  width: 16px;
  height: 16px;
}

/* Botón cerrar arriba-derecha */
.tinvwl-table-manage-list td.product-remove button {
  right: 12px;
  font-size: 16px;
  line-height: 1;
}

/* Ajuste del bloque de nombre en móvil */
.tinvwl-table-manage-list td.product-name {
  margin-top: 16px;        /* un pelito más abajo para respirar */
  padding-right: 0;        /* ya no necesitamos tanto padding, usamos max-width */
}

/* Título: no invadir área de la X + máximo 2 líneas */
.tinvwl-table-manage-list td.product-name a {
  display: -webkit-box;
  max-width: calc(100% - 40px);   /* deja ~40px libres para la X */
  font-size: 14px;                /* un poquito más pequeño para móvil */
  line-height: 1.25;
  -webkit-line-clamp: 2;          /* máximo 2 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*---*/

  /* Botón de acción full width */
  .tinvwl-table-manage-list .product-action .button {
    width: 100%;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 15px;
    background: #efbb45 !important;
    color: #1f2937;
    box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 4px 10px rgba(0,0,0,.06);
  }

  .tinvwl-table-manage-list .product-action .button:hover {
    filter: brightness(0.95);
  }

  /* Pie de tabla */
  .tinvwl-table-manage-list tfoot td {
    text-align: center;
  }

  .tinvwl-table-manage-list tfoot .button {
    width: 100%;
    margin: 6px 0;
  }
}

@media (max-width: 400px) {
  .tinvwl-table-manage-list td.product-cb {
    left: 8px;
  }
  .tinvwl-table-manage-list td.product-remove {
    right: 8px;
  }
}

/* =========================
   YITH WATCHLIST (MY ACCOUNT)
========================= */

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e7eaf3;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th {
  background: #003049;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 18px 17px;
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td {
  padding: 16px;
  border-top: 1px solid #edf0f6;
  background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover td {
  background: #fafbff;
}

/* Producto */
.woocommerce-account .woocommerce-MyAccount-content td.my-auction-watchlist-list-index-product {
  display: flex;
  align-items: center;
  gap: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .yith-wcact-my-account-image img {
  width: 56px;
  height: 56px;
  border-radius: 14px;
}

/* Botón eliminar */
.woocommerce-account .woocommerce-MyAccount-content td.product-remove .remove {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #fff4f4;
  color: #d84141 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ywcact-return-to-watchlist {
  display: none !important;
}

/* Timer */
.woocommerce-account .woocommerce-MyAccount-content .timer.yith-wcact-timer-auction {
  display: flex;
  gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-content .yith-wcact-timeleft {
  background: #f5f7ff;
  border: 1px solid #e7eaf3;
  border-radius: 12px;
  padding: 10px 8px;
  text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-content .yith-wcact-number {
  font-size: 18px;
  font-weight: 800;
  color: #1b1c7f;
}

/*BOTON ver todo y volver*/
.nv-back-activity {
  display: inline-block;
  margin-bottom: 16px;
  font-weight: 600;
  color: #1b1c7f;
  text-decoration: none;
}

.nv-back-activity:hover {
  text-decoration: underline;
}

.ywcact-view-all-my-watchlist {
  display: inline-block;
  margin-top: 14px;
  font-weight: 700;
  color: #1b1c7f;
  text-decoration: none;
}

.ywcact-view-all-my-watchlist:hover {
  text-decoration: underline;
}

.yith-wcact-my-auctions-list-index-container-header {
  display: none !important;
}

/*============================
MOVIL WATCHLIST (MI ACTIVIDAD)
==============================*/
@media (max-width: 768px) {

  .yith_wcact_my_auctions_auction_list_index thead,
  .yith_wcact_my_auctions_watchlist_list_index thead {
    display: none !important;
  }

  .yith_wcact_my_auctions_auction_list_index,
  .yith_wcact_my_auctions_watchlist_list_index,
  .yith_wcact_my_auctions_auction_list_index tbody,
  .yith_wcact_my_auctions_watchlist_list_index tbody,
  .yith_wcact_my_auctions_auction_list_index tr,
  .yith_wcact_my_auctions_watchlist_list_index tr,
  .yith_wcact_my_auctions_auction_list_index td,
  .yith_wcact_my_auctions_watchlist_list_index td {
    display: block !important;
    width: 100% !important;
  }

  .yith_wcact_my_auctions_auction_list_index tr,
  .yith_wcact_my_auctions_watchlist_list_index tr {
    position: relative;
    margin-bottom: 18px;
    border: 1px solid #e6eaf2;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
  }

  .yith_wcact_my_auctions_auction_list_index td,
  .yith_wcact_my_auctions_watchlist_list_index td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #e6eaf2 !important;
    text-align: left !important;
  }

  .yith_wcact_my_auctions_auction_list_index td:last-child,
  .yith_wcact_my_auctions_watchlist_list_index td:last-child {
    border-bottom: 0 !important;
  }

  .my-auction-list-index-product,
  .my-auction-watchlist-list-index-product {
    display: flex !important;
    align-items: center;
    gap: 12px;
  }

  .my-auction-list-index-product::before,
  .my-auction-watchlist-list-index-product::before {
    content: attr(data-title) ":";
    display: block;
    width: 100%;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #657386;
    text-transform: uppercase;
  }

  .my-auction-list-index-product .yith-wcact-my-account-image,
  .my-auction-watchlist-list-index-product .yith-wcact-my-account-image {
    flex: 0 0 58px;
  }

  .yith-wcact-my-account-image img {
    width: 58px !important;
    height: 58px !important;
    object-fit: cover;
    border-radius: 12px;
  }

  .my-auction-list-index-product a,
  .my-auction-watchlist-list-index-product a {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: #071846;
  }

  .yith_wcact_my_auctions_auction_list_index td:not(.my-auction-list-index-product)::before,
  .yith_wcact_my_auctions_watchlist_list_index td:not(.my-auction-watchlist-list-index-product):not(.product-remove)::before {
    content: attr(data-title) ":";
    margin-right: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #657386;
    text-transform: uppercase;
  }

  .yith-wcact-auctions-status span {
    display: inline-flex;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f1f4ff;
    color: #071846;
    font-weight: 700;
    font-size: 13px;
  }

  .product-remove {
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 2;
    border: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  .product-remove .remove {
    width: 28px;
    height: 28px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f4ff;
    color: #071846 !important;
    font-size: 20px;
    text-decoration: none;
  }

  .yith-wcact-timeleft-default {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .yith-wcact-timeleft {
    font-size: 13px;
    font-weight: 700;
  }

  .yith-wcact-timeleft-seconds {
    display: none !important;
  }
}

/*===============
MY WATCHLIST
=================*/
@media (max-width: 768px) {

  table.yith_wcact_my_auctions_my_watchlist thead {
    display: none !important;
  }

  table.yith_wcact_my_auctions_my_watchlist,
  table.yith_wcact_my_auctions_my_watchlist tbody,
  table.yith_wcact_my_auctions_my_watchlist tr,
  table.yith_wcact_my_auctions_my_watchlist td {
    display: block !important;
    width: 100% !important;
  }

  table.yith_wcact_my_auctions_my_watchlist tr {
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #e6eaf2;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    padding: 16px;
  }

  table.yith_wcact_my_auctions_my_watchlist td {
    padding: 10px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }

  /* BOTON ELIMINAR */

  table.yith_wcact_my_auctions_my_watchlist .product-remove {
    position: absolute;
    top: 14px;
    right: 14px;
    width: auto !important;
    padding: 0 !important;
    z-index: 5;
  }

  table.yith_wcact_my_auctions_my_watchlist .product-remove .remove {
    width: 30px;
    height: 30px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f4ff;
    color: #071846 !important;
    font-size: 20px;
    text-decoration: none;
  }

  /* IMAGEN */

  table.yith_wcact_my_auctions_my_watchlist .yith-wcact-auction-image {
    float: left;
    width: 64px !important;
    margin-right: 14px;
    padding-top: 0 !important;
  }

  table.yith_wcact_my_auctions_my_watchlist .yith-wcact-auction-image img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
    border-radius: 14px;
  }

  /* PRODUCTO */

  table.yith_wcact_my_auctions_my_watchlist .product-url {
    min-height: 64px;
    display: flex;
    align-items: center;
    padding-top: 0 !important;
  }

  table.yith_wcact_my_auctions_my_watchlist .product-url a {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #071846;
    text-decoration: none;
  }

  /* CAMPOS */

  table.yith_wcact_my_auctions_my_watchlist td[data-title]:not(.product-url):not(.yith-wcact-auction-image):not(.product-remove)::before {
    content: attr(data-title) ":";
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #657386;
    text-transform: uppercase;
  }

  /* PRECIOS */

  table.yith_wcact_my_auctions_my_watchlist .woocommerce-Price-amount {
    font-size: 16px;
    font-weight: 700;
    color: #071846;
  }

  /* TIMER */

  table.yith_wcact_my_auctions_my_watchlist .yith-wcact-timeleft-default {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
  }

  table.yith_wcact_my_auctions_my_watchlist .yith-wcact-timeleft {
    background: #f5f7fb;
    border-radius: 10px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
  }

  table.yith_wcact_my_auctions_my_watchlist .yith-wcact-timeleft-seconds {
    display: none !important;
  }

  /* LIMPIAR FLOAT */

  table.yith_wcact_my_auctions_my_watchlist tr::after {
    content: "";
    display: block;
    clear: both;
  }
}

/*=============== 
   MY AUCTIONS 
=================*/

@media (max-width: 768px) {
	table.yith_wcact_my_auctions_table thead {
		display: none !important;
	}
	table.yith_wcact_my_auctions_table,
	table.yith_wcact_my_auctions_table tbody,
	table.yith_wcact_my_auctions_table tr,
	table.yith_wcact_my_auctions_table td {
		display: block !important;
		width: 100% !important;
	}
	table.yith_wcact_my_auctions_table tr {
		margin-bottom: 18px;
		border: 1px solid #e6eaf2;
		border-radius: 18px;
		overflow: hidden;
		background: #fff;
	}
	table.yith_wcact_my_auctions_table td {
		padding: 14px 16px !important;
		border-bottom: 1px solid #e6eaf2 !important;
		text-align: left !important;
	}
	table.yith_wcact_my_auctions_table td:last-child {
		border-bottom: 0 !important;
	}
	table.yith_wcact_my_auctions_table .my-auction-list-index-product {
		display: grid !important;
		grid-template-columns: 58px 1fr;
		gap: 12px;
		align-items: center;
	}
	table.yith_wcact_my_auctions_table .my-auction-list-index-product::before {
		content: attr(data-title) ":";
		grid-column: 1 / -1;
		font-size: 12px;
		font-weight: 700;
		color: #657386;
		text-transform: uppercase;
	}
	table.yith_wcact_my_auctions_table .yith-wcact-my-account-image img {
		width: 58px !important;
		height: 58px !important;
		object-fit: cover;
		border-radius: 12px;
	}
	table.yith_wcact_my_auctions_table .my-auction-list-index-product a {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.35;
		color: #071846;
	}
	table.yith_wcact_my_auctions_table td:not(.my-auction-list-index-product)::before {
		content: attr(data-title) ":";
		margin-right: 6px;
		font-size: 12px;
		font-weight: 700;
		color: #657386;
		text-transform: uppercase;
	}
	table.yith_wcact_my_auctions_table .woocommerce-Price-amount {
		font-weight: 700;
		color: #071846;
	}
	table.yith_wcact_my_auctions_table .yith-wcact-auctions-status span {
		display: inline-flex;
		padding: 8px 14px;
		border-radius: 999px;
		background: #f1f4ff;
		color: #071846;
		font-weight: 700;
		font-size: 13px;
	}
	table.yith_wcact_my_auctions_table .auction_add_to_cart_button {
		display: block !important;
		width: 100%;
		margin-top: 12px;
		padding: 12px 16px !important;
		border-radius: 999px;
		text-align: center;
		font-weight: 700;
	}
}

/* ===============================
   FIX MOBILE FINAL - YITH SUBASTAS
================================== */
@media (max-width: 768px) {

  /* Imágenes generales de subastas */
  .nv-activity-panel__content--auctions .yith-wcact-my-account-image img,
  .nv-activity-panel__content--auctions .yith-wcact-auction-image img,
  .woocommerce-account .woocommerce-MyAccount-content .yith-wcact-my-account-image img,
  .woocommerce-account .woocommerce-MyAccount-content .yith-wcact-auction-image img {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  /* Tabla resumen: subastas en las que participó */
  table.yith_wcact_my_auctions_auction_list_index td.my-auction-list-index-product {
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: center !important;
  }

  table.yith_wcact_my_auctions_auction_list_index td.my-auction-list-index-product::before {
    grid-column: 1 / -1 !important;
  }

  table.yith_wcact_my_auctions_auction_list_index td.my-auction-list-index-product .yith-wcact-my-account-image {
    grid-column: 1 !important;
    width: 76px !important;
    min-width: 76px !important;
    margin: 0 !important;
  }

  table.yith_wcact_my_auctions_auction_list_index td.my-auction-list-index-product a {
    grid-column: 2 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
  }

  /* Tabla resumen: lista de seguimiento */
  table.yith_wcact_my_auctions_watchlist_list_index td.my-auction-watchlist-list-index-product {
    display: grid !important;
    grid-template-columns: 76px 1fr !important;
    column-gap: 18px !important;
    row-gap: 8px !important;
    align-items: center !important;
    padding: 18px 16px !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.my-auction-watchlist-list-index-product::before {
    display: none !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.my-auction-watchlist-list-index-product .yith-wcact-my-account-image {
    grid-column: 1 !important;
    width: 76px !important;
    min-width: 76px !important;
    margin: 0 !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.my-auction-watchlist-list-index-product a {
    grid-column: 2 !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.product-remove {
    padding: 12px 16px 0 !important;
    border-bottom: 0 !important;
  }
}

/* Título tabla lista de seguimiento */
.yith-wcact-my-watchlist-list-index-container-content::before {
  content: "Mi lista de seguimiento";
  display: block;
  margin: 34px 0 14px;
  font-size: 22px;
  font-weight: 800;
  color: #161616;
}

/*==========
FIX REMOVE WATCHLIST
=========*/

@media (max-width: 768px) {

  table.yith_wcact_my_auctions_watchlist_list_index tr {
    position: relative !important;
    padding-top: 44px !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.product-remove {
    position: absolute !important;
    top: 12px !important;
    left: 14px !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    z-index: 10 !important;
    background: transparent !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.product-remove div {
    display: block !important;
  }

  table.yith_wcact_my_auctions_watchlist_list_index td.product-remove .remove {
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: #fff4f4 !important;
    color: #d84141 !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
  }
}

/* =========================
   NERDVANA - Login / Registro
========================= */

.woocommerce.ct-woo-unauthorized #customer_login {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: start;
}

.woocommerce.ct-woo-unauthorized #customer_login .u-column1,
.woocommerce.ct-woo-unauthorized #customer_login .u-column2 {
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(0, 56, 79, 0.08);
  border-radius: 22px;
  padding: 38px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.055);
}

.woocommerce.ct-woo-unauthorized #customer_login h2 {
  font-size: 26px;
  margin-bottom: 28px;
  color: #111827;
}

.woocommerce.ct-woo-unauthorized #customer_login label {
  font-size: 14px;
  font-weight: 600;
  color: #4b5563;
}

.woocommerce.ct-woo-unauthorized #customer_login input.input-text {
  min-height: 54px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  padding: 12px 16px;
  transition: all .2s ease;
}

.woocommerce.ct-woo-unauthorized #customer_login input.input-text:focus {
  background: #ffffff;
  border-color: #d9252a;
  box-shadow: 0 0 0 4px rgba(217, 37, 42, 0.12);
}

.woocommerce.ct-woo-unauthorized #customer_login .password-input {
  display: block;
}

.woocommerce.ct-woo-unauthorized #customer_login .form-row {
  margin-bottom: 22px;
}

.woocommerce.ct-woo-unauthorized #customer_login .g-recaptcha {
  margin: 6px 0 18px;
}

.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-form-login__rememberme,
.woocommerce.ct-woo-unauthorized #customer_login .mailchimp-newsletter label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}

.woocommerce.ct-woo-unauthorized #customer_login .mailchimp-newsletter {
  background: #f7fafc;
  border: 1px solid rgba(0, 56, 79, 0.08);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
}

.woocommerce.ct-woo-unauthorized #customer_login button.button {
  min-height: 54px;
  border-radius: 14px;
  padding: 0 26px;
  font-weight: 700;
  background: #d9252a;
  transition: all .2s ease;
}

.woocommerce.ct-woo-unauthorized #customer_login button.button:hover {
  background: #b91c1c;
  transform: translateY(-1px);
}

.woocommerce.ct-woo-unauthorized #customer_login .lost_password a,
.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-privacy-policy-link {
  color: #00384f;
  font-weight: 600;
}

.woocommerce.ct-woo-unauthorized #customer_login .lost_password {
  margin-top: 10px;
}

.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-privacy-policy-text {
  font-size: 14px;
  line-height: 1.7;
  color: #5f6b7a;
}

/* Login: ordenar botón y recuérdame */
.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-form-login.login p.form-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}

.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-form-login__submit {
  order: 1;
  margin: 0 !important;
}

.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-form-login__rememberme {
  order: 2;
  margin: 0 !important;
}

/* Botón login más claro */
.woocommerce.ct-woo-unauthorized #customer_login .woocommerce-form-login__submit {
  min-width: 150px;
}

/*Newsletter*/
.mailchimp-newsletter {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

/* Responsive */
@media (max-width: 900px) {
  .woocommerce.ct-woo-unauthorized #customer_login {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .woocommerce.ct-woo-unauthorized #customer_login .u-column1,
  .woocommerce.ct-woo-unauthorized #customer_login .u-column2 {
    padding: 28px 22px;
    border-radius: 18px;
  }
}