/* ==========================================================================
   NEXO SV — Rediseño 2026
   Sistema visual editorial: fondo oscuro, acento rosé, serif Cormorant.
   Traducido del prototipo (Nexo-SV-Sitio.dc.html) a clases reutilizables.
   Paleta: única fuente. No agregar colores fuera de estos tokens.
   ========================================================================== */

:root {
  --bg:      #0D0909;  /* fondo general                       */
  --surf:    #16100F;  /* tarjetas, barras, bloques           */
  --bar:     #1B1211;  /* barra superior / botones sobre rosé */
  --rose:    #E9B6BA;  /* acción, aros, cifras grandes        */
  --rose-2:  #D98F95;  /* etiquetas mayúsculas, enlaces        */
  --rose-3:  #C96E74;  /* numerales, viñetas, líneas de acento */
  --cream:   #F4EFEA;  /* texto principal y títulos           */
  --cream-2: #B6A6A2;  /* párrafos y descripciones            */
  --cream-3: #8E7B78;  /* apoyo y metadatos                   */
  --green:   #7FCBA4;  /* disponibilidad y envío gratis       */
  --line:    rgba(244,239,234,.12);
  --line-2:  rgba(244,239,234,.09);
  --serif:   'Cormorant Garamond', Georgia, serif;
  --sans:    'Chivo', Helvetica, Arial, sans-serif;
  --wrap:    1480px;
}

/* --- Reset / base -------------------------------------------------------- */
body.nx-rd { margin:0; background:var(--bg); color:var(--cream); font-family:var(--sans); font-weight:300; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.nx-rd *, body.nx-rd *::before, body.nx-rd *::after { box-sizing:border-box; }
.nx-rd img { max-width:100%; display:block; }
.nx-rd a { text-decoration:none; }
.nx-rd :where(a) { color:inherit; } /* especificidad 0 para que los botones/enlaces con su propio color ganen */
.nx-rd h1,.nx-rd h2,.nx-rd h3,.nx-rd h4 { margin:0; font-weight:300; }
.nx-rd p { margin:0; }
.nx-rd em { font-style:italic; }
.nx-rd :focus-visible { outline:2px solid var(--rose); outline-offset:3px; }
.nx-rd ::selection { background:var(--rose); color:var(--bar); }

/* --- Layout -------------------------------------------------------------- */
.nx-rd-wrap { max-width:var(--wrap); margin:0 auto; padding-left:24px; padding-right:24px; }
.nx-rd-sec  { padding-top:clamp(56px,8vw,110px); padding-bottom:clamp(56px,8vw,110px); }
.nx-rd-serif { font-family:var(--serif); }

/* --- Etiqueta (versalitas) ---------------------------------------------- */
.nx-rd-kicker { font-size:10.5px; letter-spacing:.3em; text-transform:uppercase; color:var(--rose-2); }
.nx-rd-eyebrow { display:flex; align-items:center; gap:14px; }
.nx-rd-eyebrow span.l { width:46px; height:1px; background:var(--rose-3); display:block; }

/* --- Botones ------------------------------------------------------------- */
.nx-rd-btn, .nx-rd-btn-2 {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:17px 30px; min-height:50px; font-family:var(--sans);
  font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600;
  cursor:pointer; border:1px solid transparent; transition:background .2s,color .2s,border-color .2s;
}
.nx-rd-btn   { background:var(--rose); color:var(--bg); }
.nx-rd-btn:hover { background:var(--cream); color:var(--bg); }
.nx-rd-btn-2 { background:transparent; border-color:rgba(244,239,234,.28); color:var(--cream); }
.nx-rd-btn-2:hover { border-color:var(--rose); color:var(--rose); }
.nx-rd-btn.block, .nx-rd-btn-2.block { width:100%; }
.nx-rd-link { font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--rose-2); border-bottom:1px solid rgba(217,143,149,.5); padding-bottom:5px; display:inline-block; }
.nx-rd-link:hover { color:var(--rose); border-color:var(--rose); }

/* --- Hueco rayado para fotos que faltan --------------------------------- */
.nx-rd-hole {
  width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
  text-align:center; font-family:ui-monospace,Menlo,monospace; font-size:11px; line-height:1.5;
  color:var(--cream-3); padding:14px;
  background:repeating-linear-gradient(135deg,#16100F,#16100F 8px,#1C1413 8px,#1C1413 16px);
  border:1px solid var(--line);
}

/* ==========================================================================
   BARRA SUPERIOR + CABECERA
   ========================================================================== */
.nx-rd-topbar { background:var(--bar); border-bottom:1px solid rgba(233,182,186,.14); padding:9px 20px; text-align:center; font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:#D8B7B6; }
.nx-rd-topbar b { font-weight:400; color:var(--green); }

.nx-rd-header { position:sticky; top:0; z-index:40; background:rgba(13,9,9,.93); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--line-2); }
.nx-rd-header .in { max-width:var(--wrap); margin:0 auto; padding:16px 24px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.nx-rd-logo { display:flex; flex-direction:column; gap:2px; flex:0 0 auto; }
.nx-rd-logo .n { font-family:var(--serif); font-size:26px; letter-spacing:.3em; font-weight:500; line-height:1; color:var(--cream); }
.nx-rd-logo .s { font-size:7.5px; letter-spacing:.42em; color:#9A8582; }
.nx-rd-nav { display:flex; flex-wrap:wrap; gap:22px; margin-left:auto; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:#C9B9B5; }
.nx-rd-nav a:hover, .nx-rd-nav a[aria-current] { color:var(--rose); }
.nx-rd-cart { display:flex; align-items:center; gap:9px; border:1px solid rgba(233,182,186,.45); padding:10px 16px; font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--cream); flex:0 0 auto; transition:background .2s,color .2s,border-color .2s; }
.nx-rd-cart:hover { background:var(--rose); color:var(--bar); border-color:var(--rose); }
.nx-rd-cart .c { display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 4px; border-radius:999px; background:var(--rose); color:var(--bar); font-size:9.5px; font-weight:700; letter-spacing:0; }
.nx-rd-cart:hover .c { background:var(--bar); color:var(--rose); }
.nx-rd-search { display:flex; align-items:center; flex:0 0 auto; }
.nx-rd-search input[type=search] { width:0; opacity:0; padding:0; border:0; background:transparent; color:var(--cream); font-family:var(--sans); font-size:13px; transition:width .25s,opacity .25s,padding .25s; }
.nx-rd-search:focus-within input[type=search], .nx-rd-search input[type=search]:not(:placeholder-shown) { width:clamp(120px,22vw,160px); opacity:1; padding:9px 10px; border-bottom:1px solid rgba(244,239,234,.2); }
.nx-rd-search button { background:none; border:0; color:#C9B9B5; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:8px; min-height:44px; min-width:44px; }
.nx-rd-search button:hover { color:var(--rose); }

/* --- Aviso flotante de vista previa (solo admin) ------------------------ */
.nx-rd-flag { position:fixed; left:50%; transform:translateX(-50%); bottom:16px; z-index:9999; background:var(--bar); border:1px solid var(--rose); color:var(--rose); padding:9px 16px; font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; border-radius:999px; box-shadow:0 10px 30px rgba(0,0,0,.5); }
.nx-rd-flag a { color:var(--cream); border-bottom:1px solid var(--rose); margin-left:10px; }

/* ==========================================================================
   TARJETA DE PRODUCTO + REJILLA
   ========================================================================== */
.nx-rd-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr)); gap:clamp(18px,2.4vw,38px) clamp(14px,2vw,30px); }
.nx-rd-card { display:flex; flex-direction:column; min-width:0; }
.nx-rd-card-media { position:relative; aspect-ratio:1/1; background:var(--surf); overflow:hidden; }
.nx-rd-card-media img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.nx-rd-card:hover .nx-rd-card-media img { transform:scale(1.04); }
.nx-rd-badge { position:absolute; top:12px; left:12px; background:var(--rose); color:var(--bar); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; padding:5px 9px; }
.nx-rd-sold { position:absolute; inset:0; background:rgba(13,9,9,.55); display:flex; align-items:center; justify-content:center; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--cream); }
.nx-rd-card-media.is-sold img { opacity:.5; }
.nx-rd-card-b { padding-top:16px; border-top:1px solid var(--line); margin-top:14px; }
.nx-rd-card-cat { font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); }
.nx-rd-card-name { font-family:var(--serif); font-size:clamp(20px,1.7vw,25px); font-weight:400; line-height:1.25; margin-top:8px; text-wrap:pretty; }
.nx-rd-card:hover .nx-rd-card-name { color:var(--rose); }
.nx-rd-card-price { display:flex; align-items:baseline; gap:9px; margin-top:9px; font-size:14px; }
.nx-rd-card-price .now, .nx-rd-card-price .now .woocommerce-Price-amount { font-weight:600; color:var(--cream); }
.nx-rd-card-price .was, .nx-rd-card-price .was .woocommerce-Price-amount { font-size:12px; color:#7E6B68; text-decoration:line-through; font-weight:300; }

/* ==========================================================================
   HOME
   ========================================================================== */
/* Hero */
.nx-rd-hero { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:clamp(28px,5vw,72px); align-items:center; padding:clamp(44px,7vw,96px) 0 clamp(36px,5vw,64px); }
.nx-rd-hero .col { min-width:0; }
.nx-rd-hero h1 { font-family:var(--serif); font-weight:300; font-size:clamp(52px,8.4vw,112px); line-height:.92; letter-spacing:-.02em; margin:clamp(20px,3vw,34px) 0 clamp(22px,3vw,32px); text-wrap:pretty; }
.nx-rd-hero h1 em { font-weight:400; color:var(--rose); }
.nx-rd-hero .lead { max-width:44ch; margin:0 0 clamp(28px,4vw,42px); font-size:clamp(15px,1.3vw,17px); line-height:1.75; color:var(--cream-2); text-wrap:pretty; }
.nx-rd-hero .cta { display:flex; flex-wrap:wrap; gap:12px; }
.nx-rd-stats { display:flex; flex-wrap:wrap; gap:clamp(24px,4vw,56px); margin-top:clamp(36px,5vw,60px); padding-top:clamp(24px,3vw,32px); border-top:1px solid rgba(244,239,234,.1); }
.nx-rd-stats .n { font-family:var(--serif); font-size:34px; color:var(--rose); line-height:1; }
.nx-rd-stats .k { font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); margin-top:7px; }
.nx-rd-hero-media { position:relative; min-width:0; }
.nx-rd-hero-media > img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:62% 40%; }
.nx-rd-hero-tag { position:absolute; left:0; bottom:0; background:var(--bg); padding:18px 24px 18px 0; max-width:76%; }
.nx-rd-hero-tag .t { font-family:var(--serif); font-size:clamp(20px,2vw,26px); font-style:italic; color:var(--cream); line-height:1.25; }
.nx-rd-hero-tag .m { font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--rose-2); margin-top:6px; }

/* Marquesina */
.nx-rd-marq { border-top:1px solid rgba(244,239,234,.1); border-bottom:1px solid rgba(244,239,234,.1); overflow:hidden; padding:18px 0; }
.nx-rd-marq .track { display:flex; width:max-content; animation:nexoMarquee 38s linear infinite; }
.nx-rd-marq .set { display:flex; gap:46px; padding-right:46px; align-items:center; font-family:var(--serif); font-size:27px; font-style:italic; color:#7E6B68; white-space:nowrap; }
.nx-rd-marq .set i { color:var(--rose-3); font-style:normal; }
@keyframes nexoMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .nx-rd-marq .track { animation:none; } }

/* Encabezado de sección centrado */
.nx-rd-sec-head { text-align:center; margin-bottom:clamp(34px,4.4vw,56px); }
.nx-rd-sec-head .nx-rd-kicker { margin-bottom:14px; display:block; }
.nx-rd-sec-head h2 { font-family:var(--serif); font-weight:300; font-size:clamp(34px,5vw,62px); line-height:1; letter-spacing:-.01em; }
.nx-rd-sec-head2 { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:clamp(30px,4vw,52px); }
.nx-rd-sec-head2 .nx-rd-kicker { margin-bottom:14px; display:block; }
.nx-rd-sec-head2 h2 { font-family:var(--serif); font-weight:300; font-size:clamp(34px,5vw,62px); line-height:1; letter-spacing:-.01em; }

/* Categorías / medallones */
.nx-rd-cats { display:flex; flex-wrap:wrap; gap:clamp(18px,2.4vw,34px); justify-content:center; }
.nx-rd-cats .group { flex:1 1 320px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2.4vw,34px); }
.nx-rd-med { display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; min-width:0; }
.nx-rd-med-ring { width:100%; max-width:150px; aspect-ratio:1/1; border-radius:999px; overflow:hidden; border:1px solid rgba(233,182,186,.55); padding:5px; }
.nx-rd-med-ring img { width:100%; height:100%; object-fit:cover; border-radius:999px; }
.nx-rd-med-hole { width:100%; max-width:150px; aspect-ratio:1/1; border-radius:999px; border:1px dashed rgba(233,182,186,.45); display:flex; align-items:center; justify-content:center; font-family:ui-monospace,Menlo,monospace; font-size:9px; line-height:1.5; color:#7E6B68; text-align:center; padding:14px; background:repeating-linear-gradient(135deg,#16100F,#16100F 8px,#1C1413 8px,#1C1413 16px); }
.nx-rd-med-soon { width:100%; max-width:150px; aspect-ratio:1/1; border-radius:999px; border:1px solid rgba(244,239,234,.12); }
.nx-rd-med .box { display:block; text-align:center; }
.nx-rd-med .name { display:block; font-family:var(--serif); font-size:clamp(23px,2.2vw,29px); font-weight:300; line-height:1; }
.nx-rd-med .pie { display:block; }
.nx-rd-med.soon .name { color:var(--cream-3); }
.nx-rd-med .pie { font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:var(--rose-2); margin-top:9px; }
.nx-rd-med .pie.on { color:var(--green); }
.nx-rd-med.soon .pie { color:#6E5E5B; }
.nx-rd-cats-foot { display:flex; justify-content:center; margin-top:clamp(34px,4.4vw,52px); }

/* Puertas Mujer / Hombre */
.nx-rd-doors { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:1px; background:var(--line); }
.nx-rd-door { position:relative; display:block; background:var(--bg); overflow:hidden; }
.nx-rd-door img { width:100%; aspect-ratio:4/3; object-fit:cover; opacity:.82; transition:opacity .4s,transform .6s; }
.nx-rd-door:hover img { opacity:.95; transform:scale(1.03); }
.nx-rd-door .cap { position:absolute; inset:auto 0 0 0; padding:clamp(24px,3vw,44px); background:linear-gradient(to top,rgba(13,9,9,.94),rgba(13,9,9,0)); }
.nx-rd-door .cap .t { font-family:var(--serif); font-size:clamp(34px,4.4vw,56px); font-weight:300; line-height:1; }
.nx-rd-door .cap .m { font-size:10.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--rose-2); margin-top:10px; }

/* Bloque editorial */
.nx-rd-editorial { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); align-items:stretch; border-top:1px solid var(--line); }
.nx-rd-editorial > img { width:100%; height:100%; min-height:340px; object-fit:cover; }
.nx-rd-editorial .body { padding:clamp(40px,6vw,96px) clamp(24px,4vw,72px); display:flex; flex-direction:column; justify-content:center; background:var(--surf); }
.nx-rd-editorial h2 { font-family:var(--serif); font-weight:300; font-size:clamp(36px,4.6vw,64px); line-height:1.02; margin:18px 0 24px; letter-spacing:-.01em; }
.nx-rd-editorial h2 em { color:var(--rose); font-weight:400; }
.nx-rd-editorial p { max-width:52ch; margin:0 0 34px; font-size:clamp(14.5px,1.2vw,16.5px); line-height:1.8; color:var(--cream-2); text-wrap:pretty; }

/* ==========================================================================
   TIENDA / CATEGORÍA
   ========================================================================== */
.nx-rd-crumb { font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#7E6B68; margin-bottom:clamp(20px,3vw,30px); }
.nx-rd-crumb a:hover { color:var(--rose-2); }
.nx-rd-crumb .sep { color:#4A3E3C; margin:0 4px; }
.nx-rd-page-head h1 { font-family:var(--serif); font-weight:300; font-size:clamp(44px,6.6vw,86px); line-height:1; margin:0 0 18px; letter-spacing:-.02em; }
.nx-rd-page-head p { max-width:58ch; font-size:15.5px; line-height:1.75; color:var(--cream-2); text-wrap:pretty; }

/* Categoría: cabecera con foto de fondo */
.nx-rd-cat-hero { position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.nx-rd-cat-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.nx-rd-cat-hero .veil { position:absolute; inset:0; background:linear-gradient(100deg,rgba(13,9,9,.96) 0%,rgba(13,9,9,.82) 48%,rgba(13,9,9,.35) 100%); }
.nx-rd-cat-hero .in { position:relative; max-width:var(--wrap); margin:0 auto; padding:clamp(40px,6vw,88px) 24px; }
.nx-rd-cat-hero h1 { font-family:var(--serif); font-weight:300; font-size:clamp(52px,8vw,104px); line-height:.95; margin:0 0 20px; letter-spacing:-.02em; }
.nx-rd-cat-hero p { max-width:50ch; font-size:clamp(15px,1.25vw,17px); line-height:1.75; color:#C9B9B5; text-wrap:pretty; }

/* Barra de filtros / orden */
.nx-rd-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:clamp(26px,3.4vw,42px); }
.nx-rd-filters { display:flex; flex-wrap:wrap; gap:8px; }
.nx-rd-filters a { padding:9px 16px; border:1px solid rgba(244,239,234,.2); font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:#C9B9B5; }
.nx-rd-filters a:hover, .nx-rd-filters a.on { border-color:var(--rose); color:var(--rose); }
.nx-rd-toolbar .right { display:flex; align-items:center; gap:12px; }
.nx-rd-count { font-size:10.5px; letter-spacing:.18em; text-transform:uppercase; color:#7E6B68; }
.nx-rd-select, .nx-rd select { background:var(--surf); color:#C9B9B5; border:1px solid rgba(244,239,234,.2); padding:9px 12px; font-size:11px; letter-spacing:.1em; font-family:var(--sans); }

/* Texto SEO al pie de la categoría */
.nx-rd-seo { max-width:72ch; margin:clamp(40px,6vw,80px) auto 0; padding-top:clamp(28px,4vw,48px); border-top:1px solid var(--line); color:var(--cream-3); font-size:13.5px; line-height:1.8; }
.nx-rd-seo h2, .nx-rd-seo h3 { font-family:var(--serif); color:var(--cream-2); font-weight:400; }

/* Paginación */
.nx-rd-pager { display:flex; justify-content:center; gap:8px; margin-top:clamp(34px,5vw,60px); }
.nx-rd-pager a, .nx-rd-pager span { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); font-size:12px; letter-spacing:.1em; color:#C9B9B5; }
.nx-rd-pager a:hover { border-color:var(--rose); color:var(--rose); }
.nx-rd-pager .current { background:var(--rose); color:var(--bar); border-color:var(--rose); }

/* ==========================================================================
   PIE DE PÁGINA
   ========================================================================== */
.nx-rd-footer { border-top:1px solid var(--line); background:var(--surf); margin-top:clamp(40px,6vw,90px); }
.nx-rd-footer .in { max-width:var(--wrap); margin:0 auto; padding:clamp(44px,6vw,72px) 24px clamp(28px,4vw,40px); display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:clamp(28px,4vw,48px); }
.nx-rd-footer .brand .n { font-family:var(--serif); font-size:24px; letter-spacing:.3em; font-weight:500; }
.nx-rd-footer .brand .s { font-size:8px; letter-spacing:.42em; color:#9A8582; margin-top:3px; }
.nx-rd-footer .brand p { margin-top:16px; max-width:34ch; color:var(--cream-3); font-size:13px; line-height:1.7; }
.nx-rd-footer h4 { font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:var(--rose-2); margin-bottom:14px; }
.nx-rd-footer ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.nx-rd-footer li a { color:var(--cream-2); font-size:13.5px; }
.nx-rd-footer li a:hover { color:var(--rose); }
.nx-rd-footer .bottom { max-width:var(--wrap); margin:0 auto; padding:18px 24px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; font-size:11px; letter-spacing:.1em; color:var(--cream-3); }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:900px) {
  .nx-rd-nav { margin-left:0; order:3; width:100%; gap:16px; }
  .nx-rd-header .in { gap:14px 20px; }
  .nx-rd-sec-head2 { align-items:flex-start; }
}
@media (max-width:640px) {
  .nx-rd-cats .group { gap:14px; }
  .nx-rd-stats { gap:24px 36px; }
  .nx-rd-hero-tag { position:static; max-width:100%; padding:16px 0 0; }
}

/* ==========================================================================
   FRANJA DE PROMESAS (en todas las pantallas, antes del pie)
   ========================================================================== */
.nx-rd-promesas { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:1px; background:var(--line); border-top:1px solid var(--line); }
.nx-rd-promesas .it { background:var(--bg); padding:clamp(30px,3.4vw,48px) clamp(20px,2.4vw,32px); }
.nx-rd-promesas .n { font-family:var(--serif); font-size:15px; color:var(--rose-3); margin-bottom:18px; }
.nx-rd-promesas .t { font-size:11px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
.nx-rd-promesas .d { font-size:13.5px; line-height:1.65; color:var(--cream-3); }

/* ==========================================================================
   FICHA DE PRODUCTO
   ========================================================================== */
.nx-rd-prod { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:clamp(28px,4vw,64px); align-items:start; padding:clamp(24px,3.4vw,44px) 0 clamp(48px,6vw,80px); }
.nx-rd-gallery { min-width:0; display:flex; flex-direction:column; gap:12px; }
.nx-rd-gallery-main { position:relative; background:var(--surf); }
.nx-rd-gallery-main img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.nx-rd-gallery-main .nx-rd-badge { top:16px; left:16px; font-size:10px; padding:6px 11px; }
.nx-rd-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.nx-rd-thumb { background:var(--surf); border:1px solid transparent; cursor:pointer; padding:0; }
.nx-rd-thumb.on { border-color:var(--rose); }
.nx-rd-thumb img { width:100%; aspect-ratio:1/1; object-fit:cover; }
.nx-rd-thumb-hole { aspect-ratio:1/1; border:1px dashed rgba(244,239,234,.22); background:repeating-linear-gradient(135deg,#16100F,#16100F 7px,#1C1413 7px,#1C1413 14px); display:flex; align-items:center; justify-content:center; padding:8px; text-align:center; font-family:ui-monospace,Menlo,monospace; font-size:9px; line-height:1.4; color:#7E6B68; }
.nx-rd-summary { min-width:0; }
.nx-rd-summary .cat { font-size:9.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--rose-2); margin-bottom:14px; }
.nx-rd-summary h1 { font-family:var(--serif); font-weight:400; font-size:clamp(38px,5.2vw,68px); line-height:1.02; margin:0 0 18px; letter-spacing:-.02em; text-wrap:pretty; }
.nx-rd-summary .price { display:flex; align-items:baseline; gap:12px; margin-bottom:22px; }
.nx-rd-summary .price .now, .nx-rd-summary .price .now .woocommerce-Price-amount { font-size:clamp(24px,2.4vw,30px); font-weight:600; color:var(--cream); }
.nx-rd-summary .price .was, .nx-rd-summary .price .was .woocommerce-Price-amount { font-size:17px; color:#7E6B68; text-decoration:line-through; font-weight:300; }
.nx-rd-summary .desc { max-width:52ch; margin:0 0 26px; font-size:15.5px; line-height:1.8; color:var(--cream-2); text-wrap:pretty; }
.nx-rd-specs { display:flex; flex-direction:column; gap:11px; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--line); }
.nx-rd-specs .row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:16px; font-size:14px; line-height:1.5; }
.nx-rd-specs .k { font-size:9.5px; letter-spacing:.18em; text-transform:uppercase; color:var(--cream-3); padding-top:4px; }
.nx-rd-specs .v { color:#D5C7C3; }
.nx-rd-stock { display:flex; align-items:center; gap:9px; font-size:10.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--green); margin-bottom:20px; }
.nx-rd-stock .dot { width:6px; height:6px; border-radius:999px; background:var(--green); display:block; }
.nx-rd-stock.off { color:#7E6B68; } .nx-rd-stock.off .dot { background:#7E6B68; }
.nx-rd-colorrow { margin-bottom:16px; }
.nx-rd-colorrow label { display:block; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); margin-bottom:8px; }
.nx-rd-colorrow select { background:var(--surf); border:1.5px solid var(--rose); color:var(--cream); font-size:15px; font-weight:400; padding:14px 40px 14px 14px; -webkit-appearance:none; appearance:none; background-image:linear-gradient(45deg,transparent 50%,var(--rose) 50%),linear-gradient(135deg,var(--rose) 50%,transparent 50%); background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%; background-size:6px 6px; background-repeat:no-repeat; min-width:200px; }
.nx-rd-colorrow select.is-bad { border-color:#e66a6a; }
.nx-rd-colorrow .msg { margin:8px 0 0; font-size:13px; color:#f0a3a3; }
.nx-rd-buyrow { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:14px; }
.nx-rd-qty { display:flex; align-items:center; border:1px solid rgba(244,239,234,.22); }
.nx-rd-qty button { background:none; border:0; cursor:pointer; display:flex; align-items:center; justify-content:center; width:46px; height:52px; font-size:17px; color:#C9B9B5; }
.nx-rd-qty button:hover { background:var(--surf); color:var(--rose); }
.nx-rd-qty input { width:44px; height:52px; text-align:center; font-size:15px; font-weight:600; background:none; border:0; color:var(--cream); -moz-appearance:textfield; }
.nx-rd-qty input::-webkit-outer-spin-button, .nx-rd-qty input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.nx-rd-buy { flex:1 1 240px; min-height:52px; }
.nx-rd-addcart { margin-bottom:24px; }
.nx-rd-paylogos { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding-bottom:24px; border-bottom:1px solid var(--line); }
.nx-rd-paylogos .lbl { font-size:9.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--cream-3); }
.nx-rd-paylogos .visa { background:var(--cream); color:#1A1F71; font-size:13px; font-weight:700; letter-spacing:.04em; padding:7px 13px; font-style:italic; }
.nx-rd-paylogos .mc { background:var(--cream); color:var(--bar); font-size:11px; font-weight:700; letter-spacing:.04em; padding:8px 13px; }
.nx-rd-paylogos .note { font-size:11.5px; color:#7E6B68; }
.nx-rd-benes { display:flex; flex-direction:column; gap:13px; padding-top:22px; }
.nx-rd-benes .it { display:flex; gap:12px; align-items:baseline; font-size:14px; color:var(--cream-2); }
.nx-rd-benes .it span { color:var(--rose-3); font-size:11px; }
.nx-rd-prod-meta { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:9px; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#7E6B68; }
.nx-rd-prod-meta a, .nx-rd-prod-meta .hl { color:var(--rose-2); }
.nx-rd-about { border-top:1px solid var(--line); margin-top:clamp(36px,5vw,64px); padding-top:clamp(40px,5vw,72px); padding-bottom:clamp(40px,5vw,72px); }
.nx-rd-about .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:clamp(24px,4vw,64px); }
.nx-rd-about h2 { font-family:var(--serif); font-weight:300; font-size:clamp(28px,3.4vw,44px); line-height:1.05; letter-spacing:-.01em; }
.nx-rd-about .body { font-size:15px; line-height:1.85; color:var(--cream-2); max-width:64ch; text-wrap:pretty; }
.nx-rd-about .body p { margin-bottom:1em; }
.nx-rd-related h2 { font-family:var(--serif); font-weight:300; font-size:clamp(30px,4vw,52px); line-height:1; margin:0 0 clamp(26px,3.4vw,40px); letter-spacing:-.01em; }

/* ==========================================================================
   CONFIRMACIÓN
   ========================================================================== */
.nx-rd-conf { max-width:900px; margin:0 auto; padding:clamp(48px,8vw,110px) 24px clamp(56px,8vw,100px); text-align:center; }
.nx-rd-conf .check { width:64px; height:64px; border-radius:999px; border:1px solid var(--green); color:var(--green); display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 28px; }
.nx-rd-conf h1 { font-family:var(--serif); font-weight:300; font-size:clamp(40px,6.4vw,82px); line-height:.98; margin:0 0 22px; letter-spacing:-.02em; }
.nx-rd-conf h1 em { color:var(--rose); font-weight:400; }
.nx-rd-conf .lead { max-width:48ch; margin:0 auto 36px; font-size:16px; line-height:1.75; color:var(--cream-2); text-wrap:pretty; }
.nx-rd-conf-facts { display:inline-flex; flex-wrap:wrap; justify-content:center; gap:clamp(24px,4vw,56px); padding:24px clamp(24px,4vw,44px); border:1px solid var(--line); margin-bottom:36px; }
.nx-rd-conf-facts .f { text-align:left; }
.nx-rd-conf-facts .k { font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); margin-bottom:7px; }
.nx-rd-conf-facts .v { font-family:var(--serif); font-size:26px; color:var(--rose); line-height:1; }
.nx-rd-conf-cta { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }

/* ==========================================================================
   CÓMO COMPRAR
   ========================================================================== */
.nx-rd-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.nx-rd-steps .it { background:var(--bg); padding:clamp(26px,3.2vw,44px); min-width:0; }
.nx-rd-steps .n { font-family:var(--serif); font-size:clamp(34px,3.8vw,52px); color:var(--rose-3); line-height:1; margin-bottom:22px; }
.nx-rd-steps .t { font-size:15.5px; font-weight:600; margin-bottom:11px; text-wrap:pretty; }
.nx-rd-steps .d { font-size:14.5px; line-height:1.75; color:var(--cream-3); text-wrap:pretty; }
.nx-rd-hours { background:var(--surf); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.nx-rd-hours .in { max-width:var(--wrap); margin:0 auto; padding:clamp(30px,4vw,52px) 24px; display:flex; flex-wrap:wrap; gap:16px; align-items:baseline; }
.nx-rd-hours .big { font-family:var(--serif); font-size:clamp(22px,2.4vw,30px); font-style:italic; color:var(--rose); line-height:1.3; }
.nx-rd-hours .sub { font-size:15px; line-height:1.7; color:var(--cream-3); max-width:58ch; text-wrap:pretty; }
.nx-rd-faqwrap { display:flex; flex-wrap:wrap; gap:clamp(28px,4vw,64px); align-items:flex-start; }
.nx-rd-faqwrap > h2 { flex:1 1 260px; font-family:var(--serif); font-weight:300; font-size:clamp(32px,4.4vw,56px); line-height:1; letter-spacing:-.01em; }
.nx-rd-faq { flex:2 1 420px; min-width:0; border-top:1px solid var(--line); }
.nx-rd-faq details { border-bottom:1px solid var(--line); }
.nx-rd-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; font-size:clamp(15px,1.3vw,17px); font-weight:600; color:var(--cream); cursor:pointer; list-style:none; }
.nx-rd-faq summary::-webkit-details-marker { display:none; }
.nx-rd-faq summary:hover { color:var(--rose); }
.nx-rd-faq summary::after { content:"+"; color:var(--rose-3); font-size:20px; flex:0 0 auto; }
.nx-rd-faq details[open] summary::after { content:"−"; }
.nx-rd-faq p { margin:0; padding:0 0 24px; max-width:66ch; font-size:15px; line-height:1.8; color:var(--cream-3); text-wrap:pretty; }

/* ==========================================================================
   CARRITO / CHECKOUT — marco del rediseño + override de WooCommerce
   ========================================================================== */
.nx-rd-wc { max-width:var(--wrap); margin:0 auto; padding:clamp(34px,5vw,64px) 24px clamp(56px,8vw,100px); }
.nx-rd-wc h1 { font-family:var(--serif); font-weight:300; font-size:clamp(44px,6.6vw,86px); line-height:1; margin:0 0 clamp(28px,4vw,48px); letter-spacing:-.02em; }
/* WooCommerce dentro del rediseño */
.nx-rd .woocommerce, .nx-rd .woocommerce-page { color:var(--cream-2); font-family:var(--sans); }
.nx-rd .woocommerce a.button, .nx-rd .woocommerce button.button, .nx-rd .woocommerce input.button, .nx-rd .woocommerce #place_order {
  background:var(--rose); color:var(--bar); border:0; border-radius:0; font-family:var(--sans); font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; padding:16px 28px; min-height:50px; }
.nx-rd .woocommerce a.button:hover, .nx-rd .woocommerce button.button:hover, .nx-rd .woocommerce #place_order:hover { background:var(--cream); color:var(--bg); }
.nx-rd .woocommerce table.shop_table { border:1px solid var(--line); background:transparent; border-radius:0; }
.nx-rd .woocommerce table.shop_table th, .nx-rd .woocommerce table.shop_table td { border-top:1px solid var(--line); color:var(--cream-2); }
.nx-rd .woocommerce table.cart img { width:72px; }
.nx-rd .woocommerce .cart_totals h2, .nx-rd .woocommerce-checkout h3, .nx-rd #order_review_heading { font-family:var(--serif); font-weight:300; color:var(--cream); }
.nx-rd .woocommerce .quantity input, .nx-rd .woocommerce form .form-row input.input-text, .nx-rd .woocommerce form .form-row textarea, .nx-rd .woocommerce select, .nx-rd .select2-container .select2-selection {
  background:var(--surf); border:1px solid rgba(244,239,234,.18); color:var(--cream); border-radius:0; font-family:var(--sans); min-height:48px; }
.nx-rd .woocommerce form .form-row label { font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); }
.nx-rd #order_review, .nx-rd .cart_totals, .nx-rd .woocommerce-checkout-review-order { background:var(--surf); border:1px solid var(--line); padding:clamp(20px,3vw,30px); }
.nx-rd .woocommerce .order-total .woocommerce-Price-amount { font-family:var(--serif); font-size:clamp(28px,3vw,38px); color:var(--rose); }
.nx-rd .woocommerce-info, .nx-rd .woocommerce-message, .nx-rd .woocommerce-error { border-top-color:var(--rose); background:var(--surf); color:var(--cream-2); }

/* --- Checkout a medida (layout del prototipo sobre WooCommerce) --------- */
.nx-rd-co-grid { display:flex; flex-wrap:wrap; gap:clamp(28px,4vw,56px); align-items:flex-start; }
.nx-rd-co-main { flex:1 1 440px; min-width:0; display:flex; flex-direction:column; gap:clamp(30px,4vw,44px); }
.nx-rd-co-step .head { display:flex; align-items:baseline; gap:14px; margin-bottom:22px; }
.nx-rd-co-step .head .num { font-size:17px; color:var(--rose-3); }
.nx-rd-co-step .head h2 { font-weight:300; font-size:clamp(26px,2.8vw,36px); line-height:1; }
.nx-rd-co-fields { display:grid; grid-template-columns:1fr; gap:14px; }
.nx-rd-co-fields .form-row { margin:0; padding:0; width:auto; float:none; }
/* Input al 100% (gana sobre el 47% de form-row-first/last de WooCommerce). */
.nx-rd .woocommerce form .form-row { padding:3px; margin:0 0 6px; width:100%; }
.nx-rd-co-fields .form-row-wide, .nx-rd-co-fields .notes,
.nx-rd-co-fields #billing_address_1_field, .nx-rd-co-fields #billing_address_2_field,
.nx-rd-co-fields #billing_email_field, .nx-rd-co-fields #billing_city_field,
.nx-rd-co-fields #billing_state_field { grid-column:1 / -1; }
.nx-rd-co-fields label { display:block; font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--cream-3); margin-bottom:8px; }
.nx-rd-co-fields .required { color:var(--rose-3); border:0; text-decoration:none; }
.nx-rd-co-fields input.input-text, .nx-rd-co-fields textarea, .nx-rd-co-fields select,
.nx-rd-co-fields .select2-container .select2-selection {
  width:100%; background:var(--surf); border:1px solid rgba(244,239,234,.18); color:var(--cream);
  border-radius:0; padding:15px 14px; font-size:15px; font-family:var(--sans); min-height:52px; height:auto; }
.nx-rd-co-fields textarea { resize:vertical; min-height:74px; }
.nx-rd-co-fields .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--cream); line-height:1.4; padding:0; }
.nx-rd-co-fields .select2-container--default .select2-selection--single .select2-selection__arrow { top:50%; transform:translateY(-50%); right:10px; }
.nx-rd-co-fields .select2-dropdown, .nx-rd-co-fields .select2-results__option { background:var(--surf); color:var(--cream); }
@media (max-width:520px) { .nx-rd-co-fields { grid-template-columns:1fr; } }

.nx-rd-pay-card { border:1px solid var(--rose); background:#1E1413; padding:clamp(18px,2.2vw,24px); }
.nx-rd-pay-card .row { display:flex; align-items:flex-start; gap:14px; }
.nx-rd-pay-card .ok { flex:0 0 auto; color:var(--rose); font-size:15px; margin-top:1px; }
.nx-rd-pay-card .t { font-size:13.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:600; color:var(--cream); }
.nx-rd-pay-card .d { font-size:14px; line-height:1.65; color:var(--cream-2); margin-top:8px; text-wrap:pretty; }
.nx-rd-pay-card .logos { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.nx-rd-pay-card .visa { background:var(--cream); color:#1A1F71; font-size:12px; font-weight:700; padding:6px 11px; font-style:italic; }
.nx-rd-pay-card .mc { background:var(--cream); color:var(--bar); font-size:10px; font-weight:700; padding:7px 11px; }
.nx-rd-pay-card .note { flex:1 1 220px; font-size:12.5px; line-height:1.65; color:var(--cream-3); text-wrap:pretty; }

.nx-rd-co-aside { flex:1 1 300px; max-width:100%; min-width:0; background:var(--surf); border:1px solid var(--line); padding:clamp(24px,3vw,34px); position:sticky; top:96px; }
.nx-rd-co-aside #order_review { background:transparent; border:0; padding:0; }
.nx-rd-co-aside table.shop_table { border:0; margin:0; width:100%; table-layout:fixed; }
.nx-rd-co-aside .product-total { width:40%; }
.nx-rd-co-aside table.shop_table thead { display:none; }
.nx-rd-co-aside table.shop_table th, .nx-rd-co-aside table.shop_table td { border:0; padding:12px 0; color:var(--cream-2); font-size:14px; }
.nx-rd-co-aside .cart_item td { border-top:1px solid var(--line); }
.nx-rd-co-aside .product-name { color:var(--cream); }
.nx-rd-co-aside .product-total, .nx-rd-co-aside .cart-subtotal td, .nx-rd-co-aside .order-total td { text-align:right; color:var(--cream); font-weight:600; }
.nx-rd-co-aside .cart-subtotal th, .nx-rd-co-aside tr.shipping th, .nx-rd-co-aside .order-total th { font-weight:300; color:var(--cream-2); text-align:left; }
.nx-rd-co-aside tr.shipping td { text-align:right; color:var(--green); font-weight:600; }
.nx-rd-co-aside .order-total th, .nx-rd-co-aside .order-total td { border-top:1px solid var(--line); padding-top:18px; }
.nx-rd-co-aside .order-total th { font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--cream-3); }
.nx-rd-co-aside .order-total .woocommerce-Price-amount { font-family:var(--serif); font-size:clamp(28px,3vw,40px); color:var(--rose); }
.nx-rd-co-aside .woocommerce-checkout-payment { background:transparent; border:0; border-radius:0; padding:18px 0 0; margin-top:4px; }
.nx-rd-co-aside .wc_payment_methods { display:none; }
.nx-rd-co-aside .woocommerce-privacy-policy-text, .nx-rd-co-aside .woocommerce-terms-and-conditions-wrapper { display:none; }
.nx-rd-co-aside #payment .form-row.place-order, .nx-rd-co-aside #payment .place-order { padding:0; margin:0; }
.nx-rd-co-aside #place_order { width:100%; min-height:54px; margin:0; }
/* Resumen: cada ítem en UNA línea — foto · nombre · ×N  |  precio */
.nx-rd-co-aside .cart_item td { vertical-align:middle; }
.nx-rd-co-aside td.product-name { display:flex; align-items:center; gap:10px; flex-wrap:nowrap; }
.nx-rd-co-aside .nx-linea { display:flex; align-items:center; gap:10px; min-width:0; }
.nx-rd-co-aside .nx-linea-foto img { width:46px; height:46px; object-fit:cover; background:#1E1413; display:block; flex:0 0 auto; }
.nx-rd-co-aside .nx-linea-nombre { font-family:var(--serif); font-size:15.5px; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nx-rd-co-aside .product-quantity { font-size:12px; color:#7E6B68; font-weight:400; white-space:nowrap; flex:0 0 auto; }
.nx-rd-co-aside .cart_item .variation { display:none; } /* color va en el pedido; el resumen queda en 1 línea */
.nx-rd-co-aside .nx-rd-remove { flex:0 0 auto; order:-1; color:var(--cream-3); font-size:18px; line-height:1; padding:2px 6px 2px 0; opacity:.7; text-decoration:none; }
.nx-rd-co-aside .nx-rd-remove:hover { color:#e86a6a; opacity:1; }
.nx-rd-co-fine { margin:18px 0 0; font-size:12.5px; line-height:1.6; color:#7E6B68; text-wrap:pretty; }

/* Modal del Widget de Wompi */
.nx-rd-widget { position:fixed; inset:0; z-index:80; background:rgba(7,5,5,.84); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; padding:24px; }
.nx-rd-widget[hidden] { display:none; }
.nx-rd-widget .panel { width:100%; max-width:430px; background:var(--cream); color:var(--bar); padding:clamp(22px,3vw,30px); }
.nx-rd-widget .top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:18px; border-bottom:1px solid rgba(27,18,17,.15); }
.nx-rd-widget .top .k { font-size:9.5px; letter-spacing:.24em; text-transform:uppercase; color:#7D4E52; }
.nx-rd-widget .top .t { font-size:19px; font-weight:700; margin-top:7px; letter-spacing:-.01em; }
.nx-rd-widget .close { font-size:24px; line-height:1; color:#6B5B58; cursor:pointer; background:none; border:0; }
.nx-rd-widget .slot { border:1px dashed rgba(27,18,17,.26); background:repeating-linear-gradient(135deg,#E9E2DB,#E9E2DB 9px,#F4EFEA 9px,#F4EFEA 18px); padding:36px 20px; margin:20px 0; text-align:center; font-family:ui-monospace,Menlo,monospace; font-size:11px; line-height:1.8; color:#6B5B58; }
.nx-rd-widget .tot { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:18px; }
.nx-rd-widget .tot .k { font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:#6B5B58; }
.nx-rd-widget .tot .v { font-size:27px; font-weight:700; }
.nx-rd-widget .pay { display:flex; align-items:center; justify-content:center; width:100%; background:var(--bar); color:var(--cream); padding:17px; font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:600; min-height:52px; border:0; cursor:pointer; }
.nx-rd-widget .pay:hover { background:var(--bg); }
.nx-rd-widget .fine { margin:16px 0 0; font-size:11.5px; line-height:1.65; color:#6B5B58; text-align:center; }
