/* Eden Toys: cristal esmerilado sobre un campo de luz nácar, orquídea y salvia */
:root {
  --eden-glass: rgba(255, 255, 255, .52);
  --eden-glass-strong: rgba(255, 255, 255, .74);
  --eden-edge: rgba(255, 255, 255, .85);
  --eden-line: rgba(37, 21, 31, .10);
  --eden-shadow: 0 18px 50px -18px rgba(70, 30, 55, .28);
  --eden-ink: var(--wp--preset--color--tinta, #25151F);
  --eden-muted: var(--wp--preset--color--suave, #6E5D68);
  --eden-accent: var(--wp--preset--color--orquidea, #B8336A);
  --eden-sage: var(--wp--preset--color--salvia, #3F6F5F);
  --eden-bg: var(--wp--preset--color--nacar, #ECE7EB);
}

body {
  background-color: var(--eden-bg);
  background-image:
    radial-gradient(40vw 40vw at 5% 0%, rgba(233, 163, 193, .75), transparent 70%),
    radial-gradient(34vw 34vw at 100% 30%, rgba(244, 199, 166, .7), transparent 70%),
    radial-gradient(40vw 40vw at 55% 100%, rgba(169, 205, 190, .7), transparent 70%);
  background-attachment: fixed;
  overflow-x: hidden;
}
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--eden-accent); outline-offset: 3px; }

/* Piezas comunes */
.eden-glass {
  background: var(--eden-glass);
  border: 1px solid var(--eden-edge);
  -webkit-backdrop-filter: blur(26px) saturate(1.5);
  backdrop-filter: blur(26px) saturate(1.5);
  box-shadow: var(--eden-shadow);
  border-radius: 28px;
}
.eden-eyebrow, .eden-eyebrow a {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--eden-muted);
}
h1 em, h2 em, h3 em { color: var(--eden-accent); }
h1, h2, h3 { text-wrap: balance; }
.eden-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border: 0; border-radius: 999px; padding: 14px 22px; font: inherit; font-weight: 600;
  background: var(--eden-accent); color: #fff; text-decoration: none; cursor: pointer;
}
.eden-btn:hover { background: var(--eden-ink); color: #fff; }
.eden-btn--ghost { background: var(--eden-glass-strong); color: var(--eden-ink); border: 1px solid var(--eden-edge); }

/* Cabecera */
.eden-topbar { font-size: 13px; text-align: center; background: var(--eden-glass-strong); border-bottom: 1px solid var(--eden-line); }
.eden-topbar strong { color: var(--eden-sage); }
.eden-header { position: sticky; top: 0; z-index: 40; }
.admin-bar .eden-header { top: 32px; }
.eden-nav { border-radius: 999px !important; }
.eden-logo { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--eden-ink); font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 26px; white-space: nowrap; }
.eden-logo svg { width: 30px; height: 30px; }
.eden-logo span { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: 10px; letter-spacing: .2em; color: var(--eden-muted); }
.eden-nav .wp-block-search__input { border-radius: 999px; border: 1px solid var(--eden-edge); background: var(--eden-glass-strong); padding: 8px 14px; }
.eden-nav .wp-block-search__button { border-radius: 999px; }

/* Franja de confianza y tarjetas */
.eden-trust > .wp-block-column { padding: 16px; }
.eden-trust p { margin: 0; }
.eden-trust p + p { font-size: 13px; color: var(--eden-muted); }

/* Productos (rejilla clásica de WooCommerce) */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important;
  padding: 12px; border-radius: 28px; background: var(--eden-glass); border: 1px solid var(--eden-edge);
  box-shadow: var(--eden-shadow); display: flex; flex-direction: column; gap: 6px;
}
.woocommerce ul.products li.product img { border-radius: 18px; background: var(--eden-glass-strong); aspect-ratio: 1; object-fit: cover; margin: 0 0 6px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 24px !important; padding: 0 !important; }
.woocommerce ul.products li.product .price { color: var(--eden-ink) !important; font-weight: 700; font-size: 18px !important; }
.woocommerce ul.products li.product .price del { color: var(--eden-muted); font-weight: 400; }
.woocommerce ul.products li.product .button { margin-top: auto !important; border-radius: 999px; background: var(--eden-ink); color: #fff; text-align: center; }
.woocommerce ul.products li.product .button:hover { background: var(--eden-accent); }
.woocommerce span.onsale { background: var(--eden-accent); border-radius: 999px; min-height: 0; min-width: 0; padding: 4px 10px; line-height: 1.4; font-size: 12px; top: 18px; left: 18px; right: auto; }
.woocommerce .star-rating span::before, .woocommerce .star-rating::before { color: #C98A1B; }
@media (max-width: 1000px) { .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 20px !important; } }

/* Productos (rejilla de bloques de WooCommerce: tienda, categorías y búsquedas) */
ul.wc-block-product-template { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 0; }
ul.wc-block-product-template.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
li.wc-block-product {
  margin: 0 !important; padding: 12px; border-radius: 28px; list-style: none;
  background: var(--eden-glass); border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow);
  -webkit-backdrop-filter: blur(26px) saturate(1.5); backdrop-filter: blur(26px) saturate(1.5);
  display: flex; flex-direction: column; gap: 6px; text-align: left;
}
li.wc-block-product .wc-block-components-product-image { border-radius: 18px; overflow: hidden; background: #fff; margin: 0 0 6px; }
li.wc-block-product .wc-block-components-product-image img { aspect-ratio: 1; object-fit: contain; transition: transform .35s; }
li.wc-block-product:hover .wc-block-components-product-image img { transform: scale(1.04); }
li.wc-block-product .wp-block-post-title { text-align: left !important; font-family: var(--wp--preset--font-family--body); font-weight: 600; font-size: 15px !important; line-height: 1.3; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
li.wc-block-product .wp-block-post-title a { text-decoration: none; }
li.wc-block-product .wc-block-components-product-price { text-align: left !important; font-weight: 700; font-size: 18px; color: var(--eden-ink); }
li.wc-block-product .wc-block-components-product-price del { color: var(--eden-muted); font-weight: 400; font-size: 14px; }
li.wc-block-product .wc-block-components-product-button { margin-top: auto; justify-content: flex-start !important; }
li.wc-block-product .wc-block-components-product-button__button { width: 100%; border-radius: 999px; background: var(--eden-ink); color: #fff; font-size: 14px; padding: 10px 14px; }
li.wc-block-product .wc-block-components-product-button__button:hover { background: var(--eden-accent); }
li.wc-block-product .wc-block-components-product-sale-badge { background: var(--eden-accent); color: #fff; border: 0; border-radius: 999px; font-size: 12px; }
@media (max-width: 1000px) { ul.wc-block-product-template, ul.wc-block-product-template.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { ul.wc-block-product-template, ul.wc-block-product-template.columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } li.wc-block-product { padding: 8px; border-radius: 20px; } }

/* Pie: listas sin viñetas */
footer .wp-block-list { list-style: none; }
footer .wp-block-list a { text-decoration: none; color: var(--eden-muted); }
footer .wp-block-list a:hover { color: var(--eden-ink); }

/* Menú de categorías */
.eden-cats { position: relative; flex: none; }
.eden-cats > summary { list-style: none; cursor: pointer; padding: 8px 14px; border-radius: 999px; background: var(--eden-ink); color: #fff; font-weight: 600; font-size: 15px; white-space: nowrap; }
.eden-cats > summary::-webkit-details-marker { display: none; }
.eden-cats > summary::after { content: " ▾"; font-size: 12px; }
.eden-cats[open] > summary { background: var(--eden-accent); }
.eden-cats > .wc-block-product-categories {
  position: absolute; top: calc(100% + 12px); left: 0; z-index: 60; width: min(1040px, calc(100vw - 32px));
  max-height: 72vh; overflow-y: auto; padding: 22px 24px; border-radius: 24px;
  background: #FBF9FA; border: 1px solid var(--eden-line); box-shadow: 0 24px 60px -20px rgba(70, 30, 55, .35);
}
.eden-cats .wc-block-product-categories-list--depth-0 { columns: 4 220px; column-gap: 28px; margin: 0; padding: 0; }
.eden-cats .wc-block-product-categories-list { list-style: none; padding: 0; margin: 0; }
.eden-cats .wc-block-product-categories-list--depth-0 > li { break-inside: avoid; margin: 0 0 14px; }
.eden-cats .wc-block-product-categories-list--depth-0 > li > a { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 20px; color: var(--eden-accent); text-decoration: none; }
.eden-cats .wc-block-product-categories-list--depth-1 { margin: 4px 0 0; }
.eden-cats .wc-block-product-categories-list--depth-1 a { font-size: 14px; color: var(--eden-ink); text-decoration: none; line-height: 1.7; }
.eden-cats .wc-block-product-categories-list--depth-2 { padding-left: 12px; }
.eden-cats .wc-block-product-categories-list--depth-2 a { font-size: 13px; color: var(--eden-muted); }
.eden-cats a:hover { color: var(--eden-accent) !important; text-decoration: underline; }
@media (max-width: 760px) {
  .eden-cats > .wc-block-product-categories { position: fixed; top: 120px; left: 16px; right: 16px; width: auto; max-height: calc(100vh - 140px); }
  .eden-cats .wc-block-product-categories-list--depth-0 { columns: 1; }
}

/* ---------- Portada v2 ---------- */
.eden-hero-prod { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; align-items: center; padding: 18px; border-radius: 28px; background: var(--eden-glass); border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); -webkit-backdrop-filter: blur(26px); backdrop-filter: blur(26px); }
.eden-hero-prod__img { display: block; border-radius: 20px; overflow: hidden; background: #fff; }
.eden-hero-prod__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; transition: transform .5s; }
.eden-hero-prod:hover .eden-hero-prod__img img { transform: scale(1.05) rotate(-1deg); }
.eden-hero-prod__info { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; min-width: 0; }
.eden-hero-prod__name { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 26px; line-height: 1.15; color: var(--eden-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eden-hero-prod__price { font-weight: 700; font-size: 24px; }
@media (max-width: 700px) { .eden-hero-prod { grid-template-columns: 1fr; } }

.eden-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.eden-chips span { font-size: 13px; padding: 6px 12px; border-radius: 999px; background: var(--eden-glass-strong); border: 1px solid var(--eden-edge); }
.eden-chips span::before { content: "✓ "; color: var(--eden-sage); font-weight: 700; }

.eden-mosaico { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.eden-tile { position: relative; display: block; aspect-ratio: 4 / 5; max-width: 100%; border-radius: 26px; overflow: hidden; background: #fff; border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); text-decoration: none; color: var(--eden-ink); }
.eden-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 8% 8% 26%; transition: transform .45s; }
.eden-tile:hover img { transform: scale(1.06); }
.eden-tile__txt { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 12px 14px; border-radius: 18px; background: rgba(255, 255, 255, .72); border: 1px solid var(--eden-edge); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); display: flex; flex-direction: column; gap: 2px; }
.eden-tile__txt strong { font-family: var(--wp--preset--font-family--display); font-style: italic; font-weight: 500; font-size: 22px; line-height: 1.1; }
.eden-tile__txt small { font-size: 13px; color: var(--eden-muted); }
.eden-tile:hover .eden-tile__txt strong { color: var(--eden-accent); }
.eden-mosaico--camino .eden-tile { aspect-ratio: 3 / 4; }
@media (max-width: 900px) { .eden-mosaico { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .eden-tile__txt strong { font-size: 18px; } }

.eden-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.eden-tab { border: 1px solid var(--eden-edge); background: var(--eden-glass-strong); color: var(--eden-ink); border-radius: 999px; padding: 10px 18px; font: inherit; font-weight: 600; cursor: pointer; }
.eden-tab[aria-selected="true"] { background: var(--eden-ink); color: #fff; border-color: var(--eden-ink); }

.eden-ventajas { list-style: none; padding: 14px 16px; margin: 16px 0 0; border-radius: 18px; background: var(--eden-glass-strong); border: 1px solid var(--eden-line); display: grid; gap: 6px; font-size: 14px; }
.eden-ventajas li::before { content: "✓"; color: var(--eden-sage); font-weight: 700; margin-right: 8px; }

.eden-blog .wp-block-latest-posts__featured-image img { border-radius: 18px; aspect-ratio: 16 / 9; object-fit: cover; width: 100%; height: auto; }
.eden-blog.wp-block-latest-posts.is-grid li { padding: 12px; border-radius: 24px; background: var(--eden-glass); border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); }
.eden-blog .wp-block-latest-posts__post-title { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 22px; line-height: 1.2; text-decoration: none; display: block; margin-top: 10px; }
.eden-blog .wp-block-latest-posts__post-excerpt { font-size: 14px; color: var(--eden-muted); }

.eden-seo { border-radius: 24px; padding: 18px 22px; background: var(--eden-glass); border: 1px solid var(--eden-edge); }
.eden-seo summary { cursor: pointer; font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 22px; }
.eden-seo p, .eden-seo li { color: var(--eden-muted); font-size: 15px; max-width: 75ch; }

/* Cabecera en móvil: el buscador baja a su propia línea */
@media (max-width: 760px) {
  .eden-nav { flex-wrap: wrap !important; border-radius: 26px !important; padding-left: 14px !important; row-gap: 8px !important; }
  .eden-nav .wp-block-search { order: 10; flex-basis: 100%; }
  .eden-logo span { display: none; }
  .eden-cats > summary { padding: 7px 12px; font-size: 14px; }
  .eden-nav .wp-block-woocommerce-customer-account { display: none; }
  .eden-nav { column-gap: 8px !important; }
}

/* Ficha de producto: título y resumen más compactos */
body.single-product h1.wp-block-post-title { font-size: clamp(30px, 3.4vw, 46px) !important; font-style: italic; line-height: 1.1; }
body.single-product .wp-block-post-excerpt { font-size: 15px; color: var(--eden-muted); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
body.single-product .wp-block-woocommerce-product-price { font-size: 30px; font-weight: 700; }
body.single-product .wp-block-woocommerce-product-image-gallery, body.single-product .woocommerce-product-gallery { background: #fff; border-radius: 24px; overflow: hidden; }

/* ---------- Ficha de producto v2 ---------- */
.eden-ficha > p.stock { display: none; }

.eden-producto { padding-top: 8px; padding-bottom: 48px; }
.eden-producto .woocommerce-breadcrumb { font-size: 13px; color: var(--eden-muted); margin: 6px 0 14px; }
.eden-producto__top { gap: 32px !important; align-items: flex-start !important; }
.eden-producto__info { position: sticky; top: 96px; }
@media (max-width: 781px) { .eden-producto__info { position: static; } }

.eden-galeria .woocommerce-product-gallery { overflow: hidden; width: 100% !important; float: none !important; margin: 0 !important; background: #fff; border-radius: 28px; padding: 14px; border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); position: relative; }
.eden-galeria .woocommerce-product-gallery__image img { border-radius: 18px; }
.eden-galeria .flex-control-thumbs { display: flex !important; gap: 8px; margin-top: 10px !important; padding: 0; }
.eden-galeria .flex-control-thumbs li { width: 76px !important; float: none !important; list-style: none; }
.eden-galeria .flex-control-thumbs img { border-radius: 12px; border: 2px solid transparent; opacity: .7; cursor: pointer; }
.eden-galeria .flex-control-thumbs img.flex-active, .eden-galeria .flex-control-thumbs img:hover { opacity: 1; border-color: var(--eden-accent); }
.eden-galeria .onsale { position: absolute; top: 24px; left: 24px; z-index: 5; }

.eden-ficha { display: flex; flex-direction: column; gap: 14px; }
.eden-ficha__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.eden-chip { font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--eden-glass-strong); border: 1px solid var(--eden-edge); color: var(--eden-muted); text-decoration: none; }
.eden-chip--marca { background: var(--eden-ink); color: #fff; border-color: var(--eden-ink); }
.eden-ficha__titulo { font-family: var(--wp--preset--font-family--display); font-style: italic; font-weight: 500; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; margin: 0; }
.eden-ficha__precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; font-size: 32px; font-weight: 700; color: var(--eden-ink); }
.eden-ficha__precio del { font-size: 18px; color: var(--eden-muted); font-weight: 400; }
.eden-ficha__precio ins { text-decoration: none; }
.eden-ficha__precio small { font-size: 13px; font-weight: 400; color: var(--eden-muted); }
.eden-ahorro { font-size: 13px; font-weight: 700; color: #fff; background: var(--eden-accent); padding: 4px 10px; border-radius: 999px; }
.eden-stock { margin: 0; font-size: 14px; font-weight: 600; color: var(--eden-sage); }
.eden-stock::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: currentColor; margin-right: 8px; vertical-align: middle; }
.eden-stock--bajo { color: #b4521c; }
.eden-stock--agotado { color: var(--eden-muted); }

.eden-colores p { margin: 0 0 8px; font-size: 14px; }
.eden-colores__lista { display: flex; flex-wrap: wrap; gap: 10px; }
.eden-color { width: 36px; height: 36px; border-radius: 50%; padding: 3px; border: 2px solid transparent; display: inline-block; position: relative; }
.eden-color span { display: block; width: 100%; height: 100%; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); }
.eden-color:hover { border-color: var(--eden-line); }
.eden-color.is-actual { border-color: var(--eden-ink); }
.eden-color.is-agotado { opacity: .45; }
.eden-color.is-agotado::after { content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; background: var(--eden-ink); transform: rotate(-45deg); }

.eden-puntos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.eden-puntos li { padding-left: 26px; position: relative; }
.eden-puntos li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: color-mix(in srgb, var(--eden-sage) 16%, transparent); color: var(--eden-sage); font-size: 11px; font-weight: 700; display: grid; place-items: center; }

.eden-envio { padding: 12px 14px; border-radius: 16px; background: var(--eden-glass-strong); border: 1px solid var(--eden-line); }
.eden-envio p { margin: 0 0 8px; font-size: 14px; }
.eden-envio__barra { height: 6px; border-radius: 6px; background: var(--eden-line); overflow: hidden; }
.eden-envio__barra i { display: block; height: 100%; background: var(--eden-sage); border-radius: 6px; }

.eden-ficha form.cart { display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; margin: 4px 0 0 !important; }
.eden-ficha form.cart .quantity input.qty { height: 54px; width: 76px; border-radius: 999px; border: 1px solid var(--eden-line); text-align: center; font-size: 16px; background: #fff; }
.eden-ficha form.cart .single_add_to_cart_button { flex: 1; min-height: 54px; border-radius: 999px !important; background: var(--eden-accent) !important; color: #fff !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: .01em; transition: transform .15s, filter .15s; }
.eden-ficha form.cart .single_add_to_cart_button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.eden-ficha .variations { width: 100%; margin-bottom: 6px !important; }
.eden-ficha .variations th, .eden-ficha .variations td { display: block; padding: 0 0 6px !important; text-align: left; }
.eden-ficha .variations select { width: 100%; height: 48px; border-radius: 14px; border: 1px solid var(--eden-line); padding: 0 14px; font-size: 16px; background: #fff; }
.eden-ficha .single_variation_wrap { width: 100%; }
.eden-ficha .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.eden-ficha .reset_variations { font-size: 13px; }
.eden-ficha .eden-ventajas { margin-top: 2px; }
.eden-guia { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 16px; border: 1px dashed var(--eden-accent); color: var(--eden-ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.eden-guia:hover { background: var(--eden-glass-strong); }

.eden-producto-tabs { margin-top: 48px; }
.eden-producto-tabs .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 16px !important; border: 0 !important; }
.eden-producto-tabs .woocommerce-tabs ul.tabs::before, .eden-producto-tabs .woocommerce-tabs ul.tabs li::before, .eden-producto-tabs .woocommerce-tabs ul.tabs li::after { display: none !important; }
.eden-producto-tabs .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--eden-edge) !important; border-radius: 999px !important; background: var(--eden-glass-strong) !important; }
.eden-producto-tabs .woocommerce-tabs ul.tabs li a { padding: 10px 18px !important; font-weight: 600 !important; color: var(--eden-ink) !important; }
.eden-producto-tabs .woocommerce-tabs ul.tabs li.active { background: var(--eden-ink) !important; border-color: var(--eden-ink) !important; }
.eden-producto-tabs .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.eden-producto-tabs .woocommerce-Tabs-panel { padding: 24px !important; border-radius: 24px; background: var(--eden-glass); border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); max-width: 900px; }
.eden-producto-tabs .woocommerce-Tabs-panel > h2:first-child { display: none; }
.eden-tabla { width: 100%; border-collapse: collapse; font-size: 15px; }
.eden-tabla th, .eden-tabla td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--eden-line); vertical-align: top; }
.eden-tabla th { width: 38%; color: var(--eden-muted); font-weight: 500; }
.eden-lista { display: grid; gap: 8px; padding-left: 18px; }
.eden-faq { border-bottom: 1px solid var(--eden-line); padding: 12px 0; }
.eden-faq summary { cursor: pointer; font-weight: 600; }
.eden-faq p { margin: 8px 0 0; color: var(--eden-muted); }
.eden-sec { font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: clamp(26px, 3vw, 36px); margin: 56px 0 18px; }

.eden-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; gap: 12px; padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: rgba(255, 255, 255, .92); border-top: 1px solid var(--eden-line); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 -10px 30px -18px rgba(70, 30, 55, .4); }
.eden-sticky__txt { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.eden-sticky__txt strong { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eden-sticky__txt span { font-weight: 700; font-size: 15px; }
.eden-sticky__txt del { font-weight: 400; font-size: 12px; color: var(--eden-muted); }
.eden-sticky .eden-btn { padding: 12px 18px; white-space: nowrap; }
@media (min-width: 900px) { .eden-sticky { display: none !important; } }

/* Producto destacado de portada */
.eden-featured ul.products { grid-template-columns: 1fr !important; }
.eden-featured ul.products li.product { background: transparent; border: 0; box-shadow: none; padding: 0; }

/* Ficha de producto */
.woocommerce div.product .product_title { font-style: italic; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--eden-ink); font-family: var(--wp--preset--font-family--display); font-size: 40px; font-weight: 600; }
.woocommerce div.product form.cart .button, .wc-block-components-button:not(.is-link) { border-radius: 999px; background: var(--eden-accent); color: #fff; }
.woocommerce table.shop_attributes { font-family: var(--wp--preset--font-family--mono); font-size: 14px; }

/* Discreción */
.eden-parcel { height: 120px; border-radius: 18px; background: linear-gradient(135deg, #c9b39b, #b39a80); display: grid; place-items: center; }
.eden-parcel span { background: #fbf8f2; color: #2a2a2a; font-family: var(--wp--preset--font-family--mono); font-size: 11px; padding: 8px 10px; border-radius: 4px; line-height: 1.4; box-shadow: 0 2px 6px rgba(0, 0, 0, .15); }
.eden-statement { height: 120px; border-radius: 18px; background: var(--eden-glass-strong); border: 1px solid var(--eden-line); padding: 14px; font-family: var(--wp--preset--font-family--mono); font-size: 12px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.eden-statement div { display: flex; justify-content: space-between; gap: 8px; }
.eden-statement .hl { color: var(--eden-accent); }

/* Test */
.eden-quiz__progress { display: flex; gap: 6px; margin-bottom: 16px; }
.eden-quiz__progress span { height: 4px; flex: 1; border-radius: 4px; background: var(--eden-line); }
.eden-quiz__progress span.on { background: var(--eden-accent); }
.eden-quiz__q, .eden-quiz__name { font-family: var(--wp--preset--font-family--display); font-size: 26px; margin: 0 0 14px; }
.eden-quiz__name { font-style: italic; font-size: 36px; }
.eden-quiz__opts { display: grid; gap: 10px; }
.eden-quiz__opt { text-align: left; border: 1px solid var(--eden-edge); background: var(--eden-glass-strong); border-radius: 18px; padding: 14px 16px; display: flex; justify-content: space-between; gap: 12px; font: inherit; color: var(--eden-ink); cursor: pointer; }
.eden-quiz__opt:hover { border-color: var(--eden-accent); }
.eden-quiz__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.eden-quiz__again { margin-top: 14px; border: 0; background: none; color: var(--eden-muted); text-decoration: underline; cursor: pointer; font: inherit; }

/* Aviso de edad */
.eden-age { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 16px; background: rgba(20, 8, 16, .25); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
.eden-age__card { max-width: 460px; width: 100%; border-radius: 28px; padding: 28px; text-align: center; display: grid; gap: 12px; background: rgba(255, 255, 255, .82); border: 1px solid var(--eden-edge); box-shadow: var(--eden-shadow); }
.eden-age__card h2 { font-size: 34px; margin: 0; }
.eden-age__card p { margin: 0; color: var(--eden-muted); }
.eden-age__btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ================= Botones: un solo estilo, centrados en todos los dispositivos ================= */
.wp-element-button, .wp-block-button__link, .eden-btn, .button, button.button, a.button,
.single_add_to_cart_button, .wc-block-components-button, .eden-tab, .eden-quiz__opt {
  display: inline-flex !important; align-items: center; justify-content: center; text-align: center;
  min-height: 48px; line-height: 1.2 !important; box-sizing: border-box; gap: 8px;
}
.eden-quiz__opt { justify-content: space-between; text-align: left; }
.wp-block-button__link { border-radius: 999px !important; padding: 13px 26px !important; font-weight: 600; }
.wp-block-button.is-style-outline .wp-block-button__link { border: 2px solid var(--eden-ink) !important; color: var(--eden-ink) !important; background: transparent !important; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--eden-ink) !important; color: #fff !important; }
.wp-block-buttons { gap: 10px !important; }

/* Botón de las tarjetas de producto: ancho completo y centrado */
.woocommerce ul.products li.product .button,
li.wc-block-product .wc-block-components-product-button__button,
li.wc-block-product .wp-block-button__link {
  width: 100% !important; justify-content: center !important; margin-top: auto !important; padding: 12px 14px !important; white-space: normal;
}
li.wc-block-product .wc-block-components-product-button { width: 100%; display: flex; justify-content: center !important; }
.woocommerce ul.products li.product .added_to_cart, li.wc-block-product .added_to_cart { display: block; text-align: center; font-size: 13px; margin-top: 6px; }

/* Pestañas y grupos de botones centrados */
.eden-tabs { justify-content: center; }
.eden-producto-tabs .woocommerce-tabs ul.tabs { justify-content: center; }
.wp-block-buttons.is-content-justification-center { justify-content: center !important; }
.eden-age__btns .eden-btn { min-width: 180px; }

@media (max-width: 781px) {
  /* Botones de secciones: uno debajo de otro, a todo el ancho */
  .wp-block-buttons { flex-direction: column; align-items: stretch !important; width: 100%; }
  .wp-block-buttons > .wp-block-button { width: 100% !important; margin: 0 !important; }
  .wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; }
  .eden-chips { justify-content: center; }
  .eden-hero-prod__info { align-items: stretch; text-align: center; }
  .eden-hero-prod__info .eden-btn { width: 100%; }
  .eden-hero-prod__info .eden-eyebrow { text-align: center; }
  /* Pestañas deslizables si no caben */
  .eden-tabs, .eden-producto-tabs .woocommerce-tabs ul.tabs { flex-wrap: nowrap !important; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px !important; -webkit-overflow-scrolling: touch; }
  .eden-tabs::-webkit-scrollbar, .eden-producto-tabs .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
  .eden-tab, .eden-producto-tabs .woocommerce-tabs ul.tabs li { flex: none; white-space: nowrap; }
  /* Ficha: cantidad y botón en la misma fila, botón grande */
  .eden-ficha form.cart:not(.variations_form) { flex-wrap: nowrap; }
  .eden-ficha .woocommerce-variation-add-to-cart { flex-wrap: nowrap; }
  .eden-ficha .single_add_to_cart_button { width: 100%; }
  .eden-guia { justify-content: center; text-align: center; }
  .eden-age__btns { flex-direction: column; }
  .eden-age__btns .eden-btn { width: 100%; }
  .eden-quiz__actions { flex-direction: column; }
  .eden-quiz__actions .eden-btn { width: 100%; }
  /* Tarjetas de producto en 2 columnas: botón más compacto */
  .woocommerce ul.products li.product .button, li.wc-block-product .wc-block-components-product-button__button { font-size: 13px !important; padding: 10px 8px !important; min-height: 44px; }
}

/* ================= Movimiento: entradas, cursor, ondas y microinteracciones ================= */
html.eden-anim .eden-reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
html.eden-anim .eden-reveal.is-in { opacity: 1; transform: none; }

.eden-cursor, .eden-cursor-dot { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 100001; border-radius: 50%; will-change: transform; }
.eden-cursor { width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 1.5px solid var(--eden-accent); transition: width .25s, height .25s, margin .25s, background .25s, border-color .25s, opacity .2s; mix-blend-mode: multiply; }
.eden-cursor.is-link { width: 58px; height: 58px; margin: -29px 0 0 -29px; background: color-mix(in srgb, var(--eden-accent) 14%, transparent); border-color: transparent; }
.eden-cursor.is-down { width: 26px; height: 26px; margin: -13px 0 0 -13px; background: color-mix(in srgb, var(--eden-accent) 30%, transparent); }
.eden-cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--eden-accent); transition: opacity .2s; }

.eden-onda { position: absolute; border-radius: 50%; background: rgba(255,255,255,.45); transform: scale(0); animation: eden-onda .6s ease-out forwards; pointer-events: none; }
@keyframes eden-onda { to { transform: scale(1); opacity: 0; } }

.wp-block-button__link, .eden-btn, .button, .single_add_to_cart_button, .eden-tab { transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, background .2s, color .2s, filter .2s !important; position: relative; overflow: hidden; }
.wp-block-button__link:hover, .eden-btn:hover, .button:hover, .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px -10px rgba(184, 51, 106, .55); }
.wp-block-button__link:active, .eden-btn:active, .button:active, .single_add_to_cart_button:active, .eden-tab:active { transform: translateY(0) scale(.97); }
.wp-block-button__link::after, .eden-btn::after, .single_add_to_cart_button::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); transition: left .6s; pointer-events: none; }
.wp-block-button__link:hover::after, .eden-btn:hover::after, .single_add_to_cart_button:hover::after { left: 120%; }

li.product, li.wc-block-product, .eden-tile, .eden-blog li, .eden-hero-prod { transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, opacity .7s cubic-bezier(.2,.7,.2,1) !important; }
li.product:hover, li.wc-block-product:hover, .eden-tile:hover, .eden-blog li:hover { transform: translateY(-6px); box-shadow: 0 26px 50px -24px rgba(70, 30, 55, .45); }
.eden-color { transition: transform .2s, border-color .2s; }
.eden-color:hover { transform: scale(1.12); }
.eden-quiz__opt { transition: transform .2s, border-color .2s, background .2s; }
.eden-quiz__opt:hover { transform: translateX(4px); background: #fff; }
.eden-cats > summary, .eden-logo, .eden-chip { transition: transform .2s, background .2s; }
.eden-logo:hover svg { animation: eden-manzana .8s ease-in-out; }
@keyframes eden-manzana { 30% { transform: rotate(-12deg); } 60% { transform: rotate(8deg); } }

.eden-salto { animation: eden-salto .6s cubic-bezier(.3,1.6,.5,1); }
@keyframes eden-salto { 30% { transform: scale(1.35) rotate(-8deg); } 60% { transform: scale(.92); } }

.eden-sonido { position: fixed; right: max(14px, env(safe-area-inset-right, 0px)); bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 95; width: 40px; height: 40px; min-height: 40px; border-radius: 50%; border: 1px solid var(--eden-edge); background: rgba(255,255,255,.85); color: var(--eden-ink); display: grid; place-items: center; cursor: pointer; box-shadow: var(--eden-shadow); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.eden-sonido[aria-pressed="false"] { color: var(--eden-muted); }
@media (min-width: 900px) { .eden-sonido { bottom: 24px; } }

@media (prefers-reduced-motion: reduce) {
  html.eden-anim .eden-reveal { opacity: 1; transform: none; }
  .eden-cursor, .eden-cursor-dot { display: none; }
}

/* ================= Botones más pequeños (ajuste final) ================= */
.wp-element-button, .wp-block-button__link, .eden-btn, .button, button.button, a.button, .wc-block-components-button, .eden-tab { min-height: 40px; }
.wp-block-button__link, .eden-btn { padding: 9px 20px !important; font-size: 15px !important; }
.eden-tab { padding: 8px 16px; font-size: 14px; }
.woocommerce ul.products li.product .button, li.wc-block-product .wc-block-components-product-button__button, li.wc-block-product .wp-block-button__link { min-height: 38px !important; padding: 8px 12px !important; font-size: 13px !important; }
.eden-ficha form.cart .single_add_to_cart_button { min-height: 48px; font-size: 16px !important; }
.eden-ficha form.cart .quantity input.qty { height: 48px; }
.eden-sticky .eden-btn { padding: 9px 16px !important; font-size: 14px !important; }
@media (max-width: 781px) {
  .wp-block-buttons { align-items: center !important; }
  .wp-block-buttons > .wp-block-button { width: auto !important; }
  .wp-block-buttons > .wp-block-button .wp-block-button__link { width: auto; min-width: 220px; min-height: 44px; }
  .eden-hero-prod__info { align-items: center; }
  .eden-hero-prod__info .eden-btn, .eden-quiz__actions .eden-btn, .eden-age__btns .eden-btn { width: auto; min-width: 220px; min-height: 44px; }
  .eden-quiz__actions, .eden-age__btns { align-items: center; }
  .woocommerce ul.products li.product .button, li.wc-block-product .wc-block-components-product-button__button { min-height: 36px !important; font-size: 12.5px !important; padding: 7px 8px !important; }
}

/* Bloque «Todas las categorías» (enlaces de texto para buscadores) */
.eden-seo-cats { margin-top: 28px; padding: 22px 24px; border-radius: 24px; background: var(--eden-glass); border: 1px solid var(--eden-edge); }
.eden-seo-cats h3 { margin: 0 0 14px; font-family: var(--wp--preset--font-family--display); font-style: italic; font-weight: 500; font-size: 22px; text-align: center; }
.eden-seo-cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.eden-seo-cats a { display: inline-block; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--eden-line); color: var(--eden-ink); text-decoration: none; font-size: 14px; transition: background .2s, color .2s, transform .2s; }
.eden-seo-cats a:hover { background: var(--eden-accent); color: #fff; transform: translateY(-2px); }

/* Menú de categorías: panel centrado bajo la cabecera, más columnas según la pantalla */
.eden-cats > .wc-block-product-categories {
  position: fixed !important; left: 50% !important; right: auto !important; transform: translateX(-50%);
  top: var(--eden-cats-top, 120px) !important; width: min(1180px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - var(--eden-cats-top, 120px) - 20px) !important; padding: 24px 28px !important;
}
.eden-cats .wc-block-product-categories-list--depth-0 { columns: 6 !important; column-gap: 26px !important; column-fill: balance; }
.eden-cats .wc-block-product-categories-list--depth-0 > li > a { font-size: 18px !important; }
.eden-cats .wc-block-product-categories-list--depth-1 a { font-size: 13.5px !important; line-height: 1.75 !important; }
.eden-cats .wc-block-product-categories-list--depth-2 a { font-size: 12.5px !important; }
@media (max-width: 1100px) { .eden-cats .wc-block-product-categories-list--depth-0 { columns: 4 !important; } }
@media (max-width: 760px) {
  .eden-cats > .wc-block-product-categories { width: calc(100vw - 24px) !important; padding: 18px 16px !important; }
  .eden-cats .wc-block-product-categories-list--depth-0 { columns: 2 !important; column-gap: 16px !important; }
  .eden-cats .wc-block-product-categories-list--depth-0 > li > a { font-size: 16px !important; }
  .eden-cats .wc-block-product-categories-list--depth-1 a { font-size: 13px !important; line-height: 1.9 !important; }
  .eden-cats .wc-block-product-categories-list--depth-2 { display: none; }
}

/* Reparto equilibrado: las listas largas continúan en la columna siguiente */
.eden-cats .wc-block-product-categories-list--depth-0 > li { break-inside: auto !important; margin: 0 0 16px !important; }
.eden-cats .wc-block-product-categories-list--depth-0 > li > a { display: block; break-after: avoid; padding-bottom: 2px; border-bottom: 1px solid var(--eden-line); margin-bottom: 4px; }
.eden-cats .wc-block-product-categories-list--depth-1 > li { break-inside: avoid; }

@media (max-width: 760px) {
  .eden-cats > .wc-block-product-categories { left: 12px !important; right: 12px !important; width: auto !important; transform: none !important; }
}

/* ================= Menú de categorías profesional ================= */
.eden-cats > summary { transition: background .25s, transform .2s, box-shadow .25s; }
.eden-cats > summary:hover { transform: translateY(-1px); box-shadow: 0 8px 20px -10px rgba(37, 21, 31, .6); }
.eden-cats > summary::after { display: inline-block; transition: transform .3s; }
.eden-cats[open] > summary::after { transform: rotate(180deg); }
.eden-cats > .wc-block-product-categories { padding: 0 !important; overflow: hidden auto; border-radius: 26px !important; background: #FCFAFB !important; box-shadow: 0 40px 80px -30px rgba(50, 15, 35, .45), 0 0 0 1px rgba(37, 21, 31, .06) !important; }
.eden-cats[open] > .wc-block-product-categories { animation: eden-panel .35s cubic-bezier(.2, .8, .2, 1); }
@keyframes eden-panel { from { opacity: 0; margin-top: -10px; } to { opacity: 1; margin-top: 0; } }

.eden-cats__cab { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 28px; background: linear-gradient(90deg, #25151F, #4a1f39 55%, #B8336A); color: #fff; }
.eden-cats__eyebrow { font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .8; }
.eden-cats__rapidos { display: flex; gap: 8px; flex-wrap: wrap; margin-left: auto; }
.eden-cats__rapidos a { color: #fff !important; text-decoration: none !important; font-size: 14px !important; font-weight: 600; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); transition: background .2s, transform .2s; }
.eden-cats__rapidos a:hover { background: #fff; color: var(--eden-accent) !important; transform: translateY(-1px); text-decoration: none !important; }
.eden-cats__rapidos a.is-todo { background: #fff; color: var(--eden-ink) !important; }
.eden-cats__cerrar { width: 34px; height: 34px; min-height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.eden-cats__cerrar:hover { background: rgba(255, 255, 255, .15); }

.eden-cats .wc-block-product-categories-list--depth-0 { padding: 22px 28px 26px !important; column-rule: 1px solid rgba(37, 21, 31, .06); }
.eden-cats .wc-block-product-categories-list--depth-0 > li { opacity: 1; }
.eden-cats[open] .wc-block-product-categories-list--depth-0 > li { animation: eden-grupo .45s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--d, 0ms); }
@keyframes eden-grupo { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.eden-cats .wc-block-product-categories-list--depth-0 > li > a,
.eden-cats__titulo-falso {
  display: inline-block !important; position: relative; border: 0 !important; margin: 0 0 6px !important; padding: 0 0 6px !important;
  font-family: var(--wp--preset--font-family--display) !important; font-style: italic; font-weight: 600; font-size: 19px !important; line-height: 1.15;
  color: var(--eden-ink) !important; text-decoration: none !important;
}
.eden-cats .wc-block-product-categories-list--depth-0 > li > a::after,
.eden-cats__titulo-falso::after { content: ""; position: absolute; left: 0; bottom: 0; width: 22px; height: 2px; border-radius: 2px; background: var(--eden-accent); transition: width .35s cubic-bezier(.2, .8, .2, 1); }
.eden-cats .wc-block-product-categories-list--depth-0 > li:hover > a::after { width: 100%; }
.eden-cats .wc-block-product-categories-list--depth-0 > li:hover > a { color: var(--eden-accent) !important; }

.eden-cats .wc-block-product-categories-list--depth-1 a {
  position: relative; display: inline-block; padding: 1px 0 1px 0; color: #4a3a44 !important; text-decoration: none !important;
  transition: padding .25s cubic-bezier(.2, .8, .2, 1), color .2s;
}
.eden-cats .wc-block-product-categories-list--depth-1 a::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--eden-accent); opacity: 0; transform: scale(0); transition: opacity .2s, transform .25s; }
.eden-cats .wc-block-product-categories-list--depth-1 a:hover { padding-left: 12px; color: var(--eden-accent) !important; text-decoration: none !important; }
.eden-cats .wc-block-product-categories-list--depth-1 a:hover::before { opacity: 1; transform: scale(1); }
.eden-cats .wc-block-product-categories-list--depth-2 { display: none !important; }

@media (max-width: 760px) {
  .eden-cats__cab { padding: 12px 16px; gap: 10px; }
  .eden-cats__eyebrow { display: none; }
  .eden-cats__rapidos { margin-left: 0; order: 2; width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .eden-cats__rapidos a { white-space: nowrap; font-size: 13px !important; padding: 6px 12px; }
  .eden-cats__cerrar { margin-left: auto; }
  .eden-cats .wc-block-product-categories-list--depth-0 { padding: 16px !important; column-rule: none; }
  .eden-cats .wc-block-product-categories-list--depth-0 > li > a, .eden-cats__titulo-falso { font-size: 17px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .eden-cats[open] > .wc-block-product-categories, .eden-cats[open] .wc-block-product-categories-list--depth-0 > li { animation: none; }
}

/* Menú: miniaturas y vista previa interactiva */
.eden-cats > .wc-block-product-categories { display: grid !important; grid-template-columns: minmax(0, 1fr) 290px; align-content: start; }
.eden-cats__cab { grid-column: 1 / -1; }
.eden-cats .wc-block-product-categories-list--depth-0 { grid-column: 1; min-width: 0; columns: 5 !important; }
.eden-cats__preview { grid-column: 2; position: sticky; top: 74px; align-self: start; margin: 22px 22px 22px 0; border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid var(--eden-line); box-shadow: 0 20px 40px -24px rgba(50, 15, 35, .35); }
.eden-cats__pv-img { display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.eden-cats__pv-img img { width: 100%; height: 100%; object-fit: contain; padding: 10%; opacity: 0; transform: scale(.94); transition: opacity .35s, transform .5s cubic-bezier(.2, .8, .2, 1); }
.eden-cats__preview.is-ready .eden-cats__pv-img img { opacity: 1; transform: scale(1); }
.eden-cats__preview:hover .eden-cats__pv-img img { transform: scale(1.06); }
.eden-cats__preview.sin-foto .eden-cats__pv-img { background: linear-gradient(135deg, #f3dbe6, #e3efe9); }
.eden-cats__pv-txt { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; border-top: 1px solid var(--eden-line); }
.eden-cats__pv-eyebrow { font-family: var(--wp--preset--font-family--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--eden-muted); }
.eden-cats__pv-txt strong { font-family: var(--wp--preset--font-family--display); font-style: italic; font-weight: 600; font-size: 22px; line-height: 1.15; }
.eden-cats__pv-txt small { color: var(--eden-muted); font-size: 13px; }
.eden-cats__pv-btn { margin-top: 8px; align-self: flex-start; color: #fff !important; text-decoration: none !important; }
.eden-cats__mini { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; background: #fff; border: 1px solid var(--eden-line); vertical-align: middle; margin: -4px 8px 0 0; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.eden-cats .wc-block-product-categories-list--depth-0 > li:hover .eden-cats__mini { transform: scale(1.25) rotate(-6deg); }
@media (max-width: 1100px) { .eden-cats .wc-block-product-categories-list--depth-0 { columns: 3 !important; } }
@media (max-width: 860px) {
  .eden-cats > .wc-block-product-categories { grid-template-columns: 1fr; }
  .eden-cats__preview { display: none; }
  .eden-cats .wc-block-product-categories-list--depth-0 { columns: 2 !important; }
}

/* ================= Cesta ================= */
.eden-cesta-cab { display: grid; gap: 12px; margin: 8px 0 18px; }
.eden-envio--cesta { padding: 16px 18px; }
.eden-envio--cesta p { font-size: 15px; }
.eden-envio--cesta i { transition: width .6s cubic-bezier(.2, .8, .2, 1); }
.eden-envio--cesta.is-gratis { background: color-mix(in srgb, var(--eden-sage) 12%, #fff); border-color: color-mix(in srgb, var(--eden-sage) 35%, transparent); }
.eden-ventajas--fila { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin: 0; }
.eden-sec__sub { margin: -10px 0 18px; color: var(--eden-muted); }
.wp-block-woocommerce-cart .wc-block-cart-items { background: var(--eden-glass); border-radius: 24px; border: 1px solid var(--eden-edge); padding: 6px 14px; }
.wp-block-woocommerce-cart .wc-block-components-sidebar { background: #fff; border-radius: 24px; border: 1px solid var(--eden-line); padding: 18px !important; box-shadow: var(--eden-shadow); }
.wc-block-cart__submit-button { border-radius: 999px !important; background: var(--eden-accent) !important; color: #fff !important; min-height: 52px; font-weight: 700 !important; font-size: 17px !important; }
.wc-block-cart__submit-button:hover { filter: brightness(1.08); }
.wc-block-cart-item__image img { border-radius: 14px; background: #fff; }
@media (max-width: 781px) { .eden-ventajas--fila { flex-direction: column; align-items: center; } }

/* Selector de color como círculos (productos unificados) */
.eden-ficha .eden-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eden-colores--var { margin-bottom: 4px; }
.eden-colores--var .eden-color { cursor: pointer; background: none; min-height: 36px; padding: 3px; }
.eden-colores--var .eden-color.is-agotado { cursor: not-allowed; }

/* Tableta vertical: el buscador baja a su línea para que todo quepa */
@media (min-width: 761px) and (max-width: 1000px) {
  .eden-nav { flex-wrap: wrap !important; border-radius: 26px !important; row-gap: 8px !important; }
  .eden-nav .wp-block-search { order: 10; flex-basis: 100%; }
}
/* Fotos del mosaico: el margen interior cuenta dentro del ancho */
.eden-tile img { box-sizing: border-box; }

/* La vista previa del menú se mueve con el cursor (el movimiento lo hace el script) */
@media (min-width: 861px) {
  .eden-cats__preview { position: relative !important; top: 0 !important; will-change: transform; }
  .eden-cats > .wc-block-product-categories { align-items: start; }
}

/* Tallas como botones */
.eden-tallas { margin: 2px 0 6px; }
.eden-tallas p { margin: 0 0 8px; font-size: 14px; }
.eden-tallas__lista { display: flex; flex-wrap: wrap; gap: 8px; }
.eden-talla { min-width: 52px; min-height: 42px; padding: 8px 14px; border-radius: 12px; border: 1.5px solid var(--eden-line); background: #fff; color: var(--eden-ink); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; transition: border-color .2s, background .2s, color .2s, transform .15s; }
.eden-talla:hover { border-color: var(--eden-ink); transform: translateY(-1px); }
.eden-talla.is-actual { background: var(--eden-ink); border-color: var(--eden-ink); color: #fff; }
.eden-talla.is-agotado { color: var(--eden-muted); background: repeating-linear-gradient(135deg, #fff 0 6px, #f3eef1 6px 7px); text-decoration: line-through; cursor: not-allowed; opacity: .7; }
.eden-ficha table.variations .eden-oculto, .eden-ficha table.variations tr.eden-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.eden-ficha table.variations.eden-variaciones-vacia { margin: 0 !important; height: 0; }

/* Ficha con opciones: colores y tallas ocupan todo el ancho, encima del botón */
.eden-ficha form.variations_form .eden-colores--var, .eden-ficha form.variations_form .eden-tallas { flex: 0 0 100%; width: 100%; }
.eden-ficha form.variations_form { flex-direction: column; align-items: stretch; }
.eden-ficha form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart { display: flex; gap: 10px; align-items: stretch; }
.eden-ficha .woocommerce-variation-price .price { font-size: 22px; font-weight: 700; }

/* Pantallas grandes: 4 columnas también en tienda y categorías */
@media (min-width: 1200px) { ul.wc-block-product-template.columns-3 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }

/* Guía de tallas */
.eden-tallas-guia__abrir { display: inline-flex !important; align-items: center; gap: 6px; margin-left: 12px; padding: 4px 10px; min-height: 30px !important; border-radius: 999px; border: 1px solid var(--eden-line); background: #fff; color: var(--eden-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: none; transition: background .2s, color .2s; }
.eden-tallas-guia__abrir:hover { background: var(--eden-ink); color: #fff; }
.eden-ficha > .eden-tallas-guia__abrir { align-self: flex-start; margin: 0; }
.eden-tallas-guia { width: min(640px, calc(100vw - 24px)); max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 24px; background: #FCFAFB; color: var(--eden-ink); box-shadow: 0 40px 80px -30px rgba(50, 15, 35, .5); overflow: hidden; }
.eden-tallas-guia::backdrop { background: rgba(20, 8, 16, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.eden-tallas-guia[open] { animation: eden-panel .3s cubic-bezier(.2, .8, .2, 1); display: flex; flex-direction: column; }
.eden-tallas-guia__cab { display: flex; align-items: center; justify-content: space-between; padding: 16px 22px; background: linear-gradient(90deg, #25151F, #4a1f39 55%, #B8336A); color: #fff; }
.eden-tallas-guia__cab h2 { margin: 0; font-size: 24px; font-style: italic; color: #fff; }
.eden-tallas-guia__cerrar { width: 34px; height: 34px; min-height: 34px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: transparent; color: #fff; font-size: 20px; cursor: pointer; }
.eden-tallas-guia__cuerpo { padding: 8px 22px 22px; overflow-y: auto; }
.eden-tallas-guia__cuerpo h3 { font-size: 19px; margin: 18px 0 8px; }
.eden-tallas-guia__cuerpo h3 small { font-family: var(--wp--preset--font-family--body); font-style: normal; font-size: 12px; color: var(--eden-muted); font-weight: 400; margin-left: 6px; }
.eden-tallas-guia__tabla { overflow-x: auto; }
.eden-tallas-guia .eden-tabla thead th { color: var(--eden-ink); font-weight: 700; background: var(--eden-glass-strong); }
.eden-tallas-guia .eden-tabla th, .eden-tallas-guia .eden-tabla td { padding: 8px 10px; width: auto; font-variant-numeric: tabular-nums; }
.eden-tallas-guia__nota { font-size: 13px; color: var(--eden-muted); margin: 10px 0 0; }

/* ================= Pie de página ================= */
.eden-pie { margin-top: 64px; color: #F3E9EF; }
.eden-pie__wrap { max-width: 1180px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.eden-pie__ventajas { background: #FCFAFB; color: var(--eden-ink); border-top: 1px solid var(--eden-line); }
.eden-pie__ventajas .eden-pie__wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding-block: 26px; }
.eden-pie__ventaja { display: flex; gap: 12px; align-items: flex-start; }
.eden-pie__ventaja svg { flex: none; width: 42px; height: 42px; padding: 9px; border-radius: 14px; background: color-mix(in srgb, var(--eden-accent) 10%, #fff); color: var(--eden-accent); transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
.eden-pie__ventaja:hover svg { transform: rotate(-8deg) scale(1.08); }
.eden-pie__ventaja strong { display: block; font-size: 15px; }
.eden-pie__ventaja span { font-size: 13px; color: var(--eden-muted); }
.eden-pie__main { background: radial-gradient(60vw 40vw at 0% 0%, rgba(184, 51, 106, .35), transparent 60%), radial-gradient(50vw 40vw at 100% 100%, rgba(63, 111, 95, .35), transparent 60%), #1D1018; padding-block: 56px 40px; }
.eden-pie__grid { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 32px; }
.eden-pie__logo { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; }
.eden-pie__logo span { font-family: var(--wp--preset--font-family--display); font-style: italic; font-size: 32px; line-height: 1; }
.eden-pie__logo small { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: 10px; letter-spacing: .25em; margin-left: 8px; opacity: .7; }
.eden-pie__logo:hover svg { animation: eden-manzana .8s ease-in-out; }
.eden-pie__marca p { color: rgba(243, 233, 239, .72); font-size: 14px; line-height: 1.6; max-width: 34ch; margin: 14px 0 18px; }
.eden-pie__social { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #fff !important; text-decoration: none !important; font-size: 14px; font-weight: 600; transition: background .2s, border-color .2s; }
.eden-pie__social:hover { background: var(--eden-accent); border-color: var(--eden-accent); }
.eden-pie__pagos { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.eden-pie__pagos span { font-family: var(--wp--preset--font-family--mono); font-size: 10.5px; letter-spacing: .06em; padding: 5px 9px; border-radius: 6px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .85); }
.eden-pie__col h3 { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-weight: 500; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(243, 233, 239, .6); margin: 6px 0 14px; }
.eden-pie__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.eden-pie__col a { position: relative; color: #F3E9EF !important; text-decoration: none !important; font-size: 14.5px; transition: color .2s; }
.eden-pie__col a::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 1.5px; background: #E25C93; transition: width .3s cubic-bezier(.2, .8, .2, 1); }
.eden-pie__col a:hover { color: #fff !important; }
.eden-pie__col a:hover::after { width: 100%; }
.eden-pie__base { background: #150B11; color: rgba(243, 233, 239, .55); font-size: 12.5px; }
.eden-pie__base .eden-pie__wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 16px; }
.eden-pie__18 { color: #E25C93; font-weight: 600; }
@media (max-width: 1000px) {
  .eden-pie__ventajas .eden-pie__wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eden-pie__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eden-pie__marca { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .eden-pie__ventajas .eden-pie__wrap { grid-template-columns: 1fr; gap: 14px; }
  .eden-pie__grid { gap: 28px 18px; }
  .eden-pie__base .eden-pie__wrap { flex-direction: column; align-items: center; text-align: center; }
}
/* El pie ocupa todo el ancho de la pantalla */
footer.wp-block-template-part:has(.eden-pie) { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.wp-site-blocks > footer:has(.eden-pie), .wp-site-blocks > .wp-block-template-part:has(.eden-pie) { margin-top: 0; }

/* Pie: fuego, brillo y movimiento (optimizado: solo transform/opacity y pausado fuera de la vista) */
.eden-pie__main { position: relative; overflow: hidden; isolation: isolate; }
.eden-pie__main::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 1; background: linear-gradient(90deg, transparent, #ffb347, #E25C93, #8a4fd0, transparent); background-size: 200% 100%; animation: eden-brillo 6s linear infinite; animation-play-state: paused; opacity: .9; }
.eden-pie__fuego { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.eden-pie__llama { position: absolute; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px; border-radius: 50%; filter: blur(70px); opacity: .5; will-change: transform; animation: eden-llama 16s ease-in-out infinite alternate; animation-play-state: paused; }
.eden-pie__llama.l1 { left: -18%; bottom: -75%; background: radial-gradient(circle, rgba(255, 106, 61, .95) 0%, rgba(226, 51, 95, .75) 32%, transparent 68%); }
.eden-pie__llama.l2 { right: -14%; bottom: -80%; background: radial-gradient(circle, rgba(255, 179, 71, .85) 0%, rgba(184, 51, 106, .6) 38%, transparent 68%); animation-duration: 20s; animation-delay: -7s; }
.eden-pie__llama.l3 { left: 32%; top: -75%; opacity: .32; background: radial-gradient(circle, rgba(138, 79, 208, .9) 0%, transparent 62%); animation-duration: 24s; animation-delay: -3s; }
.eden-chispa { position: absolute; bottom: -8px; border-radius: 50%; background: #ffd9a0; box-shadow: 0 0 6px 2px rgba(255, 150, 70, .85), 0 0 14px 4px rgba(226, 92, 147, .35); opacity: 0; will-change: transform, opacity; animation: eden-chispa 6s linear infinite; animation-play-state: paused; }
.eden-pie__main.is-vivo::before, .eden-pie__main.is-vivo .eden-pie__llama, .eden-pie__main.is-vivo .eden-chispa { animation-play-state: running; }
@keyframes eden-llama { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(6%, -9%, 0) scale(1.14); } 100% { transform: translate3d(-5%, 4%, 0) scale(.94); } }
@keyframes eden-chispa { 0% { transform: translate3d(0, 0, 0) scale(1); opacity: 0; } 12% { opacity: .95; } 70% { opacity: .6; } 100% { transform: translate3d(var(--dx, 0), calc(var(--sube, 300px) * -1), 0) scale(.4); opacity: 0; } }
@keyframes eden-brillo { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.eden-pie__logo span { background: linear-gradient(100deg, #fff 0%, #fff 40%, #ffd9a0 50%, #fff 60%, #fff 100%); background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: eden-brillo 7s ease-in-out infinite; animation-play-state: paused; }
.eden-pie__main.is-vivo .eden-pie__logo span { animation-play-state: running; }
@media (prefers-reduced-motion: reduce) {
  .eden-pie__main::before, .eden-pie__llama, .eden-pie__logo span { animation: none !important; }
  .eden-chispa { display: none; }
}

/* Ficha: márgenes y foto con efectos */
body.single-product main.eden-producto { padding-left: clamp(16px, 3vw, 40px) !important; padding-right: clamp(16px, 3vw, 40px) !important; padding-top: 16px; padding-bottom: 64px; }
.eden-producto__top { gap: clamp(20px, 4vw, 56px) !important; margin-bottom: 8px; }
.eden-producto__info { padding: 8px 4px; }
.eden-galeria { perspective: 1400px; }
.eden-galeria .woocommerce-product-gallery {
  background: radial-gradient(circle at 50% 42%, #ffffff 0%, #ffffff 48%, #f7eef3 100%) !important;
  border-radius: 30px !important; padding: 18px !important;
  box-shadow: 0 40px 70px -40px rgba(120, 30, 75, .45), 0 0 0 1px rgba(37, 21, 31, .05) !important;
  transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
}
.eden-galeria .woocommerce-product-gallery:hover { box-shadow: 0 50px 90px -40px rgba(184, 51, 106, .55), 0 0 0 1px rgba(184, 51, 106, .12) !important; }
.eden-galeria .woocommerce-product-gallery::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 4; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 40%), rgba(255, 255, 255, .45), transparent 45%); opacity: 0; transition: opacity .35s; }
.eden-galeria .woocommerce-product-gallery:hover::after { opacity: 1; }
.eden-galeria .woocommerce-product-gallery__image img { animation: eden-foto .8s cubic-bezier(.2, .8, .2, 1) both; border-radius: 20px; }
@keyframes eden-foto { from { opacity: 0; transform: scale(.95) translateY(10px); } to { opacity: 1; transform: none; } }
.eden-galeria .woocommerce-product-gallery__trigger { top: 26px !important; right: 26px !important; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 6px 16px -6px rgba(37, 21, 31, .35); z-index: 6 !important; }
.eden-galeria .flex-control-thumbs { gap: 10px !important; margin-top: 14px !important; }
.eden-galeria .flex-control-thumbs li { width: 80px !important; }
.eden-galeria .flex-control-thumbs img { border-radius: 14px !important; background: #fff; border: 2px solid transparent !important; opacity: .65 !important; transition: opacity .2s, transform .25s, border-color .2s !important; }
.eden-galeria .flex-control-thumbs img:hover { opacity: 1 !important; transform: translateY(-3px); }
.eden-galeria .flex-control-thumbs img.flex-active { opacity: 1 !important; border-color: var(--eden-accent) !important; }
@media (max-width: 781px) {
  .eden-galeria .woocommerce-product-gallery { padding: 12px !important; border-radius: 24px !important; }
  .eden-galeria .flex-control-thumbs li { width: 64px !important; }
}
@media (prefers-reduced-motion: reduce) { .eden-galeria .woocommerce-product-gallery__image img { animation: none; } .eden-galeria .woocommerce-product-gallery { transform: none !important; } }

/* ================= Fondo de fuego de toda la web ================= */
.eden-fondo { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; contain: strict; }
.eden-fondo__luz { position: absolute; border-radius: 50%; will-change: transform; transform: translate3d(0, 0, 0); }
.eden-fondo__luz.a { width: 72vmax; height: 72vmax; left: -22vmax; top: -26vmax; background: radial-gradient(circle, rgba(232, 92, 150, .55) 0%, rgba(232, 92, 150, .22) 38%, transparent 66%); }
.eden-fondo__luz.b { width: 64vmax; height: 64vmax; right: -24vmax; top: 18vh; background: radial-gradient(circle, rgba(255, 150, 70, .5) 0%, rgba(255, 110, 80, .2) 40%, transparent 66%); }
.eden-fondo__luz.c { width: 70vmax; height: 70vmax; left: 18vw; bottom: -38vmax; background: radial-gradient(circle, rgba(138, 79, 208, .38) 0%, rgba(110, 170, 150, .18) 42%, transparent 68%); }
html.eden-fondo-vivo .eden-fondo__luz.a { animation: eden-fondo-a 26s ease-in-out infinite alternate; }
html.eden-fondo-vivo .eden-fondo__luz.b { animation: eden-fondo-b 32s ease-in-out infinite alternate; }
html.eden-fondo-vivo .eden-fondo__luz.c { animation: eden-fondo-c 38s ease-in-out infinite alternate; }
@keyframes eden-fondo-a { 0% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(14vw, 10vh, 0) scale(1.18); } 100% { transform: translate3d(6vw, 26vh, 0) scale(.92); } }
@keyframes eden-fondo-b { 0% { transform: translate3d(0, 0, 0) scale(1.05); } 50% { transform: translate3d(-16vw, 18vh, 0) scale(.9); } 100% { transform: translate3d(-6vw, -12vh, 0) scale(1.2); } }
@keyframes eden-fondo-c { 0% { transform: translate3d(0, 0, 0) scale(.95); } 50% { transform: translate3d(-10vw, -16vh, 0) scale(1.15); } 100% { transform: translate3d(12vw, -6vh, 0) scale(1); } }
.eden-fondo__brasa { position: absolute; bottom: -10px; width: 4px; height: 4px; border-radius: 50%; background: #ffd29a; box-shadow: 0 0 8px 3px rgba(255, 140, 60, .55); opacity: 0; will-change: transform, opacity; animation: eden-fondo-brasa 16s linear infinite; }
@keyframes eden-fondo-brasa { 0% { transform: translate3d(0, 0, 0); opacity: 0; } 10% { opacity: .55; } 80% { opacity: .35; } 100% { transform: translate3d(var(--dx, 0), -105vh, 0); opacity: 0; } }
/* El fondo propio sustituye a las manchas fijas anteriores */
body { background-image: none !important; }
@media (prefers-reduced-motion: reduce) { .eden-fondo__luz { animation: none !important; } .eden-fondo__brasa { display: none; } }

/* ================= Caja de compra unificada ================= */
.eden-ficha form.cart.eden-compra { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; padding: 18px !important; border-radius: 24px; background: rgba(255, 255, 255, .86); border: 1px solid rgba(184, 51, 106, .14); box-shadow: 0 24px 50px -30px rgba(120, 30, 75, .45); }
.eden-compra .woocommerce-variation-add-to-cart, .eden-compra:not(.variations_form) > .quantity { display: flex; }
.eden-compra:not(.variations_form) { }
.eden-compra .woocommerce-variation-add-to-cart { gap: 10px !important; align-items: stretch !important; }
.eden-compra:not(.variations_form) { flex-wrap: wrap !important; }
.eden-compra .eden-cant { display: inline-flex !important; align-items: center; flex: none; height: 52px; border-radius: 999px; border: 1.5px solid var(--eden-line); background: #fff; overflow: hidden; }
.eden-compra .eden-cant input.qty { width: 44px !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; text-align: center; font-weight: 700; font-size: 16px; -moz-appearance: textfield; background: transparent !important; padding: 0 !important; }
.eden-compra .eden-cant input.qty::-webkit-outer-spin-button, .eden-compra .eden-cant input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.eden-cant__btn { width: 42px; height: 100%; min-height: 0 !important; border: 0; background: transparent; font-size: 20px; font-weight: 600; color: var(--eden-ink); cursor: pointer; transition: background .2s, color .2s; }
.eden-cant__btn:hover { background: var(--eden-glass-strong); color: var(--eden-accent); }
.eden-compra .single_add_to_cart_button { flex: 1 1 auto; min-height: 52px !important; gap: 10px; background: var(--eden-ink) !important; color: #fff !important; font-size: 16px !important; border-radius: 999px !important; }
.eden-compra .single_add_to_cart_button:hover { background: #3a2230 !important; }
.eden-comprar-ya { position: relative; overflow: hidden; display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: 18px; font-weight: 800; letter-spacing: .01em; color: #fff; background: linear-gradient(100deg, #B8336A 0%, #E25C93 45%, #ff8a4c 100%); background-size: 160% 100%; box-shadow: 0 16px 34px -14px rgba(226, 92, 147, .75); transition: transform .2s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, background-position .5s; animation: eden-latido 2.8s ease-in-out infinite; }
.eden-comprar-ya::after { content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent); transform: skewX(-20deg); animation: eden-reflejo 3.2s ease-in-out infinite; }
.eden-comprar-ya:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 22px 40px -14px rgba(255, 120, 80, .7); }
.eden-comprar-ya:active { transform: scale(.98); }
.eden-comprar-ya svg { transition: transform .25s; }
.eden-comprar-ya:hover svg { transform: translateX(4px); }
.eden-comprar-ya.is-disabled { filter: grayscale(.35); opacity: .75; animation: none; }
@keyframes eden-latido { 0%, 100% { box-shadow: 0 16px 34px -14px rgba(226, 92, 147, .75); } 50% { box-shadow: 0 16px 44px -10px rgba(255, 138, 76, .85); } }
@keyframes eden-reflejo { 0%, 60% { left: -60%; } 100% { left: 130%; } }
.eden-ficha .eden-ventajas { border-radius: 18px; }
@media (max-width: 781px) { .eden-comprar-ya { min-height: 54px; font-size: 17px; } }
@media (prefers-reduced-motion: reduce) { .eden-comprar-ya, .eden-comprar-ya::after { animation: none; } }

/* Caja de compra: orden fijo (cantidad + añadir en una fila; comprar ahora debajo) */
.eden-compra .single_variation_wrap { display: flex !important; flex-direction: column !important; gap: 12px !important; width: 100%; }
.eden-compra .single_variation_wrap .woocommerce-variation:empty, .eden-compra .woocommerce-variation-description:empty, .eden-compra .woocommerce-variation-availability:empty { display: none; }
.eden-compra .woocommerce-variation-add-to-cart { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; width: 100%; }
.eden-compra .single_add_to_cart_button { white-space: nowrap; width: auto !important; }
.eden-compra .single_add_to_cart_button.disabled { opacity: .55 !important; }
.eden-compra:not(.variations_form) > .eden-comprar-ya { flex: 0 0 100%; }
.eden-compra:not(.variations_form) { flex-direction: row !important; flex-wrap: wrap !important; }
.eden-compra:not(.variations_form) > .single_add_to_cart_button { flex: 1 1 200px; }
.eden-compra table.variations { margin: 0 !important; }
.eden-compra .reset_variations { align-self: flex-start; font-size: 13px; }

.eden-compra p:empty { display: none !important; }
.eden-compra .woocommerce-variation-add-to-cart > p, .eden-compra > p { margin: 0; display: contents; }

/* Ficha sin huecos: la foto se queda fija mientras bajas y la columna se completa con «Lo esencial» */
@media (min-width: 782px) {
  .eden-producto__info { position: static !important; }
  .eden-producto__galeria { position: sticky; top: 104px; align-self: flex-start !important; }
}
.eden-galeria .woocommerce-product-gallery { box-sizing: border-box; }
.eden-esencial { margin-top: 16px; padding: 16px 18px; border-radius: 22px; background: rgba(255, 255, 255, .82); border: 1px solid var(--eden-line); box-shadow: 0 20px 40px -30px rgba(120, 30, 75, .35); }
.eden-esencial__tit { margin: 0 0 10px; font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--eden-muted); }
.eden-esencial dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.eden-esencial dl div { min-width: 0; }
.eden-esencial dt { font-size: 12px; color: var(--eden-muted); }
.eden-esencial dd { margin: 2px 0 0; font-size: 14px; font-weight: 600; color: var(--eden-ink); overflow-wrap: anywhere; }
.eden-esencial__sellos { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--eden-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 600; }
.eden-esencial__sellos li { display: inline-flex; align-items: center; gap: 6px; }
.eden-esencial dl:empty, .eden-esencial dl:empty + .eden-esencial__sellos { border-top: 0; margin-top: 0; padding-top: 0; }
/* Caja de compra sin espacios vacíos */
.eden-compra .single_variation { margin: 0 !important; }
.eden-compra .woocommerce-variation-availability p.stock { margin: 0 !important; font-size: 13px; font-weight: 600; color: var(--eden-sage); }
.eden-compra .woocommerce-variation-price .price { margin: 0 !important; }
.eden-compra .woocommerce-variation.single_variation:not(:has(*:not(:empty))) { display: none; }
@media (max-width: 560px) { .eden-esencial dl { grid-template-columns: 1fr 1fr; } .eden-esencial__sellos { justify-content: flex-start; } }

/* ================= Guías compactas e interactivas ================= */
.eden-guias__chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 16px; }
.eden-guias__chip { min-height: 36px !important; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--eden-edge); background: var(--eden-glass-strong); color: var(--eden-ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.eden-guias__chip:hover { transform: translateY(-1px); }
.eden-guias__chip.is-on { background: var(--eden-ink); color: #fff; border-color: var(--eden-ink); }
.eden-guias__lista { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.eden-guia-item { animation: eden-grupo .4s cubic-bezier(.2, .8, .2, 1) both; }
.eden-guia-item a { display: grid; grid-template-columns: 64px minmax(0, 1fr) 20px; align-items: center; gap: 12px; padding: 10px 12px 10px 10px; border-radius: 18px; background: rgba(255, 255, 255, .78); border: 1px solid var(--eden-edge); text-decoration: none !important; color: var(--eden-ink) !important; transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s, border-color .2s; }
.eden-guia-item a:hover { transform: translateY(-3px); border-color: rgba(184, 51, 106, .3); box-shadow: 0 18px 34px -22px rgba(120, 30, 75, .55); }
.eden-guia-item__img { width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: #fff; display: block; }
.eden-guia-item__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.eden-guia-item a:hover .eden-guia-item__img img { transform: scale(1.12); }
.eden-guia-item__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.eden-guia-item__txt small { font-family: var(--wp--preset--font-family--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--eden-accent); }
.eden-guia-item__txt strong { font-size: 14.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eden-guia-item__ir { color: var(--eden-accent); font-weight: 700; opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .25s; }
.eden-guia-item a:hover .eden-guia-item__ir { opacity: 1; transform: none; }
@media (max-width: 1000px) { .eden-guias__lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .eden-guias__lista { grid-template-columns: 1fr; gap: 8px; }
  .eden-guias__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .eden-guias__chip { flex: none; white-space: nowrap; }
  .eden-guia-item a { grid-template-columns: 56px minmax(0, 1fr) 16px; }
  .eden-guia-item__img { width: 56px; height: 56px; }
  .eden-guia-item__ir { opacity: 1; transform: none; }
}

.eden-guias__mas { display: none; }
@media (max-width: 640px) {
  .eden-guias:not(.is-todas) .eden-guia-item:nth-child(n+7) { display: none; }
  .eden-guias__mas { display: flex; margin: 12px auto 0; min-height: 40px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid var(--eden-ink); background: transparent; color: var(--eden-ink); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; }
}

/* «Todas las categorías» agrupado y destacado */
.eden-seo-cats--grupos { position: relative; margin-top: 32px; padding: 0 !important; border-radius: 28px !important; overflow: hidden; background: radial-gradient(70% 90% at 0% 0%, rgba(226, 92, 147, .35), transparent 60%), radial-gradient(60% 80% at 100% 100%, rgba(255, 150, 70, .25), transparent 60%), #1D1018 !important; border: 1px solid rgba(226, 92, 147, .35) !important; box-shadow: 0 30px 70px -40px rgba(120, 30, 75, .8), inset 0 1px 0 rgba(255, 255, 255, .08); color: #F3E9EF; }
.eden-seo-cats--grupos::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(120deg, rgba(255, 179, 71, .7), rgba(226, 92, 147, .7), rgba(138, 79, 208, .6), rgba(255, 179, 71, .7)); background-size: 300% 300%; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: eden-borde 8s linear infinite; pointer-events: none; }
@keyframes eden-borde { to { background-position: 300% 0; } }
.eden-seo-cats__cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 24px 28px 6px; }
.eden-seo-cats__eyebrow { width: 100%; font-family: var(--wp--preset--font-family--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(243, 233, 239, .6); }
.eden-seo-cats--grupos h3 { margin: 0 !important; color: #fff; text-align: left !important; font-size: clamp(24px, 3vw, 32px) !important; }
.eden-seo-cats__todo { margin-left: auto; color: #ffd29a !important; text-decoration: none !important; font-weight: 600; font-size: 14px; }
.eden-seo-cats__todo:hover { text-decoration: underline !important; }
.eden-seo-cats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 16px 20px 22px; }
.eden-seo-cats__grupo { padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); transition: background .25s, border-color .25s, transform .25s cubic-bezier(.2, .8, .2, 1); }
.eden-seo-cats__grupo:hover { background: rgba(255, 255, 255, .09); border-color: rgba(226, 92, 147, .45); transform: translateY(-3px); }
.eden-seo-cats__grupo h4 { margin: 0 0 8px; display: flex; align-items: center; justify-content: space-between; font-family: var(--wp--preset--font-family--display); font-style: italic; font-weight: 600; font-size: 19px; color: #fff; }
.eden-seo-cats__grupo h4 span { font-family: var(--wp--preset--font-family--mono); font-style: normal; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 999px; background: rgba(226, 92, 147, .25); color: #ffd0e2; }
.eden-seo-cats--grupos ul { display: grid !important; gap: 4px !important; justify-content: stretch !important; list-style: none; margin: 0; padding: 0; }
.eden-seo-cats--grupos a:not(.eden-seo-cats__todo) { position: relative; display: block !important; padding: 3px 0 3px 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: rgba(243, 233, 239, .85) !important; font-size: 14px !important; text-decoration: none !important; transition: padding .25s cubic-bezier(.2, .8, .2, 1), color .2s !important; transform: none !important; }
.eden-seo-cats--grupos a:not(.eden-seo-cats__todo)::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #E25C93; opacity: 0; transform: scale(0); transition: opacity .2s, transform .25s; }
.eden-seo-cats--grupos a:not(.eden-seo-cats__todo):hover { padding-left: 12px !important; color: #fff !important; }
.eden-seo-cats--grupos a:not(.eden-seo-cats__todo):hover::before { opacity: 1; transform: scale(1); }
@media (max-width: 1000px) { .eden-seo-cats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .eden-seo-cats__grid { grid-template-columns: 1fr; padding: 12px 14px 18px; } .eden-seo-cats__cab { padding: 20px 18px 4px; } .eden-seo-cats__todo { margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { .eden-seo-cats--grupos::before { animation: none; } }

/* ================= Cabecera y menú ================= */
.eden-topbar { background: linear-gradient(90deg, #25151F, #4a1f39 50%, #25151F) !important; color: #F3E9EF; border-bottom: 0 !important; }
.eden-topbar p { margin: 0; padding-block: 7px; font-size: 13px; letter-spacing: .01em; }
.eden-topbar strong { color: #ffd29a !important; }
.eden-topbar__msg { display: inline-block; transition: opacity .35s, transform .35s; }
.eden-topbar__msg.is-out { opacity: 0; transform: translateY(-6px); }
.eden-header { transition: padding .3s; }
.eden-nav { transition: box-shadow .3s, background .3s, padding .3s !important; background: rgba(255, 255, 255, .62) !important; box-shadow: 0 10px 30px -20px rgba(70, 30, 55, .35) !important; }
.eden-header.is-compacta { padding-top: 6px !important; padding-bottom: 6px !important; }
.eden-header.is-compacta .eden-nav { background: rgba(255, 255, 255, .86) !important; box-shadow: 0 18px 40px -22px rgba(70, 30, 55, .55) !important; }
.eden-logo { transition: transform .3s; }
.eden-logo:hover { transform: translateY(-1px); }
.eden-nav .wp-block-navigation__container { gap: 4px !important; }
.eden-nav .wp-block-navigation-item__content { position: relative; padding: 8px 14px !important; border-radius: 999px; font-weight: 600; font-size: 15px; color: var(--eden-ink) !important; text-decoration: none !important; transition: background .2s, color .2s; }
.eden-nav .wp-block-navigation-item__content:hover { background: rgba(184, 51, 106, .09); color: var(--eden-accent) !important; }
.eden-nav .wp-block-navigation-item__content.is-activo::after, .eden-nav .wp-block-navigation-item__content:hover::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--eden-accent); }
.eden-nav .wp-block-navigation-item__content.is-activo { color: var(--eden-accent) !important; }
.eden-cats > summary { background: linear-gradient(135deg, #25151F, #5a2445) !important; box-shadow: 0 8px 18px -10px rgba(37, 21, 31, .7), inset 0 1px 0 rgba(255, 255, 255, .12); }
.eden-cats[open] > summary { background: linear-gradient(135deg, #B8336A, #E25C93) !important; }
.eden-nav .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; background: transparent !important; gap: 6px; }
.eden-nav .wp-block-search__input { height: 42px; padding: 0 16px !important; border-radius: 999px !important; border: 1px solid rgba(37, 21, 31, .1) !important; background: rgba(255, 255, 255, .9) !important; font-size: 14px; transition: border-color .2s, box-shadow .2s; }
.eden-nav .wp-block-search__input:focus { outline: none; border-color: rgba(184, 51, 106, .45) !important; box-shadow: 0 0 0 4px rgba(184, 51, 106, .12); }
.eden-nav .wp-block-search__button { width: 42px; height: 42px; min-height: 42px !important; padding: 0 !important; border-radius: 50% !important; background: linear-gradient(135deg, #B8336A, #E25C93) !important; color: #fff !important; box-shadow: 0 8px 16px -8px rgba(184, 51, 106, .7); }
.eden-nav .wp-block-search__button svg { width: 20px; height: 20px; fill: currentColor; }
.eden-nav .wp-block-woocommerce-customer-account a, .eden-nav .wc-block-mini-cart__button { width: 42px; height: 42px; min-height: 42px !important; padding: 0 !important; display: inline-grid !important; place-items: center; border-radius: 50% !important; background: rgba(255, 255, 255, .9); border: 1px solid rgba(37, 21, 31, .08) !important; transition: transform .2s, box-shadow .2s, background .2s; }
.eden-nav .wp-block-woocommerce-customer-account a:hover, .eden-nav .wc-block-mini-cart__button:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 10px 20px -12px rgba(70, 30, 55, .6); }
.eden-nav .wc-block-mini-cart__badge { background: var(--eden-accent) !important; color: #fff !important; font-weight: 700; }
@media (prefers-reduced-motion: reduce) { .eden-topbar__msg { transition: none; } }

/* ================= Tarjetas de producto avanzadas ================= */
li.product, li.wc-block-product { position: relative; transform: perspective(900px) rotateX(var(--ty, 0deg)) rotateY(var(--tx, 0deg)); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s !important; }
li.product.is-tilt, li.wc-block-product.is-tilt { transition: transform .08s linear, box-shadow .35s !important; }
li.product::after, li.wc-block-product::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(320px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .45), transparent 45%); opacity: 0; transition: opacity .3s; z-index: 3; }
li.product.is-tilt::after, li.wc-block-product.is-tilt::after { opacity: 1; }
li.product:hover, li.wc-block-product:hover { box-shadow: 0 34px 60px -30px rgba(120, 30, 75, .55), 0 0 0 1px rgba(184, 51, 106, .18) !important; }

/* Segunda foto al pasar el ratón */
.eden-fotos { position: relative; display: block; border-radius: 18px; overflow: hidden; background: #fff; margin-bottom: 6px; }
.eden-fotos img { margin: 0 !important; display: block; }
.wc-block-components-product-image a { position: relative; display: block; }
.eden-foto-alt { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; object-fit: contain; background: #fff; opacity: 0; transform: scale(1.06); transition: opacity .45s ease, transform .6s cubic-bezier(.2, .8, .2, 1) !important; }
li.product:hover .eden-foto-alt, li.wc-block-product:hover .eden-foto-alt { opacity: 1; transform: scale(1); }
li.product:hover .eden-fotos img:not(.eden-foto-alt), li.wc-block-product:hover .wc-block-components-product-image img:not(.eden-foto-alt) { transform: scale(1.04); }

/* Descripción de opciones en lugar del botón */
.eden-opciones-card { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding-top: 8px; border-top: 1px dashed rgba(37, 21, 31, .12); font-size: 12.5px; color: var(--eden-muted); }
.eden-opciones-card__colores { display: inline-flex; align-items: center; gap: 4px; }
.eden-opciones-card__colores i { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); box-shadow: 0 0 0 2px #fff; display: inline-block; transition: transform .2s; }
li:hover .eden-opciones-card__colores i { transform: translateY(-2px); }
li:hover .eden-opciones-card__colores i:nth-child(2) { transition-delay: .04s; }
li:hover .eden-opciones-card__colores i:nth-child(3) { transition-delay: .08s; }
li:hover .eden-opciones-card__colores i:nth-child(4) { transition-delay: .12s; }
.eden-opciones-card__colores em { font-style: normal; font-weight: 600; margin-left: 2px; }
.eden-opciones-card__tallas { font-family: var(--wp--preset--font-family--mono); font-size: 11.5px; letter-spacing: .04em; color: var(--eden-ink); }
.eden-opciones-card__ver { margin-left: auto; font-weight: 700; color: var(--eden-accent); opacity: 0; transform: translateX(-6px); transition: opacity .25s, transform .25s; }
li:hover .eden-opciones-card__ver { opacity: 1; transform: none; }
@media (hover: none) { .eden-opciones-card__ver { opacity: 1; transform: none; } }
@media (max-width: 720px) { .eden-opciones-card { font-size: 11.5px; } .eden-opciones-card__ver { width: 100%; margin-left: 0; } }
@media (prefers-reduced-motion: reduce) { li.product, li.wc-block-product { transform: none !important; } }

/* ================= Muro de productos en movimiento (portada) ================= */
.eden-muro { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; height: clamp(460px, 62vh, 620px); overflow: hidden; border-radius: 30px; padding: 0 6px; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%); }
.eden-muro__col { min-width: 0; overflow: hidden; }
.eden-muro__pista { display: flex; flex-direction: column; gap: 14px; will-change: transform; animation: eden-muro-sube 46s linear infinite; animation-play-state: paused; }
.eden-muro__col--2 .eden-muro__pista { animation-name: eden-muro-baja; animation-duration: 54s; }
.eden-muro__col--3 .eden-muro__pista { animation-duration: 40s; }
.eden-muro.is-vivo .eden-muro__pista { animation-play-state: running; }
.eden-muro:hover .eden-muro__pista { animation-play-state: paused; }
@keyframes eden-muro-sube { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(0, calc(-50% - 7px), 0); } }
@keyframes eden-muro-baja { from { transform: translate3d(0, calc(-50% - 7px), 0); } to { transform: translate3d(0, 0, 0); } }
.eden-muro__item { display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .9); border: 1px solid var(--eden-edge); box-shadow: 0 18px 34px -24px rgba(120, 30, 75, .55); text-decoration: none !important; color: var(--eden-ink) !important; transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s; }
.eden-muro__item:hover { transform: scale(1.04); box-shadow: 0 26px 44px -22px rgba(184, 51, 106, .6); position: relative; z-index: 2; }
.eden-muro__img { display: block; aspect-ratio: 1; background: #fff; overflow: hidden; }
.eden-muro__img img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .5s; }
.eden-muro__item:hover .eden-muro__img img { transform: scale(1.08); }
.eden-muro__txt { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px 10px; }
.eden-muro__txt strong { font-size: 12.5px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eden-muro__txt em { font-style: normal; font-weight: 700; font-size: 13px; color: var(--eden-accent); }
.eden-muro__txt em del { color: var(--eden-muted); font-weight: 400; font-size: 11px; }
.eden-muro__sello { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 3; white-space: nowrap; padding: 8px 16px; border-radius: 999px; background: rgba(29, 16, 24, .88); color: #fff; font-size: 13px; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.eden-muro__sello b { color: #ffd29a; }
@media (max-width: 781px) {
  .eden-muro { display: block; height: auto; padding: 0; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); padding-bottom: 54px; }
  .eden-muro__col { overflow: hidden; margin-bottom: 10px; }
  .eden-muro__col--3 { display: none; }
  .eden-muro__pista { flex-direction: row; width: max-content; gap: 10px; animation-name: eden-muro-izq; animation-duration: 50s; }
  .eden-muro__col--2 .eden-muro__pista { animation-name: eden-muro-der; animation-duration: 58s; }
  .eden-muro__item { width: 140px; flex: none; }
  .eden-muro__sello { bottom: 10px; }
  @keyframes eden-muro-izq { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-50% - 5px), 0, 0); } }
  @keyframes eden-muro-der { from { transform: translate3d(calc(-50% - 5px), 0, 0); } to { transform: translate3d(0, 0, 0); } }
}
@media (prefers-reduced-motion: reduce) { .eden-muro__pista { animation: none !important; } }

/* ================= Botones de la portada: separados y con más carácter ================= */
main .wp-block-buttons { gap: 14px !important; margin-top: 8px; }
main .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: linear-gradient(100deg, #B8336A 0%, #E25C93 55%, #ff8a4c 100%) !important; background-size: 160% 100% !important; box-shadow: 0 14px 30px -14px rgba(226, 92, 147, .8); padding-right: 44px !important; position: relative; }
main .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background-position: 100% 0 !important; box-shadow: 0 20px 36px -14px rgba(255, 120, 80, .75); }
main .wp-block-button:not(.is-style-outline) .wp-block-button__link::before { content: "→"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); transition: transform .25s; font-weight: 700; }
main .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::before { transform: translate(5px, -50%); }
main .wp-block-button.is-style-outline .wp-block-button__link { background: rgba(255, 255, 255, .6) !important; border: 1.5px solid rgba(37, 21, 31, .75) !important; color: var(--eden-ink) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
main .wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--eden-ink) !important; color: #fff !important; border-color: var(--eden-ink) !important; }
.eden-chips { margin-top: 16px !important; gap: 10px !important; }
@media (max-width: 781px) { main .wp-block-buttons { gap: 12px !important; } .eden-chips { gap: 8px !important; } }

/* ================= Carrusel de la portada ================= */
.eden-slides { position: relative; outline: none; }
.eden-slides__pista { display: grid; }
.eden-slide { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; }
.eden-slide.is-activa { visibility: visible; opacity: 1; pointer-events: auto; }
.eden-slide > * { opacity: 0; transform: translateY(16px); transition: opacity .55s cubic-bezier(.2, .8, .2, 1), transform .55s cubic-bezier(.2, .8, .2, 1); }
.eden-slide.is-activa > * { opacity: 1; transform: none; }
.eden-slide.is-activa > *:nth-child(2) { transition-delay: .07s; }
.eden-slide.is-activa > *:nth-child(3) { transition-delay: .14s; }
.eden-slide.is-activa > *:nth-child(4) { transition-delay: .21s; }
.eden-slide__eyebrow { margin: 0 0 10px !important; }
.eden-slide__titulo { margin: 0 !important; font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: clamp(42px, 6.4vw, 84px) !important; line-height: 1.02; letter-spacing: -.01em; }
.eden-slide__titulo em { color: var(--eden-accent); }
.eden-slide__texto { margin: 18px 0 0 !important; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.5; max-width: 34ch; color: var(--eden-ink); }
.eden-slide__botones { margin-top: 22px !important; }
.eden-slides__ctrl { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.eden-slides__flecha { width: 38px; height: 38px; min-height: 38px !important; border-radius: 50%; border: 1px solid rgba(37, 21, 31, .15); background: rgba(255, 255, 255, .7); color: var(--eden-ink); font-size: 20px; line-height: 1; cursor: pointer; display: inline-grid !important; place-items: center; transition: background .2s, color .2s, transform .2s; }
.eden-slides__flecha:hover { background: var(--eden-ink); color: #fff; transform: scale(1.06); }
.eden-slides__barras { display: flex; gap: 6px; flex: 1; max-width: 260px; }
.eden-slides__barra { flex: 1; height: 22px; min-height: 22px !important; padding: 0; border: 0; background: none; cursor: pointer; display: flex !important; align-items: center; }
.eden-slides__barra i { position: relative; display: block; width: 100%; height: 4px; border-radius: 4px; background: rgba(37, 21, 31, .14); overflow: hidden; }
.eden-slides__barra i::after { content: ""; position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, #B8336A, #ff8a4c); border-radius: inherit; }
.eden-slides__barra.is-vista i::after { transform: scaleX(1); }
.eden-slides__barra.is-activa i::after { transform: scaleX(.02); }
.eden-slides__barra.is-corre i::after { animation: eden-barra var(--dur, 7000ms) linear forwards; }
.eden-slides.is-pausa .eden-slides__barra.is-corre i::after { animation-play-state: paused; }
@keyframes eden-barra { from { transform: scaleX(.02); } to { transform: scaleX(1); } }
.eden-slides__barra:hover i { background: rgba(37, 21, 31, .28); }
@media (max-width: 781px) {
  .eden-slide { text-align: center; }
  .eden-slide__texto { margin-left: auto !important; margin-right: auto !important; }
  .eden-slide__botones { justify-content: center; }
  .eden-slides__ctrl { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { .eden-slide > * { transition: none; } }

/* ================= Títulos de toda la web ================= */
main h1, main .wp-block-post-title { font-size: clamp(36px, 5.6vw, 76px); line-height: 1.04; letter-spacing: -.012em; text-wrap: balance; }
main h2 { font-size: clamp(28px, 3.6vw, 46px); line-height: 1.1; letter-spacing: -.008em; text-wrap: balance; }
main h3 { font-size: clamp(20px, 2vw, 26px); line-height: 1.2; }
main h1 em, main h2 em, .eden-slide__titulo em { background: linear-gradient(100deg, #B8336A 0%, #E25C93 50%, #ff8a4c 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; padding-right: .06em; }
.eden-titulo-anim .eden-palabra { display: inline-block; opacity: 0; transform: translateY(.45em); filter: blur(4px); transition: opacity .6s cubic-bezier(.2, .8, .2, 1), transform .6s cubic-bezier(.2, .8, .2, 1), filter .6s; transition-delay: calc(var(--i, 0) * 55ms); }
.eden-titulo-anim.is-titulo-in .eden-palabra { opacity: 1; transform: none; filter: none; }
main h2.wp-block-heading.eden-titulo-anim { position: relative; padding-bottom: 12px; }
main h2.wp-block-heading.eden-titulo-anim::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; border-radius: 3px; background: linear-gradient(90deg, #B8336A, #ff8a4c); transition: width .9s cubic-bezier(.2, .8, .2, 1) .25s; }
main h2.wp-block-heading.eden-titulo-anim.is-titulo-in::after { width: 64px; }
.has-text-align-center.eden-titulo-anim::after { left: 50% !important; transform: translateX(-50%); }

/* ================= Botones de toda la web ================= */
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wc-block-cart__submit-button, #place_order, .wc-block-components-checkout-place-order-button, .woocommerce a.button.alt, .woocommerce button.button.alt {
  background: linear-gradient(100deg, #B8336A 0%, #E25C93 55%, #ff8a4c 100%) !important; background-size: 160% 100% !important; color: #fff !important; border: 0 !important; border-radius: 999px !important;
  box-shadow: 0 14px 30px -14px rgba(226, 92, 147, .8); font-weight: 700 !important;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wc-block-cart__submit-button:hover, #place_order:hover, .wc-block-components-checkout-place-order-button:hover { background-position: 100% 0 !important; }
.wp-block-button.is-style-outline .wp-block-button__link { background: rgba(255, 255, 255, .6) !important; border: 1.5px solid rgba(37, 21, 31, .75) !important; color: var(--eden-ink) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--eden-ink) !important; color: #fff !important; }
.is-iman { transform: translate(var(--mx, 0), var(--my, 0)) !important; transition: transform .15s ease-out !important; }
#place_order, .wc-block-components-checkout-place-order-button { min-height: 56px; font-size: 17px !important; }
@media (max-width: 781px) {
  .wp-block-button__link, .wc-block-cart__submit-button, #place_order, .wc-block-components-checkout-place-order-button { min-height: 46px !important; }
  main h1, main .wp-block-post-title { font-size: clamp(34px, 9vw, 46px); }
  main h2 { font-size: clamp(26px, 7vw, 34px); }
}
@media (prefers-reduced-motion: reduce) { .eden-titulo-anim .eden-palabra { opacity: 1; transform: none; filter: none; transition: none; } }

/* ================= Pestañas de la ficha ================= */
.eden-tabs-pro ul.tabs { position: relative; display: inline-flex !important; flex-wrap: wrap; gap: 4px !important; padding: 5px !important; border-radius: 999px !important; background: rgba(255, 255, 255, .7) !important; border: 1px solid var(--eden-line) !important; box-shadow: 0 12px 30px -22px rgba(70, 30, 55, .5); }
.eden-tabs-pro ul.tabs li { position: relative; z-index: 1; background: transparent !important; border: 0 !important; }
.eden-tabs-pro ul.tabs li a { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px !important; border-radius: 999px; color: var(--eden-ink) !important; transition: color .25s; }
.eden-tabs-pro ul.tabs li a svg { opacity: .7; transition: opacity .25s, transform .3s; }
.eden-tabs-pro ul.tabs li a:hover svg { opacity: 1; transform: translateY(-1px) rotate(-6deg); }
.eden-tabs-pro ul.tabs li.active { background: transparent !important; }
.eden-tabs-pro ul.tabs li.active a { color: #fff !important; }
.eden-tabs-pro ul.tabs li.active a svg { opacity: 1; }
.eden-tabs-ind { position: absolute; left: 0; top: 0; z-index: 0; border-radius: 999px; background: linear-gradient(100deg, #25151F, #5a2445 60%, #B8336A); box-shadow: 0 8px 18px -8px rgba(184, 51, 106, .7); transition: transform .45s cubic-bezier(.2, .8, .2, 1), width .45s cubic-bezier(.2, .8, .2, 1), height .3s; pointer-events: none; }
.eden-tabs-pro .woocommerce-Tabs-panel { margin-top: 14px !important; }
.eden-panel-in { animation: eden-panel-in .45s cubic-bezier(.2, .8, .2, 1); }
@keyframes eden-panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.eden-tabs-pro .eden-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; }
.eden-tabs-pro .eden-faq summary::after { content: "+"; font-size: 20px; color: var(--eden-accent); transition: transform .3s; }
.eden-tabs-pro .eden-faq[open] summary::after { transform: rotate(45deg); }
.eden-acordeon { display: none; }
@media (max-width: 640px) {
  .eden-tabs-pro ul.tabs { display: none !important; }
  .eden-acordeon { display: flex !important; align-items: center; gap: 10px; width: 100%; min-height: 54px; margin-top: 8px; padding: 0 16px; border-radius: 16px; border: 1px solid var(--eden-line); background: rgba(255, 255, 255, .85); color: var(--eden-ink); font: inherit; font-weight: 700; font-size: 15px; text-align: left; cursor: pointer; }
  .eden-acordeon span { flex: 1; }
  .eden-acordeon i { width: 10px; height: 10px; border-right: 2px solid var(--eden-accent); border-bottom: 2px solid var(--eden-accent); transform: rotate(45deg); transition: transform .3s; margin-top: -4px; }
  .eden-acordeon[aria-expanded="true"] { background: var(--eden-ink); color: #fff; border-color: var(--eden-ink); border-radius: 16px 16px 0 0; }
  .eden-acordeon[aria-expanded="true"] i { transform: rotate(-135deg); margin-top: 4px; border-color: #ffd29a; }
  .eden-tabs-pro .woocommerce-Tabs-panel { display: none !important; margin-top: 0 !important; border-radius: 0 0 18px 18px !important; padding: 16px !important; }
  .eden-tabs-pro .woocommerce-Tabs-panel.is-abierto { display: block !important; animation: eden-panel-in .35s cubic-bezier(.2, .8, .2, 1); }
}

/* Pestañas: prioridad sobre los estilos anteriores */
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.active { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a { color: var(--eden-ink) !important; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.active a { color: #fff !important; }

/* ================= Carruseles horizontales de productos ================= */
.eden-carrusel { margin: 48px 0 8px; }
.eden-carrusel__cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.eden-carrusel__cab .eden-sec { margin: 0 !important; }
.eden-carrusel__flechas { display: flex; gap: 8px; flex: none; }
.eden-carrusel__ventana { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%); padding: 8px 0 18px; outline: none; }
.eden-carrusel__ventana::-webkit-scrollbar { display: none; }
.eden-carrusel__pista { display: flex; gap: 14px; width: max-content; }
.eden-carrusel__item { width: 200px; flex: none; }
@media (max-width: 640px) { .eden-carrusel__item { width: 150px; } .eden-carrusel__flechas { display: none; } }

/* Diapositivas mini (tienda y categorías) */
.eden-slides--mini { margin: 6px 0 22px; padding: 22px 26px 16px; border-radius: 24px; background: radial-gradient(70% 120% at 0% 0%, rgba(226, 92, 147, .35), transparent 60%), radial-gradient(60% 120% at 100% 100%, rgba(255, 150, 70, .25), transparent 60%), #1D1018; color: #F3E9EF; box-shadow: 0 24px 50px -34px rgba(120, 30, 75, .8); }
.eden-slides--mini .eden-slide { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "eyebrow boton" "titulo boton" "texto boton"; column-gap: 24px; align-items: center; }
.eden-slides--mini .eden-slide__eyebrow { grid-area: eyebrow; color: rgba(243, 233, 239, .65) !important; margin: 0 0 4px !important; }
.eden-slides--mini .eden-slide__titulo { grid-area: titulo; font-size: clamp(24px, 3vw, 36px) !important; color: #fff; }
.eden-slides--mini .eden-slide__texto { grid-area: texto; margin: 6px 0 0 !important; font-size: 15px; color: rgba(243, 233, 239, .8); max-width: 52ch; }
.eden-slides--mini .eden-slide__botones { grid-area: boton; margin: 0 !important; }
.eden-slides--mini .eden-slides__ctrl { margin-top: 14px; }
.eden-slides--mini .eden-slides__flecha { width: 32px; height: 32px; min-height: 32px !important; background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .2); }
.eden-slides--mini .eden-slides__barra i { background: rgba(255, 255, 255, .18); }
@media (max-width: 700px) {
  .eden-slides--mini { padding: 18px 16px 12px; }
  .eden-slides--mini .eden-slide { grid-template-columns: 1fr; grid-template-areas: "eyebrow" "titulo" "texto" "boton"; text-align: left; }
  .eden-slides--mini .eden-slide__botones { margin-top: 12px !important; justify-content: flex-start !important; }
  .eden-slides--mini .eden-slides__ctrl { justify-content: flex-start; }
}

/* ================= Tipografía de toda la web ================= */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body { font-family: var(--wp--preset--font-family--body); font-size: 16.5px; line-height: 1.62; letter-spacing: .002em; font-feature-settings: "kern" 1, "liga" 1, "calt" 1; font-kerning: normal; color: #2a1a24; }
h1, h2, h3, h4, .eden-slide__titulo, .eden-ficha__titulo, .eden-sec { font-family: var(--wp--preset--font-family--display); font-optical-sizing: auto; font-kerning: normal; font-feature-settings: "kern" 1, "liga" 1, "dlig" 1; letter-spacing: -.016em; font-weight: 500; color: var(--eden-ink); }
h1, .eden-slide__titulo { font-variation-settings: "opsz" 96; }
h2, .eden-sec { font-variation-settings: "opsz" 72; }
h3, h4 { font-variation-settings: "opsz" 36; letter-spacing: -.008em; }
h1 em, h2 em, h3 em, .eden-slide__titulo em { font-weight: 500; letter-spacing: -.01em; }
p, li { text-wrap: pretty; hyphens: manual; }
strong, b { font-weight: 650; }
.eden-eyebrow, .eden-chip, .eden-guia-item__txt small, .eden-cats__eyebrow, .eden-seo-cats__eyebrow, .eden-pie__col h3 { font-feature-settings: "zero" 0; letter-spacing: .16em; }
.price, .amount, .eden-ficha__precio, .eden-muro__txt em, .eden-tabla td, .wc-block-components-product-price { font-variant-numeric: tabular-nums lining-nums; letter-spacing: -.005em; }
button, .wp-element-button, .wp-block-button__link, .button { font-family: var(--wp--preset--font-family--body); letter-spacing: .012em; }
main a:not(.wp-block-button__link):not(.eden-tile):not(.eden-muro__item):not(.button) { text-decoration-thickness: 1px; text-underline-offset: .2em; text-decoration-color: rgba(184, 51, 106, .45); transition: text-decoration-color .2s, color .2s; }
main a:not(.wp-block-button__link):not(.eden-tile):not(.eden-muro__item):not(.button):hover { text-decoration-color: currentColor; }
::selection { background: rgba(226, 92, 147, .22); color: inherit; }
/* Artículos del blog: lectura cómoda */
body.single-post .wp-block-post-content { font-size: 18.5px; line-height: 1.75; }
body.single-post .wp-block-post-content > p, body.single-post .wp-block-post-content > ul, body.single-post .wp-block-post-content > ol { max-width: 68ch; margin-left: auto; margin-right: auto; }
body.single-post .wp-block-post-content h2 { margin-top: 1.8em; margin-bottom: .5em; font-size: clamp(26px, 3vw, 36px); }
body.single-post .wp-block-post-content h3 { margin-top: 1.4em; }
body.single-post .wp-block-post-content li { margin-bottom: .4em; }
body.single-post .wp-block-post-content p:first-of-type::first-letter { font-family: var(--wp--preset--font-family--display); float: left; font-size: 3.4em; line-height: .9; padding: .06em .1em 0 0; color: var(--eden-accent); }
@media (max-width: 640px) { body { font-size: 16px; } body.single-post .wp-block-post-content { font-size: 17px; line-height: 1.7; } }

/* ================= Tarjetas de categoría v3: sin «Añadir a la cesta», más venta ================= */
.wc-block-product-template { gap: 22px !important; }
.wc-block-product-template > li.wc-block-product { position: relative; display: flex; flex-direction: column; padding: 10px 10px 14px; border-radius: 24px; background: rgba(255,255,255,.78); border: 1px solid rgba(184,51,106,.10); box-shadow: 0 1px 2px rgba(70,30,55,.05), 0 14px 34px -26px rgba(70,30,55,.45); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s; cursor: pointer; isolation: isolate; }
.wc-block-product-template > li.wc-block-product:hover { transform: translateY(-6px); border-color: rgba(184,51,106,.28); box-shadow: 0 2px 4px rgba(70,30,55,.06), 0 28px 50px -28px rgba(184,51,106,.55); }
.wc-block-product-template > li.wc-block-product::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(226,92,147,.0), rgba(226,92,147,.65), rgba(255,170,90,.55), rgba(226,92,147,0)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .35s; pointer-events: none; z-index: 2; }
.wc-block-product-template > li.wc-block-product:hover::before { opacity: 1; }
.wc-block-product .wc-block-components-product-image { position: relative; border-radius: 18px !important; overflow: hidden; margin-bottom: 12px !important; background: #f7eef2; }
.wc-block-product .wc-block-components-product-image img { transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .45s; }
.wc-block-product:hover .wc-block-components-product-image img:not(.eden-foto-alt) { transform: scale(1.06); }
.eden-dto { position: absolute; top: 10px; left: 10px; z-index: 3; font: 700 12px/1 var(--wp--preset--font-family--body); letter-spacing: .02em; color: #fff; background: linear-gradient(135deg, #e25c93, #b8336a); padding: 6px 9px; border-radius: 999px; box-shadow: 0 6px 14px -6px rgba(184,51,106,.7); }
.wc-block-product .wp-block-post-title { font-family: var(--wp--preset--font-family--body) !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.32 !important; letter-spacing: 0 !important; text-align: left !important; margin: 0 4px 6px !important; min-height: 2.64em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wc-block-product .wp-block-post-title a { color: var(--eden-ink) !important; text-decoration: none !important; }
.wc-block-product .wp-block-woocommerce-product-price { text-align: left !important; margin: 0 4px 10px !important; font-size: 17px !important; font-weight: 700; color: var(--eden-ink); }
.wc-block-product .wp-block-woocommerce-product-price del { font-size: 13px; font-weight: 400; color: var(--eden-muted); margin-right: 6px; }
.wc-block-product .wp-block-woocommerce-product-price ins { text-decoration: none; color: #b8336a; }
.eden-tarjeta-enlace { display: block; margin-top: auto; text-decoration: none !important; color: inherit !important; }
.eden-tarjeta-enlace .eden-opciones-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin: 0; padding: 10px 12px; border-radius: 14px; background: linear-gradient(135deg, rgba(247,238,242,.9), rgba(255,255,255,.9)); border: 1px solid rgba(184,51,106,.12); font-size: 12.5px; color: var(--eden-muted); overflow: hidden; position: relative; transition: background .3s, border-color .3s; }
.eden-opciones-card__estado { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: #4f7a5a; }
.eden-opciones-card__estado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent); animation: eden-pulso 2.2s ease-in-out infinite; }
.eden-opciones-card__estado.is-pocas { color: #b4521c; }
.eden-opciones-card__estado.is-agotado { color: var(--eden-muted); }
.eden-opciones-card__estado.is-agotado::before { animation: none; }
@keyframes eden-pulso { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, currentColor 0%, transparent); } }
.eden-tarjeta-enlace .eden-opciones-card__ver { margin-left: auto; font-weight: 700; font-size: 12.5px; color: #b8336a; white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; transition: color .3s, transform .3s; }
.eden-tarjeta-enlace .eden-opciones-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, #e25c93, #b8336a); transform: translateX(-101%); transition: transform .45s cubic-bezier(.2,.8,.2,1); z-index: 0; }
.eden-tarjeta-enlace .eden-opciones-card > * { position: relative; z-index: 1; transition: color .3s; }
.eden-tarjeta-enlace .eden-opciones-card::before { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); z-index: 2; pointer-events: none; }
.wc-block-product:hover .eden-tarjeta-enlace .eden-opciones-card::after, .eden-tarjeta-enlace:focus-visible .eden-opciones-card::after, li.product:hover .eden-tarjeta-enlace .eden-opciones-card::after { transform: translateX(0); }
.wc-block-product:hover .eden-tarjeta-enlace .eden-opciones-card::before, li.product:hover .eden-tarjeta-enlace .eden-opciones-card::before { animation: eden-brillo .9s .15s ease-out; }
@keyframes eden-brillo { to { left: 120%; } }
.wc-block-product:hover .eden-tarjeta-enlace .eden-opciones-card > *, li.product:hover .eden-tarjeta-enlace .eden-opciones-card > * { color: #fff !important; }
.wc-block-product:hover .eden-opciones-card__ver, li.product:hover .eden-tarjeta-enlace .eden-opciones-card__ver { transform: translateX(3px); }
.wc-block-product:hover .eden-opciones-card__colores i { box-shadow: 0 0 0 1.5px #fff; }
.eden-tarjeta-enlace:focus-visible { outline: 2px solid #b8336a; outline-offset: 3px; border-radius: 14px; }
.wc-block-product .wp-block-woocommerce-product-button, .wc-block-product .added_to_cart { display: none !important; }
@media (max-width: 640px) {
  .wc-block-product-template { gap: 12px !important; }
  .wc-block-product-template > li.wc-block-product { padding: 7px 7px 10px; border-radius: 18px; }
  .wc-block-product .wp-block-post-title { font-size: 13.5px !important; }
  .wc-block-product .wp-block-woocommerce-product-price { font-size: 15px !important; }
  .eden-tarjeta-enlace .eden-opciones-card { padding: 8px 9px; font-size: 11.5px; }
  .eden-tarjeta-enlace .eden-opciones-card__ver { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) { .wc-block-product-template > li.wc-block-product, .eden-tarjeta-enlace .eden-opciones-card::after { transition: none; } .eden-opciones-card__estado::before { animation: none; } }

/* ================= Sellos de confianza v2 (ficha): caja, pago, envío ================= */
.eden-sellos { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.eden-sellos li { position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 12px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(250,236,243,.85)); border: 1px solid rgba(184,51,106,.14); box-shadow: 0 10px 24px -20px rgba(120,30,70,.55), inset 0 1px 0 rgba(255,255,255,.9); overflow: hidden; isolation: isolate; opacity: 0; transform: translateY(12px) scale(.97); animation: eden-sello-in .6s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(var(--i) * 120ms + 150ms); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s; }
@keyframes eden-sello-in { to { opacity: 1; transform: none; } }
.eden-sellos li::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--eden-ang, 0deg), transparent 0 60%, #e25c93 75%, #ffb36b 85%, transparent 95%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: eden-giro 4.5s linear infinite; animation-delay: calc(var(--i) * -1.5s); opacity: .85; pointer-events: none; }
@property --eden-ang { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
@keyframes eden-giro { to { --eden-ang: 360deg; } }
.eden-sellos li::after { content: ""; position: absolute; top: 0; bottom: 0; left: -70%; width: 50%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform: skewX(-18deg); pointer-events: none; animation: eden-brillo-sello 5s ease-in-out infinite; animation-delay: calc(var(--i) * .6s + 1s); }
@keyframes eden-brillo-sello { 0%, 70% { left: -70%; } 100% { left: 140%; } }
.eden-sellos li:hover { transform: translateY(-4px) scale(1.02); border-color: rgba(184,51,106,.35); box-shadow: 0 18px 34px -20px rgba(184,51,106,.6); }
.eden-sellos__ico { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #e25c93, #b8336a); box-shadow: 0 8px 16px -8px rgba(184,51,106,.8), inset 0 1px 0 rgba(255,255,255,.35); animation: eden-flota 3.2s ease-in-out infinite; animation-delay: calc(var(--i) * .4s); }
.eden-sellos li:nth-child(2) .eden-sellos__ico { background: linear-gradient(135deg, #8a5cf6, #5b2bb5); box-shadow: 0 8px 16px -8px rgba(91,43,181,.8), inset 0 1px 0 rgba(255,255,255,.35); }
.eden-sellos li:nth-child(3) .eden-sellos__ico { background: linear-gradient(135deg, #ff9f5a, #e25c5c); box-shadow: 0 8px 16px -8px rgba(226,92,92,.8), inset 0 1px 0 rgba(255,255,255,.35); }
@keyframes eden-flota { 50% { transform: translateY(-3px) rotate(-4deg); } }
.eden-sellos li:hover .eden-sellos__ico svg { animation: eden-ico-pop .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes eden-ico-pop { 40% { transform: scale(1.25) rotate(8deg); } }
.eden-sellos__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.eden-sellos__txt strong { font-size: 13.5px; font-weight: 700; color: var(--eden-ink); letter-spacing: -.005em; }
.eden-sellos__txt small { font-size: 11.5px; color: var(--eden-muted); margin-top: 2px; }
@media (max-width: 1100px) and (min-width: 782px) { .eden-sellos { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .eden-sellos { grid-template-columns: 1fr; gap: 8px; } .eden-sellos li { padding: 10px; } }
@media (prefers-reduced-motion: reduce) { .eden-sellos li, .eden-sellos li::before, .eden-sellos li::after, .eden-sellos__ico { animation: none !important; opacity: 1; transform: none; } }

/* Chips de confianza de la portada, más vivos */
.eden-chips span { position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s, background .3s, color .3s; }
.eden-chips span::after { content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 50%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.8), transparent); transform: skewX(-18deg); animation: eden-brillo-sello 6s ease-in-out infinite; }
.eden-chips span:nth-child(2)::after { animation-delay: .8s; } .eden-chips span:nth-child(3)::after { animation-delay: 1.6s; } .eden-chips span:nth-child(4)::after { animation-delay: 2.4s; }
.eden-chips span:hover { transform: translateY(-3px); background: linear-gradient(135deg, #e25c93, #b8336a); color: #fff; box-shadow: 0 12px 22px -12px rgba(184,51,106,.7); }

/* «Ver opciones / Ver producto» siempre visible y con flecha animada */
.eden-tarjeta-enlace .eden-opciones-card__ver { opacity: 1 !important; transform: none; font-family: var(--wp--preset--font-family--body); letter-spacing: .01em; }
.wc-block-product:hover .eden-tarjeta-enlace .eden-opciones-card__ver, li.product:hover .eden-tarjeta-enlace .eden-opciones-card__ver { transform: translateX(3px); }
.eden-tarjeta-enlace .eden-opciones-card__tallas { font-family: var(--wp--preset--font-family--body); font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--eden-ink); }
.wc-block-product:hover .eden-tarjeta-enlace .eden-opciones-card__ver { animation: eden-flecha .9s ease-in-out infinite; }
@keyframes eden-flecha { 50% { transform: translateX(6px); } }

/* ================= Cesta v3: diseño para convertir ================= */
.woocommerce-cart main h1, body.woocommerce-cart .wp-block-post-title { font-size: clamp(40px, 6vw, 72px); letter-spacing: -.03em; margin-bottom: 18px; }
/* Cabecera: barra de envío gratis */
.eden-cesta-cab { display: grid; gap: 14px; margin-bottom: 26px; }
.eden-envio--cesta { position: relative; padding: 18px 20px 14px; border-radius: 22px; background: linear-gradient(160deg, rgba(255,255,255,.95), rgba(250,236,243,.88)); border: 1px solid rgba(184,51,106,.16); box-shadow: 0 18px 40px -30px rgba(120,30,70,.6), inset 0 1px 0 #fff; overflow: hidden; }
.eden-envio--cesta .eden-envio__txt { margin: 0 0 12px; font-size: 15.5px; color: var(--eden-ink); }
.eden-envio--cesta .eden-envio__txt strong { color: #b8336a; font-weight: 800; }
.eden-envio--cesta .eden-envio__barra { height: 12px; border-radius: 999px; background: rgba(184,51,106,.10); overflow: visible; position: relative; }
.eden-envio--cesta .eden-envio__barra i { position: relative; display: block; height: 100%; min-width: 22px; border-radius: 999px; background: linear-gradient(90deg, #ff9f5a, #e25c93 55%, #b8336a); background-size: 200% 100%; animation: eden-barra-flujo 3s linear infinite; transition: width .8s cubic-bezier(.2,.8,.2,1); box-shadow: 0 4px 14px -4px rgba(226,92,147,.7); }
.eden-envio--cesta .eden-envio__barra i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(-45deg, rgba(255,255,255,.28) 0 8px, transparent 8px 16px); animation: eden-barra-rayas 1s linear infinite; }
@keyframes eden-barra-flujo { to { background-position: -200% 0; } }
@keyframes eden-barra-rayas { to { background-position: 22px 0; } }
.eden-envio__camion { position: absolute; right: -14px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #e25c93, #b8336a); box-shadow: 0 6px 14px -4px rgba(184,51,106,.8), 0 0 0 3px #fff; animation: eden-camion 1.4s ease-in-out infinite; z-index: 1; }
@keyframes eden-camion { 50% { transform: translateY(calc(-50% - 2px)) rotate(-3deg); } }
.eden-envio__marcas { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11.5px; color: var(--eden-muted); letter-spacing: .02em; }
.eden-envio--cesta.is-gratis, .eden-cesta-cab.is-gratis .eden-envio--cesta { background: linear-gradient(160deg, #f1fbf4, #e6f6ec); border-color: rgba(79,122,90,.3); }
.eden-envio--cesta.is-gratis .eden-envio__barra i, .eden-cesta-cab.is-gratis .eden-envio__barra i { background: linear-gradient(90deg, #6fbf8a, #3f9a63); }
.eden-envio--cesta.is-gratis .eden-envio__txt strong, .eden-cesta-cab.is-gratis .eden-envio__txt strong { color: #2f7a4d; }
.eden-envio--cesta.is-gratis .eden-envio__camion { background: linear-gradient(135deg, #6fbf8a, #3f9a63); }
.eden-cesta-cab .eden-sellos { margin: 0; }

/* Lista de productos */
.wp-block-woocommerce-cart .wc-block-cart-items { border: 0 !important; border-collapse: separate !important; border-spacing: 0 12px !important; }
.wp-block-woocommerce-cart .wc-block-cart-items thead th { font: 600 11px/1 var(--wp--preset--font-family--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--eden-muted); border: 0 !important; padding: 0 14px 4px !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__row { background: rgba(255,255,255,.85); box-shadow: 0 12px 30px -26px rgba(70,30,55,.6); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s; animation: eden-sello-in .5s cubic-bezier(.2,.8,.2,1) both; }
.wp-block-woocommerce-cart .wc-block-cart-items__row:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -24px rgba(184,51,106,.5); }
.wp-block-woocommerce-cart .wc-block-cart-items__row > td { border: 0 !important; border-top: 1px solid rgba(184,51,106,.10) !important; border-bottom: 1px solid rgba(184,51,106,.10) !important; padding: 14px !important; vertical-align: middle !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__row > td:first-child { border-left: 1px solid rgba(184,51,106,.10) !important; border-radius: 20px 0 0 20px; }
.wp-block-woocommerce-cart .wc-block-cart-items__row > td:last-child { border-right: 1px solid rgba(184,51,106,.10) !important; border-radius: 0 20px 20px 0; }
.wp-block-woocommerce-cart .wc-block-cart-item__image { width: 104px; }
.wp-block-woocommerce-cart .wc-block-cart-item__image img { width: 96px !important; height: 96px; object-fit: cover; border-radius: 16px; background: #f7eef2; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.wp-block-woocommerce-cart .wc-block-cart-items__row:hover .wc-block-cart-item__image img { transform: scale(1.05) rotate(-1.5deg); }
.wp-block-woocommerce-cart .wc-block-components-product-name { font-weight: 700; font-size: 15.5px; line-height: 1.3; color: var(--eden-ink) !important; text-decoration: none !important; }
.wp-block-woocommerce-cart .wc-block-components-product-name:hover { color: #b8336a !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices { font-size: 13px; color: var(--eden-muted); margin: 2px 0 4px; }
.wp-block-woocommerce-cart .wc-block-components-product-metadata { font-size: 12.5px; color: var(--eden-muted); }
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description { display: none; }
.wp-block-woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector { border: 1px solid rgba(184,51,106,.22) !important; border-radius: 999px !important; background: #fff; overflow: hidden; width: auto !important; min-width: 112px; height: 38px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector::after { display: none !important; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button { min-width: 36px !important; font-size: 18px !important; color: #b8336a !important; transition: background .2s, transform .15s; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:not(:disabled):hover { background: rgba(226,92,147,.12) !important; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:not(:disabled):active { transform: scale(.88); }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector__input { font-weight: 700 !important; font-size: 15px !important; color: var(--eden-ink) !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link { width: 34px; height: 34px; border-radius: 50% !important; display: grid !important; place-items: center; background: rgba(184,51,106,.06) !important; color: var(--eden-muted) !important; transition: background .25s, color .25s, transform .25s; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover { background: #e25c5c !important; color: #fff !important; transform: rotate(90deg); }
.wp-block-woocommerce-cart .wc-block-cart-item__total { font-weight: 800; font-size: 17px; color: var(--eden-ink); }
.wp-block-woocommerce-cart .wc-block-components-sale-badge { background: linear-gradient(135deg, #e25c93, #b8336a) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-weight: 700; }

/* Resumen del pedido */
.wp-block-woocommerce-cart .wc-block-cart__sidebar { position: sticky !important; top: 96px; align-self: flex-start; }
.wp-block-woocommerce-cart .wc-block-cart__sidebar > .wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-cart .wc-block-cart__sidebar { isolation: isolate; }
.wp-block-woocommerce-cart .wc-block-cart__sidebar { padding: 22px 22px 18px !important; border-radius: 28px; background: linear-gradient(165deg, rgba(255,255,255,.97), rgba(251,240,246,.93)); border: 1px solid rgba(184,51,106,.14); box-shadow: 0 30px 60px -40px rgba(120,30,70,.7), inset 0 1px 0 #fff; }
.wp-block-woocommerce-cart .wc-block-cart__sidebar::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: conic-gradient(from var(--eden-ang, 0deg), transparent 0 55%, #e25c93 72%, #ffb36b 84%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: eden-giro 6s linear infinite; pointer-events: none; z-index: -1; }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { font-family: var(--wp--preset--font-family--display) !important; font-size: 26px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: -.02em !important; padding: 0 0 10px !important; margin: 0 0 6px !important; border-bottom: 1px solid rgba(184,51,106,.12); text-align: left !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper { border-color: rgba(184,51,106,.10) !important; padding: 12px 0 !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-item__label { font-size: 14px; color: var(--eden-muted); }
.wp-block-woocommerce-cart .wc-block-components-totals-item__value { font-weight: 700; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-cart .wc-block-components-panel__button { font-size: 13.5px !important; font-weight: 600; color: #b8336a !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px; font-weight: 700; color: var(--eden-ink); }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, .wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value bdi { font-size: 30px !important; font-weight: 800 !important; letter-spacing: -.02em; background: linear-gradient(135deg, #2a1a24 30%, #b8336a); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax { font-size: 12px; color: var(--eden-muted); }
/* Botón Finalizar compra */
.wp-block-woocommerce-cart .wc-block-cart__submit { margin: 8px 0 0 !important; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button { position: relative; overflow: hidden; min-height: 60px; border-radius: 999px !important; font-size: 17px !important; font-weight: 800 !important; letter-spacing: .01em; color: #fff !important; background: linear-gradient(135deg, #ff8a6b, #e25c93 45%, #b8336a) !important; background-size: 160% 160% !important; border: 0 !important; box-shadow: 0 18px 30px -16px rgba(184,51,106,.85), inset 0 1px 0 rgba(255,255,255,.35) !important; animation: eden-cta-fondo 6s ease-in-out infinite, eden-cta-latido 3.2s ease-in-out infinite; transition: transform .2s, box-shadow .2s; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent); transform: skewX(-18deg); animation: eden-brillo-sello 3.4s ease-in-out infinite; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text::after { content: "→"; display: inline-block; margin-left: 10px; transition: transform .25s; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover { transform: translateY(-2px); box-shadow: 0 24px 36px -16px rgba(184,51,106,.95) !important; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover .wc-block-components-button__text::after { transform: translateX(6px); }
@keyframes eden-cta-fondo { 50% { background-position: 100% 100%; } }
@keyframes eden-cta-latido { 0%, 86%, 100% { transform: scale(1); } 92% { transform: scale(1.025); } }
.eden-cesta-seguro { margin-top: 12px; }
.eden-cesta-seguro__pago { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0 0 12px; font-size: 12.5px; color: #4f7a5a; font-weight: 600; }
.eden-sellos--mini { grid-template-columns: 1fr !important; gap: 8px !important; margin: 0 !important; }
.eden-sellos--mini li { padding: 9px 11px !important; border-radius: 14px !important; }
.eden-sellos--mini .eden-sellos__ico { width: 32px; height: 32px; border-radius: 10px; }
.eden-sellos--mini .eden-sellos__ico svg { width: 17px; height: 17px; }
.wp-block-woocommerce-cart .wc-block-cart__payment-options:empty { display: none; }
/* Sugerencias dentro de la cesta */
.wp-block-woocommerce-cart .wp-block-woocommerce-product-collection h2 { font-family: var(--wp--preset--font-family--display); font-size: clamp(22px, 2.4vw, 28px); font-weight: 500; letter-spacing: -.02em; margin-top: 28px; }
/* Cesta vacía */
.wp-block-woocommerce-empty-cart-block { text-align: center; padding: 40px 20px; border-radius: 30px; background: linear-gradient(165deg, rgba(255,255,255,.95), rgba(251,240,246,.9)); border: 1px solid rgba(184,51,106,.14); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(28px, 4vw, 44px); }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title::before { animation: eden-flota 3s ease-in-out infinite; }
/* Móvil */
@media (max-width: 781px) {
  .wp-block-woocommerce-cart .wc-block-cart__sidebar { position: static; padding: 18px !important; border-radius: 22px; }
  .wp-block-woocommerce-cart .wc-block-cart-items__row > td { padding: 10px !important; }
  .wp-block-woocommerce-cart .wc-block-cart-item__image { width: 84px; }
  .wp-block-woocommerce-cart .wc-block-cart-item__image img { width: 76px !important; height: 76px; border-radius: 12px; }
  .eden-envio--cesta { padding: 14px 16px 12px; border-radius: 18px; }
  .eden-envio--cesta .eden-envio__txt { font-size: 14.5px; }
  .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky { padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)) !important; background: rgba(255,255,255,.92) !important; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid rgba(184,51,106,.14); box-shadow: 0 -12px 30px -18px rgba(70,30,55,.45) !important; }
  .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky .wc-block-cart__submit-button { min-height: 54px; }
}
@media (prefers-reduced-motion: reduce) { .eden-envio--cesta .eden-envio__barra i, .eden-envio--cesta .eden-envio__barra i::after, .eden-envio__camion, .wp-block-woocommerce-cart .wc-block-cart__submit-button, .wp-block-woocommerce-cart .wc-block-cart__submit-button::before, .wp-block-woocommerce-cart .wc-block-cart__sidebar::before { animation: none !important; } }
.wp-block-woocommerce-cart .wc-block-cart__sidebar:not(:has(.wc-block-components-express-payment__event-buttons > *)) .wc-block-components-express-payment-continue-rule, .wp-block-woocommerce-cart .wc-block-cart__sidebar:not(:has(.wc-block-components-express-payment__event-buttons > *)) .wc-block-components-express-payment { display: none !important; }

/* ================= Paginación interactiva ================= */
.eden-mas { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 40px auto 10px; text-align: center; }
.eden-mas__prog { display: flex; align-items: center; gap: 12px; }
.eden-mas__aro { width: 44px; height: 44px; transform: rotate(-90deg); }
.eden-mas__aro circle { fill: none; stroke: rgba(184,51,106,.14); stroke-width: 4; }
.eden-mas__aro .eden-mas__aro-v { stroke: url(#none); stroke: #e25c93; stroke-linecap: round; stroke-dasharray: 119.4; stroke-dashoffset: 119.4; transition: stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1); filter: drop-shadow(0 2px 4px rgba(226,92,147,.5)); }
.eden-mas__txt { margin: 0; font-size: 14.5px; color: var(--eden-muted); }
.eden-mas__txt strong { color: var(--eden-ink); font-weight: 800; font-variant-numeric: tabular-nums; }
.eden-mas__btn { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 260px; min-height: 58px; padding: 0 34px; border: 0; border-radius: 999px; cursor: pointer; font: 800 16px/1 var(--wp--preset--font-family--body); letter-spacing: .01em; color: #fff; background: linear-gradient(135deg, #ff8a6b, #e25c93 45%, #b8336a); background-size: 160% 160%; box-shadow: 0 18px 30px -16px rgba(184,51,106,.85), inset 0 1px 0 rgba(255,255,255,.35); animation: eden-cta-fondo 6s ease-in-out infinite; transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; }
.eden-mas__btn::before { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent); transform: skewX(-18deg); animation: eden-brillo-sello 3.4s ease-in-out infinite; }
.eden-mas__btn::after { content: "✦"; font-size: 14px; transition: transform .5s; }
.eden-mas__btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 26px 40px -18px rgba(184,51,106,.95); }
.eden-mas__btn:hover::after { transform: rotate(180deg) scale(1.3); }
.eden-mas__btn:active { transform: scale(.97); }
.eden-mas__puntos { display: none; gap: 5px; }
.eden-mas__puntos i { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: eden-punto 1s ease-in-out infinite; }
.eden-mas__puntos i:nth-child(2) { animation-delay: .15s; } .eden-mas__puntos i:nth-child(3) { animation-delay: .3s; }
@keyframes eden-punto { 50% { transform: translateY(-6px); opacity: .5; } }
.eden-mas.is-cargando .eden-mas__lbl, .eden-mas.is-cargando .eden-mas__btn::after { display: none; }
.eden-mas.is-cargando .eden-mas__puntos { display: inline-flex; }
.eden-mas.is-fin .eden-mas__btn { background: #fff; color: var(--eden-ink); border: 1px solid rgba(184,51,106,.25); box-shadow: none; animation: none; }
.eden-mas.is-fin .eden-mas__btn::after { content: none; }
.eden-mas.is-fin .eden-mas__salto { display: none; }
.eden-mas__salto { margin: 2px 0 0; font: 600 11px/1 var(--wp--preset--font-family--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--eden-muted); }
li.eden-nuevo { animation: eden-tarjeta-in .7s cubic-bezier(.2,.8,.2,1) both; animation-delay: var(--d, 0ms); }
@keyframes eden-tarjeta-in { from { opacity: 0; transform: translateY(26px) scale(.96); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
/* Números de página en píldoras */
.wp-block-query-pagination { gap: 8px !important; margin-top: 10px !important; flex-wrap: wrap; }
.wp-block-query-pagination-numbers { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination-next, .wp-block-query-pagination-previous { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none !important; color: var(--eden-ink) !important; background: rgba(255,255,255,.85); border: 1px solid rgba(184,51,106,.16); transition: transform .25s cubic-bezier(.2,.8,.2,1), background .25s, color .25s, box-shadow .25s; }
.wp-block-query-pagination a.page-numbers:hover, .wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover { transform: translateY(-3px); background: #fff; color: #b8336a !important; box-shadow: 0 12px 22px -14px rgba(184,51,106,.7); }
.wp-block-query-pagination .page-numbers.current { color: #fff !important; border-color: transparent; background: linear-gradient(135deg, #e25c93, #b8336a); box-shadow: 0 10px 20px -10px rgba(184,51,106,.8); }
.wp-block-query-pagination .page-numbers.dots { background: none; border: 0; }
@media (max-width: 640px) { .eden-mas__btn { min-width: 0; width: 100%; } .wp-block-query-pagination .page-numbers { min-width: 38px; height: 38px; padding: 0 10px; } }
@media (prefers-reduced-motion: reduce) { .eden-mas__btn, .eden-mas__btn::before, li.eden-nuevo { animation: none !important; } }

/* ================= Iconos de las pestañas de la ficha: más grandes y responsive ================= */
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a { gap: 10px !important; padding: 7px 18px 7px 7px !important; font-size: 15px; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a br { display: none; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a svg { flex: none; box-sizing: content-box; width: 20px !important; height: 20px !important; padding: 9px; border-radius: 13px; color: #fff; opacity: 1 !important; background: linear-gradient(135deg, #e25c93, #b8336a); box-shadow: 0 8px 16px -9px rgba(184,51,106,.85), inset 0 1px 0 rgba(255,255,255,.35); transition: transform .35s cubic-bezier(.3,1.5,.5,1), background .3s, color .3s, box-shadow .3s !important; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li:nth-child(2) a svg { background: linear-gradient(135deg, #8a5cf6, #5b2bb5); box-shadow: 0 8px 16px -9px rgba(91,43,181,.85), inset 0 1px 0 rgba(255,255,255,.35); }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li:nth-child(3) a svg { background: linear-gradient(135deg, #4fb6a8, #2c7f86); box-shadow: 0 8px 16px -9px rgba(44,127,134,.85), inset 0 1px 0 rgba(255,255,255,.35); }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li:nth-child(4) a svg { background: linear-gradient(135deg, #ff9f5a, #e25c5c); box-shadow: 0 8px 16px -9px rgba(226,92,92,.85), inset 0 1px 0 rgba(255,255,255,.35); }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li:nth-child(5) a svg { background: linear-gradient(135deg, #5b8def, #3a5bc7); box-shadow: 0 8px 16px -9px rgba(58,91,199,.85), inset 0 1px 0 rgba(255,255,255,.35); }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a:hover svg { transform: translateY(-2px) rotate(-8deg) scale(1.08) !important; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.active a svg { background: #fff !important; color: #b8336a; box-shadow: 0 6px 14px -8px rgba(0,0,0,.4) !important; animation: eden-ico-pop .5s cubic-bezier(.3,1.6,.5,1); }
/* Tableta: pestañas en rejilla de iconos arriba y texto debajo */
@media (max-width: 1024px) and (min-width: 641px) {
  .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); width: 100%; border-radius: 26px !important; }
  .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a { flex-direction: column; justify-content: center; text-align: center; gap: 6px !important; padding: 10px 6px 12px !important; border-radius: 20px; font-size: 13px; line-height: 1.2; width: 100%; }
  .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a svg { width: 22px !important; height: 22px !important; padding: 10px; }
}
/* Móvil (acordeón): icono grande en baldosa */
.eden-acordeon { gap: 12px !important; min-height: 60px; font-size: 15.5px; }
.eden-acordeon svg { flex: none; box-sizing: content-box; width: 22px !important; height: 22px !important; padding: 9px; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #e25c93, #b8336a); box-shadow: 0 8px 16px -9px rgba(184,51,106,.85); transition: transform .35s cubic-bezier(.3,1.5,.5,1); }
.eden-acordeon:nth-of-type(2) svg { background: linear-gradient(135deg, #8a5cf6, #5b2bb5); }
.eden-acordeon[aria-controls="tab-eden_ficha"] svg { background: linear-gradient(135deg, #8a5cf6, #5b2bb5); }
.eden-acordeon[aria-controls="tab-eden_cuidados"] svg { background: linear-gradient(135deg, #4fb6a8, #2c7f86); }
.eden-acordeon[aria-controls="tab-eden_envio"] svg { background: linear-gradient(135deg, #ff9f5a, #e25c5c); }
.eden-acordeon[aria-controls="tab-eden_faq"] svg { background: linear-gradient(135deg, #5b8def, #3a5bc7); }
.eden-acordeon[aria-expanded="true"] svg { transform: rotate(-8deg) scale(1.06); }
@media (max-width: 380px) { .eden-acordeon svg { width: 20px !important; height: 20px !important; padding: 8px; } }

/* Iconos de pestañas: cada uno distinto y con su propia animación */
.eden-tabs-pro svg .ic-a, .eden-tabs-pro svg .ic-b, .eden-acordeon svg .ic-a, .eden-acordeon svg .ic-b { transform-box: fill-box; transform-origin: center; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.description_tab:hover svg .ic-a, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.description_tab.active svg .ic-a, .eden-acordeon[aria-controls="tab-description"][aria-expanded="true"] svg .ic-a { animation: eden-ic-titila 1.6s ease-in-out infinite; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.description_tab:hover svg .ic-b, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.description_tab.active svg .ic-b, .eden-acordeon[aria-controls="tab-description"][aria-expanded="true"] svg .ic-b { animation: eden-ic-titila 1.6s .5s ease-in-out infinite; }
@keyframes eden-ic-titila { 50% { transform: scale(.6) rotate(45deg); opacity: .5; } }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_ficha_tab:hover svg .ic-a, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_ficha_tab.active svg .ic-a, .eden-acordeon[aria-controls="tab-eden_ficha"][aria-expanded="true"] svg .ic-a { animation: eden-ic-desliza 1.8s ease-in-out infinite; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_ficha_tab:hover svg .ic-b, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_ficha_tab.active svg .ic-b, .eden-acordeon[aria-controls="tab-eden_ficha"][aria-expanded="true"] svg .ic-b { animation: eden-ic-desliza 1.8s ease-in-out infinite reverse; }
@keyframes eden-ic-desliza { 50% { transform: translateX(5px); } }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_cuidados_tab:hover svg .ic-a, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_cuidados_tab.active svg .ic-a, .eden-acordeon[aria-controls="tab-eden_cuidados"][aria-expanded="true"] svg .ic-a { animation: eden-ic-gota 1.6s cubic-bezier(.5,0,.5,1) infinite; }
@keyframes eden-ic-gota { 0%, 100% { transform: translateY(0) scale(1); } 40% { transform: translateY(2px) scale(1.05, .92); } 70% { transform: translateY(-2px) scale(.95, 1.06); } }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_envio_tab:hover svg .ic-a, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_envio_tab.active svg .ic-a, .eden-acordeon[aria-controls="tab-eden_envio"][aria-expanded="true"] svg .ic-a { animation: eden-ic-camion .9s ease-in-out infinite; }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_envio_tab:hover svg .ic-b, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_envio_tab.active svg .ic-b, .eden-acordeon[aria-controls="tab-eden_envio"][aria-expanded="true"] svg .ic-b { animation: eden-ic-estela .9s linear infinite; }
@keyframes eden-ic-camion { 50% { transform: translate(2px, -1px); } }
@keyframes eden-ic-estela { from { transform: translateX(3px); opacity: 1; } to { transform: translateX(-4px); opacity: 0; } }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_faq_tab:hover svg .ic-a, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.eden_faq_tab.active svg .ic-a, .eden-acordeon[aria-controls="tab-eden_faq"][aria-expanded="true"] svg .ic-a { animation: eden-ic-balanceo 1.4s ease-in-out infinite; transform-origin: 20% 90%; }
@keyframes eden-ic-balanceo { 25% { transform: rotate(-8deg); } 75% { transform: rotate(6deg); } }
.eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li.active a svg, .eden-acordeon[aria-expanded="true"] svg { animation: eden-ic-halo 2.4s ease-in-out infinite !important; }
@keyframes eden-ic-halo { 50% { box-shadow: 0 0 0 6px rgba(226,92,147,.18), 0 8px 18px -8px rgba(184,51,106,.9); } }
@media (prefers-reduced-motion: reduce) { .eden-tabs-pro svg *, .eden-acordeon svg *, .eden-producto-tabs .woocommerce-tabs.eden-tabs-pro ul.tabs li a svg { animation: none !important; } }

/* ================= Página de guías por temas ================= */
.eden-blog { --c1: #e25c93; --c2: #b8336a; display: grid; gap: clamp(28px, 4vw, 48px); }
.eden-blog__cab { text-align: center; max-width: 760px; margin: 0 auto; padding-top: 8px; }
.eden-blog__eyebrow { margin: 0 0 10px; font: 600 11.5px/1 var(--wp--preset--font-family--mono); letter-spacing: .18em; text-transform: uppercase; color: #b8336a; }
.eden-blog__tit { margin: 0; font-size: clamp(36px, 6vw, 68px); line-height: 1.02; letter-spacing: -.03em; }
.eden-blog__tit em { font-style: italic; background: linear-gradient(120deg, #e25c93, #ff9f5a); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eden-blog__intro { margin: 14px auto 0; max-width: 560px; font-size: clamp(15.5px, 1.6vw, 18px); color: var(--eden-muted); }
/* Temas */
.eden-blog__temas { position: sticky; top: 76px; z-index: 20; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; padding: 8px; margin: 0 auto; max-width: 100%; border-radius: 26px; background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(184,51,106,.12); box-shadow: 0 16px 34px -28px rgba(70,30,55,.6); }
.eden-blog__tema { --c1: #e25c93; --c2: #b8336a; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 7px; border-radius: 999px; text-decoration: none !important; color: var(--eden-ink) !important; font-weight: 700; font-size: 14px; background: transparent; transition: background .25s, color .25s, transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s; white-space: nowrap; }
.eden-blog__tema:first-child { padding-left: 16px; }
.eden-blog__tema svg { box-sizing: content-box; width: 18px; height: 18px; padding: 7px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 6px 12px -7px var(--c2); transition: transform .35s cubic-bezier(.3,1.5,.5,1); }
.eden-blog__tema em { font-style: normal; font-size: 11.5px; font-weight: 800; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: inline-grid; place-items: center; background: rgba(184,51,106,.10); color: #b8336a; }
.eden-blog__tema:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 10px 20px -14px rgba(184,51,106,.6); }
.eden-blog__tema:hover svg { transform: rotate(-10deg) scale(1.1); }
.eden-blog__tema.is-on { color: #fff !important; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 22px -12px var(--c2); }
.eden-blog__tema.is-on svg { background: rgba(255,255,255,.22); box-shadow: none; }
.eden-blog__tema.is-on em { background: rgba(255,255,255,.25); color: #fff; }
.eden-blog__tema--violeta, .eden-blog__sec--violeta { --c1: #8a5cf6; --c2: #5b2bb5; }
.eden-blog__tema--verde, .eden-blog__sec--verde { --c1: #4fb6a8; --c2: #2c7f86; }
.eden-blog__tema--naranja, .eden-blog__sec--naranja { --c1: #ff9f5a; --c2: #e25c5c; }
/* Tarjetas */
.eden-gc a { display: flex; flex-direction: column; height: 100%; text-decoration: none !important; color: inherit !important; border-radius: 24px; overflow: hidden; background: rgba(255,255,255,.85); border: 1px solid rgba(184,51,106,.10); box-shadow: 0 16px 34px -28px rgba(70,30,55,.6); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s; }
.eden-gc a:hover { transform: translateY(-6px); border-color: rgba(184,51,106,.28); box-shadow: 0 28px 50px -30px rgba(184,51,106,.6); }
.eden-gc__img { display: block; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg, #fbe3ee, #f3e6ff); }
.eden-gc__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.eden-gc a:hover .eden-gc__img img { transform: scale(1.07); }
.eden-gc__txt { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.eden-gc__txt small { font: 600 10.5px/1.2 var(--wp--preset--font-family--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--c2, #b8336a); }
.eden-gc__txt strong { font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.2; letter-spacing: -.01em; color: var(--eden-ink); }
.eden-gc__exc { font-size: 14px; line-height: 1.5; color: var(--eden-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.eden-gc__ir { margin-top: auto; padding-top: 6px; font-weight: 800; font-size: 13.5px; color: var(--c2, #b8336a); transition: transform .3s; }
.eden-gc a:hover .eden-gc__ir { transform: translateX(5px); }
/* Destacada */
.eden-gc--grande a { display: grid; grid-template-columns: 1.25fr 1fr; border-radius: 30px; }
.eden-gc--grande .eden-gc__img { aspect-ratio: auto; min-height: 340px; }
.eden-gc--grande .eden-gc__txt { justify-content: center; padding: clamp(22px, 3vw, 44px); gap: 12px; }
.eden-gc--grande .eden-gc__txt small::before { content: "Nueva · "; color: #e25c93; }
.eden-gc--grande .eden-gc__txt strong { font-size: clamp(26px, 3vw, 40px); line-height: 1.08; }
.eden-gc--grande .eden-gc__exc { font-size: 16px; -webkit-line-clamp: 4; }
.eden-gc--grande .eden-gc__ir { align-self: flex-start; margin-top: 8px; padding: 13px 22px; border-radius: 999px; color: #fff; background: linear-gradient(135deg, #ff8a6b, #e25c93 45%, #b8336a); box-shadow: 0 14px 24px -14px rgba(184,51,106,.85); }
/* Secciones por tema */
.eden-blog__sec { scroll-margin-top: 150px; }
.eden-blog__sec-cab { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(184,51,106,.12); }
.eden-blog__sec-ico { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 22px -12px var(--c2); animation: eden-flota 3.4s ease-in-out infinite; }
.eden-blog__sec-ico svg { width: 26px; height: 26px; }
.eden-blog__sec-cab h2 { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.eden-blog__sec-cab p { margin: 4px 0 0; font-size: 14.5px; color: var(--eden-muted); }
.eden-blog__sec-n { margin-left: auto; flex: none; font: 700 12px/1 var(--wp--preset--font-family--body); padding: 8px 12px; border-radius: 999px; color: var(--c2); background: color-mix(in srgb, var(--c1) 12%, #fff); }
.eden-blog__rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: clamp(14px, 2vw, 22px); }
.eden-blog .eden-gc { animation: eden-sello-in .6s cubic-bezier(.2,.8,.2,1) both; }
/* Móvil y tableta */
@media (max-width: 900px) { .eden-gc--grande a { grid-template-columns: 1fr; } .eden-gc--grande .eden-gc__img { min-height: 0; aspect-ratio: 16/9; } }
@media (max-width: 640px) {
  .eden-blog__temas { top: 64px; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; border-radius: 20px; margin: 0 -4px; -webkit-mask: linear-gradient(90deg, #000 85%, transparent); mask: linear-gradient(90deg, #000 85%, transparent); }
  .eden-blog__temas::-webkit-scrollbar { display: none; }
  .eden-blog__sec-cab { gap: 12px; align-items: flex-start; }
  .eden-blog__sec-ico { width: 44px; height: 44px; border-radius: 13px; }
  .eden-blog__sec-n { display: none; }
  .eden-blog__rejilla { grid-template-columns: 1fr; }
  .eden-gc a { flex-direction: row; border-radius: 20px; }
  .eden-gc__img { flex: none; width: 112px; aspect-ratio: auto; }
  .eden-gc__txt { padding: 12px 14px; gap: 5px; }
  .eden-gc__exc { -webkit-line-clamp: 2; font-size: 13px; }
  .eden-gc--grande a { flex-direction: column; }
  .eden-gc--grande .eden-gc__img { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .eden-blog__sec-ico, .eden-blog .eden-gc { animation: none; } }

html, body { overflow-x: clip; }
.eden-blog__tit em, .eden-blog__tit em .eden-palabra { color: #d9467f; background: none; -webkit-text-fill-color: currentColor; }

/* ================= Textos de producto que destacan ================= */
/* Título de la ficha: Bodoni en negrita, tamaño según longitud */
.eden-ficha .eden-ficha__titulo { font-family: var(--wp--preset--font-family--display) !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.04 !important; letter-spacing: -.025em !important; color: var(--eden-ink); text-wrap: balance; font-variation-settings: "opsz" 96; }
.eden-ficha .eden-ficha__titulo.eden-len-s { font-size: clamp(36px, 4.6vw, 58px) !important; }
.eden-ficha .eden-ficha__titulo.eden-len-m { font-size: clamp(30px, 3.6vw, 46px) !important; }
.eden-ficha .eden-ficha__titulo.eden-len-l { font-size: clamp(26px, 2.9vw, 38px) !important; }
.eden-ficha .eden-ficha__titulo.eden-len-xl { font-size: clamp(22px, 2.4vw, 31px) !important; line-height: 1.12 !important; }
.eden-ficha .eden-ficha__titulo::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 12px; border-radius: 4px; background: linear-gradient(90deg, #e25c93, #ff9f5a); animation: eden-subraya .9s .2s cubic-bezier(.2,.8,.2,1) both; }
@keyframes eden-subraya { from { width: 0; } }
.eden-ficha__precio { font-family: var(--wp--preset--font-family--body); font-weight: 800 !important; letter-spacing: -.02em; }
.eden-puntos li { font-weight: 600; color: var(--eden-ink); }
/* Descripción */
.eden-producto-tabs .woocommerce-Tabs-panel { font-size: 16px; line-height: 1.7; color: #3a2833; }
.eden-producto-tabs .eden-desc-lead { font-family: var(--wp--preset--font-family--display); font-size: clamp(19px, 1.9vw, 23px); line-height: 1.45; font-weight: 600; color: var(--eden-ink); letter-spacing: -.01em; margin-bottom: 18px; padding-left: 16px; border-left: 4px solid; border-image: linear-gradient(#e25c93, #ff9f5a) 1; }
.eden-producto-tabs .eden-desc-sub { font-family: var(--wp--preset--font-family--body); font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #b8336a; margin: 22px 0 10px; }
.eden-producto-tabs #tab-description ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; }
.eden-producto-tabs #tab-description ul li { position: relative; padding: 10px 12px 10px 38px; border-radius: 14px; background: rgba(255,255,255,.75); border: 1px solid rgba(184,51,106,.12); font-size: 14.5px; line-height: 1.4; transition: transform .25s, box-shadow .25s; }
.eden-producto-tabs #tab-description ul li:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -14px rgba(184,51,106,.6); }
.eden-producto-tabs #tab-description ul li::before { content: "✓"; position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-weight: 800; color: #fff; background: linear-gradient(135deg, #e25c93, #b8336a); }
.eden-producto-tabs strong, .eden-producto-tabs b { font-weight: 800; color: var(--eden-ink); }
.eden-dato { font-weight: 800; color: #b8336a !important; white-space: nowrap; }
/* Nombres en tarjetas y carruseles: negrita y tamaño según longitud */
.wc-block-product .wp-block-post-title, ul.products li.product .woocommerce-loop-product__title, .eden-muro__txt strong { font-family: var(--wp--preset--font-family--body) !important; font-style: normal !important; font-weight: 800 !important; letter-spacing: -.012em !important; color: var(--eden-ink); text-wrap: balance; }
.wc-block-product .wp-block-post-title.eden-len-s, ul.products li.product .woocommerce-loop-product__title.eden-len-s { font-size: clamp(16px, 1.45vw, 19px) !important; }
.wc-block-product .wp-block-post-title.eden-len-m, ul.products li.product .woocommerce-loop-product__title.eden-len-m { font-size: clamp(15px, 1.3vw, 17px) !important; }
.wc-block-product .wp-block-post-title.eden-len-l, ul.products li.product .woocommerce-loop-product__title.eden-len-l { font-size: clamp(14px, 1.15vw, 15.5px) !important; }
.wc-block-product .wp-block-post-title.eden-len-xl, ul.products li.product .woocommerce-loop-product__title.eden-len-xl { font-size: clamp(13px, 1.05vw, 14.5px) !important; }
ul.products li.product .woocommerce-loop-product__title { line-height: 1.28 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wc-block-product .wp-block-woocommerce-product-price, ul.products li.product .price { font-weight: 800 !important; }
@media (max-width: 640px) { .wc-block-product .wp-block-post-title[class*="eden-len"], ul.products li.product .woocommerce-loop-product__title[class*="eden-len"] { font-size: 14px !important; } .wc-block-product .wp-block-post-title.eden-len-s { font-size: 15.5px !important; } .eden-producto-tabs .eden-desc-lead { padding-left: 12px; } }
