/* ============================================================
   KAELIOS — SKIN VELORA
   Arena y café; Playfair Display + Jost; formas orgánicas.
   Solo apariencia: el contenido viene del tema (mismos datos).
   1. Base   2. Avisos y cabecera   3. Hero   4. Títulos y botones
   5. Categorías   6. Tarjetas y destacados   7. Campaña e inspiración
   8. Club   9. Otras secciones   10. Tienda y compra   11. Pie
   12. Responsive
   ============================================================ */

body.skin-velora {
  --ve-soft: #EFE6D8;
  --ve-cream: #FBF7EF;
  --ve-sand: var(--card-2);
  --ve-sand2: #DFCBB2;
  --ve-sand3: #EAD9C3;
  --ve-taupe: #B99B7D;
  --ve-brown: #8F7357;
  --ve-coffee: #6B4F3A;
  --ve-line: rgba(36,29,22,.13);
  --ve-sh: 0 24px 60px -32px rgba(70,52,34,.35);
  --ve-top: var(--wp-admin--admin-bar--height, 0px);
  font-family: var(--font-body);
  font-size: 15px;
}
body.skin-velora .app { background: var(--bg); }
body.skin-velora .container { padding: 0 clamp(20px, 4vw, 48px); }
body.skin-velora ::selection { background: var(--ve-sand2); }

body.skin-velora h1, body.skin-velora h2, body.skin-velora h3,
body.skin-velora .section-title h2, body.skin-velora .p-name,
body.skin-velora .sum-title, body.skin-velora .ck-h, body.skin-velora .dr-head h3 {
  font-family: var(--font-head); font-weight: 500; letter-spacing: 0;
}

.ve-kick { font-size: 11px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--text-3); margin: 0 0 12px; }
.ve-kick.is-light { color: rgba(246,238,226,.78); }

/* Bloques a todo lo ancho */
body.skin-velora .ve-hero {
  width: 100vw; max-width: none;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
}

/* ---------- 2. AVISOS Y CABECERA ---------- */
.ve-announce {
  background: var(--ve-sand); height: 38px; display: flex; align-items: center; justify-content: center; gap: 18px;
  position: relative; z-index: 52;
}
.ve-ann-text { margin: 0; min-width: 340px; text-align: center; font-size: 12px; font-weight: 500; letter-spacing: .12em; color: var(--text-2); }
.ve-ann-text span[hidden] { display: none; }
.ve-ann-btn { width: 28px; height: 28px; display: grid; place-items: center; opacity: .65; color: var(--text); background: none; }
.ve-ann-btn:hover { opacity: 1; }
.ve-ann-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; }

body.skin-velora .header.ve-hdr {
  position: sticky; top: var(--ve-top); z-index: 51; border: 0;
  background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
body.skin-velora .ve-hmain {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; height: auto;
  max-width: 1500px; margin: 0 auto; padding: 13px clamp(20px, 3vw, 44px);
}
.ve-left { display: flex; align-items: center; gap: 6px; min-width: 0; }
body.skin-velora .ve-nav {
  display: inline-flex; gap: 2px; padding: 6px; border-radius: 999px; background: var(--ve-cream);
  box-shadow: inset 0 0 0 1px var(--ve-line); min-width: 0; max-width: 100%; overflow: hidden; flex-wrap: wrap; height: 54px;
}
body.skin-velora .ve-nav .nav-link {
  padding: 11px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 500; color: var(--text); opacity: 1; white-space: nowrap;
}
body.skin-velora .ve-nav .nav-link::after { display: none; }
body.skin-velora .ve-nav .nav-link:hover, body.skin-velora .ve-nav .nav-link.active { background: var(--ve-sand); color: var(--text); }
body.skin-velora .ve-logo { display: block; text-align: center; color: var(--text); line-height: 1; }
body.skin-velora .ve-logo span {
  font-family: var(--font-head); font-weight: 600; font-size: 27px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap;
}
body.skin-velora .ve-logo img { height: 34px; width: auto; display: block; margin: 0 auto; }
.ve-right { display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
body.skin-velora .ve-search { flex: 0 1 280px; max-width: 280px; position: relative; display: flex; align-items: center; margin-right: 4px; }
body.skin-velora .ve-search input {
  height: 42px; border-radius: 999px; background: var(--ve-cream); border: 1px solid transparent; padding: 0 16px 0 42px;
  font-size: 13.5px; color: var(--text);
}
body.skin-velora .ve-search input:focus { border-color: var(--ve-taupe); }
body.skin-velora .ve-search > svg { left: 16px; color: var(--text-3); }
body.skin-velora .ve-search .search-dropdown { border-radius: 20px; background: var(--ve-cream); border: 0; box-shadow: var(--ve-sh); }
body.skin-velora .ve-hdr .icon-btn,
body.skin-velora .ve-hdr .menu-toggle,
body.skin-velora .ve-hdr .search-toggle { width: 40px; height: 40px; border-radius: 50%; background: none; color: var(--text); }
body.skin-velora .ve-hdr .icon-btn:hover,
body.skin-velora .ve-hdr .menu-toggle:hover,
body.skin-velora .ve-hdr .search-toggle:hover { background: rgba(36,29,22,.07); }
body.skin-velora .ve-hdr svg { stroke: currentColor; }
body.skin-velora .ve-hdr .search-toggle, body.skin-velora .ve-hdr .menu-toggle { display: none; }
body.skin-velora .ve-hdr .badge {
  top: 2px; right: 0; min-width: 17px; height: 17px; border-radius: 999px; background: var(--text); color: #F6EFE4; font-size: 10px; font-weight: 600;
}
body.skin-velora #ckTitle { font-family: var(--font-head); font-size: 22px; color: var(--text); }

body.skin-velora.v-checkout .ve-nav, body.skin-velora.v-success .ve-nav,
body.skin-velora.v-checkout .ve-search, body.skin-velora.v-success .ve-search,
body.skin-velora.v-checkout #searchToggle, body.skin-velora.v-success #searchToggle,
body.skin-velora.v-checkout #wishBtn, body.skin-velora.v-success #wishBtn,
body.skin-velora.v-checkout #bagBtn, body.skin-velora.v-success #bagBtn,
body.skin-velora.v-checkout #accBtn, body.skin-velora.v-success #accBtn,
body.skin-velora.v-checkout .menu-toggle, body.skin-velora.v-success .menu-toggle,
body.skin-velora.v-checkout .ve-logo, body.skin-velora.v-success .ve-logo { display: none; }

/* ---------- 3. HERO ---------- */
body.skin-velora .ve-hero {
  position: relative; height: clamp(560px, 46vw, 680px); margin-top: 0; margin-bottom: 0; padding: 0;
  border-radius: 0; background: var(--ve-sand); overflow: hidden; color: var(--bg);
}
.ve-blob { position: absolute; border-radius: 50%; background: var(--ve-sand2); }
.ve-blob.b1 { width: 620px; height: 620px; right: 16%; top: -16%; }
.ve-blob.b2 { width: 300px; height: 300px; right: 2%; bottom: -24%; background: #E3D2BB; }
.ve-blob.b3 { width: 220px; height: 220px; left: -6%; bottom: -30%; }
body.skin-velora .ve-hero .hero-track { display: block; position: absolute; inset: 0; z-index: 1; transform: none !important; transition: none; }
body.skin-velora .ve-hero .hero-slide {
  position: absolute; inset: 0; opacity: 0; pointer-events: none; background: none; transition: opacity .9s ease;
}
body.skin-velora .ve-hero .hero-slide::before, body.skin-velora .ve-hero .hero-slide::after { display: none; }
body.skin-velora .ve-hero .hero-slide.active { opacity: 1; pointer-events: auto; }
.ve-hero-media {
  position: absolute; right: 5.5%; top: 5%; width: 53%; height: 84%;
  border-radius: 47% 53% 42% 58% / 52% 44% 56% 48%; background-size: cover; background-position: top center;
}
.ve-hero-copy {
  position: relative; z-index: 2; height: 100%; max-width: 46%; padding: 0 0 70px max(44px, 6.5vw);
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.ve-kicker {
  position: relative; display: flex; align-items: center; height: 54px; padding-left: 22px; margin: 0;
  font-size: 12px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--text-2);
}
.ve-kicker::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: rgba(36,29,22,.4); }
body.skin-velora .ve-hero-title {
  font-family: var(--font-head); font-weight: 500; color: #2E251C; font-size: clamp(50px, 5.6vw, 84px);
  line-height: 1.04; letter-spacing: -.01em; margin: 6px 0 22px;
}
body.skin-velora .ve-hero-title span { display: block; color: #2E251C; }
.ve-hero-sub { font-size: 16.5px; color: #4A4036; max-width: 360px; margin: 0 0 30px; }
.ve-hero-ctl {
  position: absolute; z-index: 4; left: max(44px, 6.5vw); bottom: 100px; display: flex; align-items: center; gap: 16px;
}
body.skin-velora .ve-hero-ctl #heroCount { position: static; font-size: 12px; font-weight: 500; letter-spacing: .2em; color: #5C5044; }
body.skin-velora .ve-hdots { position: static; display: flex; flex-direction: row; gap: 8px; }
body.skin-velora .ve-hdots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(36,29,22,.22); transition: .25s; padding: 0; }
body.skin-velora .ve-hdots button.active { width: 8px; height: 8px; background: var(--text); transform: scale(1.25); }
.ve-rot { position: absolute; right: 3.2%; top: 9%; width: 118px; height: 118px; z-index: 3; color: #33291F; animation: ve-spin 22s linear infinite; }
.ve-rot text { font: 600 10.5px var(--font-body); letter-spacing: .3em; fill: currentColor; }
@keyframes ve-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ve-rot { animation: none; } }
.ve-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 88px; z-index: 2; display: block; color: var(--bg); }

/* ---------- 4. TÍTULOS Y BOTONES ---------- */
.ve-btn, body.skin-velora .hero-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 26px;
  border: 1px solid var(--text); border-radius: 999px; background: var(--text); color: #F6EFE4;
  font-size: 14px; font-weight: 500; letter-spacing: .02em; transition: .25s; white-space: nowrap;
}
.ve-btn svg { width: 15px; height: 15px; stroke: currentColor; fill: none; transition: .25s; }
.ve-btn:hover { background: #3B322A; color: #F6EFE4; transform: translateY(-1px); }
.ve-btn:hover svg { transform: translateX(4px); }
.ve-btn.is-light { background: var(--ve-cream); color: var(--text); border-color: var(--ve-cream); }
.ve-btn.is-light:hover { background: #fff; color: var(--text); }
.ve-alnk { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 500; color: var(--text); border-bottom: 1px solid transparent; }
.ve-alnk:hover { border-color: var(--text); }
.ve-alnk svg { width: 14px; height: 14px; stroke: currentColor; fill: none; }

body.skin-velora .ve-sec { padding-top: 64px; }
body.skin-velora .section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin: 0 0 30px; padding-top: 64px; }
body.skin-velora .ve-sec .section-title { padding-top: 0; }
body.skin-velora .section-title h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 500; line-height: 1.08; }
.ve-rule { flex: 1; height: 1px; background: var(--ve-line); margin-bottom: 12px; min-width: 30px; max-width: 200px; margin-right: auto; }
body.skin-velora .section-title .lnk { font-size: 13.5px; font-weight: 500; color: var(--text); border-bottom: 1px solid transparent; }
body.skin-velora .section-title .lnk:hover { border-color: var(--text); }
body.skin-velora .section-title .lnk svg { stroke: currentColor; }

/* ---------- 5. CATEGORÍAS ---------- */
.ve-cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.ve-cats-4 { grid-template-columns: repeat(4, 1fr); }
.ve-cats-3 { grid-template-columns: repeat(3, 1fr); }
.ve-cats-2 { grid-template-columns: repeat(2, 1fr); }
.ve-cat { position: relative; display: block; height: 340px; overflow: hidden; background: var(--ve-sand2); color: #F6EFE4; }
.ve-cat:nth-child(5n+1) { border-radius: 53% 47% 44% 56% / 48% 56% 44% 52%; }
.ve-cat:nth-child(5n+2) { border-radius: 44% 56% 52% 48% / 56% 46% 54% 44%; }
.ve-cat:nth-child(5n+3) { border-radius: 56% 44% 48% 52% / 44% 56% 46% 54%; }
.ve-cat:nth-child(5n+4) { border-radius: 46% 54% 56% 44% / 54% 46% 56% 46%; }
.ve-cat:nth-child(5n+5) { border-radius: 52% 48% 44% 56% / 46% 54% 46% 54%; }
.ve-cats-4 .ve-cat, .ve-cats-3 .ve-cat, .ve-cats-2 .ve-cat { height: 380px; }
.ve-cat-img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .8s ease; }
.ve-cat:hover .ve-cat-img { transform: scale(1.06); }
.ve-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(28,21,14,.55), rgba(28,21,14,0) 46%); }
.ve-cat b {
  position: absolute; left: 0; right: 0; bottom: 34px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head); font-weight: 500; font-size: 23px; color: #F6EFE4;
}
.ve-cat b svg { width: 16px; height: 16px; stroke: currentColor; fill: none; transition: .3s; }
.ve-cat:hover b svg { transform: translateX(5px); }

/* ---------- 6. TARJETAS Y DESTACADOS ---------- */
body.skin-velora .ve-card {
  position: relative; background: var(--card); border-radius: 26px; padding: 14px; overflow: visible; box-shadow: none; transition: .3s;
}
body.skin-velora .ve-card:hover { box-shadow: var(--ve-sh); transform: translateY(-3px); }
.ve-media { position: relative; overflow: hidden; border-radius: 19px; background: var(--ve-sand); aspect-ratio: 3/3.5; }
body.skin-velora .ve-img {
  position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0;
  background-size: cover; background-position: center; transition: transform .7s ease;
}
body.skin-velora .ve-card:hover .ve-img { transform: scale(1.05); }
body.skin-velora .ve-tag {
  top: 12px; left: 12px; z-index: 3; padding: 6px 13px; border-radius: 999px;
  font-size: 11px; font-weight: 500; letter-spacing: .08em; background: #F6EBD6; color: #7A5A3A;
}
body.skin-velora .ve-tag.is-sale { background: #FDFBF6; color: var(--red); }
body.skin-velora .ve-fav {
  top: 12px; right: 12px; z-index: 3; width: 38px; height: 38px; border-radius: 50%; background: rgba(253,250,244,.92);
  backdrop-filter: none; display: grid; place-items: center; transition: .2s;
}
body.skin-velora .ve-fav:hover { transform: scale(1.1); }
body.skin-velora .ve-fav svg { width: 17px; height: 17px; stroke: var(--text); }
body.skin-velora .ve-fav.active { background: rgba(253,250,244,.92); }
body.skin-velora .ve-fav.active svg { stroke: var(--red); fill: var(--red); }
.ve-quick {
  position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px; border-radius: 999px; background: rgba(36,29,22,.92); color: #F6EFE4; font-size: 12.5px; font-weight: 500;
  opacity: 0; transform: translateY(8px); transition: .25s; backdrop-filter: blur(4px);
}
.ve-quick svg { width: 15px; height: 15px; stroke: currentColor; fill: none; }
.ve-card:hover .ve-quick, .ve-quick:focus-visible { opacity: 1; transform: none; }
.ve-quick:hover { color: #fff; background: var(--text); }
.ve-quick.is-loading { opacity: .6 !important; pointer-events: none; }
body.skin-velora .ve-info { padding: 14px 6px 6px; }
body.skin-velora .ve-name { display: block; font-size: 14.5px; font-weight: 500; color: var(--text); margin-bottom: 5px; padding-right: 0; }
body.skin-velora .ve-name:hover { color: var(--ve-coffee); }
body.skin-velora .ve-price { gap: 10px; flex-wrap: wrap; }
body.skin-velora .ve-price .price-now { font-size: 16px; font-weight: 600; color: var(--text); }
body.skin-velora .ve-price .price-old { font-size: 13px; color: var(--text-3); }
.ve-dots { display: flex; gap: 8px; margin-top: 11px; }
.ve-dots span { width: 15px; height: 15px; border-radius: 50%; background: var(--c); border: 1px solid rgba(0,0,0,.14); }

.ve-feat-grid { display: grid; grid-template-columns: 380px 1fr; gap: 34px; align-items: center; }
.ve-feat-intro { position: relative; z-index: 1; padding: 70px 44px; }
.ve-feat-intro::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--ve-sand3);
  border-radius: 53% 47% 46% 54% / 48% 56% 44% 52%;
}
.ve-feat-intro h2 { font-size: clamp(32px, 3vw, 42px); margin: 0 0 26px; color: var(--text); line-height: 1.08; }
.ve-feat-wrap { position: relative; min-width: 0; }
body.skin-velora .ve-track {
  display: flex; grid-template-columns: none; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 12px 4px 22px; margin: 0; scrollbar-width: none;
}
body.skin-velora .ve-track::-webkit-scrollbar { display: none; }
body.skin-velora .ve-track > .ve-card { flex: 0 0 282px; scroll-snap-align: start; }
.ve-cbtn {
  position: absolute; top: 40%; z-index: 4; width: 46px; height: 46px; border-radius: 50%; background: var(--ve-cream);
  box-shadow: var(--ve-sh); display: grid; place-items: center; color: var(--text); transition: .2s;
}
.ve-cbtn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; }
.ve-cbtn:hover { background: var(--text); color: var(--ve-cream); }
.ve-cbtn.prev { left: -16px; }
.ve-cbtn.next { right: -16px; }

body.skin-velora .products:not(.ve-track) { grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 0; }
body.skin-velora .scroll-row { display: flex; grid-template-columns: none; gap: 20px; overflow-x: auto; scrollbar-width: none; margin-bottom: 0; padding: 4px 4px 18px; }
body.skin-velora .scroll-row::-webkit-scrollbar { display: none; }
body.skin-velora .scroll-row > .ve-card { flex: 0 0 270px; }

/* ---------- 7. CAMPAÑA E INSPIRACIÓN ---------- */
body.skin-velora .ve-campaign {
  position: relative; display: block; min-height: 400px; height: auto; margin: 0; padding: 0;
  background: var(--ve-brown); border-radius: 44px; overflow: hidden;
}
body.skin-velora .ve-campaign::before {
  content: ""; position: absolute; inset: auto; left: -6%; top: -30%; width: 46%; height: 160%;
  background: #9A7D60; border-radius: 50%;
}
.ve-cp-copy { position: relative; z-index: 2; padding: clamp(30px, 5vw, 70px); max-width: 56%; }
.ve-cp-copy h2 { font-family: var(--font-head); font-weight: 500; font-size: clamp(36px, 4.6vw, 60px); color: #F8F1E4; margin: 0 0 12px; line-height: 1.06; }
.ve-cp-copy p:not(.ve-kick) { color: #EBDCC8; max-width: 340px; margin: 0 0 28px; }
.ve-cp-media {
  position: absolute; right: 26px; top: 26px; bottom: 26px; width: 45%; z-index: 1;
  border-radius: 48% 52% 44% 56% / 56% 48% 52% 44%; background-size: cover; background-position: center;
}

body.skin-velora .ve-insp {
  display: flex; gap: 30px; align-items: center; margin: 64px 0 0; padding: 0; background: none; border-radius: 0; overflow: visible;
}
.ve-insp-img {
  width: 44%; max-width: 380px; flex: none; height: 380px; border-radius: 46% 54% 48% 52% / 52% 46% 54% 48%;
  background: var(--ve-sand) center/cover no-repeat;
}
.ve-insp-txt { min-width: 0; }
body.skin-velora .ve-insp .editorial-title { font-size: clamp(32px, 3.4vw, 44px); margin: 0 0 12px; color: var(--text); line-height: 1.08; font-weight: 500; }
body.skin-velora .ve-insp .editorial-text { color: #5C5044; margin: 0 0 20px; max-width: 360px; font-size: 15px; line-height: 1.6; }

/* Inspiración seguida del club: lado a lado, como en el diseño */
body.skin-velora .nx-section-anchor[data-nx-section="editorial"]:has(+ .nx-section-anchor[data-nx-section="newsletter"] .ve-news) {
  float: left; width: calc(50% - 20px); margin-top: 64px;
}
body.skin-velora .nx-section-anchor[data-nx-section="editorial"]:has(+ .nx-section-anchor[data-nx-section="newsletter"] .ve-news) .ve-insp { margin-top: 0; }
body.skin-velora .nx-section-anchor[data-nx-section="editorial"] + .nx-section-anchor[data-nx-section="newsletter"]:has(.ve-news) {
  float: right; width: calc(50% - 20px); margin-top: 64px;
}
body.skin-velora .nx-section-anchor[data-nx-section="editorial"] + .nx-section-anchor[data-nx-section="newsletter"]:has(.ve-news) .ve-news { margin-top: 0; min-height: 380px; }
body.skin-velora .nx-section-anchor[data-nx-section="editorial"] + .nx-section-anchor[data-nx-section="newsletter"] + * { clear: both; }

/* ---------- 8. CLUB ---------- */
body.skin-velora .ve-news {
  position: relative; overflow: hidden; margin: 64px 0 0; padding: clamp(28px, 3.4vw, 52px);
  background: var(--ve-sand3); border: 0; border-radius: 36px; text-align: left;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
}
.ve-nl-ic { width: 58px; height: 58px; border-radius: 50%; background: var(--ve-sand2); display: grid; place-items: center; color: var(--ve-coffee); margin-bottom: 20px; }
.ve-nl-ic svg { width: 22px; height: 22px; stroke: currentColor; fill: none; }
body.skin-velora .ve-news h3 { font-family: var(--font-head); font-weight: 500; font-size: clamp(23px, 2.2vw, 29px); margin: 0 0 8px; color: var(--text); }
body.skin-velora .ve-news p { color: #5C5044; max-width: 380px; margin: 0 0 24px; font-size: 15px; }
body.skin-velora .ve-nl-form {
  display: flex; gap: 10px; align-items: center; width: 100%; max-width: 440px; margin: 0;
  padding: 6px 6px 6px 22px; background: var(--ve-cream); border: 0; border-radius: 999px; position: relative; z-index: 2;
}
body.skin-velora .ve-nl-form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 0; font-size: 13.5px; color: var(--text); }
body.skin-velora .ve-nl-form button {
  height: 44px; padding: 0 20px; border-radius: 999px; background: var(--text); color: #F6EFE4;
  font-size: 13.5px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px;
}
body.skin-velora .ve-nl-form button svg { stroke: #F6EFE4; width: 14px; height: 14px; }
body.skin-velora .ve-nl-form button:hover { background: #3B322A; transform: none; }
.ve-leaf { position: absolute; right: -30px; bottom: -40px; width: 180px; opacity: .5; color: var(--ve-taupe); pointer-events: none; }

/* ---------- 9. OTRAS SECCIONES ---------- */
body.skin-velora .trust { background: var(--card); border-radius: 32px; padding: 30px 24px; margin: 64px 0 0; gap: 18px; clear: both; }
body.skin-velora .t-icon { width: 54px; height: 54px; border-radius: 50%; background: var(--ve-sand); display: grid; place-items: center; margin: 0 auto 12px; }
body.skin-velora .t-icon svg { stroke: var(--ve-coffee); width: 22px; height: 22px; }
body.skin-velora .t-title { font-family: var(--font-head); font-size: 17px; font-weight: 500; color: var(--text); }
body.skin-velora .t-sub { font-size: 13px; color: var(--text-3); }
body.skin-velora .testi-card, body.skin-velora .faq-item, body.skin-velora .contact { background: var(--card); border: 0; border-radius: 22px; }
body.skin-velora .faq-q { font-family: var(--font-head); font-size: 17px; font-weight: 500; }
body.skin-velora .insta-tile { border-radius: 46% 54% 48% 52% / 52% 46% 54% 48%; }
body.skin-velora .faq-contact { clear: both; }

/* ---------- 10. TIENDA Y COMPRA ---------- */
body.skin-velora .crumbs { font-size: 12.5px; color: var(--text-3); padding-top: 22px; }
body.skin-velora .add-btn, body.skin-velora .cta-checkout, body.skin-velora .ck-btn { background: var(--text); color: #F6EFE4; border-radius: 999px !important; }
body.skin-velora .add-btn svg, body.skin-velora .cta-checkout svg, body.skin-velora .ck-btn svg { stroke: #F6EFE4; }
body.skin-velora .buy-now { background: transparent; color: var(--text); border: 1px solid rgba(36,29,22,.3); border-radius: 999px; }
body.skin-velora .buy-now svg { stroke: var(--text); }
body.skin-velora .gal-main, body.skin-velora .gal-img { border-radius: 32px; background-color: var(--ve-sand); }
body.skin-velora .thumb { border-radius: 16px; }
body.skin-velora input[type="range"] { accent-color: var(--text); }
body.skin-velora .woocommerce-message, body.skin-velora .woocommerce-info, body.skin-velora .woocommerce-error {
  border-radius: 20px; border-color: var(--ve-line); background: var(--ve-cream); color: var(--text);
}
body.skin-velora .drawer { background: var(--ve-cream); }
body.skin-velora .drawer-left .dr-items a { font-family: var(--font-head); font-size: 22px; }

/* ---------- 11. PIE ---------- */
body.skin-velora .footer.ve-foot {
  background: var(--ve-soft); border: 0; border-radius: 36px 36px 0 0; margin-top: 70px; padding: 34px 0 26px; color: var(--text); clear: both;
}
.ve-ft-top { display: flex; align-items: center; gap: 24px 30px; flex-wrap: wrap; padding-bottom: 26px; }
.ve-ft-name { font-family: var(--font-head); font-weight: 600; font-size: 24px; letter-spacing: .14em; text-transform: uppercase; color: var(--text); }
.ve-ft-brand img { height: 36px; width: auto; max-width: 200px; object-fit: contain; }
.ve-ft-brand p { font-size: 12.5px; color: var(--text-3); margin: 4px 0 0; max-width: 260px; }
.ve-ft-links { display: flex; gap: 10px 24px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; font-size: 13.5px; max-width: 520px; }
.ve-ft-links a { color: var(--text); }
.ve-ft-links a:hover { color: var(--ve-coffee); }
.ve-soc { display: flex; gap: 10px; }
.ve-soc a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ve-line); display: grid; place-items: center; color: var(--text); transition: .2s; }
.ve-soc a:hover { background: var(--text); color: var(--ve-cream); border-color: var(--text); }
.ve-soc svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.ve-pays { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.ve-pays span { display: inline-flex; align-items: center; height: 30px; padding: 0 11px; background: #fff; border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--text); }
.ve-ft-bot { border-top: 1px solid var(--ve-line); padding-top: 18px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 12px; color: var(--text-3); }
.ve-ft-bot p { margin: 0; }
.ve-legal { display: flex; gap: 8px 18px; flex-wrap: wrap; }
.ve-legal a { color: var(--text-3); }
.ve-legal a:hover { color: var(--text); }

/* Barra inferior (skin-common) */
body.skin-velora .kbb { background: rgba(251,247,239,.96); backdrop-filter: blur(12px); }
body.skin-velora .kbb-item { color: #9A8F80; }
body.skin-velora .kbb-item.on { color: var(--ve-coffee); }

/* ---------- 12. RESPONSIVE ---------- */
@media (max-width: 1200px) {
  .ve-cats, .ve-cats-4 { grid-template-columns: repeat(3, 1fr); }
  body.skin-velora .products:not(.ve-track) { grid-template-columns: repeat(3, 1fr); }
  .ve-feat-grid { grid-template-columns: 300px 1fr; }
  .ve-feat-intro { padding: 54px 34px; }
}
@media (max-width: 1100px) {
  body.skin-velora .ve-nav { display: none; }
  body.skin-velora .ve-hdr .menu-toggle { display: grid; }
}
@media (max-width: 920px) {
  .ve-announce { height: 34px; }
  .ve-ann-text { min-width: 0; font-size: 11px; padding: 0 6px; }
  body.skin-velora .ve-hmain { grid-template-columns: 1fr auto; padding: 12px 18px; gap: 10px; }
  .ve-left { display: none; }
  body.skin-velora.v-product .ve-left, body.skin-velora.v-checkout .ve-left, body.skin-velora.v-success .ve-left { display: flex; }
  body.skin-velora.v-product .ve-hmain, body.skin-velora.v-checkout .ve-hmain, body.skin-velora.v-success .ve-hmain { grid-template-columns: auto 1fr auto; }
  body.skin-velora .ve-logo { text-align: left; }
  body.skin-velora .ve-logo span { font-size: 21px; letter-spacing: .1em; display: block; overflow: hidden; text-overflow: ellipsis; }
  body.skin-velora .ve-logo img { margin: 0; height: 28px; }
  body.skin-velora .ve-search, body.skin-velora .ve-only-d { display: none; }
  body.skin-velora .ve-hdr #wishBtn { display: none; }
  body.skin-velora .ve-hdr .search-toggle { display: grid; }
  body.skin-velora.search-open .ve-search {
    display: block; position: absolute; left: 0; right: 0; top: 100%; flex: none; max-width: none; margin: 0;
    padding: 4px 18px 14px; background: var(--bg); border-bottom: 1px solid var(--ve-line);
  }
  body.skin-velora.search-open .ve-search > svg { left: 34px; }
  body.skin-velora .ve-hero { height: 700px; }
  .ve-hero-media { right: 6%; left: 24%; width: auto; top: 3%; height: 40%; }
  .ve-hero-copy { justify-content: flex-end; padding: 0 20px 110px; max-width: 100%; }
  body.skin-velora .ve-hero-title { font-size: 42px; margin-bottom: 14px; }
  .ve-hero-title span { display: inline !important; }
  .ve-hero-title span + span::before { content: " "; }
  .ve-hero-sub { font-size: 15px; }
  .ve-hero-ctl { left: 20px; bottom: 76px; }
  .ve-rot { width: 86px; height: 86px; right: 4%; top: auto; bottom: 52%; }
  .ve-blob.b1 { width: 380px; height: 380px; right: -10%; top: -6%; }
  .ve-wave { height: 54px; }
  .ve-cats, .ve-cats-2, .ve-cats-3, .ve-cats-4, .ve-cats-5 {
    display: flex; overflow-x: auto; gap: 14px; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px;
  }
  .ve-cats::-webkit-scrollbar { display: none; }
  .ve-cat, .ve-cats-4 .ve-cat, .ve-cats-3 .ve-cat, .ve-cats-2 .ve-cat { flex: 0 0 46%; height: 230px; scroll-snap-align: start; }
  .ve-cat b { font-size: 18px; bottom: 20px; }
  .ve-feat-grid { grid-template-columns: 1fr; gap: 10px; }
  .ve-feat-intro { padding: 44px 30px; max-width: 420px; }
  .ve-cbtn { display: none; }
  body.skin-velora .ve-track > .ve-card { flex-basis: 220px; }
  body.skin-velora .products:not(.ve-track) { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ve-quick { opacity: 1; transform: none; font-size: 11.5px; padding: 9px; left: 8px; right: 8px; bottom: 8px; }
  .ve-quick span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.skin-velora .ve-campaign { min-height: 0; border-radius: 30px; padding-bottom: 260px; }
  .ve-cp-copy { max-width: none; padding: 34px 26px 20px; }
  .ve-cp-media { left: 26px; right: 26px; top: auto; bottom: 22px; width: auto; height: 230px; }
  body.skin-velora .nx-section-anchor[data-nx-section] { float: none !important; width: auto !important; }
  body.skin-velora .ve-insp { flex-direction: column; align-items: flex-start; }
  .ve-insp-img { width: 100%; max-width: none; height: 300px; }
  body.skin-velora .trust { grid-template-columns: 1fr 1fr; }
  .ve-pays { margin-left: 0; }
}
@media (max-width: 560px) {
  body.skin-velora .ve-card { padding: 9px; border-radius: 20px; }
  .ve-media { border-radius: 15px; }
  body.skin-velora .ve-name { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.skin-velora .ve-price .price-now { font-size: 14px; }
  body.skin-velora .ve-nl-form { flex-direction: column; background: none; padding: 0; }
  body.skin-velora .ve-nl-form input { flex: none; width: 100%; height: 48px; padding: 0 20px; background: var(--ve-cream); border-radius: 999px; }
  body.skin-velora .ve-nl-form button { width: 100%; height: 48px; justify-content: center; }
}
body.skin-velora .ve-search .search-dropdown { left: auto; right: 0; width: 390px; }
@media (max-width: 920px) {
  body.skin-lumiere .lu-search .search-dropdown, body.skin-noire .no-search .search-dropdown, body.skin-velora .ve-search .search-dropdown { left: 0; right: 0; width: auto; }
}
