/*
 Theme Name:   Astra Child Seda
 Theme URI:    https://sedaymiel.com/
 Description:  Tema hijo personalizado para el e-commerce Seda y Miel, optimizado para rendimiento y control de diseño.
 Author:       Seda y Miel
 Author URI:   https://sedaymiel.com/
 Template:     astra
 Version:      1.0.0
 Text Domain:  astra-child-seda
*/

/* =============================================
   VARIABLES DE MARCA — SEDA Y MIEL
   ============================================= */
:root {
    --color-rosa:          #ff77bb;
    --color-rojo:          #ff7777;
    --color-durazno:       #ffbb77;

    --color-rosa-light:    #ffe0f0;
    --color-rojo-light:    #ffe0e0;
    --color-durazno-light: #fff0e0;

    --color-texto:         #3a2a2a;
    --color-texto-suave:   #7a6a6a;
    --color-fondo:         #fffaf8;

    --font-titulo:         'Playfair Display', Georgia, serif;
    --font-cuerpo:         'Lato', 'Helvetica Neue', Arial, sans-serif;

    --radio-btn:           999px;
    --radio-card:          12px;
    --sombra:              0 4px 24px rgba(255, 119, 187, 0.10);
    --transition:          0.3s ease;
}

/* =============================================
   TIPOGRAFÍA BASE
   ============================================= */
body {
    font-family: var(--font-cuerpo);
    color: var(--color-texto);
    background-color: var(--color-fondo);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-titulo);
    color: var(--color-texto);
}

/* =============================================
   BOTONES GLOBALES DE WOOCOMMERCE
   ============================================= */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: var(--color-rosa);
    color: #fff;
    border-radius: var(--radio-btn);
    font-family: var(--font-cuerpo);
    font-weight: 600;
    border: none;
    transition: background-color var(--transition), transform var(--transition);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: var(--color-rojo);
    color: #fff;
    transform: translateY(-1px);
}

/* =============================================
   TARJETAS DE PRODUCTO
   ============================================= */
.woocommerce ul.products li.product {
    border-radius: var(--radio-card);
    box-shadow: var(--sombra);
    transition: box-shadow var(--transition), transform var(--transition);
    overflow: hidden;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 32px rgba(255, 119, 187, 0.18);
    transform: translateY(-2px);
}

/* =============================================
   LINKS GLOBALES
   ============================================= */
a {
    color: var(--color-rosa);
    transition: color var(--transition);
}

a:hover {
    color: var(--color-rojo);
}

/* =============================================
   SKIP LINK — ACCESIBILIDAD
   ============================================= */
.seda-skip-link {
    position: absolute;
    top: -120%;
    left: 12px;
    z-index: 100000;
    background: var(--color-rosa);
    color: #fff;
    padding: 10px 20px;
    border-radius: 0 0 var(--radio-card) var(--radio-card);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: top 0.2s ease;
}

.seda-skip-link:focus {
    top: 0;
    color: #fff;
}

/* =============================================
   HEADER PERSONALIZADO — SEDA Y MIEL
   ============================================= */
.seda-header {
    position: sticky;
    top: 0;
    z-index: 9000;
    background: var(--color-fondo);
    border-bottom: 1px solid rgba(255, 119, 187, 0.10);
    box-shadow: 0 2px 20px rgba(255, 119, 187, 0.06);
}

.seda-header__inner {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    height: 72px;
}

/* LOGO */
.seda-header__logo {
    flex-shrink: 0;
    order: 1;
}

.seda-header__logo a {
    display: block;
    line-height: 0;
}

.seda-header__logo-img {
    height: 52px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 52px !important;
    display: block;
    object-fit: contain;
}

/* HAMBURGER INPUT — siempre oculto, mantiene posición fuera del flujo flex */
.seda-nav-toggle__input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

/* HAMBURGER LABEL — oculto en desktop */
.seda-nav-toggle__label {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    border-radius: var(--radio-card);
    cursor: pointer;
    flex-shrink: 0;
    order: 4;
    transition: background-color var(--transition);
}

.seda-nav-toggle__label:hover {
    background: var(--color-rosa-light);
}

.seda-nav-toggle__bar {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--color-texto);
    border-radius: 2px;
    transform-origin: center;
    transition: transform 0.25s ease, opacity 0.25s ease, background-color var(--transition);
}

/* NAV — desktop */
.seda-nav {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    order: 2;
}

.seda-nav__menu {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Estética "Cozy" — Menú Pastel */
.seda-nav__menu li a {
    display: inline-block;
    padding: 8px 14px;
    font-family: var(--font-cuerpo);
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-texto-suave);
    text-decoration: none;
    border-radius: var(--radio-card);
    transition: color var(--transition), background-color var(--transition);
    white-space: nowrap;
}

.seda-nav__menu li a:hover,
.seda-nav__menu li.current-menu-item > a,
.seda-nav__menu li.current-page-ancestor > a {
    color: var(--color-rosa);
    background: var(--color-rosa-light);
}

/* Submenús */
.seda-nav__menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--color-fondo);
    border-radius: var(--radio-card);
    box-shadow: var(--sombra);
    padding: 8px;
    min-width: 200px;
    list-style: none;
    z-index: 100;
}

.seda-nav__menu li {
    position: relative;
}

.seda-nav__menu li:hover > .sub-menu {
    display: block;
}

.seda-nav__menu .sub-menu li a {
    display: block;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    padding: 10px 14px;
}

/* ÍCONOS DE ACCIÓN */
.seda-header__actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    order: 3;
}

.seda-header__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--color-texto-suave);
    text-decoration: none;
    transition: color var(--transition), background-color var(--transition);
}

.seda-header__icon:hover {
    color: var(--color-rosa);
    background: var(--color-rosa-light);
}

.seda-header__badge {
    position: absolute;
    top: 3px;
    right: 3px;
    background: var(--color-rosa);
    color: #fff;
    font-size: 0.6rem;
    font-weight: 700;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
}

/* ── MENÚ MOBILE — breakpoint 1080px para acomodar 7 ítems ── */
@media (max-width: 1080px) {
    /* Muestra el hamburger */
    .seda-nav-toggle__label {
        display: flex;
    }

    /* Reordena en mobile: logo | [espacio] | acciones | hamburger */
    .seda-header__logo   { order: 1; margin-right: auto; }
    .seda-header__actions { order: 2; }
    .seda-nav-toggle__label { order: 3; }

    /* Nav: dropdown absoluto bajo el header */
    .seda-nav {
        position: absolute;
        top: 72px;
        left: 0;
        right: 0;
        flex: none;
        background: var(--color-fondo);
        border-bottom: 1px solid rgba(255, 119, 187, 0.12);
        box-shadow: 0 8px 32px rgba(255, 119, 187, 0.10);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease, padding 0.35s ease;
        padding: 0;
        order: 5;
        z-index: 8999;
    }

    /* Nav abierto cuando checkbox está checked */
    .seda-nav-toggle__input:checked ~ .seda-nav {
        max-height: 560px;
        padding: 12px 0 20px;
        overflow-y: auto;
    }

    .seda-nav__menu {
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        padding: 0 16px;
    }

    .seda-nav__menu li a {
        font-size: 0.95rem;
        letter-spacing: 0.08em;
        padding: 14px 16px;
        min-height: 48px;
        display: flex;
        align-items: center;
        border-radius: 10px;
    }

    .seda-nav__menu .sub-menu {
        position: static;
        display: block;
        box-shadow: none;
        padding: 0 0 0 16px;
        background: transparent;
    }

    /* Hamburger → X animado */
    .seda-nav-toggle__input:checked + .seda-nav-toggle__label .seda-nav-toggle__bar:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
        background: var(--color-rosa);
    }
    .seda-nav-toggle__input:checked + .seda-nav-toggle__label .seda-nav-toggle__bar:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }
    .seda-nav-toggle__input:checked + .seda-nav-toggle__label .seda-nav-toggle__bar:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
        background: var(--color-rosa);
    }
}

/* =============================================
   BOTONES SEDA — SISTEMA DE DESIGN TOKENS
   ============================================= */
.seda-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 36px;
    min-height: 48px;     /* thumb target WCAG 2.5.5 */
    min-width: 48px;
    border-radius: var(--radio-btn);
    font-family: var(--font-cuerpo);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
    text-decoration: none;
    cursor: pointer;
    border: 2px solid transparent;
    transition: background-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);
    white-space: nowrap;
}

.seda-btn--primary {
    background: var(--color-rosa);
    color: #fff;
    border-color: var(--color-rosa);
}

.seda-btn--primary:hover,
.seda-btn--primary:focus-visible {
    background: var(--color-rojo);
    border-color: var(--color-rojo);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 119, 187, 0.30);
}

.seda-btn--outline {
    background: transparent;
    color: var(--color-rosa);
    border-color: var(--color-rosa);
}

.seda-btn--outline:hover,
.seda-btn--outline:focus-visible {
    background: var(--color-rosa-light);
    color: var(--color-rosa);
    transform: translateY(-2px);
}

.seda-btn--card {
    background: rgba(255, 255, 255, 0.45);
    color: inherit;
    border-color: currentColor;
    font-size: 0.85rem;
    padding: 10px 24px;
    min-height: 44px;
}

.seda-btn--card:hover {
    background: rgba(255, 255, 255, 0.70);
    transform: translateY(-1px);
}

/* =============================================
   HERO SECTION
   ============================================= */
.seda-home {
    overflow-x: hidden;
}

.seda-hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 24px 80px;
    background:
        radial-gradient(ellipse 80% 60% at 20% 10%, rgba(255, 119, 187, 0.18) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 80% 90%, rgba(255, 187, 119, 0.16) 0%, transparent 70%),
        var(--color-fondo);
    overflow: hidden;
}

/* Círculos decorativos — sólo transform/opacity para 60fps */
.seda-hero__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.seda-hero__deco-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.45;
    animation: sedaDrifting 12s ease-in-out infinite alternate;
}

.seda-hero__deco-circle--a {
    width: 400px;
    height: 400px;
    top: -100px;
    left: -80px;
    background: var(--color-rosa-light);
    animation-delay: 0s;
}

.seda-hero__deco-circle--b {
    width: 320px;
    height: 320px;
    bottom: -60px;
    right: -60px;
    background: var(--color-durazno-light);
    animation-delay: -6s;
}

@keyframes sedaDrifting {
    from { transform: translate(0, 0)  scale(1);    opacity: 0.40; }
    to   { transform: translate(30px, 20px) scale(1.08); opacity: 0.55; }
}

.seda-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 680px;
}

.seda-hero__eyebrow {
    font-family: var(--font-cuerpo);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--color-rosa);
    margin-bottom: 20px;
}

.seda-hero__title {
    font-family: var(--font-titulo);
    font-size: clamp(2.2rem, 5.5vw, 3.8rem);
    line-height: 1.15;
    color: var(--color-texto);
    margin-bottom: 20px;
    font-weight: 700;
}

.seda-hero__title em {
    display: block;
    font-style: italic;
    color: var(--color-rosa);
    font-weight: 400;
}

.seda-hero__subtitle {
    font-size: clamp(1rem, 2.5vw, 1.2rem);
    color: var(--color-texto-suave);
    font-weight: 300;
    letter-spacing: 0.06em;
    margin-bottom: 44px;
}

.seda-hero__actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* =============================================
   SECTION HEADER (encabezados de sección)
   ============================================= */
.seda-section-header {
    text-align: center;
    margin-bottom: 52px;
}

.seda-section-title {
    font-family: var(--font-titulo);
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    color: var(--color-texto);
    margin-bottom: 12px;
}

.seda-section-subtitle {
    font-size: 1rem;
    color: var(--color-texto-suave);
    font-weight: 300;
    margin: 0;
}

/* =============================================
   CATEGORÍAS
   ============================================= */
.seda-cats {
    padding: 96px 24px;
    background: var(--color-fondo);
    max-width: 1200px;
    margin: 0 auto;
}

.seda-cats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    max-width: 1100px;
    margin: 0 auto;
}

.seda-cat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 52px 32px 40px;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--transition), box-shadow var(--transition);
    position: relative;
    overflow: hidden;
}

.seda-cat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.20) 0%, transparent 100%);
    pointer-events: none;
}

.seda-cat-card:hover,
.seda-cat-card:focus-visible {
    transform: translateY(-8px);
    box-shadow: 0 20px 56px rgba(58, 42, 42, 0.13);
    text-decoration: none;
}

.seda-cat-card--rosa {
    background: var(--color-rosa-light);
    color: #b0406a;
}

.seda-cat-card--rojo {
    background: var(--color-rojo-light);
    color: #b04040;
}

.seda-cat-card--durazno {
    background: var(--color-durazno-light);
    color: #9a6520;
}

.seda-cat-card__icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    flex-shrink: 0;
}

.seda-cat-card__title {
    font-family: var(--font-titulo);
    font-size: 1.5rem;
    font-weight: 700;
    color: inherit;
    margin: 0;
}

.seda-cat-card__desc {
    font-size: 0.9rem;
    color: inherit;
    opacity: 0.75;
    margin: 0;
    line-height: 1.5;
}

/* =============================================
   BANNER DE CONFIANZA
   ============================================= */
.seda-trust {
    background: var(--color-texto);   /* #3a2a2a */
    padding: 80px 24px;
}

.seda-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
}

.seda-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.seda-trust__icon {
    color: var(--color-rosa);
    flex-shrink: 0;
}

.seda-trust__title {
    font-family: var(--font-titulo);
    font-size: 1.15rem;
    color: #fff;
    margin: 0;
    font-weight: 600;
}

.seda-trust__desc {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.62);
    line-height: 1.65;
    margin: 0;
}

/* =============================================
   RESPONSIVE — MOBILE FIRST
   ============================================= */
@media (max-width: 900px) {
    .seda-cats__grid {
        grid-template-columns: 1fr 1fr;
        max-width: 600px;
    }
}
@media (max-width: 600px) {
    .seda-cats__grid {
        grid-template-columns: 1fr;
        max-width: 420px;
    }
}

@media (max-width: 768px) {
    .seda-hero {
        min-height: 75vh;
        padding: 80px 20px 60px;
    }

    .seda-hero__actions {
        flex-direction: column;
        align-items: center;
    }

    .seda-btn {
        width: 100%;
        max-width: 320px;
        min-height: 52px;   /* pulgares en móvil */
    }

    .seda-trust__grid {
        grid-template-columns: 1fr;
        gap: 40px;
        max-width: 380px;
    }

    .seda-cats {
        padding: 64px 20px;
    }

    .seda-trust {
        padding: 64px 20px;
    }

    /* Reduce blur radius en móvil (GPU cost) */
    .seda-hero__deco-circle {
        filter: blur(40px);
    }
}

@media (max-width: 480px) {
    .seda-hero__title {
        font-size: 2rem;
    }

    .seda-cat-card {
        padding: 40px 24px 32px;
    }
}

/* =============================================
   FOOTER PERSONALIZADO — SEDA Y MIEL
   ============================================= */
.seda-footer {
    background: var(--color-texto);   /* #3a2a2a — cálido oscuro */
}

.seda-footer__main {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 52px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 72px 24px 52px;
}

/* Columna 1: Marca */
.seda-footer__logo {
    height: 60px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 60px !important;
    display: block;
    object-fit: contain;
    border-radius: 8px;
    opacity: 0.9;
    margin-bottom: 16px;
}

.seda-footer__tagline {
    font-size: 0.875rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.55);
    margin: 0 0 24px;
    max-width: 260px;
}

/* Redes sociales */
.seda-footer__social {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.seda-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: background-color var(--transition), color var(--transition), transform var(--transition);
}

.seda-social__link:hover {
    background: var(--color-rosa);
    color: #fff;
    transform: translateY(-2px);
}

/* Columnas 2 y 3: Títulos */
.seda-footer__col-title {
    font-family: var(--font-titulo);
    font-size: 1rem;
    color: #fff;
    font-weight: 600;
    margin: 0 0 20px;
    letter-spacing: 0.03em;
}

/* Mapa del sitio */
.seda-footer__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.seda-footer__nav li a {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.5;
    transition: color var(--transition);
    display: inline-block;
    padding: 2px 0;
}

.seda-footer__nav li a:hover {
    color: var(--color-rosa);
}

/* Atención al cliente */
.seda-footer__contact-text {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.65;
    margin: 0 0 20px;
}

.seda-footer__contact-note {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.40);
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}

/* Botón WhatsApp */
.seda-btn--whatsapp {
    background: #25d366;
    color: #fff;
    border-color: #25d366;
    gap: 8px;
}

.seda-btn--whatsapp:hover {
    background: #1da851;
    border-color: #1da851;
    color: #fff;
    transform: translateY(-2px);
}

/* ── BARRA LEGAL ── */
.seda-footer__legal {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 24px 24px;
}

.seda-footer__copy {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.30);
    margin: 0;
}

.seda-footer__legal-links {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.seda-footer__legal-links a {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    transition: color var(--transition);
}

.seda-footer__legal-links a:hover {
    color: var(--color-rosa);
}

.seda-footer__sep {
    color: rgba(255, 255, 255, 0.20);
    font-size: 0.78rem;
    user-select: none;
}

/* ── FOOTER MOBILE ── */
@media (max-width: 900px) {
    .seda-footer__main {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        padding: 56px 24px 40px;
    }

    .seda-footer__brand {
        grid-column: 1 / -1;    /* ocupa las dos columnas */
    }
}

@media (max-width: 600px) {
    .seda-footer__main {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 48px 20px 32px;
    }

    .seda-footer__legal {
        flex-direction: column;
        text-align: center;
        padding: 20px;
        gap: 8px;
    }

    .seda-footer__legal-links {
        justify-content: center;
    }
}

/* =============================================
   FLUJO DE PEDIDO — ESTADOS Y AVISOS
   ============================================= */

/* Badges de estado de pedido en My Account */
.seda-order-status {
    display: inline-block;
    padding: 4px 14px;
    border-radius: var(--radio-btn);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    vertical-align: middle;
}

.seda-order-status--on-hold {
    background: var(--color-durazno-light);
    color: #9a6520;
}

.seda-order-status--esperando-pago {
    background: var(--color-rosa-light);
    color: #b0406a;
    animation: sedaStatusPulse 2.5s ease-in-out infinite;
}

.seda-order-status--processing,
.seda-order-status--completed {
    background: #e8f5e9;
    color: #2e7d32;
}

.seda-order-status--cancelled,
.seda-order-status--failed {
    background: #fbe9e7;
    color: #c62828;
}

@keyframes sedaStatusPulse {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.65; }
}

/* Temporizador de ventana de pago */
.seda-payment-timer {
    display: block;
    font-size: 0.75rem;
    color: var(--color-rosa);
    font-weight: 600;
    margin-top: 4px;
    letter-spacing: 0.04em;
}

/* =============================================
   MY ACCOUNT — ESTILOS GLOBALES
   ============================================= */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 10px 16px;
    border-radius: var(--radio-card);
    color: var(--color-texto-suave);
    font-size: 0.9rem;
    text-decoration: none;
    transition: color var(--transition), background-color var(--transition);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--color-rosa);
    background: var(--color-rosa-light);
}

/* =============================================
   MIS MENSAJES — TEMPLATE
   ============================================= */
.seda-mensajes {
    max-width: 800px;
}

.seda-mensajes__intro {
    font-size: 0.95rem;
    color: var(--color-texto-suave);
    margin-bottom: 32px;
    line-height: 1.65;
}

.seda-mensajes__section-title {
    font-family: var(--font-titulo);
    font-size: 1.2rem;
    color: var(--color-texto);
    margin: 0 0 20px;
    font-weight: 600;
}

/* Formulario */
.seda-mensajes__form-wrap {
    background: var(--color-fondo);
    border: 1px solid rgba(255, 119, 187, 0.15);
    border-radius: 16px;
    padding: 28px 32px;
    margin-bottom: 40px;
}

.seda-mensajes__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.seda-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.seda-form-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-texto);
    letter-spacing: 0.02em;
}

.seda-form-control {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid rgba(255, 119, 187, 0.25);
    border-radius: var(--radio-card);
    font-family: var(--font-cuerpo);
    font-size: 0.9rem;
    color: var(--color-texto);
    background: #fff;
    transition: border-color var(--transition), box-shadow var(--transition);
    box-sizing: border-box;
}

.seda-form-control:focus {
    outline: none;
    border-color: var(--color-rosa);
    box-shadow: 0 0 0 3px rgba(255, 119, 187, 0.12);
}

.seda-form-textarea {
    resize: vertical;
    min-height: 120px;
    line-height: 1.6;
}

.seda-form-hint {
    font-size: 0.78rem;
    color: var(--color-texto-suave);
}

/* Historial de mensajes */
.seda-mensajes__history {
    margin-top: 8px;
}

.seda-mensajes__thread {
    background: #fff;
    border: 1px solid rgba(255, 119, 187, 0.12);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
}

.seda-mensajes__thread-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px 20px;
    background: var(--color-fondo);
    border-bottom: 1px solid rgba(255, 119, 187, 0.10);
}

.seda-mensajes__order-ref {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-texto);
}

.seda-mensajes__notes {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px;
}

.seda-mensajes__note {
    padding: 12px 16px;
    border-radius: 10px;
    max-width: 90%;
}

/* Mensaje del cliente */
.seda-mensajes__note--me {
    background: var(--color-rosa-light);
    align-self: flex-end;
    margin-left: auto;
}

/* Mensaje del equipo */
.seda-mensajes__note--team {
    background: var(--color-durazno-light);
    align-self: flex-start;
}

.seda-mensajes__note-meta {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.seda-mensajes__note-author {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-texto);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.seda-mensajes__note-date {
    font-size: 0.72rem;
    color: var(--color-texto-suave);
}

.seda-mensajes__note-body {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--color-texto);
}

.seda-mensajes__empty {
    font-size: 0.9rem;
    color: var(--color-texto-suave);
    font-style: italic;
    padding: 24px 0;
}

/* Mobile */
@media (max-width: 600px) {
    .seda-mensajes__form-wrap {
        padding: 20px;
    }

    .seda-mensajes__note {
        max-width: 100%;
    }

    .seda-mensajes__thread-header {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* ═══════════════════════════════════════════════════════════
   TIENDA / ARCHIVO DE PRODUCTOS
   ═══════════════════════════════════════════════════════════ */

.seda-shop {
    min-height: 60vh;
    background: #fdf8f9;
}

.seda-shop__header {
    background: linear-gradient(135deg, #fff5f8 0%, #fff9f0 100%);
    padding: 56px 0 40px;
    text-align: center;
    border-bottom: 1px solid rgba(255,119,187,0.15);
}

.seda-shop__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    color: #2d1f2a;
    margin: 0 0 8px;
}

.seda-shop__subtitle {
    color: #8a7585;
    font-size: 0.95rem;
    margin: 0;
}

.seda-shop__body {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    padding-top: 40px;
    padding-bottom: 60px;
    align-items: start;
}

.seda-shop__sidebar {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 2px 12px rgba(45,31,42,0.06);
    position: sticky;
    top: 80px;
}

.seda-sidebar__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1rem;
    color: #2d1f2a;
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(255,119,187,0.2);
}

.seda-cat-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.seda-cat-nav__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: #5a4055;
    font-size: 0.875rem;
    transition: background 0.2s, color 0.2s;
}

.seda-cat-nav__item:hover,
.seda-cat-nav__item.is-active {
    background: rgba(255,119,187,0.12);
    color: #ff77bb;
}

.seda-cat-nav__item--parent { font-weight: 600; }
.seda-cat-nav__item--child { padding-left: 24px; font-size: 0.83rem; }

.seda-cat-nav__arrow {
    font-size: 0.75rem;
    transition: transform 0.2s;
}

.seda-cat-nav__group.is-open .seda-cat-nav__arrow { transform: rotate(180deg); }

.seda-cat-nav__children {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding-top: 2px;
}

.seda-shop__content { min-width: 0; }

.seda-shop__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
}

.seda-shop__count { font-size: 0.85rem; color: #8a7585; }

.seda-products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 24px;
}

.seda-product-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(45,31,42,0.07);
    transition: transform 0.25s, box-shadow 0.25s;
    position: relative;
    display: flex;
    flex-direction: column;
}

.seda-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(45,31,42,0.12);
}

.seda-wishlist-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    background: rgba(255,255,255,0.92);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #c07090;
    transition: color 0.2s, transform 0.2s, background 0.2s;
    padding: 0;
}

.seda-wishlist-btn:hover,
.seda-wishlist-btn.is-active {
    color: #ff77bb;
    transform: scale(1.15);
    background: #fff;
}

.seda-wishlist-btn svg { width: 18px; height: 18px; transition: fill 0.2s; }

.seda-product-card__img-link {
    display: block;
    position: relative;
    background: #fdf5f8;
    aspect-ratio: 1;
    overflow: hidden;
}

.seda-product-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.35s;
}

.seda-product-card:hover .seda-product-card__img { transform: scale(1.04); }

.seda-product-card__img--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #e8c0d4;
}

.seda-product-card__cat {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(255,119,187,0.88);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 20px;
    backdrop-filter: blur(4px);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.seda-product-card__info {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.seda-product-card__name {
    font-size: 0.92rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.35;
}

.seda-product-card__name a { color: #2d1f2a; text-decoration: none; transition: color 0.2s; }
.seda-product-card__name a:hover { color: #ff77bb; }

.seda-product-card__price { font-size: 1rem; font-weight: 700; color: #ff7777; }
.seda-product-card__price del { color: #aaa; font-weight: 400; font-size: 0.85rem; }
.seda-product-card__cta { margin-top: auto; font-size: 0.82rem; padding: 9px 16px; }

.seda-shop__empty { text-align: center; padding: 60px 20px; color: #8a7585; }
.seda-shop__empty p { margin-bottom: 20px; font-size: 1.05rem; }

#seda-wishlist-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(16px);
    background: #2d1f2a;
    color: #fff;
    padding: 10px 22px;
    border-radius: 30px;
    font-size: 0.88rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
    z-index: 9999;
    white-space: nowrap;
}

#seda-wishlist-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.seda-pagination {
    display: flex;
    gap: 6px;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}

.seda-pagination .page-numbers,
.seda-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #5a4055;
    background: #fff;
    border: 1px solid rgba(255,119,187,0.25);
    font-size: 0.875rem;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.seda-pagination .page-numbers:hover,
.seda-pagination__link:hover,
.seda-pagination .current,
.seda-pagination__link.is-current {
    background: #ff77bb;
    color: #fff;
    border-color: #ff77bb;
}

.seda-pagination .page-numbers.dots {
    background: transparent;
    border-color: transparent;
    pointer-events: none;
}

.seda-favoritos { padding: 8px 0; }

.seda-favoritos__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.4rem;
    color: #2d1f2a;
    margin-bottom: 24px;
}

.seda-products-grid--account {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
}

.seda-favoritos__hint { font-size: 0.82rem; color: #aaa; margin-top: 20px; }
.seda-favoritos__empty { text-align: center; padding: 48px 20px; color: #8a7585; }
.seda-favoritos__empty p { margin-bottom: 20px; }

/* ═══════════════════════════════════════════════════════════
   PANEL DE ADMINISTRACIÓN
   ═══════════════════════════════════════════════════════════ */

.seda-admin-panel { min-height: 100vh; background: #f5f0f3; }

.seda-admin-panel__header {
    background: linear-gradient(135deg, #2d1f2a 0%, #4a2d40 100%);
    color: #fff;
    padding: 32px 0 28px;
}

.seda-admin-panel__title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.6rem;
    color: #fff;
    margin: 0 0 6px;
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.seda-admin-panel__brand { color: #ff77bb; font-size: 1.1rem; }
.seda-admin-panel__welcome { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin: 0; }
.seda-admin-panel__body { padding-top: 0; padding-bottom: 60px; }

.seda-admin-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid rgba(255,119,187,0.2);
    background: #fff;
    overflow-x: auto;
    scrollbar-width: none;
}

.seda-admin-tabs::-webkit-scrollbar { display: none; }

.seda-admin-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 22px;
    text-decoration: none;
    color: #8a7585;
    font-size: 0.88rem;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    white-space: nowrap;
    transition: color 0.2s, border-color 0.2s;
}

.seda-admin-tab:hover { color: #ff77bb; }
.seda-admin-tab.is-active { color: #ff77bb; border-bottom-color: #ff77bb; }
.seda-admin-tab__icon { font-size: 1rem; }

.seda-admin-content { padding-top: 32px; }

.seda-admin-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.seda-admin-section h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.3rem;
    color: #2d1f2a;
    margin: 0 0 20px;
}

.seda-admin-subsection-title {
    font-size: 1rem;
    color: #5a4055;
    margin: 28px 0 12px;
    font-weight: 600;
}

.seda-admin-filter { display: flex; align-items: center; gap: 10px; }

.seda-admin-select {
    padding: 8px 30px 8px 12px;
    border: 1px solid rgba(255,119,187,0.3);
    border-radius: 8px;
    background: #fff;
    color: #2d1f2a;
    font-size: 0.875rem;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff77bb' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    min-width: 140px;
}

.seda-admin-select--sm { padding: 6px 28px 6px 10px; font-size: 0.8rem; min-width: 120px; }

.seda-admin-table-wrap {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(45,31,42,0.06);
    overflow-x: auto;
}

.seda-admin-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }

.seda-admin-table thead {
    background: linear-gradient(135deg, #fdf5f8, #fff9f0);
}

.seda-admin-table th {
    padding: 12px 16px;
    text-align: left;
    font-size: 0.78rem;
    font-weight: 700;
    color: #8a7585;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.seda-admin-table td {
    padding: 14px 16px;
    border-top: 1px solid rgba(45,31,42,0.06);
    color: #2d1f2a;
    vertical-align: middle;
}

.seda-admin-table tbody tr:hover td { background: rgba(255,119,187,0.03); }
.seda-admin-table__empty { text-align: center; color: #8a7585; padding: 40px !important; }

.seda-admin-table__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.seda-btn--sm { padding: 6px 14px; font-size: 0.8rem; border-radius: 8px; }

.seda-btn--danger { color: #e05555; border-color: rgba(224,85,85,0.3); }
.seda-btn--danger:hover { background: rgba(224,85,85,0.08); border-color: #e05555; }

.seda-admin-input {
    width: 100%;
    padding: 9px 12px;
    border: 1px solid rgba(255,119,187,0.3);
    border-radius: 8px;
    font-size: 0.875rem;
    color: #2d1f2a;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-sizing: border-box;
}

.seda-admin-input:focus {
    outline: none;
    border-color: #ff77bb;
    box-shadow: 0 0 0 3px rgba(255,119,187,0.15);
}

.seda-admin-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: #8a7585;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 5px;
}

.seda-admin-fields { display: flex; flex-direction: column; gap: 18px; max-width: 480px; }
.seda-admin-fields--row { flex-direction: row; flex-wrap: wrap; max-width: 100%; }
.seda-admin-fields--row .seda-form-group { flex: 1; min-width: 200px; }

.seda-admin-products { display: flex; flex-direction: column; gap: 16px; }

.seda-admin-product {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(45,31,42,0.06);
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 20px;
    padding: 16px;
    align-items: start;
}

.seda-admin-product__thumb {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background: #fdf5f8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seda-admin-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.seda-admin-product__no-img { font-size: 2rem; color: #ddd; }

.seda-admin-product__fields { display: flex; flex-direction: column; gap: 12px; }
.seda-admin-product__row { display: flex; flex-direction: column; gap: 4px; }

.seda-admin-product__row--3 { flex-direction: row; gap: 12px; }
.seda-admin-product__row--3 > div { flex: 1; min-width: 0; }
.seda-admin-product__actions { display: flex; gap: 8px; flex-wrap: wrap; }

.seda-admin-thread {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(45,31,42,0.06);
    margin-bottom: 24px;
    overflow: hidden;
}

.seda-admin-thread__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: linear-gradient(135deg, #fdf5f8, #fff9f0);
    border-bottom: 1px solid rgba(255,119,187,0.15);
    gap: 12px;
    flex-wrap: wrap;
}

.seda-admin-thread .seda-mensajes__notes {
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 360px;
    overflow-y: auto;
}

.seda-admin-reply {
    padding: 16px 20px;
    border-top: 1px solid rgba(255,119,187,0.12);
    background: #fffbfd;
    display: flex;
    gap: 10px;
    align-items: flex-end;
}

.seda-admin-reply .seda-form-group { flex: 1; margin: 0; }
.seda-form-textarea--sm { min-height: 60px; resize: vertical; }

.seda-admin-promote {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(45,31,42,0.05);
}

.seda-tag {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    background: rgba(255,119,187,0.12);
    color: #ff77bb;
    font-size: 0.78rem;
    font-weight: 600;
}

.seda-admin-empty {
    color: #8a7585;
    text-align: center;
    padding: 40px 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(45,31,42,0.05);
}

.seda-admin-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 600;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(10px);
    z-index: 9999;
    max-width: 320px;
}

.seda-admin-toast.is-visible { opacity: 1; transform: translateY(0); }
.seda-admin-toast.is-success { background: #4caf7d; }
.seda-admin-toast.is-error   { background: #e05555; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — TIENDA Y PANEL
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
    .seda-shop__body { grid-template-columns: 1fr; }
    .seda-shop__sidebar { position: static; }
    .seda-cat-nav { flex-direction: row; flex-wrap: wrap; }
    .seda-cat-nav__group { width: 100%; }
}

@media (max-width: 640px) {
    .seda-products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .seda-admin-tab__label { display: none; }
    .seda-admin-tab { padding: 14px 16px; font-size: 1.2rem; }
    .seda-admin-product { grid-template-columns: 1fr; }
    .seda-admin-product__row--3 { flex-direction: column; }
    .seda-admin-fields--row { flex-direction: column; }
    .seda-admin-panel__title { font-size: 1.25rem; flex-direction: column; gap: 4px; }
}

/* ═══════════════════════════════════════════════════════════
   BLOG DE BIENESTAR — page-seda-blog.php
   ═══════════════════════════════════════════════════════════ */

.seda-blog-header {
    background: linear-gradient(135deg, var(--color-rosa-light, #fff0f7) 0%, #fff8f0 100%);
    padding: 72px 0 56px;
    text-align: center;
    margin-bottom: 0;
}
.seda-blog-header__eyebrow {
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-rosa, #ff77bb);
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    font-weight: 700;
    margin: 0 0 12px;
}
.seda-blog-header__title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 16px;
    line-height: 1.2;
}
.seda-blog-header__subtitle {
    font-size: 1.05rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin: 0;
    max-width: 540px;
    margin-inline: auto;
}
.seda-blog-wrap {
    padding-top: 56px;
    padding-bottom: 64px;
}
.seda-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-bottom: 48px;
}
.seda-blog-card {
    background: #fff;
    border-radius: var(--radio-card, 12px);
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(58,42,42,0.06);
    transition: transform var(--transition), box-shadow var(--transition);
    display: flex;
    flex-direction: column;
}
.seda-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(58,42,42,0.12);
}
.seda-blog-card__thumb {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: var(--color-rosa-light, #fff0f7);
}
.seda-blog-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.seda-blog-card:hover .seda-blog-card__thumb img { transform: scale(1.04); }
.seda-blog-card__thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-rosa, #ff77bb);
    opacity: 0.4;
}
.seda-blog-card__body {
    padding: 20px 20px 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.seda-blog-card__cat {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--color-rosa, #ff77bb);
    margin-bottom: 8px;
    display: block;
}
.seda-blog-card__title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 10px;
    line-height: 1.35;
}
.seda-blog-card__title a {
    color: var(--color-texto, #3a2a2a);
    text-decoration: none;
}
.seda-blog-card__title a:hover { color: var(--color-rosa, #ff77bb); }
.seda-blog-card__excerpt {
    font-size: 0.9rem;
    color: var(--color-texto-suave, #7a6a6a);
    line-height: 1.6;
    margin: 0 0 16px;
    flex: 1;
}
.seda-blog-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--color-border, #f0e0e8);
    padding-top: 12px;
    margin-top: auto;
}
.seda-blog-card__date {
    font-size: 0.78rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-blog-card__link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-rosa, #ff77bb);
    text-decoration: none;
    white-space: nowrap;
}
.seda-blog-card__link:hover { text-decoration: underline; }
.seda-blog-empty {
    text-align: center;
    padding: 64px 24px;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-blog-empty p { margin-bottom: 24px; font-size: 1.05rem; }
.seda-blog-notice {
    background: var(--color-rosa-light, #fff0f7);
    border-top: 1px solid #f5c6df;
    padding: 16px 0;
    text-align: center;
}
.seda-blog-notice p {
    margin: 0;
    font-size: 0.82rem;
    color: var(--color-texto-suave, #7a6a6a);
}

@media (max-width: 900px) {
    .seda-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .seda-blog-grid { grid-template-columns: 1fr; gap: 20px; }
    .seda-blog-header { padding: 48px 0 40px; }
}

/* ═══════════════════════════════════════════════════════════
   CARRITO — Botón "Proceder al pago" en paleta Seda
   ═══════════════════════════════════════════════════════════ */

/* WooCommerce Blocks: botón de checkout en el carrito */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wc-block-cart__submit-button.wc-block-components-button,
.wp-block-woocommerce-cart .wp-element-button,
.wc-block-cart__submit-button {
    background-color: var(--color-rosa, #ff77bb) !important;
    border-color:     var(--color-rosa, #ff77bb) !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-family: var(--font-cuerpo, 'Lato', sans-serif) !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    transition: background-color var(--transition), transform var(--transition) !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:hover {
    background-color: #e0609f !important;
    border-color: #e0609f !important;
    transform: translateY(-1px) !important;
}

/* Botón clásico de WooCommerce (shortcode) */
.woocommerce .cart .button.checkout-button,
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
a.checkout-button.button.alt {
    background-color: var(--color-rosa, #ff77bb) !important;
    border-color: var(--color-rosa, #ff77bb) !important;
    color: #fff !important;
    border-radius: 50px !important;
}

/* ═══════════════════════════════════════════════════════════
   ADMIN PANEL — helpers adicionales (divider, hints, tags)
   ═══════════════════════════════════════════════════════════ */

.seda-admin-divider {
    border: none;
    border-top: 1px solid var(--color-border, #f0e0e8);
    margin: 40px 0;
}
.seda-admin-help {
    font-size: 0.9rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin-bottom: 24px;
    line-height: 1.6;
}
.seda-form-hint {
    display: block;
    font-size: 0.78rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin-top: 4px;
}
.seda-tag {
    display: inline-block;
    background: var(--color-rosa-light, #fff0f7);
    color: var(--color-rosa, #ff77bb);
    border-radius: 20px;
    padding: 3px 12px;
    font-size: 0.78rem;
    font-weight: 700;
}

@media (max-width: 640px) {
    .seda-blog-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   CHECKOUT — Proceso manual (payment.php override)
   ═══════════════════════════════════════════════════════════ */

.seda-checkout-payment {
    max-width: 680px;
    margin: 0 auto;
}
.seda-checkout-process {
    background: var(--color-rosa-light, #fff0f7);
    border-radius: var(--radio-card, 12px);
    padding: 28px 32px;
    margin-bottom: 32px;
}
.seda-checkout-process__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 20px;
}
.seda-checkout-process__steps {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.seda-checkout-process__step {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.seda-checkout-process__num {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-rosa, #ff77bb);
    color: #fff;
    font-weight: 700;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seda-checkout-process__step > div { flex: 1; }
.seda-checkout-process__step strong {
    display: block;
    font-size: 0.95rem;
    color: var(--color-texto, #3a2a2a);
    margin-bottom: 2px;
}
.seda-checkout-process__step p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--color-texto-suave, #7a6a6a);
    line-height: 1.5;
}
.seda-checkout-process__note {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 0.85rem;
    color: var(--color-texto-suave, #7a6a6a);
    border-top: 1px solid var(--color-border, #f0e0e8);
    padding-top: 16px;
}
.seda-btn--checkout {
    display: block;
    width: 100%;
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-top: 8px;
}

/* ═══════════════════════════════════════════════════════════
   ADMIN — Detalle de pedido
   ═══════════════════════════════════════════════════════════ */

.seda-admin-breadcrumb {
    margin-bottom: 24px;
}
.seda-admin-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--color-rosa, #ff77bb);
    text-decoration: none;
    font-weight: 600;
}
.seda-admin-back:hover { text-decoration: underline; }

.seda-order-detail {}
.seda-order-detail__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
.seda-order-detail__header h2 {
    margin: 0 0 4px;
    font-size: 1.4rem;
}
.seda-order-detail__date {
    font-size: 0.85rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-order-detail__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}
.seda-order-detail__card {
    background: #fff;
    border: 1px solid var(--color-border, #f0e0e8);
    border-radius: var(--radio-card, 12px);
    padding: 20px 24px;
    margin-bottom: 20px;
}
.seda-order-detail__card h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--color-texto, #3a2a2a);
}
.seda-order-detail__card--highlight {
    border-color: var(--color-rosa, #ff77bb);
    background: var(--color-rosa-light, #fff0f7);
}
.seda-order-detail__dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 16px;
    margin: 0;
    font-size: 0.9rem;
}
.seda-order-detail__dl dt {
    font-weight: 600;
    color: var(--color-texto-suave, #7a6a6a);
    white-space: nowrap;
}
.seda-order-detail__dl dd { margin: 0; }
.seda-order-detail__dl a { color: var(--color-rosa, #ff77bb); }
.seda-order-detail__address {
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--color-texto, #3a2a2a);
}

.seda-order-status-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.seda-admin-table--compact td,
.seda-admin-table--compact th {
    padding: 8px 10px;
    font-size: 0.85rem;
}

.seda-meta-badge {
    display: inline-block;
    background: var(--color-rosa-light, #fff0f7);
    color: var(--color-rosa, #ff77bb);
    border-radius: 8px;
    padding: 2px 8px;
    font-size: 0.78rem;
    margin: 2px 2px 2px 0;
    font-weight: 600;
}

/* ═══════════════════════════════════════════════════════════
   PRODUCTO — Disclaimer de variaciones
   ═══════════════════════════════════════════════════════════ */

.seda-variation-disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    font-size: 0.82rem;
    color: var(--color-texto-suave, #7a6a6a);
    background: var(--color-rosa-light, #fff0f7);
    border-radius: 8px;
    padding: 10px 14px;
    margin: 12px 0;
    line-height: 1.5;
}
.seda-variation-disclaimer svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--color-rosa, #ff77bb);
}

/* ═══════════════════════════════════════════════════════════
   MY ACCOUNT — Link de pago
   ═══════════════════════════════════════════════════════════ */

.seda-payment-links {
    max-width: 680px;
}
.seda-payment-links__intro {
    font-size: 0.95rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin-bottom: 24px;
}
.seda-payment-links__empty {
    text-align: center;
    padding: 48px 24px;
    background: var(--color-rosa-light, #fff0f7);
    border-radius: var(--radio-card, 12px);
}
.seda-payment-links__empty-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
}
.seda-payment-links__empty h3 {
    font-size: 1.1rem;
    margin: 0 0 10px;
    color: var(--color-texto, #3a2a2a);
}
.seda-payment-links__empty p {
    font-size: 0.9rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin-bottom: 8px;
}
.seda-payment-link-card {
    background: #fff;
    border: 1px solid var(--color-border, #f0e0e8);
    border-radius: var(--radio-card, 12px);
    padding: 22px 26px;
    margin-bottom: 20px;
}
.seda-payment-link-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.seda-payment-link-card__order {
    font-weight: 700;
    font-size: 1rem;
    display: block;
}
.seda-payment-link-card__date {
    font-size: 0.82rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-payment-link-card__body {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.seda-payment-link-card__total {
    font-size: 0.9rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-payment-link-card__btn {
    flex-shrink: 0;
}
.seda-payment-link-card__note {
    font-size: 0.78rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin: 14px 0 0;
    border-top: 1px solid var(--color-border, #f0e0e8);
    padding-top: 10px;
}

/* ═══════════════════════════════════════════════════════════
   BOTÓN FLOTANTE WHATSAPP
   ═══════════════════════════════════════════════════════════ */

.seda-whatsapp-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9990;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #25D366;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.40);
    transition: transform var(--transition, 0.3s ease), box-shadow var(--transition, 0.3s ease);
    text-decoration: none;
}

.seda-whatsapp-btn:hover {
    transform: scale(1.09);
    box-shadow: 0 8px 28px rgba(37, 211, 102, 0.55);
    color: #fff;
}

.seda-whatsapp-btn svg {
    fill: #fff;
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .seda-whatsapp-btn {
        bottom: 16px;
        right: 16px;
        width: 50px;
        height: 50px;
    }
}

/* ═══════════════════════════════════════════════════════════
   GARANTÍAS DE DISCRECIÓN — Página de producto
   ═══════════════════════════════════════════════════════════ */

.seda-product-guarantee {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 119, 187, 0.15);
    border-bottom: 1px solid rgba(255, 119, 187, 0.15);
    margin: 16px 0 4px;
}

.seda-product-guarantee__item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--color-texto-suave, #7a6a6a);
    font-weight: 600;
}

.seda-product-guarantee__item svg {
    color: var(--color-rosa, #ff77bb);
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   NEWSLETTER — Sección homepage
   ═══════════════════════════════════════════════════════════ */

.seda-newsletter {
    background: linear-gradient(135deg, var(--color-rosa-light, #ffe0f0) 0%, #fff9f0 100%);
    padding: 80px 24px;
    text-align: center;
}

.seda-newsletter__inner {
    max-width: 560px;
    margin: 0 auto;
}

.seda-newsletter__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-rosa, #ff77bb);
    font-weight: 700;
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    margin: 0 0 12px;
}

.seda-newsletter__title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: clamp(1.6rem, 4vw, 2.2rem);
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 14px;
    line-height: 1.25;
}

.seda-newsletter__desc {
    font-size: 0.95rem;
    color: var(--color-texto-suave, #7a6a6a);
    margin: 0 0 28px;
    line-height: 1.65;
}

.seda-newsletter__form {
    display: flex;
    gap: 10px;
    max-width: 440px;
    margin: 0 auto;
}

.seda-newsletter__input {
    flex: 1;
    padding: 13px 18px;
    border: 1.5px solid rgba(255, 119, 187, 0.30);
    border-radius: var(--radio-btn, 999px);
    font-size: 0.95rem;
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    color: var(--color-texto, #3a2a2a);
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
    min-width: 0;
}

.seda-newsletter__input:focus {
    outline: none;
    border-color: var(--color-rosa, #ff77bb);
    box-shadow: 0 0 0 3px rgba(255, 119, 187, 0.12);
}

.seda-newsletter__input::placeholder {
    color: var(--color-texto-suave, #7a6a6a);
}

.seda-newsletter__submit {
    flex-shrink: 0;
}

.seda-newsletter__msg {
    margin-top: 12px;
    font-size: 0.88rem;
    min-height: 20px;
}

.seda-newsletter__msg.is-success { color: #4caf7d; font-weight: 600; }
.seda-newsletter__msg.is-error   { color: #e05555; font-weight: 600; }

.seda-newsletter__privacy {
    margin-top: 16px;
    font-size: 0.75rem;
    color: var(--color-texto-suave, #7a6a6a);
}

.seda-newsletter__privacy a {
    color: var(--color-rosa, #ff77bb);
}

@media (max-width: 480px) {
    .seda-newsletter__form {
        flex-direction: column;
    }
    .seda-newsletter__submit {
        width: 100%;
    }
    .seda-newsletter { padding: 60px 20px; }
}

/* ═══════════════════════════════════════════════════════════
   ENVÍOS Y DEVOLUCIONES — page-envios-devoluciones.php
   ═══════════════════════════════════════════════════════════ */

.seda-shipping-page {
    max-width: 860px;
    margin: 0 auto;
    padding: 56px 24px 80px;
}

.seda-shipping-page__header {
    text-align: center;
    margin-bottom: 56px;
}

.seda-shipping-page__eyebrow {
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-rosa, #ff77bb);
    font-weight: 700;
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    margin: 0 0 12px;
}

.seda-shipping-page__title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: clamp(2rem, 5vw, 2.8rem);
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 16px;
    line-height: 1.2;
}

.seda-shipping-page__subtitle {
    font-size: 1rem;
    color: var(--color-texto-suave, #7a6a6a);
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.65;
}

.seda-shipping-section {
    margin-bottom: 52px;
}

.seda-shipping-section__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-rosa-light, #ffe0f0);
    display: flex;
    align-items: center;
    gap: 10px;
}

.seda-shipping-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.seda-shipping-card {
    background: #fff;
    border: 1px solid var(--color-border, #f0e0e8);
    border-radius: var(--radio-card, 12px);
    padding: 24px;
}

.seda-shipping-card__icon {
    font-size: 2rem;
    margin-bottom: 10px;
    line-height: 1;
}

.seda-shipping-card__name {
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 4px;
}

.seda-shipping-card__price {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-rosa, #ff77bb);
    margin: 0 0 8px;
    font-family: var(--font-titulo, 'Playfair Display', serif);
}

.seda-shipping-card__desc {
    font-size: 0.88rem;
    color: var(--color-texto-suave, #7a6a6a);
    line-height: 1.55;
    margin: 0;
}

.seda-shipping-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--color-rosa-light, #ffe0f0);
    border-radius: var(--radio-card, 12px);
    padding: 18px 24px;
    margin-bottom: 32px;
    font-size: 0.95rem;
    color: var(--color-texto, #3a2a2a);
    font-weight: 600;
    line-height: 1.5;
}

.seda-shipping-badge svg {
    flex-shrink: 0;
    color: var(--color-rosa, #ff77bb);
}

.seda-shipping-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.seda-shipping-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--color-texto, #3a2a2a);
    line-height: 1.55;
}

.seda-shipping-list__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-rosa-light, #ffe0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
    color: var(--color-rosa, #ff77bb);
}

.seda-contact-box {
    background: linear-gradient(135deg, var(--color-rosa-light, #ffe0f0), #fff9f0);
    border-radius: var(--radio-card, 12px);
    padding: 36px 32px;
    text-align: center;
}

.seda-contact-box h2 {
    margin: 0 0 12px;
    font-size: 1.3rem;
}

.seda-contact-box p {
    margin: 0 0 20px;
    font-size: 0.95rem;
    color: var(--color-texto-suave, #7a6a6a);
    line-height: 1.6;
}

@media (max-width: 600px) {
    .seda-shipping-cards { grid-template-columns: 1fr; }
    .seda-shipping-page  { padding: 40px 20px 60px; }
    .seda-contact-box    { padding: 28px 20px; }
}

/* ═══════════════════════════════════════════════════════════
   CONFIANZA — 4 items (grid auto-fit)
   ═══════════════════════════════════════════════════════════ */

.seda-trust__grid--4 {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    max-width: 1100px;
    gap: 36px;
}

/* ═══════════════════════════════════════════════════════════
   NEWSLETTER ADMIN — Botón de estado visible
   ═══════════════════════════════════════════════════════════ */

.seda-nl-toggle-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.seda-nl-toggle-label-text {
    font-size: 0.95rem;
    color: var(--color-texto, #3a2a2a);
    font-weight: 500;
}

.seda-nl-status-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    padding: 11px 28px;
    border-radius: var(--radio-btn, 999px);
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    font-weight: 700;
    font-size: 0.88rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border: 2px solid #d1d5db;
    background: #f3f4f6;
    color: #9ca3af;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
    flex-shrink: 0;
}

.seda-nl-status-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
}

.seda-nl-status-btn.is-active {
    background: #4caf7d;
    border-color: #4caf7d;
    color: #fff;
    box-shadow: 0 4px 14px rgba(76, 175, 125, 0.30);
}

.seda-nl-status-btn.is-active:hover:not(:disabled) {
    background: #3d9e6e;
    border-color: #3d9e6e;
    box-shadow: 0 6px 18px rgba(76, 175, 125, 0.40);
}

.seda-nl-status-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

/* ═══════════════════════════════════════════════════════════
   MENSAJES — Hilo de chat
   ═══════════════════════════════════════════════════════════ */

.seda-admin-thread {
    background: #fff;
    border: 1px solid var(--color-border, #f0e0e8);
    border-radius: var(--radio-card, 12px);
    padding: 20px 24px;
    margin-bottom: 24px;
}
.seda-admin-thread__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #f0e0e8);
    flex-wrap: wrap;
}
.seda-mensajes__notes {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 16px;
    max-height: 360px;
    overflow-y: auto;
    padding-right: 4px;
}
.seda-mensajes__note {
    max-width: 85%;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 0.88rem;
    line-height: 1.6;
}
.seda-mensajes__note--team {
    background: var(--color-rosa-light, #fff0f7);
    border-bottom-left-radius: 4px;
    align-self: flex-start;
}
.seda-mensajes__note--me {
    background: #f3f3f3;
    border-bottom-right-radius: 4px;
    align-self: flex-end;
}
.seda-mensajes__note-meta {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-bottom: 4px;
}
.seda-mensajes__note-author {
    font-weight: 700;
    font-size: 0.78rem;
    color: var(--color-texto, #3a2a2a);
}
.seda-mensajes__note-date {
    font-size: 0.72rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-mensajes__note-body { color: var(--color-texto, #3a2a2a); }

.seda-form-textarea--sm { height: 80px; resize: vertical; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE — Panel admin detalle pedido
   ═══════════════════════════════════════════════════════════ */

@media (max-width: 860px) {
    .seda-order-detail__body { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .seda-checkout-process { padding: 20px 18px; }
    .seda-order-detail__header { flex-direction: column; }
    .seda-payment-link-card__body { flex-direction: column; align-items: flex-start; }
}

/* ═══════════════════════════════════════════════════════════
   LEVANTAR PEDIDO — Fase 1 del flujo de pago diferido
   ═══════════════════════════════════════════════════════════ */

.seda-levantar-pedido-wrap {
    background: var(--color-fondo, #fff9fb);
    min-height: 60vh;
    padding: 40px 0 64px;
}
.seda-lp-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
}
.seda-lp-header {
    text-align: center;
    margin-bottom: 32px;
}
.seda-lp-title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: 2rem;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 12px;
}
.seda-lp-subtitle {
    font-size: 1rem;
    color: var(--color-texto-suave, #7a6a6a);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.6;
}
.seda-lp-proceso {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 36px;
}

/* Grid: formulario izquierda, resumen derecha */
.seda-lp-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 32px;
    align-items: start;
}

/* Secciones del formulario */
.seda-lp-section {
    background: #fff;
    border: 1px solid rgba(255, 119, 187, 0.15);
    border-radius: var(--radio-card, 12px);
    padding: 28px 28px 24px;
    margin-bottom: 20px;
}
.seda-lp-section:last-child { margin-bottom: 0; }
.seda-lp-section-title {
    font-family: var(--font-titulo, 'Playfair Display', serif);
    font-size: 1.1rem;
    color: var(--color-texto, #3a2a2a);
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.seda-lp-hint-label {
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-lp-required { color: var(--color-rosa, #ff77bb); margin-left: 2px; }

/* Filas de 2 columnas */
.seda-lp-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.seda-lp-row:last-child { margin-bottom: 0; }
.seda-lp-row + .seda-form-group { margin-top: 0; }
.seda-lp-section .seda-form-group { margin-bottom: 16px; }
.seda-lp-section .seda-form-group:last-child { margin-bottom: 0; }

/* Filas de 3 columnas (ciudad / estado / CP) */
.seda-lp-row--3 { grid-template-columns: 1fr 1fr 120px; }

/* Envío */
.seda-lp-shipping-free {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--color-rosa-light, #fff0f7);
    border-radius: 8px;
    padding: 14px 18px;
    color: var(--color-rosa, #ff77bb);
    font-weight: 700;
    font-size: 0.95rem;
}
.seda-lp-shipping-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.seda-lp-shipping-option {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1.5px solid rgba(255, 119, 187, 0.25);
    border-radius: 10px;
    padding: 14px 18px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
}
.seda-lp-shipping-option:has(.seda-lp-shipping-radio:checked) {
    border-color: var(--color-rosa, #ff77bb);
    background: var(--color-rosa-light, #fff0f7);
}
.seda-lp-shipping-radio {
    accent-color: var(--color-rosa, #ff77bb);
    width: 18px;
    height: 18px;
    cursor: pointer;
    flex-shrink: 0;
}
.seda-lp-shipping-body { flex: 1; }
.seda-lp-shipping-label {
    font-size: 0.9rem;
    color: var(--color-texto, #3a2a2a);
    font-weight: 500;
}

/* Resumen del pedido (columna derecha) */
.seda-lp-resumen { position: sticky; top: 32px; }
.seda-lp-resumen-card {
    background: #fff;
    border: 1px solid rgba(255, 119, 187, 0.15);
    border-radius: var(--radio-card, 12px);
    padding: 24px;
}
.seda-lp-items {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.seda-lp-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.seda-lp-item-img {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 8px;
    overflow: hidden;
    background: var(--color-rosa-light, #fff0f7);
}
.seda-lp-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.seda-lp-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.seda-lp-item-name {
    font-size: 0.88rem;
    color: var(--color-texto, #3a2a2a);
    font-weight: 500;
    line-height: 1.4;
}
.seda-lp-item-qty {
    font-size: 0.78rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-lp-item-price {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-texto, #3a2a2a);
    white-space: nowrap;
}
.seda-lp-totals {
    border-top: 1px solid rgba(255, 119, 187, 0.15);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}
.seda-lp-total-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: var(--color-texto-suave, #7a6a6a);
}
.seda-lp-total-row--grand {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-texto, #3a2a2a);
    border-top: 1px solid rgba(255, 119, 187, 0.15);
    padding-top: 10px;
    margin-top: 2px;
}
.seda-lp-submit {
    margin-bottom: 14px;
}
.seda-lp-disclaimer {
    font-size: 0.78rem;
    color: var(--color-texto-suave, #7a6a6a);
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.5;
    margin: 0;
}
.seda-lp-disclaimer svg { flex-shrink: 0; margin-top: 2px; }
.seda-lp-disclaimer a {
    color: var(--color-rosa, #ff77bb);
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
    .seda-lp-grid {
        grid-template-columns: 1fr;
    }
    .seda-lp-resumen { position: static; }
}
@media (max-width: 600px) {
    .seda-lp-row { grid-template-columns: 1fr; }
    .seda-lp-row--3 { grid-template-columns: 1fr 1fr; }
    .seda-lp-title { font-size: 1.55rem; }
    .seda-lp-section { padding: 20px 16px; }
}


/* =============================================
   BOTONES EXTRA â€” sm y light
   ============================================= */
.seda-btn--sm {
    padding: 10px 22px;
    min-height: 40px;
    font-size: 0.85rem;
}

.seda-btn--light {
    border-color: rgba(255,255,255,0.55);
    color: #fff;
}

.seda-btn--light:hover,
.seda-btn--light:focus-visible {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.8);
    color: #fff;
    transform: translateY(-2px);
}

/* =============================================
   BADGE SEXOLOGIA â€” Hero inicio
   ============================================= */
.seda-hero__endorsement {
    margin-top: -28px;
    margin-bottom: 32px;
}

.seda-endorsement-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(80, 180, 100, 0.30);
    border-radius: var(--radio-btn);
    font-size: 0.78rem;
    font-weight: 600;
    color: #3a7a4a;
    letter-spacing: 0.04em;
    backdrop-filter: blur(4px);
}

.seda-endorsement-badge svg {
    color: #3a7a4a;
    flex-shrink: 0;
}

/* =============================================
   PAGE HERO â€” Compartido (FAQ, Contacto, Nosotros)
   ============================================= */
.seda-page-hero {
    padding: 80px 24px 64px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.seda-page-hero--rosa {
    background: linear-gradient(135deg, var(--color-rosa-light) 0%, #fff5f8 100%);
}

.seda-page-hero--durazno {
    background: linear-gradient(135deg, var(--color-durazno-light) 0%, #fff9f0 100%);
}

.seda-page-hero__inner {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.seda-page-hero__eyebrow {
    font-family: var(--font-cuerpo);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: var(--color-rosa);
    margin-bottom: 16px;
}

.seda-page-hero__title {
    font-family: var(--font-titulo);
    font-size: clamp(2rem, 4.5vw, 3rem);
    color: var(--color-texto);
    margin-bottom: 16px;
    font-weight: 700;
    line-height: 1.2;
}

.seda-page-hero__subtitle {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: var(--color-texto-suave);
    font-weight: 300;
    line-height: 1.65;
    margin: 0;
}

/* =============================================
   FAQ PAGE
   ============================================= */
.seda-faq-content {
    padding: 72px 24px 80px;
    background: var(--color-fondo);
}

.seda-faq-inner {
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.seda-faq-section__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--color-rosa-light);
}

.seda-faq-section__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--color-rosa-light);
    color: var(--color-rosa);
    flex-shrink: 0;
}

.seda-faq-section__title {
    font-family: var(--font-titulo);
    font-size: 1.35rem;
    color: var(--color-texto);
    margin: 0;
    font-weight: 700;
}

.seda-faq-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.seda-faq-item {
    background: #fff;
    border: 1px solid rgba(255, 119, 187, 0.14);
    border-radius: var(--radio-card);
    overflow: hidden;
    transition: box-shadow var(--transition);
}

.seda-faq-item[open] {
    box-shadow: var(--sombra);
}

.seda-faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-texto);
    line-height: 1.45;
    transition: color var(--transition), background-color var(--transition);
}

.seda-faq-item__question::-webkit-details-marker { display: none; }
.seda-faq-item__question::marker { display: none; }

.seda-faq-item__question:hover {
    color: var(--color-rosa);
    background: var(--color-rosa-light);
}

.seda-faq-item[open] > .seda-faq-item__question {
    color: var(--color-rosa);
    background: var(--color-rosa-light);
    border-bottom: 1px solid rgba(255,119,187,0.12);
}

.seda-faq-item__q-text { flex: 1; }

.seda-faq-item__chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
    color: var(--color-texto-suave);
}

.seda-faq-item[open] .seda-faq-item__chevron {
    transform: rotate(180deg);
    color: var(--color-rosa);
}

.seda-faq-item__answer {
    padding: 20px 20px 24px;
    font-size: 0.9rem;
    color: var(--color-texto-suave);
    line-height: 1.75;
}

.seda-faq-item__answer p,
.seda-faq-item__answer li { margin-bottom: 10px; }

.seda-faq-item__answer p:last-child,
.seda-faq-item__answer li:last-child { margin-bottom: 0; }

.seda-faq-item__answer ol,
.seda-faq-item__answer ul {
    padding-left: 20px;
    margin: 8px 0 12px;
}

.seda-faq-item__answer a {
    color: var(--color-rosa);
    text-decoration: underline;
}

.seda-faq-cta {
    background: var(--color-texto);
    padding: 72px 24px;
    text-align: center;
}

.seda-faq-cta__inner { max-width: 500px; margin: 0 auto; }

.seda-faq-cta__text {
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-bottom: 12px;
}

.seda-faq-cta__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    color: #fff;
    margin-bottom: 32px;
    font-weight: 600;
}

.seda-faq-cta__actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* =============================================
   CONTACT PAGE
   ============================================= */
.seda-contact-page { background: var(--color-fondo); }

.seda-contact-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 52px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 72px 24px 80px;
    align-items: start;
}

.seda-contact-channels__title {
    font-family: var(--font-titulo);
    font-size: 1.25rem;
    color: var(--color-texto);
    margin: 0 0 28px;
    font-weight: 700;
}

.seda-channel-card {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: #fff;
    border: 1px solid rgba(255,119,187,0.12);
    border-radius: var(--radio-card);
    padding: 20px;
    margin-bottom: 16px;
}

.seda-channel-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.seda-channel-card__icon--rosa { background: var(--color-rosa-light); color: var(--color-rosa); }
.seda-channel-card__icon--durazno { background: var(--color-durazno-light); color: #c47a1a; }

.seda-channel-card__title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-texto);
    margin: 0 0 6px;
}

.seda-channel-card__desc {
    font-size: 0.83rem;
    color: var(--color-texto-suave);
    line-height: 1.55;
    margin: 0 0 14px;
}

.seda-contact__email-link {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-rosa);
    text-decoration: none;
    word-break: break-all;
}

.seda-contact__email-link:hover { color: var(--color-rojo); }

.seda-contact-hours {
    background: var(--color-durazno-light);
    border-radius: var(--radio-card);
    padding: 18px 20px;
    margin-top: 8px;
}

.seda-contact-hours__title {
    font-weight: 700;
    font-size: 0.83rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #9a6520;
    margin-bottom: 6px;
}

.seda-contact-hours__text {
    font-size: 0.88rem;
    color: #7a5010;
    margin-bottom: 6px;
    line-height: 1.5;
}

.seda-contact-hours__note {
    font-size: 0.78rem;
    color: #9a6520;
    margin: 0;
    font-style: italic;
}

.seda-contact-form-wrap {
    background: #fff;
    border: 1px solid rgba(255,119,187,0.12);
    border-radius: 16px;
    padding: 36px 40px;
}

.seda-contact-form-title {
    font-family: var(--font-titulo);
    font-size: 1.5rem;
    color: var(--color-texto);
    margin: 0 0 10px;
}

.seda-contact-form-desc {
    font-size: 0.88rem;
    color: var(--color-texto-suave);
    margin: 0 0 28px;
    line-height: 1.6;
}

.seda-contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.seda-form-row--2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.seda-form-label--optional {
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--color-texto-suave);
}

select.seda-form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a6a6a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

.seda-form-group--privacy { margin-top: 4px; }

.seda-form-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
}

.seda-form-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1.5px solid rgba(255,119,187,0.35);
    border-radius: 4px;
    flex-shrink: 0;
    margin-top: 1px;
    accent-color: var(--color-rosa);
    cursor: pointer;
}

.seda-form-check__label {
    font-size: 0.83rem;
    color: var(--color-texto-suave);
    line-height: 1.5;
}

.seda-form-check__label a { color: var(--color-rosa); }

.seda-contact-submit {
    gap: 8px;
    width: 100%;
}

.seda-contact-success,
.seda-contact-error {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: var(--radio-card);
    padding: 18px 20px;
    margin-bottom: 24px;
    font-size: 0.9rem;
    line-height: 1.55;
}

.seda-contact-success {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    color: #2e7d32;
}

.seda-contact-success svg { color: #2e7d32; flex-shrink: 0; }

.seda-contact-error {
    background: #fbe9e7;
    border: 1px solid #ef9a9a;
    color: #c62828;
}

.seda-contact-error svg { color: #c62828; flex-shrink: 0; }

.seda-contact-success strong,
.seda-contact-error strong { display: block; margin-bottom: 4px; }

.seda-contact-success p,
.seda-contact-error p { margin: 0; }

@media (max-width: 900px) {
    .seda-contact-layout {
        grid-template-columns: 1fr;
        gap: 36px;
        padding: 48px 20px 60px;
    }
    .seda-contact-form-wrap { padding: 28px 24px; }
}

@media (max-width: 600px) {
    .seda-form-row--2col {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* =============================================
   PEDIDOS ESPECIALES PAGE
   ============================================= */
.seda-especiales-page { background: var(--color-fondo); }

.seda-especiales-hero {
    position: relative;
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 24px 80px;
    background:
        radial-gradient(ellipse 80% 55% at 15% 5%, rgba(255, 119, 187, 0.22) 0%, transparent 65%),
        radial-gradient(ellipse 70% 55% at 85% 90%, rgba(255, 119, 119, 0.18) 0%, transparent 65%),
        radial-gradient(ellipse 50% 40% at 50% 50%, rgba(255, 187, 119, 0.10) 0%, transparent 70%),
        var(--color-fondo);
    overflow: hidden;
}

.seda-especiales-hero__deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.seda-especiales-hero__deco-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.45;
    animation: sedaDrifting 14s ease-in-out infinite alternate;
}

.seda-especiales-hero__deco-blob--a {
    width: 500px; height: 500px;
    top: -150px; left: -100px;
    background: var(--color-rosa-light);
    animation-delay: 0s;
}

.seda-especiales-hero__deco-blob--b {
    width: 400px; height: 400px;
    bottom: -100px; right: -80px;
    background: var(--color-rojo-light);
    animation-delay: -7s;
}

.seda-especiales-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
}

.seda-especiales-hero__eyebrow {
    font-family: var(--font-cuerpo);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--color-rosa);
    margin-bottom: 24px;
}

.seda-especiales-hero__title {
    font-family: var(--font-titulo);
    font-size: clamp(2.2rem, 5vw, 3.6rem);
    line-height: 1.2;
    color: var(--color-texto);
    margin-bottom: 22px;
    font-weight: 700;
}

.seda-especiales-hero__title em {
    display: block;
    font-style: italic;
    color: var(--color-rosa);
    font-weight: 400;
}

.seda-especiales-hero__subtitle {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: var(--color-texto-suave);
    font-weight: 300;
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.seda-especiales-hero__actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

.seda-especiales-audience {
    padding: 72px 24px;
    background: var(--color-texto);
}

.seda-especiales-audience__inner {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
}

.seda-especiales-audience__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.5rem, 3vw, 2rem);
    color: #fff;
    margin-bottom: 18px;
    font-weight: 600;
    line-height: 1.3;
}

.seda-especiales-audience__text {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.75;
    margin: 0;
}

.seda-especiales-audience__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.seda-tag {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,119,187,0.25);
    border-radius: var(--radio-btn);
    font-size: 0.82rem;
    color: rgba(255,255,255,0.80);
    letter-spacing: 0.04em;
    transition: background-color var(--transition), border-color var(--transition);
}

.seda-tag:hover {
    background: rgba(255,119,187,0.18);
    border-color: var(--color-rosa);
}

.seda-especiales-cats {
    padding: 88px 24px;
    background: var(--color-fondo);
}

.seda-especiales-cats__inner {
    max-width: 1100px;
    margin: 0 auto;
}

.seda-especiales-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 8px;
}

.seda-especiales-card {
    background: #fff;
    border-radius: 18px;
    padding: 36px 32px;
    border: 1px solid rgba(255,119,187,0.12);
    transition: box-shadow var(--transition), transform var(--transition);
}

.seda-especiales-card:hover {
    box-shadow: 0 12px 40px rgba(255,119,187,0.14);
    transform: translateY(-4px);
}

.seda-especiales-card--1 .seda-especiales-card__visual { color: #b0406a; background: var(--color-rosa-light); }
.seda-especiales-card--2 .seda-especiales-card__visual { color: #b04040; background: var(--color-rojo-light); }
.seda-especiales-card--3 .seda-especiales-card__visual { color: #9a6520; background: var(--color-durazno-light); }
.seda-especiales-card--4 .seda-especiales-card__visual { color: #4a6090; background: #e8eef8; }

.seda-especiales-card__visual {
    width: 80px;
    height: 80px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.seda-especiales-card__title {
    font-family: var(--font-titulo);
    font-size: 1.2rem;
    color: var(--color-texto);
    margin-bottom: 12px;
    font-weight: 700;
}

.seda-especiales-card__desc {
    font-size: 0.88rem;
    color: var(--color-texto-suave);
    line-height: 1.65;
    margin-bottom: 16px;
}

.seda-especiales-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.seda-especiales-card__list li {
    font-size: 0.82rem;
    color: var(--color-texto-suave);
    padding-left: 16px;
    position: relative;
}

.seda-especiales-card__list li::before {
    content: "\2736";
    position: absolute;
    left: 0;
    font-size: 0.6rem;
    color: var(--color-rosa);
    top: 2px;
}

.seda-especiales-how {
    background: linear-gradient(135deg, var(--color-rosa-light) 0%, var(--color-durazno-light) 100%);
    padding: 88px 24px;
}

.seda-especiales-how__inner { max-width: 960px; margin: 0 auto; }

.seda-especiales-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 36px;
    margin-top: 8px;
}

.seda-especiales-step {
    background: rgba(255,255,255,0.65);
    border-radius: 16px;
    padding: 32px 24px;
    backdrop-filter: blur(4px);
}

.seda-especiales-step__num {
    font-family: var(--font-titulo);
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--color-rosa);
    opacity: 0.30;
    line-height: 1;
    margin-bottom: 14px;
}

.seda-especiales-step__title {
    font-family: var(--font-titulo);
    font-size: 1.1rem;
    color: var(--color-texto);
    margin-bottom: 10px;
    font-weight: 700;
}

.seda-especiales-step__desc {
    font-size: 0.87rem;
    color: var(--color-texto-suave);
    line-height: 1.65;
    margin: 0;
}

.seda-especiales-step__note {
    font-size: 0.78rem;
    color: var(--color-texto-suave);
    opacity: 0.75;
    margin: 8px 0 0;
    line-height: 1.5;
}

.seda-especiales-pricing {
    background: #fff;
    padding: 52px 24px;
    border-top: 1px solid rgba(255,119,187,0.10);
    border-bottom: 1px solid rgba(255,119,187,0.10);
}

.seda-especiales-pricing__inner {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.seda-especiales-pricing__icon { color: var(--color-durazno); flex-shrink: 0; margin-top: 2px; }

.seda-especiales-pricing__title {
    font-family: var(--font-titulo);
    font-size: 1rem;
    color: var(--color-texto);
    margin-bottom: 8px;
    font-weight: 700;
}

.seda-especiales-pricing__text {
    font-size: 0.88rem;
    color: var(--color-texto-suave);
    line-height: 1.7;
    margin: 0;
}

.seda-especiales-form-section {
    background: var(--color-fondo);
    padding: 80px 24px;
}

.seda-especiales-form-inner { max-width: 760px; margin: 0 auto; }

.seda-especiales-form-intro { margin-bottom: 40px; text-align: center; }

.seda-especiales-form-intro__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.6rem, 3vw, 2rem);
    color: var(--color-texto);
    margin-bottom: 12px;
}

.seda-especiales-form-intro__text {
    font-size: 0.95rem;
    color: var(--color-texto-suave);
    line-height: 1.65;
    margin-bottom: 16px;
}

.seda-especiales-form-intro__alt { font-size: 0.88rem; color: var(--color-texto-suave); }

.seda-especiales-email {
    color: var(--color-rosa);
    font-weight: 600;
    text-decoration: none;
}

.seda-especiales-email:hover { color: var(--color-rojo); }

.seda-especiales-form {
    background: #fff;
    border: 1px solid rgba(255,119,187,0.12);
    border-radius: 16px;
    padding: 40px;
}

.seda-especiales-slogan {
    background: var(--color-texto);
    padding: 96px 24px;
    text-align: center;
}

.seda-especiales-slogan__inner { max-width: 640px; margin: 0 auto; }

.seda-especiales-slogan__label {
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
    margin-bottom: 16px;
}

.seda-especiales-slogan__text {
    font-family: var(--font-titulo);
    font-size: clamp(2rem, 5vw, 3.2rem);
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 18px;
}

.seda-especiales-slogan__text em {
    font-style: italic;
    color: var(--color-rosa);
    display: block;
    font-weight: 400;
}

.seda-especiales-slogan__sub {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.50);
    line-height: 1.6;
    margin-bottom: 36px;
}

@media (max-width: 900px) {
    .seda-especiales-audience__inner { grid-template-columns: 1fr; gap: 36px; }
    .seda-especiales-grid { grid-template-columns: 1fr; }
    .seda-especiales-steps { grid-template-columns: 1fr; gap: 20px; }
    .seda-especiales-form { padding: 28px 24px; }
}

@media (max-width: 600px) {
    .seda-especiales-hero { padding: 80px 20px 60px; min-height: 65vh; }
    .seda-especiales-hero__actions { flex-direction: column; align-items: center; }
    .seda-especiales-pricing__inner { flex-direction: column; gap: 12px; }
}

/* =============================================
   QUIENES SOMOS PAGE
   ============================================= */
.seda-nosotros-page { background: var(--color-fondo); }

.seda-nosotros-hero {
    position: relative;
    padding: 96px 24px 80px;
    text-align: center;
    background:
        radial-gradient(ellipse 70% 60% at 25% 10%, rgba(255,187,119,0.20) 0%, transparent 65%),
        radial-gradient(ellipse 60% 50% at 75% 90%, rgba(255,119,187,0.16) 0%, transparent 65%),
        var(--color-fondo);
    overflow: hidden;
}

.seda-nosotros-hero__deco { position: absolute; inset: 0; pointer-events: none; }

.seda-nosotros-hero__deco-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,119,187,0.12);
}

.seda-nosotros-hero__deco-ring--a { width: 500px; height: 500px; top: -200px; right: -150px; }
.seda-nosotros-hero__deco-ring--b { width: 320px; height: 320px; bottom: -100px; left: -80px; }

.seda-nosotros-hero__inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }

.seda-nosotros-hero__title {
    font-family: var(--font-titulo);
    font-size: clamp(2rem, 4.5vw, 3rem);
    color: var(--color-texto);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
}

.seda-nosotros-hero__title em {
    font-style: italic;
    color: var(--color-rosa);
    font-weight: 400;
    display: block;
}

.seda-nosotros-hero__subtitle {
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    color: var(--color-texto-suave);
    font-weight: 300;
    line-height: 1.65;
    margin: 0;
}

.seda-nosotros-story { padding: 80px 24px; background: #fff; }

.seda-nosotros-story__inner {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 64px;
    align-items: center;
}

.seda-nosotros-section-label {
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-rosa);
    font-weight: 700;
    display: block;
    margin-bottom: 14px;
}

.seda-nosotros-section-title {
    font-family: var(--font-titulo);
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    color: var(--color-texto);
    margin-bottom: 24px;
    font-weight: 700;
}

.seda-nosotros-story__text p {
    font-size: 0.95rem;
    color: var(--color-texto-suave);
    line-height: 1.80;
    margin-bottom: 16px;
}

.seda-nosotros-story__text p:last-child { margin-bottom: 0; }

.seda-nosotros-quote {
    background: var(--color-rosa-light);
    border-left: 4px solid var(--color-rosa);
    border-radius: 0 12px 12px 0;
    padding: 36px 32px;
}

.seda-nosotros-quote__text {
    font-family: var(--font-titulo);
    font-size: 1.2rem;
    font-style: italic;
    color: var(--color-texto);
    line-height: 1.65;
    margin: 0 0 16px;
}

.seda-nosotros-quote__source {
    font-size: 0.8rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--color-rosa);
}

.seda-nosotros-mv { padding: 80px 24px; background: var(--color-fondo); }

.seda-nosotros-mv__inner {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
}

.seda-nosotros-mv-card { border-radius: 16px; padding: 36px 32px; }
.seda-nosotros-mv-card--rosa { background: var(--color-rosa-light); }
.seda-nosotros-mv-card--durazno { background: var(--color-durazno-light); }

.seda-nosotros-mv-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255,255,255,0.55);
    margin-bottom: 18px;
}

.seda-nosotros-mv-card--rosa .seda-nosotros-mv-card__icon { color: #b0406a; }
.seda-nosotros-mv-card--durazno .seda-nosotros-mv-card__icon { color: #9a6520; }

.seda-nosotros-mv-card__label {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.seda-nosotros-mv-card--rosa .seda-nosotros-mv-card__label { color: #b0406a; }
.seda-nosotros-mv-card--durazno .seda-nosotros-mv-card__label { color: #9a6520; }

.seda-nosotros-mv-card__text {
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0;
    color: var(--color-texto-suave);
}

.seda-nosotros-taboo { background: var(--color-texto); padding: 80px 24px; }

.seda-nosotros-taboo__inner { max-width: 760px; margin: 0 auto; }

.seda-nosotros-taboo__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.7rem, 3.5vw, 2.4rem);
    color: #fff;
    margin-bottom: 32px;
    font-weight: 700;
    line-height: 1.25;
}

.seda-nosotros-taboo__content p {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.80;
    margin-bottom: 18px;
}

.seda-nosotros-taboo__content p:last-child { margin-bottom: 0; }

.seda-nosotros-values { padding: 88px 24px; background: #fff; }
.seda-nosotros-values__inner { max-width: 1000px; margin: 0 auto; }

.seda-nosotros-values__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 8px;
}

.seda-nosotros-value {
    background: var(--color-fondo);
    border-radius: 14px;
    padding: 28px 24px;
    border: 1px solid rgba(255,119,187,0.10);
}

.seda-nosotros-value__icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.seda-nosotros-value__icon--rosa { background: var(--color-rosa-light); color: #b0406a; }
.seda-nosotros-value__icon--durazno { background: var(--color-durazno-light); color: #9a6520; }

.seda-nosotros-value__title {
    font-family: var(--font-titulo);
    font-size: 1.05rem;
    color: var(--color-texto);
    margin-bottom: 10px;
    font-weight: 700;
}

.seda-nosotros-value__desc {
    font-size: 0.87rem;
    color: var(--color-texto-suave);
    line-height: 1.65;
    margin: 0;
}

.seda-nosotros-value__desc a { color: var(--color-rosa); }

.seda-nosotros-pros {
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8f2 100%);
    padding: 64px 24px;
    border-top: 1px solid #a5d6a7;
    border-bottom: 1px solid #a5d6a7;
}

.seda-nosotros-pros__inner {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.seda-nosotros-pros__badge { color: #2e7d32; flex-shrink: 0; margin-top: 2px; }

.seda-nosotros-pros__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    color: #1b5e20;
    margin-bottom: 12px;
    font-weight: 700;
}

.seda-nosotros-pros__text {
    font-size: 0.92rem;
    color: #33691e;
    line-height: 1.70;
    margin: 0;
}

.seda-nosotros-cta { background: var(--color-fondo); padding: 80px 24px; text-align: center; }
.seda-nosotros-cta__inner { max-width: 560px; margin: 0 auto; }

.seda-nosotros-cta__title {
    font-family: var(--font-titulo);
    font-size: clamp(1.7rem, 3.5vw, 2.4rem);
    color: var(--color-texto);
    margin-bottom: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.seda-nosotros-cta__sub { font-size: 0.95rem; color: var(--color-texto-suave); margin-bottom: 36px; }

.seda-nosotros-cta__actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .seda-nosotros-story__inner { grid-template-columns: 1fr; gap: 40px; }
    .seda-nosotros-mv__inner { grid-template-columns: 1fr; }
    .seda-nosotros-values__grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .seda-nosotros-pros__inner { flex-direction: column; gap: 14px; }
    .seda-nosotros-hero { padding: 72px 20px 56px; }
}

/* =============================================
   WOOCOMMERCE â€” PRODUCTO INDIVIDUAL (imagen mas compacta)
   ============================================= */
@media (min-width: 769px) {
    .woocommerce div.product {
        display: flex;
        flex-wrap: wrap;
        gap: 40px;
    }

    .woocommerce div.product .woocommerce-product-gallery,
    .woocommerce div.product div.images {
        width: 42% !important;
        max-width: 460px !important;
        flex-shrink: 0;
    }

    .woocommerce div.product .entry-summary,
    .woocommerce div.product div.summary {
        width: calc(58% - 40px) !important;
        flex: 1;
    }
}

.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img:not(.zoomImg) {
    max-height: 440px;
    width: 100%;
    object-fit: contain;
    border-radius: var(--radio-card);
}

/* =============================================
   FOOTER â€” email y sitemap en 2 cols desktop
   ============================================= */
.seda-footer__contact-email {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    margin-top: 12px;
    transition: color var(--transition);
}

.seda-footer__contact-email:hover { color: var(--color-rosa); }
.seda-footer__contact-email svg { flex-shrink: 0; }

@media (min-width: 901px) {
    .seda-footer__nav {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 12px;
    }
}

/* =============================================
   POPUP PROMOCIONAL FRONTEND
   ============================================= */
.seda-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.68);
    z-index: 9980;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.32s ease, visibility 0.32s ease;
}
.seda-popup-overlay--visible { opacity: 1; visibility: visible; }
.seda-popup-container {
    position: relative;
    max-width: 560px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 28px 72px rgba(0,0,0,0.38);
    transform: scale(0.90) translateY(12px);
    transition: transform 0.32s cubic-bezier(0.34,1.56,0.64,1);
}
.seda-popup-overlay--visible .seda-popup-container { transform: scale(1) translateY(0); }
.seda-popup-close {
    position: absolute;
    top: 10px; right: 10px;
    background: rgba(0,0,0,0.52);
    border: none;
    border-radius: 50%;
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: #fff;
    z-index: 2;
    transition: background 0.18s, transform 0.18s;
    flex-shrink: 0;
}
.seda-popup-close:hover,
.seda-popup-close:focus-visible {
    background: rgba(0,0,0,0.82);
    transform: scale(1.08);
    outline: none;
}
.seda-popup-close svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: none !important;
    stroke: #fff;
    stroke-width: 2.5px;
    overflow: visible;
    flex-shrink: 0;
}
.seda-popup-image {
    display: block;
    width: 100%;
    height: auto;
    max-height: 82vh;
    object-fit: contain;
    background: #1a1a1a;
}
@media (max-width: 600px) {
    .seda-popup-container { border-radius: 12px; max-width: 100%; }
    .seda-popup-image { max-height: 72vh; }
}

/* =============================================
   POPUP ADMIN — toggle + upload UI
   ============================================= */
.seda-popup-config-card { border: 2px solid var(--color-rosa); border-radius: 12px; padding: 20px; }
.seda-admin-card__title { font-family: var(--font-titulo); font-size: 1rem; font-weight: 600; color: var(--color-texto); margin: 0 0 10px; }
.seda-popup-toggle-wrap { display: flex; flex-direction: column; gap: 6px; }
.seda-toggle-label { display: flex; align-items: center; gap: 14px; cursor: pointer; font-size: 0.92rem; font-weight: 500; color: var(--color-texto); user-select: none; }
.seda-toggle-input { position: absolute; opacity: 0; width: 0; height: 0; }
.seda-toggle-slider {
    position: relative; display: inline-block;
    width: 44px; height: 24px;
    background: #ccc; border-radius: 24px; flex-shrink: 0;
    transition: background 0.22s;
}
.seda-toggle-slider::after {
    content: ''; position: absolute;
    top: 3px; left: 3px;
    width: 18px; height: 18px;
    background: #fff; border-radius: 50%;
    transition: transform 0.22s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.seda-toggle-input:checked + .seda-toggle-slider { background: var(--color-rosa); }
.seda-toggle-input:checked + .seda-toggle-slider::after { transform: translateX(20px); }
.seda-toggle-input:disabled + .seda-toggle-slider { opacity: 0.45; cursor: not-allowed; }
.seda-admin-help--warning { color: #b45309; background: #fef3c7; padding: 6px 10px; border-radius: 6px; font-size: 0.84rem; }
.seda-popup-file-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; position: relative; }
.seda-popup-filename { font-style: italic; font-size: 0.86rem; color: var(--color-texto-suave); }

/* =============================================
   HEADER — padding en pantallas medianas
   ============================================= */
@media (max-width: 1080px) {
    .seda-header__inner {
        padding: 0 16px;
        gap: 10px;
    }
}

/* =============================================
   ADMIN PRODUCTOS — Filtro de categorías
   ============================================= */
.seda-products-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}
.seda-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 5px 14px;
    border-radius: 999px;
    border: 1.5px solid var(--color-rosa);
    color: var(--color-rosa);
    font-size: 0.82rem;
    font-weight: 600;
    text-decoration: none;
    background: transparent;
    transition: background 0.18s, color 0.18s;
    cursor: pointer;
    white-space: nowrap;
}
.seda-filter-chip:hover,
.seda-filter-chip.is-active {
    background: var(--color-rosa);
    color: #fff;
}
.seda-filter-chip__count {
    font-size: 0.75rem;
    opacity: 0.8;
    font-weight: 400;
}

/* =============================================
   ADMIN PRODUCTOS — Chips de etiquetas quiz
   ============================================= */
.seda-tag-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 28px;
    margin-bottom: 6px;
}
.seda-tag-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px 3px 10px;
    border-radius: 999px;
    background: #f0e6ff;
    color: #7c3aed;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid #d8b4fe;
}
.seda-tag-chip__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: none;
    background: transparent;
    color: #7c3aed;
    cursor: pointer;
    font-size: 1rem;
    padding: 0;
    line-height: 1;
    opacity: 0.7;
    border-radius: 50%;
    transition: opacity 0.15s, background 0.15s;
}
.seda-tag-chip__remove:hover {
    opacity: 1;
    background: #d8b4fe;
}
.seda-tag-add-row {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}
.seda-admin-input--tag {
    max-width: 220px;
    flex: 1 1 140px;
}

/* =============================================
   ADMIN QUIZ — Constructor de preguntas
   ============================================= */
.seda-quiz-admin-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
}
.seda-quiz-admin-question {
    background: var(--color-superficie);
    border: 1.5px solid var(--color-borde);
    border-radius: var(--radio-card);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.seda-quiz-admin-question__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.seda-quiz-admin-question__num {
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--color-rosa);
    text-transform: uppercase;
    letter-spacing: 0.07em;
}
.seda-quiz-admin-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 1.5px solid #e05555;
    border-radius: 50%;
    background: transparent;
    color: #e05555;
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}
.seda-quiz-admin-remove:hover {
    background: #e05555;
    color: #fff;
}
.seda-quiz-admin-answers {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.seda-quiz-admin-answer {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 8px;
    align-items: center;
}
@media (max-width: 640px) {
    .seda-quiz-admin-answer {
        grid-template-columns: 1fr auto;
    }
    .seda-quiz-admin-answer .js-a-tags {
        grid-column: 1;
    }
}
.seda-quiz-admin-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

/* =============================================
   FRONTEND QUIZ — Página /quiz/
   ============================================= */
.seda-quiz-page {
    min-height: 70vh;
    padding: 0 0 80px;
    background: linear-gradient(170deg, #fff6fb 0%, #fffdf8 60%, #fff 100%);
}
.seda-quiz-wrap {
    max-width: 700px;
    margin: 0 auto;
    padding: 48px 20px 20px;
}

/* Encabezado */
.seda-quiz-header {
    text-align: center;
    margin-bottom: 40px;
}
.seda-quiz-header__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #ffd6ec, #ffe8cc);
    color: #b5006e;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
}
.seda-quiz-header__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    color: var(--color-titulo);
    margin-bottom: 14px;
    line-height: 1.15;
}
.seda-quiz-header__desc {
    font-size: 1rem;
    color: var(--color-texto-suave);
    max-width: 440px;
    margin: 0 auto;
    line-height: 1.6;
}
.seda-quiz-header__privacy {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.8rem;
    opacity: 0.7;
    margin-top: 6px;
}

/* Breadcrumb trail */
.seda-quiz-trail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    min-height: 28px;
}
.seda-quiz-trail__crumb {
    font-size: 0.78rem;
    color: var(--color-rosa);
    background: #fff0f8;
    border: 1px solid #ffd6ec;
    padding: 3px 10px;
    border-radius: 20px;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.seda-quiz-trail__sep {
    color: var(--color-borde);
    font-size: 0.9rem;
}

/* Burbuja de pregunta */
.seda-quiz-body {
    position: relative;
}
.seda-quiz-question {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.25s ease, transform 0.25s ease;
}
.seda-quiz-question--enter {
    opacity: 0;
    transform: translateX(36px);
}
.seda-quiz-question--exit {
    opacity: 0;
    transform: translateX(-36px);
    pointer-events: none;
    position: absolute;
    width: 100%;
}
.seda-quiz-question--exit-back {
    opacity: 0;
    transform: translateX(36px);
    pointer-events: none;
    position: absolute;
    width: 100%;
    transition: opacity 0.2s ease, transform 0.2s ease;
}
.seda-quiz-bubble {
    background: #fff;
    border: 1.5px solid #fde0f0;
    border-radius: 18px 18px 18px 4px;
    padding: 22px 26px;
    margin-bottom: 20px;
    box-shadow: 0 4px 24px rgba(255,119,187,0.08);
    position: relative;
}
.seda-quiz-bubble::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 20px;
    border-left: 12px solid transparent;
    border-top: 12px solid #fde0f0;
}
.seda-quiz-bubble::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 21px;
    border-left: 11px solid transparent;
    border-top: 11px solid #fff;
}
.seda-quiz-question__text {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.1rem, 3.5vw, 1.55rem);
    color: var(--color-titulo);
    margin: 0 0 4px;
    line-height: 1.3;
}
.seda-quiz-question__sub {
    font-size: 0.88rem;
    color: var(--color-texto-suave);
    margin: 6px 0 0;
}

/* Botones de respuesta */
.seda-quiz-answers {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 20px;
}
.seda-quiz-answer {
    width: 100%;
    padding: 15px 22px;
    border: 2px solid var(--color-borde);
    border-radius: 14px;
    background: #fff;
    color: var(--color-texto);
    font-size: 0.96rem;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s, background 0.18s, transform 0.15s, box-shadow 0.18s;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 10px;
}
.seda-quiz-answer::before {
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid var(--color-borde);
    flex-shrink: 0;
    transition: border-color 0.18s, background 0.18s;
}
.seda-quiz-answer:hover,
.seda-quiz-answer:focus-visible {
    border-color: var(--color-rosa);
    background: #fff4fb;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255,119,187,0.12);
    outline: none;
}
.seda-quiz-answer:hover::before,
.seda-quiz-answer:focus-visible::before {
    border-color: var(--color-rosa);
    background: var(--color-rosa);
}

/* Botón Atrás */
.seda-quiz-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: none;
    color: var(--color-texto-suave);
    font-size: 0.85rem;
    cursor: pointer;
    padding: 8px 0;
    margin-top: 8px;
    font-family: inherit;
    transition: color 0.18s;
}
.seda-quiz-back:hover { color: var(--color-rosa); }

/* Resultados */
.seda-quiz-results__header {
    text-align: center;
    margin-bottom: 32px;
}
.seda-quiz-results__sparkle {
    font-size: 2.5rem;
    margin-bottom: 12px;
}
.seda-quiz-results__header h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.4rem, 4vw, 2rem);
    color: var(--color-titulo);
    margin-bottom: 8px;
}
.seda-quiz-results__header p {
    color: var(--color-texto-suave);
    font-size: 0.97rem;
}
.seda-quiz-results__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 32px;
}
.seda-quiz-product-card {
    display: flex;
    flex-direction: column;
    border: 1.5px solid var(--color-borde);
    border-radius: var(--radio-card);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.2s, transform 0.2s;
}
.seda-quiz-product-card:hover {
    box-shadow: 0 8px 28px rgba(255,119,187,0.18);
    transform: translateY(-3px);
}
.seda-quiz-product-card__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    background: #f5f0f8;
}
.seda-quiz-product-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.seda-quiz-product-card__thumb--empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-texto-suave);
}
.seda-quiz-product-card__body {
    padding: 14px;
}
.seda-quiz-product-card__name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-titulo);
    margin-bottom: 6px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.seda-quiz-product-card__price {
    font-size: 0.85rem;
    color: var(--color-rosa);
    font-weight: 700;
}
.seda-quiz-results__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.seda-quiz-no-results {
    text-align: center;
    color: var(--color-texto-suave);
    font-size: 0.95rem;
    padding: 20px 0;
    grid-column: 1 / -1;
}
.seda-quiz-empty {
    text-align: center;
    color: var(--color-texto-suave);
    padding: 40px 0;
}

/* Loader de puntos */
.seda-quiz-loading {
    text-align: center;
    padding: 60px 0;
    color: var(--color-texto-suave);
}
.seda-quiz-loading__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 16px;
}
.seda-quiz-loading__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-rosa);
    animation: seda-bounce 1.2s infinite ease-in-out;
}
.seda-quiz-loading__dots span:nth-child(1) { animation-delay: 0s; }
.seda-quiz-loading__dots span:nth-child(2) { animation-delay: 0.2s; }
.seda-quiz-loading__dots span:nth-child(3) { animation-delay: 0.4s; }
@keyframes seda-bounce {
    0%, 80%, 100% { transform: scale(0.6); opacity: 0.5; }
    40%           { transform: scale(1);   opacity: 1; }
}

/* Mobile */
@media (max-width: 480px) {
    .seda-quiz-bubble { padding: 18px 18px; }
    .seda-quiz-answer { padding: 13px 16px; font-size: 0.92rem; }
    .seda-quiz-results__grid { grid-template-columns: repeat(2, 1fr); }
}

/* =============================================
   HOMEPAGE — Quiz CTA Section
   ============================================= */
.seda-quiz-cta {
    background: linear-gradient(135deg, #fff0f6 0%, #fff8ee 100%);
    padding: 48px 24px;
}
.seda-quiz-cta__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.seda-quiz-cta__icon {
    color: var(--color-rosa);
    flex-shrink: 0;
}
.seda-quiz-cta__text {
    flex: 1 1 260px;
}
.seda-quiz-cta__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
    color: var(--color-titulo);
    margin-bottom: 8px;
    line-height: 1.25;
}
.seda-quiz-cta__desc {
    color: var(--color-texto-suave);
    font-size: 0.97rem;
    line-height: 1.55;
}
.seda-quiz-cta__btn {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
@media (max-width: 600px) {
    .seda-quiz-cta__inner { flex-direction: column; text-align: center; }
    .seda-quiz-cta__icon  { display: none; }
    .seda-quiz-cta__btn   { width: 100%; justify-content: center; }
}

/* =============================================
   HOMEPAGE — Productos Destacados
   ============================================= */
.seda-featured {
    padding: 64px 24px;
    background: var(--color-fondo);
}
.seda-featured__grid {
    max-width: 1100px;
    margin: 0 auto 28px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 20px;
}
.seda-featured-card {
    display: flex;
    flex-direction: column;
    border: 1.5px solid var(--color-borde);
    border-radius: var(--radio-card);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.2s, transform 0.2s;
}
.seda-featured-card:hover {
    box-shadow: 0 8px 28px rgba(255,119,187,0.13);
    transform: translateY(-2px);
}
.seda-featured-card__thumb {
    aspect-ratio: 1;
    overflow: hidden;
    background: #f5f0f8;
}
.seda-featured-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.seda-featured-card__no-img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--color-texto-suave);
}
.seda-featured-card__body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.seda-featured-card__name {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-titulo);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.seda-featured-card__price {
    font-size: 0.85rem;
    color: var(--color-rosa);
    font-weight: 700;
}
.seda-featured__footer {
    text-align: center;
    max-width: 1100px;
    margin: 0 auto;
}
@media (max-width: 480px) {
    .seda-featured__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

/* =============================================
   ADMIN — Toggle Destacado
   ============================================= */
.seda-admin-product__thumb {
    position: relative;
}
.seda-featured-toggle {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: rgba(255,255,255,0.9);
    color: #9ca3af;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.18s, border-color 0.18s, background 0.18s;
}
.seda-featured-toggle.is-featured {
    color: #f59e0b;
    border-color: #f59e0b;
    background: #fffbeb;
}
.seda-featured-toggle:hover { border-color: #f59e0b; color: #f59e0b; }

/* =============================================
   ADMIN QUIZ — Help card & tag reference
   ============================================= */
.seda-quiz-admin-help-card {
    margin-bottom: 24px;
    background: #fdf4ff;
    border-color: #e9d5ff;
}
.seda-quiz-admin-steps {
    padding-left: 18px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.92rem;
    color: var(--color-texto);
    line-height: 1.5;
}
.seda-quiz-tags-ref {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
}
.seda-quiz-tag-ref {
    display: flex;
    align-items: baseline;
    gap: 8px;
    background: #f5f0ff;
    border: 1px solid #e9d5ff;
    border-radius: 8px;
    padding: 6px 10px;
}
.seda-quiz-tag-ref code {
    background: #e9d5ff;
    color: #7c3aed;
    font-size: 0.78rem;
    font-family: monospace;
    padding: 1px 7px;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}
.seda-quiz-tag-ref__path {
    font-size: 0.8rem;
    color: var(--color-texto-suave);
    line-height: 1.3;
}

/* =============================================
   TIENDA — Buscador de productos
   ============================================= */
.seda-shop-search {
    position: relative;
    margin-bottom: 24px;
}
.seda-shop-search__field {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 10px 0 14px;
    background: #fff;
    border: 2px solid var(--color-borde);
    border-radius: 14px;
    transition: border-color 0.18s, box-shadow 0.18s;
}
.seda-shop-search__field:focus-within {
    border-color: var(--color-rosa);
    box-shadow: 0 2px 16px rgba(255,119,187,0.14);
}
.seda-shop-search__icon {
    flex-shrink: 0;
    color: var(--color-texto-suave);
    pointer-events: none;
    display: block;
}
.seda-shop-search__input {
    flex: 1;
    min-width: 0;
    padding: 13px 4px;
    border: none;
    font-size: 0.97rem;
    font-family: inherit;
    color: var(--color-texto);
    background: transparent;
    outline: none;
}
.seda-shop-search__input::placeholder { color: var(--color-texto-suave); }
.seda-shop-search__input::-webkit-search-cancel-button,
.seda-shop-search__input::-webkit-search-decoration { display: none; }
.seda-shop-search__clear {
    flex-shrink: 0;
    background: none;
    border: none;
    color: var(--color-texto-suave);
    font-size: 1.3rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    border-radius: 50%;
    transition: color 0.15s, background 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}
.seda-shop-search__clear:hover {
    color: var(--color-rosa);
    background: rgba(255,119,187,0.1);
}

/* Panel de resultados flotante */
.seda-shop-search__panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 200;
    background: #fff;
    border: 1.5px solid var(--color-borde);
    border-radius: 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.09), 0 2px 8px rgba(255,119,187,0.07);
    overflow: hidden;
    max-height: 400px;
    overflow-y: auto;
}

/* Cabecera del panel: contador + enlace */
.seda-search-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 14px 7px;
    border-bottom: 1px solid var(--color-borde);
    font-size: 0.78rem;
    color: var(--color-texto-suave);
}
.seda-search-panel__header a {
    color: var(--color-rosa);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.78rem;
}
.seda-search-panel__header a:hover { text-decoration: underline; }

/* Lista de resultados — filas horizontales compactas */
.seda-search-list { display: flex; flex-direction: column; }
.seda-search-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid var(--color-borde);
    transition: background 0.14s;
}
.seda-search-card:last-child { border-bottom: none; }
.seda-search-card:hover { background: #fff8fc; }
.seda-search-card__img {
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #f5f0f8;
    display: flex;
    align-items: center;
    justify-content: center;
}
.seda-search-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.seda-search-card__placeholder { font-size: 1.5rem; }
.seda-search-card__info {
    flex: 1;
    min-width: 0;
}
.seda-search-card__name {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-titulo);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.seda-search-card__price {
    font-size: 0.84rem;
    color: var(--color-rosa);
    font-weight: 700;
}
.seda-search-loading,
.seda-search-empty {
    padding: 18px 16px;
    text-align: center;
    color: var(--color-texto-suave);
    font-size: 0.9rem;
}
.seda-search-loading { color: var(--color-rosa); }

/* =============================================
   COOKIE CONSENT BAR
   ============================================= */
.seda-cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99990;
    background: rgba(28, 18, 18, 0.93);
    color: #f0e8e8;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    font-size: 0.82rem;
    line-height: 1.45;
    backdrop-filter: blur(4px);
}
.seda-cookie-bar__msg {
    flex: 1;
    margin: 0;
}
.seda-cookie-bar__link {
    color: var(--color-rosa, #ff77bb);
    text-decoration: underline;
    white-space: nowrap;
}
.seda-cookie-bar__ok {
    flex-shrink: 0;
    background: var(--color-rosa, #ff77bb);
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 6px 16px;
    font-family: var(--font-cuerpo, 'Lato', sans-serif);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s;
}
.seda-cookie-bar__ok:hover { opacity: 0.82; }
.seda-cookie-bar__close {
    flex-shrink: 0;
    background: none;
    border: none;
    color: rgba(255,255,255,0.5);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    padding: 4px 6px;
    transition: color 0.15s;
}
.seda-cookie-bar__close:hover { color: #fff; }
@media (max-width: 560px) {
    .seda-cookie-bar { flex-wrap: wrap; gap: 8px; padding: 10px 16px 14px; }
    .seda-cookie-bar__ok { flex: 1; text-align: center; }
}

/* =============================================
   PÁGINA 404
   ============================================= */
.seda-404-page {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    position: relative;
    overflow: hidden;
}
.seda-404-wrap {
    max-width: 680px;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}
.seda-404-deco {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}
.seda-404-deco__circle {
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
}
.seda-404-deco__circle--a {
    width: 400px; height: 400px;
    background: var(--color-rosa);
    top: -100px; right: -120px;
}
.seda-404-deco__circle--b {
    width: 280px; height: 280px;
    background: var(--color-durazno);
    bottom: -80px; left: -80px;
}
.seda-404-content { position: relative; z-index: 1; }
.seda-404__code {
    font-family: 'Playfair Display', serif;
    font-size: clamp(6rem, 18vw, 10rem);
    font-weight: 700;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px var(--color-rosa);
    margin: 0 0 8px;
    letter-spacing: -0.04em;
}
.seda-404__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(1.5rem, 4vw, 2.4rem);
    color: var(--color-titulo);
    margin-bottom: 16px;
    line-height: 1.2;
}
.seda-404__desc {
    color: var(--color-texto-suave);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 28px;
}
.seda-404__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.seda-404__suggestions-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-texto-suave);
    font-weight: 600;
    margin-bottom: 14px;
}
.seda-404__suggestion-cards {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}
.seda-404__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 20px;
    border: 1.5px solid var(--color-borde);
    border-radius: var(--radio-card);
    text-decoration: none;
    color: var(--color-texto-suave);
    font-size: 0.85rem;
    font-weight: 500;
    background: #fff;
    min-width: 110px;
    transition: border-color 0.18s, color 0.18s, box-shadow 0.18s;
}
.seda-404__card:hover {
    border-color: var(--color-rosa);
    color: var(--color-rosa);
    box-shadow: 0 4px 16px rgba(255,119,187,0.1);
}
