/* SF Premium — Inner pages */

.sf-page { padding: 2.5rem 0 4rem; }
.sf-page-hero { margin-bottom: 2rem; }
.sf-page-hero--compact { margin-bottom: 1.5rem; }
.sf-page-hero h1,
.sf-page__title,
.sf-article > h1 {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--sf-black, #0a0a0a);
  margin: 0 0 0.75rem;
  font-weight: 600;
}
.sf-page-hero h1 a,
.sf-page__title a,
.sf-article > h1 a {
  color: inherit;
  text-decoration: none;
  cursor: text;
  pointer-events: none;
}
.sf-page-hero__lead { color: var(--sf-muted, #6b6b6b); font-size: 1.05rem; margin: 0; max-width: 60ch; }

.sf-prose { line-height: 1.7; color: #333; }
.sf-prose h2 { font-family: var(--sf-font-heading); font-size: 1.5rem; margin: 2rem 0 0.75rem; color: var(--sf-black); }
.sf-prose h3 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; }
.sf-prose p { margin: 0 0 1rem; }
.sf-prose ul, .sf-prose ol { margin: 0 0 1rem; padding-left: 1.25rem; }
.sf-prose li { margin-bottom: 0.35rem; }
.sf-prose a { color: var(--sf-gold, #c5a059); text-decoration: none; font-weight: 500; }
.sf-prose a:hover { color: var(--sf-brown, #3d2b1f); }
.sf-prose--legal { font-size: 0.95rem; }

.sf-page-cta {
  display: flex;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}

/* Quiénes somos */
.sf-about__hero { margin-bottom: 2.5rem; }
.sf-about__icon-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-top: 1.75rem;
}
.sf-about__icon-pill {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  padding: 1rem 0.85rem;
  text-align: center;
  transition: border-color 0.25s ease, transform 0.25s var(--sf-ease, ease);
}
.sf-about__icon-pill:hover {
  border-color: rgba(197, 160, 89, 0.45);
  transform: translateY(-2px);
}
.sf-about__icon-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.55rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-gold, #c5a059);
}
.sf-about__icon-pill-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
  margin-bottom: 0.25rem;
}
.sf-about__icon-pill-text {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-about__story {
  display: grid;
  grid-template-columns: minmax(260px, 340px) 1fr;
  gap: 2rem;
  align-items: start;
  margin-bottom: 2.5rem;
}
.sf-about__story-visual {
  position: sticky;
  top: calc(var(--sf-masthead-h, 124px) + 1.5rem);
  display: grid;
  gap: 1rem;
}
.sf-about__story-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: clamp(0.75rem, 1.8vw, 1.15rem);
  border-radius: 18px;
  background: #0a0a0a;
  color: var(--sf-gold, #c5a059);
  border: 3px solid var(--sf-gold, #c5a059);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.2),
    0 0 0 1px rgba(197, 160, 89, 0.22),
    0 8px 28px rgba(197, 160, 89, 0.14);
  overflow: hidden;
}
.sf-about__story-badge picture {
  display: block;
  width: 100%;
  line-height: 0;
}
.sf-about__story-logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
}
.sf-about__story-icons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
}
.sf-icon-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  padding: 0.75rem 0.5rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 12px;
  color: var(--sf-gold, #c5a059);
}
.sf-icon-box__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sf-muted, #6b6b6b);
}

.sf-about__section { margin-bottom: 2.5rem; }
.sf-about__section-head { margin-bottom: 1.25rem; }
.sf-about__section-head h2 {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.6rem, 3vw, 2rem);
  margin: 0;
  color: var(--sf-black, #0a0a0a);
}

.sf-about__values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.sf-about__value {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 14px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.sf-about__value:hover {
  border-color: rgba(197, 160, 89, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
}
.sf-about__value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 0.75rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}
.sf-about__value h3 { font-family: var(--sf-font-heading); margin: 0 0 0.35rem; font-size: 1.15rem; }
.sf-about__value p { margin: 0; font-size: 0.88rem; color: var(--sf-muted); line-height: 1.55; }

.sf-about__pillar-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}
.sf-about__pillar {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #333;
}
.sf-about__pillar-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-about__commit {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.75rem 1.5rem;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, #0a0a0a 0%, #151210 100%);
  border: 1px solid rgba(197, 160, 89, 0.28);
  border-radius: 16px;
  color: #fff;
}
.sf-about__commit-icon {
  flex-shrink: 0;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.15);
  color: var(--sf-gold, #c5a059);
}
.sf-about__commit-copy h2 {
  font-family: var(--sf-font-heading);
  font-size: 1.45rem;
  margin: 0 0 0.5rem;
  color: var(--sf-gold, #c5a059);
}
.sf-about__commit-copy p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 960px) {
  .sf-about__icon-strip { grid-template-columns: repeat(2, 1fr); }
  .sf-about__story {
    grid-template-columns: 1fr;
  }
  .sf-about__story-visual {
    position: static;
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .sf-about__story-badge {
    max-width: 360px;
    margin-inline: auto;
  }
  .sf-about__values { grid-template-columns: repeat(2, 1fr); }
  .sf-about__pillar-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .sf-about__icon-strip { grid-template-columns: 1fr; }
  .sf-about__story-visual { grid-template-columns: 1fr; }
  .sf-about__story-badge {
    max-width: min(100%, 340px);
    margin-inline: auto;
    padding: 0.85rem;
    border-width: 2px;
  }
  .sf-about__values { grid-template-columns: 1fr; }
  .sf-about__commit { flex-direction: column; align-items: center; text-align: center; }
}

.sf-empresas__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}
.sf-empresas__card {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 14px;
  padding: 1.5rem;
}
.sf-empresas__card h3 { font-family: var(--sf-font-heading); margin: 0 0 0.5rem; }

.sf-legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(197, 160, 89, 0.2);
  font-size: 0.88rem;
}
.sf-legal-nav a { color: var(--sf-gold); font-weight: 500; }
.sf-legal-nav a:hover { color: var(--sf-gold); }

/* Cambios y devoluciones */
@keyframes sf-returns-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes sf-returns-pulse {
  0%, 100% { transform: scale(1); opacity: 0.45; }
  50% { transform: scale(1.18); opacity: 0.15; }
}

@keyframes sf-returns-icon-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes sf-returns-step-in {
  from { transform: scale(0.85); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.sf-returns__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 2rem 1.5rem;
  margin-bottom: 2.5rem;
}

.sf-returns__hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 240px;
}

.sf-returns__hero-badge {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1510 100%);
  color: var(--sf-gold, #c5a059);
  border: 1px solid rgba(197, 160, 89, 0.3);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  animation: sf-returns-float 4.5s ease-in-out infinite;
}

.sf-returns__hero-pulse {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px solid rgba(197, 160, 89, 0.35);
  animation: sf-returns-pulse 2.8s ease-in-out infinite;
}

.sf-returns__hero-orbit {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  padding: 0.5rem;
  transform: rotate(-5deg);
}

.sf-returns__icon-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-top: 0.5rem;
}

.sf-returns__icon-pill {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  padding: 1rem 0.85rem;
  text-align: center;
  transition: border-color 0.25s ease, transform 0.25s var(--sf-ease, ease);
}

.sf-returns__icon-pill:hover {
  border-color: rgba(197, 160, 89, 0.45);
  transform: translateY(-3px);
}

.sf-returns__icon-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.55rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-gold, #c5a059);
  transition: transform 0.3s ease;
}

.sf-returns__icon-pill:hover .sf-returns__icon-pill-glyph {
  transform: scale(1.08) rotate(-4deg);
}

.sf-returns__icon-pill-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
  margin-bottom: 0.25rem;
}

.sf-returns__icon-pill-text {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-returns__section-head { margin-bottom: 1.25rem; }
.sf-returns__section-head h2 {
  margin: 0;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  color: var(--sf-black, #0a0a0a);
}

.sf-returns__policies { margin-bottom: 2.5rem; }

.sf-returns__policy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.sf-returns__policy {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 16px;
  padding: 1.25rem 1.15rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sf-returns__policy:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.06);
}

.sf-returns__policy--alert {
  border-color: rgba(198, 40, 40, 0.2);
  background: linear-gradient(160deg, rgba(198, 40, 40, 0.04) 0%, #fff 55%);
}

.sf-returns__policy--success {
  border-color: rgba(46, 125, 50, 0.2);
  background: linear-gradient(160deg, rgba(46, 125, 50, 0.04) 0%, #fff 55%);
}

.sf-returns__policy--warn {
  border-color: rgba(180, 83, 9, 0.22);
  background: linear-gradient(160deg, rgba(180, 83, 9, 0.05) 0%, #fff 55%);
}

.sf-returns__policy--neutral {
  border-color: rgba(197, 160, 89, 0.18);
  background: #fff;
}

.sf-returns__policy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
  margin-bottom: 0.75rem;
  transition: transform 0.3s ease;
}

.sf-returns__policy:hover .sf-returns__policy-icon {
  transform: scale(1.06);
}

.sf-returns__policy--alert .sf-returns__policy-icon { background: rgba(198, 40, 40, 0.1); color: #c62828; }
.sf-returns__policy--success .sf-returns__policy-icon { background: rgba(46, 125, 50, 0.1); color: #2e7d32; }
.sf-returns__policy--warn .sf-returns__policy-icon { background: rgba(180, 83, 9, 0.12); color: #b45309; }

.sf-returns__policy h3 {
  margin: 0 0 0.5rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.15rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-returns__policy p {
  margin: 0 0 0.75rem;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #555;
}

.sf-returns__policy-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.sf-returns__policy-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.82rem;
  color: #444;
  line-height: 1.45;
}

.sf-returns__policy-check {
  flex-shrink: 0;
  display: inline-flex;
  margin-top: 0.1rem;
  color: #2e7d32;
}

.sf-returns__process {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 16px;
}

.sf-returns__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  position: relative;
}

.sf-returns__timeline::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.45), transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.sf-returns__timeline.is-revealed::before {
  transform: scaleX(1);
}

.sf-returns__step {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.45rem;
  padding: 0.85rem 0.5rem;
  border-radius: 12px;
  position: relative;
  z-index: 1;
  transition: background 0.2s ease;
}

.sf-returns__step:hover {
  background: rgba(197, 160, 89, 0.06);
}

.sf-returns__timeline.is-revealed .sf-returns__step {
  animation: sf-returns-step-in 0.55s ease both;
}

.sf-returns__timeline.is-revealed .sf-returns__step:nth-child(2) { animation-delay: 0.1s; }
.sf-returns__timeline.is-revealed .sf-returns__step:nth-child(3) { animation-delay: 0.2s; }
.sf-returns__timeline.is-revealed .sf-returns__step:nth-child(4) { animation-delay: 0.3s; }

.sf-returns__step-num {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-muted, #6b6b6b);
}

.sf-returns__step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--sf-cream, #f5f2ed);
  border: 2px solid rgba(197, 160, 89, 0.28);
  color: var(--sf-gold, #c5a059);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.sf-returns__step:hover .sf-returns__step-icon {
  transform: rotate(-6deg) scale(1.05);
  border-color: rgba(197, 160, 89, 0.5);
}

.sf-returns__step-copy h3 {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
}

.sf-returns__step-copy p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-returns__note {
  margin: 1rem 0 0;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  background: var(--sf-cream, #f5f2ed);
  font-size: 0.82rem;
  color: #555;
  border-left: 3px solid var(--sf-gold, #c5a059);
}

.sf-returns__extras { margin-bottom: 2rem; }

.sf-returns__extra-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.sf-returns__extra {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  padding: 1.15rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 14px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.sf-returns__extra:hover {
  border-color: rgba(197, 160, 89, 0.35);
  transform: translateY(-2px);
}

.sf-returns__extra-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-returns__extra h3 {
  margin: 0 0 0.35rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.1rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-returns__extra p {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.55;
  color: #555;
}

.sf-returns__help-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem 1.25rem;
  align-items: center;
  padding: 1.35rem 1.4rem;
  background: linear-gradient(135deg, rgba(197, 160, 89, 0.14) 0%, rgba(197, 160, 89, 0.04) 100%);
  border: 1px dashed rgba(197, 160, 89, 0.4);
  border-radius: 16px;
}

.sf-returns__help-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--sf-black, #0a0a0a);
  color: var(--sf-gold, #c5a059);
  animation: sf-returns-float 5s ease-in-out infinite;
}

.sf-returns__help-copy h2 {
  margin: 0 0 0.35rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.25rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-returns__help-copy p {
  margin: 0;
  font-size: 0.88rem;
  color: #555;
}

.sf-returns__help-actions {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sf-returns__help-actions .sf-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
}

.sf-returns__legal-nav { margin-top: 2rem; }

/* Políticas de envío */
@keyframes sf-shipping-alert-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(197, 160, 89, 0.25); }
  50% { box-shadow: 0 0 0 8px rgba(197, 160, 89, 0); }
}

.sf-shipping__hero-badge {
  color: #fff;
  background: linear-gradient(145deg, #1a3a5c 0%, #0a0a0a 100%);
  border-color: rgba(91, 141, 239, 0.35);
}

.sf-shipping__alert {
  margin-bottom: 1.5rem;
}

.sf-shipping__alert-inner {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  padding: 1.35rem 1.4rem;
  background: linear-gradient(135deg, rgba(197, 160, 89, 0.18) 0%, rgba(197, 160, 89, 0.06) 100%);
  border: 2px solid rgba(197, 160, 89, 0.45);
  border-radius: 16px;
  animation: sf-shipping-alert-glow 3.5s ease-in-out infinite;
}

.sf-shipping__alert-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: var(--sf-black, #0a0a0a);
  color: var(--sf-gold, #c5a059);
}

.sf-shipping__alert-copy h2 {
  margin: 0 0 0.5rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  color: var(--sf-black, #0a0a0a);
}

.sf-shipping__alert-copy p {
  margin: 0 0 0.65rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #444;
}

.sf-shipping__alert-copy p:last-child {
  margin-bottom: 0;
}

.sf-shipping__promo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 0.85rem 1.1rem;
  background: #fff;
  border: 1px dashed rgba(197, 160, 89, 0.4);
  border-radius: 12px;
  font-size: 0.86rem;
  color: #555;
}

.sf-shipping__promo-icon {
  flex-shrink: 0;
  display: inline-flex;
  color: var(--sf-gold, #c5a059);
}

.sf-shipping__promo p { margin: 0; }

.sf-shipping__policy-grid {
  grid-template-columns: repeat(3, 1fr);
}

.sf-shipping__timeline {
  grid-template-columns: repeat(5, 1fr);
}

.sf-shipping__timeline.is-revealed .sf-returns__step:nth-child(5) {
  animation-delay: 0.4s;
}

/* Mapa del sitio — creativo */
.sf-sitemap {
  padding-bottom: 1rem;
}

.sf-sitemap__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 2rem;
  align-items: center;
  margin-bottom: 2.5rem;
}

.sf-sitemap__compass {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 260px;
}

.sf-sitemap__compass-ring {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1510 100%);
  color: var(--sf-gold, #c5a059);
  border: 1px solid rgba(197, 160, 89, 0.3);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  position: relative;
  z-index: 2;
}

.sf-sitemap__compass-orbit {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  padding: 0.5rem;
  transform: rotate(-6deg);
  animation: sf-sitemap-orbit-drift 10s ease-in-out infinite alternate;
}

@keyframes sf-sitemap-orbit-drift {
  from { transform: rotate(-6deg) translateY(0); }
  to { transform: rotate(-2deg) translateY(-4px); }
}

.sf-sitemap__orbit-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.55rem 0.4rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(197, 160, 89, 0.2);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__orbit-label {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sf-muted, #6b6b6b);
}

.sf-sitemap__icon-fallback {
  display: inline-grid;
  place-items: center;
  width: 1em;
  height: 1em;
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__canvas {
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  grid-template-areas:
    "hub shop"
    "hub brand"
    "hub help"
    "hub legal";
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.sf-sitemap__hub {
  grid-area: hub;
  display: grid;
  gap: 1rem;
  align-content: start;
}

.sf-sitemap__hub-core {
  background: linear-gradient(160deg, #0a0a0a 0%, #15120e 55%, #1f1a14 100%);
  color: #fff;
  border-radius: 18px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  border: 1px solid rgba(197, 160, 89, 0.28);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
  position: relative;
  overflow: hidden;
}

.sf-sitemap__hub-core::before {
  content: "";
  position: absolute;
  inset: -40% auto auto -30%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 160, 89, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.sf-sitemap__hub-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.14);
  color: var(--sf-gold, #c5a059);
  margin-bottom: 0.75rem;
}

.sf-sitemap__hub-core h2 {
  margin: 0 0 0.25rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.5rem;
  color: #fff;
}

.sf-sitemap__hub-core p {
  margin: 0 0 0.85rem;
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.72);
}

.sf-sitemap__hub-link {
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--sf-gold, #c5a059);
  text-decoration: none;
}

.sf-sitemap__hub-link:hover { color: #fff; }

.sf-sitemap__hub-spokes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
}

.sf-sitemap__spoke {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 0.75rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.16);
  border-radius: 12px;
  text-decoration: none;
  color: var(--sf-black, #0a0a0a);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: 0.2s ease;
}

.sf-sitemap__spoke:hover {
  border-color: rgba(197, 160, 89, 0.4);
  transform: translateY(-1px);
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__spoke--shop { border-left: 3px solid var(--sf-gold, #c5a059); }
.sf-sitemap__spoke--brand { border-left: 3px solid #8b7355; }
.sf-sitemap__spoke--help { border-left: 3px solid #5b8def; }
.sf-sitemap__spoke--contact { border-left: 3px solid #25d366; }

.sf-sitemap__zone {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 16px;
  padding: 1.15rem 1.2rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sf-sitemap__zone:hover {
  border-color: rgba(197, 160, 89, 0.32);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.sf-sitemap__zone--shop { grid-area: shop; }
.sf-sitemap__zone--brand { grid-area: brand; }
.sf-sitemap__zone--help { grid-area: help; }
.sf-sitemap__zone--legal { grid-area: legal; }

.sf-sitemap__zone-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: start;
  margin-bottom: 1rem;
}

.sf-sitemap__zone-head--compact {
  grid-template-columns: auto 1fr;
  margin-bottom: 0.75rem;
}

.sf-sitemap__zone-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__zone-head h2 {
  margin: 0;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.25rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-sitemap__zone-head p {
  margin: 0.2rem 0 0;
  font-size: 0.82rem;
  color: var(--sf-muted, #6b6b6b);
}

.sf-sitemap__zone-cta {
  align-self: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--sf-gold, #c5a059);
  text-decoration: none;
  white-space: nowrap;
}

.sf-sitemap__zone-cta:hover { color: var(--sf-black, #0a0a0a); }

.sf-sitemap__cats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.65rem;
}

.sf-sitemap__cat {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  text-align: center;
  padding: 0.85rem 0.65rem;
  background: var(--sf-cream, #f5f2ed);
  border: 1px solid rgba(197, 160, 89, 0.12);
  border-radius: 12px;
  text-decoration: none;
  color: var(--sf-black, #0a0a0a);
  transition: 0.2s ease;
  position: relative;
}

.sf-sitemap__cat:hover {
  border-color: rgba(197, 160, 89, 0.35);
  transform: translateY(-2px);
  background: #fff;
}

.sf-sitemap__cat--all {
  background: linear-gradient(145deg, rgba(197, 160, 89, 0.16) 0%, rgba(197, 160, 89, 0.05) 100%);
  border-style: dashed;
}

.sf-sitemap__cat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__cat-name {
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.35;
}

.sf-sitemap__cat-count {
  position: absolute;
  top: 0.45rem;
  right: 0.45rem;
  min-width: 20px;
  height: 20px;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--sf-black, #0a0a0a);
  color: var(--sf-gold, #c5a059);
  font-size: 0.62rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sf-sitemap__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.sf-sitemap__links a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  background: var(--sf-cream, #f5f2ed);
  text-decoration: none;
  color: #333;
  font-size: 0.86rem;
  font-weight: 600;
  transition: 0.2s ease;
}

.sf-sitemap__links a:hover {
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-black, #0a0a0a);
}

.sf-sitemap__link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff;
  color: var(--sf-gold, #c5a059);
  flex-shrink: 0;
}

.sf-sitemap__link-arrow {
  margin-left: auto;
  color: var(--sf-gold, #c5a059);
  opacity: 0;
  transform: translateX(-4px);
  transition: 0.2s ease;
}

.sf-sitemap__links a:hover .sf-sitemap__link-arrow {
  opacity: 1;
  transform: translateX(0);
}

.sf-sitemap__section-head { margin-bottom: 1.25rem; }
.sf-sitemap__section-head h2 {
  margin: 0;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  color: var(--sf-black, #0a0a0a);
}

.sf-sitemap__journey {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 16px;
}

.sf-sitemap__journey-track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.65rem;
  position: relative;
}

.sf-sitemap__journey-track::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, rgba(197, 160, 89, 0.15), rgba(197, 160, 89, 0.45), rgba(197, 160, 89, 0.15));
  z-index: 0;
}

.sf-sitemap__journey-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 0.85rem 0.5rem;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: 0.2s ease;
}

.sf-sitemap__journey-step:hover {
  background: rgba(197, 160, 89, 0.08);
}

.sf-sitemap__journey-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--sf-cream, #f5f2ed);
  border: 2px solid rgba(197, 160, 89, 0.25);
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__journey-label {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--sf-black, #0a0a0a);
}

.sf-sitemap__journey-num {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--sf-muted, #6b6b6b);
}

.sf-sitemap__all {
  margin-bottom: 2rem;
}

.sf-sitemap__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.sf-sitemap__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  text-decoration: none;
  color: #444;
  font-size: 0.8rem;
  font-weight: 600;
  transition: 0.2s ease;
}

.sf-sitemap__chip:hover {
  border-color: rgba(197, 160, 89, 0.45);
  color: var(--sf-black, #0a0a0a);
  background: rgba(197, 160, 89, 0.08);
}

.sf-sitemap__chip .sf-icon {
  color: var(--sf-gold, #c5a059);
}

.sf-sitemap__cta { margin-top: 0; }

/* Contacto */
.sf-contact__hero { margin-bottom: 2rem; }

.sf-contact__icon-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.sf-contact__icon-pill {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  padding: 1rem 0.85rem;
  text-align: center;
  transition: border-color 0.25s ease, transform 0.25s var(--sf-ease, ease);
}

.sf-contact__icon-pill:hover {
  border-color: rgba(197, 160, 89, 0.45);
  transform: translateY(-2px);
}

.sf-contact__icon-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.55rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-gold, #c5a059);
}

.sf-contact__icon-pill-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
  margin-bottom: 0.25rem;
}

.sf-contact__icon-pill-text {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 1.15fr);
  gap: 1.5rem;
  align-items: start;
}

.sf-contact__section-head { margin-bottom: 1rem; }
.sf-contact__section-head h2 {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  margin: 0;
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__channel-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}

.sf-contact__channel {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 14px;
  padding: 1.1rem 1rem;
  display: grid;
  gap: 0.35rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sf-contact__channel:hover {
  border-color: rgba(197, 160, 89, 0.35);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05);
}
.sf-contact__channel--static {
  cursor: default;
}
.sf-contact__channel--static:hover {
  border-color: rgba(197, 160, 89, 0.15);
  box-shadow: none;
}

.sf-contact__channel--whatsapp {
  background: linear-gradient(145deg, rgba(37, 211, 102, 0.08) 0%, rgba(37, 211, 102, 0.02) 100%);
  border-color: rgba(37, 211, 102, 0.25);
}

.sf-contact__channel-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
  margin-bottom: 0.15rem;
}

.sf-contact__channel--whatsapp .sf-contact__channel-icon {
  background: rgba(37, 211, 102, 0.15);
  color: #1fa855;
}

.sf-contact__channel h3 {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__channel-value {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--sf-black, #0a0a0a);
  line-height: 1.4;
  word-break: break-word;
}

.sf-contact__channel-note {
  margin: 0;
  font-size: 0.78rem;
  color: var(--sf-muted, #6b6b6b);
  line-height: 1.45;
}

.sf-contact__channel-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--sf-gold, #c5a059);
  text-decoration: none;
}

.sf-contact__channel-link:hover {
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__intro {
  margin-top: 1.25rem;
  padding: 1.1rem 1.15rem;
  background: var(--sf-cream, #f5f2ed);
  border-radius: 12px;
  border: 1px solid rgba(197, 160, 89, 0.12);
  font-size: 0.92rem;
}

.sf-contact__intro p:last-child { margin-bottom: 0; }

.sf-contact__faq-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.sf-contact__faq-card:hover {
  border-color: rgba(197, 160, 89, 0.4);
  transform: translateY(-1px);
}

.sf-contact__faq-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-contact__faq-copy {
  display: grid;
  gap: 0.2rem;
  flex: 1;
  min-width: 0;
}

.sf-contact__faq-copy strong {
  font-size: 0.9rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__faq-copy span {
  font-size: 0.8rem;
  color: var(--sf-muted, #6b6b6b);
  line-height: 1.4;
}

.sf-contact__faq-arrow {
  color: var(--sf-gold, #c5a059);
  font-size: 1.1rem;
  font-weight: 700;
}

.sf-contact__form-panel {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
  position: sticky;
  top: calc(var(--sf-masthead-h, 124px) + 1rem);
}

.sf-contact__form-head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.sf-contact__form-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1510 100%);
  color: var(--sf-gold, #c5a059);
}

.sf-contact__form-head h2 {
  margin: 0 0 0.25rem;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__form-head p {
  margin: 0;
  font-size: 0.85rem;
  color: var(--sf-muted, #6b6b6b);
}

.sf-contact__submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
}

.sf-form__row--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.sf-contact__topics {
  margin-top: 2.5rem;
}

.sf-contact__topic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}

.sf-contact__topic {
  display: grid;
  gap: 0.35rem;
  text-align: center;
  padding: 1.1rem 0.85rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 14px;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.sf-contact__topic:hover,
.sf-contact__topic.is-active {
  border-color: rgba(197, 160, 89, 0.45);
  background: rgba(197, 160, 89, 0.06);
  transform: translateY(-2px);
}

.sf-contact__topic-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 auto 0.15rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-contact__topic-title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
}

.sf-contact__topic-text {
  font-size: 0.76rem;
  color: var(--sf-muted, #6b6b6b);
  line-height: 1.45;
}

.sf-contact__cta {
  margin-top: 2rem;
  text-align: center;
}

.sf-contact__cta .sf-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.sf-form { display: grid; gap: 1rem; }
.sf-form__row { display: grid; gap: 0.35rem; }
.sf-form label { font-size: 0.82rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--sf-muted); }
.sf-form input,
.sf-form textarea,
.sf-form select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  font: inherit;
  background: var(--sf-cream, #f5f2ed);
  transition: border-color 0.2s;
}
.sf-form input:focus,
.sf-form textarea:focus {
  outline: none;
  border-color: var(--sf-gold);
}
.sf-form textarea { min-height: 140px; resize: vertical; }
.sf-form__hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

.sf-notice {
  padding: 0.85rem 1rem;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}
.sf-notice--success { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
.sf-notice--error { background: #ffebee; color: #c62828; border: 1px solid #ef9a9a; }

.sf-faq { margin-top: 1.5rem; }
.sf-faq__item {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.12);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 0.65rem;
}
.sf-faq__item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--sf-black);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sf-faq__item summary::-webkit-details-marker { display: none; }
.sf-faq__item summary::after { content: "+"; color: var(--sf-gold); font-size: 1.2rem; }
.sf-faq__item[open] summary::after { content: "−"; }
.sf-faq__item p { margin: 0.75rem 0 0; color: #555; font-size: 0.92rem; }

/* Personalizados */
.sf-personalizados__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  gap: 2rem 1.5rem;
  margin-bottom: 2.5rem;
}

.sf-personalizados__hero-copy {
  align-self: center;
}

.sf-personalizados__hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}

.sf-personalizados__hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 240px;
}

.sf-personalizados__laser-badge {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: linear-gradient(145deg, #0a0a0a 0%, #1a1510 100%);
  color: var(--sf-gold, #c5a059);
  border: 1px solid rgba(197, 160, 89, 0.3);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  animation: sf-returns-float 4.5s ease-in-out infinite;
  overflow: hidden;
}

.sf-personalizados__laser-beam {
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--sf-gold, #c5a059), transparent);
  box-shadow: 0 0 12px var(--sf-gold, #c5a059);
  animation: sf-laser-scan 4s ease-in-out infinite;
  opacity: 0.75;
  pointer-events: none;
}

.sf-personalizados__hero-orbit {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
  padding: 0.5rem;
  transform: rotate(-5deg);
}

.sf-personalizados__icon-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  margin-top: 0.5rem;
}

.sf-personalizados__icon-pill {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  padding: 1rem 0.85rem;
  text-align: center;
  transition: border-color 0.25s ease, transform 0.25s var(--sf-ease, ease);
}

.sf-personalizados__icon-pill:hover {
  border-color: rgba(197, 160, 89, 0.45);
  transform: translateY(-3px);
}

.sf-personalizados__icon-pill-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 0.55rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-gold, #c5a059);
  transition: transform 0.3s ease;
}

.sf-personalizados__icon-pill:hover .sf-personalizados__icon-pill-glyph {
  transform: scale(1.08) rotate(-4deg);
}

.sf-personalizados__icon-pill-title {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
  margin-bottom: 0.25rem;
}

.sf-personalizados__icon-pill-text {
  display: block;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-personalizados__section-head { margin-bottom: 1.25rem; }
.sf-personalizados__section-head h2 {
  margin: 0;
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  color: var(--sf-black, #0a0a0a);
}

.sf-personalizados__services {
  margin-bottom: 2.5rem;
}

.sf-personalizados__service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.sf-personalizados__service-card {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.15);
  border-radius: 14px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.sf-personalizados__service-card:hover {
  border-color: rgba(197, 160, 89, 0.35);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

.sf-personalizados__service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 0.75rem;
  border-radius: 50%;
  background: rgba(197, 160, 89, 0.1);
  color: var(--sf-gold, #c5a059);
}

.sf-personalizados__service-card h3 {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-personalizados__service-card p {
  margin: 0;
  font-size: 0.88rem;
  color: var(--sf-muted, #6b6b6b);
  line-height: 1.55;
}

.sf-personalizados__custom {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 16px;
}

.sf-personalizados__custom-layout {
  display: grid;
  gap: 1.25rem;
}

.sf-personalizados__custom-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
}

.sf-personalizados__custom-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  background: var(--sf-cream, #f5f2ed);
  border: 1px solid rgba(197, 160, 89, 0.12);
  border-radius: 12px;
  font-size: 0.92rem;
  line-height: 1.5;
  color: #333;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.sf-personalizados__custom-item:hover {
  border-color: rgba(197, 160, 89, 0.35);
  transform: translateY(-1px);
}

.sf-personalizados__custom-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-gold, #c5a059);
}

.sf-personalizados__process {
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 16px;
}

.sf-personalizados__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
  position: relative;
}

.sf-personalizados__timeline::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.45), transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}

.sf-personalizados__timeline.is-revealed::before {
  transform: scaleX(1);
}

.sf-personalizados__step {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 0.45rem;
  padding: 0.85rem 0.5rem;
  border-radius: 12px;
  position: relative;
  z-index: 1;
  transition: background 0.2s ease;
}

.sf-personalizados__step:hover {
  background: rgba(197, 160, 89, 0.06);
}

.sf-personalizados__timeline.is-revealed .sf-personalizados__step {
  animation: sf-returns-step-in 0.55s ease both;
}

.sf-personalizados__timeline.is-revealed .sf-personalizados__step:nth-child(2) { animation-delay: 0.1s; }
.sf-personalizados__timeline.is-revealed .sf-personalizados__step:nth-child(3) { animation-delay: 0.2s; }
.sf-personalizados__timeline.is-revealed .sf-personalizados__step:nth-child(4) { animation-delay: 0.3s; }

.sf-personalizados__step-num {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sf-muted, #6b6b6b);
}

.sf-personalizados__step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--sf-cream, #f5f2ed);
  border: 2px solid rgba(197, 160, 89, 0.28);
  color: var(--sf-gold, #c5a059);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.sf-personalizados__step:hover .sf-personalizados__step-icon {
  transform: rotate(-6deg) scale(1.05);
  border-color: rgba(197, 160, 89, 0.5);
}

.sf-personalizados__step-copy h3 {
  margin: 0 0 0.2rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sf-black, #0a0a0a);
}

.sf-personalizados__step-copy p {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--sf-muted, #6b6b6b);
}

.sf-personalizados__note {
  margin: 1rem 0 0;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  background: var(--sf-cream, #f5f2ed);
  font-size: 0.82rem;
  color: #555;
  border-left: 3px solid var(--sf-gold, #c5a059);
}

.sf-personalizados__note a {
  color: var(--sf-gold, #c5a059);
  font-weight: 600;
  text-decoration: none;
}

.sf-personalizados__note a:hover {
  opacity: 0.85;
}

.sf-personalizados__contact {
  margin-bottom: 0.5rem;
}

.sf-personalizados__contact-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem 1.25rem;
  align-items: start;
  padding: 1.35rem 1.4rem;
  background: linear-gradient(135deg, rgba(197, 160, 89, 0.14) 0%, rgba(197, 160, 89, 0.04) 100%);
  border: 1px dashed rgba(197, 160, 89, 0.4);
  border-radius: 16px;
}

.sf-personalizados__contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--sf-black, #0a0a0a);
  color: var(--sf-gold, #c5a059);
}

.sf-personalizados__contact-copy h2 {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  margin: 0 0 0.45rem;
  color: var(--sf-black, #0a0a0a);
}

.sf-personalizados__contact-copy p {
  margin: 0 0 1rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #555;
}

.sf-contact-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.sf-contact-channels--card {
  margin-top: 0.25rem;
}

.sf-contact-channels__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(197, 160, 89, 0.35);
  background: #fff;
  color: var(--sf-black, #0a0a0a);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.sf-contact-channels__link:hover {
  border-color: var(--sf-gold, #c5a059);
  transform: translateY(-1px);
}

.sf-contact-channels__link--whatsapp {
  background: rgba(37, 211, 102, 0.08);
  border-color: rgba(37, 211, 102, 0.35);
}

.sf-contact-channels__link--whatsapp:hover {
  background: rgba(37, 211, 102, 0.14);
  border-color: rgba(37, 211, 102, 0.55);
}

.sf-contact-channels--vertical {
  flex-direction: column;
  align-items: stretch;
}

.sf-contact-channels--vertical .sf-contact-channels__link {
  justify-content: center;
}

.sf-personalizados__cta {
  margin-top: 2rem;
}

.sf-error { text-align: center; max-width: 720px; margin: 0 auto; padding: 1.5rem 0 3rem; }

.sf-error__stage {
  position: relative;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(197, 160, 89, 0.16), transparent 65%),
    linear-gradient(165deg, #14110b 0%, #0a0a0a 60%, #15120c 100%);
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 24px;
  padding: 2.75rem 2rem 2.5rem;
  margin-bottom: 2.25rem;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.sf-error__stage::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(197, 160, 89, 0.16);
  border-radius: 18px;
  pointer-events: none;
}

.sf-error__mate {
  position: relative;
  display: inline-block;
  margin-bottom: 0.75rem;
}

.sf-error__mate-svg {
  display: block;
  margin: 0 auto;
  animation: sf-error-float 5s ease-in-out infinite;
}

.sf-error__steam {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(to top, rgba(197, 160, 89, 0.0), rgba(197, 160, 89, 0.55));
  filter: blur(3px);
  opacity: 0;
  animation: sf-error-steam 3.4s ease-in-out infinite;
}

.sf-error__steam--1 { margin-left: -22px; animation-delay: 0s; }
.sf-error__steam--2 { margin-left: -6px; height: 38px; animation-delay: 1.1s; }
.sf-error__steam--3 { margin-left: 12px; animation-delay: 2.2s; }

@keyframes sf-error-steam {
  0%   { transform: translateY(6px) scaleY(0.6) rotate(-4deg); opacity: 0; }
  35%  { opacity: 0.85; }
  100% { transform: translateY(-30px) scaleY(1.25) rotate(5deg); opacity: 0; }
}

@keyframes sf-error-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-5px); }
}

.sf-error__code {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -42%);
  font-family: var(--sf-font-heading);
  font-size: clamp(6rem, 16vw, 9rem);
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px rgba(197, 160, 89, 0.28);
  margin: 0;
  line-height: 1;
  z-index: -1;
  white-space: nowrap;
}

.sf-error__title {
  font-family: var(--sf-font-heading);
  font-size: clamp(1.9rem, 4.5vw, 2.8rem);
  font-weight: 600;
  color: #f5f2ed;
  margin: 0.25rem 0 0.65rem;
}

.sf-error__lead {
  color: rgba(245, 242, 237, 0.72);
  max-width: 480px;
  margin: 0 auto 1.6rem;
  line-height: 1.65;
  font-size: 0.95rem;
}

.sf-error__search { margin-bottom: 1.5rem; }

.sf-error__search .sf-search input[type='search'] {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(197, 160, 89, 0.4);
  color: #f5f2ed;
}

.sf-error__search .sf-search input[type='search']::placeholder {
  color: rgba(245, 242, 237, 0.5);
}

.sf-error__links { display: flex; gap: 0.65rem; justify-content: center; flex-wrap: wrap; }

.sf-error__nav h2 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--sf-muted); }
.sf-error__nav ul { list-style: none; padding: 0; margin: 0.5rem 0 0; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.sf-error__nav a { color: var(--sf-gold); font-weight: 500; }

@media (prefers-reduced-motion: reduce) {
  .sf-error__mate-svg,
  .sf-error__steam { animation: none; }
}

.sf-search {
  display: flex;
  gap: 0.5rem;
  max-width: 480px;
  margin: 0 auto;
}
.sf-search__input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 999px;
  font: inherit;
}

.sf-breadcrumbs {
  font-size: 0.82rem;
  color: var(--sf-muted);
  margin-bottom: 1rem;
}
.sf-breadcrumbs-bar {
  padding-top: 1rem;
}
.sf-breadcrumbs a:hover { color: var(--sf-gold); }

/* Novedades */
.sf-novedades__hero { margin-bottom: 2.5rem; }
.sf-novedades__hero--parallax {
  position: relative;
  padding: 2rem 1.5rem 2.25rem;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(10, 10, 10, 0.04) 0%, rgba(197, 160, 89, 0.08) 100%);
  border: 1px solid rgba(197, 160, 89, 0.18);
  overflow: hidden;
}
.sf-novedades__hero-glow {
  position: absolute;
  inset: -40% -20% auto;
  height: 120%;
  background: radial-gradient(ellipse at 30% 20%, rgba(197, 160, 89, 0.22) 0%, transparent 55%);
  pointer-events: none;
  animation: sf-novedades-glow 8s ease-in-out infinite alternate;
}
@keyframes sf-novedades-glow {
  0% { opacity: 0.55; transform: translateY(0) scale(1); }
  100% { opacity: 1; transform: translateY(-12px) scale(1.05); }
}
.sf-novedades__hero--parallax .sf-label,
.sf-novedades__hero--parallax h1,
.sf-novedades__hero--parallax .sf-page-hero__lead {
  position: relative;
  z-index: 1;
}
.sf-novedades__card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(197, 160, 89, 0.12) 50%, transparent 70%);
  transition: opacity 0.4s ease;
}
.sf-novedades__card:hover::after {
  opacity: 1;
  animation: sf-novedades-shimmer 1.2s ease;
}
@keyframes sf-novedades-shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
.sf-novedades__hero-image[data-novedades-parallax] {
  will-change: transform;
  transition: transform 0.1s linear;
}
.sf-novedades--single .sf-novedades__shop-cta-inner {
  transition: transform 0.35s var(--sf-ease, ease), box-shadow 0.35s ease;
}
.sf-novedades--single .sf-novedades__shop-cta-inner:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.18);
}
.sf-novedades__product {
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.sf-novedades__product:hover {
  transform: translateY(-2px);
  border-color: rgba(197, 160, 89, 0.35);
}
@media (prefers-reduced-motion: reduce) {
  .sf-novedades__hero-glow { animation: none; }
  .sf-novedades__card:hover::after { animation: none; }
  .sf-novedades__hero-image[data-novedades-parallax] { transition: none; }
}
.sf-novedades__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}
.sf-novedades__card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.16);
  border-radius: 16px;
  overflow: hidden;
  will-change: transform;
  transition: border-color 0.25s ease, transform 0.25s var(--sf-ease, ease), box-shadow 0.25s ease;
}
.sf-novedades__card:hover {
  border-color: rgba(197, 160, 89, 0.45);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}
.sf-novedades__card-image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f5f0e8;
}
.sf-novedades__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.sf-novedades__card:hover .sf-novedades__card-img { transform: scale(1.04); }
.sf-novedades__card-body { padding: 1.25rem 1.35rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
.sf-novedades__date {
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sf-muted, #6b6b6b);
  margin-bottom: 0.5rem;
}
.sf-novedades__card-title {
  font-family: var(--sf-font-heading, "Cormorant Garamond", Georgia, serif);
  font-size: 1.35rem;
  margin: 0 0 0.65rem;
  line-height: 1.25;
}
.sf-novedades__card-title a {
  color: var(--sf-black, #0a0a0a);
  text-decoration: none;
}
.sf-novedades__card-title a:hover { color: var(--sf-gold, #c5a059); }
.sf-novedades__excerpt {
  font-size: 0.92rem;
  color: #444;
  line-height: 1.55;
  margin: 0 0 1rem;
  flex: 1;
}
.sf-novedades__read-more {
  color: var(--sf-gold, #c5a059);
  font-weight: 600;
  font-size: 0.88rem;
  text-decoration: none;
  margin-top: auto;
}
.sf-novedades__read-more:hover { opacity: 0.85; }
.sf-novedades__pagination { margin: 2rem 0; }
.sf-novedades__pagination .nav-links {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.sf-novedades__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: var(--sf-black);
  text-decoration: none;
  font-size: 0.88rem;
}
.sf-novedades__pagination .page-numbers.current {
  background: var(--sf-gold, #c5a059);
  border-color: var(--sf-gold);
  color: #fff;
}
.sf-novedades__pagination .page-numbers:hover:not(.current) {
  border-color: var(--sf-gold);
  color: var(--sf-gold);
}
.sf-novedades__empty {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--sf-muted);
}
.sf-novedades__cta { margin-top: 1rem; }

/* Novedades — single */
.sf-novedades--single { max-width: 820px; margin: 0 auto; }
/* Cuerpo del artículo: contenido principal, siempre visible (no scroll-reveal) */
.sf-novedades--single .sf-novedades__header,
.sf-novedades--single .sf-novedades__content,
.sf-novedades--single .sf-novedades__related,
.sf-novedades--single .sf-novedades__shop-cta,
.sf-novedades--single .sf-novedades__products > * {
  opacity: 1 !important;
  transform: none !important;
}
.sf-novedades__hero-image {
  margin: 0 0 1.75rem;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 21 / 9;
  background: #f5f0e8;
}
.sf-novedades__featured {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sf-novedades__header { margin-bottom: 2rem; }
.sf-novedades__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  color: var(--sf-muted);
  margin-bottom: 0.75rem;
}
.sf-novedades__meta-sep { opacity: 0.5; }
.sf-novedades__title {
  font-family: var(--sf-font-heading);
  font-size: clamp(2rem, 4vw, 2.6rem);
  margin: 0 0 0.75rem;
  color: var(--sf-black);
}
.sf-novedades__lead { margin: 0; }
.sf-novedades__content { margin-bottom: 2.5rem; }
.sf-novedades__figure {
  margin: 2rem 0;
  border-radius: 14px;
  overflow: hidden;
}
.sf-novedades__figure img {
  width: 100%;
  height: auto;
  display: block;
}
.sf-novedades__figure figcaption {
  font-size: 0.82rem;
  color: var(--sf-muted);
  padding: 0.65rem 0.85rem;
  background: rgba(197, 160, 89, 0.08);
  border-top: 1px solid rgba(197, 160, 89, 0.12);
}
.sf-novedades__section-head { margin-bottom: 1.25rem; }
.sf-novedades__section-head h2 {
  font-family: var(--sf-font-heading);
  font-size: 1.5rem;
  margin: 0.35rem 0 0;
}
.sf-novedades__related { margin-bottom: 2.5rem; }
.sf-novedades__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.sf-novedades__product {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.14);
  border-radius: 12px;
  overflow: hidden;
}
.sf-novedades__product-image { display: block; aspect-ratio: 1; overflow: hidden; }
.sf-novedades__product-image img { width: 100%; height: 100%; object-fit: cover; }
.sf-novedades__product-body { padding: 0.75rem; }
.sf-novedades__product-body h3 {
  font-size: 0.88rem;
  margin: 0 0 0.35rem;
  line-height: 1.3;
}
.sf-novedades__product-body h3 a {
  color: var(--sf-black);
  text-decoration: none;
}
.sf-novedades__product-body h3 a:hover { color: var(--sf-gold); }
.sf-novedades__shop-cta { margin-bottom: 2.5rem; }
.sf-novedades__shop-cta-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.25rem;
  align-items: center;
  padding: 1.5rem 1.75rem;
  border-radius: 16px;
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1510 100%);
  color: #fff;
  border: 1px solid rgba(197, 160, 89, 0.3);
}
.sf-novedades__shop-cta-icon { color: var(--sf-gold); }
.sf-novedades__shop-cta-inner h2 {
  font-family: var(--sf-font-heading);
  font-size: 1.35rem;
  margin: 0 0 0.35rem;
  color: #fff;
}
.sf-novedades__shop-cta-inner p { margin: 0; font-size: 0.92rem; opacity: 0.85; }
.sf-novedades__footer {
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sf-novedades__tags,
.sf-novedades__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
}
.sf-novedades__tags-label,
.sf-novedades__share-label { color: var(--sf-muted); font-weight: 600; }
.sf-novedades__tag {
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgba(197, 160, 89, 0.12);
  color: var(--sf-black);
  text-decoration: none;
  font-size: 0.82rem;
}
.sf-novedades__tag:hover { background: rgba(197, 160, 89, 0.25); }
.sf-novedades__share-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--sf-gold);
  text-decoration: none;
  font-weight: 500;
}
.sf-novedades__back {
  color: var(--sf-gold);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
}
.sf-novedades__back:hover { opacity: 0.85; }

@media (max-width: 1024px) {
  .sf-returns__hero { grid-template-columns: 1fr; }
  .sf-returns__icon-strip { grid-template-columns: repeat(2, 1fr); }
  .sf-returns__policy-grid { grid-template-columns: 1fr; }
  .sf-returns__timeline,
  .sf-shipping__timeline { grid-template-columns: repeat(2, 1fr); }
  .sf-returns__timeline::before { display: none; }
  .sf-shipping__policy-grid { grid-template-columns: 1fr; }
  .sf-shipping__alert-inner { flex-direction: column; align-items: center; text-align: center; }
  .sf-returns__help-card { grid-template-columns: 1fr; text-align: center; }
  .sf-returns__help-icon { margin: 0 auto; }
  .sf-returns__help-actions { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .sf-about__values,
  .sf-empresas__grid,
  .sf-personalizados__hero { grid-template-columns: 1fr; }
  .sf-personalizados__icon-strip { grid-template-columns: repeat(2, 1fr); }
  .sf-personalizados__service-grid { grid-template-columns: 1fr; }
  .sf-personalizados__custom-list { grid-template-columns: 1fr; }
  .sf-personalizados__timeline { grid-template-columns: repeat(2, 1fr); }
  .sf-personalizados__timeline::before { display: none; }
  .sf-personalizados__contact-card { grid-template-columns: 1fr; text-align: center; }
  .sf-personalizados__contact-icon { margin: 0 auto; }
  .sf-personalizados__hero-actions { justify-content: center; }
  .sf-contact-channels { justify-content: center; }
  .sf-novedades__grid { grid-template-columns: repeat(2, 1fr); }
  .sf-novedades__products { grid-template-columns: repeat(2, 1fr); }
  .sf-novedades__shop-cta-inner { grid-template-columns: 1fr; text-align: center; }
  .sf-novedades__shop-cta-icon { margin: 0 auto; }
  .sf-sitemap__hero { grid-template-columns: 1fr; }
  .sf-sitemap__compass { min-height: 220px; }
  .sf-sitemap__canvas {
    grid-template-columns: 1fr;
    grid-template-areas:
      "hub"
      "shop"
      "brand"
      "help"
      "legal";
  }
  .sf-sitemap__journey-track { grid-template-columns: repeat(3, 1fr); }
  .sf-sitemap__journey-track::before { display: none; }
  .sf-contact__icon-strip,
  .sf-contact__topic-grid { grid-template-columns: repeat(2, 1fr); }
  .sf-contact__layout { grid-template-columns: 1fr; }
  .sf-contact__form-panel { position: static; }
}

@media (max-width: 768px) {
  .sf-returns__icon-strip,
  .sf-returns__timeline,
  .sf-shipping__timeline,
  .sf-returns__extra-grid { grid-template-columns: 1fr; }
  .sf-returns__help-actions { flex-direction: column; }
  .sf-returns__help-actions .sf-btn { width: 100%; justify-content: center; }
  .sf-contact__icon-strip,
  .sf-contact__channel-grid,
  .sf-contact__topic-grid { grid-template-columns: 1fr; }
  .sf-form__row--split { grid-template-columns: 1fr; }
  .sf-sitemap__hub-spokes { grid-template-columns: 1fr; }
  .sf-sitemap__cats { grid-template-columns: repeat(2, 1fr); }
  .sf-sitemap__journey-track { grid-template-columns: 1fr 1fr; }
  .sf-page-cta { flex-direction: column; }
  .sf-page-cta .sf-btn { justify-content: center; }
  .sf-novedades__grid { grid-template-columns: 1fr; }
  .sf-novedades__products { grid-template-columns: 1fr 1fr; }
  .sf-novedades__hero-image { aspect-ratio: 16 / 10; }
}

/* ============================================================
   Botón de arrepentimiento
   ============================================================ */
.sf-regret__hero { margin-bottom: 2.5rem; }

.sf-regret__layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 2rem;
  align-items: start;
}

.sf-regret__info {
  background: linear-gradient(160deg, #faf8f5, #f0ebe3);
  border: 1px solid rgba(197, 160, 89, 0.2);
  border-radius: 16px;
  padding: 1.75rem 1.6rem;
}

.sf-regret__info h2 {
  font-family: var(--sf-font-heading);
  font-size: 1.4rem;
  margin: 0 0 1rem;
  color: var(--sf-black);
}

.sf-regret__steps {
  margin: 0 0 1.25rem;
  padding: 0 0 0 1.2rem;
  display: grid;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: #555;
  line-height: 1.6;
}

.sf-regret__steps li::marker {
  color: var(--sf-gold);
  font-weight: 700;
}

.sf-regret__note {
  font-size: 0.8rem;
  color: #777;
  border-left: 3px solid var(--sf-gold);
  padding-left: 0.85rem;
  margin: 0 0 1.25rem;
  line-height: 1.6;
}

.sf-regret__alt { font-size: 0.88rem; color: #555; margin: 0; }
.sf-regret__alt a { color: var(--sf-gold); font-weight: 600; }

.sf-regret__form-col {
  background: #fff;
  border: 1px solid rgba(197, 160, 89, 0.2);
  border-radius: 16px;
  padding: 1.9rem 1.75rem;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.06);
}

.sf-regret__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem 1rem;
}

.sf-regret__field { margin: 0 0 0.85rem; }
.sf-regret__field--wide { grid-column: 1 / -1; }

.sf-regret__field label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sf-black);
  margin-bottom: 0.4rem;
}

.sf-regret__field .required { color: var(--sf-gold); }

.sf-regret__field input,
.sf-regret__field textarea {
  width: 100%;
  min-height: 46px;
  padding: 0.72rem 0.95rem;
  border: 1.5px solid rgba(10, 10, 10, 0.14);
  border-radius: 10px;
  background: #fff;
  font-size: 0.92rem;
  font-family: inherit;
  color: var(--sf-black);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sf-regret__field textarea { min-height: 110px; resize: vertical; }

.sf-regret__field input:focus,
.sf-regret__field textarea:focus {
  border-color: var(--sf-gold);
  box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.2);
  outline: none;
}

.sf-regret__hp {
  position: absolute !important;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.sf-regret__actions { margin: 0.5rem 0 0.75rem; }
.sf-regret__actions .sf-btn { width: 100%; justify-content: center; }

.sf-regret__disclaimer {
  font-size: 0.78rem;
  color: #888;
  text-align: center;
  margin: 0;
}

.sf-regret__errors {
  background: rgba(196, 60, 60, 0.07);
  border: 1px solid rgba(196, 60, 60, 0.3);
  border-radius: 10px;
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
  font-size: 0.85rem;
  color: #9a3030;
}

.sf-regret__errors ul { margin: 0; padding-left: 1.1rem; }

.sf-regret__success {
  text-align: center;
  padding: 1.5rem 0.5rem;
}

.sf-regret__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 2px solid var(--sf-gold);
  color: var(--sf-gold);
  margin-bottom: 1rem;
}

.sf-regret__success h2 {
  font-family: var(--sf-font-heading);
  font-size: 1.6rem;
  margin: 0 0 0.75rem;
  color: var(--sf-black);
}

.sf-regret__success p { color: #555; font-size: 0.92rem; line-height: 1.65; }
.sf-regret__success strong { color: var(--sf-gold); }
.sf-regret__success-tip { font-size: 0.8rem !important; color: #888 !important; }

@media (max-width: 860px) {
  .sf-regret__layout { grid-template-columns: 1fr; }
  .sf-regret__grid { grid-template-columns: 1fr; }
}
