*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2eee5;color:#514b43;font-family:Georgia,'Times New Roman',serif}.encabezado{background:#eee8dc;text-align:center;padding:26px 18px 18px;border-bottom:1px solid #d8d0c3}.logo-tienda{display:block;width:min(300px,75%);height:auto;margin:0 auto 10px}.frase{font-family:Arial,sans-serif;color:#81786c;font-size:14px;letter-spacing:.08em;margin:8px 0 20px}nav{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap}nav a{font-family:Arial,sans-serif;text-decoration:none;color:#6e665b;font-size:13px;font-weight:600}nav a:hover{color:#a58e76}.portada{text-align:center;padding:55px 16px 34px;max-width:1000px;margin:auto}.sobre-titulo{font-family:cursive;font-size:clamp(28px,4vw,43px);color:#a69b8c;display:block;transform:rotate(-3deg);margin-bottom:-2px}.portada h1{font-size:clamp(42px,8vw,76px);line-height:1;margin:0;color:#a79d8f;letter-spacing:.025em;font-weight:900}.portada p{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.12em;color:#8c8377;margin-top:16px}.categoria-productos{max-width:960px;margin:0 auto;padding:18px 22px 34px}.titulo-categoria{font-size:25px;color:#887d6f;text-align:center;font-weight:600;margin:12px 0 28px}.catalogo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 34px}.producto{text-align:center;min-width:0;position:relative;padding:0 4px 16px}.abrir-imagen{width:100%;height:clamp(250px,38vw,390px);display:block;padding:12px;border:1px solid #e1ddd5;background:#fff;box-shadow:0 4px 10px #00000020;cursor:zoom-in}.imagen-producto{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.ficha{position:relative;width:82%;min-height:120px;margin:-32px auto 0;padding:16px 10px 12px;background:#fffdf9;border:1px solid #c9c0b3;border-radius:13px;box-shadow:0 3px 8px #00000020;font-family:Arial,sans-serif}.ficha h3{font-family:Georgia,serif;font-size:17px;color:#645c52;margin:0 0 7px}.ficha p{font-size:12px;line-height:1.4;color:#948b80;margin:4px 0}.ficha .codigo{display:inline-block;background:#a99c8a;color:#fff;border-radius:12px;padding:5px 18px;font-size:11px;letter-spacing:.04em;margin-top:5px}.ficha .precio{font-weight:700;color:#786c5d;font-size:14px;margin-top:8px}footer{text-align:center;background:#e9e2d6;color:#81786d;padding:25px 15px;font-family:Arial,sans-serif;font-size:12px;margin-top:25px}.visor-imagen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#171513ef;opacity:0;visibility:hidden;transition:.2s}.visor-imagen.activo{opacity:1;visibility:visible}.visor-imagen img{max-width:92vw;max-height:88vh;object-fit:contain;background:#fff}.cerrar-visor{position:absolute;right:20px;top:18px;width:48px;height:48px;border:0;border-radius:50%;font-size:32px;background:#eee8dc;color:#514b43;cursor:pointer}@media(max-width:560px){.encabezado{padding-top:18px}.logo-tienda{width:min(230px,72%)}nav{gap:12px 15px}.portada{padding:38px 12px 25px}.categoria-productos{padding:12px 12px 25px}.catalogo{gap:34px 12px}.abrir-imagen{height:clamp(190px,58vw,280px);padding:7px}.ficha{width:92%;min-height:112px;padding:13px 6px 10px;margin-top:-25px}.ficha h3{font-size:14px}.ficha p{font-size:10px}.ficha .codigo{padding:4px 13px;font-size:10px}.ficha .precio{font-size:12px}.titulo-categoria{font-size:21px;margin-bottom:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.visor-imagen{transition:none}}

/* Paleta original de Latinasfascinantes restaurada */
:root {
  --principal: #8e2450;
  --secundario: rgb(190, 70, 110);
  --fondo: LavenderBlush;
  --texto: #333333;
}
body { background: var(--fondo); color: var(--texto); }
.encabezado { background: var(--principal); border-bottom-color: var(--secundario); }
.frase, nav a { color: #fff; }
nav a:hover { color: #ffd1e3; }
.portada { background: transparent; }
.sobre-titulo, .portada h1 { color: var(--principal); }
.portada p { color: var(--texto); }
.titulo-categoria { color: var(--principal); }
.abrir-imagen { background: #fff; border-color: #e8c5d4; }
.ficha { background: #fff; border-color: #d9a0b8; }
.ficha h3 { color: var(--principal); }
.ficha p { color: #555; }
.ficha .codigo { background: var(--secundario); color: #fff; }
.ficha .precio { color: var(--secundario); }
footer { background: #222; color: #fff; }
.cerrar-visor { background: #fff; color: var(--principal); }
.cerrar-visor:hover { background: #ffd1e3; }
@media (max-width:560px) {
  .encabezado { background: var(--principal); }
}


/* Precios visibles en el estilo de las fichas, conservando la paleta original */
.ficha .precio {
  display: inline-block;
  margin: 9px auto 0;
  padding: 7px 20px;
  min-width: 112px;
  border-radius: 18px;
  background: var(--secundario);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 2px 5px #8e245033;
}
@media(max-width:560px) { .ficha .precio { font-size: 13px; min-width: 96px; padding: 6px 13px; } }
