/* Glowtto · Identidad editorial femenina, propiedad CSS exclusiva.
   No crea un segundo carrusel ni altera las vistas previas del administrador. */
#shopView #homeHero.glow-banner{
  margin-block:clamp(10px,1.6vw,20px) clamp(24px,3.1vw,42px);
  border-radius:clamp(18px,2.4vw,30px);
  box-shadow:0 16px 46px color-mix(in srgb,var(--theme-accent-strong,#884575) 11%,transparent);
}
#shopView #homeHero .glow-banner__slide{
  min-height:clamp(450px,50cqi,720px);
  padding:clamp(24px,4.1cqi,68px);
  gap:clamp(20px,3cqi,52px);
}
#shopView #homeHero .glow-banner__copy{gap:clamp(11px,1.6cqi,20px)}
#shopView #homeHero .glow-banner__copy h1,
#shopView #homeHero .glow-banner__copy h2{
  font-size:clamp(32px,5.2cqi,76px);
  line-height:1.08;
}
#shopView #homeHero .glow-banner__description{
  font-size:clamp(13px,1.35cqi,19px);
  line-height:1.65;
}
#shopView #homeHero .glow-banner__media{
  aspect-ratio:5 / 4;
  max-height:clamp(310px,46cqi,630px);
}
#shopView #homeHero .glow-banner__controls{
  padding-block:clamp(10px,1.4cqi,18px);
}
#shopView #homeHero .glow-banner__arrow{
  min-width:44px;min-height:44px;
}
#shopView .glow-daily-editorial{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(12px,2cqi,26px);
  margin-inline:clamp(15px,3cqi,46px);
  padding:clamp(13px,1.7cqi,21px) 0;
  border-top:1px solid var(--theme-border,#ecd7e4);
  color:var(--theme-hero-ink,#493448);
}
#shopView .glow-daily-editorial__copy{min-width:0;display:grid;gap:4px}
#shopView .glow-daily-editorial__eyebrow{
  font:750 clamp(10px,.82cqi,12px)/1.3 Poppins,system-ui,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--theme-accent-strong,#864576);
}
#shopView .glow-daily-editorial__title{
  font-size:clamp(15px,1.9cqi,25px);
  font-weight:800;line-height:1.25;
  text-wrap:balance;
}
#shopView .glow-daily-editorial__detail{
  margin:0;max-width:72ch;
  font-size:clamp(11px,1cqi,14px);
  line-height:1.55;color:var(--theme-hero-muted,#816c7a);
}
#shopView .glow-daily-editorial__source{
  display:inline-flex;align-items:center;gap:5px;
  padding:clamp(9px,1.1cqi,13px) clamp(11px,1.3cqi,16px);
  border:1px solid var(--theme-border,#ecd7e4);
  border-radius:999px;
  background:var(--theme-surface,#fff9fc);
  color:var(--theme-accent-strong,#864576);
  font-size:clamp(11px,.9cqi,13px);
  font-weight:700;
  white-space:nowrap;
  text-decoration:none;
}
#shopView .glow-daily-editorial__source:hover{
  border-color:var(--theme-accent,#c8649a);
  background:var(--theme-surface-soft,#fbe9f5);
}
#shopView .glow-daily-editorial__source:focus-visible{
  outline:2px solid var(--theme-accent,#c8649a);outline-offset:3px;
}
#shopView .glow-affirmation{
  margin:clamp(16px,2.3vw,28px) 0;
  padding:clamp(15px,2cqi,26px);
  border:1px solid var(--theme-border,#ecd7e4);
  border-inline-start:clamp(3px,.5vw,6px) solid var(--theme-accent,#c8649a);
  border-radius:clamp(12px,1.7vw,19px);
  background:linear-gradient(120deg,var(--theme-surface,#fff9fc),var(--theme-surface-soft,#fbebf5));
  color:var(--theme-accent-strong,#864576);
  font-size:clamp(12px,1.3vw,17px);
  font-weight:600;line-height:1.55;
  text-wrap:balance;
}
#shopView .glow-affirmation::before{content:"✦";margin-inline-end:.75em}
@container (max-width:759px){
  #shopView #homeHero .glow-banner__slide{
    min-height:0;
    padding:clamp(21px,5cqi,32px);
    gap:clamp(15px,3.7cqi,26px);
  }
  #shopView #homeHero .glow-banner__media{aspect-ratio:16 / 10;max-height:none}
  #shopView #homeHero .glow-banner__copy h1,
  #shopView #homeHero .glow-banner__copy h2{font-size:clamp(29px,7.8cqi,50px)}
  #shopView .glow-daily-editorial{grid-template-columns:minmax(0,1fr)}
  #shopView .glow-daily-editorial__source{width:max-content;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  #shopView .glow-daily-editorial__source{transition:none}
}
