.gift-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);padding:9px 14px;border-radius:999px;margin-top:12px;box-shadow:0 8px 28px #0002}.gift-pill b{color:var(--wine);font-size:.72rem;letter-spacing:.12em}.gift-pill span{font-size:.84rem;font-weight:700}.social-proof{padding:105px 6%;background:var(--cream)}.social-heading{text-align:center;max-width:760px;margin:auto}.social-heading h2{font-size:clamp(2.3rem,4vw,4.2rem)}.social-heading p{color:var(--muted)}.proof-grid{max-width:1180px;margin:48px auto 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.proof-grid article{background:white;border:1px solid var(--line);border-radius:22px;padding:30px}.proof-grid strong{display:block;font-family:Georgia,serif;font-size:3rem;color:var(--wine)}.proof-grid span{font-weight:800}.proof-grid p{font-size:.9rem;color:var(--muted)}.trust-line{max-width:900px;margin:auto;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-weight:700;font-size:.86rem;color:var(--muted)}
@media(max-width:800px){.gift-pill{margin-top:8px}.proof-grid{grid-template-columns:1fr 1fr}.social-proof{padding:70px 18px}.hero>img{object-position:65% center}}
.detail-showcase{max-width:1220px;margin:0 auto 110px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;background:#211915;color:#fff;border-radius:28px;overflow:hidden}.detail-showcase img{width:100%;height:100%;min-height:620px;object-fit:cover}.detail-copy{padding:60px}.detail-copy h2,.testimonials h2{font-size:clamp(2.3rem,4vw,4rem)}.detail-copy p{color:#ddcfc5}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.detail-tags span{border:1px solid #ffffff45;border-radius:999px;padding:8px 12px;font-size:.78rem}.testimonials{padding:105px 6%;text-align:center;background:#fff}.testimonial-grid{max-width:1180px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.testimonial-grid article{padding:34px;background:#fffaf5;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 55px #4b29120c}.stars{color:var(--gold);letter-spacing:.18em}.testimonial-grid article>p{font-family:Georgia,serif;font-size:1.22rem;min-height:120px}.testimonial-grid article>div:last-child{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}.testimonial-grid span{font-size:.8rem;color:var(--muted)}
@media(max-width:800px){.detail-showcase{margin:0 15px 70px;grid-template-columns:1fr}.detail-copy{padding:45px 24px}.detail-showcase img{min-height:auto}.testimonial-grid{grid-template-columns:1fr}.testimonial-grid article>p{min-height:auto}}
.shipping{display:block;overflow:hidden;padding:22px 0;white-space:nowrap}.shipping-track{display:flex;width:max-content;animation:shipping-left 24s linear infinite;will-change:transform}.shipping-set{display:flex;align-items:center;gap:42px;padding-right:42px}.shipping-set span{font-weight:800}.shipping-set img{height:30px;max-width:150px;object-fit:contain;flex:none}@keyframes shipping-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}.shipping:hover .shipping-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.shipping-track{animation:none}}@media(max-width:800px){.shipping-track{animation-duration:18s}.shipping-set{gap:28px;padding-right:28px}.shipping-set img{height:23px;max-width:115px}}

/* Hero editorial: una jerarquía más fina y elegante sin perder legibilidad. */
.hero-copy .eyebrow{
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
  font-size:.7rem;
  font-weight:650;
  letter-spacing:.27em;
  text-transform:uppercase;
}
.hero-copy h1{
  max-width:640px;
  font-family:Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif;
  font-size:clamp(3.5rem,6.25vw,6rem);
  font-weight:400;
  line-height:.94;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 4px 28px rgba(20,10,7,.3);
}
.hero-copy>p{
  max-width:500px;
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
  font-size:1.08rem;
  font-weight:350;
  line-height:1.7;
  letter-spacing:.012em;
}
.hero-copy .price strong{
  font-family:Didot,"Bodoni MT","Bodoni 72","Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.025em;
}
@media(max-width:800px){
  .hero-copy h1{font-size:clamp(2.7rem,12vw,4.2rem);line-height:.98;letter-spacing:-.035em}
  .hero-copy>p{font-size:1rem;line-height:1.6}
}
.charm-note{margin:16px 0 0;padding-top:15px;border-top:1px solid rgba(109,32,52,.18);font-size:.86rem;line-height:1.55;color:#5f4037}.charm-note b{color:var(--wine)}
