/* =========================================================
   BRUMA SCENT — estilos
   Concepto: papel rosado como el catálogo impreso, Bodoni para
   los nombres, rejilla con líneas finas tipo vitrina, y una
   bruma suave que sale de la botella en la portada.
   Colores: cambia los valores de abajo para ajustar la paleta.
   ========================================================= */

:root {
  --papel: #fbf4f1;      /* fondo general */
  --papel-2: #f4e6e1;    /* bandas y tarjetas suaves */
  --tinta: #241c1b;      /* texto principal */
  --tinta-2: #6f5b56;    /* texto secundario */
  --rosa: #a8695b;       /* acento rosa dorado (botones, números) */
  --rosa-suave: #ead3cb; /* chips y bordes activos */
  --linea: #e4d1ca;      /* líneas de la rejilla */
  --sobre-rosa: #fff8f5; /* texto sobre botones */
  --cafe: #2a211c;       /* bandas oscuras (como la sombra de la foto) */
  --cafe-2: #3b2f27;
  --crema: #f4eadf;      /* texto sobre café */
  --dorado: #d8b27a;     /* acento dorado de la luz de la foto */
  --ella: #f7e6e8;       /* rosa muy clarito (colección mujer) */
  --ella-2: #f0d8dc;
  --el: #1d2a44;         /* azul marino (colección hombre) */
  --el-2: #2b3c5e;
  --frasco-ella: #f6dee3; /* botella transparente que deja ver el fondo rosita */
  --frasco-el: #fbf1cf;   /* botella amarilla del cuadro de hombre */
  --uni: #6b4a35;        /* café (colección unisex) */
  --uni-2: #8a6448;
  --frasco-uni: #fdf7e2;  /* botella amarillo muy clarito del cuadro unisex */
  --hogar: #d9d3c4;      /* arena suave (aromas para el hogar) */
  --hogar-2: #c9c1ae;
  --gris-centro: #f3f1ee; --gris-medio: #dfdbd6; --gris-orilla: #bdb7b1;

  --f-display: "Gloock", "Didot", Georgia, serif;
  --f-texto: "Figtree", "Avenir Next", system-ui, sans-serif;

  --ancho: 1180px;
  --radio: 999px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 16px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 400 17px/1.6 var(--f-texto);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 400; line-height: 1.08; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(2rem, 4.4vw, 3.1rem); }
p { margin: 0; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--rosa); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }

.sec-in, .top-in, .hero-in {
  max-width: var(--ancho); margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}


/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: 0 1.6em; border-radius: var(--radio);
  background: var(--tinta); color: var(--papel); border: 1px solid var(--tinta);
  font: 400 .95rem/1 var(--f-texto); letter-spacing: .02em; text-decoration: none; cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
}
.btn:hover { background: var(--rosa); border-color: var(--rosa); color: var(--sobre-rosa); }
.btn-linea { background: transparent; color: var(--tinta); }
.btn-sm { min-height: 40px; padding: 0 1.2em; font-size: .88rem; }
.btn-ancho { width: 100%; }

/* logo claro sobre la foto oscura */
.top-in .marca .logo { filter: invert(1) sepia(.15) brightness(1.08); }

/* ---------- Encabezado ---------- */
.top {
  position: relative; z-index: 20;
  background: transparent;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 21; background: #e9dfd2; }
.top-in { display: flex; align-items: center; gap: 28px; min-height: 120px; max-width: 1440px; padding-block: 34px 10px;
  padding-left: max(clamp(28px, 6vw, 96px), env(safe-area-inset-left, 0px)); padding-right: max(clamp(28px, 4vw, 64px), env(safe-area-inset-right, 0px)); }
.marca { margin-right: auto; display: block; }
.marca .logo { width: 190px; height: auto; }
.nav { display: flex; gap: 28px; font-size: .95rem; }
.nav a { text-decoration: none; color: var(--tinta-2); }
.nav a:hover { color: var(--tinta); }
@media (max-width: 720px) { .nav { display: none; } .top-in { min-height: 92px; padding-block: 24px 8px; padding-left: max(22px, env(safe-area-inset-left, 0px)); padding-right: max(22px, env(safe-area-inset-right, 0px)); } .marca .logo { width: 140px; } }

/* ---------- Portada: foto de margen a margen ----------
   Computadora: la foto llena la pantalla; el texto va a la izquierda,
   sobre la bruma iluminada, y el frasco queda a la derecha.
   Celular: la foto completa y el texto encima, abajo, sobre un velo claro. */
.inicio { position: relative; background: var(--papel); }
.inicio .top { position: absolute; inset: 0 0 auto; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.inicio .nav a { color: #fbf3e6; text-shadow: 0 1px 8px rgba(40, 30, 20, .35); }
.inicio .nav a:hover { color: #fff; }
.inicio .top .btn { background: #fbf3e6; color: var(--tinta); border-color: #fbf3e6; }
.inicio .top .btn:hover { background: var(--tinta); color: #fbf3e6; border-color: var(--tinta); }

.portada { position: relative; height: 100vh; height: 100svh; min-height: 600px; max-height: 1000px; overflow: hidden; }
.portada picture, .portada-foto { display: block; width: 100%; height: 100%; overflow: hidden; }
.portada-foto { object-fit: cover; object-position: 50% 40%; max-width: none; }
.portada picture { position: relative; }
.portada picture::after { /* grano de película nítido, encima de la foto */
  content: ""; position: absolute; inset: -40px; pointer-events: none; z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1.6 -.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 220px 220px;
  mix-blend-mode: overlay; opacity: .55;
}
@keyframes grano {
  0% { transform: translate(0, 0); } 20% { transform: translate(-14px, 9px); } 40% { transform: translate(11px, -16px); }
  60% { transform: translate(-7px, 18px); } 80% { transform: translate(17px, 5px); } 100% { transform: translate(0, 0); }
}
@media (prefers-reduced-motion: reduce) { .portada picture::after { animation: none; } }
.portada::after { /* degradado oscuro para que el texto claro resalte */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(22, 17, 12, .72) 0%, rgba(22, 17, 12, .42) 38%, rgba(22, 17, 12, 0) 66%),
    linear-gradient(to bottom, rgba(22, 17, 12, .35) 0%, rgba(22, 17, 12, 0) 22%);
}
/* la foto se desvanece suavemente hacia el fondo de la página */
.portada::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 34%; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, var(--papel) 0%, rgba(251, 244, 241, .85) 22%, rgba(251, 244, 241, .35) 60%, rgba(251, 244, 241, 0) 100%);
}
.portada-txt { z-index: 2; }
.portada-txt {
  position: absolute; z-index: 1; inset: 0; margin: 0 auto; max-width: 1440px;
  display: grid; align-content: center; justify-items: start; gap: 18px;
  padding-top: 90px; padding-bottom: 14vh;
  padding-left: max(clamp(28px, 6vw, 96px), env(safe-area-inset-left, 0px));
  padding-right: max(28px, env(safe-area-inset-right, 0px));
}
.portada-pre { font-size: .76rem; letter-spacing: .3em; text-transform: uppercase; color: #f1e6d4; }
.portada h1 { font-size: clamp(3.2rem, 7vw, 6.6rem); line-height: .96; letter-spacing: -.02em; color: #fbf3e6; }
.portada-sub { font-size: 1.08rem; color: #eadfcd; max-width: 30ch; }
.portada-cta .btn:first-child { background: #fbf3e6; color: var(--tinta); border-color: #fbf3e6; }
.portada-cta .btn:first-child:hover { background: var(--dorado); border-color: var(--dorado); }
.portada-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.btn-claro { background: transparent; color: #fbf3e6; border-color: rgba(251, 243, 230, .75); }
.btn-claro:hover { background: #fbf3e6; color: var(--tinta); }
@media (max-width: 760px) {
  .inicio .nav { display: none; }
  .portada { height: auto; min-height: 0; max-height: none; }
  .portada picture { aspect-ratio: 3 / 4; }
  .portada-foto { object-position: 50% 50%; }
  .portada::after { bottom: auto; height: calc(100vw * 4 / 3); background: linear-gradient(to bottom, rgba(22, 17, 12, .4) 0%, rgba(22, 17, 12, 0) 25%); }
  .portada::before { bottom: auto; top: calc(100vw * 4 / 3 * .62); height: calc(100vw * 4 / 3 * .38 + 1px); }
  .portada-pre { color: var(--tinta-2); }
  .portada h1 { color: var(--tinta); }
  .portada-sub { color: var(--tinta-2); }
  .portada-cta .btn:first-child { background: var(--tinta); color: var(--crema); border-color: var(--tinta); }
  .btn-claro { color: var(--tinta); border-color: var(--tinta); }
  .portada-txt { position: relative; inset: auto; gap: 10px; padding-top: 4px; padding-bottom: 40px; padding-left: max(22px, env(safe-area-inset-left, 0px)); }
  .portada h1 { font-size: 2.8rem; }
  .portada-sub { font-size: .96rem; }
}

/* ---------- Aromas destacados: fila de frascos sobre gris de estudio ---------- */
.vitrina { background: linear-gradient(to bottom, rgba(214, 209, 203, 0) 70%, #d6d1cb 100%), radial-gradient(ellipse 75% 80% at 50% 70%, var(--gris-centro) 0%, var(--gris-medio) 50%, var(--gris-orilla) 100%); }
.vitrina-in {
  max-width: 1440px; margin: 0 auto;
  display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: end; gap: clamp(24px, 4vw, 64px);
  padding-block: clamp(64px, 8vw, 110px) clamp(56px, 7vw, 96px);
  padding-left: max(28px, env(safe-area-inset-left, 0px)); padding-right: max(28px, env(safe-area-inset-right, 0px));
}
.vitrina-txt { display: grid; gap: 8px; align-self: center; padding-bottom: 40px; }
.vitrina-tit { font: 400 .82rem/1.3 var(--f-texto); letter-spacing: .16em; text-transform: uppercase; }
.vitrina-link { font-size: .88rem; color: var(--tinta); text-underline-offset: 3px; }
.vitrina-fila {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-items: end; gap: 8px;
  overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory;
}
.vitrina-fila::-webkit-scrollbar { display: none; }
.vitrina-fila li { scroll-snap-align: start; min-width: 0; display: grid; justify-items: center; }
.vitrina-fila button { all: unset; cursor: pointer; box-sizing: border-box; max-width: 100%; display: grid; justify-items: center; gap: 14px; padding: 8px 4px 0; border-radius: 12px; }
.vitrina-fila button:focus-visible { outline: 2px solid var(--tinta); outline-offset: 2px; }
.vitrina-fila .apoyo { display: block; line-height: 0; transition: transform .35s ease; }
.vitrina-fila button:hover .apoyo { transform: translateY(-8px); }
.vitrina-fila .frasco { height: clamp(150px, 14vw, 200px); }
.vitrina-fila .frasco img { filter: drop-shadow(0 14px 10px rgba(50, 40, 35, .25)); }
.vitrina-nom { font-size: .8rem; color: var(--tinta-2); white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 1180px) { .vitrina-fila { grid-auto-columns: 108px; gap: 14px; } }
@media (max-width: 760px) {
  .vitrina-in { grid-template-columns: 1fr; gap: 18px; padding-block: 48px 44px; }
  .vitrina-txt { padding-bottom: 0; grid-auto-flow: column; justify-content: space-between; align-items: baseline; }
  .vitrina-fila { margin-right: calc(-1 * max(28px, env(safe-area-inset-right, 0px))); padding-right: 28px; }
  .vitrina-fila .frasco { height: 160px; }
}

/* ---------- Frasco teñido ----------
   La botella base tiene el líquido en gris; encima va una capa del
   color del perfume (campo "tono" en productos.js) recortada con la
   forma del líquido (img/liquido.png). */
.frasco { position: relative; display: inline-block; isolation: isolate; line-height: 0; }
.frasco img { display: block; height: 100%; width: auto; max-width: none; }
.frasco i {
  position: absolute; inset: 0; pointer-events: none;
  background: var(--tono, #f3dc9b); mix-blend-mode: multiply;
  -webkit-mask: url(img/liquido.png) center / 100% 100% no-repeat;
          mask: url(img/liquido.png) center / 100% 100% no-repeat;
}

/* ---------- Colecciones: dos cuadros en el inicio ---------- */
.colecciones { padding-block: clamp(64px, 8vw, 110px) clamp(48px, 6vw, 80px); }
.colecciones-tit { font-size: clamp(2rem, 4.4vw, 3.1rem); margin-bottom: 32px; }
.cuadros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
.cuadro {
  position: relative; overflow: hidden; isolation: isolate; text-decoration: none;
  aspect-ratio: 1 / 1; border-radius: 28px; padding: clamp(24px, 3.2vw, 44px);
  display: grid; grid-template-rows: auto 1fr auto; color: var(--tinta);
  transition: transform .35s ease, box-shadow .35s ease;
}
.cuadro::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.cuadro-mujer::before { background: radial-gradient(ellipse 80% 70% at 50% 85%, #fdf6f7 0%, var(--ella) 55%, var(--ella-2) 100%); }
.cuadro-hombre { color: #f2ece2; }
.cuadro-hombre::before { background: radial-gradient(ellipse 80% 70% at 50% 85%, var(--el-2) 0%, var(--el) 60%, #141d31 100%); }
.cuadro-unisex { color: #f5ece0; }
.cuadro-unisex::before { background: radial-gradient(ellipse 80% 70% at 50% 85%, var(--uni-2) 0%, var(--uni) 60%, #4a3122 100%); }
.cuadro-hogar::before { background: radial-gradient(ellipse 80% 70% at 50% 85%, #ece7dc 0%, var(--hogar) 55%, var(--hogar-2) 100%); }
.cuadro-unisex .cuadro-ir { background: #f5ece0; color: var(--uni); }
.cuadro:hover { transform: translateY(-6px); box-shadow: 0 28px 50px rgba(30, 35, 50, .25); }
.cuadro:focus-visible { outline: 3px solid var(--tinta); outline-offset: 4px; }
.cuadro-txt { display: grid; gap: 6px; }
.cuadro-nombre { font: 400 clamp(2.4rem, 5vw, 4.2rem)/1 var(--f-display); letter-spacing: -.02em; }
.cuadro-cuenta { font-size: .95rem; opacity: .8; }
.cuadro-frascos { display: flex; justify-content: center; align-items: flex-end; align-self: end; margin-bottom: 18px; }
.cuadro-frascos .frasco { height: clamp(200px, 24vw, 330px); transform: rotate(-6deg); transition: transform .45s ease; }
.cuadro-frascos .frasco img { filter: drop-shadow(0 22px 18px rgba(10, 15, 30, .32)); }
.cuadro-mujer .frasco, .cat-portada-mujer .frasco { --tono: var(--frasco-ella); }
.cuadro-mujer .frasco img, .cat-portada-mujer .frasco img { filter: drop-shadow(0 22px 18px rgba(120, 70, 80, .18)); }
.cuadro-hombre .frasco, .cat-portada-hombre .frasco { --tono: var(--frasco-el); }
.cuadro-unisex .frasco, .cat-portada-unisex .frasco { --tono: var(--frasco-uni); }
/* Atomizador del cuadro "hogar": asoma desde abajo; el fondo claro de la foto se funde con el color */
.cuadro-hogar .cuadro-frascos { align-self: stretch; align-items: flex-end; margin: 0 calc(-1 * clamp(24px, 3.2vw, 44px)) calc(-1 * clamp(24px, 3.2vw, 44px)); grid-row: 2 / 4; grid-column: 1; }
.foto-hogar { width: min(78%, 360px); filter: drop-shadow(0 20px 18px rgba(40, 30, 20, .18)); transition: transform .45s ease; transform: translateY(6%); }
.cuadro-hogar:hover .foto-hogar { transform: translateY(0); }
.cuadro-hogar .cuadro-ir { grid-row: 3; grid-column: 1; position: relative; z-index: 1; }
.cuadro-hogar .cuadro-txt { position: relative; z-index: 1; }
/* Foto real de producto (aromas ambientales) en tarjetas y ficha */
.foto-producto { height: 100%; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 12px 10px rgba(40, 30, 20, .16)); }
.ficha-img .foto-producto { height: min(460px, 52vh); }
.cuadro:hover .cuadro-frascos .frasco { transform: rotate(0deg) translateY(-10px); }
.cuadro-ir {
  justify-self: start; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 22px;
  border-radius: 999px; font-size: .95rem; background: rgba(255, 255, 255, .85); color: var(--tinta);
}
.cuadro-hombre .cuadro-ir { background: #f2ece2; color: var(--el); }
.cuadro-ir::after { content: "→"; transition: transform .25s; }
.cuadro:hover .cuadro-ir::after { transform: translateX(4px); }
@media (max-width: 700px) {
  .cuadros { grid-template-columns: 1fr; }
  .cuadro { aspect-ratio: 4 / 5; }
  .cuadro-frascos .frasco { height: 240px; }
      }

/* ---------- Páginas de catálogo (mujer.html / hombre.html) ---------- */
.pagina-catalogo .top { background: var(--papel); border-bottom: 1px solid var(--linea); }
.pagina-catalogo .nav a[aria-current="page"] { color: var(--tinta); text-decoration: underline; text-underline-offset: 6px; }
.cat-portada { color: var(--tinta); }
.cat-portada-mujer { background: radial-gradient(ellipse 80% 140% at 82% 100%, #fdf6f7 0%, var(--ella) 55%, var(--ella-2) 100%); }
.cat-portada-unisex { background: radial-gradient(ellipse 70% 120% at 80% 100%, var(--uni-2) 0%, var(--uni) 55%, #4a3122 100%); color: #f5ece0; }
.cat-portada-hogar { background: radial-gradient(ellipse 70% 120% at 80% 100%, #ece7dc 0%, var(--hogar) 50%, var(--hogar-2) 100%); }
.cat-portada-hogar .cat-portada-frascos { bottom: 0; }
.cat-portada-hogar .foto-hogar { width: 230px; transform: none; filter: none; }
.cat-portada { overflow: hidden; }
.cat-portada h1 { max-width: 11ch; }
@media (min-width: 861px) { .cat-portada-hogar h1 { max-width: 9ch; } }
.cat-portada-hombre { background: radial-gradient(ellipse 70% 120% at 80% 100%, var(--el-2) 0%, var(--el) 55%, #141d31 100%); color: #f2ece2; }
.cat-portada-in { display: grid; gap: 10px; justify-items: start; padding-block: clamp(48px, 7vw, 96px); }
.cat-portada h1 { font-size: clamp(3rem, 8vw, 6rem); letter-spacing: -.02em; }
.cat-portada-sub { font-size: 1.05rem; opacity: .85; }
.cat-volver, .cat-otro { font-size: .9rem; color: inherit; opacity: .85; text-underline-offset: 4px; }
.cat-volver { text-decoration: none; }
.cat-otro { margin-top: 6px; }
.cat-otro a { color: inherit; text-underline-offset: 4px; }
.pagina-catalogo .catalogo { padding-block: 48px 40px; }
.cat-portada-in { position: relative; }
.cat-portada-frascos { position: absolute; right: max(20px, env(safe-area-inset-right, 0px)); bottom: 36px; margin: 0; }
.cat-portada-frascos .frasco { height: 250px; transform: rotate(-6deg); }
@media (max-width: 860px) { .cat-portada-frascos { display: none; } }

/* ---------- Catálogo ---------- */
.catalogo { padding-block: 88px 40px; }
.cat-cab { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.cat-sub { color: var(--tinta-2); }
.cat-filtros { display: grid; gap: 16px; margin-top: 28px; }
.buscar {
  display: flex; align-items: center; gap: 10px; max-width: 560px;
  border-bottom: 1px solid var(--tinta); padding: 6px 2px;
}
.buscar svg { width: 20px; height: 20px; fill: none; stroke: var(--tinta-2); stroke-width: 1.6; flex: none; }
.buscar input { flex: 1; min-width: 0; border: 0; background: none; color: var(--tinta); font: 300 1.05rem var(--f-texto); padding: 8px 0; outline: none; }
.buscar input::placeholder { color: var(--tinta-2); opacity: .8; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 1px solid var(--linea); background: transparent; color: var(--tinta);
  border-radius: var(--radio); padding: 8px 16px; font: 400 .9rem var(--f-texto); cursor: pointer;
}
.chip span { color: var(--tinta-2); margin-left: 4px; font-size: .8rem; }
.chip[aria-pressed="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.chip[aria-pressed="true"] span { color: inherit; opacity: .7; }
.cat-cuenta { margin: 24px 0 12px; font-size: .9rem; color: var(--tinta-2); }

/* Rejilla tipo vitrina con líneas finas */
.rejilla {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--linea); border-left: 1px solid var(--linea);
}
@media (max-width: 1000px) { .rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 680px) { .rejilla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rejilla li { border-right: 1px solid var(--linea); border-bottom: 1px solid var(--linea); }
.carta {
  all: unset; box-sizing: border-box; cursor: pointer; width: 100%; height: 100%;
  display: grid; grid-template-rows: auto 1fr auto; gap: 12px; padding: 18px 18px 20px;
  transition: background .2s;
}
.carta { transition: background .25s, box-shadow .25s; }
.carta:hover { background: #fffaf7; box-shadow: 0 18px 40px rgba(60, 35, 25, .12); position: relative; z-index: 1; }
.carta:focus-visible { outline: 2px solid var(--rosa); outline-offset: -4px; }
.carta-top { display: flex; justify-content: space-between; align-items: center; font-size: .8rem; color: var(--tinta-2); }
.carta-num { font: 400 .95rem var(--f-display); color: var(--rosa); font-variant-numeric: tabular-nums; }
.carta-tag { font-size: .72rem; letter-spacing: .06em; padding: 3px 10px; border-radius: var(--radio); background: var(--rosa-suave); color: var(--tinta); }
.carta-img { height: 210px; display: flex; justify-content: center; align-items: center; background: radial-gradient(ellipse 46% 52% at 50% 58%, #ffffff 0%, rgba(255, 255, 255, .55) 45%, rgba(255, 255, 255, 0) 75%); }
.carta-img .frasco img { filter: drop-shadow(0 12px 9px rgba(60, 40, 30, .2)); }
.carta-img .frasco { height: 190px; transition: transform .35s ease; }
.carta:hover .carta-img .frasco { transform: translateY(-6px); }
.carta-txt { display: grid; gap: 2px; text-align: center; }
.carta-insp { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--tinta-2); }
.carta-nombre { font: 400 1.22rem/1.15 var(--f-display); }
.carta-precio { font: 400 1.15rem var(--f-display); margin-top: 6px; }
.carta-marca { font-size: .86rem; color: var(--tinta-2); }
.carta-notas { display: flex; justify-content: center; gap: 0; margin-top: 10px; }
.carta-notas img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--papel); margin-left: -6px; background: var(--papel-2); }
.carta-notas img:first-child { margin-left: 0; }
.carta:hover .carta-notas img { border-color: #fffaf7; }
@media (max-width: 680px) {
  .carta { padding: 14px 10px 16px; }
  .carta-img, .carta-img .frasco { height: 150px; }
  .carta-nombre { font-size: 1.08rem; }
  .carta-tag { display: none; }
}

.vacio { text-align: center; padding: 56px 0; display: grid; gap: 10px; justify-items: center; }
.vacio p:first-child { font: 400 1.6rem var(--f-display); }
.vacio-sub { color: var(--tinta-2); max-width: 40ch; margin-bottom: 10px; }

/* ---------- Cómo pedir ---------- */
/* Cómo pedir: degradado radial de café cálido al centro a casi negro en las orillas */
.pasos {
  position: relative; overflow: hidden; color: var(--crema); padding-block: clamp(80px, 9vw, 120px);
  background: radial-gradient(ellipse 70% 80% at 50% 60%, #5a4030 0%, #3a2a20 36%, #1f1612 66%, #120c09 92%);
}
.pasos h2 { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.pasos h2::after { content: "en 3 pasos"; font: italic 400 1.05rem var(--f-texto); color: var(--dorado); letter-spacing: .02em; }
.pasos-lista { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; counter-reset: paso; position: relative; }
.pasos-lista::before { /* línea punteada que une los números */
  content: ""; position: absolute; top: 31px; left: 32px; right: calc(33.33% - 32px); height: 0;
  border-top: 1px dashed rgba(216, 178, 122, .45);
}
.pasos-lista li { counter-increment: paso; position: relative; display: grid; gap: 10px; align-content: start; }
.pasos-lista li::before {
  content: counter(paso); display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; margin-bottom: 14px;
  font: 400 1.9rem/1 var(--f-display); color: var(--dorado);
  background: radial-gradient(circle at 35% 30%, #4d382b, #2c201a); border: 1px solid rgba(216, 178, 122, .55);
  box-shadow: 0 0 0 6px rgba(216, 178, 122, .08), 0 10px 24px rgba(0, 0, 0, .25);
}
.pasos-lista strong { font: 400 1.45rem/1.15 var(--f-display); color: #f6ecdc; }
.pasos-lista span { color: rgba(244, 234, 223, .72); max-width: 30ch; }
@media (max-width: 760px) {
  .pasos-lista { grid-template-columns: 1fr; gap: 34px; }
  .pasos-lista::before { top: 32px; bottom: 32px; left: 31px; right: auto; width: 0; height: auto; border-top: 0; border-left: 1px dashed rgba(216, 178, 122, .45); }
  .pasos-lista li { grid-template-columns: 64px minmax(0, 1fr); column-gap: 18px; }
  .pasos-lista li::before { grid-row: 1 / 3; margin-bottom: 0; }
}

/* ---------- Calidad: foto de orilla a orilla con look de película vintage ---------- */
.calidad { position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(to bottom, rgba(214, 209, 203, 1.000) 0.0%, rgba(215, 210, 203, 1.000) 4.2%, rgba(217, 211, 203, 1.000) 8.4%, rgba(221, 214, 203, 1.000) 12.7%, rgba(225, 217, 203, 1.000) 16.9%, rgba(230, 219, 204, 1.000) 21.1%, rgba(234, 222, 204, 1.000) 25.3%, rgba(238, 225, 204, 1.000) 29.6%, rgba(240, 226, 204, 1.000) 33.8%, rgba(238, 230, 218, 1.000) 38.0%, rgba(238, 230, 218, 1.000) 52.0%, rgba(234, 220, 197, 1.000) 57.3%, rgba(214, 201, 180, 1.000) 62.7%, rgba(185, 173, 155, 1.000) 68.0%, rgba(151, 140, 125, 1.000) 73.3%, rgba(116, 105, 93, 1.000) 78.7%, rgba(82, 72, 63, 1.000) 84.0%, rgba(53, 44, 38, 1.000) 89.3%, rgba(33, 25, 21, 1.000) 94.7%, rgba(18, 12, 9, 1.000) 100.0%); }
.calidad-img { margin: 0; position: absolute; inset: 0; z-index: -2; }
.calidad-img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; max-width: none;
  filter: sepia(.28) saturate(.62) contrast(.8) brightness(1.06) hue-rotate(-6deg); /* look deslavado de foto vieja */
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.000) 0.0%, rgba(0,0,0,0.034) 4.7%, rgba(0,0,0,0.126) 9.3%, rgba(0,0,0,0.259) 14.0%, rgba(0,0,0,0.417) 18.7%, rgba(0,0,0,0.583) 23.3%, rgba(0,0,0,0.741) 28.0%, rgba(0,0,0,0.874) 32.7%, rgba(0,0,0,0.966) 37.3%, rgba(0,0,0,1.000) 42.0%, rgba(0,0,0,1.000) 50.0%, rgba(0,0,0,0.966) 55.6%, rgba(0,0,0,0.874) 61.1%, rgba(0,0,0,0.741) 66.7%, rgba(0,0,0,0.583) 72.2%, rgba(0,0,0,0.417) 77.8%, rgba(0,0,0,0.259) 83.3%, rgba(0,0,0,0.126) 88.9%, rgba(0,0,0,0.034) 94.4%, rgba(0,0,0,0.000) 100.0%);
          mask-image: linear-gradient(to bottom, rgba(0,0,0,0.000) 0.0%, rgba(0,0,0,0.034) 4.7%, rgba(0,0,0,0.126) 9.3%, rgba(0,0,0,0.259) 14.0%, rgba(0,0,0,0.417) 18.7%, rgba(0,0,0,0.583) 23.3%, rgba(0,0,0,0.741) 28.0%, rgba(0,0,0,0.874) 32.7%, rgba(0,0,0,0.966) 37.3%, rgba(0,0,0,1.000) 42.0%, rgba(0,0,0,1.000) 50.0%, rgba(0,0,0,0.966) 55.6%, rgba(0,0,0,0.874) 61.1%, rgba(0,0,0,0.741) 66.7%, rgba(0,0,0,0.583) 72.2%, rgba(0,0,0,0.417) 77.8%, rgba(0,0,0,0.259) 83.3%, rgba(0,0,0,0.126) 88.9%, rgba(0,0,0,0.034) 94.4%, rgba(0,0,0,0.000) 100.0%); }
.calidad-in { max-width: 1440px; margin: 0 auto; min-height: min(72vw, 1100px); display: grid; align-items: center;
  padding-left: max(clamp(28px, 6vw, 96px), env(safe-area-inset-left, 0px)); padding-right: max(28px, env(safe-area-inset-right, 0px)); }
.calidad-txt { display: grid; gap: 20px; max-width: 470px; padding-block: clamp(170px, 17vw, 260px); }
.calidad-txt h2 { font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.02; }
.calidad-intro { color: #5b4636; font-size: 1.05rem; }
.calidad-lista { margin: 8px 0 0; display: grid; }
.calidad-lista div { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: 16px; padding-block: 16px; border-top: 1px solid rgba(60, 40, 25, .2); }
.calidad-lista div:last-child { border-bottom: 1px solid rgba(60, 40, 25, .2); }
.calidad-lista dt { font: 400 1.18rem/1.2 var(--f-display); }
.calidad-lista dd { margin: 0; color: #5b4636; font-size: .95rem; }
@media (max-width: 860px) {
  .calidad-img { position: relative; inset: auto; aspect-ratio: 4 / 3; }
  .calidad-img img { object-position: 82% 50%; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,0.000) 0.0%, rgba(0,0,0,0.034) 4.4%, rgba(0,0,0,0.126) 8.9%, rgba(0,0,0,0.259) 13.3%, rgba(0,0,0,0.417) 17.8%, rgba(0,0,0,0.583) 22.2%, rgba(0,0,0,0.741) 26.7%, rgba(0,0,0,0.874) 31.1%, rgba(0,0,0,0.966) 35.6%, rgba(0,0,0,1.000) 40.0%, rgba(0,0,0,1.000) 55.0%, rgba(0,0,0,0.966) 60.0%, rgba(0,0,0,0.874) 65.0%, rgba(0,0,0,0.741) 70.0%, rgba(0,0,0,0.583) 75.0%, rgba(0,0,0,0.417) 80.0%, rgba(0,0,0,0.259) 85.0%, rgba(0,0,0,0.126) 90.0%, rgba(0,0,0,0.034) 95.0%, rgba(0,0,0,0.000) 100.0%); mask-image: linear-gradient(to bottom, rgba(0,0,0,0.000) 0.0%, rgba(0,0,0,0.034) 4.4%, rgba(0,0,0,0.126) 8.9%, rgba(0,0,0,0.259) 13.3%, rgba(0,0,0,0.417) 17.8%, rgba(0,0,0,0.583) 22.2%, rgba(0,0,0,0.741) 26.7%, rgba(0,0,0,0.874) 31.1%, rgba(0,0,0,0.966) 35.6%, rgba(0,0,0,1.000) 40.0%, rgba(0,0,0,1.000) 55.0%, rgba(0,0,0,0.966) 60.0%, rgba(0,0,0,0.874) 65.0%, rgba(0,0,0,0.741) 70.0%, rgba(0,0,0,0.583) 75.0%, rgba(0,0,0,0.417) 80.0%, rgba(0,0,0,0.259) 85.0%, rgba(0,0,0,0.126) 90.0%, rgba(0,0,0,0.034) 95.0%, rgba(0,0,0,0.000) 100.0%); }
  .calidad { background: linear-gradient(to bottom, rgba(214, 209, 203, 1.000) 0.0%, rgba(215, 210, 203, 1.000) 2.4%, rgba(217, 211, 203, 1.000) 4.9%, rgba(221, 214, 203, 1.000) 7.3%, rgba(225, 217, 203, 1.000) 9.8%, rgba(230, 219, 204, 1.000) 12.2%, rgba(234, 222, 204, 1.000) 14.7%, rgba(238, 225, 204, 1.000) 17.1%, rgba(240, 226, 204, 1.000) 19.6%, rgba(238, 230, 218, 1.000) 22.0%, rgba(238, 230, 218, 1.000) 78.0%, rgba(234, 220, 197, 1.000) 80.4%, rgba(214, 201, 180, 1.000) 82.9%, rgba(185, 173, 155, 1.000) 85.3%, rgba(151, 140, 125, 1.000) 87.8%, rgba(116, 105, 93, 1.000) 90.2%, rgba(82, 72, 63, 1.000) 92.7%, rgba(53, 44, 38, 1.000) 95.1%, rgba(33, 25, 21, 1.000) 97.6%, rgba(18, 12, 9, 1.000) 100.0%); }
  .calidad-in { min-height: 0; padding-left: max(22px, env(safe-area-inset-left, 0px)); padding-right: max(22px, env(safe-area-inset-right, 0px)); }
  .calidad-txt { max-width: none; padding-block: 24px 190px; }
  .calidad-lista div { grid-template-columns: 1fr; gap: 4px; }
}

/* ---------- Preguntas ---------- */
.faq { padding-block: clamp(72px, 9vw, 120px); }
.faq-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq-cab { display: grid; gap: 14px; position: sticky; top: 32px; }
.faq-cab p { color: var(--tinta-2); max-width: 30ch; }
.faq-lista { border-top: 1px solid var(--linea); }
@media (max-width: 760px) { .faq-in { grid-template-columns: 1fr; } .faq-cab { position: static; } }
.faq details { border-bottom: 1px solid var(--linea); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding: 24px 0; font: 400 1.35rem/1.25 var(--f-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 300 1.5rem/1 var(--f-texto); color: var(--rosa); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--tinta-2); max-width: 62ch; }

/* ---------- Pie ---------- */
/* Pie de página: foto de la marca muy oscurecida, frase grande, columnas y logo de lado a lado */
.pie { position: relative; isolation: isolate; overflow: hidden; background: #1a1410; color: #efe5d6; }
.pie-foto { position: absolute; inset: 0; z-index: -1; background: url("img/portada.webp?v=4") center 45% / cover no-repeat; opacity: .32; filter: saturate(.8); }
.pie-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, #1a1410 0%, rgba(26, 20, 16, .55) 35%, rgba(26, 20, 16, .75) 75%, #1a1410 100%); }
.pie-in { display: grid; gap: clamp(48px, 7vw, 96px); padding-block: clamp(88px, 11vw, 150px) 28px; }
.pie-cierre { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px; }
.pie-lema { font: 400 clamp(3rem, 8vw, 7rem)/.95 var(--f-display); letter-spacing: -.02em; color: #f6ecdc; }
.pie-cta { display: inline-flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 28px; border-radius: 999px; background: #f6ecdc; color: #1a1410; text-decoration: none; font-size: 1rem; transition: background .25s; }
.pie-cta::after { content: "→"; }
.pie-cta:hover { background: var(--dorado); }
.pie-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-top: 36px; border-top: 1px solid rgba(239, 229, 214, .2); }
.pie-col { display: grid; gap: 10px; align-content: start; }
.pie-tit { font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--dorado); margin-bottom: 6px; }
.pie-col a { color: #efe5d6; text-decoration: none; font-size: 1.02rem; width: fit-content; }
.pie-col a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pie-redes { display: grid; gap: 10px; }
.pie-redes small { opacity: .6; margin-left: 6px; }
.pie .pie-marca { width: min(100%, 640px); justify-self: center; height: auto; filter: invert(1) sepia(.3) brightness(1.02); opacity: .92; }
.pie-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-top: 20px; border-top: 1px solid rgba(239, 229, 214, .15); }
.pie-legal { font-size: .78rem; color: rgba(239, 229, 214, .55); max-width: 70ch; margin: 0; }
@media (max-width: 700px) { .pie-cols { grid-template-columns: 1fr 1fr; } .pie-cols .pie-col:last-child { grid-column: 1 / -1; } }

/* ---------- Ficha (detalle del perfume) ---------- */
.ficha {
  width: min(980px, calc(100% - 32px)); max-height: calc(100% - 32px);
  padding: 0; border: 0; border-radius: 28px; background: var(--papel); color: var(--tinta);
  box-shadow: 0 30px 80px rgba(30, 15, 10, .35);
}
.ficha::backdrop { background: rgba(36, 22, 18, .45); backdrop-filter: blur(3px); }
.ficha[open] { animation: fichaEntra .28s ease-out; }
@keyframes fichaEntra { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.ficha-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); position: relative; }
.ficha-cerrar {
  position: absolute; top: 14px; right: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--linea); background: var(--papel); color: var(--tinta); cursor: pointer; display: grid; place-items: center;
}
.ficha-cerrar svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.6; fill: none; }
.ficha-img { background: var(--papel-2); display: grid; place-items: center; padding: 40px 24px; }
.ficha-img .frasco { height: min(460px, 52vh); }
.ficha-txt { padding: 40px 40px 36px; display: grid; gap: 14px; align-content: start; text-align: center; }
.ficha-num { font: 400 1rem var(--f-display); color: var(--rosa); }
.ficha-marca { font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: var(--rosa); font-weight: 500; }
.ficha-nombre { font-size: clamp(2rem, 4vw, 2.8rem); margin-top: -6px; }
.ficha-fam { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.ficha-fam span { font-size: .85rem; padding: 5px 14px; border-radius: 8px; background: var(--rosa-suave); }
.ficha-fam span:last-child { background: transparent; border: 1px solid var(--linea); }
.notas-dest { list-style: none; padding: 0; margin: 8px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.notas-dest li { display: grid; justify-items: center; gap: 8px; font-size: .88rem; color: var(--tinta-2); line-height: 1.25; }
.nota-img { width: 84px; height: 84px; border-radius: 50%; background: var(--papel-2); overflow: hidden; box-shadow: 0 6px 16px rgba(80, 40, 30, .12); }
.nota-img img { width: 100%; height: 100%; object-fit: cover; }
.ficha-desc { font-size: 1.05rem; max-width: 46ch; margin: 4px auto 0; }
.piramide { display: grid; gap: 10px; text-align: left; border-top: 1px solid var(--linea); padding-top: 18px; margin-top: 4px; }
.piso { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.piso-tit { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--rosa); }
.piso-notas { display: flex; flex-wrap: wrap; gap: 6px 8px; }
.piso-notas span { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; padding: 3px 10px 3px 4px; border: 1px solid var(--linea); border-radius: var(--radio); }
.piso-notas img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; background: var(--papel-2); }
.ficha-precio { font: 400 1.6rem var(--f-display); }
.similares { border-top: 1px solid var(--linea); padding-top: 16px; margin-top: 6px; text-align: left; }
.similares-tit { font-size: .9rem; color: var(--tinta-2); margin-bottom: 10px; }
.similares-lista { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.similares-lista button { cursor: pointer; border: 1px solid var(--linea); background: transparent; color: var(--tinta); border-radius: var(--radio); padding: 7px 14px; font: 400 .9rem var(--f-texto); }
.similares-lista button:hover { border-color: var(--rosa); color: var(--rosa); }
.similares-lista small { color: var(--tinta-2); margin-right: 6px; font-family: var(--f-display); }

@media (max-width: 760px) {
  .ficha { width: 100%; max-width: 100%; max-height: 100%; height: 100%; border-radius: 0; margin: 0; }
  .ficha-in { grid-template-columns: 1fr; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .ficha-img { padding: 28px 16px 20px; padding-top: calc(28px + env(safe-area-inset-top, 0px)); }
  .ficha-img .frasco { height: 34vh; }
  .ficha-cerrar { top: calc(12px + env(safe-area-inset-top, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); }
  .ficha-txt { padding: 24px max(18px, env(safe-area-inset-right, 0px)) 32px max(18px, env(safe-area-inset-left, 0px)); }
  .nota-img { width: 68px; height: 68px; }
  .notas-dest li { font-size: .8rem; }
  .piso { grid-template-columns: 1fr; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .bruma { display: none; }
}

/* Miniatura grande del frasco original para que se distinga en el catálogo. */
.referencia-original { display:flex; align-items:center; justify-content:center; margin:12px auto 4px; width:100%; min-height:150px; }
.referencia-original img { display:block; width:112px; height:146px; object-fit:contain; object-position:center; border-radius:6px; background:rgba(255,255,255,.65); padding:4px; box-sizing:border-box; }
@media (max-width: 600px) {
  .referencia-original { min-height:126px; margin-top:10px; }
  .referencia-original img { width:94px; height:122px; }
}


/* =========================================================
   BRUMA SCENT · HALLOWEEN EDITION — temporada interactiva
   ========================================================= */
:root { --halloween-ink:#261b36; --halloween-plum:#6c4b83; --halloween-lilac:#d8c1f0; --halloween-orange:#f3a65b; --halloween-mint:#b8e4d2; }
body.halloween-season { background-image: radial-gradient(ellipse at 8% 8%, rgba(216,193,240,.24), transparent 30%), radial-gradient(ellipse at 94% 20%, rgba(243,166,91,.15), transparent 28%); }
.halloween-bar { position:relative; z-index:30; min-height:54px; padding:10px clamp(14px,4vw,42px); display:flex; align-items:center; justify-content:center; gap:clamp(10px,2vw,22px); overflow:hidden; color:#fff8f0; background:linear-gradient(100deg,#24182f 0%,#51365e 48%,#273b3a 100%); border-bottom:1px solid rgba(216,193,240,.5); }
.halloween-bar::before,.halloween-bar::after { content:""; position:absolute; width:160px; height:160px; border:1px solid rgba(243,166,91,.19); border-radius:50%; pointer-events:none; }
.halloween-bar::before { left:-60px; top:-108px; }
.halloween-bar::after { right:-48px; bottom:-116px; }
.halloween-moon { color:#f3c9a0; font-size:30px; line-height:1; animation:halloween-moon-glow 3.5s ease-in-out infinite; }
.halloween-copy { display:flex; flex-direction:column; gap:2px; }
.halloween-copy strong { font-size:.68rem; letter-spacing:.2em; font-weight:600; }
.halloween-copy small { font-size:.78rem; color:#e9dff0; }
.halloween-star { color:#f3c9a0; font-size:23px; animation:halloween-twinkle 2.8s ease-in-out infinite; }
.halloween-magic { position:relative; z-index:1; padding:9px 15px; border:1px solid rgba(243,201,160,.72); border-radius:999px; color:#fff8f0; background:rgba(255,255,255,.08); font:500 .78rem var(--f-texto); cursor:pointer; transition:background .25s, transform .25s, box-shadow .25s; white-space:nowrap; }
.halloween-magic:hover,.halloween-magic[aria-pressed="true"] { background:rgba(243,166,91,.2); box-shadow:0 0 22px rgba(243,166,91,.2); transform:translateY(-1px); }
.halloween-season .top { border-bottom-color:rgba(108,75,131,.22); }
.halloween-season .btn, .halloween-season .chip[aria-pressed="true"] { box-shadow:0 5px 20px rgba(108,75,131,.16); }
.halloween-season .carta { transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.halloween-season .carta:hover { transform:translateY(-5px); border-color:rgba(108,75,131,.4); box-shadow:0 14px 34px rgba(64,43,77,.12),0 0 0 1px rgba(243,166,91,.15); }
.halloween-season .cat-portada { position:relative; }
.halloween-season .cat-portada::after { content:"✦  ☾  ✧"; position:absolute; right:clamp(14px,5vw,60px); top:18px; color:#9a78b3; letter-spacing:.5em; opacity:.7; pointer-events:none; animation:halloween-twinkle 4s ease-in-out infinite; }
.halloween-particle { position:fixed; z-index:9999; top:-32px; color:#d8c1f0; font-size:22px; pointer-events:none; text-shadow:0 0 14px rgba(243,166,91,.45); animation:halloween-fall 3.7s cubic-bezier(.2,.65,.35,1) forwards; }
@keyframes halloween-fall { 0% { transform:translate3d(0,-20px,0) rotate(0deg); opacity:0; } 12% { opacity:.95; } 85% { opacity:.8; } 100% { transform:translate3d(var(--drift,20px),105vh,0) rotate(300deg); opacity:0; } }
@keyframes halloween-moon-glow { 0%,100% { text-shadow:0 0 4px rgba(243,201,160,.25); transform:rotate(-8deg); } 50% { text-shadow:0 0 16px rgba(243,201,160,.8); transform:rotate(8deg); } }
@keyframes halloween-twinkle { 0%,100% { opacity:.5; } 50% { opacity:1; } }
@media (max-width:600px) { .halloween-bar { gap:9px; padding:9px 12px; justify-content:space-between; } .halloween-moon { font-size:25px; } .halloween-copy strong { font-size:.59rem; letter-spacing:.13em; } .halloween-copy small { max-width:170px; font-size:.68rem; line-height:1.25; } .halloween-star { display:none; } .halloween-magic { padding:8px 10px; font-size:.7rem; } }
@media (prefers-reduced-motion:reduce) { .halloween-moon,.halloween-star,.halloween-season .cat-portada::after { animation:none; } .halloween-particle { display:none; } }


/* =========================================================
   BRUMA SCENT · HALLOWEEN CHIC — PALETA INTEGRAL
   Ciruela negra, vino, calabaza quemada, oro viejo y marfil.
   ========================================================= */
:root {
  --papel:#fbf4ec;
  --papel-2:#f2e5df;
  --tinta:#2b1928;
  --tinta-2:#715765;
  --rosa:#8d344e;
  --rosa-suave:#ead1d8;
  --linea:#e2c9c6;
  --sobre-rosa:#fff8f3;
  --cafe:#291b2c;
  --cafe-2:#422b43;
  --crema:#fff3e4;
  --dorado:#c9a36a;
  --ella:#f3dce1;
  --ella-2:#e8c5d0;
  --el:#302238;
  --el-2:#50374f;
  --frasco-ella:#f5dfe5;
  --frasco-el:#e8c2a4;
  --uni:#6c3448;
  --uni-2:#96576a;
  --frasco-uni:#f1d9b6;
  --hogar:#e6c7b2;
  --hogar-2:#c98c70;
}
html { background:var(--papel); }
body { background-color:var(--papel); color:var(--tinta); }
body.halloween-season {
  background-image:
    radial-gradient(ellipse at 0% 17%, rgba(141,52,78,.09), transparent 32%),
    radial-gradient(ellipse at 100% 46%, rgba(201,163,106,.12), transparent 28%),
    radial-gradient(ellipse at 8% 88%, rgba(80,55,79,.07), transparent 30%);
}
body::before { background:#2b1928; }
a:hover { color:var(--rosa); }
:focus-visible { outline-color:var(--dorado); }
.btn { background:var(--tinta); border-color:var(--tinta); color:var(--crema); }
.btn:hover { background:var(--rosa); border-color:var(--rosa); color:#fff8f3; }
.btn-linea { background:transparent; color:var(--tinta); border-color:var(--rosa); }
.btn-linea:hover { background:var(--rosa); color:#fff8f3; }
.top { background:rgba(251,244,236,.84); border-bottom:1px solid rgba(141,52,78,.14); }
.pagina-catalogo .top { background:rgba(251,244,236,.94); }
.pagina-catalogo .top-in .marca .logo { filter:none; }
.pagina-catalogo .nav a { color:var(--tinta-2); }
.pagina-catalogo .nav a:hover,.pagina-catalogo .nav a[aria-current="page"] { color:var(--rosa); }
.inicio .top { background:linear-gradient(to bottom,rgba(43,25,40,.3),transparent); }
.inicio .top-in .marca .logo { filter:invert(1) sepia(.15) brightness(1.08); }
.portada::after {
  background:
    linear-gradient(90deg,rgba(35,19,34,.78) 0%,rgba(54,27,48,.49) 40%,rgba(43,25,40,.04) 72%),
    linear-gradient(to bottom,rgba(35,19,34,.44) 0%,rgba(35,19,34,0) 30%);
}
.portada::before {
  background:linear-gradient(to top,var(--papel) 0%,rgba(251,244,236,.88) 23%,rgba(251,244,236,.24) 66%,transparent 100%);
}
.portada-pre { color:#f0d4c4; }
.portada h1 { color:#fff4e9; text-shadow:0 2px 30px rgba(32,15,28,.24); }
.portada-sub { color:#f2e3d8; }
.portada .btn { background:#fbf0e4; border-color:#fbf0e4; color:#321e31; }
.portada .btn:hover { background:var(--dorado); border-color:var(--dorado); color:#2b1928; }
.colecciones { background:linear-gradient(180deg,var(--papel) 0%,#f5e9e2 100%); }
.colecciones-tit,.vitrina-tit,.calidad h2,.faq h2,.cat-portada h1 { color:var(--tinta); }
.cuadro { border-color:rgba(76,39,60,.16); box-shadow:0 10px 34px rgba(56,29,46,.06); }
.cuadro-mujer { background:linear-gradient(135deg,#f6e3e5,#eacbd4); }
.cuadro-hombre { background:linear-gradient(135deg,#34243a,#211923); }
.cuadro-hombre .cuadro-nombre,.cuadro-hombre .cuadro-cuenta,.cuadro-hombre .cuadro-ir { color:#fff0e4; }
.cuadro-unisex { background:linear-gradient(135deg,#eed9c4,#d9b4a4); }
.cuadro-hogar { background:linear-gradient(135deg,#e9d6c7,#cba18c); }
.cuadro-ir { color:var(--rosa); }
.vitrina { background:#f1e3dc; }
.vitrina-link,.cuadro-ir { color:var(--rosa); }
.vitrina-link:hover { color:var(--cafe); }
.vitrina-fila > li { border-color:var(--linea); }
.calidad { background:linear-gradient(135deg,#342238 0%,#4a2b43 55%,#2c2532 100%); color:#f8ece1; }
.calidad h2,.calidad h3,.calidad .calidad-intro { color:#fff1e5; }
.calidad-lista li { border-color:rgba(255,241,229,.18); }
.pasos { background:#ead8d0; }
.pasos h2,.pasos h3 { color:var(--tinta); }
.faq { background:var(--papel); }
.faq-lista details { border-color:var(--linea); }
.faq-lista summary { color:var(--tinta); }
.pie { background:#281b2b; color:#f8ede3; }
.pie h2,.pie h3,.pie-lema { color:#fff2e5; }
.pie a:hover { color:#e8bd8d; }
.pie-base,.pie-legal { border-color:rgba(255,242,229,.2); }
.halloween-bar {
  color:#fff5e9;
  background:linear-gradient(100deg,#251729 0%,#592b43 42%,#813b4d 72%,#3b2a3d 100%);
  border-bottom:1px solid rgba(201,163,106,.55);
}
.halloween-bar::before,.halloween-bar::after { border-color:rgba(201,163,106,.26); }
.halloween-moon,.halloween-star { color:#e7c28b; }
.halloween-magic { border-color:rgba(231,194,139,.82); }
.halloween-magic:hover,.halloween-magic[aria-pressed="true"] { background:rgba(201,163,106,.24); box-shadow:0 0 24px rgba(201,163,106,.25); }
.halloween-season .cat-portada { background:linear-gradient(135deg,#f4e5df,#ead5d5); }
.halloween-season .cat-portada-mujer { background:linear-gradient(135deg,#f4dfe4,#e7c4d0); }
.halloween-season .cat-portada-hombre { background:linear-gradient(135deg,#332337,#4e2c42); }
.halloween-season .cat-portada-unisex { background:linear-gradient(135deg,#e9d1bf,#d6b2a2); }
.halloween-season .cat-portada-hogar { background:linear-gradient(135deg,#ead7c8,#cba18c); }
.halloween-season .cat-portada-hombre h1,.halloween-season .cat-portada-hombre .cat-portada-sub,.halloween-season .cat-portada-hombre .cat-volver { color:#fff1e5; }
.halloween-season .cat-portada::after { color:#9c536a; }
.halloween-season .catalogo { background:linear-gradient(180deg,#fbf4ec 0%,#f6ebe4 100%); }
.halloween-season .cat-filtros { border-color:var(--linea); }
.halloween-season .buscar input,.halloween-season .buscar { border-color:#d9bfc0; background:#fffaf5; }
.halloween-season .chip { border-color:#dfc7c8; color:var(--tinta-2); background:rgba(255,250,245,.8); }
.halloween-season .chip:hover,.halloween-season .chip[aria-pressed="true"] { color:#fff8f3; background:var(--rosa); border-color:var(--rosa); }
.halloween-season .carta { background:rgba(255,250,245,.9); border-color:#e2c9c6; }
.halloween-season .carta:hover { border-color:var(--dorado); box-shadow:0 15px 35px rgba(63,29,48,.13),0 0 0 1px rgba(201,163,106,.22); }
.halloween-season .carta-num,.halloween-season .carta-precio { color:var(--rosa); }
.halloween-season .carta-tag { background:#f1dfd9; color:#71364b; }
.halloween-season .ficha { background:var(--papel); color:var(--tinta); }
.halloween-season .ficha-cerrar { background:#f1dfd9; color:var(--tinta); }
.halloween-season .ficha-num,.halloween-season .ficha-fam { color:var(--rosa); }
.halloween-season .nota-img { background:#f0dfd7; border-color:#e0c7c4; }
.halloween-season .similares-lista button { border-color:#dfc7c8; }
.halloween-season .similares-lista button:hover { border-color:var(--rosa); color:var(--rosa); }
.halloween-particle { color:#f0c58e; text-shadow:0 0 16px rgba(141,52,78,.55); }
@media (max-width:720px) {
  .inicio .top { background:linear-gradient(to bottom,rgba(43,25,40,.4),transparent); }
  .halloween-season .cat-portada::after { top:12px; right:15px; }
}


/* Ajustes Halloween: barra por encima del logotipo y lluvia de magia más visible */
.halloween-bar { position:relative; z-index:50; min-height:58px; flex-wrap:wrap; }
.halloween-bar + .top { position:relative; z-index:20; }
.inicio .top { top:0; }
.halloween-season .top-in { padding-top:18px; }
.halloween-particle {
  z-index:10000; font-size:30px; font-weight:600; opacity:0;
  filter:drop-shadow(0 2px 5px rgba(43,25,40,.6)) drop-shadow(0 0 12px rgba(240,197,142,.8));
  animation-name:halloween-fall; animation-duration:4.8s;
}
@keyframes halloween-fall {
  0% { transform:translate3d(0,-28px,0) rotate(-25deg) scale(.75); opacity:0; }
  10% { opacity:1; }
  40% { opacity:.98; }
  75% { opacity:.9; }
  100% { transform:translate3d(var(--drift,20px),105vh,0) rotate(360deg) scale(1.18); opacity:0; }
}
@media (max-width:600px) {
  .halloween-bar { min-height:62px; }
  .halloween-season .top-in { padding-top:12px; }
  .halloween-copy small { max-width:145px; }
  .halloween-particle { font-size:27px; }
}


/* =========================================================
   BRUMA SCENT · CHRISTMAS EDITION — bosque, nieve y oro champán
   ========================================================= */
:root {
  --papel:#f8f5ef; --papel-2:#e8eee8; --tinta:#173b32; --tinta-2:#5e7169;
  --rosa:#9b3447; --rosa-suave:#ead5d6; --linea:#d8e0d8; --sobre-rosa:#fffaf2;
  --cafe:#102f29; --cafe-2:#1c483d; --crema:#fff8ed; --dorado:#d8bd82;
  --ella:#f2dfe0; --ella-2:#e5c4c7; --el:#173b32; --el-2:#2d5a4e;
  --frasco-ella:#f3dfe1; --frasco-el:#e7d4b5; --uni:#7b2739; --uni-2:#a64b56;
  --frasco-uni:#f3e5c7; --hogar:#dce6de; --hogar-2:#b7cfc2;
}
html { background:var(--papel); }
body { background-color:var(--papel); color:var(--tinta); }
body.navidad-season {
  background-image:radial-gradient(ellipse at 0% 18%,rgba(36,93,70,.09),transparent 34%),
    radial-gradient(ellipse at 100% 44%,rgba(216,189,130,.15),transparent 30%),
    radial-gradient(ellipse at 12% 92%,rgba(155,52,71,.06),transparent 28%);
}
body.navidad-season::before { background:#173b32; }
.navidad-bar {
  position:relative; z-index:50; display:flex; align-items:center; justify-content:center;
  gap:clamp(12px,3vw,34px); flex-wrap:wrap; min-height:64px; padding:10px 20px;
  color:#fffaf0; background:linear-gradient(105deg,#102f29 0%,#1d5141 45%,#7b2739 100%);
  border-bottom:1px solid rgba(216,189,130,.72); overflow:hidden;
}
.navidad-bar::before,.navidad-bar::after { content:""; position:absolute; width:180px;height:180px;border:1px solid rgba(216,189,130,.18);border-radius:50%;pointer-events:none; }
.navidad-bar::before { left:-95px;top:-125px; } .navidad-bar::after { right:-90px;bottom:-130px; }
.navidad-sparkle { color:#e9d6a6;font-size:22px;line-height:1; }
.navidad-copy { display:flex;flex-direction:column;line-height:1.3;text-align:left; }
.navidad-copy strong { font-size:11px;letter-spacing:.2em;font-weight:600; }
.navidad-copy small { color:#f2e9d8;font-size:12px;letter-spacing:.025em; }
.navidad-magic { position:relative;z-index:1;border:1px solid rgba(241,222,177,.75);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.07);color:#fff8e8;font:500 12px var(--f-texto);cursor:pointer;transition:background .25s,transform .25s; }
.navidad-magic:hover,.navidad-magic[aria-pressed="true"] { background:rgba(216,189,130,.22);transform:translateY(-1px); }
.navidad-season .top { border-bottom-color:rgba(23,59,50,.13); }
.inicio .top { background:linear-gradient(to bottom,rgba(16,47,41,.28),transparent); }
.inicio .top-in .marca .logo { filter:invert(1) sepia(.15) brightness(1.08); }
.pagina-catalogo .top { background:rgba(248,245,239,.95); }
.portada::after { background:linear-gradient(90deg,rgba(13,42,34,.78) 0%,rgba(20,62,48,.46) 42%,rgba(23,59,50,.02) 76%),linear-gradient(to bottom,rgba(13,42,34,.38),transparent 35%); }
.portada::before { background:linear-gradient(to top,var(--papel) 0%,rgba(248,245,239,.83) 23%,rgba(248,245,239,.18) 67%,transparent 100%); }
.portada-pre { color:#e8d7ad; } .portada h1 { color:#fffaf0;text-shadow:0 2px 30px rgba(10,37,30,.25); }
.portada-sub { color:#f4e9d9; }
.portada .btn { background:#f8f1e5;border-color:#f8f1e5;color:#173b32; }
.portada .btn:hover { background:#d8bd82;border-color:#d8bd82;color:#173b32; }
.btn { background:var(--tinta);border-color:var(--tinta);color:var(--crema); }
.btn:hover { background:var(--rosa);border-color:var(--rosa);color:#fffaf2; }
.top { background:rgba(248,245,239,.9); }
.colecciones { background:linear-gradient(180deg,var(--papel),#eaf0e9); }
.colecciones-tit,.vitrina-tit,.calidad h2,.faq h2,.cat-portada h1 { color:var(--tinta); }
.cuadro { border-color:rgba(23,59,50,.16);box-shadow:0 10px 34px rgba(19,53,43,.07); }
.cuadro-mujer { background:linear-gradient(135deg,#f5e6e5,#e7cdd0); }
.cuadro-hombre { background:linear-gradient(135deg,#173b32,#102821); }
.cuadro-hombre .cuadro-nombre,.cuadro-hombre .cuadro-cuenta,.cuadro-hombre .cuadro-ir { color:#fff6e8; }
.cuadro-unisex { background:linear-gradient(135deg,#eee5d1,#d8c59e); }
.cuadro-hogar { background:linear-gradient(135deg,#e0eae1,#b9d0c2); }
.cuadro-ir,.vitrina-link { color:var(--rosa); }
.vitrina { background:#eaf0e9; }
.calidad { background:linear-gradient(135deg,#102f29 0%,#1d5141 55%,#183b34 100%);color:#f8f1e5; }
.calidad h2,.calidad h3,.calidad .calidad-intro { color:#fff8ec; }
.calidad-lista li { border-color:rgba(255,248,236,.18); }
.pasos { background:#e4ebe3; } .pasos h2,.pasos h3 { color:var(--tinta); }
.faq { background:var(--papel); } .faq-lista details { border-color:var(--linea); }
.faq-lista summary { color:var(--tinta); }
.pie { background:#102f29;color:#f8f1e5; }
.pie h2,.pie h3,.pie-lema { color:#fff8ec; }
.pie a:hover { color:#e8d5a4; }
.pie-base,.pie-legal { border-color:rgba(255,248,236,.2); }
.navidad-season .cat-portada { background:linear-gradient(135deg,#e6eee7,#f4e6e2); }
.navidad-season .cat-portada-mujer { background:linear-gradient(135deg,#f4e1e3,#e7c9cc); }
.navidad-season .cat-portada-hombre { background:linear-gradient(135deg,#173b32,#2e5c4e); }
.navidad-season .cat-portada-unisex { background:linear-gradient(135deg,#f0e6cf,#d8c79f); }
.navidad-season .cat-portada-hogar { background:linear-gradient(135deg,#e3eee5,#b9d0c2); }
.navidad-season .cat-portada-hombre h1,.navidad-season .cat-portada-hombre .cat-portada-sub,.navidad-season .cat-portada-hombre .cat-volver { color:#fff8ec; }
.navidad-season .catalogo { background:linear-gradient(180deg,#f8f5ef,#edf1e9); }
.navidad-season .cat-filtros { border-color:var(--linea); }
.navidad-season .buscar input,.navidad-season .buscar { border-color:#d7e0d6;background:#fffdf8; }
.navidad-season .chip { border-color:#d7e0d6;color:var(--tinta-2);background:rgba(255,253,248,.85); }
.navidad-season .chip:hover,.navidad-season .chip[aria-pressed="true"] { color:#fff8f0;background:var(--tinta);border-color:var(--tinta); }
.navidad-season .carta { background:rgba(255,253,248,.93);border-color:#dce4db; }
.navidad-season .carta:hover { border-color:var(--dorado);box-shadow:0 15px 35px rgba(23,59,50,.13),0 0 0 1px rgba(216,189,130,.25); }
.navidad-season .carta-num,.navidad-season .carta-precio { color:var(--rosa); }
.navidad-season .carta-tag { background:#f1e4d2;color:#713d3e; }
.navidad-season .ficha { background:var(--papel);color:var(--tinta); }
.navidad-season .ficha-cerrar { background:#e6eee7;color:var(--tinta); }
.navidad-season .ficha-num,.navidad-season .ficha-fam { color:var(--rosa); }
.navidad-season .nota-img { background:#eaf0e9;border-color:#d8e1d8; }
.navidad-season .similares-lista button { border-color:#d7e0d6; }
.navidad-season .similares-lista button:hover { border-color:var(--rosa);color:var(--rosa); }
.navidad-particle { position:fixed;top:-35px;z-index:10000;pointer-events:none;opacity:0;text-shadow:0 2px 10px rgba(16,47,41,.24);animation-name:navidad-caida;animation-timing-function:linear; }
@keyframes navidad-caida {
  0% { transform:translate3d(0,-25px,0) rotate(0deg);opacity:0; }
  10% { opacity:.9; } 85% { opacity:.8; }
  100% { transform:translate3d(var(--drift,20px),110vh,0) rotate(360deg);opacity:0; }
}
.invierno { position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,112px) 0;background:linear-gradient(145deg,#102f29 0%,#174536 46%,#243f37 100%);color:#fff8ec; }
.invierno::before,.invierno::after { content:"";position:absolute;z-index:-1;border:1px solid rgba(216,189,130,.19);border-radius:50%;pointer-events:none; }
.invierno::before { width:520px;height:520px;right:-170px;top:-170px;box-shadow:0 0 0 35px rgba(216,189,130,.025),0 0 0 80px rgba(216,189,130,.025); }
.invierno::after { width:340px;height:340px;left:-170px;bottom:-170px; }
.invierno-luz { position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(216,189,130,.15),transparent 48%);pointer-events:none; }
.invierno-in { position:relative; }
.invierno-eyebrow { color:#e8d5a4;text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:11px;margin-bottom:18px; }
.invierno h2 { text-align:center;color:#fff8ec;max-width:800px;margin:0 auto;font-size:clamp(2.8rem,7vw,5.6rem); }
.invierno-intro { max-width:660px;margin:22px auto 32px;text-align:center;color:#e4e8dc;font-size:clamp(15px,2vw,18px); }
.invierno-filtros { display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 auto 34px; }
.invierno-filtros button { padding:10px 16px;border:1px solid rgba(241,230,205,.36);border-radius:999px;background:rgba(255,255,255,.035);color:#f7efdf;font:500 12px var(--f-texto);cursor:pointer;transition:all .2s; }
.invierno-filtros button:hover,.invierno-filtros button[aria-pressed="true"] { background:#e8d5a4;color:#173b32;border-color:#e8d5a4; }
.invierno-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.invierno-card { min-width:0; }
.invierno-card-btn { display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:350px;padding:18px;border:1px solid rgba(241,230,205,.18);border-radius:5px;background:linear-gradient(160deg,rgba(255,250,240,.09),rgba(255,250,240,.025));color:#fff8ec;text-align:left;cursor:pointer;transition:transform .3s,border-color .3s,background .3s; }
.invierno-card-btn:hover { transform:translateY(-5px);border-color:rgba(232,213,164,.72);background:rgba(255,250,240,.09); }
.invierno-card-top { display:flex;justify-content:space-between;align-items:center;color:#e8d5a4;font-size:10px;letter-spacing:.14em; }
.invierno-flake { font-size:19px; }
.invierno-bottle { position:relative;align-self:center;width:74px;height:112px;margin:13px 0 12px;display:flex;justify-content:center;align-items:center; }
.invierno-bottle img { height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.2)); }
.invierno-bottle i { position:absolute;left:23%;right:23%;top:32%;bottom:8%;background:var(--tono,#e9d8aa);opacity:.38;mix-blend-mode:multiply;pointer-events:none; }
.invierno-mood { color:#e8d5a4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px; }
.invierno-card strong { font-family:var(--f-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:400;line-height:1.12; }
.invierno-notes { margin-top:9px;color:#d8e3d8;font-size:12px; }
.invierno-card-link { margin-top:auto;padding-top:17px;color:#e8d5a4;font-size:11px;letter-spacing:.04em; }
.invierno-note { text-align:center;color:#d8e3d8;font-size:13px;margin:26px auto 0; }
.invierno-cta { display:flex;width:max-content;max-width:100%;margin:24px auto 0;gap:14px;align-items:center;border-bottom:1px solid #e8d5a4;padding:0 0 6px;color:#fff8ec;text-decoration:none;font-size:13px; }
.invierno-cta:hover { color:#e8d5a4; }
@media (max-width:760px) {
  .invierno-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:11px; }
  .invierno-card-btn { padding:14px;min-height:330px; }
  .navidad-bar { gap:9px 14px;min-height:70px;padding:10px 12px; }
  .navidad-copy strong { font-size:9px;letter-spacing:.14em; }
  .navidad-copy small { font-size:11px;max-width:220px; }
  .navidad-sparkle-end { display:none; }
}
@media (max-width:420px) {
  .invierno-grid { grid-template-columns:1fr 1fr; }
  .invierno-card-btn { min-height:315px;padding:11px; }
  .invierno-card strong { font-size:1.25rem; }
  .invierno-notes { font-size:11px; }
  .navidad-magic { padding:8px 12px;font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .navidad-particle { animation:none!important;display:none!important; }
  .invierno-card-btn,.navidad-magic { transition:none; }
}


/* BRUMA SCENT · CHRISTMAS EDITION — bosque, nieve y oro champán */
:root{--papel:#f8f5ef;--papel-2:#e8eee8;--tinta:#173b32;--tinta-2:#5e7169;--rosa:#9b3447;--rosa-suave:#ead5d6;--linea:#d8e0d8;--sobre-rosa:#fffaf2;--cafe:#102f29;--cafe-2:#1c483d;--crema:#fff8ed;--dorado:#d8bd82;--ella:#f2dfe0;--ella-2:#e5c4c7;--el:#173b32;--el-2:#2d5a4e;--frasco-ella:#f3dfe1;--frasco-el:#e7d4b5;--uni:#7b2739;--uni-2:#a64b56;--frasco-uni:#f3e5c7;--hogar:#dce6de;--hogar-2:#b7cfc2}
html{background:var(--papel)}body{background-color:var(--papel);color:var(--tinta)}
body.navidad-season{background-image:radial-gradient(ellipse at 0% 18%,rgba(36,93,70,.09),transparent 34%),radial-gradient(ellipse at 100% 44%,rgba(216,189,130,.15),transparent 30%),radial-gradient(ellipse at 12% 92%,rgba(155,52,71,.06),transparent 28%)}
body.navidad-season::before{background:#173b32}
.navidad-bar{position:relative;z-index:50;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,34px);flex-wrap:wrap;min-height:64px;padding:10px 20px;color:#fffaf0;background:linear-gradient(105deg,#102f29 0%,#1d5141 45%,#7b2739 100%);border-bottom:1px solid rgba(216,189,130,.72);overflow:hidden}
.navidad-bar:before,.navidad-bar:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(216,189,130,.18);border-radius:50%;pointer-events:none}
.navidad-bar:before{left:-95px;top:-125px}.navidad-bar:after{right:-90px;bottom:-130px}
.navidad-sparkle{color:#e9d6a6;font-size:22px;line-height:1}.navidad-copy{display:flex;flex-direction:column;line-height:1.3;text-align:left}.navidad-copy strong{font-size:11px;letter-spacing:.2em;font-weight:600}.navidad-copy small{color:#f2e9d8;font-size:12px}
.navidad-magic{position:relative;z-index:1;border:1px solid rgba(241,222,177,.75);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.07);color:#fff8e8;font:500 12px var(--f-texto);cursor:pointer;transition:background .25s,transform .25s}
.navidad-magic:hover,.navidad-magic[aria-pressed=true]{background:rgba(216,189,130,.22);transform:translateY(-1px)}
.inicio .top{background:linear-gradient(to bottom,rgba(16,47,41,.28),transparent)}.inicio .top-in .marca .logo{filter:invert(1) sepia(.15) brightness(1.08)}
.pagina-catalogo .top{background:rgba(248,245,239,.95)}
.portada:after{background:linear-gradient(90deg,rgba(13,42,34,.78),rgba(20,62,48,.46) 42%,rgba(23,59,50,.02) 76%),linear-gradient(to bottom,rgba(13,42,34,.38),transparent 35%)}
.portada:before{background:linear-gradient(to top,var(--papel),rgba(248,245,239,.83) 23%,rgba(248,245,239,.18) 67%,transparent)}
.portada-pre{color:#e8d7ad}.portada h1{color:#fffaf0;text-shadow:0 2px 30px rgba(10,37,30,.25)}.portada-sub{color:#f4e9d9}
.portada .btn{background:#f8f1e5;border-color:#f8f1e5;color:#173b32}.portada .btn:hover{background:#d8bd82;border-color:#d8bd82;color:#173b32}
.btn{background:var(--tinta);border-color:var(--tinta);color:var(--crema)}.btn:hover{background:var(--rosa);border-color:var(--rosa);color:#fffaf2}
.colecciones{background:linear-gradient(180deg,var(--papel),#eaf0e9)}.colecciones-tit,.vitrina-tit,.calidad h2,.faq h2,.cat-portada h1{color:var(--tinta)}
.cuadro{border-color:rgba(23,59,50,.16);box-shadow:0 10px 34px rgba(19,53,43,.07)}.cuadro-mujer{background:linear-gradient(135deg,#f5e6e5,#e7cdd0)}.cuadro-hombre{background:linear-gradient(135deg,#173b32,#102821)}.cuadro-hombre .cuadro-nombre,.cuadro-hombre .cuadro-cuenta,.cuadro-hombre .cuadro-ir{color:#fff6e8}.cuadro-unisex{background:linear-gradient(135deg,#eee5d1,#d8c59e)}.cuadro-hogar{background:linear-gradient(135deg,#e0eae1,#b9d0c2)}
.vitrina{background:#eaf0e9}.cuadro-ir,.vitrina-link{color:var(--rosa)}
.calidad{background:linear-gradient(135deg,#102f29,#1d5141 55%,#183b34);color:#f8f1e5}.calidad h2,.calidad h3,.calidad .calidad-intro{color:#fff8ec}.calidad-lista li{border-color:rgba(255,248,236,.18)}
.pasos{background:#e4ebe3}.pasos h2,.pasos h3{color:var(--tinta)}.faq{background:var(--papel)}.faq-lista details{border-color:var(--linea)}.faq-lista summary{color:var(--tinta)}
.pie{background:#102f29;color:#f8f1e5}.pie h2,.pie h3,.pie-lema{color:#fff8ec}.pie a:hover{color:#e8d5a4}.pie-base,.pie-legal{border-color:rgba(255,248,236,.2)}
.navidad-season .cat-portada{background:linear-gradient(135deg,#e6eee7,#f4e6e2)}.navidad-season .cat-portada-mujer{background:linear-gradient(135deg,#f4e1e3,#e7c9cc)}.navidad-season .cat-portada-hombre{background:linear-gradient(135deg,#173b32,#2e5c4e)}.navidad-season .cat-portada-unisex{background:linear-gradient(135deg,#f0e6cf,#d8c79f)}.navidad-season .cat-portada-hogar{background:linear-gradient(135deg,#e3eee5,#b9d0c2)}
.navidad-season .cat-portada-hombre h1,.navidad-season .cat-portada-hombre .cat-portada-sub,.navidad-season .cat-portada-hombre .cat-volver{color:#fff8ec}.navidad-season .catalogo{background:linear-gradient(180deg,#f8f5ef,#edf1e9)}.navidad-season .cat-filtros{border-color:var(--linea)}.navidad-season .buscar input,.navidad-season .buscar{border-color:#d7e0d6;background:#fffdf8}
.navidad-season .chip{border-color:#d7e0d6;color:var(--tinta-2);background:rgba(255,253,248,.85)}.navidad-season .chip:hover,.navidad-season .chip[aria-pressed=true]{color:#fff8f0;background:var(--tinta);border-color:var(--tinta)}
.navidad-season .carta{background:rgba(255,253,248,.93);border-color:#dce4db}.navidad-season .carta:hover{border-color:var(--dorado);box-shadow:0 15px 35px rgba(23,59,50,.13),0 0 0 1px rgba(216,189,130,.25)}.navidad-season .carta-num,.navidad-season .carta-precio{color:var(--rosa)}.navidad-season .carta-tag{background:#f1e4d2;color:#713d3e}
.navidad-season .ficha{background:var(--papel);color:var(--tinta)}.navidad-season .ficha-cerrar{background:#e6eee7;color:var(--tinta)}.navidad-season .ficha-num,.navidad-season .ficha-fam{color:var(--rosa)}.navidad-season .nota-img{background:#eaf0e9;border-color:#d8e1d8}.navidad-season .similares-lista button{border-color:#d7e0d6}.navidad-season .similares-lista button:hover{border-color:var(--rosa);color:var(--rosa)}
.navidad-particle{position:fixed;top:-35px;z-index:10000;pointer-events:none;opacity:0;text-shadow:0 2px 10px rgba(16,47,41,.24);animation-name:navidad-caida;animation-timing-function:linear}
@keyframes navidad-caida{0%{transform:translate3d(0,-25px,0) rotate(0);opacity:0}10%{opacity:.9}85%{opacity:.8}100%{transform:translate3d(var(--drift,20px),110vh,0) rotate(360deg);opacity:0}}
.invierno{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,8vw,112px) 0;background:linear-gradient(145deg,#102f29,#174536 46%,#243f37);color:#fff8ec}
.invierno:before,.invierno:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(216,189,130,.19);border-radius:50%;pointer-events:none}.invierno:before{width:520px;height:520px;right:-170px;top:-170px;box-shadow:0 0 0 35px rgba(216,189,130,.025),0 0 0 80px rgba(216,189,130,.025)}.invierno:after{width:340px;height:340px;left:-170px;bottom:-170px}
.invierno-luz{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(216,189,130,.15),transparent 48%);pointer-events:none}.invierno-in{position:relative}
.invierno-eyebrow{color:#e8d5a4;text-align:center;text-transform:uppercase;letter-spacing:.24em;font-size:11px;margin-bottom:18px}.invierno h2{text-align:center;color:#fff8ec;max-width:800px;margin:0 auto;font-size:clamp(2.8rem,7vw,5.6rem)}
.invierno-intro{max-width:660px;margin:22px auto 32px;text-align:center;color:#e4e8dc;font-size:clamp(15px,2vw,18px)}
.invierno-filtros{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 auto 34px}.invierno-filtros button{padding:10px 16px;border:1px solid rgba(241,230,205,.36);border-radius:999px;background:rgba(255,255,255,.035);color:#f7efdf;font:500 12px var(--f-texto);cursor:pointer;transition:all .2s}.invierno-filtros button:hover,.invierno-filtros button[aria-pressed=true]{background:#e8d5a4;color:#173b32;border-color:#e8d5a4}
.invierno-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.invierno-card{min-width:0}.invierno-card-btn{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:350px;padding:18px;border:1px solid rgba(241,230,205,.18);border-radius:5px;background:linear-gradient(160deg,rgba(255,250,240,.09),rgba(255,250,240,.025));color:#fff8ec;text-align:left;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}
.invierno-card-btn:hover{transform:translateY(-5px);border-color:rgba(232,213,164,.72);background:rgba(255,250,240,.09)}.invierno-card-top{display:flex;justify-content:space-between;align-items:center;color:#e8d5a4;font-size:10px;letter-spacing:.14em}.invierno-flake{font-size:19px}
.invierno-bottle{position:relative;align-self:center;width:74px;height:112px;margin:13px 0 12px;display:flex;justify-content:center;align-items:center}.invierno-bottle img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.2))}.invierno-bottle i{position:absolute;left:23%;right:23%;top:32%;bottom:8%;background:var(--tono,#e9d8aa);opacity:.38;mix-blend-mode:multiply;pointer-events:none}
.invierno-mood{color:#e8d5a4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px}.invierno-card strong{font-family:var(--f-display);font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:400;line-height:1.12}.invierno-notes{margin-top:9px;color:#d8e3d8;font-size:12px}.invierno-card-link{margin-top:auto;padding-top:17px;color:#e8d5a4;font-size:11px;letter-spacing:.04em}
.invierno-note{text-align:center;color:#d8e3d8;font-size:13px;margin:26px auto 0}.invierno-cta{display:flex;width:max-content;max-width:100%;margin:24px auto 0;gap:14px;align-items:center;border-bottom:1px solid #e8d5a4;padding:0 0 6px;color:#fff8ec;text-decoration:none;font-size:13px}.invierno-cta:hover{color:#e8d5a4}
@media(max-width:760px){.invierno-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.invierno-card-btn{padding:14px;min-height:330px}.navidad-bar{gap:9px 14px;min-height:70px;padding:10px 12px}.navidad-copy strong{font-size:9px;letter-spacing:.14em}.navidad-copy small{font-size:11px;max-width:220px}.navidad-sparkle-end{display:none}}
@media(max-width:420px){.invierno-card-btn{min-height:315px;padding:11px}.invierno-card strong{font-size:1.25rem}.invierno-notes{font-size:11px}.navidad-magic{padding:8px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.navidad-particle{animation:none!important;display:none!important}.invierno-card-btn,.navidad-magic{transition:none}}

/* BUSCADOR DE AROMAS PERSONALIZADO */
.buscador-aroma{padding:clamp(64px,8vw,108px) 0;background:linear-gradient(145deg,#f7eee7,#f3e6df 48%,#e8eee6);color:#173b32}
.buscador-aroma-in{max-width:900px}.buscador-eyebrow{text-align:center;color:#946c43;text-transform:uppercase;letter-spacing:.22em;font-size:10px;margin:0 0 16px}
.buscador-aroma h2{max-width:760px;margin:0 auto;text-align:center;font-family:var(--f-display);font-size:clamp(2.4rem,6vw,4.6rem);font-weight:400;line-height:1.04;color:#173b32}
.buscador-intro{max-width:650px;margin:18px auto 34px;text-align:center;color:#68766e;font-size:15px;line-height:1.65}
.buscador-form{max-width:760px;margin:auto;padding:clamp(20px,4vw,34px);background:rgba(255,253,248,.82);border:1px solid rgba(23,59,50,.12);border-radius:8px;box-shadow:0 18px 48px rgba(23,59,50,.08)}
.buscador-label,.buscador-preferencias legend,.buscador-controles label{display:block;color:#173b32;font-size:13px;font-weight:600;margin-bottom:10px}
.buscador-form textarea{display:block;width:100%;resize:vertical;min-height:100px;padding:15px 16px;border:1px solid #d7ded5;border-radius:5px;background:#fffefa;color:#173b32;font:400 14px/1.6 var(--f-texto);outline:none}
.buscador-form textarea:focus,.buscador-controles select:focus{border-color:#a88b5b;box-shadow:0 0 0 3px rgba(168,139,91,.13)}
.buscador-ayuda{display:block;margin:8px 0 24px;color:#7a857e;font-size:11px;line-height:1.5}
.buscador-preferencias{border:0;padding:0;margin:0 0 22px}.buscador-preferencias legend{padding:0}
.buscador-chips{display:flex;flex-wrap:wrap;gap:8px}.buscador-chips button{border:1px solid #d7ded5;border-radius:999px;background:#fffefa;color:#52665d;padding:9px 13px;font:500 12px var(--f-texto);cursor:pointer;transition:all .2s}
.buscador-chips button:hover,.buscador-chips button[aria-pressed=true]{background:#173b32;color:#fff8ed;border-color:#173b32}
.buscador-controles{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px}.buscador-controles label{grid-column:1/-1;margin:0 0 -4px}
.buscador-controles select{width:100%;min-height:46px;padding:0 13px;border:1px solid #d7ded5;border-radius:5px;background:#fffefa;color:#173b32;font:400 13px var(--f-texto)}
.buscador-submit{min-height:46px;padding:0 20px;border:1px solid #173b32;border-radius:4px;background:#173b32;color:#fff8ed;font:500 12px var(--f-texto);letter-spacing:.03em;cursor:pointer;transition:background .2s}
.buscador-submit:hover{background:#8d344e;border-color:#8d344e}
.resultado-gustos{max-width:900px;margin:28px auto 0}.resultado-titulo{font-family:var(--f-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;text-align:center;color:#173b32;margin:0 0 8px}.resultado-sub{text-align:center;color:#69786f;font-size:13px;margin:0 0 20px}
.resultado-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resultado-card{display:flex;flex-direction:column;min-height:205px;padding:18px;border:1px solid rgba(23,59,50,.13);border-radius:6px;background:rgba(255,253,248,.9)}
.resultado-num{font-size:10px;letter-spacing:.13em;color:#9b7650}.resultado-card h3{font-family:var(--f-display);font-weight:400;font-size:21px;line-height:1.15;color:#173b32;margin:10px 0 5px}.resultado-marca{font-size:11px;color:#7b827b}.resultado-match{margin:12px 0;color:#596c62;font-size:12px;line-height:1.5}.resultado-link{margin-top:auto;padding:9px 0 0;border:0;background:none;text-align:left;color:#8d344e;font:600 11px var(--f-texto);cursor:pointer}
.resultado-vacio{padding:20px;text-align:center;background:rgba(255,253,248,.8);border-radius:6px;color:#65756c;font-size:13px}
.buscador-disclaimer{max-width:700px;margin:20px auto 0;text-align:center;color:#829087;font-size:10px;line-height:1.5}
@media(max-width:700px){.resultado-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buscador-controles{grid-template-columns:1fr}.buscador-submit{width:100%}}
@media(max-width:420px){.resultado-grid{grid-template-columns:1fr}.resultado-card{min-height:0}}

/* BRUMA SCENT · PROMOCIÓN ESPECIAL BUEN FIN */
.promo-buenfin{position:relative;z-index:49;padding:clamp(22px,3vw,34px) 18px;background:radial-gradient(ellipse at 50% -20%,rgba(224,190,123,.22),transparent 55%),linear-gradient(110deg,#172f29 0%,#244c3d 52%,#6e2939 100%);color:#fff8ed;text-align:center;border-bottom:1px solid rgba(220,190,130,.65);overflow:hidden}
.promo-buenfin:before,.promo-buenfin:after{content:"✦";position:absolute;color:rgba(230,205,153,.5);font-size:clamp(24px,4vw,42px);top:50%;transform:translateY(-50%)}
.promo-buenfin:before{left:clamp(14px,7vw,100px)}.promo-buenfin:after{right:clamp(14px,7vw,100px)}
.promo-buenfin-inner{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:900px;margin:auto}
.promo-buenfin-kicker{font-size:10px;letter-spacing:.28em;color:#e7d4a6;font-weight:600}
.promo-buenfin-price{font-family:var(--f-display);font-size:clamp(2.1rem,6vw,4.4rem);font-weight:400;line-height:1.05;letter-spacing:-.025em}
.promo-buenfin-price b{color:#f0d79e;font-weight:400}
.promo-buenfin-dates{font-size:clamp(12px,1.6vw,15px);letter-spacing:.22em;color:#fff2d9;font-weight:600}
.promo-buenfin-note{font-size:11px;color:#e9e4d9;margin-top:5px;line-height:1.5}
.promo-buenfin-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:10px 18px;border:1px solid rgba(240,215,158,.8);border-radius:999px;color:#fff8ed;text-decoration:none;font-size:11px;letter-spacing:.06em;transition:background .2s,color .2s}
.promo-buenfin-cta:hover{background:#f0d79e;color:#172f29}
@media(max-width:600px){.promo-buenfin{padding:22px 16px}.promo-buenfin:before{left:8px;font-size:19px}.promo-buenfin:after{right:8px;font-size:19px}.promo-buenfin-kicker{font-size:9px;letter-spacing:.18em}.promo-buenfin-price{font-size:2.45rem}.promo-buenfin-dates{font-size:11px;letter-spacing:.14em}.promo-buenfin-note{max-width:290px;font-size:10px}}


/* BRUMA SCENT · CARRITO DE COMPRAS */
.bruma-cart-launcher{position:fixed;z-index:1200;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #d8bd82;border-radius:999px;background:#173b32;color:#fff8ed;box-shadow:0 12px 34px rgba(16,47,41,.24);font:600 13px var(--f-texto);cursor:pointer}
.bruma-cart-launcher b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#d8bd82;color:#173b32;font-size:11px}
.bruma-cart-dialog{width:min(520px,calc(100% - 28px));max-height:min(82vh,760px);padding:0;border:1px solid #d8bd82;border-radius:12px;background:#fbf8f1;color:#173b32;box-shadow:0 24px 80px rgba(0,0,0,.28)}
.bruma-cart-dialog::backdrop{background:rgba(9,29,24,.62);backdrop-filter:blur(3px)}
.bruma-cart-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 17px;border-bottom:1px solid #e2dfd4}
.bruma-cart-head small{color:#9a7850;font-size:9px;letter-spacing:.22em}.bruma-cart-head h2{margin:4px 0 0;font:400 30px var(--f-display)}
.bruma-cart-head>button{width:36px;height:36px;border:0;border-radius:50%;background:#e8eee8;color:#173b32;font-size:25px;cursor:pointer}
.bruma-cart-empty{padding:28px 24px;text-align:center;color:#718078;font-size:13px}
.bruma-cart-items{list-style:none;margin:0;padding:0 24px;max-height:42vh;overflow:auto}
.bruma-cart-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e5e2d9}
.bruma-cart-info{display:flex;flex-direction:column;gap:5px;min-width:0}.bruma-cart-info strong{font:400 18px var(--f-display)}.bruma-cart-info small{color:#758078;font-size:11px}
.bruma-cart-qty{display:flex;align-items:center;gap:8px;flex-shrink:0}.bruma-cart-qty button{width:28px;height:28px;border:1px solid #d6ddd4;border-radius:50%;background:#fffdf8;color:#173b32;font-size:17px;cursor:pointer}.bruma-cart-qty span{min-width:14px;text-align:center;font-size:12px}.bruma-cart-qty .bruma-cart-remove{border:0;background:transparent;color:#9b3447;font-size:20px}
.bruma-cart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 24px 14px;padding-top:14px;border-top:1px solid #d9dfd6;font-size:14px}.bruma-cart-total strong{font:400 25px var(--f-display);color:#8d344e}
.bruma-cart-whatsapp,.bruma-cart-pay{display:block;width:calc(100% - 48px);min-height:48px;margin:10px 24px;border:1px solid #173b32;border-radius:4px;background:#173b32;color:#fff8ed;font:600 12px var(--f-texto);cursor:pointer}
.bruma-cart-pay{margin-top:8px;background:#fffdf8;color:#173b32}.bruma-cart-pay:disabled{opacity:.62;cursor:not-allowed}
.bruma-cart-note,.bruma-cart-notice{margin:8px 24px 20px;text-align:center;color:#78847b;font-size:10px;line-height:1.5}.bruma-cart-notice{color:#28634c;font-size:12px}
.bruma-add-cart{margin-bottom:9px!important}
@media(max-width:600px){.bruma-cart-launcher{right:13px;bottom:14px;padding:12px 14px}.bruma-cart-dialog{max-height:86vh}.bruma-cart-items{max-height:38vh}.bruma-cart-head{padding:19px 19px 14px}.bruma-cart-items{padding:0 19px}.bruma-cart-total{margin-left:19px;margin-right:19px}.bruma-cart-whatsapp,.bruma-cart-pay{width:calc(100% - 38px);margin-left:19px;margin-right:19px}.bruma-cart-note,.bruma-cart-notice{margin-left:19px;margin-right:19px}}
