/* PS Booking — Mi cuenta (PSB_Account_Home y PSB_News): inicio con tarjetas, «Volver al inicio» y
   Novedades. Colores y letras: variables --psb-a-* de PS Booking → Catálogo (PSB_Login::vars_css).
   Las tarjetas reemplazan al menú de WooCommerce, que queda oculto (como lo tenía PS Panel VIP).
   Beta55 (8 oct, «quiero que se vea exclusivo»): el mismo estilo de la agenda. Fondo crema de lado a lado,
   tarjetas #fffdfa con líneas finas, el saludo como la portada (franja greige y círculo), la cita con su fecha en
   grande y las pestañas agrupadas en una sola tarjeta. También el Club PS de PS Lover (más abajo). */

/* ── Mi cuenta: menú oculto, contenido a todo el ancho, sin los títulos del tema ── */
.woocommerce-account .woocommerce-MyAccount-navigation { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-content { width: 100% !important; float: none !important; margin: 0 !important; padding-top: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-content .entry-title,
.woocommerce-account .woocommerce-MyAccount-content .page-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-page-title,
.woocommerce-account .cherie-page-title,
.woocommerce-account .cherie-entry-title,
.woocommerce-account .woocommerce-MyAccount-content > header.entry-header { display: none !important; }

/* Con sesión, todo Mi cuenta va sobre crema (como la agenda), de lado a lado de la pantalla. border-image con «fill» y
   salida hacia los lados pinta el fondo ancho sin mover nada, sin barra horizontal y sin recortar lo de adentro (los
   avisos y ventanas de otros plugins). Arriba y abajo no sale: no tapa el título ni lo que siga. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding-top: 24px !important; padding-bottom: 40px !important; background: var(--psb-a-bg, #f9f4f0);
    border-image: linear-gradient(var(--psb-a-bg, #f9f4f0), var(--psb-a-bg, #f9f4f0)) fill 0 / 0 / 0 100vmax;
}

/* Elementor pasa el texto por wpautop: los párrafos y saltos que aún agregue no deben mover nada (PSB_Theme_Fix) */
.psb-home p:not([class]), .psb-back p:not([class]), .psl-club p:not([class]), .psb-news p:not([class]) { display: contents; }
.psl-club .psl-club__fine p:not([class]) { display: block; } /* la letra chica sí son párrafos de PS Lover */
.psb-home br, .psb-back br, .psl-club > br, .psl-club section > br, .psb-news > br { display: none; }

/* ── Volver al inicio de mi cuenta (arriba de cada pestaña) ───────────── */
.psb-back { max-width: 640px; margin: 0 auto 20px !important; }
.psb-back .psb-back__btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px 0 14px; box-sizing: border-box;
    border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 999px; background: #fffdfa; color: var(--psb-a-ink) !important;
    font-family: var(--psb-a-text); font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none !important;
    box-shadow: 0 10px 24px -20px rgba(60, 45, 30, .5); transition: background-color .15s, border-color .15s;
}
.psb-back .psb-back__btn:hover { border-color: var(--psb-a-ink); background: var(--psb-a-greige); }

/* ── Inicio ───────────────────────────────────────────────────────────── */
.psb-home { display: flex; flex-direction: column; gap: 16px; max-width: 640px; margin: 0 auto; font-family: var(--psb-a-text); color: var(--psb-a-ink); }
.psb-home *, .psb-home *::before, .psb-home *::after { box-sizing: border-box; }
.psb-home .psb-home__kicker { font-size: 14px; font-weight: 500; letter-spacing: 0; text-transform: none; color: color-mix(in srgb, var(--psb-a-deep) 70%, var(--psb-a-ink)); }
.psb-home .psb-home__text { margin: 0; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.55; color: var(--psb-a-body); }

/* El tema hijo («BLOQUEO AGRESIVO DE TÍTULOS PARA TEMA CHERIE», cherie-child/style.css) deja todo h1, h2 y h3 de
   .woocommerce-MyAccount-content en 13 px, mayúscula y greige con !important. Estas reglas pesan más. */
html body.woocommerce-account .woocommerce-MyAccount-content :is(.psb-home, .psb-news, .psb-pkacc, .psl-club) :is(h1, h2, h3) {
    padding: 0 !important; font-family: var(--psb-a-title) !important; font-weight: 400 !important;
    text-transform: none !important; letter-spacing: 0 !important; color: var(--psb-a-ink) !important;
}
html body.woocommerce-account .woocommerce-MyAccount-content .psb-home h1.psb-home__title { margin: 0 !important; font-size: 42px !important; line-height: 1.05 !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psb-home h2.psb-home__list { margin: 10px 0 -2px !important; font-size: 28px !important; line-height: 1.2 !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psb-news h1.psb-news__title { margin: 0 !important; font-size: 40px !important; line-height: 1.05 !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psb-news h2.psb-news__item-title { margin: 0 !important; font-size: 23px !important; line-height: 1.15 !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psb-news .psb-news__item--big h2.psb-news__item-title { font-size: 28px !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psb-pkacc h3.psb-pkacc__title { margin: 0 !important; font-size: 32px !important; line-height: 1.1 !important; }
@media (max-width: 480px) { html body.woocommerce-account .woocommerce-MyAccount-content .psb-home h1.psb-home__title { font-size: 38px !important; } }

/* El saludo: una tarjeta de perfil como la portada de la agenda (franja greige, círculo con su inicial, nombre en grande) */
.psb-home__hello {
    position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 22px 26px;
    border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 26px; background: #fffdfa; text-align: center;
    box-shadow: 0 22px 44px -34px rgba(60, 45, 30, .45);
}
.psb-home__band {
    position: relative; overflow: hidden; align-self: stretch; height: 96px; margin: 0 -22px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--psb-a-greige) 55%, #fff) 0%, var(--psb-a-greige) 48%, color-mix(in srgb, var(--psb-a-greige) 82%, #6b5d52) 100%);
}
.psb-home__band::after {
    content: ""; position: absolute; top: -60%; left: -10%; width: 40%; height: 220%; transform: rotate(20deg); pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .35), rgba(255, 255, 255, 0));
}
.psb-home__mono {
    position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; margin: -48px 0 8px;
    border-radius: 50%; background: var(--psb-a-crema); box-shadow: 0 0 0 4px #fffdfa, 0 12px 24px -12px rgba(60, 45, 30, .55);
    font-family: var(--psb-a-title); font-size: 42px; line-height: 1; color: var(--psb-a-ink);
}
.psb-home__hello .psb-home__text { max-width: 32ch; }
/* Su nivel del Club PS: pastilla de metal (greige; negra espejo si es Member) */
.psb-home .psb-home__status {
    display: inline-flex; align-items: center; gap: 10px; min-height: 42px; margin-top: 12px; padding: 0 5px 0 16px; border-radius: 999px;
    background: linear-gradient(135deg, #ebe3db 0%, var(--psb-a-greige) 50%, #bfae9e 100%); color: #000 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5), 0 10px 20px -14px rgba(60, 45, 30, .6);
    font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: none !important;
}
.psb-home .psb-home__status-pts { padding: 7px 12px; border-radius: 999px; background: #fffdfa; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.psb-home .psb-home__status.is-member { background: radial-gradient(130% 110% at 0% 0%, #3d3731 0%, #17140f 45%, #050404 100%); color: #efe6dc !important; box-shadow: inset 0 0 0 1px rgba(211, 199, 187, .35), 0 10px 22px -12px rgba(0, 0, 0, .7); }
.psb-home .psb-home__status.is-member .psb-home__status-pts { background: rgba(249, 244, 240, .14); color: #f9f4f0; }

/* La próxima cita: lo destacado, en greige metalizado con un filo de luz, y la fecha en grande como en la agenda */
.psb-home__next {
    position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 0; border-radius: 26px;
    background: linear-gradient(150deg, #e2d9d0 0%, #d3c7bb 40%, #c5b7a7 75%, #cfc2b4 100%); box-shadow: 0 22px 44px -26px rgba(60, 45, 30, .55), 0 3px 8px rgba(0, 0, 0, .04);
}
.psb-home__next::before {
    content: ""; position: absolute; inset: 8px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 19px; pointer-events: none;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, .5), inset 0 -1px 3px rgba(0, 0, 0, .06);
}
.psb-home__next::after {
    content: ""; position: absolute; top: -55%; left: -25%; width: 65%; height: 210%; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .24), rgba(255, 255, 255, 0)); transform: rotate(20deg);
}
.psb-home__next > * { position: relative; z-index: 1; }
.psb-home .psb-home__next .psb-home__kicker { color: #3a332e; }
.psb-home__next-top { display: flex; align-items: center; gap: 16px; }
.psb-home__day {
    flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 70px; height: 78px;
    border-radius: 18px; background: #fffdfa; box-shadow: 0 10px 20px -12px rgba(60, 45, 30, .55);
}
.psb-home__day-m { font-size: 12px; font-weight: 700; letter-spacing: .16em; line-height: 1; color: #6b5d52; }
.psb-home__day-n { font-family: var(--psb-a-title); font-size: 38px; line-height: .95; color: var(--psb-a-ink); }
.psb-home__next-txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.psb-home__date { font-family: var(--psb-a-title); font-size: 27px; line-height: 1.1; }
.psb-home__when { font-size: 16px; line-height: 1.45; }
.psb-home__when strong { font-weight: 600; }
.psb-home__where { display: flex; align-items: center; gap: 6px; font-size: 15px; color: #3a332e; }
.psb-home__where svg { width: 16px; height: 16px; }
.psb-home__note { padding: 10px 12px; border-radius: 12px; background: #fffdfa; font-size: 14px; line-height: 1.5; }
.psb-home__next--empty .psb-home__date { font-size: 30px; }
.psb-home__btns { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; }
.psb-home .psb-home__btn {
    display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-height: 54px; padding: 0 20px !important;
    border: none !important; border-radius: 999px !important; background: var(--psb-a-ink) !important; color: var(--psb-a-crema) !important;
    font-family: var(--psb-a-text) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important;
    text-transform: none !important; text-decoration: none !important; transition: background-color .15s, color .15s;
}
.psb-home .psb-home__btn:hover { background: var(--psb-a-greige) !important; color: var(--psb-a-ink) !important; }
/* Sobre el metal, el botón negro se pone claro con borde al pasar (en greige se perdía) */
.psb-home .psb-home__next .psb-home__btn:not(.psb-home__btn--alt):hover { background: #fffdfa !important; color: var(--psb-a-ink) !important; box-shadow: inset 0 0 0 1px var(--psb-a-ink); }
.psb-home .psb-home__btn--alt { min-height: 50px; border: 1px solid var(--psb-a-ink) !important; background: rgba(255, 253, 250, .92) !important; color: var(--psb-a-ink) !important; }
.psb-home .psb-home__btn--alt:hover { background: #f9f4f0 !important; }
@media (min-width: 560px) { .psb-home__btns { flex-direction: row; } .psb-home__btns .psb-home__btn { flex: 1; } }

.psb-home .psb-home__list {
    margin: 10px 0 -2px !important; font-family: var(--psb-a-title) !important; font-weight: 400 !important; font-size: 28px !important;
    line-height: 1.2 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--psb-a-ink) !important;
}

/* Las pestañas: una sola tarjeta con líneas finas entre cada una (como una carta, no botones sueltos) */
.psb-home__cards {
    display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 24px; background: #fffdfa;
    box-shadow: 0 22px 44px -36px rgba(60, 45, 30, .45);
}
.psb-home .psb-home__card {
    display: flex; align-items: center; gap: 14px; min-height: 78px; margin: 0; padding: 14px 14px 14px 16px; border: 0; border-top: 1px solid #efe7de;
    border-radius: 0; background: transparent; color: var(--psb-a-ink) !important; text-decoration: none !important; transition: background-color .15s;
}
.psb-home .psb-home__card:first-child { border-top: 0; }
.psb-home .psb-home__card:hover, .psb-home .psb-home__card:focus-visible { background: color-mix(in srgb, var(--psb-a-crema) 70%, #fff); }
.psb-home__ico {
    flex: none; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%;
    background: var(--psb-a-crema); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--psb-a-greige) 60%, #fff); color: var(--psb-a-ink);
}
.psb-home__ico svg { width: 21px; height: 21px; }
.psb-home__card-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.psb-home__card-title { font-size: 16.5px; font-weight: 600; line-height: 1.3; }
.psb-home__card-desc { font-size: 14px; line-height: 1.4; color: var(--psb-a-mute); }
.psb-home__badge {
    flex: none; padding: 5px 11px; border-radius: 999px; background: var(--psb-a-crema); box-shadow: inset 0 0 0 1px #e3d4c2;
    font-size: 13px; font-weight: 600; white-space: nowrap;
}
.psb-home__badge--hot { background: var(--psb-a-ink); box-shadow: none; color: var(--psb-a-crema); }
.psb-home__chev { flex: none; color: var(--psb-a-deep); }

.psb-home__news { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 24px; background: #fffdfa; box-shadow: 0 22px 44px -36px rgba(60, 45, 30, .45); }
.psb-home__news-img { display: block; width: 100%; height: 190px; object-fit: cover; }
.psb-home__news-body { display: flex; flex-direction: column; gap: 10px; padding: 20px; }
.psb-home__chip, .psb-news__chip { align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: #f9f4f0; border: 1px solid #e3d4c2; font-size: 12px; font-weight: 600; }
.psb-home__news-title { font-family: var(--psb-a-title); font-size: 26px; line-height: 1.15; }
.psb-home .psb-home__news-link { align-self: flex-start; display: flex; align-items: center; min-height: 44px; color: var(--psb-a-ink) !important; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Mis datos, Direcciones y Cerrar sesión: una tira con divisiones finas */
.psb-home__mini {
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); overflow: hidden;
    border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 22px; background: #fffdfa;
}
.psb-home .psb-home__mini-item {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 86px; padding: 12px 6px;
    border-left: 1px solid #efe7de; color: var(--psb-a-ink) !important; font-size: 14px; font-weight: 600; line-height: 1.3;
    text-align: center; text-decoration: none !important; transition: background-color .15s;
}
.psb-home .psb-home__mini-item:first-child { border-left: 0; }
.psb-home .psb-home__mini-item:hover { background: color-mix(in srgb, var(--psb-a-crema) 70%, #fff); }
.psb-home__mini-item svg { width: 20px; height: 20px; color: var(--psb-a-deep); }

/* La ayuda: champaña, como los recuadros del Club PS */
.psb-home .psb-home__help {
    display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 14px 14px 14px 16px; border-radius: 22px;
    background: linear-gradient(120deg, #fbf7f2 0%, #efe4d8 48%, #f8f1e9 100%); box-shadow: inset 0 0 0 1px rgba(191, 174, 158, .75);
    color: var(--psb-a-ink) !important; text-decoration: none !important;
}
.psb-home .psb-home__help .psb-home__ico { background: #fffdfa; }
.psb-home .psb-home__help:hover { box-shadow: inset 0 0 0 1px var(--psb-a-ink); }

@media (max-width: 480px) {
    .psb-home__date { font-size: 25px; }
    .psb-home__next--empty .psb-home__date { font-size: 28px; }
}

/* ── Novedades ────────────────────────────────────────────────────────── */
.psb-news { display: flex; flex-direction: column; gap: 18px; max-width: 760px; margin: 0 auto; font-family: var(--psb-a-text); color: var(--psb-a-ink); }
.psb-news *, .psb-news *::before, .psb-news *::after { box-sizing: border-box; }
.psb-news__head { display: flex; flex-direction: column; gap: 6px; }
.psb-news .psb-news__title {
    margin: 0 !important; font-family: var(--psb-a-title) !important; font-weight: 400 !important; font-size: 40px !important;
    line-height: 1.05 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--psb-a-ink) !important;
}
.psb-news .psb-news__sub, .psb-news .psb-news__text { margin: 0; font-size: 15px; font-weight: 400; letter-spacing: 0; line-height: 1.55; color: var(--psb-a-body); }
.psb-news .psb-news__sub { font-size: 16px; }
.psb-news__empty, .psb-news__end { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--psb-a-mute); text-align: center; }
.psb-news__item { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: #fffdfa; border: 1px solid #e7e0da; }
.psb-news__img { display: block; width: 100%; height: 160px; object-fit: cover; }
.psb-news__item--big { border-radius: 20px; }
.psb-news__item--big .psb-news__img { height: 220px; }
.psb-news__body { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.psb-news__item--big .psb-news__body { gap: 10px; padding: 18px; }
.psb-news .psb-news__item-title {
    margin: 0 !important; font-family: var(--psb-a-title) !important; font-weight: 400 !important; font-size: 23px !important;
    line-height: 1.15 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--psb-a-ink) !important;
}
.psb-news .psb-news__item--big .psb-news__item-title { font-size: 28px !important; }
.psb-news .psb-news__btn {
    display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 20px; border-radius: 999px;
    background: var(--psb-a-ink); color: var(--psb-a-crema) !important; font-size: 15px; font-weight: 600; letter-spacing: 0; text-decoration: none !important; transition: background-color .15s, color .15s;
}
.psb-news .psb-news__btn:hover { background: var(--psb-a-greige); color: var(--psb-a-ink) !important; }
.psb-news .psb-news__link { align-self: flex-start; display: flex; align-items: center; min-height: 44px; color: var(--psb-a-ink) !important; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 760px) {
    .psb-news__item:not(.psb-news__item--big) { flex-direction: row; }
    .psb-news__item:not(.psb-news__item--big) .psb-news__img { width: 38%; height: auto; min-height: 170px; }
    .psb-news__item:not(.psb-news__item--big) .psb-news__body { flex: 1; }
}

/* ── Club PS en Mi cuenta (pestaña de PS Lover, templates/account-lover.php) ─────────────────────────────────
   Beta55 (8 oct): «los cuadros de recomienda y gana o de compra la membresía casi no se ven». PS Lover no se toca:
   estas reglas visten su HTML con el estilo de la agenda (tarjetas redondeadas #fffdfa, títulos grandes, botones
   redondos). Los subtítulos se veían de 13 px y greige por la regla del tema hijo; arriba quedan en 27 px.
   «Empezar hoy» e «Invita y suman las dos» van en champaña con luz, como el recuadro Member del panel. */
.woocommerce-MyAccount-content .psl-club { gap: 16px; max-width: 640px; margin: 0 auto; font-family: var(--psb-a-text); color: var(--psb-a-ink); }
.woocommerce-MyAccount-content .psl-club .psl-club__head { align-items: center; gap: 8px; text-align: center; }
html body.woocommerce-account .woocommerce-MyAccount-content .psl-club h2.psl-club__title { margin: 0 !important; font-size: 42px !important; line-height: 1.05 !important; }
html body.woocommerce-account .woocommerce-MyAccount-content .psl-club h3.psl-club__h3 { margin: 0 !important; font-size: 27px !important; line-height: 1.15 !important; }
.woocommerce-MyAccount-content .psl-club .psl-club__phrase { max-width: 34ch; font-size: 16px; color: var(--psb-a-body); }
.woocommerce-MyAccount-content .psl-club .psl-club__flip { margin: 6px auto 0; }
.woocommerce-MyAccount-content .psl-club .psl-club__face { border-radius: 18px; }
.woocommerce-MyAccount-content .psl-club .psl-club__face::after { border-radius: 12px; }
.woocommerce-MyAccount-content .psl-club .psl-club__hint { max-width: 40ch; margin: 0 auto; font-size: 14px; text-align: center; color: var(--psb-a-mute); }

/* Las etiquetas («TU CONSTANCIA», «TUS PUNTOS»): pastilla crema, legibles */
.woocommerce-MyAccount-content .psl-club .psl-club__label {
    align-self: flex-start; display: inline-flex; align-items: center; min-height: 28px; padding: 0 12px; border-radius: 999px;
    background: var(--psb-a-crema); box-shadow: inset 0 0 0 1px #e3d4c2; font-size: 12px; font-weight: 700; letter-spacing: .12em; color: #4a3f36;
}
.woocommerce-MyAccount-content .psl-club section > .psl-club__label { margin-bottom: 10px; }

/* Los recuadros */
.woocommerce-MyAccount-content .psl-club .psl-club__box {
    gap: 12px; padding: 22px; border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 24px; background: #fffdfa;
    box-shadow: 0 22px 44px -36px rgba(60, 45, 30, .45);
}
.woocommerce-MyAccount-content .psl-club .psl-club__text { font-size: 15px; line-height: 1.6; color: var(--psb-a-body); }
.woocommerce-MyAccount-content .psl-club .psl-club__small { font-size: 14px; color: var(--psb-a-mute); }
.woocommerce-MyAccount-content .psl-club .psl-club__strong { font-size: 14px; }
.woocommerce-MyAccount-content .psl-club .psl-club__bar { height: 10px; border-radius: 999px; background: #efe6dc; }
.woocommerce-MyAccount-content .psl-club .psl-club__bar span { border-radius: 999px; background: linear-gradient(90deg, #3d3731, #000); }

/* «¿Quieres empezar hoy?» y «Invita y suman las dos»: champaña con luz, con la tarjeta Member chica como joya */
.woocommerce-MyAccount-content .psl-club .psl-club__offer,
.woocommerce-MyAccount-content .psl-club #psl-invitar {
    gap: 12px; padding: 24px 22px; border: 0; border-radius: 24px;
    background: linear-gradient(120deg, #fbf7f2 0%, #efe4d8 48%, #f8f1e9 100%);
    box-shadow: 0 22px 44px -24px rgba(143, 127, 114, .7), inset 0 0 0 1px rgba(191, 174, 158, .85);
}
.woocommerce-MyAccount-content .psl-club .psl-club__offer::before {
    content: "MEMBER"; position: relative; z-index: 1; align-self: flex-start; display: flex; align-items: flex-end; box-sizing: border-box;
    width: 78px; height: 49px; margin-bottom: 4px; padding: 6px 8px; border-radius: 6px;
    background: radial-gradient(130% 110% at 0% 0%, #3d3731 0%, #17140f 40%, #050404 100%);
    box-shadow: inset 0 0 0 1px rgba(211, 199, 187, .4), 0 12px 22px -12px rgba(0, 0, 0, .6);
    font-size: 8px; font-weight: 700; letter-spacing: .2em; line-height: 1; color: #d3c7bb;
}
.woocommerce-MyAccount-content .psl-club .psl-club__offer .psl-club__label,
.woocommerce-MyAccount-content .psl-club #psl-invitar .psl-club__label { background: #fffdfa; color: #4a3f36; }
.woocommerce-MyAccount-content .psl-club .psl-club__offer .psl-club__shine { opacity: .8; }
.woocommerce-MyAccount-content .psl-club #psl-invitar::after {
    content: ""; position: absolute; top: -40%; left: 0; width: 26%; height: 180%; pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .7), rgba(255, 255, 255, 0));
    animation: pslShine 6s ease-in-out infinite;
}
.woocommerce-MyAccount-content .psl-club #psl-invitar { overflow: hidden; }
.woocommerce-MyAccount-content .psl-club #psl-invitar > * { position: relative; z-index: 1; }
.woocommerce-MyAccount-content .psl-club .psl-club__refurl {
    padding: 14px 16px; border: 1px dashed #bfae9e; border-radius: 16px; background: #fffdfa; font-size: 14px; line-height: 1.45;
}

/* Botones redondos, negros; el de borde, claro */
.woocommerce-MyAccount-content .psl-club .psl-club__btn {
    min-height: 52px; padding: 0 24px; border: 1px solid var(--psb-a-ink); border-radius: 999px; background: var(--psb-a-ink);
    color: var(--psb-a-crema) !important; font-family: var(--psb-a-text); font-size: 15px; font-weight: 600; letter-spacing: 0; transition: background-color .15s, color .15s;
}
.woocommerce-MyAccount-content .psl-club .psl-club__btn:hover { border-color: var(--psb-a-greige); background: var(--psb-a-greige); color: var(--psb-a-ink) !important; }
.woocommerce-MyAccount-content .psl-club .psl-club__btn--alt { background: #fffdfa; color: var(--psb-a-ink) !important; }
.woocommerce-MyAccount-content .psl-club .psl-club__btn--alt:hover { border-color: var(--psb-a-ink); background: var(--psb-a-greige); }
.woocommerce-MyAccount-content .psl-club .psl-club__btns { gap: 10px; }
.woocommerce-MyAccount-content .psl-club .psl-club__btns .psl-club__btn { flex: 1 1 160px; }
.woocommerce-MyAccount-content .psl-club .psl-club__link { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 600; color: var(--psb-a-ink); }
.woocommerce-MyAccount-content .psl-club .psl-club__input {
    flex: 1 1 180px; min-height: 52px; padding: 0 14px; border: 1px solid #d9cfc5; border-radius: 14px; background: #fff; font-size: 16px; color: var(--psb-a-ink);
}
.woocommerce-MyAccount-content .psl-club .psl-club__input:focus { border-color: var(--psb-a-ink); outline: none; box-shadow: 0 0 0 3px rgba(211, 199, 187, .45); }

/* Listas (puntos, beneficios, formas de sumar) */
.woocommerce-MyAccount-content .psl-club .psl-club__hist,
.woocommerce-MyAccount-content .psl-club .psl-club__perks,
.woocommerce-MyAccount-content .psl-club .psl-club__more {
    overflow: hidden; border: 1px solid var(--psb-a-line, #e6dacb); border-radius: 22px; background: #fffdfa;
}
.woocommerce-MyAccount-content .psl-club .psl-club__more .psl-club__hist { border: 0; border-top: 1px solid var(--psb-a-line, #e6dacb); border-radius: 0; }
.woocommerce-MyAccount-content .psl-club .psl-club__hist li,
.woocommerce-MyAccount-content .psl-club .psl-club__perks li { padding-top: 14px; padding-bottom: 14px; border-bottom-color: #efe7de; font-size: 15px; }
.woocommerce-MyAccount-content .psl-club .psl-club__more summary { min-height: 52px; display: flex; align-items: center; padding: 0 20px; font-size: 15px; }
.woocommerce-MyAccount-content .psl-club .psl-club__pack { border-radius: 22px; }
.woocommerce-MyAccount-content .psl-club .psl-club__fine { padding: 0 4px; font-size: 13px; }
