













@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

:root {
  --wine: #4b1230;
  --rust: #884334;
  --cocoa: #78604c;
  --rose: #dfbfb8;
  --cream: #f5eee8;
  --ink: #35262b;
  --paper: #faf6f1;
  --collection: #eadbd2;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: 'DM Sans', Arial, sans-serif;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
}

/* ENCABEZADO */

.header {
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px clamp(22px, 6vw, 100px);
  background: var(--paper);
  position: relative;
  z-index: 10;
}

.logo {
  width: 180px;
  height: 85px;
  object-fit: contain;
  object-position: left center;
}

.header nav {
  display: flex;
  gap: clamp(20px, 3vw, 52px);
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.header nav a:hover {
  color: var(--rust);
}

.menu {
  display: none;
}

/* PORTADA */

.hero {
  height: min(680px, 75vw);
  min-height: 460px;
  position: relative;
  background: #141c22;
  overflow: hidden;
}

.hero > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 45%;
  filter: brightness(.65);
}

.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(16, 14, 19, .58),
    transparent 85%
  );
}

.hero-copy {
  position: absolute;
  z-index: 1;
  left: clamp(28px, 9vw, 145px);
  bottom: clamp(50px, 11vw, 130px);
  color: #fff;
}

.hero-copy > span,
.eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}

.hero h1,
.section h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
}

.hero h1 {
  font-size: clamp(45px, 6.5vw, 92px);
  line-height: 1.12;
  margin: 22px 0 30px;
}

.hero h1 em {
  font-weight: 400;
}

.hero-link {
  display: inline-flex;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid #fff;
  padding-bottom: 9px;
  font-size: 12px;
  letter-spacing: .08em;
}

/* SECCIONES GENERALES */

.section {
  padding: clamp(75px, 10vw, 145px)
           clamp(24px, 9vw, 150px);
}

.eyebrow {
  color: var(--rust);
  text-transform: uppercase;
}

.intro {
  max-width: 1040px;
  margin: auto;
  text-align: center;
}

.intro h2 {
  font-size: clamp(30px, 4vw, 51px);
  color: var(--wine);
  margin: 24px 0 30px;
}

.intro h2 span {
  color: var(--rose);
}

.intro > p:not(.eyebrow) {
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.95;
  max-width: 750px;
  margin: 0 auto 17px;
}

.ornament {
  font-size: 27px;
  color: var(--rust);
  margin-top: 40px;
}

/* PRODUCTOS */

.products {
  background: var(--collection);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.section-heading h2 {
  font-size: clamp(38px, 5vw, 64px);
  color: var(--wine);
  margin: 12px 0 0;
}

.section-note {
  font-size: 14px;
  line-height: 1.6;
  color: #66565b;
  margin: 18px 0 70px;
}

/* COLECCIÃ“N VERTICAL */

.collection {
  display: flex;
  flex-direction: column;
  gap: clamp(100px, 13vw, 190px);
}

.editorial-piece {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: clamp(35px, 6vw, 110px);
  align-items: center;
  min-width: 0;
}

.piece-visuals {
  position: relative;
  width: 100%;
  min-width: 0;
  isolation: isolate;
}

.piece-image {
  position: absolute;
  overflow: hidden;
  background: #d3c0b6;
}

.piece-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.piece-content {
  position: relative;
  z-index: 2;
  max-width: 440px;
}

.piece-content h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(34px, 3.7vw, 59px);
  line-height: 1.17;
  font-weight: 400;
  color: var(--wine);
  margin: 20px 0 25px;
}

.piece-content > p:not(.eyebrow) {
  font-size: 15px;
  line-height: 1.9;
  color: #65575a;
  margin-bottom: 30px;
}

.piece-toggle {
  display: inline-flex;
  align-items: center;
  gap: 25px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid var(--wine);
  background: transparent;
  color: var(--wine);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-align: left;
}

.piece-toggle span {
  font-size: 20px;
  font-weight: 400;
  transition: transform .25s ease;
}

.piece-toggle:hover span {
  transform: translate(3px, -3px);
}

.piece-extra {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(75, 18, 48, .2);
}

.piece-extra[hidden] {
  display: none;
}

.piece-extra p {
  font-size: 14px;
  line-height: 1.8;
  color: #65575a;
}

.piece-contact {
  font-size: 12px !important;
  color: var(--rust) !important;
}

/* COMPOSICIÃ“N 1: COLLAGE EDITORIAL */

.editorial-collage .piece-visuals {
  aspect-ratio: 4 / 5;
}

.editorial-collage .piece-image-main {
  top: 0;
  left: 0;
  width: 69%;
  height: 81%;
  z-index: 1;
}

.editorial-collage .piece-image-main img {
  object-position: center;
}

.editorial-collage .piece-image-detail {
  top: 13%;
  right: 0;
  width: 42%;
  height: 39%;
  z-index: 3;
  border: 9px solid var(--collection);
}

.editorial-collage .piece-image-detail img {
  transform: scale(1.7);
  object-position: center;
}

.editorial-collage .piece-image-secondary {
  bottom: 0;
  left: 24%;
  width: 54%;
  height: 43%;
  z-index: 2;
  border: 9px solid var(--collection);
}

.editorial-collage .piece-image-secondary img {
  object-position: 55% center;
}

/* COMPOSICIÃ“N 2: EDITORIAL DIVIDIDA */

.editorial-split {
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
}

.editorial-split .piece-visuals {
  grid-column: 2;
  grid-row: 1;
  aspect-ratio: 4 / 5;
}

.editorial-split .piece-content {
  grid-column: 1;
  grid-row: 1;
}

.editorial-split .piece-image-main {
  top: 0;
  right: 0;
  width: 78%;
  height: 84%;
  z-index: 1;
}

.editorial-split .piece-image-main img {
  object-position: center;
}

.editorial-split .piece-image-detail {
  left: 0;
  top: 12%;
  width: 43%;
  height: 37%;
  z-index: 3;
  border: 9px solid var(--collection);
}

.editorial-split .piece-image-detail img {
  transform: scale(1.6);
}

.editorial-split .piece-image-secondary {
  bottom: 0;
  left: 12%;
  width: 50%;
  height: 37%;
  z-index: 2;
  border: 9px solid var(--collection);
}

.editorial-split .piece-image-secondary img {
  object-position: 70% center;
}

/* CONTACTO */

.contact {
  text-align: center;
  background: var(--wine);
  color: #fff;
}

.contact .eyebrow {
  color: #e5b8ae;
}

.contact h2 {
  max-width: 680px;
  margin: 20px auto;
  font-size: clamp(34px, 4.5vw, 60px);
}

.contact p:not(.eyebrow) {
  line-height: 1.7;
}

.contact button {
  border: 1px solid #d7b8bd;
  color: #f3dfe2;
  background: transparent;
  padding: 15px 24px;
  margin-top: 22px;
  cursor: not-allowed;
  opacity: .7;
}

/* PIE DE PÃGINA */

footer {
  background: var(--paper);
  padding: 55px 20px;
  text-align: center;
  color: var(--wine);
}

footer img {
  width: 155px;
  display: block;
  margin: auto;
}

footer p {
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 20px 0;
}

footer small {
  color: #8a777a;
}

/* ACCESIBILIDAD */

a:focus-visible,
button:focus-visible {
  outline: 3px solid #a97866;
  outline-offset: 4px;
}

/* TABLETS */

@media (max-width: 1050px) {
  .editorial-piece,
  .editorial-split {
    gap: 35px;
  }

  .piece-content h3 {
    font-size: clamp(30px, 4vw, 45px);
  }

  .editorial-collage .piece-image-detail,
  .editorial-collage .piece-image-secondary,
  .editorial-split .piece-image-detail,
  .editorial-split .piece-image-secondary {
    border-width: 6px;
  }
}

/* CELULARES */

@media (max-width: 700px) {
  .header {
    height: 94px;
    padding: 10px 22px;
  }

  .logo {
    width: 135px;
    height: 70px;
  }

  .menu {
    display: block;
    border: 0;
    background: transparent;
    color: var(--wine);
    font-size: 14px;
  }

  .header nav {
    display: none;
    position: absolute;
    top: 94px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 24px;
    flex-direction: column;
    gap: 22px;
    box-shadow: 0 10px 16px #0001;
  }

  .header nav.open {
    display: flex;
  }

  .hero {
    height: 570px;
    min-height: 0;
  }

  .hero > img {
    object-position: 47% center;
  }

  .hero-copy {
    left: 25px;
    bottom: 64px;
    right: 18px;
  }

  .hero h1 {
    font-size: clamp(39px, 11vw, 48px);
  }

  .section {
    padding: 80px 24px;
  }

  .intro h2 {
    font-size: 34px;
  }

  .section-heading h2 {
    font-size: 39px;
  }

  .section-note {
    margin-bottom: 45px;
  }

  .collection {
    gap: 100px;
  }

  .editorial-piece,
  .editorial-split {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: stretch;
  }

  .piece-visuals {
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .editorial-collage .piece-visuals,
  .editorial-split .piece-visuals {
    aspect-ratio: 4 / 5;
  }

  .piece-content {
    max-width: none;
    padding: 0 3px;
  }

  .piece-content h3 {
    font-size: clamp(32px, 8vw, 43px);
    margin: 15px 0 20px;
  }

  .piece-content > p:not(.eyebrow) {
    font-size: 14px;
    margin-bottom: 23px;
  }

  .editorial-collage .piece-image-detail,
  .editorial-collage .piece-image-secondary,
  .editorial-split .piece-image-detail,
  .editorial-split .piece-image-secondary {
    border-width: 5px;
  }
}

/* PANTALLAS MUY PEQUEÃ‘AS */

@media (max-width: 380px) {
  .section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .editorial-collage .piece-image-detail,
  .editorial-collage .piece-image-secondary,
  .editorial-split .piece-image-detail,
  .editorial-split .piece-image-secondary {
    border-width: 4px;
  }
}

/* MOVIMIENTO REDUCIDO */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  * {
    transition: none !important;
  }
}

/* CORRECCIÃ“N DEL CATÃLOGO EN COMPUTADORAS */

@media (min-width: 701px) {

  .collection {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
  }

  .editorial-piece,
  .editorial-split {
    display: grid;
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(0, 0.85fr);
    align-items: center;
    gap: clamp(35px, 5vw, 90px);
  }

  .editorial-piece .piece-visuals {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    height: auto;
    aspect-ratio: 4 / 5;
    overflow: visible;
  }

  .editorial-piece .piece-image {
    position: absolute;
    display: block;
    overflow: hidden;
  }

  .editorial-piece .piece-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .editorial-piece .piece-content {
    width: 100%;
    min-width: 0;
  }

  /* COLLAGE 1 */

  .editorial-collage .piece-visuals {
    grid-column: 1;
    grid-row: 1;
  }

  .editorial-collage .piece-content {
    grid-column: 2;
    grid-row: 1;
  }

  .editorial-collage .piece-image-main {
    top: 0;
    left: 0;
    width: 69%;
    height: 81%;
  }

  .editorial-collage .piece-image-detail {
    top: 13%;
    right: 0;
    width: 42%;
    height: 39%;
  }

  .editorial-collage .piece-image-secondary {
    bottom: 0;
    left: 24%;
    width: 54%;
    height: 43%;
  }

  /* COLLAGE 2 */

  .editorial-split .piece-visuals {
    grid-column: 2;
    grid-row: 1;
  }

  .editorial-split .piece-content {
    grid-column: 1;
    grid-row: 1;
  }

  .editorial-split .piece-image-main {
    top: 0;
    right: 0;
    width: 78%;
    height: 84%;
  }

  .editorial-split .piece-image-detail {
    top: 12%;
    left: 0;
    width: 43%;
    height: 37%;
  }

  .editorial-split .piece-image-secondary {
    bottom: 0;
    left: 12%;
    width: 50%;
    height: 37%;
  }
}


/* KAMALA: ficha REMERA FLORES */
.piece-price {font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2.5vw,34px)!important;color:var(--wine)!important;line-height:1.2!important;margin-top:8px;font-weight:500;}
#pieza-blusa-crema .piece-image-detail img {transform:none;object-position:center;}
#pieza-blusa-crema .piece-image-secondary img {object-position:center;}
#pieza-blusa-crema .piece-content h3 {font-size:clamp(43px,5vw,78px);line-height:1.03;letter-spacing:-.035em;}
@media(max-width:700px){#pieza-blusa-crema .piece-content h3{font-size:clamp(39px,10vw,55px);}}

/* BLUSA CUELLO FLORES AZUL | composicion editorial real, no dos columnas */
@media (min-width: 1001px) {
  #pieza-blusa-crema {
    position: relative;
    display: block;
    min-height: clamp(660px, 60vw, 850px);
    isolation: isolate;
  }
  #pieza-blusa-crema .piece-visuals {
    position: absolute;
    top: 0;
    left: 0;
    width: 62%;
    height: 100%;
    aspect-ratio: auto;
    z-index: 1;
  }
  #pieza-blusa-crema .piece-content {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    z-index: 5;
    pointer-events: none;
  }
  #pieza-blusa-crema .piece-content .eyebrow {
    position: absolute;
    top: 23%;
    left: 58%;
    margin: 0;
    letter-spacing: .32em;
  }
  #pieza-blusa-crema .piece-content h3 {
    position: absolute;
    top: 29%;
    left: 55%;
    width: 45%;
    max-width: none;
    margin: 0;
    font-size: clamp(50px, 5.3vw, 88px);
    line-height: .95;
    letter-spacing: -.047em;
    text-wrap: initial;
    overflow-wrap: normal;
  }
  #pieza-blusa-crema .piece-content > p:not(.eyebrow):not(.piece-price) {
    position: absolute;
    top: 65%;
    left: 71%;
    width: 29%;
    max-width: none;
    margin: 0;
    font-size: clamp(12px, 1vw, 15px);
    line-height: 1.65;
  }
  #pieza-blusa-crema .piece-price {
    position: absolute;
    top: 90%;
    left: 65%;
    margin: 0;
  }
  #pieza-blusa-crema .piece-image-detail img {
    transform: scale(2.05);
    object-position: center 16%;
  }
}
@media (min-width: 701px) and (max-width: 1000px) {
  #pieza-blusa-crema .piece-content { position: relative; z-index: 5; margin-left: -10%; width: 110%; }
  #pieza-blusa-crema .piece-content .eyebrow { margin-left: 2%; }
  #pieza-blusa-crema .piece-content h3 { margin-left: -8%; font-size: clamp(43px, 5.5vw, 64px); line-height: .98; }
  #pieza-blusa-crema .piece-content > p:not(.eyebrow):not(.piece-price) { margin-left: 12%; }
  #pieza-blusa-crema .piece-price { margin-left: 32%; }
  #pieza-blusa-crema .piece-image-detail img { transform: scale(1.85); object-position: center 16%; }
}
@media (max-width: 700px) {
  #pieza-blusa-crema .piece-content .eyebrow { margin-left: 6%; }
  #pieza-blusa-crema .piece-content h3 { margin-left: 0; max-width: 100%; line-height: 1; }
  #pieza-blusa-crema .piece-content > p:not(.eyebrow):not(.piece-price) { margin-left: 8%; max-width: 88%; }
  #pieza-blusa-crema .piece-price { margin-left: 38%; }
  #pieza-blusa-crema .piece-image-detail img { transform: scale(1.85); object-position: center 16%; }
}

/* SECCIÃ“N EDITORIAL KAMALA / SIDDHARTHA */
.intro-editorial{background:#4b0028;color:#f5eee8;padding:clamp(76px,10vw,145px) clamp(24px,8vw,145px)}
.intro-editorial-inner{max-width:1130px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,140px);align-items:center}
.intro-monogram{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ff78c5;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(80px,9vw,132px);letter-spacing:-.12em;line-height:.77;white-space:nowrap;padding-right:.12em}
.intro-monogram span{display:block}
.intro-literary{align-self:center;max-width:600px}
.intro-literary blockquote{margin:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(16px,1.45vw,21px);line-height:1.8}
.intro-literary blockquote p{margin:0 0 1em}
.intro-attribution{color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:clamp(15px,1.4vw,20px);font-weight:800;letter-spacing:.17em;line-height:1.55;margin:28px 0 0;text-transform:uppercase}
@media(max-width:700px){.intro-editorial-inner{grid-template-columns:1fr;gap:48px}.intro-monogram{font-size:clamp(76px,18vw,115px)}.intro-literary{max-width:560px;margin:0 auto}.intro-attribution{font-size:15px;letter-spacing:.12em}}

/* CABECERA Y PORTADA | VERSION CONSOLIDADA */
.header {
  height: auto;
  min-height: clamp(110px, 13vw, 190px);
  padding: 16px 24px;
  background: #fff;
  border-bottom: 1px solid #e9e5e2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header > a { display: flex; align-items: center; justify-content: center; width: 100%; }
.header .logo {
  display: block;
  width: min(78vw, 850px);
  max-width: 100%;
  height: clamp(70px, 10vw, 150px);
  object-fit: contain;
  object-position: center;
}
.header nav, .header .menu { display: none !important; }
.hero {
  position: relative;
  display: flex;
  align-items: center;
  height: clamp(420px, 43vw, 740px);
  min-height: 420px;
  overflow: hidden;
  background: #1b191b;
}
.hero > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none;
  transform: none;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.12), transparent 65%);
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 2;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  transform: none;
  width: min(760px, 80%);
  max-width: none;
  margin: 0;
  padding: clamp(25px, 7vw, 115px);
  text-align: left;
  color: #f5eee8;
}
.hero-copy > span {
  display: block;
  margin-bottom: clamp(18px, 2vw, 35px);
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(10px, 1.15vw, 17px);
  font-weight: 400;
  letter-spacing: .27em;
  color: #f5eee8;
}
.hero h1 {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(44px, 5.4vw, 94px);
  font-weight: 400;
  line-height: 1.07;
  letter-spacing: -.025em;
  text-transform: none;
  color: #f5eee8;
}
.hero h1 em { display: inline; font-size: 1em; font-weight: 400; white-space: normal; }
.hero-link { display: none; }

/* CONTACTO Y FOOTER: conservar los enlaces existentes */
.contact-link {
  display: inline-block;
  border: 1px solid #e5c7d0;
  color: #fff;
  padding: 15px 24px;
  margin-top: 22px;
  text-decoration: none;
  transition: background .2s;
}
.contact-link:hover { background: #ffffff20; }
footer { padding: 48px 24px 30px; }
.footer-links {
  display: flex;
  justify-content: center;
  gap: clamp(30px, 7vw, 120px);
  margin: 0 auto 38px;
  flex-wrap: wrap;
}
.footer-links a {
  display: flex;
  flex-direction: column;
  gap: 9px;
  color: var(--wine);
  text-decoration: none;
  align-items: center;
}
.footer-links a span { font-size: 11px; letter-spacing: .2em; font-weight: 700; }
.footer-links a strong { font-size: clamp(14px, 1.5vw, 18px); font-weight: 500; }
.footer-links a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
  .header { min-height: 90px; padding: 12px 16px; }
  .header .logo { width: min(88vw, 470px); height: 76px; }
  .hero { height: 500px; min-height: 500px; }
  .hero > img { object-position: 60% center; }
  .hero::after { background: linear-gradient(90deg, rgba(0,0,0,.53), rgba(0,0,0,.10) 90%); }
  .hero-copy { width: 100%; padding: 26px; }
  .hero-copy > span { letter-spacing: .16em; font-size: 10px; }
  .hero h1 { font-size: clamp(39px, 9vw, 62px); }
  .footer-links { flex-direction: column; gap: 27px; }
}
@media (min-width: 701px) {
  .hero .hero-copy {
    width: 65% !important;
    max-width: 1000px !important;
  }

  .hero .hero-copy h1 em {
    white-space: nowrap;
  }
}

/* CONTACTO FINAL KAMALA */

.contacto-final {
  background: #4b1230;
  color: #ffffff;
  text-align: center;
  padding: 90px 20px 95px;
  border: none;
}

.contacto-final h2 {
  margin: 0 0 34px;
  color: #ffffff;
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.19em;
}

.contacto-redes {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}

.contacto-redes a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: #ffffff;
  color: #4b1230;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.contacto-redes a:hover {
  transform: translateY(-3px);
  background: #f5eee8;
}

.contacto-redes a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 5px;
}

.contacto-redes svg {
  width: 31px;
  height: 31px;
}

.footer-minimo {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 10px 15px;
  background: #f8f4f0;
  color: #826b73;
  border: none;
  text-align: center;
}

.footer-minimo small {
  font-size: 12px;
  font-weight: 400;
}

@media (max-width: 700px) {
  .contacto-final {
    padding: 65px 20px 70px;
  }

  .contacto-redes a {
    width: 62px;
    height: 62px;
  }
}

/* =========================================
   KAMALA | KIMONO SATÃ‰N AZUL
   Cinco fotografÃ­as originales en PNG
   ========================================= */

.editorial-kimono {
  --kimono-fondo: #dfbfb8;

  position: relative;
  display: grid;
  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 90px);
  align-items: center;

  background: var(--kimono-fondo);
  padding: clamp(36px, 5vw, 80px);
  isolation: isolate;
}

/* Texto a la izquierda */

.editorial-kimono .piece-content {
  grid-column: 1;
  grid-row: 1;
  max-width: 450px;
  z-index: 3;
}

.editorial-kimono .piece-content .eyebrow {
  color: #884334;
  font-size: 11px;
  letter-spacing: 0.3em;
  margin: 0 0 20px;
}

.editorial-kimono .piece-content h3 {
  font-family: "Playfair Display", Georgia, serif;
  color: #4b1230;
  font-size: clamp(43px, 4.6vw, 78px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0 0 32px;
}

.editorial-kimono .piece-content > p:not(.eyebrow):not(.piece-price) {
  color: #5c454c;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.85;
  margin: 0 0 30px;
  max-width: 390px;
}

.editorial-kimono .piece-price {
  font-family: "Playfair Display", Georgia, serif;
  color: #4b1230 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Collage a la derecha */

.editorial-kimono .kimono-visuals {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  width: 100%;
  aspect-ratio: 0.87;
  overflow: visible;
  isolation: isolate;
}

.editorial-kimono .piece-image {
  position: absolute;
  display: block;
  overflow: hidden;
  background: #c6a5a0;
  border: 0;
}

.editorial-kimono .piece-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none;
}

/* Dos vistas principales */

.editorial-kimono .kimono-frente {
  top: 0;
  left: 0;
  width: 55%;
  height: 68%;
  z-index: 1;
}

.editorial-kimono .kimono-dorso {
  top: 10%;
  right: 0;
  width: 48%;
  height: 66%;
  z-index: 2;
  border: 7px solid var(--kimono-fondo);
}

/* Tres acercamientos */

.editorial-kimono .kimono-detalle-uno {
  top: 49%;
  left: 8%;
  width: 34%;
  height: 26%;
  z-index: 4;
  border: 6px solid var(--kimono-fondo);
}

.editorial-kimono .kimono-detalle-dos {
  bottom: 0;
  left: 23%;
  width: 38%;
  height: 27%;
  z-index: 5;
  border: 6px solid var(--kimono-fondo);
}

.editorial-kimono .kimono-detalle-tres {
  bottom: 1%;
  right: 0;
  width: 35%;
  height: 23%;
  z-index: 4;
  border: 6px solid var(--kimono-fondo);
}

/* Ajuste para pantallas medianas */

@media (min-width: 701px) and (max-width: 1100px) {
  .editorial-kimono {
    grid-template-columns:
      minmax(0, 0.9fr)
      minmax(0, 1.1fr);
    gap: 25px;
    padding: 35px;
  }

  .editorial-kimono .piece-content h3 {
    font-size: clamp(35px, 4.5vw, 55px);
  }

  .editorial-kimono .piece-content > p:not(.eyebrow):not(.piece-price) {
    font-size: 13px;
    line-height: 1.7;
  }
}

/* Celulares */

@media (max-width: 700px) {
  .editorial-kimono {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    padding: 38px 20px 48px;
  }

  .editorial-kimono .piece-content {
    order: 1;
    max-width: none;
    padding: 0 5px;
  }

  .editorial-kimono .kimono-visuals {
    order: 2;
    width: 100%;
    aspect-ratio: 0.8;
  }

  .editorial-kimono .piece-content h3 {
    font-size: clamp(39px, 10vw, 54px);
    line-height: 1.03;
    margin-bottom: 23px;
  }

  .editorial-kimono .piece-content > p:not(.eyebrow):not(.piece-price) {
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 22px;
  }

  .editorial-kimono .kimono-dorso,
  .editorial-kimono .kimono-detalle-uno,
  .editorial-kimono .kimono-detalle-dos,
  .editorial-kimono .kimono-detalle-tres {
    border-width: 4px;
  }
}

/* KIMONO | Fondo rosa de borde a borde */

.editorial-kimono {
  position: relative;
  isolation: isolate;
  background: transparent;
}

.editorial-kimono::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #dfbfb8;
  z-index: -1;
}

.editorial-kimono .kimono-dorso,
.editorial-kimono .kimono-detalle-uno,
.editorial-kimono .kimono-detalle-dos,
.editorial-kimono .kimono-detalle-tres {
  border-color: #dfbfb8;
}

/* =========================================
   KAMALA | NUEVAS FICHAS EDITORIALES
   BLUSA NEGRA Y PONCHO TIGRE
   ========================================= */

/* Evita desplazamiento horizontal por los fondos */

.products {
  overflow: clip;
}

/* Las nuevas secciones se presentan sin
   espacios del fondo anterior entre ellas */

.collection {
  gap: 0;
}

/* Estructura general */

.editorial-nueva {
  position: relative;
  isolation: isolate;
  min-height: 740px;
  padding: clamp(48px, 5vw, 85px) 0;
  gap: clamp(18px, 2.5vw, 44px);
}

/* Fondos a todo el ancho */

.editorial-nueva::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
}

/* Rosa empolvado */

.editorial-negra::before {
  background: #dfbfb8;
}

/* BordÃ³ KAMALA */

.editorial-tigre::before {
  background: #4b1230;
}

/* TÃ­tulos */

.editorial-nueva .nueva-titulo h3 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  color: #4b1230;
  font-size: clamp(37px, 4vw, 66px);
  line-height: 1.04;
  letter-spacing: -.035em;
  margin: 22px 0 0;
}

.editorial-nueva .nueva-titulo .eyebrow {
  margin: 0;
}

/* Descripciones */

.editorial-nueva .nueva-info p:not(.piece-price) {
  color: #5c454c;
  font-size: 15px;
  line-height: 1.85;
  margin: 0 0 38px;
}

.editorial-nueva .nueva-info .piece-price {
  margin: 0;
}

/* Collage de cuatro fotografÃ­as */

.editorial-nueva .nueva-visuals {
  position: relative;
  aspect-ratio: 4 / 5;
}

.editorial-nueva .nueva-foto {
  position: absolute;
  border: 6px solid transparent;
}

.editorial-nueva .nueva-foto img {
  transform: none;
  object-fit: cover;
}

/* FotografÃ­a principal */

.editorial-nueva .nueva-foto-1 {
  left: 5%;
  top: 0;
  width: 70%;
  height: 73%;
  z-index: 1;
}

/* Detalle superior derecho */

.editorial-nueva .nueva-foto-2 {
  right: 0;
  top: 13%;
  width: 40%;
  height: 36%;
  z-index: 3;
}

/* FotografÃ­a inferior izquierda */

.editorial-nueva .nueva-foto-3 {
  left: 0;
  bottom: 0;
  width: 50%;
  height: 37%;
  z-index: 2;
}

/* Detalle inferior derecho */

.editorial-nueva .nueva-foto-4 {
  right: 5%;
  bottom: 3%;
  width: 43%;
  height: 32%;
  z-index: 4;
}

/* Bordes integrados al fondo */

.editorial-negra .nueva-foto {
  border-color: #dfbfb8;
}

.editorial-tigre .nueva-foto {
  border-color: #4b1230;
}

/* Colores de texto del poncho tigre */

.editorial-tigre .nueva-titulo h3,
.editorial-tigre .nueva-info .piece-price {
  color: #f5eee8 !important;
}

.editorial-tigre .nueva-titulo .eyebrow {
  color: #dfbfb8;
}

.editorial-tigre .nueva-info p:not(.piece-price) {
  color: #f5eee8;
}

/* =========================================
   COMPUTADORAS
   ========================================= */

@media (min-width: 1001px) {

  /* BLUSA NEGRA:
     texto izquierda, fotos derecha */

  .editorial-nueva.editorial-negra {
    display: grid;
    grid-template-columns:
      minmax(0, .85fr)
      minmax(0, 1.15fr);
    grid-template-rows: auto auto;
    align-content: center;
  }

  .editorial-negra .nueva-titulo {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
  }

  .editorial-negra .nueva-info {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    max-width: 390px;
  }

  .editorial-negra .nueva-visuals {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  /* PONCHO TIGRE:
     tÃ­tulo izquierda, fotos centro,
     descripciÃ³n y precio derecha */

  .editorial-nueva.editorial-tigre {
    display: grid;
    grid-template-columns:
      minmax(0, .85fr)
      minmax(0, 1.25fr)
      minmax(0, .85fr);
    align-items: center;
  }

  .editorial-tigre .nueva-titulo {
    grid-column: 1;
    grid-row: 1;
  }

  .editorial-tigre .nueva-visuals {
    grid-column: 2;
    grid-row: 1;
  }

  .editorial-tigre .nueva-info {
    grid-column: 3;
    grid-row: 1;
  }
}

/* =========================================
   TABLETS
   ========================================= */

@media (min-width: 701px) and (max-width: 1000px) {

  .editorial-nueva {
    display: grid;
    grid-template-columns:
      minmax(0, .8fr)
      minmax(0, 1.2fr);
  }

  .editorial-nueva .nueva-titulo {
    grid-column: 1;
    grid-row: 1;
  }

  .editorial-nueva .nueva-info {
    grid-column: 1;
    grid-row: 2;
  }

  .editorial-nueva .nueva-visuals {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}

/* =========================================
   CELULARES
   ========================================= */

@media (max-width: 700px) {

  .editorial-nueva {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    padding: 55px 0;
  }

  /* Orden de lectura:
     tÃ­tulo, fotos, descripciÃ³n, precio */

  .editorial-nueva .nueva-titulo {
    order: 1;
  }

  .editorial-nueva .nueva-visuals {
    order: 2;
    width: 100%;
    aspect-ratio: 4 / 5;
  }

  .editorial-nueva .nueva-info {
    order: 3;
  }

  .editorial-nueva .nueva-titulo h3 {
    font-size: clamp(36px, 9vw, 52px);
  }

  .editorial-nueva .nueva-info p:not(.piece-price) {
    font-size: 14px;
  }

  .editorial-nueva .nueva-foto {
    border-width: 4px;
  }
}


/* KAMALA | Arabescos decorativos */

.intro-editorial {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.intro-editorial-inner {
  position: relative;
  z-index: 2;
}

.intro-editorial::before,
.intro-editorial::after {
  content: "";
  position: absolute;
  width: clamp(130px, 17vw, 310px);
  aspect-ratio: 2.5 / 1;
  background-image: url("../assets/arabesco-kamala.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}

.intro-editorial::before {
  left: 1%;
  top: 50%;
  transform: translateY(-50%);
}

.intro-editorial::after {
  right: 1%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1100px) {
  .intro-editorial::before,
  .intro-editorial::after {
    width: 110px;
  }

  .intro-editorial::before {
    left: -55px;
  }

  .intro-editorial::after {
    right: -55px;
  }
}

@media (max-width: 700px) {
  .intro-editorial {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .intro-editorial::before,
  .intro-editorial::after {
    width: 175px;
    height: 75px;
    left: 50%;
    right: auto;
  }

  .intro-editorial::before {
    top: 25px;
    transform: translateX(-50%);
  }

  .intro-editorial::after {
    top: auto;
    bottom: 25px;
    transform: translateX(-50%);
  }
}



/* KAMALA | Selector de lÃ­neas y filtros del catÃ¡logo */
.products.section { padding-top: 0; }
.catalogo-controles { padding: clamp(36px, 4.5vw, 65px) 0 clamp(26px, 3vw, 46px); }
.catalogo-pestanas { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 32px); position: relative; }
.catalogo-pestanas::before, .catalogo-pestanas::after { content: ""; height: 1px; background: var(--wine); flex: 1; max-width: 300px; opacity: .7; }
.catalogo-pestanas::before { margin-right: clamp(0px, 1vw, 18px); }
.catalogo-pestanas::after { margin-left: clamp(0px, 1vw, 18px); }
.catalogo-pestana { flex: 0 0 auto; min-width: clamp(135px, 15vw, 245px); padding: 15px 24px; border: 1px solid var(--wine); border-radius: 999px; background: transparent; color: var(--wine); font-size: clamp(11px, 1vw, 14px); font-weight: 700; letter-spacing: .2em; transition: background .2s ease, color .2s ease; }
.catalogo-pestana.activa { background: var(--wine); color: #fff; }
.catalogo-pestana:hover:not(.activa) { background: #4b123010; }
.catalogo-filtros { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0; margin-top: clamp(28px, 3vw, 48px); }
.catalogo-filtros[hidden] { display: none; }
.catalogo-filtro { position: relative; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--wine); padding: 12px clamp(10px, 2vw, 30px); font-size: clamp(10px, .95vw, 14px); font-weight: 600; letter-spacing: .12em; white-space: nowrap; }
.catalogo-filtro + .catalogo-filtro::before { content: ""; position: absolute; left: 0; top: 27%; height: 46%; border-left: 1px solid var(--wine); opacity: .65; }
.catalogo-filtro.activo { border-bottom-color: var(--wine); font-weight: 700; }
.catalogo-estado { text-align: center; color: var(--wine); padding: clamp(80px, 10vw, 160px) 20px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(21px, 2.5vw, 32px); }
.catalogo-estado[hidden] { display: none; }
@media (max-width: 700px) {
  .products.section { padding-top: 0; }
  .catalogo-controles { padding: 34px 0 28px; }
  .catalogo-pestanas { gap: 10px; }
  .catalogo-pestanas::before, .catalogo-pestanas::after { display: none; }
  .catalogo-pestana { min-width: 0; flex: 1 1 0; padding: 14px 8px; font-size: 10px; letter-spacing: .11em; }
  .catalogo-filtros { justify-content: center; row-gap: 9px; margin-top: 24px; }
  .catalogo-filtro { font-size: 10px; padding: 10px 12px; letter-spacing: .06em; }
  .catalogo-filtro + .catalogo-filtro::before { display: none; }
}


/* KAMALA | Ajuste de composicion editorial para zoom 100 %
   Se limita a la seccion Siddhartha. No afecta al catalogo. */
@media (min-width: 1101px) {
  .intro-editorial {
    padding-top: clamp(95px, 9vw, 150px);
    padding-bottom: clamp(95px, 9vw, 150px);
  }

  .intro-editorial-inner {
    max-width: 1030px;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: clamp(70px, 6vw, 120px);
  }

  .intro-monogram {
    font-size: clamp(76px, 7vw, 108px);
  }

  .intro-literary blockquote {
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.8;
  }

  .intro-attribution {
    font-size: clamp(13px, 1.05vw, 17px);
    margin-top: 25px;
  }
}

/* KAMALA | Separacion segura entre texto y arabesco derecho
   Solo escritorio ancho. Mantiene tipografia y filtros. */
@media (min-width: 1101px) {
  .intro-editorial-inner {
    transform: translateX(-4vw);
  }

  .intro-literary {
    width: 100%;
    max-width: 490px;
  }
}


/* KAMALA | KIMONO JAPONESAS: ficha invertida y fondo rosa a todo el ancho.
   Los ajustes se aplican exclusivamente a esta nueva prenda. */
.editorial-japonesas {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(35px, 5vw, 90px);
  min-height: clamp(660px, 59vw, 850px);
  padding: clamp(52px, 6vw, 90px) 0;
}
.editorial-japonesas::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #dfbfb8;
  z-index: -1;
}
.editorial-japonesas .piece-content {
  grid-column: 1;
  grid-row: 1;
  max-width: 440px;
}
.editorial-japonesas .piece-content .eyebrow { letter-spacing: .28em; }
.editorial-japonesas .piece-content h3 {
  font-size: clamp(46px, 4.9vw, 82px);
  line-height: 1.01;
  letter-spacing: -.045em;
}
.editorial-japonesas .piece-content > p:not(.eyebrow):not(.piece-price) {
  max-width: 390px;
  line-height: 1.75;
}
.editorial-japonesas .japonesas-visuals {
  grid-column: 2;
  grid-row: 1;
  aspect-ratio: 4 / 5;
}
.editorial-japonesas .piece-image { border: 6px solid #dfbfb8; }
.editorial-japonesas .japonesas-principal {
  top: 0; right: 0; width: 74%; height: 79%; z-index: 1;
}
.editorial-japonesas .japonesas-principal img { object-position: center 42%; }
.editorial-japonesas .japonesas-conjunto {
  left: 0; top: 13%; width: 48%; height: 37%; z-index: 3;
}
.editorial-japonesas .japonesas-detalle-uno {
  left: 5%; bottom: 1%; width: 48%; height: 33%; z-index: 4;
}
.editorial-japonesas .japonesas-detalle-dos {
  right: 2%; bottom: 0; width: 40%; height: 30%; z-index: 5;
}
@media (min-width: 701px) and (max-width: 1000px) {
  .editorial-japonesas { min-height: 0; gap: 28px; }
  .editorial-japonesas .piece-content h3 { font-size: clamp(36px, 5vw, 55px); }
  .editorial-japonesas .piece-content > p:not(.eyebrow):not(.piece-price) { font-size: 13px; }
}
@media (max-width: 700px) {
  .editorial-japonesas {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    min-height: 0;
    padding: 55px 0 65px;
  }
  .editorial-japonesas .piece-content { order: 1; max-width: none; padding: 0 3px; }
  .editorial-japonesas .piece-content h3 { font-size: clamp(40px, 10vw, 56px); }
  .editorial-japonesas .japonesas-visuals { order: 2; width: 100%; aspect-ratio: 4 / 5; }
  .editorial-japonesas .piece-image { border-width: 4px; }
}

/* KAMALA | Kimono satÃ©n azul: tres zonas editoriales y fondo bordÃ³.
   Ajustes exclusivos de esta ficha. */
.editorial-kimono.editorial-kimono-triptico {
  --kimono-fondo: #4b1230;
  background: transparent;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.25fr) minmax(0, .85fr);
  gap: clamp(18px, 2.5vw, 44px);
  min-height: clamp(650px, 56vw, 820px);
  padding: clamp(55px, 6vw, 95px) 0;
}
.editorial-kimono-triptico::before { background: #4b1230; }
.editorial-kimono-triptico .kimono-titulo { grid-column: 1; grid-row: 1; align-self: center; min-width: 0; }
.editorial-kimono-triptico .kimono-titulo .eyebrow { color: #dfbfb8; font-size: 11px; letter-spacing: .23em; line-height: 1.6; }
.editorial-kimono-triptico .kimono-titulo h3 {
  color: #f5eee8; font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(36px, 3.8vw, 66px); font-weight: 400;
  line-height: 1.05; letter-spacing: -.035em; margin: 18px 0 0;
  overflow-wrap: normal;
}
.editorial-kimono-triptico .kimono-visuals {
  grid-column: 2; grid-row: 1; aspect-ratio: .83; min-width: 0;
}
.editorial-kimono-triptico .kimono-info { grid-column: 3; grid-row: 1; align-self: center; min-width: 0; }
.editorial-kimono-triptico .kimono-info > p:not(.piece-price) {
  color: #f5eee8; font-size: clamp(13px, 1vw, 15px);
  line-height: 1.85; margin: 0 0 34px;
}
.editorial-kimono-triptico .kimono-info .piece-price {
  color: #f5eee8 !important; font-size: clamp(27px, 2.8vw, 40px) !important;
  margin: 0 !important;
}
.editorial-kimono-triptico .kimono-dorso,
.editorial-kimono-triptico .kimono-detalle-uno,
.editorial-kimono-triptico .kimono-detalle-dos,
.editorial-kimono-triptico .kimono-detalle-tres { border-color: #4b1230; }
@media (min-width: 701px) and (max-width: 1100px) {
  .editorial-kimono.editorial-kimono-triptico {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.2fr) minmax(0, .85fr);
    gap: 18px; padding: 55px 0; min-height: 0;
  }
  .editorial-kimono-triptico .kimono-titulo h3 { font-size: clamp(30px, 3.7vw, 44px); }
  .editorial-kimono-triptico .kimono-info > p:not(.piece-price) { font-size: 12px; line-height: 1.65; }
}
@media (max-width: 700px) {
  .editorial-kimono.editorial-kimono-triptico {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 26px; min-height: 0; padding: 55px 0 65px;
  }
  .editorial-kimono-triptico .kimono-titulo { order: 1; }
  .editorial-kimono-triptico .kimono-titulo h3 { font-size: clamp(39px, 10vw, 55px); }
  .editorial-kimono-triptico .kimono-visuals { order: 2; width: 100%; aspect-ratio: .83; }
  .editorial-kimono-triptico .kimono-info { order: 3; }
  .editorial-kimono-triptico .kimono-info > p:not(.piece-price) { font-size: 14px; line-height: 1.75; margin-bottom: 22px; }
}


/* KAMALA | Ocho prendas: sistema editorial reutilizable. 2026-11-06 */
.kamala-ficha {position:relative;isolation:isolate;display:grid;min-height:clamp(660px,59vw,850px);padding:clamp(52px,6vw,90px) 0;gap:clamp(35px,5vw,90px);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;}
.kamala-ficha::before {content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:var(--kamala-bg);z-index:-1;}
.kamala-claro {--kamala-bg:#f5eee8;--kamala-text:#4b1230;--kamala-body:#65575a;--kamala-tag:#884334;}
.kamala-rosa {--kamala-bg:#dfbfb8;--kamala-text:#4b1230;--kamala-body:#5c454c;--kamala-tag:#884334;}
.kamala-bordo {--kamala-bg:#4b1230;--kamala-text:#f5eee8;--kamala-body:#f5eee8;--kamala-tag:#dfbfb8;}
.kamala-ficha .kamala-texto {grid-column:2;grid-row:1;max-width:440px;position:relative;z-index:5;}
.kamala-ficha .kamala-texto .eyebrow {color:var(--kamala-tag);letter-spacing:.28em;}
.kamala-ficha .kamala-texto h3 {color:var(--kamala-text);font-size:clamp(45px,4.9vw,82px);line-height:1.01;letter-spacing:-.045em;}
.kamala-ficha .kamala-texto > p:not(.eyebrow):not(.piece-price) {color:var(--kamala-body);line-height:1.75;max-width:390px;}
.kamala-ficha .kamala-texto .piece-price {color:var(--kamala-text)!important;}
.kamala-ficha .kamala-visuals {grid-column:1;grid-row:1;position:relative;aspect-ratio:4/5;width:100%;}
.kamala-ficha .kamala-foto {position:absolute;border:6px solid var(--kamala-bg);overflow:hidden;background:var(--kamala-bg);}
.kamala-ficha .kamala-foto img {width:100%;height:100%;object-fit:cover;transform:none;}
.kamala-ficha .kamala-foto-1 {top:0;left:0;width:69%;height:81%;z-index:1;}
.kamala-ficha .kamala-foto-2 {top:13%;right:0;width:42%;height:39%;z-index:3;}
.kamala-ficha .kamala-foto-3 {bottom:0;left:24%;width:54%;height:43%;z-index:2;}
.kamala-ficha .kamala-foto-4 {bottom:2%;right:0;width:36%;height:28%;z-index:4;}
.kamala-ficha .kamala-foto-5 {top:3%;right:0;width:31%;height:24%;z-index:5;}
.kamala-ficha.kamala-cantidad-2 .kamala-foto-1 {left:0;top:0;width:83%;height:91%;}
.kamala-ficha.kamala-cantidad-2 .kamala-foto-2 {right:0;top:auto;bottom:0;width:49%;height:42%;}
.kamala-ficha.kamala-cantidad-3 .kamala-foto-1 {width:76%;height:81%;}
.kamala-ficha.kamala-cantidad-3 .kamala-foto-2 {width:42%;height:37%;}
.kamala-ficha.kamala-cantidad-3 .kamala-foto-3 {width:53%;height:37%;}
/* Ficha espejada, como KIMONO JAPONESAS */
.kamala-ficha.kamala-derecha {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
.kamala-ficha.kamala-derecha .kamala-texto {grid-column:1;grid-row:1;}
.kamala-ficha.kamala-derecha .kamala-visuals {grid-column:2;grid-row:1;}
.kamala-ficha.kamala-derecha .kamala-foto-1 {left:auto;right:0;width:74%;height:79%;}
.kamala-ficha.kamala-derecha .kamala-foto-2 {right:auto;left:0;width:48%;height:37%;}
.kamala-ficha.kamala-derecha .kamala-foto-3 {left:5%;bottom:1%;width:48%;height:33%;z-index:4;}
.kamala-ficha.kamala-derecha .kamala-foto-4 {right:2%;bottom:0;width:40%;height:30%;z-index:5;}
.kamala-ficha.kamala-derecha.kamala-cantidad-2 .kamala-foto-1 {right:0;left:auto;width:83%;height:91%;}
.kamala-ficha.kamala-derecha.kamala-cantidad-2 .kamala-foto-2 {left:0;right:auto;top:auto;bottom:0;width:49%;height:42%;}
/* SATÃ‰N: misma composiciÃ³n que BLUSA CUELLO FLORES AZUL, con cinco fotos */
@media(min-width:1001px) {
 .kamala-ficha.kamala-saten {display:block;min-height:clamp(660px,60vw,850px);}
 .kamala-saten .kamala-visuals {position:absolute;top:7%;left:0;width:62%;height:86%;aspect-ratio:auto;}
 .kamala-saten .kamala-texto {position:absolute;inset:0;display:block;width:100%;max-width:none;pointer-events:none;}
 .kamala-saten .kamala-texto .eyebrow {position:absolute;top:23%;left:58%;margin:0;}
 .kamala-saten .kamala-texto h3 {position:absolute;top:29%;left:55%;width:45%;margin:0;font-size:clamp(50px,5.3vw,88px);line-height:.95;}
 .kamala-saten .kamala-texto > p:not(.eyebrow):not(.piece-price) {position:absolute;top:65%;left:71%;width:29%;margin:0;font-size:clamp(12px,1vw,15px);line-height:1.65;}
 .kamala-saten .kamala-texto .piece-price {position:absolute;top:90%;left:65%;margin:0;}
}
@media(min-width:701px) and (max-width:1000px) {
 .kamala-ficha {gap:28px;min-height:0;}
 .kamala-ficha .kamala-texto h3 {font-size:clamp(34px,5vw,55px);}
 .kamala-ficha .kamala-texto > p:not(.eyebrow):not(.piece-price) {font-size:13px;}
}
@media(max-width:700px) {
 .kamala-ficha,.kamala-ficha.kamala-derecha {display:flex;flex-direction:column;align-items:stretch;gap:26px;min-height:0;padding:55px 0 65px;}
 .kamala-ficha .kamala-texto {order:1;max-width:none;}
 .kamala-ficha .kamala-visuals {order:2;width:100%;aspect-ratio:4/5;}
 .kamala-ficha .kamala-texto h3 {font-size:clamp(39px,10vw,55px);}
 .kamala-ficha .kamala-texto > p:not(.eyebrow):not(.piece-price) {font-size:14px;}
 .kamala-ficha .kamala-foto {border-width:4px;}
}

/* ==========================================================
   KAMALA | PRUEBA DE ESCALA PARA ESCRITORIO (zoom navegador 100%)
   Referencia visual: capturas al 75% facilitadas por la marca.
   NO modifica .intro-editorial (seccion Que es KAMALA).
   No altera archivos fotograficos ni la vista de celulares.
   ========================================================== */
@media (min-width: 1101px) {
  /* Encabezado y portada: menor altura, sin deformar el logo. */
  .header {
    min-height: clamp(90px, 9.8vw, 148px);
    padding-block: 10px;
  }
  .header .logo {
    width: min(72vw, 670px);
    height: clamp(65px, 7.7vw, 115px);
  }
  .hero {
    height: clamp(400px, 37vw, 605px);
    min-height: 400px;
  }
  .hero-copy {
    padding: clamp(30px, 5.8vw, 90px);
  }
  .hero-copy > span {
    font-size: clamp(10px, .9vw, 14px);
    margin-bottom: clamp(14px, 1.5vw, 26px);
  }
  .hero h1 {
    font-size: clamp(43px, 4.35vw, 73px);
  }

  /* Controles y fichas: menos espacio vertical, misma jerarquia. */
  .products.section {
    padding-right: clamp(35px, 7vw, 125px);
    padding-left: clamp(35px, 7vw, 125px);
    padding-bottom: clamp(45px, 6vw, 90px);
  }
  .collection { max-width: 1320px; }
  .catalogo-controles {
    padding-top: clamp(24px, 3vw, 45px);
    padding-bottom: clamp(18px, 2.1vw, 32px);
  }
  .catalogo-pestana {
    min-width: clamp(140px, 13vw, 205px);
    padding: 12px 20px;
    font-size: clamp(11px, .85vw, 13px);
  }
  .catalogo-filtros { margin-top: clamp(22px, 2.3vw, 35px); }
  .catalogo-filtro {
    padding: 10px clamp(10px, 1.5vw, 23px);
    font-size: clamp(10px, .78vw, 12px);
  }

  /* BLUSA CUELLO FLORES AZUL: conserva superposiciones originales. */
  #pieza-blusa-crema {
    min-height: clamp(570px, 47vw, 700px);
  }
  #pieza-blusa-crema .piece-visuals {
    top: 0;
    left: 3%;
    width: 56%;
  }
  #pieza-blusa-crema .piece-content h3 {
    font-size: clamp(44px, 4.25vw, 70px);
  }
  #pieza-blusa-crema .piece-content > p:not(.eyebrow):not(.piece-price) {
    font-size: clamp(12px, .86vw, 14px);
  }

  /* Fichas nuevas: misma composicion editorial, escala mas contenida. */
  .kamala-ficha {
    min-height: clamp(565px, 47vw, 705px);
    padding-block: clamp(35px, 4.2vw, 65px);
    gap: clamp(28px, 4vw, 65px);
  }
  .kamala-ficha .kamala-texto h3 {
    font-size: clamp(40px, 4.05vw, 66px);
  }
  .kamala-ficha .kamala-texto > p:not(.eyebrow):not(.piece-price) {
    font-size: 13px;
    line-height: 1.7;
  }
  .kamala-ficha .kamala-visuals {
    width: 88%;
    justify-self: center;
  }
  .kamala-ficha.kamala-saten {
    min-height: clamp(570px, 47vw, 710px);
  }
  .kamala-saten .kamala-visuals {
    left: 3%;
    width: 55%;
    height: 86%;
  }
  .kamala-saten .kamala-texto h3 {
    font-size: clamp(44px, 4.25vw, 70px);
  }
  .kamala-saten .kamala-texto > p:not(.eyebrow):not(.piece-price) {
    font-size: clamp(12px, .86vw, 14px);
  }
  .piece-price,
  .kamala-ficha .kamala-texto .piece-price {
    font-size: clamp(24px, 2vw, 30px) !important;
  }
  .editorial-japonesas {
    min-height: clamp(570px, 47vw, 710px);
    padding-block: clamp(35px, 4.2vw, 65px);
  }
  .editorial-japonesas .piece-content h3 {
    font-size: clamp(40px, 4.05vw, 66px);
  }
  .editorial-japonesas .japonesas-visuals {
    width: 88%;
    justify-self: center;
  }
  .editorial-nueva {
    min-height: 630px;
    padding-block: clamp(35px, 4vw, 65px);
  }
  .editorial-nueva .nueva-titulo h3 {
    font-size: clamp(36px, 3.5vw, 56px);
  }
  .editorial-nueva .nueva-info p:not(.piece-price) {
    font-size: 13px;
  }
  .editorial-nueva .nueva-visuals {
    width: 88%;
    justify-self: center;
  }

  /* Contacto y pie: escala coherente con el resto. */
  .contacto-final { padding-block: 68px 72px; }
  .contacto-final h2 { font-size: 16px; }
  .contacto-redes a { width: 58px; height: 58px; }
  .contacto-redes svg { width: 27px; height: 27px; }
}


/* Ajustes aprobados: aire en primera ficha y union directa con contacto. */
#pieza-blusa-crema { padding-bottom: 65px; box-sizing: border-box; }
.products.section { padding-bottom: 0 !important; }
.collection { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.collection > .editorial-piece:last-child { margin-bottom: 0 !important; }
/* Galeria accesible: se abre sobre la pagina, sin modificar los collages. */
.collection .piece-visuals img { cursor: zoom-in; }
.kamala-lightbox[hidden] { display: none !important; }
.kamala-lightbox { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; background: rgba(18, 10, 15, .94); padding: 52px 68px; }
.kamala-lightbox-figure { margin: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0; }
.kamala-lightbox-figure img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.kamala-lightbox button { position: absolute; border: 0; color: white; background: rgba(255,255,255,.12); width: 44px; height: 44px; border-radius: 50%; cursor: pointer; font-size: 27px; line-height: 1; display: grid; place-items: center; }
.kamala-lightbox button:hover, .kamala-lightbox button:focus-visible { background: rgba(255,255,255,.28); }
.kamala-lightbox-close { right: 18px; top: 16px; }
.kamala-lightbox-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.kamala-lightbox-next { right: 14px; top: 50%; transform: translateY(-50%); }
.kamala-lightbox-count { position: absolute; bottom: 17px; color: #fff; font: 13px Arial,sans-serif; letter-spacing: .12em; }
@media(max-width:700px) {
  #pieza-blusa-crema { padding-bottom: 75px; }
  .kamala-lightbox { padding: 65px 12px 72px; }
  .kamala-lightbox-prev { left: 9px; top: auto; bottom: 13px; transform: none; }
  .kamala-lightbox-next { right: 9px; top: auto; bottom: 13px; transform: none; }
}

/* Banners editoriales estaticos: KAMALA y piezas unicas. */
.kamala-banners-estaticos { width: 100%; }
.kamala-banner { display: block; width: 100%; }
.kamala-banner--artisan { background: #4b0026; color: #f5eee8; }
.kamala-artisan-content {
  box-sizing: border-box; width: min(100%, 1060px); min-height: clamp(420px,43vw,740px);
  margin: auto; padding: 42px clamp(45px,6vw,90px) 78px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: clamp(14px,1.5vw,24px);
}
.kamala-gem { width: 36px; height: 46px; object-fit: contain; flex-shrink: 0; }
.kamala-artisan-content h2 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(23px,2.15vw,38px); font-weight: 400; line-height: 1.2; letter-spacing: .025em; color: #94afff; }
.kamala-artisan-content p { max-width: 670px; margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(15px,1.15vw,19px); font-style: italic; line-height: 1.8; color: #f5eee8; }
@media (max-width:700px) {
  .kamala-artisan-content { padding: 35px 38px 78px; gap: 15px; }
  .kamala-gem { width: 28px; height: 35px; }
  .kamala-artisan-content h2 { font-size: clamp(21px,5vw,30px); }
  .kamala-artisan-content p { font-size: clamp(13px,3.5vw,17px); line-height: 1.55; }
}

/* KAMALA | HERMOPOLIS: cuatro fotos, collage escalonado como KIMONO SATEN AZUL. */
/* Solo afecta esta ficha; no cambia la escala general ni el resto del catalogo. */
#pieza-kimono-hermopolis .kamala-foto-1 { top:0; left:0; right:auto; width:69%; height:81%; z-index:1; }
#pieza-kimono-hermopolis .kamala-foto-2 { top:5%; right:0; left:auto; width:42%; height:39%; z-index:3; }
#pieza-kimono-hermopolis .kamala-foto-3 { top:auto; bottom:0; left:12%; right:auto; width:52%; height:39%; z-index:2; }
#pieza-kimono-hermopolis .kamala-foto-4 { top:auto; bottom:2%; right:0; left:auto; width:40%; height:30%; z-index:4; }


/* KAMALA | Accesorios. Estilos independientes de las fichas de indumentaria. */
.catalogo-filtros[hidden] { display: none !important; }
.collection.collection-accesorios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 46px);
  align-items: start;
  width: min(1200px, 100%);
  margin-inline: auto;
}
.collection-accesorios .accesorio-ficha {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.collection-accesorios .accesorio-visuals {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #eaded6;
}
.collection-accesorios .accesorio-visuals .piece-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}
.collection-accesorios .accesorio-visuals .piece-image:first-child { opacity: 1; pointer-events: auto; z-index: 1; }
.collection-accesorios .accesorio-visuals img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  cursor: zoom-in;
}
.collection-accesorios .accesorio-info { padding: 20px 2px 0; width: 100%; }
.collection-accesorios .accesorio-info .eyebrow { margin: 0 0 10px; font-size: 11px; letter-spacing: .16em; }
.collection-accesorios .accesorio-info h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.25;
  margin: 0 0 12px;
}
.collection-accesorios .accesorio-info > p:not(.eyebrow):not(.piece-price) {
  margin: 0 0 12px;
  line-height: 1.6;
  font-size: 14px;
}
.collection-accesorios .accesorio-info .piece-price { margin: 12px 0 0; }
@media (max-width: 900px) {
  .collection.collection-accesorios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 580px) {
  .collection.collection-accesorios { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .collection-accesorios .accesorio-visuals { aspect-ratio: 4 / 4.5; }
}


/* KAMALA | Ajuste de escala de Accesorios - noviembre 2026 */
/* La grilla conserva tres columnas; las fotos ocupan el 75% del ancho anterior. */
.products.section:has(.collection-accesorios) { padding-bottom: 90px !important; }
.collection.collection-accesorios { row-gap: 48px; }
.collection-accesorios .accesorio-visuals {
  width: 75%;
  aspect-ratio: 4 / 5;
}
.collection-accesorios .accesorio-info { padding-top: 15px; }
.collection-accesorios .accesorio-info .eyebrow { font-size: 9px; margin-bottom: 8px; }
.collection-accesorios .accesorio-info h3 { font-size: clamp(16px, 1.5vw, 22px); margin-bottom: 9px; }
.collection-accesorios .accesorio-info > p:not(.eyebrow):not(.piece-price) { font-size: 10.5px; margin-bottom: 9px; }
.collection-accesorios .accesorio-info .piece-price { font-size: clamp(18px, 1.5vw, 23px) !important; margin-top: 9px; }
@media (max-width: 700px) {
  .products.section:has(.collection-accesorios) { padding-bottom: 70px !important; }
}
@media (max-width: 580px) {
  .collection-accesorios .accesorio-visuals { aspect-ratio: 4 / 4.5; }
}

/* KAMALA | Alinear el bloque de textos con cada fotografia reducida.
   El contenido conserva alineacion izquierda, pero comparte ancho y eje con la imagen. */
.collection-accesorios .accesorio-visuals {
  margin-inline: auto;
}
.collection-accesorios .accesorio-info {
  width: 75%;
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

/* KAMALA | Accesorios: mostrar solo etiqueta, nombre y precio. */
.collection-accesorios .accesorio-info > p:not(.eyebrow):not(.piece-price) {
  display: none;
}
/* KAMALA | Accesorios: fotos a caja completa */

.collection-accesorios .accesorio-visuals img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


/* KAMALA | Poncho Tigre: composición aprobada de tres fotografías.
   Se aplica exclusivamente a esta ficha. */
@media (min-width: 701px) {
  .collection .editorial-nueva.editorial-tigre {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    grid-template-rows: auto auto;
    column-gap: clamp(28px, 5vw, 90px);
    align-content: center;
    align-items: center;
    min-height: 680px;
  }
  .editorial-tigre .nueva-titulo { grid-column: 1; grid-row: 1; align-self: end; }
  .editorial-tigre .nueva-info { grid-column: 1; grid-row: 2; align-self: start; max-width: 420px; }
  .editorial-tigre .nueva-visuals { grid-column: 2; grid-row: 1 / 3; }
}
.collection .editorial-tigre::before { background: #f5eee8; }
.collection .editorial-tigre .nueva-titulo h3,
.collection .editorial-tigre .nueva-info .piece-price { color: #4b1230 !important; }
.collection .editorial-tigre .nueva-titulo .eyebrow { color: #884334; }
.collection .editorial-tigre .nueva-info p:not(.piece-price) { color: #65575a; }
.collection .editorial-tigre .nueva-foto { border-color: #f5eee8; }
.collection .editorial-tigre .nueva-visuals { aspect-ratio: 1.17 / 1; }
.collection .editorial-tigre .nueva-foto-1 {
  top: 0; right: 0; left: auto; width: 72%; height: 79%; z-index: 1;
}
.collection .editorial-tigre .nueva-foto-2 { display: none; }
.collection .editorial-tigre .nueva-foto-3 {
  left: 5%; bottom: 0; width: 45%; height: 36%; z-index: 3;
}
.collection .editorial-tigre .nueva-foto-4 {
  right: 0; bottom: 0; width: 43%; height: 34%; z-index: 4;
}
@media (max-width: 700px) {
  .collection .editorial-tigre .nueva-visuals { aspect-ratio: 1 / 1.12; }
  .collection .editorial-tigre .nueva-foto-1 { width: 83%; height: 76%; }
  .collection .editorial-tigre .nueva-foto-3 { left: 0; width: 51%; height: 34%; }
  .collection .editorial-tigre .nueva-foto-4 { right: 0; width: 49%; height: 32%; }
}

/* KAMALA | Poncho Tigre: imagen principal arriba a la derecha,
   dos detalles abajo, sin fotografia superpuesta en la parte superior.
   Solo afecta a #pieza-poncho-tigre. */
#pieza-poncho-tigre .kamala-visuals { aspect-ratio: 1 / 1.05; }
#pieza-poncho-tigre .kamala-foto-1 {
  top: 0; right: 0; bottom: auto; left: auto;
  width: 74%; height: 77%; z-index: 1;
}
#pieza-poncho-tigre .kamala-foto-2 {
  top: auto; bottom: 0; left: 0; right: auto;
  width: 48%; height: 35%; z-index: 3;
}
#pieza-poncho-tigre .kamala-foto-3 {
  top: auto; bottom: 0; left: auto; right: 0;
  width: 48%; height: 35%; z-index: 3;
}
@media (max-width: 700px) {
  #pieza-poncho-tigre .kamala-visuals { aspect-ratio: 1 / 1.12; }
  #pieza-poncho-tigre .kamala-foto-1 { width: 82%; height: 75%; }
  #pieza-poncho-tigre .kamala-foto-2,
  #pieza-poncho-tigre .kamala-foto-3 { width: 49%; height: 32%; }
}

/* KAMALA | Ajustes finales de galeria: Ojo Tigre y Blusa Negra.
   Selectores exclusivos por ID; no modifican otras prendas. */
#pieza-kimono-ojo-tigre .kamala-visuals { aspect-ratio: 1 / 1.05; }
#pieza-kimono-ojo-tigre .kamala-foto-1 {
  top: 0; left: 0; right: auto; bottom: auto;
  width: 74%; height: 79%; z-index: 1;
}
#pieza-kimono-ojo-tigre .kamala-foto-2 {
  top: auto; bottom: 0; right: 0; left: auto;
  width: 48%; height: 36%; z-index: 3;
}
#pieza-blusa-negra .kamala-visuals { aspect-ratio: 1 / 1.05; }
#pieza-blusa-negra .kamala-foto-1 {
  top: 0; right: 0; left: auto; bottom: auto;
  width: 74%; height: 77%; z-index: 1;
}
#pieza-blusa-negra .kamala-foto-2 {
  top: auto; bottom: 0; left: 0; right: auto;
  width: 48%; height: 35%; z-index: 3;
}
#pieza-blusa-negra .kamala-foto-3 {
  top: auto; bottom: 0; right: 0; left: auto;
  width: 48%; height: 35%; z-index: 3;
}
@media (max-width: 700px) {
  #pieza-kimono-ojo-tigre .kamala-visuals,
  #pieza-blusa-negra .kamala-visuals { aspect-ratio: 1 / 1.12; }
  #pieza-kimono-ojo-tigre .kamala-foto-1,
  #pieza-blusa-negra .kamala-foto-1 { width: 82%; height: 75%; }
  #pieza-kimono-ojo-tigre .kamala-foto-2 { width: 49%; height: 34%; }
  #pieza-blusa-negra .kamala-foto-2,
  #pieza-blusa-negra .kamala-foto-3 { width: 49%; height: 32%; }
}

/* Ajuste tipografico acotado: no modificar tamanos ni posiciones de fotografias. */
.collection .editorial-piece .piece-content h3,
.collection .editorial-piece .kamala-texto h3,
.collection .editorial-piece .nueva-titulo h3,
.collection .editorial-piece .kimono-titulo h3 {
  font-size: clamp(40px, 4.05vw, 66px);
}
.collection .editorial-piece .piece-content > p:not(.eyebrow):not(.piece-price),
.collection .editorial-piece .kamala-texto > p:not(.eyebrow):not(.piece-price),
.collection .editorial-piece .nueva-info > p:not(.piece-price),
.collection .editorial-piece .kimono-info > p:not(.piece-price) {
  font-size: 13px;
}
.collection .editorial-piece .piece-measures {
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: inherit;
  margin: 14px 0 16px;
}
.collection .editorial-piece .piece-measures strong { display:block; font-weight:700; }
.collection .editorial-piece .piece-measures span { display:block; }
.collection .editorial-piece .piece-price { font-size: clamp(24px, 2vw, 30px) !important; }
/* El satén usa posiciones absolutas: el texto y las medidas comparten una sola caja. */
.collection .kamala-saten .kamala-texto .saten-description-block {
  position:absolute; top:65%; left:71%; width:29%;
  color:var(--kamala-body); font-size:13px; line-height:1.7;
  pointer-events:auto;
}
.collection .kamala-saten .saten-description-block > p { margin:0; font-size:inherit; line-height:inherit; }
.collection .kamala-saten .saten-description-block .piece-measures { margin:12px 0 0; }
@media(max-width:700px) {
  .collection .editorial-piece .piece-content h3,
  .collection .editorial-piece .kamala-texto h3,
  .collection .editorial-piece .nueva-titulo h3,
  .collection .editorial-piece .kimono-titulo h3 { font-size:clamp(39px,10vw,55px); }
  .collection .editorial-piece .piece-content > p:not(.eyebrow):not(.piece-price),
  .collection .editorial-piece .kamala-texto > p:not(.eyebrow):not(.piece-price),
  .collection .editorial-piece .nueva-info > p:not(.piece-price),
  .collection .editorial-piece .kimono-info > p:not(.piece-price),
  .collection .editorial-piece .piece-measures { font-size:14px; }
  .collection .kamala-saten .kamala-texto .saten-description-block {
    position:static; width:auto; font-size:14px;
  }
}
/* Colores de medidas heredados de la descripcion de cada composicion. */
.collection .editorial-piece .piece-content > .piece-measures { color:#65575a; }
.collection .kamala-ficha .kamala-texto > .piece-measures { color:var(--kamala-body); }
.collection .kamala-saten .saten-description-block .piece-measures { color:var(--kamala-body); }

/* Solo BLUSA INDIRA AZUL: descripcion y medidas en una caja comun.
   No se alteran las posiciones ni tamanos de las fotografias. */
#pieza-blusa-crema .indira-description-measures > p {
  margin: 0;
  font: inherit;
  color: inherit;
  line-height: inherit;
}
#pieza-blusa-crema .indira-description-measures .piece-measures {
  font: inherit;
  color: inherit;
  line-height: inherit;
  margin: 10px 0 0;
}
#pieza-blusa-crema .indira-description-measures .piece-measures strong {
  font-weight: 700;
}
@media (min-width: 1001px) {
  #pieza-blusa-crema .piece-content .indira-description-measures {
    position: absolute;
    top: 54%;
    left: 71%;
    width: 29%;
    color: #65575a;
    font-size: clamp(12px, .86vw, 14px);
    line-height: 1.55;
    pointer-events: auto;
  }
}
@media (max-width: 1000px) {
  #pieza-blusa-crema .piece-content .indira-description-measures {
    position: static;
    color: #65575a;
    font-size: 13px;
    line-height: 1.65;
    margin-left: 12%;
    max-width: 88%;
  }
}
@media (max-width: 700px) {
  #pieza-blusa-crema .piece-content .indira-description-measures {
    margin-left: 8%;
    font-size: 14px;
  }
}


/* Composicion tipografica del segundo banner editorial. */

.kamala-banners-estaticos .kamala-artisan-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3.15fr) minmax(0, 1fr);
  align-items: start;
  justify-content: center;
  gap: clamp(18px, 2.3vw, 48px);
  width: 100%; max-width: 1900px; height: 100%;
  padding: clamp(55px, 6.5vw, 125px) clamp(36px, 7vw, 155px) 80px;
  box-sizing: border-box;
}
.kamala-banners-estaticos .kamala-artisan-side { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.kamala-banners-estaticos .kamala-artisan-eyebrow {
  font-family: 'Playfair Display', Georgia, serif;
  color: #f5eee8; font-size: clamp(13px, 1.35vw, 28px);
  font-weight: 400; letter-spacing: .24em; line-height: 1.1;
  white-space: nowrap;
}
.kamala-banners-estaticos .kamala-artisan-stacked {
  display: flex; flex-direction: column; align-items: center;
  margin-top: clamp(5px, .5vw, 11px);
  font-family: 'Playfair Display', Georgia, serif;
  color: #94afff; font-weight: 400;
  font-size: clamp(52px, 6.1vw, 128px); line-height: .89;
  letter-spacing: -.055em;
}
.kamala-banners-estaticos .kamala-artisan-stacked > span { display: block; white-space: nowrap; }
.kamala-banners-estaticos .kamala-artisan-center { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.kamala-banners-estaticos .kamala-artisan-center .kamala-gem {
  display: block; width: clamp(32px, 3.2vw, 62px); height: auto; aspect-ratio: 307 / 375;
  object-fit: contain; margin: -18px auto clamp(18px, 1.5vw, 32px);
}
.kamala-banners-estaticos .kamala-artisan-copy { width: 100%; display: flex; flex-direction: column; gap: clamp(15px, 1.5vw, 29px); }
.kamala-banners-estaticos .kamala-artisan-copy p {
  margin: 0; max-width: none; font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(16px, 1.45vw, 21px); line-height: 1.8;
  font-style: italic; font-weight: 400; color: #f5eee8; text-align: center;
}
@media (max-width: 900px) {
  .kamala-banners-estaticos .kamala-artisan-content {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr) minmax(0, 1fr);
    padding: 45px 30px 72px; gap: 12px;
  }
  .kamala-banners-estaticos .kamala-artisan-stacked { font-size: clamp(36px, 6vw, 65px); }
  .kamala-banners-estaticos .kamala-artisan-eyebrow { font-size: clamp(10px, 1.35vw, 15px); letter-spacing: .12em; }
  .kamala-banners-estaticos .kamala-artisan-copy p { font-size: clamp(16px, 1.45vw, 21px); }
}
@media (max-width: 700px) {
  /* El segundo banner crece con su contenido en pantallas chicas. */
  .kamala-banners-estaticos .kamala-artisan-content {
    min-height: 520px; height: auto; padding: 42px 22px 80px;
    display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px;
    align-items: start;
  }
  .kamala-banners-estaticos .kamala-artisan-side--left { grid-column: 1; grid-row: 1; }
  .kamala-banners-estaticos .kamala-artisan-side--right { grid-column: 2; grid-row: 1; }
  .kamala-banners-estaticos .kamala-artisan-eyebrow { font-size: clamp(12px, 3vw, 17px); letter-spacing: .16em; }
  .kamala-banners-estaticos .kamala-artisan-stacked { font-size: clamp(45px, 12vw, 75px); margin-top: 5px; }
  .kamala-banners-estaticos .kamala-artisan-center { grid-column: 1 / -1; grid-row: 2; }
  .kamala-banners-estaticos .kamala-artisan-center .kamala-gem { width: 30px; margin: 0 auto 18px; }
  .kamala-banners-estaticos .kamala-artisan-copy { gap: 16px; }
  .kamala-banners-estaticos .kamala-artisan-copy p { font-size: clamp(16px, 1.45vw, 21px); line-height: 1.8; }
}

/* Ajustes puntuales: parrafos del segundo banner igualados al primero. */
@media (min-width: 1101px) {
  .kamala-banners-estaticos .kamala-artisan-copy p {
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.8;
  }
}

/* PRUEBA DE RAMA | Navegacion principal por secciones */
.kamala-main-nav { display:flex; width:100%; justify-content:center; align-items:stretch; background:#fff; border-bottom:1px solid #e9e5e2; min-height:47px; }
.kamala-nav-item { appearance:none; border:0; border-bottom:2px solid transparent; background:#fff; color:#4b0028; font-family:'DM Sans',Arial,sans-serif; font-size:clamp(10px,1vw,12px); font-weight:600; letter-spacing:.16em; padding:15px clamp(12px,3vw,44px) 13px; cursor:pointer; }
.kamala-nav-item:hover, .kamala-nav-item:focus-visible { background:#faf6f7; }
.kamala-nav-item.is-active { border-bottom-color:#4b0028; }
#seccion-kamala[hidden], #productos[hidden] { display:none !important; }
/* El menu superior reemplaza las pestanas duplicadas del catalogo. */
#productos .catalogo-pestanas { display:none !important; }
@media(max-width:480px) { .kamala-main-nav { min-height:43px; } .kamala-nav-item { padding:14px 9px 12px; font-size:10px; letter-spacing:.08em; flex:1 1 0; } }

/* Ajustes tipograficos de accesorios | 08-11-2026 */
.collection-accesorios .accesorio-info h3 { font-size: clamp(14px, calc(1.5vw - 2px), 20px); }
.collection-accesorios .accesorio-info .piece-price { font-size: clamp(16px, calc(1.5vw - 2px), 21px) !important; }
.collection-accesorios .accesorio-info > .accesorio-firma {
  display: block !important; margin: 0 0 9px; font-size: 11px;
  line-height: 1.5; font-weight: 400;
}


/* Banner editorial Hechas a mano: entre la portada y el editorial KAMALA. */
.hechas-banner { background: #faf2ec; color: #4b0028; width: 100%; overflow: hidden; }
.hechas-banner__inner { max-width: 1560px; margin: 0 auto; padding: clamp(55px, 6vw, 105px) clamp(22px, 5vw, 90px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: clamp(35px, 6vw, 110px); }
.hechas-banner__collage { position: relative; width: 100%; aspect-ratio: 1 / 1.05; }
.hechas-banner__photo { position: absolute; display: block; object-fit: cover; border: 2px solid #fffaf5; box-sizing: border-box; }
.hechas-banner__photo--top { width: 57%; height: 64%; top: 0; left: 24%; border-radius: 48% 48% 0 0; object-position: center 40%; }
.hechas-banner__photo--middle { width: 58%; height: 40%; top: 42%; left: 0; border-radius: 28px; object-position: center; }
.hechas-banner__photo--bottom { width: 59%; height: 36%; top: 64%; right: 0; border-radius: 48% / 55%; object-position: center; }
.hechas-banner__text { text-align: center; display: flex; flex-direction: column; align-items: center; }
.hechas-banner__gem { width: clamp(22px, 2.2vw, 34px); height: auto; margin-bottom: 28px; }
.hechas-banner__eyebrow { margin: 0 0 12px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(14px, 1.6vw, 23px); letter-spacing: .3em; }
.hechas-banner__text h2 { margin: 0 0 32px; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(37px, 4.7vw, 77px); font-weight: 400; line-height: 1.1; letter-spacing: -.025em; color: #94afff; }
.hechas-banner__text > p:not(.hechas-banner__eyebrow) { max-width: 610px; margin: 0 0 22px; font-family: 'DM Sans', Arial, sans-serif; font-style: normal; font-size: clamp(15px, 1.2vw, 19px); line-height: 1.65; }
.hechas-banner__button { display: inline-block; margin-top: 24px; padding: 17px 45px; border: 1.5px solid #4b0028; color: #4b0028; text-decoration: none; font-family: 'DM Sans', Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .16em; transition: background .2s, color .2s; }
.hechas-banner__button:hover, .hechas-banner__button:focus-visible { background: #4b0028; color: #fffaf5; }
@media (max-width: 760px) { .hechas-banner__inner { grid-template-columns: 1fr; gap: 28px; padding: 45px 22px 65px; } .hechas-banner__collage { max-width: 500px; margin: 0 auto; aspect-ratio: 1.15 / 1; } .hechas-banner__gem { margin-bottom: 18px; } .hechas-banner__text h2 { margin-bottom: 25px; } .hechas-banner__button { margin-top: 12px; } }
@media (max-width: 420px) { .hechas-banner__eyebrow { letter-spacing: .19em; } .hechas-banner__text h2 { font-size: clamp(34px, 9vw, 45px); } .hechas-banner__photo--middle { border-radius: 16px; } }

/* Ajustes aprobados de catálogo y cápsula | noviembre 2026 */
/* Reducir altura del banner sin deformar el collage. */
.hechas-banner__inner { padding-top: clamp(30px, 3.3vw, 56px); padding-bottom: clamp(30px, 3.3vw, 56px); gap: clamp(24px, 4vw, 70px); }
.hechas-banner__collage { max-width: 490px; margin-inline: auto; aspect-ratio: 1 / .92; }
.hechas-banner__text > p:not(.hechas-banner__eyebrow) { font-size: clamp(13px, 1.02vw, 15px); line-height: 1.6; margin-bottom: 15px; }
.hechas-banner__gem { margin-bottom: 16px; }
.hechas-banner__text h2 { margin-bottom: 22px; }
.hechas-banner__button { margin-top: 14px; }
/* Precios: tipografía funcional de marca, menor tamaño y peso fuerte. */
.collection .editorial-piece .piece-price,
.collection-accesorios .accesorio-info .piece-price,
.kamala-ficha .kamala-texto .piece-price {
  font-family: 'DM Sans', Arial, sans-serif !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.65vw, 24px) !important;
  letter-spacing: 0 !important;
  color: #4b1230 !important;
}
.collection-accesorios .accesorio-info .piece-price { font-size: clamp(14px, 1.25vw, 19px) !important; margin-top: 8px; }
.collection-accesorios .accesorio-info > .accesorio-firma { display: none !important; }
#filtros-accesorios { gap: 18px; align-items: center; }
#filtros-accesorios .catalogo-filtro--capsula { background: #4b1230; color: #fffaf5; border: 1px solid #4b1230; padding: 12px 17px; text-decoration: none; }
#filtros-accesorios .catalogo-filtro--capsula:hover, #filtros-accesorios .catalogo-filtro--capsula.activo { background: #6a2948; color: white; }
.capsula-presentacion { max-width: 1100px; margin: 0 auto 36px; padding: 25px 32px; border: 1px solid #6b314b; color: #4b1230; }
.capsula-presentacion[hidden] { display: none !important; }
.capsula-presentacion__etiqueta { font: 700 11px 'DM Sans',Arial,sans-serif; letter-spacing: .18em; margin: 0 0 8px; }
.capsula-presentacion h2 { font-family: 'Playfair Display',Georgia,serif; font-size: clamp(22px, 2.3vw, 30px); font-weight: 400; margin: 0 0 8px; }
.capsula-presentacion__texto > p:last-child { font: 400 clamp(13px,1.1vw,15px)/1.6 'DM Sans',Arial,sans-serif; margin: 0; max-width: 670px; }
.collection-accesorios .accesorio-visuals { position: relative; }
.capsula-sello { position: absolute; z-index: 5; top: 14px; left: 14px; background: #4b1230; color: white; font: 700 10px/1.3 'DM Sans',Arial,sans-serif; letter-spacing: .12em; padding: 9px 11px; pointer-events: none; }
@media (max-width: 760px) {
  .hechas-banner__inner { padding: 28px 22px 38px; gap: 18px; }
  .hechas-banner__collage { max-width: 330px; aspect-ratio: 1.2 / 1; }
  .capsula-presentacion { padding: 20px; margin-bottom: 24px; }
  .capsula-sello { font-size: 9px; top: 9px; left: 9px; padding: 7px; }
  #filtros-accesorios { flex-wrap: wrap; }
}

/* Correcciones de catálogo | noviembre 2026.
   El sello de cápsula es un span previo a las imágenes: :first-child
   ya no identifica la primera foto, que debe seguir siendo visible. */
.collection-accesorios .accesorio-visuals .piece-image:first-of-type {
  opacity: 1; pointer-events: auto; z-index: 1;
}
/* Dos puntos menos que la escala anterior, en ambas secciones. */
.collection .editorial-piece .piece-price,
.kamala-ficha .kamala-texto .piece-price {
  font-size: clamp(14px, calc(1.65vw - 2px), 22px) !important;
}
.collection.collection-accesorios .accesorio-info .piece-price {
  font-size: clamp(12px, calc(1.25vw - 2px), 17px) !important;
}

/* Precios en fichas con fondo bordo: contraste legible. */
#pieza-blusa-negra .kamala-texto .piece-price,
#pieza-kimono-flecos .kamala-texto .piece-price {
  color: #f5eee8 !important;
  visibility: visible;
  opacity: 1;
}

/* Fusion: portada y catalogo visibles en una misma pagina, sin menu superior. */
html { scroll-behavior: smooth; }
#productos { scroll-margin-top: 16px; }

/* Banner de novedades: entre el editorial KAMALA y el catalogo */
.novedades-banner {
  background: #fffaf5;
  color: #4b0028;
  min-height: 165px;
  padding: 30px 20px 27px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  text-align: center;
}
.novedades-banner__gema { width: 31px; height: 38px; object-fit: contain; }
.novedades-banner h2 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(37px, 4.7vw, 77px); font-weight: 400; letter-spacing: -.025em; line-height: 1.1; }
@media (max-width: 420px) { .novedades-banner h2 { font-size: clamp(34px, 9vw, 45px); } }
@media (max-width: 600px) {
  .novedades-banner { min-height: 132px; padding: 23px 16px; gap: 9px; }
  .novedades-banner__gema { width: 25px; height: 31px; }
}

/* KAMALA | relato editorial de desplazamiento horizontal */
.relato-scroll{height:300vh;position:relative;background:#4b0025}
.relato-scroll__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.relato-scroll__track{height:100%;display:flex;will-change:transform;transform:translate3d(0,0,0)}
.relato-panel{flex:0 0 100vw;width:100vw;height:100%;display:grid;grid-template-columns:58% 42%;overflow:hidden}
.relato-panel--vino{background:#4b0025;color:#fff5eb}
.relato-panel--crema{background:#f6efe5;color:#4b0025}
.relato-panel__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,110px)}
.relato-panel__copy h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(25px,3.45vw,60px);line-height:1.24;letter-spacing:-.025em;margin:0;max-width:850px}
.relato-panel__copy h2 strong{font-weight:700;color:#86b9e6}
.relato-panel--crema .relato-panel__copy h2 strong{color:#8e315c}
.relato-panel__copy--editorial h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,4.5vw,76px);line-height:1.12;letter-spacing:-.035em}
.relato-panel__copy--editorial h2 strong{font-weight:400;font-size:1.1em;color:#fff5eb}
.relato-panel__copy--editorial h2 em{font-style:normal;color:#e8a5d1}
.relato-panel__brand{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,68px);color:#86b9e6;margin:0 0 12px}
.relato-panel__visual{min-height:0;overflow:hidden}
.relato-panel__visual img{width:100%;height:100%;object-fit:cover;display:block}
.relato-scroll__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.22)}
.relato-scroll__progress span{display:block;height:100%;width:0;background:#86b9e6}
@media(max-width:700px){
 .relato-panel{grid-template-columns:1fr;grid-template-rows:49% 51%}
 .relato-panel__copy{padding:clamp(24px,7vw,48px);justify-content:center}
 .relato-panel__copy h2{font-size:clamp(23px,5.3vw,35px);line-height:1.25}
 .relato-panel__copy--editorial h2{font-size:clamp(27px,6.5vw,43px);line-height:1.08}
 .relato-panel__brand{font-size:clamp(29px,7vw,44px);margin-bottom:6px}
 .relato-panel__visual img{object-position:center 46%}
}
@media(prefers-reduced-motion:reduce){
 .relato-scroll{height:auto!important}
 .relato-scroll__sticky{position:relative;height:auto;overflow:visible}
 .relato-scroll__track{display:block;transform:none!important}
 .relato-panel{width:100%;min-height:85vh;height:auto}
 .relato-scroll__progress{display:none}
}


/* REDISENO EDITORIAL PDF KAMALA | Solo portada hasta los filtros */
:root { --kw-bordo:#4b0025; --kw-crema:#e7dbcd; --kw-celeste:#93aaff; }
.kamala-new-header { background:var(--kw-crema); border:0; min-height:0; height:auto; padding:clamp(20px,3vw,38px) 24px clamp(16px,2.4vw,30px); }
.kamala-new-header .logo {width:min(48vw,390px); height:auto; max-height:105px; object-fit:contain;}
.kw-cover {position:relative; margin:0 clamp(12px,2.45vw,36px) clamp(12px,2.45vw,36px); height:clamp(390px,55.6vw,790px); overflow:hidden; background:#211d20; display:grid;place-items:end center;}
body:has(.kw-cover) {background:var(--kw-crema);}
.kw-cover>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.kw-cover::after {content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.24));}
.kw-cover h1 {position:relative;z-index:1;color:#fff;text-align:center;font:600 clamp(16px,1.65vw,25px)/1.2 'DM Sans',Arial,sans-serif;letter-spacing:-.025em;margin:0 16px clamp(42px,6vw,90px);}
.kw-unique {background:var(--kw-crema);padding:clamp(50px,7vw,100px) clamp(18px,5vw,75px);overflow:hidden;}
.kw-unique__layout {position:relative;max-width:1280px;min-height:clamp(620px,66vw,850px);margin:auto;}
.kw-unique h2 {position:absolute;z-index:4;left:0;top:2%;font:400 clamp(40px,6.4vw,100px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.045em;color:var(--kw-bordo);margin:0;}
.kw-unique h2>span {display:inline-block;margin-left:13%;}.kw-unique h2 mark {display:inline-block;background:var(--kw-bordo);color:var(--kw-celeste);padding:.04em .12em .09em;margin-left:23%;}
.kw-unique figure {position:absolute;margin:0;padding:10px;background:#d9c8b6;box-shadow:0 0 0 1px rgba(70,20,40,.03);}
.kw-unique figure img {width:100%;height:100%;object-fit:cover;display:block;}
.kw-unique__main {left:37%;top:0;width:38%;height:91%;z-index:1;}
.kw-unique__detail {left:69%;top:8%;width:26%;height:45%;z-index:3;}
.kw-unique__small {left:22%;top:60%;width:22%;height:38%;z-index:3;}
.kw-unique__description {position:absolute;left:76%;top:57%;width:23%;z-index:3;color:var(--kw-bordo);font:400 clamp(13px,1.2vw,17px)/1.5 'DM Sans',Arial,sans-serif;}
.kw-unique__description p {margin:0 0 1.1em;}
.kw-literary {position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,62vw,840px);background:var(--kw-bordo);display:grid;grid-template-columns:25% 49% 26%;align-items:center;color:#f6e9e0;}
.kw-literary__name {align-self:center;position:relative;left:-.09em;z-index:2;display:flex;flex-direction:column;font:400 clamp(94px,11vw,180px)/1.07 'Playfair Display',Georgia,serif;color:#ed9bc8;letter-spacing:-.06em;}
.kw-literary__quote {z-index:2;text-align:center;max-width:650px;margin:auto;padding:40px 12px;}
.kw-literary__quote blockquote {font:400 clamp(16px,1.45vw,22px)/1.38 'Playfair Display',Georgia,serif;margin:0;}
.kw-literary__quote p {font:400 clamp(12px,1.25vw,17px)/1.4 'Playfair Display',Georgia,serif;margin:22px 0 0;}
.kw-literary__branch {position:absolute;right:-6%;top:-7%;height:112%;width:39%;object-fit:contain;object-position:right center;opacity:.36;pointer-events:none;z-index:1;}
.kw-stories,.kw-news {background:var(--kw-bordo);color:#f4e9e2;display:flex;align-items:center;justify-content:center;text-align:center;}
.kw-stories {min-height:clamp(390px,52vw,700px);}
.kw-stories h2 {font:400 clamp(20px,2vw,31px)/1.2 'Playfair Display',Georgia,serif;margin:0;}
.kw-stories h2 em {font-style:normal;color:var(--kw-celeste);}
.kw-news {min-height:clamp(390px,52vw,700px);flex-direction:column;gap:28px;}
.kw-news img {width:clamp(30px,3.8vw,52px);height:clamp(45px,5vw,68px);object-fit:contain;}
.kw-news h2 {font:400 clamp(50px,6vw,96px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0;}
@media(max-width:760px){
.kamala-new-header {padding:24px 12px}.kamala-new-header .logo {width:min(78vw,330px)}
.kw-cover {height:67svh;min-height:380px;margin:0 10px 10px}.kw-cover h1 {font-size:clamp(14px,3.2vw,21px);margin-bottom:50px;}
.kw-unique {padding:55px 20px 70px}.kw-unique__layout {min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start;}
.kw-unique h2 {position:relative;grid-column:1/-1;top:auto;left:auto;font-size:clamp(45px,10vw,74px);margin:0 0 10px;}
.kw-unique h2>span {margin-left:9%;}.kw-unique h2 mark {margin-left:16%;}
.kw-unique figure {position:relative;top:auto;left:auto;width:auto;height:auto;padding:6px;}
.kw-unique__main {grid-column:1/-1;grid-row:2;height:72vw;max-height:540px;width:70%;justify-self:center;}
.kw-unique__detail {grid-column:2;grid-row:2;height:42vw;max-height:300px;align-self:end;margin-bottom:-18px;z-index:3;}
.kw-unique__small {grid-column:1;grid-row:3;height:50vw;max-height:350px;}
.kw-unique__description {position:relative;left:auto;top:auto;width:auto;grid-column:2;grid-row:3;font-size:clamp(13px,2.6vw,17px);padding-top:12px;}
.kw-literary {min-height:700px;grid-template-columns:1fr;align-content:center;padding:65px 24px;gap:30px;}
.kw-literary__name {left:0;font-size:clamp(66px,14vw,105px);line-height:.9;flex-direction:row;gap:.12em;justify-content:center;}
.kw-literary__quote {padding:10px 0;}.kw-literary__quote blockquote {font-size:clamp(16px,3.8vw,21px);}.kw-literary__branch {height:80%;width:70%;right:-25%;top:10%;opacity:.17;}
.kw-stories,.kw-news {min-height:65svh;}.kw-news h2 {font-size:clamp(44px,10vw,70px);}
}

/* Ajustes de altura y tipografia solicitados, noviembre 2026 */
@media (min-width:761px) {
  .kamala-new-header {height:clamp(112px,15vh,170px);box-sizing:border-box;padding:18px 24px;display:flex;align-items:center;justify-content:center;}
  .kamala-new-header .logo {max-height:100%;}
  .kw-cover {height:calc(100svh - clamp(112px,15vh,170px) - 18px);min-height:0;margin-bottom:18px;}
  .kw-cover h1 {font-size:clamp(14px,calc(1.65vw - 2px),23px);margin-bottom:clamp(22px,5vh,55px);}
  .kw-unique {height:100svh;min-height:0;box-sizing:border-box;padding:clamp(24px,3.5vh,44px) clamp(18px,5vw,75px);}
  .kw-unique__layout {height:100%;min-height:0;}
  .kw-unique h2 {font-size:clamp(35px,calc(6.4vw - 5px),95px);}
  .kw-unique__description {font-size:clamp(12px,calc(1.2vw - 5px),15px);line-height:1.45;}
  .kw-literary {height:100svh;min-height:0;}
  .kw-literary__name {line-height:.82;}
  .kw-literary__quote blockquote {font-size:clamp(12px,calc(1.45vw - 4px),18px);}
  .kw-literary__quote p {font-size:clamp(11px,calc(1.25vw - 4px),14px);}
}
.kw-cover h1 em {font-style:italic;font-weight:inherit;}
@media (max-width:760px) {
  .kw-cover h1 {font-size:clamp(12px,calc(3.2vw - 2px),19px);}
  .kw-unique h2 {font-size:clamp(40px,calc(10vw - 5px),69px);}
  .kw-unique__description {font-size:clamp(12px,calc(2.6vw - 3px),15px);}
  .kw-literary__name {line-height:.82;}
  .kw-literary__quote blockquote {font-size:clamp(13px,calc(3.8vw - 4px),17px);}
}


/* KAMALA 2026 | Tres escenas editoriales, una por gesto de scroll */
.kw-horizontal{position:relative;height:100svh;overflow:clip;background:var(--kw-bordo)}
.kw-horizontal__stage{position:relative;height:100svh;overflow:hidden}
.kw-horizontal__track{display:flex;width:300%;height:100%;transform:translate3d(0,0,0);transition:transform 780ms cubic-bezier(.22,1,.36,1);will-change:transform}
.kw-horizontal__track > section{width:33.333333%;flex:0 0 33.333333%;height:100%;min-height:0;box-sizing:border-box}
.kw-horizontal__dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:8;pointer-events:none}
.kw-horizontal__dots span{width:6px;height:6px;border-radius:50%;background:#f6eee6;opacity:.35;transition:opacity .3s,transform .3s}
.kw-horizontal__dots span.is-active{opacity:1;transform:scale(1.35)}
.kw-unique h2{font-size:clamp(33px,calc(6.4vw - 8px),92px)}
.kw-unique__highlight{display:inline-block;margin-left:23%;color:var(--kw-celeste);line-height:1.05}
.kw-unique__highlight > span{background:var(--kw-bordo);padding:0 .11em .035em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.kw-unique__highlight > span:last-child{margin-left:.14em}
.kw-unique h2 mark{display:none}
.kw-literary__quote{max-width:880px;width:100%;box-sizing:border-box}
.kw-literary__quote blockquote{font-size:clamp(11px,calc(1.45vw - 6px),16px);line-height:1.4}
.kw-literary__quote p{font-size:clamp(11px,1vw,14px)}
.kw-unique figure{opacity:0;transform:translate3d(0,35px,0) scale(.95);transition:transform 1000ms cubic-bezier(.2,.8,.2,1),opacity 850ms ease}
.kw-unique__main{transform:translate3d(0,70px,0) scale(.96)}
.kw-unique__detail{transform:translate3d(90px,-30px,0) scale(.94)}
.kw-unique__small{transform:translate3d(-80px,45px,0) scale(.94)}
.kw-horizontal.is-revealed .kw-unique figure{opacity:1;transform:translate3d(0,0,0) scale(1)}
.kw-horizontal.is-revealed .kw-unique__detail{transition-delay:170ms}
.kw-horizontal.is-revealed .kw-unique__small{transition-delay:310ms}
@media(max-width:760px){
 .kw-horizontal{height:auto;overflow:visible}
 .kw-horizontal__stage{height:auto;overflow:visible}
 .kw-horizontal__track{width:100%;height:auto;display:block;transform:none;transition:none}
 .kw-horizontal__track > section{width:100%;height:auto;min-height:0}
 .kw-horizontal__dots{display:none}
 .kw-unique h2{font-size:clamp(37px,calc(10vw - 8px),66px)}
 .kw-unique__highlight{margin-left:16%}
 .kw-literary__quote blockquote{font-size:clamp(12px,3.2vw,15px)}
 .kw-quote-break{display:none}
 .kw-unique figure{opacity:1;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .kw-horizontal{height:auto;overflow:visible}
 .kw-horizontal__stage{height:auto;overflow:visible}
 .kw-horizontal__track{display:block;width:100%;height:auto;transform:none!important;transition:none}
 .kw-horizontal__track > section{width:100%;height:auto;min-height:80svh}
 .kw-horizontal__dots{display:none}
 .kw-unique figure{opacity:1;transform:none!important;transition:none}
}

/* Correccion editorial: bloques independientes, sin superposicion de letras */
@media (min-width:761px){
.kw-unique h2{top:3%;left:0;font-size:clamp(36px,5.0vw,76px);line-height:1.04;letter-spacing:-.045em;white-space:nowrap;}
.kw-unique h2>span:not(.kw-unique__highlight){display:inline-block;margin-left:20%;}
.kw-unique__highlight{display:block;width:max-content;margin-left:23%;line-height:1.04;}
.kw-unique__highlight>span{display:block;width:max-content;margin:0!important;padding:.01em .13em .055em;}
.kw-unique__highlight>span:last-child{margin-left:.28em!important;}
.kw-unique__main{left:39%;}
}
@media (max-width:760px){
.kw-unique h2{line-height:1.07;letter-spacing:-.04em;}
.kw-unique__highlight{display:block;width:max-content;margin-left:12%;}
.kw-unique__highlight>span{display:block;width:max-content;margin:0!important;padding:.01em .12em .055em;}
.kw-unique__highlight>span:last-child{margin-left:.18em!important;}
}
/* El track ocupa tres pantallas; cada panel ocupa exactamente una. */
.kw-horizontal__track{width:300%;}
.kw-horizontal__track>section{width:calc(100% / 3);flex:0 0 calc(100% / 3);}
@media(max-width:760px){.kw-horizontal__track{width:100%}.kw-horizontal__track>section{width:100%;}}

/* Reparacion de composicion: cuatro renglones independientes sin margenes heredados. */
.kw-unique h2 {left:0;top:3%;width:40%;max-width:510px;display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:clamp(36px,5.1vw,79px);line-height:.99;letter-spacing:-.055em;white-space:nowrap;}
.kw-unique h2 .kw-title-row {display:block;margin:0!important;padding:0;line-height:1.02;}
.kw-unique h2 .kw-title-row--second {align-self:flex-end;}
.kw-unique h2 .kw-title-row--son {margin-left:16%!important;margin-top:.08em!important;}
.kw-unique h2 .kw-title-row--unicas {margin-left:23%!important;margin-top:-.015em!important;}
.kw-unique h2 .kw-title-row--son span,.kw-unique h2 .kw-title-row--unicas span {display:inline-block;background:var(--kw-bordo);color:var(--kw-celeste);padding:.015em .11em .065em;}
.kw-horizontal__track {transition:transform 680ms cubic-bezier(.22,1,.36,1);}
@media(min-width:761px) and (max-height:760px){.kw-unique h2{font-size:clamp(32px,4.5vw,65px)}}
@media(max-width:760px){.kw-unique h2{position:relative;width:max-content;max-width:100%;font-size:clamp(35px,8.4vw,62px);top:auto;left:auto;}.kw-unique h2 .kw-title-row--second{align-self:flex-end;}}
@media(prefers-reduced-motion:reduce){.kw-unique figure{opacity:1;transform:none;}}

/* Reparacion editorial: titulo y columna derecha anclados a la referencia. */
@media(min-width:761px){
.kw-unique h2{left:2.5%;top:5%;width:36%;max-width:none;font-size:clamp(36px,4.35vw,72px);line-height:1;letter-spacing:-.045em;align-items:flex-start;white-space:nowrap;z-index:4}
.kw-unique h2 .kw-title-row--first{margin-left:0!important}
.kw-unique h2 .kw-title-row--second{align-self:flex-end;margin-right:0!important}
.kw-unique h2 .kw-title-row--son{margin-left:24%!important;margin-top:.03em!important}
.kw-unique h2 .kw-title-row--unicas{margin-left:30%!important;margin-top:-.015em!important}
.kw-unique__description{left:auto;right:3.4%;width:20%;top:58%;text-align:right;font-size:clamp(12px,1.05vw,16px);line-height:1.42}
.kw-unique__detail{left:69%;width:27%;top:9%;height:44%}
.kw-unique__small{left:22%;top:60%;width:22%;height:36%}
}

/* V4: composicion editorial estable, sin depender de desplazamientos acumulados. */
@media (min-width:761px) {
 .kw-unique h2 {left:2.5%;top:5%;width:36%;font-size:clamp(36px,4.35vw,72px);}
 .kw-unique h2 .kw-title-row--second {align-self:flex-start!important;margin-left:18%!important;}
 .kw-unique h2 .kw-title-row--son {margin-left:24%!important;}
 .kw-unique h2 .kw-title-row--unicas {margin-left:30%!important;}
 .kw-unique__detail {left:69%;width:27%;}
 .kw-unique__description {left:69%;right:auto;width:27%;box-sizing:border-box;padding:0 6px 0 6px;top:58%;text-align:left;font-size:clamp(12px,1.05vw,16px);line-height:1.42;}
}

/* Ajuste puntual solicitado: solo texto bajo tigre y altura de NOVEDADES. */
@media (min-width:761px) {
  .kw-unique__description {
    left:77%;
    right:auto;
    width:19%;
    top:58%;
    padding:0 10px 0 0;
    box-sizing:border-box;
    text-align:left;
    font-size:clamp(7px, .91vw, 10px);
    line-height:1.42;
  }
}
.kw-news {
  min-height:0;
  height:auto;
  box-sizing:border-box;
  padding:clamp(22px,3vw,42px) 20px;
  gap:clamp(10px,1.5vw,20px);
}
@media(max-width:760px) {
  .kw-news {min-height:0;height:auto;padding:24px 16px;gap:12px;}
}

/* V6: desplazar apenas el texto hacia la derecha sin superar el borde interior de la foto del tigre. */
@media (min-width:761px) {
  .kw-unique__description {
    left:78.5%;
    width:17.5%;
  }
}


/* KAMALA | Scrollytelling horizontal: el scroll vertical empuja los 3 banners hacia el costado.
   El contenedor es alto (da el recorrido), el escenario queda pegado arriba (sticky). */
@media (min-width:761px) and (prefers-reduced-motion:no-preference){
  .kw-horizontal{height:calc(100svh + 200svh);overflow:visible}
  .kw-horizontal__stage{position:sticky;top:0;height:100svh;overflow:hidden}
  .kw-horizontal__track{transition:none;will-change:transform;backface-visibility:hidden}
}


/* NOVEDADES: un poco mas alto. Solo cambia el aire vertical; no se toca diseno ni tipografia. */
.kw-news {padding:clamp(40px,5.4vw,80px) 20px;}
@media(max-width:760px) {
  .kw-news {padding:42px 16px;}
}


/* NOVEDADES: el doble de alto que antes. Gema y texto no cambian y quedan centrados verticalmente
   (el contenedor ya es flex en columna con justify-content:center). */
.kw-news {
  min-height:calc(2 * (clamp(45px,5vw,68px) + clamp(10px,1.5vw,20px) + clamp(50px,6vw,96px) + 2 * clamp(40px,5.4vw,80px)));
}
@media(max-width:760px) {
  .kw-news {
    min-height:calc(2 * (45px + 12px + clamp(44px,10vw,70px) + 84px));
  }
}


/* PORTADA: texto centrado en el medio del banner, Playfair Display (regular + cursiva). */
.kw-cover {place-items:center;}
.kw-cover h1 {
  margin:0 16px;
  text-align:center;
  font:400 clamp(30px,4.8vw,72px)/1.08 'Playfair Display',Georgia,serif;
  letter-spacing:-.02em;
  text-shadow:0 2px 28px rgba(0,0,0,.45);
}
.kw-cover h1 em {display:block;font-style:italic;font-weight:400;}
@media(max-width:760px) {
  .kw-cover h1 {font-size:clamp(26px,7.4vw,44px);}
}

/* NOVEDADES: texto 2 px mas chico y gema un poco mas chica (la altura del banner no cambia). */
.kw-news h2 {font-size:clamp(48px,calc(6vw - 2px),94px);}
.kw-news img {width:clamp(27px,3.4vw,46px);height:clamp(40px,4.5vw,60px);}
@media(max-width:760px) {
  .kw-news h2 {font-size:clamp(42px,calc(10vw - 2px),68px);}
}

/* Ajustes solicitados: titulo editorial, navegacion por puntos y mobile. */
.kw-horizontal__dots{pointer-events:auto;gap:15px;bottom:18px}
.kw-horizontal__dots button{appearance:none;border:0;border-radius:50%;width:15px;height:15px;padding:0;cursor:pointer;background:#f6eee6;opacity:.4;transition:opacity .25s,transform .25s;touch-action:manipulation}
.kw-horizontal__dots button.is-active{opacity:1;transform:scale(1.2)}
.kw-horizontal__dots button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(min-width:761px){
 .kw-unique h2{left:2.5%;top:5%;width:39%;font-size:clamp(34px,4.35vw,72px);align-items:flex-start;line-height:1}
 .kw-unique h2 .kw-title-row--first{margin:0!important}
 .kw-unique h2 .kw-title-row--second{margin:0 0 0 6%!important;align-self:flex-start!important}
 .kw-unique h2 .kw-title-row--third{margin:-.015em 0 0 37%!important;align-self:flex-start!important}
 .kw-unique h2 .kw-title-row--second span,.kw-unique h2 .kw-title-row--third span{display:inline-block;background:var(--kw-bordo);color:var(--kw-celeste);padding:.015em .11em .065em}
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .kw-horizontal{height:300svh;overflow:visible}
 .kw-horizontal__stage{position:sticky;top:0;height:100svh;overflow:hidden}
 .kw-horizontal__track{display:flex;width:300%;height:100%;transform:translate3d(0,0,0);transition:none;will-change:transform}
 .kw-horizontal__track>section{width:33.333333%;flex:0 0 33.333333%;height:100%;min-height:0;overflow:hidden}
 .kw-horizontal__dots{display:flex}
 .kw-unique{padding:clamp(15px,3svh,28px) 12px 55px}
 .kw-unique__layout{height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;align-items:start}
 .kw-unique h2{grid-column:1/-1;grid-row:1;font-size:clamp(28px,7.2vw,47px);width:max-content;max-width:100%;margin:0;line-height:1}
 .kw-unique h2 .kw-title-row--first{margin:0!important}
 .kw-unique h2 .kw-title-row--second{margin-left:6%!important;align-self:flex-start!important}
 .kw-unique h2 .kw-title-row--third{margin-left:37%!important}
 .kw-unique h2 .kw-title-row--second span,.kw-unique h2 .kw-title-row--third span{display:inline-block;background:var(--kw-bordo);color:var(--kw-celeste);padding:.015em .11em .065em}
 .kw-unique__main{grid-column:1/3;grid-row:2;width:100%;height:100%;max-height:none;min-height:0}
 .kw-unique__detail{grid-column:3;grid-row:2;width:100%;height:55%;max-height:none;margin:0;align-self:start}
 .kw-unique__small{grid-column:1;grid-row:3;width:100%;height:clamp(85px,17svh,160px)}
 .kw-unique__description{grid-column:2/4;grid-row:3;position:relative;left:auto;right:auto;top:auto;width:auto;text-align:left;font-size:clamp(10px,2.65vw,13px);line-height:1.32;padding:0 2px}
 .kw-unique__description p{margin:0 0 .5em}
 .kw-literary{min-height:0;height:100%;padding:35px 20px 60px;gap:20px}
 .kw-literary__name{font-size:clamp(50px,13vw,92px)}
 .kw-literary__quote blockquote{font-size:clamp(12px,3.2vw,17px)}
 .kw-stories{min-height:0;height:100%}
}
@media(max-width:360px) and (prefers-reduced-motion:no-preference){
 .kw-unique h2{font-size:6.8vw}
 .kw-unique__description{font-size:9.5px;line-height:1.23}
 .kw-unique__small{height:13svh}
}
@media(prefers-reduced-motion:reduce){.kw-horizontal__dots{display:none}}

/* KAMALA mobile: restituye el desplazamiento del carrusel y la composicion editorial.
   Exclusivo <=760px: no altera la version desktop aprobada. */
.kw-unique__mobile-title{display:none}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  .kw-horizontal__track{transform:translate3d(0,0,0);}
  .kw-horizontal__stage{position:sticky;top:0;height:100svh;overflow:hidden}
  .kw-horizontal__track{display:flex;width:300%;height:100%;}
  .kw-horizontal__track>section{flex:0 0 calc(100% / 3);width:calc(100% / 3);}
  .kw-unique{padding:clamp(16px,3svh,26px) 16px 50px;}
  .kw-unique__layout{display:grid;position:relative;height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.8svh,16px);}
  .kw-unique h2#kw-unique-title{display:none}
  .kw-unique h2.kw-unique__mobile-title{display:block;position:relative;grid-column:1;grid-row:1;top:auto;left:auto;width:100%;max-width:100%;margin:0;font-size:clamp(21px,6.7vw,39px);line-height:1.07;letter-spacing:-.045em;white-space:nowrap;text-align:left;}
  .kw-unique__mobile-title>span{display:block;width:max-content;max-width:100%;margin:0!important;}
  .kw-unique__mobile-title>span+span{background:var(--kw-bordo);color:var(--kw-celeste);padding:.01em .1em .06em;margin-left:3%!important;}
  .kw-unique__layout figure{position:relative;box-sizing:border-box;min-height:0;max-height:none;margin:0;align-self:auto;justify-self:auto;transform:none!important;opacity:1;}
  .kw-unique__main{grid-column:1;grid-row:2;z-index:1;width:68%;height:88%;justify-self:center;align-self:start;}
  .kw-unique__detail{grid-column:1;grid-row:2;z-index:3;width:42%;height:43%;justify-self:end;align-self:start;margin-top:8%;}
  .kw-unique__small{grid-column:1;grid-row:2;z-index:4;width:39%;height:39%;justify-self:start;align-self:end;margin-bottom:0;}
  .kw-unique__description{grid-column:1;grid-row:3;position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;padding:0 6px;box-sizing:border-box;text-align:center;font-size:clamp(11px,2.9vw,14px);line-height:1.3;}
  .kw-unique__description p{margin:0 0 .42em;}
  .kw-horizontal__dots{display:flex;bottom:15px;}
}
@media (max-width:360px) and (prefers-reduced-motion:no-preference){
  .kw-unique h2.kw-unique__mobile-title{font-size:6.45vw}
  .kw-unique__description{font-size:10.5px;line-height:1.22}
}

/* Revision 2026-11-11: aislamiento estricto de los titulos y escenas mobile. */
@media (min-width:761px){
  .kw-unique h2.kw-unique__mobile-title{display:none!important}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference){
  .kw-horizontal{height:300svh!important;overflow:visible!important}
  .kw-horizontal__stage{position:sticky!important;top:0;height:100svh!important;overflow:hidden!important}
  .kw-horizontal__track{display:flex!important;width:300%!important;height:100%!important;transition:none!important}
  .kw-horizontal__track>section{flex:0 0 33.333333%!important;width:33.333333%!important;height:100%!important;min-width:0!important;overflow:hidden!important}
  .kw-unique h2#kw-unique-title{display:none!important}
  .kw-unique h2.kw-unique__mobile-title{display:block!important;position:relative!important;left:auto!important;top:auto!important;max-width:100%!important;font-size:clamp(20px,6.15vw,35px)!important;line-height:1.06!important;letter-spacing:-.045em!important;white-space:nowrap!important}
  .kw-unique__mobile-title>span{display:block!important;margin-left:0!important;max-width:none!important}
  .kw-unique__mobile-title>span+span{display:table!important;margin-left:3%!important}
  .kw-unique__layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) auto!important;height:100%!important;gap:clamp(8px,1.7svh,16px)!important}
  .kw-unique__layout figure{position:relative!important;top:auto!important;left:auto!important;box-sizing:border-box!important;opacity:1!important;transform:none!important}
  .kw-unique__main{grid-column:1!important;grid-row:2!important;width:68%!important;height:91%!important;justify-self:center!important;align-self:center!important;z-index:1!important}
  .kw-unique__detail{grid-column:1!important;grid-row:2!important;width:42%!important;height:43%!important;justify-self:end!important;align-self:start!important;margin-top:8%!important;z-index:3!important}
  .kw-unique__small{grid-column:1!important;grid-row:2!important;width:39%!important;height:38%!important;justify-self:start!important;align-self:end!important;margin-bottom:0!important;z-index:4!important}
  .kw-unique__description{grid-column:1!important;grid-row:3!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;text-align:center!important;padding:0 5px!important;font-size:clamp(11px,2.85vw,14px)!important;line-height:1.3!important}
  .kw-horizontal__dots{display:flex!important;pointer-events:auto!important}
}

/* Ajuste mobile exclusivo: detalle de tigre cuadrado, bordado completo. */
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  .kw-unique__detail {
    width:34%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;
    margin-top:7%!important;
    align-self:start!important;
    justify-self:end!important;
  }
  .kw-unique__detail img {object-fit:contain!important;object-position:center!important;}
}

/* Ajuste puntual mobile: encuadre de blusa y marco uniforme del tigre.
   No altera desktop, textos, animaciones ni otras secciones. */
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  .kw-unique__main {
    height:83%!important;
    align-self:center!important;
  }
  .kw-unique__main img {
    object-position:center center!important;
  }
  .kw-unique__detail {
    padding:7px!important;
    aspect-ratio:1 / 1!important;
    overflow:hidden!important;
    border:0!important;
    background:#d9c8b6!important;
  }
  .kw-unique__detail img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* V5: marco cerrado en la foto del tigre, solo mobile. El borde se dibuja
   sobre la imagen para que nunca quede oculto por el recorte. */
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  .kw-unique__detail { position:relative!important; padding:0!important; border:0!important; overflow:hidden!important; }
  .kw-unique__detail img { width:100%!important; height:100%!important; object-fit:cover!important; }
  .kw-unique__detail::after { content:""; position:absolute; inset:0; border:7px solid #d9c8b6; box-sizing:border-box; pointer-events:none; z-index:2; }
}
/* Evita el titileo del primer banner al entrar en el scrollytelling desktop.
   No cambia el desplazamiento ni la animacion horizontal. */
@media (min-width:761px) and (prefers-reduced-motion:no-preference) {
  .kw-horizontal .kw-unique figure,
  .kw-horizontal.is-revealed .kw-unique figure {
    opacity:1;
    transform:none;
    transition:none;
  }
}

/* Ajustes puntuales de recorte, sin cambiar las fotografías originales. */
#pieza-kimono-japonesas .japonesas-detalle-uno { height: 43%; bottom: 0; }
#pieza-poncho-garzas .kamala-foto-2 { width: 59%; height: 37%; }
#pieza-blusa-negra .kamala-foto-3 { height: 48%; bottom: 0; }

/* Reordenamiento exclusivo de fichas en celular. Escritorio intacto. */
@media (max-width: 700px) {
  #coleccion .editorial-piece:has(.mobile-piece-heading) { display: flex; flex-direction: column; }
  #coleccion .mobile-piece-heading { order: 0; width: 100%; }
  #coleccion .editorial-piece:has(.mobile-piece-heading) > .piece-visuals { order: 1; }
  #coleccion .editorial-piece:has(.mobile-piece-heading) > .piece-content { order: 2; }
  #coleccion .mobile-piece-heading h3 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(39px,10vw,55px); font-weight: 400; line-height: 1.05; margin: 16px 0 0; }
  #coleccion .mobile-piece-heading .eyebrow { margin: 0; }
  #pieza-kimono-japonesas .japonesas-detalle-uno { height: 43%; }
  #pieza-poncho-garzas .kamala-foto-2 { width: 59%; }
  #pieza-blusa-negra .kamala-foto-3 { height: 46%; }
}

/* Ajuste exclusivo del contenido visible en el detalle de manga, sin alterar el marco. */
#pieza-blusa-negra .kamala-foto-3 img { object-position: center 20%; }

/* Igualar exclusivamente estos tres fondos al de BLUSA INDIRA BLANCA. */
#pieza-poncho-tigre,
#pieza-kimono-hermopolis,
#pieza-tote-japonesa {
  --kamala-bg: var(--collection);
}

/* Ajuste puntual: contraste de etiqueta y titulo solo en escritorio. */
@media (min-width: 701px) {
  #pieza-kimono-flecos .kamala-texto .eyebrow,
  #pieza-blusa-negra .kamala-texto .eyebrow,
  #pieza-tote-puma .kamala-texto .eyebrow { color: #dfbfb8 !important; }
  #pieza-kimono-flecos .kamala-texto h3,
  #pieza-blusa-negra .kamala-texto h3,
  #pieza-tote-puma .kamala-texto h3 { color: #f5eee8 !important; }
  /* Solo el encuadre interno de la tercera imagen, sin alterar el contenedor. */
  #pieza-blusa-negra .kamala-foto-3 img { object-position: center 72%; }
}

/* Contraste de titulos y etiquetas en fichas bordo, solo mobile. */
@media (max-width: 700px) {
  #pieza-kimono-flecos > .mobile-piece-heading .eyebrow,
  #pieza-blusa-negra > .mobile-piece-heading .eyebrow,
  #pieza-tote-puma > .mobile-piece-heading .eyebrow { color: #dfbfb8 !important; }
  #pieza-kimono-flecos > .mobile-piece-heading h3,
  #pieza-blusa-negra > .mobile-piece-heading h3,
  #pieza-tote-puma > .mobile-piece-heading h3 { color: #f5eee8 !important; }
}

/* Ajustes puntuales: precio de TOTE PUMA sobre bordo y encuadre mobile de manga. */
#pieza-tote-puma .kamala-texto .piece-price { color: #f5eee8 !important; }
@media (max-width: 700px) {
  #pieza-blusa-negra .kamala-foto-3 img { object-position: center 78%; }
}

/* Nuevas fichas: una sola fotografía y sello de cápsula, sin afectar las demás. */
.kamala-ficha.kamala-cantidad-1 .kamala-foto-1,
.kamala-ficha.kamala-derecha.kamala-cantidad-1 .kamala-foto-1 {top:0;left:0;right:auto;width:100%;height:100%;}
.kamala-capsula {display:table;max-width:100%;margin:12px 0 20px;padding:9px 13px;background:#ed9bc8;color:#4b1230;font-family:Arial,sans-serif;font-size:clamp(12px,1.25vw,18px);font-weight:600;letter-spacing:.015em;line-height:1.35;}
@media(max-width:700px) {
 .kamala-ficha .mobile-piece-heading .kamala-capsula {margin:12px 0 18px;}
 .kamala-ficha.kamala-cantidad-1 .kamala-visuals {aspect-ratio:4/5;}
}

/* Ajustes exclusivos: accesorios nuevos y contraste de TOTE PUMA. */
#pieza-tote-puma .kamala-texto .eyebrow { color: #884334 !important; }
#pieza-tote-puma .kamala-texto h3 { color: #4b1230 !important; }
#pieza-tote-puma .kamala-texto .piece-price { color: #4b1230 !important; }
@media (max-width: 700px) {
  #pieza-tote-puma > .mobile-piece-heading .eyebrow { color: #884334 !important; }
  #pieza-tote-puma > .mobile-piece-heading h3 { color: #4b1230 !important; }
}
/* Reducir solo el tamano de la zona fotografica, sin tocar las fotos originales. */
#pieza-cartera-kamala-turquesa .kamala-visuals,
#pieza-cartera-flor-china .kamala-visuals,
#pieza-pulsera-lebu .kamala-visuals,
#pieza-pulsera-puelo-azul .kamala-visuals,
#pieza-pulsera-rengo .kamala-visuals {
  width: 82%;
  justify-self: center;
}
@media (max-width: 700px) {
  #pieza-cartera-kamala-turquesa .kamala-visuals,
  #pieza-cartera-flor-china .kamala-visuals,
  #pieza-pulsera-lebu .kamala-visuals,
  #pieza-pulsera-puelo-azul .kamala-visuals,
  #pieza-pulsera-rengo .kamala-visuals {
    width: 84%;
    align-self: center;
  }
}

/* Ajuste puntual: desplazar la foto dentro del mismo marco, sin cambiar dimensiones. */
#pieza-tote-puma .kamala-foto-2 img { object-position: center 72%; }

/* Ajustes puntuales: precio Kimono Dragones y etiqueta de capsula. */
#pieza-kimono-dragones .kamala-texto .piece-price { color: #f5eee8 !important; visibility: visible; opacity: 1; }
.kamala-capsula { font-size: clamp(10px, calc(1.25vw - 2px), 16px) !important; }

/* Contraste exclusivo mobile para tres fichas con fondo bordo. */
@media (max-width: 700px) {
  #pieza-kimono-dragones > .mobile-piece-heading .eyebrow,
  #pieza-cartera-kamala-turquesa > .mobile-piece-heading .eyebrow,
  #pieza-pulsera-puelo-azul > .mobile-piece-heading .eyebrow {
    color: #dfbfb8 !important;
  }
  #pieza-kimono-dragones > .mobile-piece-heading h3,
  #pieza-cartera-kamala-turquesa > .mobile-piece-heading h3,
  #pieza-pulsera-puelo-azul > .mobile-piece-heading h3 {
    color: #f5eee8 !important;
  }
}

/* Solo precios: legibilidad sobre fondo bordo, escritorio y mobile. */
#pieza-pulsera-puelo-azul .kamala-texto .piece-price,
#pieza-cartera-kamala-turquesa .kamala-texto .piece-price {
  color: #f5eee8 !important;
}

/* KIMONO ROSAL: secuencia editorial ampliada. La paleta se toma de las
   variables de cada ficha y se aplica tambien al encabezado mobile. */
#pieza-kimono-rosal,
#pieza-tote-puma,
#pieza-tote-japonesa,
#pieza-cartera-kamala-turquesa,
#pieza-cartera-flor-china,
#pieza-pulsera-lebu,
#pieza-pulsera-puelo-azul,
#pieza-pulsera-rengo {
  background: transparent;
}
/* Reponer fondo crema/rosa/bordo incluso si habia overrides historicos. */
#pieza-tote-japonesa { --kamala-bg: #4b1230; }
#pieza-tote-puma .kamala-texto .eyebrow,
#pieza-tote-japonesa .kamala-texto .eyebrow,
#pieza-cartera-kamala-turquesa .kamala-texto .eyebrow,
#pieza-cartera-flor-china .kamala-texto .eyebrow,
#pieza-pulsera-lebu .kamala-texto .eyebrow,
#pieza-pulsera-puelo-azul .kamala-texto .eyebrow,
#pieza-pulsera-rengo .kamala-texto .eyebrow { color: var(--kamala-tag) !important; }
#pieza-tote-puma .kamala-texto h3,
#pieza-tote-japonesa .kamala-texto h3,
#pieza-cartera-kamala-turquesa .kamala-texto h3,
#pieza-cartera-flor-china .kamala-texto h3,
#pieza-pulsera-lebu .kamala-texto h3,
#pieza-pulsera-puelo-azul .kamala-texto h3,
#pieza-pulsera-rengo .kamala-texto h3 { color: var(--kamala-text) !important; }
#pieza-tote-puma .kamala-texto .piece-price,
#pieza-tote-japonesa .kamala-texto .piece-price,
#pieza-cartera-kamala-turquesa .kamala-texto .piece-price,
#pieza-cartera-flor-china .kamala-texto .piece-price,
#pieza-pulsera-lebu .kamala-texto .piece-price,
#pieza-pulsera-puelo-azul .kamala-texto .piece-price,
#pieza-pulsera-rengo .kamala-texto .piece-price,
#pieza-kimono-rosal .kamala-texto .piece-price { color: var(--kamala-text) !important; }
@media (max-width: 700px) {
  #coleccion .kamala-ficha > .mobile-piece-heading .eyebrow { color: var(--kamala-tag) !important; }
  #coleccion .kamala-ficha > .mobile-piece-heading h3 { color: var(--kamala-text) !important; }
}

/* KIMONO ROSAL: encuadre sin franjas vacias, con reborde fino. */
#pieza-kimono-rosal .kamala-foto-2 { border-width: 4px; }
#pieza-kimono-rosal .kamala-foto-2 img {
  object-fit: cover;
  object-position: center 25%;
}

/* CAPSULA: dos puntos menos en escritorio; mobile sin cambios. */
@media (min-width: 701px) {
  .kamala-capsula {
    font-size: clamp(8px, calc(1.25vw - 4px), 14px) !important;
    padding: 7px 11px;
  }
}

/* KAMALA: detalle de TOTE JAPONESA desplazado hacia el fondo bordo, sin cambiar su escala. */
@media (min-width: 701px) {
  #pieza-tote-japonesa.kamala-ficha.kamala-derecha.kamala-cantidad-2 .kamala-foto-2 { left: -20%; right: auto; }
}
