/** Shopify CDN: Minification failed

Line 732:1 Unexpected "/"
Line 3695:0 Unexpected "}"

**/
/* ================================
   AMIN Jewelry Home
   Section 01 — Hero
   Desktop only
================================ */

.amingHOME {
  box-sizing: border-box;
}

.amingHOME *,
.amingHOME *::before,
.amingHOME *::after {
  box-sizing: inherit;
}

.amingHOME-hero {
  position: relative; 
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  min-height: 760px;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
  background-image: url("/cdn/shop/files/FondoHero.png?v=1780242052");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  isolation: isolate;
}

.amingHOME-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.62) 0%,
      rgba(255, 255, 255, 0.42) 30%,
      rgba(244, 216, 223, 0.16) 54%,
      rgba(255, 255, 255, 0.03) 100%
    ),
    radial-gradient(
      circle at 21% 43%,
      rgba(255, 255, 255, 0.48) 0%,
      rgba(255, 255, 255, 0.2) 36%,
      rgba(255, 255, 255, 0) 66%
    ),
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.02) 0%,
      rgba(244, 216, 223, 0.08) 62%,
      rgba(175, 198, 233, 0.12) 100%
    );
}

.amingHOME-hero__overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 760px;
  padding: 32px 72px 42px;
}

.amingHOME-hero__content {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin-left: 64px;
  padding-top: 0;
  text-align: center;
}

/* Decorativos */

.amingHOME-hero__top-decor,
.amingHOME-hero__middle-decor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-left: auto;
  margin-right: auto;
}

.amingHOME-hero__top-decor {
  margin-bottom: 14px;
}

.amingHOME-hero__middle-decor {
  margin-top: 22px;
  margin-bottom: 28px;
}

.amingHOME-hero__decor-line {
  display: block;
  width: 96px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(192, 163, 95, 0),
    rgba(192, 163, 95, 0.9),
    rgba(192, 163, 95, 0)
  );
}

.amingHOME-hero__decor-crown,
.amingHOME-hero__decor-diamond {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c0a35f;
  line-height: 1;
}

.amingHOME-hero__decor-crown {
  font-size: 29px;
}

.amingHOME-hero__decor-diamond {
  font-size: 25px;
}

/* Decorativo corona con líneas usando imagen */

.amingHOME-hero__top-decor.is-image {
    width: 300px;
  height: 32px;
  background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_21_17-removebg-preview.png?v=1780269829");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.amingHOME-hero__top-decor.is-image > * {
  display: none;
}

/* Decorativo diamante con líneas usando imagen */

.amingHOME-hero__middle-decor.is-image {
  transform: translateX(-52px);
    width: 810px;
  height: 40px;
  background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_17_47-removebg-preview.png?v=1780269829");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.amingHOME-hero__middle-decor.is-image > * {
  display: none;
}

/* Textos */

.amingHOME-hero__eyebrow {
  margin: 0 0 14px;
  color: #5e7fa6;
  font-family: Montserrat, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
}

.amingHOME-hero__title {
  position: relative;
  margin: 0;
  color: #5e7fa6;
  font-family: "Playfair Display", serif;
  font-size: 82px;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.amingHOME-hero__title-heart {
  display: inline-block;
  margin-left: 10px;
  color: #c0a35f;
  font-size: 38px;
  line-height: 1;
  vertical-align: top;
  transform: translateY(10px);
}

.amingHOME-hero__description {
  max-width: 650px;
  margin: 0 auto;
  color: rgba(64, 70, 82, 0.82);
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.75;
}

/* Botones */

/* ================================
   AMIN Hero — Button shape fix
   Igual a referencia visual
================================ */

.amingHOME-hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-top: 34px;
}

.amingHOME-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  min-height: 60px;
  min-width: 255px;
  padding: 0 34px;
  border-radius: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  overflow: hidden;
}

.amingHOME-hero__button--primary {
  gap: 12px;
  color: #ffffff;
  background: #d95f82;
  border: 1px solid #d95f82;
  box-shadow: 0 18px 34px rgba(217, 95, 130, 0.24);
}

.amingHOME-hero__button--secondary {
  gap: 12px;
  color: #2f3744;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(217, 95, 130, 0.72);
  box-shadow: none;
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 420ms ease,
    background-color 420ms ease,
    border-color 420ms ease,
    color 420ms ease;
}

.amingHOME-hero__button-text {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.amingHOME-hero__button-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: translateY(1px);
}

/* ================================
   AMIN Hero — Premium button hovers
================================ */

/* Hover botón primario: brillo rosa + elevación */
.amingHOME-hero__button--primary {
  position: relative;
  overflow: hidden;
}

.amingHOME-hero__button--primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -85%;
  width: 55%;
  height: 100%;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.32) 48%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-18deg);
  transition: left 520ms ease;
}

.amingHOME-hero__button--primary:hover {
  background: #c95075;
  border-color: #c95075;
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow:
    0 20px 42px rgba(217, 95, 130, 0.34),
    0 0 0 4px rgba(217, 95, 130, 0.12);
}

.amingHOME-hero__button--primary:hover::before {
  left: 130%;
}

/* Hover botón secundario: glass blanco + borde dorado */
.amingHOME-hero__button--secondary {
  position: relative;
  overflow: hidden;
}

.amingHOME-hero__button--secondary:hover {
  color: #2f3744;
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(217, 95, 130, 0.78);
  transform: translateY(-3px);
  box-shadow:
    0 18px 38px rgba(217, 95, 130, 0.22),
    0 0 0 4px rgba(231, 183, 200, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.amingHOME-hero__button--secondary:hover .amingHOME-hero__button-text {
  color: #2f3744;
}

.amingHOME-hero__button--secondary:hover .amingHOME-hero__button-arrow {
  color: #d95f82;
  transform: translate(6px, 1px);
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), color 420ms ease;
}

.amingHOME-hero__button--primary:hover .amingHOME-hero__button-icon {
  transform: scale(1.08);
}


.amingHOME-hero__button-icon {
  font-size: 17px;
}

.amingHOME-hero__button-arrow {
  font-size: 18px;
}

/* Ícono imagen del botón Escríbenos */

.amingHOME-hero__button-icon.is-image {
  flex: 0 0 20px;
  width: 30px important!;
  height: 30px;
  font-size: 0;
  background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.amingHOME-hero__feature-icon.amingHOME-hero__feature-icon--italy.is-image {
  background-size: 80px 80px;
  background-position: center center;
}

/* Card WhatsApp */

.amingHOME-hero__whatsapp-card {
  position: absolute;
  right: 30px;
  bottom: 194px;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 330px;
  padding: 18px 20px;
border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    0 24px 58px rgba(94, 127, 166, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.68);
  backdrop-filter: blur(18px);
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 420ms ease,
    background-color 420ms ease,
    border-color 420ms ease;
  
}

.amingHOME-hero__whatsapp-icon {
  flex: 0 0 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #d96b8c;
  box-shadow: 0 14px 26px rgba(217, 107, 140, 0.28);
  font-size: 23px;
  transition:
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 420ms ease,
    background-color 420ms ease,
    border-color 420ms ease;
}

.amingHOME-hero__whatsapp-title,
.amingHOME-hero__whatsapp-link,
.amingHOME-hero__whatsapp-arrow {
  transition:
    color 420ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amingHOME-hero__whatsapp-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(231, 183, 200, 0.78);
  box-shadow:
    0 30px 70px rgba(217, 95, 130, 0.18),
    0 0 0 5px rgba(231, 183, 200, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.amingHOME-hero__whatsapp-card:hover .amingHOME-hero__whatsapp-icon {
  transform: scale(1.08) rotate(-4deg);
  background-color: #d95f82;
  box-shadow:
    0 16px 30px rgba(217, 95, 130, 0.28),
    0 0 0 6px rgba(231, 183, 200, 0.18);
}

.amingHOME-hero__whatsapp-card:hover .amingHOME-hero__whatsapp-title {
  color: #d95f82;
}

.amingHOME-hero__whatsapp-card:hover .amingHOME-hero__whatsapp-link {
  color: #d95f82;
}

.amingHOME-hero__whatsapp-card:hover .amingHOME-hero__whatsapp-arrow {
  transform: translateX(5px);
}



.amingHOME-hero__button .amingHOME-hero__button-icon.is-image {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  background-size: 36px 36px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}

/* Ícono imagen de la card Estamos para ayudarte */

.amingHOME-hero__whatsapp-icon.is-image {
  background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
  background-size: 28px 28px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  background-color: #d96b8c;
}

.amingHOME-hero__whatsapp-content {
  min-width: 0;
}

.amingHOME-hero__whatsapp-title {
  margin: 0 0 7px;
  color: #d96b8c;
  font-family: "Playfair Display", serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.15;
}

.amingHOME-hero__whatsapp-text {
  margin: 0 0 11px;
  color: rgba(64, 70, 82, 0.72);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.amingHOME-hero__whatsapp-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #2f3744;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.amingHOME-hero__whatsapp-link:hover {
  color: #d96b8c;
}

/* Beneficios inferiores */

.amingHOME-hero__features {
  position: absolute;
  left: 50%;
  bottom: 56px;
  z-index: 7;
  display: grid;
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 0;
  width: min(1320px, calc(100% - 180px));
  overflow: hidden;
  border-radius: 34px;
  transform: translateX(-50%);
}

.amingHOME-hero__features {
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.76);
  box-shadow:
    0 28px 74px rgba(94, 127, 166, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
}

.amingHOME-hero__feature {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 124px;
  padding: 12px 30px;
  transition:
    background-color 360ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amingHOME-hero__feature:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 26px;
  right: 0;
  bottom: 26px;
  width: 1px;
  background: linear-gradient(
    to bottom,
    rgba(231, 183, 200, 0),
    rgba(231, 183, 200, 0.48),
    rgba(231, 183, 200, 0)
  );
}

.amingHOME-hero__feature-icon {
  flex: 0 0 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 22px;
  color: #c0a35f;
  font-size: 30px;
  line-height: 1;
}

.amingHOME-hero__feature-icon {
  background-color: rgba(244, 216, 223, 0.78);
  border: 1px solid rgba(231, 183, 200, 0.72);
  box-shadow:
    0 12px 26px rgba(217, 107, 140, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
    transition:
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
    background-color 360ms ease,
    border-color 360ms ease,
    box-shadow 360ms ease;
}

/* Íconos inferiores usando imágenes */

.amingHOME-hero__feature-icon.is-image {
  background-size: 62px 62px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(244, 216, 223, 0.82);
}


.amingHOME-hero__feature-icon.is-image span {
  display: none;
}

.amingHOME-hero__feature-icon--gold.is-image {
  background-image: url("/cdn/shop/files/DiamondHero_a99422fa-d070-49f7-b3f3-4d77c62d69d7.png?v=1780268185");
}

.amingHOME-hero__feature-icon--exclusive.is-image {
  background-image: url("/cdn/shop/files/CoronaHero_660d8b93-fc37-4d62-96ff-af0d596b3845.png?v=1780268185");
}

.amingHOME-hero__feature-icon--custom.is-image {
  background-image: url("/cdn/shop/files/CorazonHero_bc424416-90d7-4586-972e-e466b9775aa9.png?v=1780268185");
}

.amingHOME-hero__feature-icon--italy.is-image {
  background-image: url("/cdn/shop/files/EnvioHero_bdc13647-c3bb-44a0-a90f-1d4404326429.png?v=1780268185");
}

.amingHOME-hero__feature-content {
  min-width: 0;
}

.amingHOME-hero__feature-title {
  margin: 0 0 7px;
  color: #5e7fa6;
  font-family: Montserrat, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  transition:
    color 360ms ease,
    transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.amingHOME-hero__feature-text {
  margin: 0;
  color: rgba(64, 70, 82, 0.72);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  transition: color 360ms ease;
}

.amingHOME-hero__feature:hover {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.34) 0%,
    rgba(244, 216, 223, 0.22) 100%
  );
    transform: translateY(-2px);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-icon {
  transform: translateY(-2px) scale(1.025);
  background-color: rgba(244, 216, 223, 0.88);
  border-color: rgba(231, 183, 200, 0.7);
  box-shadow:
    0 10px 22px rgba(217, 95, 130, 0.11),
    0 0 0 3px rgba(231, 183, 200, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-title {
  color: #d95f82;
  transform: translateX(1px);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-text {
  color: rgba(47, 55, 68, 0.78);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-icon--gold {
  box-shadow:
    0 16px 30px rgba(192, 163, 95, 0.2),
    0 0 0 5px rgba(192, 163, 95, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-icon--exclusive {
  box-shadow:
    0 16px 30px rgba(217, 95, 130, 0.2),
    0 0 0 5px rgba(231, 183, 200, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-icon--custom {
  box-shadow:
    0 16px 30px rgba(217, 95, 130, 0.18),
    0 0 0 5px rgba(244, 216, 223, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.amingHOME-hero__feature:hover .amingHOME-hero__feature-icon--italy {
  box-shadow:
    0 16px 30px rgba(94, 127, 166, 0.18),
    0 0 0 5px rgba(175, 198, 233, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}


.amingHOME-hero__bottom-fade {
  position: absolute;
  left: 50%;
  bottom: -1px;
  z-index: 6;
  width: 100vw;
  height: 260px;
  margin-left: -50vw;
  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(255, 248, 251, 0) 0%,
      rgba(255, 248, 251, 0.04) 18%,
      rgba(255, 248, 251, 0.14) 38%,
      rgba(255, 248, 251, 0.36) 60%,
      rgba(255, 248, 251, 0.68) 82%,
      rgba(255, 248, 251, 0.98) 100%
    );
}
*/

/* ================================
   AMIN Hero — Entrance animations FIX
   Pegar al final del CSS
================================ */

/* Creamos una capa real para animar el fondo */
.amingHOME-hero {
  background-image: none !important;
}

.amingHOME-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("/cdn/shop/files/FondoHero.png?v=1780242052");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  animation: aminHeroBackgroundReveal 1600ms ease-out both !important;
  
}

/* Asegura capas correctas */
.amingHOME-hero::before {
  z-index: 1;
  animation: aminHeroOverlayReveal 1500ms ease-out 180ms both !important;
}

.amingHOME-hero__overlay {
  z-index: 2;
}

/* Decorativo corona */
.amingHOME-hero__top-decor {
  animation: aminLuxuryFadeDown 900ms cubic-bezier(0.22, 1, 0.36, 1) 250ms both !important;
}

/* Eyebrow */
.amingHOME-hero__eyebrow {
  animation: aminLuxuryFadeUp 850ms cubic-bezier(0.22, 1, 0.36, 1) 380ms both !important;
}

/* Título */
.amingHOME-hero__title {
  animation: aminLuxuryTitle 1100ms cubic-bezier(0.22, 1, 0.36, 1) 500ms both !important;
}

/* Decorativo diamante */
.amingHOME-hero__middle-decor {
  animation: aminLuxuryDiamondDecor 900ms cubic-bezier(0.22, 1, 0.36, 1) 680ms both !important;
}

/* Párrafo */
.amingHOME-hero__description {
  animation: aminLuxuryFadeUp 900ms cubic-bezier(0.22, 1, 0.36, 1) 820ms both !important;
}

/* Botón primario */
.amingHOME-hero__button--primary {
  animation: aminLuxuryButtonIn 850ms cubic-bezier(0.22, 1, 0.36, 1) 980ms both !important;
}

/* Botón secundario */
.amingHOME-hero__button--secondary {
  animation: aminLuxuryButtonIn 850ms cubic-bezier(0.22, 1, 0.36, 1) 1100ms both !important;
}

/* Card WhatsApp */
.amingHOME-hero__whatsapp-card {
  animation: aminLuxuryCardIn 1000ms cubic-bezier(0.22, 1, 0.36, 1) 1220ms both !important;
}

/* Contenedor de los 4 beneficios */
.amingHOME-hero__features {
  animation: aminLuxuryFeaturesIn 1050ms cubic-bezier(0.22, 1, 0.36, 1) 1350ms both !important;
}

/* Iconos individuales */
.amingHOME-hero__feature:nth-child(1) .amingHOME-hero__feature-icon {
  animation: aminLuxuryIconPop 800ms cubic-bezier(0.22, 1, 0.36, 1) 1520ms both !important;
}

.amingHOME-hero__feature:nth-child(2) .amingHOME-hero__feature-icon {
  animation: aminLuxuryIconPop 800ms cubic-bezier(0.22, 1, 0.36, 1) 1620ms both !important;
}

.amingHOME-hero__feature:nth-child(3) .amingHOME-hero__feature-icon {
  animation: aminLuxuryIconPop 800ms cubic-bezier(0.22, 1, 0.36, 1) 1720ms both !important;
}

.amingHOME-hero__feature:nth-child(4) .amingHOME-hero__feature-icon {
  animation: aminLuxuryIconPop 800ms cubic-bezier(0.22, 1, 0.36, 1) 1820ms both !important;
}

/* Textos de los 4 beneficios */
.amingHOME-hero__feature:nth-child(1) .amingHOME-hero__feature-content {
  animation: aminLuxuryFadeUpSmall 750ms cubic-bezier(0.22, 1, 0.36, 1) 1580ms both !important;
}

.amingHOME-hero__feature:nth-child(2) .amingHOME-hero__feature-content {
  animation: aminLuxuryFadeUpSmall 750ms cubic-bezier(0.22, 1, 0.36, 1) 1680ms both !important;
}

.amingHOME-hero__feature:nth-child(3) .amingHOME-hero__feature-content {
  animation: aminLuxuryFadeUpSmall 750ms cubic-bezier(0.22, 1, 0.36, 1) 1780ms both !important;
}

.amingHOME-hero__feature:nth-child(4) .amingHOME-hero__feature-content {
  animation: aminLuxuryFadeUpSmall 750ms cubic-bezier(0.22, 1, 0.36, 1) 1880ms both !important;
}

/* ================================
   Keyframes
================================ */

@keyframes aminHeroBackgroundReveal {
  0% {
    opacity: 0;
    transform: scale(1.045);
    filter: blur(12px) saturate(0.9) brightness(1.08);
  }

  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0) saturate(1) brightness(1);
  }
}

@keyframes aminHeroOverlayReveal {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes aminLuxuryFadeDown {
  0% {
    opacity: 0;
    transform: translateY(-18px) scale(0.96);
    filter: blur(6px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aminLuxuryFadeUp {
  0% {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(7px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes aminLuxuryFadeUpSmall {
  0% {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(4px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes aminLuxuryTitle {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(0.975);
    filter: blur(8px);
    letter-spacing: -0.065em;
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    letter-spacing: -0.035em;
  }
}

/* Mantiene tu translateX(-52px) del diamante */
@keyframes aminLuxuryDiamondDecor {
  0% {
    opacity: 0;
    transform: translateX(-52px) translateY(16px) scaleX(0.7);
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    transform: translateX(-52px) translateY(0) scaleX(1);
    filter: blur(0);
  }
}

@keyframes aminLuxuryButtonIn {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.96);
    filter: blur(5px);
  }

  72% {
    opacity: 1;
    transform: translateY(-3px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aminLuxuryCardIn {
  0% {
    opacity: 0;
    transform: translate(34px, 24px) scale(0.94);
    filter: blur(9px);
  }

  72% {
    opacity: 1;
    transform: translate(-3px, -4px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    filter: blur(0);
  }
}

/* Mantiene el translateX(-50%) necesario del contenedor */
@keyframes aminLuxuryFeaturesIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(38px) scale(0.97);
    filter: blur(9px);
  }

  72% {
    opacity: 1;
    transform: translateX(-50%) translateY(-4px) scale(1.005);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aminLuxuryIconPop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.72);
    filter: blur(5px);
  }

  68% {
    opacity: 1;
    transform: translateY(-3px) scale(1.07);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}




/* ================================
   AMIN Jewelry Home Hero
   Mobile adaptation — No animations
================================ */

@media screen and (max-width: 749px) {

  /* Desactivar animaciones en móvil */
  .amingHOME-hero,
  .amingHOME-hero::before,
  .amingHOME-hero::after,
  .amingHOME-hero__top-decor,
  .amingHOME-hero__eyebrow,
  .amingHOME-hero__title,
  .amingHOME-hero__middle-decor,
  .amingHOME-hero__description,
  .amingHOME-hero__button,
  .amingHOME-hero__whatsapp-card,
  .amingHOME-hero__features,
  .amingHOME-hero__feature,
  .amingHOME-hero__feature-icon,
  .amingHOME-hero__feature-content,
  .amingHOME-hero__feature-title,
  .amingHOME-hero__feature-text {
    animation: none !important;
  }

  /* Hero general */
  .amingHOME-hero {
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    min-height: auto;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background-image: none !important;
    background-color: #fff8fb;
  }

/* Fondo como capa */
.amingHOME-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  display: block !important;
  background-image: url("/cdn/shop/files/HeroHomeMovil.png?v=1780275617") !important;
  background-size: cover !important;
  background-position: 95% top !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  transform-origin: center top !important;
  transform:
    scale(var(--amingHOME-mobile-bg-scale, 1.18))
    translateY(var(--amingHOME-mobile-bg-y, -50px)) !important;
  filter: none !important;
  animation: none !important;
  will-change: transform;
}

  .amingHOME-hero::before {
    z-index: 1 !important;
  }

  .amingHOME-hero__overlay {
    position: relative;
    z-index: 2 !important;
  }


  /* Overlay mobile premium — más suave */

  .amingHOME-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.58) 0%,
      rgba(255, 255, 255, 0.44) 18%,
      rgba(244, 216, 223, 0.20) 42%,
      rgba(255, 255, 255, 0.12) 62%,
      rgba(255, 255, 255, 0.24) 82%,
      rgba(244, 216, 223, 0.34) 100%
    ),
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 255, 255, 0.56) 0%,
      rgba(255, 255, 255, 0.28) 34%,
      rgba(255, 255, 255, 0) 64%
    ),
    radial-gradient(
      circle at 18% 48%,
      rgba(255, 255, 255, 0.38) 0%,
      rgba(244, 216, 223, 0.18) 38%,
      rgba(255, 255, 255, 0) 68%
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.62) 0%,
      rgba(255, 255, 255, 0.30) 45%,
      rgba(255, 255, 255, 0.06) 100%
    );
}

  .amingHOME-hero__overlay {
    position: relative;
    z-index: 2;
    min-height: auto;
    width: 100%;
    padding: 44px 20px 100px;

  }

  .amingHOME-hero__content {
    max-width: 100%;
    margin-left: 0;
    text-align: center;
    transform: translateY(-28px);
  }

  /* Decorativo superior */
  .amingHOME-hero__top-decor.is-image {
    width: 220px;
    height: 26px;
    margin-bottom: 10px;
    transform: none;
  }

  .amingHOME-hero__top-decor {
    margin-bottom: 10px;
  }

  .amingHOME-hero__decor-line {
    width: 58px;
  }

  .amingHOME-hero__decor-crown {
    font-size: 22px;
  }

  /* Eyebrow */
  .amingHOME-hero__eyebrow {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0.04em;
  }

  /* Título */
  .amingHOME-hero__title {
    max-width: 340px;
    margin: 0 auto;
    font-size: 44px;
    line-height: 0.98;
    letter-spacing: -0.035em;
  }

  .amingHOME-hero__title-heart {
    margin-left: 3px;
    font-size: 17px;
    transform: translateY(5px);
    transform: translateY(3px);
  }

  /* Decorativo medio */
  .amingHOME-hero__middle-decor.is-image {
    width: 320px;
    max-width: 100%;
    height: 26px;
    margin-top: 16px;
    margin-bottom: 18px;
    transform: none;
  }

  .amingHOME-hero__middle-decor {
    margin-top: 16px;
    margin-bottom: 18px;
  }

  .amingHOME-hero__decor-diamond {
    font-size: 20px;
  }

  /* Párrafo */
  .amingHOME-hero__description {
    max-width: 335px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.65;
  }

  /* Botones */
  .amingHOME-hero__actions {
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
  }

  .amingHOME-hero__button {
    width: 100%;
    max-width: 295px;
    min-width: 0;
    height: 52px;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 8px;
    font-size: 14px;
  }

  .amingHOME-hero__button .amingHOME-hero__button-icon.is-image {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    background-size: 28px 28px;
  }

  .amingHOME-hero__button-arrow {
    font-size: 16px;
  }

  /* Card WhatsApp */
  .amingHOME-hero__whatsapp-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 335px;
    margin: 24px auto 0;
    padding: 16px 18px;
    gap: 14px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(16px);
  }

  .amingHOME-hero__whatsapp-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
  }

  .amingHOME-hero__whatsapp-icon.is-image {
    background-size: 24px 24px;
  }

  .amingHOME-hero__whatsapp-title {
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 1.15;
  }

  .amingHOME-hero__whatsapp-text {
    margin-bottom: 8px;
    font-size: 12.5px;
    line-height: 1.4;
  }

  .amingHOME-hero__whatsapp-link {
    font-size: 12.5px;
  }

  /* Beneficios */
  .amingHOME-hero__features {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 7;
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 335px;
    margin: 22px auto 0;
    border-radius: 24px;
    transform: none;
  }

  .amingHOME-hero__feature {
    min-height: auto;
    padding: 16px 18px;
    gap: 14px;
  }

  .amingHOME-hero__feature:not(:last-child)::after {
    top: auto;
    right: 18px;
    bottom: 0;
    left: 18px;
    width: auto;
    height: 1px;
    background: linear-gradient(
      90deg,
      rgba(231, 183, 200, 0),
      rgba(231, 183, 200, 0.5),
      rgba(231, 183, 200, 0)
    );
  }

  .amingHOME-hero__feature-icon {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 18px;
  }

  .amingHOME-hero__feature-icon.is-image {
    background-size: 48px 48px;
  }

  .amingHOME-hero__feature-icon.amingHOME-hero__feature-icon--italy.is-image {
    background-size: 62px 62px;
  }

  .amingHOME-hero__feature-title {
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.2;
  }

  .amingHOME-hero__feature-text {
    font-size: 12.5px;
    line-height: 1.4;
  }

  /* Hover más tranquilo en móvil */
  .amingHOME-hero__button:hover,
  .amingHOME-hero__feature:hover,
  .amingHOME-hero__feature:hover .amingHOME-hero__feature-icon,
  .amingHOME-hero__feature:hover .amingHOME-hero__feature-title,
  .amingHOME-hero__whatsapp-card:hover,
  .amingHOME-hero__whatsapp-card:hover .amingHOME-hero__whatsapp-icon {
    transform: none;
  }

  /* Fade inferior */
  .amingHOME-hero__bottom-fade {
    height: 140px;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.48) 52%,
      #ffffff 100%
    );
  }

  /* FIX — Beneficios encima de fades y overlays en PC + móvil */
.amingHOME-hero .amingHOME-hero__features {
  position: relative;
  z-index: 999 !important;
  isolation: isolate;
}

@media screen and (min-width: 750px) {
  .amingHOME-hero .amingHOME-hero__features {
    position: absolute !important;
    left: 50% !important;
    bottom: 56px !important;
    z-index: 999 !important;
    transform: translateX(-50%) !important;
  }
}

@media screen and (max-width: 749px) {
  .amingHOME-hero .amingHOME-hero__features {
    position: relative !important;
    z-index: 999 !important;
    margin: 22px auto 0 !important;
    transform: none !important;
  }
}

/* Asegura que el fade quede por debajo del contenedor */
.amingHOME-hero .amingHOME-hero__bottom-fade {
  z-index: 6 !important;
}

/* ================================
   AMIN Hero Mobile — Premium entrance animations
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-hero::after {
    animation: aminMobileHeroBgIn 1600ms ease-out 80ms both !important;
    transform-origin: center top;
  }

  .amingHOME-hero::before {
    animation: aminMobileOverlayIn 1400ms ease-out 180ms both !important;
  }

  .amingHOME-hero__top-decor {
    animation: aminMobileDecorDown 850ms cubic-bezier(0.22, 1, 0.36, 1) 260ms both !important;
  }

  .amingHOME-hero__eyebrow {
    animation: aminMobileFadeUp 850ms cubic-bezier(0.22, 1, 0.36, 1) 380ms both !important;
  }

  .amingHOME-hero__title {
    animation: aminMobileTitleIn 1050ms cubic-bezier(0.22, 1, 0.36, 1) 500ms both !important;
  }

  .amingHOME-hero__middle-decor {
    animation: aminMobileDecorScale 850ms cubic-bezier(0.22, 1, 0.36, 1) 680ms both !important;
  }

  .amingHOME-hero__description {
    animation: aminMobileFadeUp 900ms cubic-bezier(0.22, 1, 0.36, 1) 820ms both !important;
  }

  .amingHOME-hero__button--primary {
    animation: aminMobileButtonIn 850ms cubic-bezier(0.22, 1, 0.36, 1) 980ms both !important;
  }

  .amingHOME-hero__button--secondary {
    animation: aminMobileButtonIn 850ms cubic-bezier(0.22, 1, 0.36, 1) 1100ms both !important;
  }

  .amingHOME-hero__whatsapp-card {
    animation: aminMobileCardIn 950ms cubic-bezier(0.22, 1, 0.36, 1) 1360ms both !important;
  }

}

/* ================================
   Mobile animation keyframes
================================ */

@keyframes aminMobileHeroBgIn {
  0% {
    opacity: 0;
    transform: scale(1.06);
    filter: blur(12px) saturate(0.9) brightness(1.08);
  }

  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0) saturate(1) brightness(1);
  }
}

@keyframes aminMobileOverlayIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes aminMobileDecorDown {
  0% {
    opacity: 0;
    transform: translateY(-16px) scale(0.94);
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aminMobileFadeUp {
  0% {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes aminMobileTitleIn {
  0% {
    opacity: 0;
    transform: translateY(28px) scale(0.97);
    filter: blur(7px);
    letter-spacing: -0.055em;
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    letter-spacing: -0.035em;
  }
}

@keyframes aminMobileDecorScale {
  0% {
    opacity: 0;
    transform: scaleX(0.62) translateY(12px);
    filter: blur(5px);
  }

  100% {
    opacity: 1;
    transform: scaleX(1) translateY(0);
    filter: blur(0);
  }
}

@keyframes aminMobileButtonIn {
  0% {
    opacity: 0;
    transform: translateY(24px) scale(0.96);
    filter: blur(5px);
  }

  72% {
    opacity: 1;
    transform: translateY(-3px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aminMobileCardIn {
  0% {
    opacity: 0;
    transform: translateY(34px) scale(0.95);
    filter: blur(8px);
  }

  72% {
    opacity: 1;
    transform: translateY(-4px) scale(1.01);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* Accesibilidad */
@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {
  .amingHOME-hero::after,
  .amingHOME-hero::before,
  .amingHOME-hero__top-decor,
  .amingHOME-hero__eyebrow,
  .amingHOME-hero__title,
  .amingHOME-hero__middle-decor,
  .amingHOME-hero__description,
  .amingHOME-hero__button,
  .amingHOME-hero__whatsapp-card {
    animation: none !important;
  }
}

}





/* ================================
   AMIN Jewelry Home
   Section 02 — Categories / Collections
   Desktop only
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-categories {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 76px 48px 54px;
    background-image: url("/cdn/shop/files/FondoSection1.png?v=1780281783");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    isolation: isolate;
  }

  .amingHOME-custom__bg-image {
    -webkit-mask-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.35) 8%,
        rgba(0, 0, 0, 1) 18%,
        rgba(0, 0, 0, 1) 78%,
        rgba(0, 0, 0, 0.45) 90%,
        rgba(0, 0, 0, 0) 100%
      );
    mask-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.35) 8%,
        rgba(0, 0, 0, 1) 18%,
        rgba(0, 0, 0, 1) 78%,
        rgba(0, 0, 0, 0.45) 90%,
        rgba(0, 0, 0, 0) 100%
      );
  }

  .amingHOME-categories__top-fade {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: 100vw;
  height: 170px;
  margin-left: -50vw;
  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(255, 248, 251, 0.98) 0%,
      rgba(255, 248, 251, 0.72) 28%,
      rgba(255, 248, 251, 0.36) 58%,
      rgba(255, 248, 251, 0.12) 82%,
      rgba(255, 248, 251, 0) 100%
    );
}

  .amingHOME-categories::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.46) 0%,
      rgba(255, 255, 255, 0.30) 22%,
      rgba(255, 248, 251, 0.14) 48%,
      rgba(244, 216, 223, 0.16) 74%,
      rgba(255, 255, 255, 0.38) 100%
    ),
    radial-gradient(
      circle at 50% 18%,
      rgba(255, 255, 255, 0.48) 0%,
      rgba(255, 255, 255, 0.22) 34%,
      rgba(255, 255, 255, 0) 62%
    ),
    radial-gradient(
      circle at 9% 42%,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(244, 216, 223, 0.13) 36%,
      rgba(255, 255, 255, 0) 66%
    ),
    radial-gradient(
      circle at 92% 38%,
      rgba(255, 255, 255, 0.28) 0%,
      rgba(231, 183, 200, 0.12) 34%,
      rgba(255, 255, 255, 0) 64%
    );
}

.amingHOME-categories::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.26) 0%,
      rgba(255, 255, 255, 0.08) 36%,
      rgba(255, 255, 255, 0.04) 64%,
      rgba(255, 255, 255, 0.22) 100%
    ),
    linear-gradient(
      to bottom,
      rgba(175, 198, 233, 0.08) 0%,
      rgba(255, 255, 255, 0) 28%,
      rgba(231, 183, 200, 0.10) 100%
    );
}

  

  .amingHOME-categories__bottom-fade {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 4;

    width: 100vw;
    height: 110px;
    margin-left: -50vw;
    pointer-events: none;
    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.96) 18%,
        rgba(255, 243, 245, 0.76) 40%,
        rgba(255, 248, 251, 0.42) 66%,
        rgba(255, 248, 251, 0.12) 86%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }

  .amingHOME-categories__inner {
    position: relative;
    z-index: 2;
    width: min(1760px, calc(100% - 40px));
    max-width: none;
    margin: 0 auto;
  }

  /* ================================
     Heading
  ================================ */

  .amingHOME-categories__heading {
    max-width: 980px;
    margin: 0 auto 48px;
    text-align: center;
  }

  .amingHOME-categories__crown-decor,
  .amingHOME-categories__diamond-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-left: auto;
    margin-right: auto;
  }

  .amingHOME-categories__crown-decor {
    margin-bottom: 10px;
  }

  .amingHOME-categories__diamond-decor {
    margin-top: 18px;
    margin-bottom: 18px;
  }

  .amingHOME-categories__decor-line {
    display: block;
    width: 86px;
    height: 1px;
    background: linear-gradient(
      90deg,
      rgba(192, 131, 33, 0),
      rgba(192, 131, 33, 0.86),
      rgba(192, 131, 33, 0)
    );
  }

  .amingHOME-categories__diamond-line {
    display: none;
  }

  .amingHOME-categories__crown-icon {
    display: block;
    width: 34px;
    height: 28px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__diamond-icon {
    display: block;
    width: 290px;
    height: 36px;
    background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_17_47-removebg-preview.png?v=1780269829");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__eyebrow {
    margin: 0;
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.24em;
  }

  .amingHOME-categories__title {
    margin: 14px 0 0;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 62px;
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .amingHOME-categories__title span {
    color: #c08321;
  }

  .amingHOME-categories__description {
    max-width: 690px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
  }

  /* ================================
     Cards grid
  ================================ */

  .amingHOME-categories__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 26px;
    width: 100%;
  }

  .amingHOME-categories__card {
    position: relative;
    min-width: 0;
  }

  .amingHOME-categories__card-link {
    position: relative;
    display: block;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    border: 1px solid rgba(192, 131, 33, 0.58);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    color: inherit;
    box-shadow:
      0 18px 48px rgba(94, 127, 166, 0.08),
      inset 0 0 0 1px rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(10px);
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      border-color 420ms ease;
  }

  .amingHOME-categories__card-link:hover {
    transform: translateY(-6px);
    border-color: rgba(217, 95, 130, 0.76);
    box-shadow:
      0 28px 70px rgba(217, 95, 130, 0.16),
      0 0 0 4px rgba(231, 183, 200, 0.13),
      inset 0 0 0 1px rgba(255, 255, 255, 0.78);
  }

  .amingHOME-categories__card-image {
    height: 210px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__card-image--personalized {
    background-image: url("/cdn/shop/files/CollarJoya.png?v=1780281768");
  }

  .amingHOME-categories__card-image--rings {
    background-image: url("/cdn/shop/files/AnilloJoya.png?v=1780281762");
  }

  .amingHOME-categories__card-image--bracelets {
    background-image: url("/cdn/shop/files/BrazaleteJoya.png?v=1780281763");
  }

  .amingHOME-categories__card-image--charms {
    background-image: url("/cdn/shop/files/CaravanasJoya.png?v=1780281763");
  }

  .amingHOME-categories__card-image--italian {
    background-image: url("/cdn/shop/files/CollarComunJoya.png?v=1780281769");
  }

  .amingHOME-categories__card-body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 210px;
    margin-top: -40px;
    padding: 46px 24px 28px;
    border-radius: 34px 34px 0 0;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.93) 0%,
        rgba(255, 255, 255, 0.86) 100%
      );
    text-align: center;
  }

  .amingHOME-categories__card-body::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -38px;
    z-index: 0;
    width: 92px;
    height: 76px;
    transform: translateX(-50%);
    border-radius: 999px 999px 46px 46px;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.96) 0%,
        rgba(255, 255, 255, 0.86) 100%
      );
    box-shadow:
      0 -8px 20px rgba(192, 163, 95, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .amingHOME-categories__card-icon {
    position: absolute;
    left: 50%;
    top: -34px;
    z-index: 2;
    display: block;
    width: 74px;
    height: 74px;
    transform: translateX(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.16));
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 420ms ease;
  }

  .amingHOME-categories__card-link:hover .amingHOME-categories__card-icon {
    transform: translateX(-50%) translateY(-3px) scale(1.05);
    filter: drop-shadow(0 14px 24px rgba(217, 95, 130, 0.18));
  }

  .amingHOME-categories__card-icon--personalized {
    background-image: url("/cdn/shop/files/Corazon.png?v=1780281781");
  }

  .amingHOME-categories__card-icon--rings {
    background-image: url("/cdn/shop/files/Anillo.png?v=1780281760");
  }

  .amingHOME-categories__card-icon--bracelets {
    background-image: url("/cdn/shop/files/Brazalete.png?v=1780281760");
  }



  .amingHOME-categories__card-icon--charms {
    background-image: url("/cdn/shop/files/Favorito.png?v=1780281781");
  }

  .amingHOME-categories__card-icon--italian {
    background-image: url("/cdn/shop/files/Collar.png?v=1780281765");
  }

  @media screen and (min-width: 750px) {
  .amingHOME-categories__card-icon--bracelets {
    width: 55px !important;
    height: 55px !important;
  }
}

  .amingHOME-categories__card-title,
  .amingHOME-categories__card-text,
  .amingHOME-categories__card-button {
    position: relative;
    z-index: 2;
  }

  .amingHOME-categories__card-title {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 58px;
    margin: 16px 0 10px;
    color: #c08321;
    font-family: "Playfair Display", serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.12;
    text-align: center;
  }

  .amingHOME-categories__card-text {
    min-height: 66px;
    max-width: 245px;
    margin: 0 auto 20px;
    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.48;
    text-align: center;
  }

  .amingHOME-categories__card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    min-width: 168px;
    margin-top: auto;
    padding: 0 26px;
    border: 1px solid rgba(217, 95, 130, 0.72);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    overflow: hidden;
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-categories__card-link:hover .amingHOME-categories__card-button {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(217, 95, 130, 0.78);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-categories__card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    line-height: 1;
    transform: translateY(1px);
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      color 420ms ease;
  }

  .amingHOME-categories__card-link:hover .amingHOME-categories__card-arrow {
    color: #d95f82;
    transform: translate(6px, 1px);
  }

  /* ================================
     CTA inferior
  ================================ */

  .amingHOME-categories__cta {
    position: relative;
    display: grid;
    grid-template-columns: 260px 104px minmax(0, 1fr) 380px 120px;
    align-items: center;
    gap: 28px;
    width: min(1580px, calc(100% - 120px));
    min-height: 110px;
    margin: 38px auto 0;
    padding: 14px 42px;
    overflow: hidden;
    border: 1px solid rgba(192, 131, 33, 0.52);
    border-radius: 20px;
    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 248, 251, 0.68) 42%,
        rgba(255, 255, 255, 0.62) 100%
      ),
      url("/cdn/shop/files/FondoContenedor.png?v=1780281783");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow:
      0 22px 58px rgba(94, 127, 166, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(14px);
  }

  .amingHOME-categories__cta::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 58.5%;
    z-index: 1;
    width: 1px;
    background: linear-gradient(
      to bottom,
      rgba(192, 131, 33, 0),
      rgba(192, 131, 33, 0.38),
      rgba(192, 131, 33, 0)
    );
  }

  .amingHOME-categories__cta > * {
    position: relative;
    z-index: 2;
  }

  .amingHOME-categories__cta-floral {
    align-self: stretch;
    min-height: 90px;
    margin-left: -26px;
    border-radius: 18px;
    background-image: url("/cdn/shop/files/FondoContenedor.png?v=1780281783");
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
    opacity: 1;
  }

  .amingHOME-categories__cta-crown {
    width: 86px;
    height: 86px;
    margin: 0 auto;
    border: 1px solid rgba(192, 131, 33, 0.22);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.72);
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: 58px 58px;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow:
      0 14px 30px rgba(192, 131, 33, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.85);
  }

  .amingHOME-categories__cta-content {
    min-width: 0;
  }

  .amingHOME-categories__cta-title {
    margin: 0;
    color: #c08321;
    font-family: "Playfair Display", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -0.02em;
  }

  .amingHOME-categories__cta-title span {
    color: #d95f82;
    font-size: 24px;
    vertical-align: 8px;
  }

  .amingHOME-categories__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: 12px;
    width: 100%;
    min-height: 62px;
    height: 62px;
    padding: 0 26px;
    border: 1px solid rgba(217, 95, 130, 0.72);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-categories__cta-button:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-categories__cta-whatsapp {
    display: inline-block;
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__cta-heart {
    color: #d95f82;
    font-size: 42px;
    line-height: 1;
    text-align: center;
  }

  

}

@media screen and (min-width: 750px) {

  .amingHOME-categories.amingHOME-categories-js-ready 
  .amingHOME-categories__cta-button.amingHOME-categories-inview:hover,
  .amingHOME-categories__cta-button:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-3px) scale(1) !important;
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

}

@media screen and (min-width: 750px) {

  /* Burbujas más bajas y menos invasivas */
  .amingHOME-categories__card-body::before {
    top: -22px;
    width: 66px;
    height: 46px;
    border-radius: 999px 999px 26px 26px;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 253, 248, 0.94) 0%,
        rgba(246, 235, 219, 0.78) 100%
      );
    box-shadow:
      0 -4px 12px rgba(192, 131, 33, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.86);
  }

  /* Íconos más proporcionados dentro de la burbuja */
  .amingHOME-categories__card-icon {
    top: -22px;
    width: 46px;
    height: 46px;
    filter: drop-shadow(0 5px 8px rgba(192, 131, 33, 0.10));
  }

  /* Franja beige menos alta para no tapar tanto la joya */
  .amingHOME-categories__card-body {
    margin-top: -30px;
    padding-top: 36px;
    background:
      linear-gradient(
        to bottom,
        rgba(238, 219, 190, 0.34) 0%,
        rgba(255, 255, 255, 0.92) 12%,
        rgba(255, 255, 255, 0.88) 100%
      );
  }

  /* Ajuste del hover con el nuevo tamaño */
  .amingHOME-categories__card-link:hover .amingHOME-categories__card-icon {
    transform: translateX(-50%) translateY(-2px) scale(1.035);
    filter: drop-shadow(0 8px 14px rgba(217, 95, 130, 0.14));
  }

  /* Corrige el “fragmento” del CTA inferior: elimina la imagen interna izquierda */
  .amingHOME-categories__cta-floral {
    display: none;
  }

  /* Reorganiza el CTA para que no quede un hueco/fragmento */
  .amingHOME-categories__cta {
    grid-template-columns: 104px minmax(0, 1fr) 380px 120px;
    width: min(1580px, calc(100% - 120px));
    min-height: 110px;
    padding: 14px 42px;
    background-image:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.70) 0%,
        rgba(255, 248, 251, 0.62) 42%,
        rgba(255, 255, 255, 0.56) 100%
      ),
      url("/cdn/shop/files/FondoContenedor.png?v=1780281783");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow:
      0 22px 58px rgba(94, 127, 166, 0.08);
  }

  /* Elimina cualquier línea/fragmento interno */
  .amingHOME-categories__cta::before {
    display: none;
  }

  /* Burbuja corona CTA */
  .amingHOME-categories__cta-crown {
    width: 84px;
    height: 84px;
    background-size: 56px 56px;
  }

}

/* ================================
   AMIN Categories — Scroll entrance animations
   Desktop only
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-categories__title,
  .amingHOME-categories__diamond-decor,
  .amingHOME-categories__card-image,
  .amingHOME-categories__card-icon,
  .amingHOME-categories__card-button,
  .amingHOME-categories__cta-button {
    will-change: opacity, transform, filter;
  }

  /* Estado inicial: solo se oculta si JS está activo */
  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__title {
    opacity: 0;
    transform: translateY(28px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__diamond-decor {
    opacity: 0;
    transform: translateY(14px) scaleX(0.62);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-image {
    opacity: 0;
    transform: scale(1.08);
    filter: blur(8px) saturate(0.9) brightness(1.08);
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-icon {
    opacity: 0;
    transform: translateX(-50%) translateY(14px) scale(0.72);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-button {
    opacity: 0;
    transform: translateY(18px) scale(0.96);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__cta-button {
    opacity: 0;
    transform: translateY(22px) scale(0.96);
    filter: blur(6px);
  }

  /* Estado visible */

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__title.amingHOME-categories-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1050ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 900ms ease;
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__diamond-decor.amingHOME-categories-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-image.amingHOME-categories-inview {
    opacity: 1;
    transform: scale(1);
    filter: blur(0) saturate(1) brightness(1);
    transition:
      opacity 850ms ease,
      transform 950ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 850ms ease;
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-icon.amingHOME-categories-inview {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 5px 8px rgba(192, 131, 33, 0.10));
    transition:
      opacity 720ms ease,
      transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__card-button.amingHOME-categories-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 720ms ease,
      transform 820ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
  }

  .amingHOME-categories.amingHOME-categories-js-ready .amingHOME-categories__cta-button.amingHOME-categories-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 850ms ease,
      transform 950ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 850ms ease;
  }

  /* Delays premium */

  .amingHOME-categories__title.amingHOME-categories-inview {
    transition-delay: 80ms;
  }

  .amingHOME-categories__diamond-decor.amingHOME-categories-inview {
    transition-delay: 180ms;
  }

  .amingHOME-categories__card:nth-child(1) .amingHOME-categories__card-image.amingHOME-categories-inview {
    transition-delay: 80ms;
  }

  .amingHOME-categories__card:nth-child(2) .amingHOME-categories__card-image.amingHOME-categories-inview {
    transition-delay: 160ms;
  }

  .amingHOME-categories__card:nth-child(3) .amingHOME-categories__card-image.amingHOME-categories-inview {
    transition-delay: 240ms;
  }

  .amingHOME-categories__card:nth-child(4) .amingHOME-categories__card-image.amingHOME-categories-inview {
    transition-delay: 320ms;
  }

  .amingHOME-categories__card:nth-child(5) .amingHOME-categories__card-image.amingHOME-categories-inview {
    transition-delay: 400ms;
  }

  .amingHOME-categories__card:nth-child(1) .amingHOME-categories__card-icon.amingHOME-categories-inview {
    transition-delay: 180ms;
  }

  .amingHOME-categories__card:nth-child(2) .amingHOME-categories__card-icon.amingHOME-categories-inview {
    transition-delay: 260ms;
  }

  .amingHOME-categories__card:nth-child(3) .amingHOME-categories__card-icon.amingHOME-categories-inview {
    transition-delay: 340ms;
  }

  .amingHOME-categories__card:nth-child(4) .amingHOME-categories__card-icon.amingHOME-categories-inview {
    transition-delay: 420ms;
  }

  .amingHOME-categories__card:nth-child(5) .amingHOME-categories__card-icon.amingHOME-categories-inview {
    transition-delay: 500ms;
  }

  .amingHOME-categories__card:nth-child(1) .amingHOME-categories__card-button.amingHOME-categories-inview {
    transition-delay: 280ms;
  }

  .amingHOME-categories__card:nth-child(2) .amingHOME-categories__card-button.amingHOME-categories-inview {
    transition-delay: 360ms;
  }

  .amingHOME-categories__card:nth-child(3) .amingHOME-categories__card-button.amingHOME-categories-inview {
    transition-delay: 440ms;
  }

  .amingHOME-categories__card:nth-child(4) .amingHOME-categories__card-button.amingHOME-categories-inview {
    transition-delay: 520ms;
  }

  .amingHOME-categories__card:nth-child(5) .amingHOME-categories__card-button.amingHOME-categories-inview {
    transition-delay: 600ms;
  }

  .amingHOME-categories__cta-button.amingHOME-categories-inview {
    transition-delay: 140ms;
  }

}

/* Accesibilidad */
@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {
  .amingHOME-categories__title,
  .amingHOME-categories__diamond-decor,
  .amingHOME-categories__card-image,
  .amingHOME-categories__card-icon,
  .amingHOME-categories__card-button,
  .amingHOME-categories__cta-button {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }
}


/* ================================
   AMIN Jewelry Home
   Section 02 — Categories / Collections
   Mobile only — No animations
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-categories {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 58px 18px 86px;
    background-image: url("/cdn/shop/files/FondoSection1.png?v=1780281783");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    isolation: isolate;
  }


@media screen and (max-width: 749px) {

.amingHOME-categories {
    position: relative !important;
    overflow: visible !important;

    background:
      linear-gradient(
        to bottom,
        #fff8fb 0%,
        #fffafc 18%,
        #ffffff 52%,
        #ffffff 100%
      ) !important;
  }

  .amingHOME-categories__top-fade {
    display: none !important;
  }

  .amingHOME-hero__bottom-fade {
    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    transform: translateX(-50%) !important;

    width: 100vw !important;
    height: 320px !important;
    margin: 0 !important;

    z-index: 6 !important;
    pointer-events: none !important;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 248, 251, 0) 0%,
        rgba(255, 248, 251, 0.04) 14%,
        rgba(255, 248, 251, 0.12) 30%,
        rgba(255, 248, 251, 0.28) 48%,
        rgba(255, 248, 251, 0.52) 68%,
        rgba(255, 248, 251, 0.78) 84%,
        rgba(255, 250, 252, 1) 100%
      ) !important;
  }

}

  .amingHOME-categories::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.34) 0%,
        rgba(255, 248, 251, 0.18) 38%,
        rgba(244, 216, 223, 0.16) 100%
      ),
      radial-gradient(
        circle at 50% 14%,
        rgba(255, 255, 255, 0.38) 0%,
        rgba(255, 255, 255, 0.18) 36%,
        rgba(255, 255, 255, 0) 66%
      );
  }

  .amingHOME-categories::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.24) 0%,
        rgba(255, 255, 255, 0.04) 50%,
        rgba(255, 255, 255, 0.18) 100%
      );
  }

  .amingHOME-categories__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  /* ================================
     Heading mobile
  ================================ */

  .amingHOME-categories__heading {
    max-width: 100%;
    margin: 0 auto 34px;
    text-align: center;
  }

  .amingHOME-categories__crown-decor,
  .amingHOME-categories__diamond-decor {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-left: auto;
    margin-right: auto;
  }

  .amingHOME-categories__crown-decor {
    margin-bottom: 8px;
  }

  .amingHOME-categories__diamond-decor {
    margin-top: 14px;
    margin-bottom: 16px;
  }

  .amingHOME-categories__decor-line {
    display: block;
    width: 72px;
    height: 2px;
    background: linear-gradient(
      90deg,
      rgba(192, 131, 33, 0),
      rgba(192, 131, 33, 0.76),
      rgba(192, 131, 33, 0)
    );
  }

  .amingHOME-categories__diamond-line {
    display: none;
  }

  .amingHOME-categories__crown-icon {
    display: block;
    width: 28px;
    height: 24px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__diamond-icon {
    display: block;
    width: 240px;
    max-width: 84vw;
    height: 30px;
    background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_17_47-removebg-preview.png?v=1780269829");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__eyebrow {
    margin: 0;
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.22em;
  }

  .amingHOME-categories__title {
    max-width: 360px;
    margin: 12px auto 0;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .amingHOME-categories__title span {
    color: #c08321;
  }

  .amingHOME-categories__description {
    max-width: 340px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
  }

  /* ================================
     Cards mobile
  ================================ */

  .amingHOME-categories__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
  }

  .amingHOME-categories__card {
    position: relative;
    min-width: 0;
  }

  .amingHOME-categories__card-link {
    position: relative;
    display: block;
    min-height: auto;
    overflow: hidden;
    border: 1px solid rgba(192, 131, 33, 0.54);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.72);
    color: inherit;
    text-decoration: none;
    box-shadow:
      0 18px 48px rgba(94, 127, 166, 0.08),
      inset 0 0 0 1px rgba(255, 255, 255, 0.76);
    backdrop-filter: blur(10px);
  }

  .amingHOME-categories__card-image {
    height: 210px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-categories__card-image--personalized {
    background-image: url("/cdn/shop/files/CollarJoya.png?v=1780281768");
  }

  .amingHOME-categories__card-image--rings {
    background-image: url("/cdn/shop/files/AnilloJoya.png?v=1780281762");
  }

  .amingHOME-categories__card-image--bracelets {
    background-image: url("/cdn/shop/files/BrazaleteJoya.png?v=1780281763");
  }

  .amingHOME-categories__card-image--charms {
    background-image: url("/cdn/shop/files/CaravanasJoya.png?v=1780281763");
  }

  .amingHOME-categories__card-image--italian {
    background-image: url("/cdn/shop/files/CollarComunJoya.png?v=1780281769");
  }

  .amingHOME-categories__card-body {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 210px;
    margin-top: -30px;
    padding: 36px 22px 26px;
    border-radius: 30px 30px 0 0;
    background:
      linear-gradient(
        to bottom,
        rgba(238, 219, 190, 0.28) 0%,
        rgba(255, 255, 255, 0.92) 12%,
        rgba(255, 255, 255, 0.88) 100%
      );
    text-align: center;
  }

  .amingHOME-categories__card-body::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -22px;
    z-index: 0;
    width: 66px;
    height: 46px;
    transform: translateX(-50%);
    border-radius: 999px 999px 26px 26px;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 253, 248, 0.94) 0%,
        rgba(246, 235, 219, 0.78) 100%
      );
    box-shadow:
      0 -4px 12px rgba(192, 131, 33, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.86);
  }

  .amingHOME-categories__card-icon {
    position: absolute;
    left: 50%;
    top: -22px;
    z-index: 2;
    display: block;
    width: 46px;
    height: 46px;
    transform: translateX(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 5px 8px rgba(192, 131, 33, 0.1));
  }

  .amingHOME-categories__card-icon--personalized {
    background-image: url("/cdn/shop/files/Corazon.png?v=1780281781");
  }

  .amingHOME-categories__card-icon--rings {
    background-image: url("/cdn/shop/files/Anillo.png?v=1780281760");
  }

  .amingHOME-categories__card-icon--bracelets {
    background-image: url("/cdn/shop/files/Brazalete.png?v=1780281760");
    width: 42px;
    height: 42px;
  }

  .amingHOME-categories__card-icon--charms {
    background-image: url("/cdn/shop/files/Favorito.png?v=1780281781");
  }

  .amingHOME-categories__card-icon--italian {
    background-image: url("/cdn/shop/files/Collar.png?v=1780281765");
  }

  .amingHOME-categories__card-title,
  .amingHOME-categories__card-text,
  .amingHOME-categories__card-button {
    position: relative;
    z-index: 2;
  }

  .amingHOME-categories__card-title {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: auto;
    margin: 14px 0 8px;
    color: #c08321;
    font-family: "Playfair Display", serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.14;
    text-align: center;
  }

  .amingHOME-categories__card-text {
    max-width: 260px;
    min-height: auto;
    margin: 0 auto 20px;
    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
  }

  .amingHOME-categories__card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-width: 170px;
    min-height: 48px;
    margin-top: auto;
    padding: 0 24px;
    border: 1px solid rgba(217, 95, 130, 0.72);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1;
  }

  .amingHOME-categories__card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    line-height: 1;
    transform: translateY(1px);
  }

  /* ================================
     CTA mobile
  ================================ */

.amingHOME-categories__cta {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: auto;
  margin: 24px auto 0;
  padding: 24px 22px 26px;
  overflow: hidden;
  border: 1px solid rgba(192, 131, 33, 0.46);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 16% 18%,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.46) 34%,
      rgba(255, 255, 255, 0) 62%
    ),
    radial-gradient(
      circle at 88% 22%,
      rgba(231, 183, 200, 0.28) 0%,
      rgba(231, 183, 200, 0.09) 42%,
      rgba(255, 255, 255, 0) 70%
    ),
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.84) 0%,
      rgba(255, 248, 251, 0.76) 46%,
      rgba(244, 216, 223, 0.36) 100%
    );
  box-shadow:
    0 24px 58px rgba(94, 127, 166, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
}

.amingHOME-categories__cta::before {
  display: none;
}

.amingHOME-categories__cta::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -48px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      rgba(231, 183, 200, 0.22) 0%,
      rgba(231, 183, 200, 0.08) 46%,
      rgba(255, 255, 255, 0) 72%
    );
  pointer-events: none;
  z-index: 0;
}

.amingHOME-categories__cta > * {
  position: relative;
  z-index: 2;
}

.amingHOME-categories__cta-floral {
  display: none !important;
}

.amingHOME-categories__cta-crown {
  grid-row: 1;
  width: 74px;
  height: 74px;
  margin: 0;
  border: 1px solid rgba(192, 131, 33, 0.22);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.78);
  background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
  background-size: 48px 48px;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow:
    0 16px 34px rgba(192, 131, 33, 0.13),
    0 0 0 6px rgba(244, 216, 223, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.amingHOME-categories__cta-content {
  min-width: 0;
}

.amingHOME-categories__cta-title {
  margin: 0;
  color: #c08321;
  font-family: "Playfair Display", serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.amingHOME-categories__cta-title span {
  display: none;
}

.amingHOME-categories__cta-button {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  min-height: 54px;
  margin-top: 12px;
  padding: 0 20px;
  border: 1px solid rgba(217, 95, 130, 0.72);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.74);
  color: #d95f82;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow:
    0 14px 34px rgba(217, 95, 130, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.amingHOME-categories__cta-whatsapp {
  display: inline-block;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.amingHOME-categories__cta-heart {
  display: none;
}

}

/* ================================
   AMIN Categories Mobile — Premium scroll animations
================================ */

@media screen and (max-width: 749px) {

  /* Estado seguro: si JS no carga, todo queda visible */
  .amingHOME-categories__eyebrow,
  .amingHOME-categories__title,
  .amingHOME-categories__diamond-decor,
  .amingHOME-categories__description,
  .amingHOME-categories__card-link,
  .amingHOME-categories__card-icon,
  .amingHOME-categories__card-button,
  .amingHOME-categories__card-button span,
  .amingHOME-categories__cta-crown,
  .amingHOME-categories__cta-button {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Corona decorativa — dividers con progress
  ================================ */

  .amingHOME-categories__crown-decor .amingHOME-categories__decor-line {
    opacity: calc(0.18 + (var(--aminCategoriesCrownProgress, 0) * 0.82));
    transform: scaleX(var(--aminCategoriesCrownProgress, 0));
    transition: opacity 80ms linear, transform 80ms linear;
  }

  .amingHOME-categories__crown-decor .amingHOME-categories__decor-line:first-child {
    transform-origin: right center;
  }

  .amingHOME-categories__crown-decor .amingHOME-categories__decor-line:last-child {
    transform-origin: left center;
  }

  .amingHOME-categories__crown-icon {
    transform: translateY(calc((1 - var(--aminCategoriesCrownProgress, 0)) * 8px))
      scale(calc(0.9 + (var(--aminCategoriesCrownProgress, 0) * 0.1)));
    opacity: calc(0.28 + (var(--aminCategoriesCrownProgress, 0) * 0.72));
    transition: opacity 80ms linear, transform 80ms linear;
  }

  /* ================================
     Estado inicial con JS activo
  ================================ */

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__eyebrow {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__title {
    opacity: 0;
    transform: translateY(28px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__diamond-decor {
    opacity: 0;
    transform: translateY(16px) scaleX(0.68);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__description {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(6px);
  }

  /* Cards: entrada sutil, no demasiado dramática */
  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link {
    opacity: 0;
    transform: translateY(26px) scale(0.985);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-icon {
    opacity: 0;
    transform: translateX(-50%) translateY(12px) scale(0.78);
    filter: blur(5px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-button {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
    filter: blur(4px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-button span:first-child {
    opacity: 0;
    transform: translateX(-8px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-arrow {
    opacity: 0;
    transform: translateX(-8px) translateY(1px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__cta-crown {
    opacity: 0;
    transform: translateY(16px) scale(0.82);
    filter: blur(6px);
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__cta-button {
    opacity: 0;
    transform: translateY(20px) scale(0.96);
    filter: blur(5px);
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__eyebrow.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__title.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1080ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 900ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__diamond-decor.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__description.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link.amingHOME-mobile-inview .amingHOME-categories__card-icon {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 5px 8px rgba(192, 131, 33, 0.10));
    transition:
      opacity 720ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
    transition-delay: 450ms;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link.amingHOME-mobile-inview .amingHOME-categories__card-button {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 720ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
    transition-delay: 300ms;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link.amingHOME-mobile-inview .amingHOME-categories__card-button span:first-child {
    opacity: 1;
    transform: translateX(0);
    transition:
      opacity 620ms ease,
      transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 720ms;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__card-link.amingHOME-mobile-inview .amingHOME-categories__card-arrow {
    opacity: 1;
    transform: translateX(0) translateY(1px);
    transition:
      opacity 620ms ease,
      transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: 950ms;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__cta-crown.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
  }

  .amingHOME-categories.amingHOME-categories-mobile-js-ready .amingHOME-categories__cta-button.amingHOME-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
  }

  /* Delays del heading */
  .amingHOME-categories__eyebrow.amingHOME-mobile-inview {
    transition-delay: 70ms;
  }

  .amingHOME-categories__title.amingHOME-mobile-inview {
    transition-delay: 150ms;
  }

  .amingHOME-categories__diamond-decor.amingHOME-mobile-inview {
    transition-delay: 240ms;
  }

  .amingHOME-categories__description.amingHOME-mobile-inview {
    transition-delay: 330ms;
  }

  /* Delay CTA inferior */
  .amingHOME-categories__cta-crown.amingHOME-mobile-inview {
    transition-delay: 120ms;
  }

  .amingHOME-categories__cta-button.amingHOME-mobile-inview {
    transition-delay: 260ms;
  }

}

/* Accesibilidad */
@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {
  .amingHOME-categories__crown-decor .amingHOME-categories__decor-line,
  .amingHOME-categories__crown-icon,
  .amingHOME-categories__eyebrow,
  .amingHOME-categories__title,
  .amingHOME-categories__diamond-decor,
  .amingHOME-categories__description,
  .amingHOME-categories__card-link,
  .amingHOME-categories__card-icon,
  .amingHOME-categories__card-button,
  .amingHOME-categories__card-button span,
  .amingHOME-categories__cta-crown,
  .amingHOME-categories__cta-button {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }
}


/* ================================
   AMIN CUSTOM 
   ONLY PC
================================ */


@media screen and (min-width: 750px) {

  .amingHOME-custom {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    min-height: 820px;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 96px 48px 96px;
    isolation: isolate;
    background: #fff8fb;
  }

  .amingHOME-custom__bg-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image: url("/cdn/shop/files/FondoSection2.png?v=1780324609");
    background-repeat: no-repeat;
    background-size: 94% auto;
  background-position: 100% center;
  }

  .amingHOME-custom::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(255, 248, 251, 0.72) 0%,
        rgba(255, 248, 251, 0.48) 34%,
        rgba(255, 248, 251, 0.16) 62%,
        rgba(255, 248, 251, 0.04) 100%
      ),
      radial-gradient(
        circle at 24% 44%,
        rgba(255, 255, 255, 0.58) 0%,
        rgba(255, 255, 255, 0.28) 34%,
        rgba(255, 255, 255, 0) 68%
      );
  }

  .amingHOME-custom::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 248, 251, 0.46) 0%,
        rgba(255, 248, 251, 0) 26%,
        rgba(255, 255, 255, 0.36) 100%
      );
  }

  .amingHOME-custom {
    background: #fff3f5;
  }

  .amingHOME-custom__top-fade {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 240px;
    margin-left: -50vw;
    pointer-events: none;
    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.96) 18%,
        rgba(255, 243, 245, 0.72) 42%,
        rgba(255, 243, 245, 0.34) 68%,
        rgba(255, 243, 245, 0.08) 88%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  .amingHOME-custom__bottom-fade {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 2;
    width: 100vw;
    height: 260px;
    margin-left: -50vw;
    pointer-events: none;
    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.98) 22%,
        rgba(255, 243, 245, 0.86) 44%,
        rgba(255, 243, 245, 0.52) 68%,
        rgba(255, 243, 245, 0.18) 86%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  .amingHOME-custom__bg-decor {
    z-index: 2;
  }

  .amingHOME-custom__inner {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: min(1760px, calc(100% - 40px));
    min-height: 650px;
    margin: 0 auto;
  }

}

  /* ================================
     Card principal
  ================================ */

  .amingHOME-custom__card {
    position: relative;
    width: min(720px, 48%);
    min-height: 590px;
    padding: 52px 58px 44px;
    overflow: hidden;
    border: 1px solid rgba(192, 131, 33, 0.54);
    border-radius: 24px;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 248, 251, 0.72) 48%,
        rgba(255, 255, 255, 0.76) 100%
      );
    box-shadow:
      0 28px 80px rgba(94, 127, 166, 0.12),
      0 12px 34px rgba(217, 95, 130, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
    text-align: center;
  }

  .amingHOME-custom__card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(
        circle at 50% 18%,
        rgba(255, 255, 255, 0.52) 0%,
        rgba(255, 255, 255, 0.20) 38%,
        rgba(255, 255, 255, 0) 68%
      ),
      linear-gradient(
        135deg,
        rgba(231, 183, 200, 0.12) 0%,
        rgba(255, 255, 255, 0) 42%,
        rgba(175, 198, 233, 0.08) 100%
      );
  }

  .amingHOME-custom__card::after {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 0;
    pointer-events: none;
    border: 1px solid rgba(192, 131, 33, 0.18);
    border-radius: 18px;
  }

  .amingHOME-custom__card > * {
    position: relative;
    z-index: 2;
  }

  .amingHOME-custom__crown {
    width: 52px;
    height: 42px;
    margin: 0 auto 12px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
  }

  /* ================================
     Eyebrow con dividers
  ================================ */

  .amingHOME-custom__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto 12px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-custom__eyebrow-line {
    display: block !important;
    flex: 1 1 86px !important;
    width: auto !important;
    max-width: 92px !important;
    min-width: 72px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: linear-gradient(
      90deg,
      rgba(192, 131, 33, 0),
      rgba(192, 131, 33, 0.95),
      rgba(192, 131, 33, 0)
    ) !important;
  }

  .amingHOME-custom__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

}

@media screen and (min-width: 750px) {
  .amingHOME-custom {
    min-height: 820px;
    padding: 96px 48px 96px;
  }

  .amingHOME-custom__inner {
    min-height: 650px;
  }
}

  .amingHOME-custom__diamond {
    width: 280px;
    height: 34px;
    margin: 0 auto 18px;
    background-image: url("/cdn/shop/files/DiamanteOnly.png?v=1780295364");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  /* ================================
     Textos
  ================================ */

  .amingHOME-custom__title {
    margin: 0;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 62px;
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -0.035em;
  }

  .amingHOME-custom__title span {
    color: #c08321;
  }

  .amingHOME-custom__heart-decor {
    width: 250px;
    height: 34px;
    margin: 18px auto 18px;
    background-image: url("URL_CORAZON_CON_LINEAS");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-custom__description {
    max-width: 560px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.6;
  }

  .amingHOME-custom__description strong {
    color: #c08321;
    font-weight: 600;
  }

  /* ================================
     Botones
  ================================ */

  .amingHOME-custom__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 30px auto 0;
  }

  .amingHOME-custom__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 58px;
    padding: 0 28px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-custom__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;
    box-shadow: 0 18px 34px rgba(217, 95, 130, 0.24);
  }

  .amingHOME-custom__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;
    transform: translateY(-3px);
    box-shadow:
      0 20px 42px rgba(217, 95, 130, 0.34),
      0 0 0 4px rgba(217, 95, 130, 0.12);
  }

  .amingHOME-custom__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(217, 95, 130, 0.72);
    box-shadow:
      0 12px 26px rgba(94, 127, 166, 0.06),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-custom__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-custom__button-icon.is-image {
    flex: 0 0 30px;
    width: 30px !important;
    height: 30px;
    font-size: 0;
    background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-custom__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 22px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .amingHOME-custom__button--secondary:hover .amingHOME-custom__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Features inferiores
  ================================ */

  .amingHOME-custom__features {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 34px auto 0;
    padding: 22px 18px;
    border: 1px solid rgba(192, 131, 33, 0.34);
    border-radius: 18px;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.62) 0%,
        rgba(255, 248, 251, 0.60) 50%,
        rgba(255, 255, 255, 0.62) 100%
      );
    box-shadow:
      0 14px 34px rgba(94, 127, 166, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .amingHOME-custom__feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    padding: 0 16px;
    text-align: center;
  }

  .amingHOME-custom__feature-divider {
    width: 1px;
    min-height: 78px;
    background:
      linear-gradient(
        to bottom,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.38),
        rgba(192, 131, 33, 0)
      );
  }

  .amingHOME-custom__feature-icon {
    width: 54px;
    height: 54px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 12px rgba(192, 131, 33, 0.12));
  }

  .amingHOME-custom__feature-icon--initials {
    background-image: url("/cdn/shop/files/Section2Personalizadas.png?v=1780295227");
  }

  .amingHOME-custom__feature-icon--meaning {
    background-image: url("/cdn/shop/files/Section2Icon.png?v=1780295227");
  }

  .amingHOME-custom__feature-icon--whatsapp {
    background-image: url("/cdn/shop/files/Section2Wsp.png?v=1780295227");
  }

  .amingHOME-custom__feature-text {
    margin: 0;
    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.38;
  }

  /* ================================
   AMIN Custom — Scroll entrance animations
   Desktop only
   Solo botones + 3 íconos
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-custom__button,
  .amingHOME-custom__feature-icon {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Estado inicial
     Solo se oculta si JS está activo
  ================================ */

  /* Primary button: entrada tipo pop premium desde abajo */
  .amingHOME-custom.amingHOME-custom-js-ready .amingHOME-custom__button--primary {
    opacity: 0;
    transform: translateY(28px) scale(0.88);
    filter: blur(8px);
  }

  /* Secondary button: entrada lateral elegante desde la derecha */
  .amingHOME-custom.amingHOME-custom-js-ready .amingHOME-custom__button--secondary {
    opacity: 0;
    transform: translateX(42px) scaleX(0.92);
    filter: blur(7px);
  }

  /* Íconos: aparecen con subida, giro suave y scale */
  .amingHOME-custom.amingHOME-custom-js-ready .amingHOME-custom__feature-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.72) rotate(-8deg);
    filter: blur(6px);
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-custom.amingHOME-custom-js-ready
  .amingHOME-custom__button--primary.amingHOME-custom-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-custom.amingHOME-custom-js-ready
  .amingHOME-custom__button--secondary.amingHOME-custom-inview {
    opacity: 1;
    transform: translateX(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 700ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 700ms ease;
    transition-delay: 240ms;
  }

  .amingHOME-custom.amingHOME-custom-js-ready
  .amingHOME-custom__feature-icon.amingHOME-custom-inview {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter: blur(0) drop-shadow(0 8px 12px rgba(192, 131, 33, 0.12));
    transition:
      opacity 720ms ease,
      transform 880ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
  }

  /* Delays de los 3 íconos.
     En tu HTML son 1, 3 y 5 porque los dividers ocupan 2 y 4. */

  .amingHOME-custom__feature:nth-child(1)
  .amingHOME-custom__feature-icon.amingHOME-custom-inview {
    transition-delay: 320ms;
  }

  .amingHOME-custom__feature:nth-child(3)
  .amingHOME-custom__feature-icon.amingHOME-custom-inview {
    transition-delay: 440ms;
  }

  .amingHOME-custom__feature:nth-child(5)
  .amingHOME-custom__feature-icon.amingHOME-custom-inview {
    transition-delay: 560ms;
  }

  /* ================================
     Hover después de la animación
     Evita que el transform de entrada pise el hover
  ================================ */

  .amingHOME-custom.amingHOME-custom-js-ready
  .amingHOME-custom__button--primary.amingHOME-custom-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

  .amingHOME-custom.amingHOME-custom-js-ready
  .amingHOME-custom__button--secondary.amingHOME-custom-inview:hover {
    transform: translateY(-3px) scaleX(1) !important;
  }

}

/* Accesibilidad */
@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {

  .amingHOME-custom__button,
  .amingHOME-custom__feature-icon {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}



/* ================================
   AMIN Jewelry Home
   Section 03 — Custom Jewelry
   Mobile only
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-custom {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    padding: 76px 18px 96px;
    isolation: isolate;
    background: #fff3f5;
  }

  .amingHOME-custom__bg-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image: url("/cdn/shop/files/FondoSection2Movil.png?v=1780324609");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 72% center;

    opacity: 1;

    transform:
      translateY(calc((var(--aminCustomBgProgress, 0) - 0.5) * 110px))
      scale(calc(1.10 - (var(--aminCustomBgProgress, 0) * 0.05)));
    transform-origin: center center;
    will-change: transform;

    -webkit-mask-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.35) 0%,
        rgba(0, 0, 0, 1) 12%,
        rgba(0, 0, 0, 1) 78%,
        rgba(0, 0, 0, 0.35) 100%
      );
    mask-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.35) 0%,
        rgba(0, 0, 0, 1) 12%,
        rgba(0, 0, 0, 1) 78%,
        rgba(0, 0, 0, 0.35) 100%
      );
  }


  .amingHOME-custom::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.10) 0%,
        rgba(255, 255, 255, 0.02) 50%,
        rgba(255, 255, 255, 0.08) 100%
      );
  }

  .amingHOME-custom__bottom-fade {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 190px;
    margin-left: -50vw;
    pointer-events: none;
    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.88) 24%,
        rgba(255, 243, 245, 0.56) 50%,
        rgba(255, 243, 245, 0.22) 76%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  .amingHOME-custom__bg-decor {
    display: none;
  }

  .amingHOME-custom__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  /* ================================
     Card principal mobile
  ================================ */

  .amingHOME-custom__card {
    position: relative;
    width: 100%;
    min-height: auto;
    padding: 34px 20px 26px;
    overflow: hidden;
    border: 1px solid rgba(192, 131, 33, 0.38);
    border-radius: 22px;

    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.46) 0%,
        rgba(255, 248, 251, 0.34) 48%,
        rgba(255, 255, 255, 0.42) 100%
      );

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    box-shadow:
      0 20px 54px rgba(94, 127, 166, 0.08),
      0 10px 26px rgba(217, 95, 130, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }

  .amingHOME-custom__card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      radial-gradient(
        circle at 50% 16%,
        rgba(255, 255, 255, 0.20) 0%,
        rgba(255, 255, 255, 0.08) 38%,
        rgba(255, 255, 255, 0) 68%
      ),
      linear-gradient(
        135deg,
        rgba(231, 183, 200, 0.04) 0%,
        rgba(255, 255, 255, 0) 44%,
        rgba(175, 198, 233, 0.03) 100%
      );
  }

  .amingHOME-custom__card::after {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 0;
    pointer-events: none;
    border: 1px solid rgba(192, 131, 33, 0.12);
    border-radius: 16px;
  }

  .amingHOME-custom__card > * {
    position: relative;
    z-index: 2;
  }

  .amingHOME-custom__crown {
    width: 38px;
    height: 32px;
    margin: 0 auto 10px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
  }

  /* ================================
     Eyebrow mobile
  ================================ */

  .amingHOME-custom__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto 10px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-custom__eyebrow-line {
    display: block !important;
    flex: 1 1 52px !important;
    width: auto !important;
    max-width: 62px !important;
    min-width: 34px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.82),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-custom__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .amingHOME-custom__diamond {
    width: 215px;
    max-width: 78vw;
    height: 28px;
    margin: 0 auto 14px;
    background-image: url("/cdn/shop/files/DiamanteOnly.png?v=1780295364");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  /* ================================
     Textos mobile
  ================================ */

  .amingHOME-custom__title {
    max-width: 340px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 39px;
    font-weight: 500;
    line-height: 1.03;
    letter-spacing: -0.035em;
  }

  .amingHOME-custom__title span {
    color: #c08321;
  }

  .amingHOME-custom__heart-decor {
    width: 210px;
    max-width: 76vw;
    height: 30px;
    margin: 14px auto 14px;
    background-image: url("URL_CORAZON_CON_LINEAS");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-custom__description {
    max-width: 325px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
  }

  .amingHOME-custom__description strong {
    color: #c08321;
    font-weight: 600;
  }

  /* ================================
     Botones mobile
  ================================ */

  .amingHOME-custom__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 310px;
    margin: 24px auto 0;
  }

  .amingHOME-custom__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 8px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-custom__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;
    box-shadow: 0 14px 28px rgba(217, 95, 130, 0.22);
  }

  .amingHOME-custom__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;
    transform: translateY(-2px);
    box-shadow:
      0 16px 34px rgba(217, 95, 130, 0.30),
      0 0 0 4px rgba(217, 95, 130, 0.10);
  }

  .amingHOME-custom__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(217, 95, 130, 0.72);
    box-shadow:
      0 10px 22px rgba(94, 127, 166, 0.06),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-custom__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-2px);
    box-shadow:
      0 14px 30px rgba(217, 95, 130, 0.18),
      0 0 0 4px rgba(231, 183, 200, 0.16),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-custom__button-icon.is-image {
    flex: 0 0 26px;
    width: 26px !important;
    height: 26px;
    font-size: 0;
    background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-custom__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 20px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .amingHOME-custom__button--secondary:hover .amingHOME-custom__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Features mobile
  ================================ */

  .amingHOME-custom__features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    width: 100%;
    max-width: 310px;
    margin: 24px auto 0;
    padding: 6px 18px;
    border: 1px solid rgba(192, 131, 33, 0.32);
    border-radius: 18px;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.66) 0%,
        rgba(255, 248, 251, 0.62) 52%,
        rgba(255, 255, 255, 0.66) 100%
      );
    box-shadow:
      0 12px 28px rgba(94, 127, 166, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .amingHOME-custom__feature {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 4px;
    text-align: left;
  }

  .amingHOME-custom__feature-divider {
    width: 100%;
    height: 1px;
    min-height: 1px;
    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.34),
        rgba(192, 131, 33, 0)
      );
  }

  .amingHOME-custom__feature-icon {
    width: 44px;
    height: 44px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.10));
  }

  .amingHOME-custom__feature-icon--initials {
    background-image: url("/cdn/shop/files/Section2Personalizadas.png?v=1780295227");
  }

  .amingHOME-custom__feature-icon--meaning {
    background-image: url("/cdn/shop/files/Section2Icon.png?v=1780295227");
  }

  .amingHOME-custom__feature-icon--whatsapp {
    background-image: url("/cdn/shop/files/Section2Wsp.png?v=1780295227");
  }

  .amingHOME-custom__feature-text {
    margin: 0;
    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.38;
  }

}

/* ================================
   AMIN Custom Mobile — Premium scroll animations
   Mobile only
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-custom__crown,
  .amingHOME-custom__eyebrow,
  .amingHOME-custom__eyebrow-line,
  .amingHOME-custom__diamond,
  .amingHOME-custom__title,
  .amingHOME-custom__description,
  .amingHOME-custom__button,
  .amingHOME-custom__feature-icon {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Eyebrow dividers — Scroll effect
     Las líneas se acercan a "Diseñada para ti"
  ================================ */

  .amingHOME-custom__eyebrow-wrap {
    --aminCustomEyebrowProgress: var(--aminCustomProgress, 0);
  }

  .amingHOME-custom__eyebrow-line {
    opacity: calc(0.12 + (var(--aminCustomEyebrowProgress, 0) * 0.88)) !important;
    transform:
      scaleX(calc(0.24 + (var(--aminCustomEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminCustomEyebrowProgress, 0)) * 18px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  .amingHOME-custom__eyebrow-line:first-child {
    transform-origin: right center;
  }

  .amingHOME-custom__eyebrow-line:last-child {
    transform-origin: left center;
    transform:
      scaleX(calc(0.24 + (var(--aminCustomEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminCustomEyebrowProgress, 0)) * -18px));
  }

  .amingHOME-custom__eyebrow {
    opacity: calc(0.34 + (var(--aminCustomEyebrowProgress, 0) * 0.66));
    transform: translateY(calc((1 - var(--aminCustomEyebrowProgress, 0)) * 8px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  /* ================================
     Estado inicial con JS activo
  ================================ */

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__crown {
    opacity: 0;
    transform: translateY(16px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__diamond {
    opacity: 0;
    transform: translateY(14px) scaleX(0.66);
    filter: blur(5px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__title {
    opacity: 0;
    transform: translateY(28px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__description {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(6px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__button--primary {
    opacity: 0;
    transform: translateY(24px) scale(0.88);
    filter: blur(8px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__button--secondary {
    opacity: 0;
    transform: translateX(34px) scaleX(0.92);
    filter: blur(7px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__feature-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.72) rotate(-8deg);
    filter: blur(6px);
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__crown.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 70ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__diamond.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 180ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__title.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1080ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__description.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
    transition-delay: 380ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__button--primary.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 760ms ease;
    transition-delay: 500ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__button--secondary.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateX(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 700ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 700ms ease;
    transition-delay: 660ms;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__feature-icon.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter: blur(0) drop-shadow(0 6px 10px rgba(192, 131, 33, 0.10));
    transition:
      opacity 720ms ease,
      transform 880ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
  }

  .amingHOME-custom__feature:nth-child(1)
  .amingHOME-custom__feature-icon.amingHOME-custom-mobile-inview {
    transition-delay: 760ms;
  }

  .amingHOME-custom__feature:nth-child(3)
  .amingHOME-custom__feature-icon.amingHOME-custom-mobile-inview {
    transition-delay: 880ms;
  }

  .amingHOME-custom__feature:nth-child(5)
  .amingHOME-custom__feature-icon.amingHOME-custom-mobile-inview {
    transition-delay: 1000ms;
  }

  /* ================================
     Hover después de entrada
  ================================ */

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__button--primary.amingHOME-custom-mobile-inview:hover {
    transform: translateY(-2px) scale(1) !important;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__button--secondary.amingHOME-custom-mobile-inview:hover {
    transform: translateY(-2px) scaleX(1) !important;
  }

}

/* Accesibilidad */
@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {

  .amingHOME-custom__crown,
  .amingHOME-custom__eyebrow,
  .amingHOME-custom__eyebrow-line,
  .amingHOME-custom__diamond,
  .amingHOME-custom__title,
  .amingHOME-custom__description,
  .amingHOME-custom__button,
  .amingHOME-custom__feature-icon {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}

@media screen and (min-width: 750px) {

  .amingHOME-custom__crown,
  .amingHOME-custom__eyebrow,
  .amingHOME-custom__eyebrow-line,
  .amingHOME-custom__diamond,
  .amingHOME-custom__title,
  .amingHOME-custom__description,
  .amingHOME-custom__button,
  .amingHOME-custom__feature-icon {
    will-change: opacity, transform, filter;
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__crown {
    opacity: 0;
    transform: translateY(16px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__diamond {
    opacity: 0;
    transform: translateY(14px) scaleX(0.66);
    filter: blur(5px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__title {
    opacity: 0;
    transform: translateY(28px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__description {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(6px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__button--primary {
    opacity: 0;
    transform: translateY(24px) scale(0.88);
    filter: blur(8px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__button--secondary {
    opacity: 0;
    transform: translateX(34px) scaleX(0.92);
    filter: blur(7px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready .amingHOME-custom__feature-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.72) rotate(-8deg);
    filter: blur(6px);
  }

  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__crown.amingHOME-custom-mobile-inview,
  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__diamond.amingHOME-custom-mobile-inview,
  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__title.amingHOME-custom-mobile-inview,
  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__description.amingHOME-custom-mobile-inview,
  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__button.amingHOME-custom-mobile-inview,
  .amingHOME-custom.amingHOME-custom-mobile-js-ready
  .amingHOME-custom__feature-icon.amingHOME-custom-mobile-inview {
    opacity: 1;
    transform: none;
    filter: blur(0);
    transition:
      opacity 800ms ease,
      transform 950ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 800ms ease;
  }

}

/* =========================================================
   FIX FINAL — Mobile transition fades
   Categories bottom fade + Custom top fade
   Sin romper overlays internos
   Pegar al final absoluto del CSS
========================================================= */

@media screen and (max-width: 749px) {

  /* ================================
     Restaurar overlay interno normal de Categories
     NO usar ::after como fade
  ================================ */

  .amingHOME-categories::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: 0 !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important;
    display: block !important;

    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.24) 0%,
        rgba(255, 255, 255, 0.04) 50%,
        rgba(255, 255, 255, 0.18) 100%
      ) !important;
  }

  .amingHOME-categories__inner {
    position: relative !important;
    z-index: 2 !important;
  }

  /* ================================
     Fade inferior real de Categories
     Usamos el div, no pseudo-elemento
  ================================ */

  .amingHOME-categories__bottom-fade {
    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    transform: translateX(-50%) !important;
    z-index: 6 !important;
    width: 100vw !important;
    height: 150px !important;
    margin-left: 0 !important;
    pointer-events: none !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.90) 24%,
        rgba(255, 243, 245, 0.56) 52%,
        rgba(255, 248, 251, 0.22) 78%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }

  /* ================================
     Restaurar overlay interno normal de Custom
     NO usar ::before como fade
  ================================ */

  .amingHOME-custom::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 243, 245, 0.40) 0%,
        rgba(255, 248, 251, 0.20) 22%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 243, 245, 0.34) 100%
      ),
      radial-gradient(
        circle at 50% 22%,
        rgba(255, 255, 255, 0.18) 0%,
        rgba(255, 255, 255, 0.08) 38%,
        rgba(255, 255, 255, 0) 68%
      ) !important;
  }

  .amingHOME-custom__inner {
    position: relative !important;
    z-index: 3 !important;
  }


  .amingHOME-custom__top-fade {
    position: absolute !important;
    left: 50% !important;
    top: -1px !important;
    transform: translateX(-50%) !important;
    z-index: 4 !important;
    width: 100vw !important;
    height: 180px !important;
    margin-left: 0 !important;
    pointer-events: none !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.90) 20%,
        rgba(255, 243, 245, 0.58) 48%,
        rgba(255, 248, 251, 0.22) 76%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }

}



/* ================================
   AMIN Jewelry Home
   Section — Experience
   ONLY PC
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-experience {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    min-height: 880px;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    padding: 96px 48px 96px;

    background:
      radial-gradient(
        circle at 18% 42%,
        rgba(255, 255, 255, 0.92) 0%,
        rgba(255, 255, 255, 0.52) 28%,
        rgba(255, 243, 245, 0.16) 54%,
        rgba(255, 243, 245, 0) 74%
      ),
      radial-gradient(
        circle at 52% 46%,
        rgba(244, 216, 223, 0.36) 0%,
        rgba(244, 216, 223, 0.16) 32%,
        rgba(244, 216, 223, 0) 66%
      ),
      radial-gradient(
        circle at 84% 42%,
        rgba(175, 198, 233, 0.12) 0%,
        rgba(175, 198, 233, 0.05) 34%,
        rgba(175, 198, 233, 0) 64%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 46%,
        #fff9fb 100%
      );
  }

  .amingHOME-experience *,
  .amingHOME-experience *::before,
  .amingHOME-experience *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / imports de imágenes
  ================================ */

  .amingHOME-experience__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image: url("/cdn/shop/files/FondoExperience.png?v=1780359343");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }


  .amingHOME-experience::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.42) 0%,
        rgba(255, 243, 245, 0.04) 28%,
        rgba(255, 255, 255, 0.08) 64%,
        rgba(255, 243, 245, 0.40) 100%
      );
  }

  .amingHOME-experience__top-fade {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 220px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.94) 20%,
        rgba(255, 243, 245, 0.64) 48%,
        rgba(255, 243, 245, 0.26) 76%,
        rgba(255, 243, 245, 0) 100%
      );
  }


  /* ================================
     Layout general
  ================================ */

  .amingHOME-experience__inner {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(390px, 0.9fr) minmax(360px, 0.7fr) minmax(520px, 1fr);
    align-items: center;
    gap: 42px;
    width: min(1760px, calc(100% - 40px));
    min-height: 690px;
    margin: 0 auto;
  }

  /* ================================
     Columna izquierda
  ================================ */

  .amingHOME-experience__left {
    position: relative;
    z-index: 6;
    text-align: center;
  }

  .amingHOME-experience__crown {
    width: 52px;
    height: 42px;
    margin: 0 auto 14px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
  }

  /* ================================
     Eyebrow con dividers
  ================================ */

  .amingHOME-experience__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto 24px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-experience__eyebrow-line {
    display: block !important;
    flex: 1 1 86px !important;
    width: auto !important;
    max-width: 92px !important;
    min-width: 72px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.95),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-experience__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / texto / decorativo
  ================================ */

  .amingHOME-experience__title {
    max-width: 620px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: clamp(58px, 4.55vw, 82px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-experience__title span {
    color: #c08321;
  }

  .amingHOME-experience__star-lines {
    width: 280px;
    height: 62px;
    margin: 24px auto 26px;
    background-image: url("/cdn/shop/files/Decorativo1Footer.png?v=1780080904");
    background-size: 280px 62px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-experience__description {
    max-width: 560px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.86);
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.72;
  }

  .amingHOME-experience__description strong {
    color: #d95f82;
    font-weight: 600;
    letter-spacing: 0.04em;
  }

  /* ================================
     Card WhatsApp
  ================================ */

  .amingHOME-experience__help-card {
    position: relative;
    z-index: 7;
    width: min(560px, 92%);
    margin: 34px auto 0;
    padding: 26px 28px 28px;
    border: 1px solid rgba(217, 95, 130, 0.54);
    border-radius: 18px;
    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.64) 0%,
        rgba(255, 248, 251, 0.50) 52%,
        rgba(255, 255, 255, 0.62) 100%
      );
    box-shadow:
      0 20px 54px rgba(94, 127, 166, 0.08),
      0 10px 28px rgba(217, 95, 130, 0.06),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .amingHOME-experience__help-card::before {
    content: "♡";
    position: absolute;
    top: -18px;
    left: 50%;
    padding: 0 16px;
    color: #d95f82;
    font-size: 24px;
    line-height: 1;
    background: rgba(255, 248, 251, 0.96);
    transform: translateX(-50%);
  }

  .amingHOME-experience__help-title {
    margin: 0 0 20px;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -0.018em;
  }

  /* ================================
     Botón WhatsApp dentro de help-card
     Igual estilo que categorías, adaptado a card
  ================================ */

  .amingHOME-experience__button {
    position: relative;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: 100%;
    min-height: 60px;
    padding: 0 24px;

    border: 1px solid rgba(217, 95, 130, 0.78);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #d95f82;

    font-family: Montserrat, sans-serif;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;
    opacity: 1;
    box-shadow: none;

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-experience__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(217, 95, 130, 0.78);
    opacity: 1;
  }

  .amingHOME-experience__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(217, 95, 130, 0.86);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-experience__button-icon.is-image {
    flex: 0 0 28px;
    width: 28px !important;
    height: 28px;
    margin-left: 0;

    font-size: 0;
    opacity: 1;

    background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-experience__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 2px;

    color: currentColor;
    font-size: 23px;
    font-weight: 600;
    line-height: 1;

    opacity: 1;
    transform: translateY(-1px);
  }

  .amingHOME-experience__button--secondary:hover .amingHOME-experience__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Imagen central
  ================================ */

  .amingHOME-experience__center {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 620px;
  }

  .amingHOME-experience__image-wrap {
    position: relative;
    z-index: 7;
    width: min(470px, 100%);
    aspect-ratio: 0.64;
    filter:
      drop-shadow(0 26px 48px rgba(192, 131, 33, 0.12))
      drop-shadow(0 12px 28px rgba(217, 95, 130, 0.06));
  }

  .amingHOME-experience__image-wrap::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 0;
    border: 1px solid rgba(192, 131, 33, 0.46);
    border-radius: 52% 48% 50% 50% / 35% 36% 64% 65%;
    transform: translate(10px, -8px);
    box-shadow:
      0 18px 46px rgba(192, 131, 33, 0.08),
      inset 0 0 0 1px rgba(255, 255, 255, 0.36);
  }

  .amingHOME-experience__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    background-image: url("/cdn/shop/files/FondoSection3.png?v=1780338152");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 52% 48% 50% 50% / 35% 36% 64% 65%;
  }

  .amingHOME-experience__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
    radial-gradient(
      circle at 44% 38%,
      rgba(255, 255, 255, 0.16) 0%,
      rgba(255, 255, 255, 0.04) 32%,
      rgba(255, 255, 255, 0) 58%
    ),
    linear-gradient(
      to bottom,
      rgba(255, 248, 251, 0.22) 0%,
      rgba(255, 248, 251, 0.04) 42%,
      rgba(217, 95, 130, 0.08) 100%
    ),
    linear-gradient(
      135deg,
      rgba(192, 131, 33, 0.10) 0%,
      rgba(255, 255, 255, 0) 42%,
      rgba(94, 127, 166, 0.07) 100%
    );
}

  .amingHOME-experience__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.28),
      inset 0 28px 60px rgba(255, 255, 255, 0.18),
      inset 0 -34px 70px rgba(217, 95, 130, 0.08);
  }

  /* ================================
     Columna derecha — razones
  ================================ */

  .amingHOME-experience__right {
    position: relative;
    z-index: 6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 26px;
    padding: 10px 0;
  }

  .amingHOME-experience__reason {
    display: grid;
    grid-template-columns: 112px 1px minmax(0, 1fr);
    align-items: start;
    gap: 28px;
  }

  .amingHOME-experience__number {
    color: #d95f82;
    font-family: "Playfair Display", serif;
    font-size: clamp(62px, 4.8vw, 86px);
    font-weight: 500;
    font-style: italic;
    line-height: 0.86;
    letter-spacing: -0.04em;
    opacity: 0.92;
  }

  .amingHOME-experience__reason-side-divider {
    width: 1px;
    min-height: 114px;
    background:
      linear-gradient(
        to bottom,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.62),
        rgba(192, 131, 33, 0)
      );
  }

  .amingHOME-experience__reason-content {
    min-width: 0;
    padding-top: 2px;
  }

  .amingHOME-experience__reason-content h3 {
    display: inline;
    margin: 0;
    padding: 0 12px 2px 0;
    color: #c08321;
    font-family: "Playfair Display", serif;
    font-size: clamp(25px, 1.75vw, 34px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.025em;
    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 48%,
        rgba(244, 216, 223, 0.68) 48%,
        rgba(244, 216, 223, 0.68) 92%,
        rgba(255, 255, 255, 0) 92%
      );
  }

  .amingHOME-experience__reason-content p {
    max-width: 460px;
    margin: 18px 0 0;
    color: rgba(47, 55, 68, 0.90);
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.58;
  }

  /* ================================
     Dividers horizontales derechos
  ================================ */

  .amingHOME-experience__reason-divider {
    position: relative;
    width: 100%;
    height: 1px;
    margin: 0;
    overflow: visible;
  }

  .amingHOME-experience__reason-divider-line {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 40px);
    height: 1px;
    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.74),
        rgba(192, 131, 33, 0.92)
      );
  }

  .amingHOME-experience__reason-divider-star {
    position: absolute;
    top: 50%;
    right: 22px;
    display: block;
    width: 28px;
    height: 28px;
    background-image: url("/cdn/shop/files/Decorativo2-removebg-preview.png?v=1780084225");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.10));
  }

}

/* ================================
   FIX — Experience button hover transition
   Evita que la animación de entrada pise el hover
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview {
    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease !important;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

}

/* ================================
   Ajuste para pantallas medianas PC
================================ */

@media screen and (min-width: 750px) and (max-width: 1280px) {

  .amingHOME-experience {
    padding: 88px 32px 92px;
  }

  .amingHOME-experience__inner {
    grid-template-columns: minmax(320px, 0.92fr) minmax(280px, 0.66fr) minmax(390px, 1fr);
    gap: 30px;
    width: min(1200px, calc(100% - 28px));
  }

  .amingHOME-experience__title {
    font-size: 58px;
  }

  .amingHOME-experience__description {
    font-size: 16px;
  }

  .amingHOME-experience__help-card {
    width: min(500px, 94%);
  }

  .amingHOME-experience__image-wrap {
    width: min(350px, 100%);
  }

  .amingHOME-experience__reason {
    grid-template-columns: 86px 1px minmax(0, 1fr);
    gap: 22px;
  }

  .amingHOME-experience__number {
    font-size: 62px;
  }

  .amingHOME-experience__reason-content h3 {
    font-size: 26px;
  }

  .amingHOME-experience__reason-content p {
    font-size: 15.5px;
  }

}


/* ================================
   AMIN Experience — PC Scroll Animations
   Premium entrance
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-experience__crown,
  .amingHOME-experience__eyebrow-wrap,
  .amingHOME-experience__title,
  .amingHOME-experience__star-lines,
  .amingHOME-experience__description,
  .amingHOME-experience__help-card,
  .amingHOME-experience__button,
  .amingHOME-experience__image-wrap,
  .amingHOME-experience__number,
  .amingHOME-experience__reason-divider-line,
  .amingHOME-experience__reason-divider-star {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__eyebrow-wrap {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(5px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__star-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.72);
    filter: blur(5px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__description {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__help-card {
    opacity: 0;
    transform: translateY(30px) scale(0.96);
    filter: blur(8px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__button {
    opacity: 0;
    transform: translateY(18px) scale(0.92);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__image-wrap {
    opacity: 0;
    transform: translateY(36px) scale(0.92);
    filter: blur(10px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__number {
    opacity: 0;
    transform: translateX(-26px) scale(0.92);
    filter: blur(7px);
  }

  /* Dividers horizontales: entrada izquierda a derecha */
  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__reason-divider-line {
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
  }

  /* Estrella: aparece al final con glow */
  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__reason-divider-star {
    opacity: 0;
    transform: translateY(-50%) scale(0.55) rotate(-18deg);
    filter:
      blur(5px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__crown.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__eyebrow-wrap.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 160ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__title.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__star-lines.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__description.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
    transition-delay: 520ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__help-card.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 1040ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 820ms ease;
    transition-delay: 660ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 720ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
    transition-delay: 820ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__image-wrap.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter:
      blur(0)
      drop-shadow(0 26px 48px rgba(192, 131, 33, 0.12))
      drop-shadow(0 12px 28px rgba(217, 95, 130, 0.06));
    transition:
      opacity 920ms ease,
      transform 1180ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 920ms ease;
    transition-delay: 340ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__number.amingHOME-experience-inview {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
  }

  /* Delays números */
  .amingHOME-experience__reason:nth-of-type(1)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 260ms;
  }

  .amingHOME-experience__reason:nth-of-type(3)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 360ms;
  }

  .amingHOME-experience__reason:nth-of-type(5)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 460ms;
  }

  .amingHOME-experience__reason:nth-of-type(7)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 560ms;
  }

  /* ================================
     Dividers horizontales animados
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    opacity: 1;
    transform: scaleX(1);
    transition:
      opacity 520ms ease,
      transform 1050ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(-50%) scale(1) rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 0 8px rgba(192, 131, 33, 0.40))
      drop-shadow(0 0 18px rgba(217, 95, 130, 0.18));
    transition:
      opacity 520ms ease,
      transform 800ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 800ms ease;
    animation: aminExperienceStarGlow 2600ms ease-in-out infinite;
  }

  /* Delays dividers + estrellas */
  .amingHOME-experience__reason-divider:nth-of-type(2)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 520ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(2)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1120ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(4)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 650ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(4)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1250ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(6)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 780ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(6)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1380ms;
  }

  @keyframes aminExperienceStarGlow {
    0%,
    100% {
      filter:
        drop-shadow(0 0 6px rgba(192, 131, 33, 0.30))
        drop-shadow(0 0 14px rgba(217, 95, 130, 0.12));
      opacity: 0.88;
    }

    45% {
      filter:
        drop-shadow(0 0 12px rgba(192, 131, 33, 0.58))
        drop-shadow(0 0 24px rgba(217, 95, 130, 0.22));
      opacity: 1;
    }

    58% {
      filter:
        drop-shadow(0 0 18px rgba(192, 131, 33, 0.70))
        drop-shadow(0 0 34px rgba(217, 95, 130, 0.28));
      opacity: 1;
    }
  }

  /* Hover después de animación */
  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

}

/* ================================
   Accesibilidad
================================ */

@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {

  .amingHOME-experience__crown,
  .amingHOME-experience__eyebrow-wrap,
  .amingHOME-experience__title,
  .amingHOME-experience__star-lines,
  .amingHOME-experience__description,
  .amingHOME-experience__help-card,
  .amingHOME-experience__button,
  .amingHOME-experience__image-wrap,
  .amingHOME-experience__number,
  .amingHOME-experience__reason-divider-line,
  .amingHOME-experience__reason-divider-star {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}

/* ================================
   AMIN Jewelry Home
   Section — Experience
   MOBILE ONLY
   Sin animaciones
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-experience {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    padding: 76px 18px 92px;

    background:
      radial-gradient(
        circle at 50% 12%,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 255, 255, 0.36) 34%,
        rgba(255, 243, 245, 0) 66%
      ),
      radial-gradient(
        circle at 50% 48%,
        rgba(244, 216, 223, 0.34) 0%,
        rgba(244, 216, 223, 0.12) 36%,
        rgba(244, 216, 223, 0) 68%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 48%,
        #fff9fb 100%
      );
  }

  .amingHOME-experience *,
  .amingHOME-experience *::before,
  .amingHOME-experience *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / overlays
  ================================ */

  .amingHOME-experience__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    url("/cdn/shop/files/FondoExperienceMovil.jpg?v=1780399743");

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

  .amingHOME-experience__top-fade {
    position: absolute;
    top: -1px;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 150px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.92) 22%,
        rgba(255, 243, 245, 0.58) 52%,
        rgba(255, 243, 245, 0.18) 82%,
        rgba(255, 243, 245, 0) 100%
      );
  }





  /* ================================
     Layout general mobile
  ================================ */

  .amingHOME-experience__inner {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  /* ================================
     Columna izquierda
  ================================ */

  .amingHOME-experience__left {
    position: relative;
    z-index: 6;
    text-align: center;
  }

  .amingHOME-experience__crown {
    width: 38px;
    height: 32px;
    margin: 0 auto 10px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
  }

  /* ================================
     Eyebrow mobile
  ================================ */

  .amingHOME-experience__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto 18px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-experience__eyebrow-line {
    display: block !important;
    flex: 1 1 52px !important;
    width: auto !important;
    max-width: 62px !important;
    min-width: 34px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.82),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-experience__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / decorativo / párrafo
  ================================ */

  .amingHOME-experience__title {
    max-width: 360px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-experience__title span {
    color: #c08321;
  }

  .amingHOME-experience__star-lines {
    width: 220px;
    height: 48px;
    max-width: 76vw;
    margin: 14px auto 16px;
    background-image: url("/cdn/shop/files/Decorativo1Footer.png?v=1780080904");
    background-size: 220px 48px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-experience__description {
    max-width: 335px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
  }

  .amingHOME-experience__description strong {
    color: #d95f82;
    font-weight: 600;
    letter-spacing: 0.04em;
  }

  /* ================================
     Card WhatsApp mobile
  ================================ */

  .amingHOME-experience__help-card {
    position: relative;
    z-index: 7;
    width: 100%;
    max-width: 330px;
    margin: 24px auto 0;
    padding: 22px 18px 20px;

    border: 1px solid rgba(217, 95, 130, 0.50);
    border-radius: 18px;

    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.60) 0%,
        rgba(255, 248, 251, 0.46) 52%,
        rgba(255, 255, 255, 0.58) 100%
      );

    box-shadow:
      0 16px 38px rgba(94, 127, 166, 0.07),
      0 8px 20px rgba(217, 95, 130, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.70);
  }

  .amingHOME-experience__help-card::before {
    content: "♡";
    position: absolute;
    top: -15px;
    left: 50%;
    padding: 0 14px;
    color: #d95f82;
    font-size: 22px;
    line-height: 1;
    background: rgba(255, 248, 251, 0.96);
    transform: translateX(-50%);
  }

  .amingHOME-experience__help-title {
    margin: 0 0 16px;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -0.018em;
  }

  .amingHOME-experience__button {
    position: relative;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;
    min-height: 54px;
    padding: 0 16px;

    border: 1px solid rgba(217, 95, 130, 0.72);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.76);
    color: #d95f82;

    font-family: Montserrat, sans-serif;
    font-size: 12.8px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;
    opacity: 1;

    box-shadow:
      0 10px 22px rgba(94, 127, 166, 0.05),
      inset 0 0 0 1px rgba(255, 255, 255, 0.68);

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-experience__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.76);
    border-color: rgba(217, 95, 130, 0.72);
  }

  .amingHOME-experience__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-2px);
    box-shadow:
      0 14px 30px rgba(217, 95, 130, 0.18),
      0 0 0 4px rgba(231, 183, 200, 0.16),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-experience__button-icon.is-image {
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px;
    margin-left: 0;
    font-size: 0;
    opacity: 1;

    background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-experience__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 1px;
    color: currentColor;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    opacity: 1;
    transform: translateY(-1px);
  }

  .amingHOME-experience__button--secondary:hover .amingHOME-experience__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Imagen central mobile
  ================================ */

  .amingHOME-experience__center {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: auto;
    order: 2;
  }

  .amingHOME-experience__image-wrap {
    position: relative;
    z-index: 7;
    width: min(310px, 82vw);
    aspect-ratio: 0.66;

    filter:
      drop-shadow(0 20px 34px rgba(192, 131, 33, 0.12))
      drop-shadow(0 10px 22px rgba(217, 95, 130, 0.06));
  }

  .amingHOME-experience__image-wrap::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 0;
    border: 1px solid rgba(192, 131, 33, 0.42);
    border-radius: 52% 48% 50% 50% / 35% 36% 64% 65%;
    transform: translate(7px, -6px);

    box-shadow:
      0 14px 34px rgba(192, 131, 33, 0.08),
      inset 0 0 0 1px rgba(255, 255, 255, 0.32);
  }

  .amingHOME-experience__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;

    background-image: url("/cdn/shop/files/FondoSection3.png?v=1780338152");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 52% 48% 50% 50% / 35% 36% 64% 65%;
  }

  .amingHOME-experience__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
      radial-gradient(
        circle at 44% 38%,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.03) 32%,
        rgba(255, 255, 255, 0) 58%
      ),
      linear-gradient(
        to bottom,
        rgba(255, 248, 251, 0.18) 0%,
        rgba(255, 248, 251, 0.03) 42%,
        rgba(217, 95, 130, 0.07) 100%
      ),
      linear-gradient(
        135deg,
        rgba(192, 131, 33, 0.08) 0%,
        rgba(255, 255, 255, 0) 42%,
        rgba(94, 127, 166, 0.05) 100%
      );
  }

  .amingHOME-experience__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.24),
      inset 0 22px 46px rgba(255, 255, 255, 0.16),
      inset 0 -28px 56px rgba(217, 95, 130, 0.07);
  }

  /* ================================
     Columna derecha / razones mobile
  ================================ */

  .amingHOME-experience__right {
    position: relative;
    z-index: 6;
    order: 3;
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin-top: 2px;
  }

  .amingHOME-experience__reason {
    display: grid;
    grid-template-columns: 62px 1px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }

  .amingHOME-experience__number {
    color: #d95f82;
    font-family: "Playfair Display", serif;
    font-size: 46px;
    font-weight: 500;
    font-style: italic;
    line-height: 0.9;
    letter-spacing: -0.04em;
    opacity: 0.92;
  }

  .amingHOME-experience__reason-side-divider {
    width: 1px;
    min-height: 84px;

    background:
      linear-gradient(
        to bottom,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.56),
        rgba(192, 131, 33, 0)
      );
  }

  .amingHOME-experience__reason-content {
    min-width: 0;
    padding-top: 1px;
  }

  .amingHOME-experience__reason-content h3 {
    display: inline;
    margin: 0;
    padding: 0 8px 2px 0;
    color: #c08321;
    font-family: "Playfair Display", serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -0.022em;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 48%,
        rgba(244, 216, 223, 0.72) 48%,
        rgba(244, 216, 223, 0.72) 92%,
        rgba(255, 255, 255, 0) 92%
      );
  }

  .amingHOME-experience__reason-content p {
    margin: 12px 0 0;
    color: rgba(47, 55, 68, 0.88);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.55;
  }

  /* ================================
     Dividers horizontales mobile
  ================================ */

  .amingHOME-experience__reason-divider {
    position: relative;
    width: 100%;
    height: 1px;
    margin: 0;
    overflow: visible;
  }

  .amingHOME-experience__reason-divider-line {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 34px);
    height: 1px;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.70),
        rgba(192, 131, 33, 0.86)
      );
  }

  .amingHOME-experience__reason-divider-star {
    position: absolute;
    top: 50%;
    right: 12px;
    display: block;
    width: 22px;
    height: 22px;
    background-image: url("/cdn/shop/files/Decorativo2-removebg-preview.png?v=1780084225");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transform: translateY(-50%);
    filter:
      drop-shadow(0 0 6px rgba(192, 131, 33, 0.28))
      drop-shadow(0 4px 8px rgba(192, 131, 33, 0.08));
  }

}

/* ================================
   AMIN Experience — Mobile Scroll Animations
   Mismo estilo PC + eyebrow scroll effect
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-experience__crown,
  .amingHOME-experience__eyebrow-wrap,
  .amingHOME-experience__eyebrow,
  .amingHOME-experience__eyebrow-line,
  .amingHOME-experience__title,
  .amingHOME-experience__star-lines,
  .amingHOME-experience__description,
  .amingHOME-experience__help-card,
  .amingHOME-experience__button,
  .amingHOME-experience__image-wrap,
  .amingHOME-experience__number,
  .amingHOME-experience__reason-divider-line,
  .amingHOME-experience__reason-divider-star {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Eyebrow dividers — Scroll effect
     Las líneas se acercan al centro
  ================================ */

  .amingHOME-experience__eyebrow-wrap {
    --aminExperienceEyebrowProgress: var(--aminExperienceProgress, 0);
  }

  .amingHOME-experience__eyebrow-line {
    opacity: calc(0.12 + (var(--aminExperienceEyebrowProgress, 0) * 0.88)) !important;
    transform:
      scaleX(calc(0.24 + (var(--aminExperienceEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminExperienceEyebrowProgress, 0)) * 18px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  .amingHOME-experience__eyebrow-line:first-child {
    transform-origin: right center;
  }

  .amingHOME-experience__eyebrow-line:last-child {
    transform-origin: left center;
    transform:
      scaleX(calc(0.24 + (var(--aminExperienceEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminExperienceEyebrowProgress, 0)) * -18px));
  }

  .amingHOME-experience__eyebrow {
    opacity: calc(0.34 + (var(--aminExperienceEyebrowProgress, 0) * 0.66));
    transform: translateY(calc((1 - var(--aminExperienceEyebrowProgress, 0)) * 8px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__eyebrow-wrap {
    opacity: 1;
    filter: none;
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__star-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.72);
    filter: blur(5px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__description {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__help-card {
    opacity: 0;
    transform: translateY(30px) scale(0.96);
    filter: blur(8px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__button {
    opacity: 0;
    transform: translateY(18px) scale(0.92);
    filter: blur(6px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__image-wrap {
    opacity: 0;
    transform: translateY(36px) scale(0.92);
    filter: blur(10px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__number {
    opacity: 0;
    transform: translateX(-26px) scale(0.92);
    filter: blur(7px);
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__reason-divider-line {
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
  }

  .amingHOME-experience.amingHOME-experience-js-ready .amingHOME-experience__reason-divider-star {
    opacity: 0;
    transform: translateY(-50%) scale(0.55) rotate(-18deg);
    filter:
      blur(5px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__crown.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__title.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__star-lines.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__description.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
    transition-delay: 520ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__help-card.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 1040ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 820ms ease;
    transition-delay: 660ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 720ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 720ms ease;
    transition-delay: 820ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__image-wrap.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter:
      blur(0)
      drop-shadow(0 20px 34px rgba(192, 131, 33, 0.12))
      drop-shadow(0 10px 22px rgba(217, 95, 130, 0.06));
    transition:
      opacity 920ms ease,
      transform 1180ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 920ms ease;
    transition-delay: 340ms;
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__number.amingHOME-experience-inview {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
  }

  /* ================================
     Dividers horizontales animados
  ================================ */

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    opacity: 1;
    transform: scaleX(1);
    transition:
      opacity 520ms ease,
      transform 1050ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    opacity: 1;
    transform: translateY(-50%) scale(1) rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 0 8px rgba(192, 131, 33, 0.40))
      drop-shadow(0 0 18px rgba(217, 95, 130, 0.18));
    transition:
      opacity 520ms ease,
      transform 800ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 800ms ease;
    animation: aminExperienceStarGlowMobile 2600ms ease-in-out infinite;
  }

  /* Delays números */
  .amingHOME-experience__reason:nth-of-type(1)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 260ms;
  }

  .amingHOME-experience__reason:nth-of-type(3)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 360ms;
  }

  .amingHOME-experience__reason:nth-of-type(5)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 460ms;
  }

  .amingHOME-experience__reason:nth-of-type(7)
  .amingHOME-experience__number.amingHOME-experience-inview {
    transition-delay: 560ms;
  }

  /* Delays dividers + estrellas */
  .amingHOME-experience__reason-divider:nth-of-type(2)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 520ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(2)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1120ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(4)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 650ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(4)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1250ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(6)
  .amingHOME-experience__reason-divider-line.amingHOME-experience-inview {
    transition-delay: 780ms;
  }

  .amingHOME-experience__reason-divider:nth-of-type(6)
  .amingHOME-experience__reason-divider-star.amingHOME-experience-inview {
    transition-delay: 1380ms;
  }

  @keyframes aminExperienceStarGlowMobile {
    0%,
    100% {
      filter:
        drop-shadow(0 0 6px rgba(192, 131, 33, 0.30))
        drop-shadow(0 0 14px rgba(217, 95, 130, 0.12));
      opacity: 0.88;
    }

    45% {
      filter:
        drop-shadow(0 0 12px rgba(192, 131, 33, 0.58))
        drop-shadow(0 0 24px rgba(217, 95, 130, 0.22));
      opacity: 1;
    }

    58% {
      filter:
        drop-shadow(0 0 18px rgba(192, 131, 33, 0.70))
        drop-shadow(0 0 34px rgba(217, 95, 130, 0.28));
      opacity: 1;
    }
  }

  .amingHOME-experience.amingHOME-experience-js-ready
  .amingHOME-experience__button.amingHOME-experience-inview:hover {
    transform: translateY(-2px) scale(1) !important;
  }

}

/* ================================
   Accesibilidad mobile
================================ */

@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {

  .amingHOME-experience__crown,
  .amingHOME-experience__eyebrow-wrap,
  .amingHOME-experience__eyebrow,
  .amingHOME-experience__eyebrow-line,
  .amingHOME-experience__title,
  .amingHOME-experience__star-lines,
  .amingHOME-experience__description,
  .amingHOME-experience__help-card,
  .amingHOME-experience__button,
  .amingHOME-experience__image-wrap,
  .amingHOME-experience__number,
  .amingHOME-experience__reason-divider-line,
  .amingHOME-experience__reason-divider-star {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}


/* ================================
   AMIN Jewelry Home
   Section — Lifestyle
   ONLY PC
   Sin animaciones
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-lifestyle {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    min-height: 820px;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    padding: 92px 48px 92px;

    background:
      radial-gradient(
        circle at 18% 38%,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(255, 255, 255, 0.52) 30%,
        rgba(255, 243, 245, 0.14) 56%,
        rgba(255, 243, 245, 0) 74%
      ),
      radial-gradient(
        circle at 68% 48%,
        rgba(244, 216, 223, 0.34) 0%,
        rgba(244, 216, 223, 0.12) 34%,
        rgba(244, 216, 223, 0) 68%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 46%,
        #fff9fb 100%
      );
  }

  .amingHOME-lifestyle *,
  .amingHOME-lifestyle *::before,
  .amingHOME-lifestyle *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / fades
  ================================ */

  .amingHOME-lifestyle__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    url("/cdn/shop/files/FondoAminStyle.png?v=1780357769");

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}


  .amingHOME-lifestyle__bottom-fade {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 230px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.94) 22%,
        rgba(255, 243, 245, 0.64) 52%,
        rgba(255, 243, 245, 0.24) 78%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  /* ================================
     Layout general
  ================================ */

  .amingHOME-lifestyle__inner {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(420px, 0.72fr) minmax(720px, 1.28fr);
    align-items: center;
    gap: 56px;
    width: min(1760px, calc(100% - 40px));
    min-height: 640px;
    margin: 0 auto;
  }

  /* ================================
     Contenido izquierdo
  ================================ */

  .amingHOME-lifestyle__content {
    position: relative;
    z-index: 6;
    text-align: center;
  }

  .amingHOME-lifestyle__crown {
    width: 52px;
    height: 42px;
    margin: 0 auto 14px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
  }

  /* ================================
     Eyebrow
  ================================ */

  .amingHOME-lifestyle__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto 24px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-lifestyle__eyebrow-line {
    display: block !important;
    flex: 1 1 86px !important;
    width: auto !important;
    max-width: 92px !important;
    min-width: 72px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.95),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-lifestyle__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / decorativo / descripción
  ================================ */

  .amingHOME-lifestyle__title {
    max-width: 620px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: clamp(64px, 5vw, 86px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-lifestyle__title span {
    color: #c08321;
  }

  .amingHOME-lifestyle__star-lines {
    width: 280px;
    height: 62px;
    margin: 5px auto 5px;
    background-image: url("/cdn/shop/files/Decorativo2Footer.png?v=1780080905");
    background-size: 280px 62px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-lifestyle__description {
    max-width: 570px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.88);
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.72;
  }

  /* ================================
     Botones
  ================================ */

  .amingHOME-lifestyle__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    max-width: 540px;
    margin: 34px auto 0;
  }

  .amingHOME-lifestyle__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    width: 100%;
    min-height: 64px;
    padding: 0 34px;

    border-radius: 10px;

    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-lifestyle__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;
    box-shadow: 0 18px 34px rgba(217, 95, 130, 0.24);
  }

  .amingHOME-lifestyle__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;
    transform: translateY(-3px);
    box-shadow:
      0 20px 42px rgba(217, 95, 130, 0.34),
      0 0 0 4px rgba(217, 95, 130, 0.12);
  }

  .amingHOME-lifestyle__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(217, 95, 130, 0.74);
    box-shadow:
      0 12px 26px rgba(94, 127, 166, 0.06),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-lifestyle__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(217, 95, 130, 0.86);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.20),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.74);
  }

  .amingHOME-lifestyle__button-icon.is-image {
    flex: 0 0 28px;
    width: 28px !important;
    height: 28px;
    font-size: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-lifestyle__button-icon--star {
    background-image: url("/cdn/shop/files/Decorativo2-removebg-preview.png?v=1780084225");
    filter: brightness(0) invert(1);
  }

  .amingHOME-lifestyle__button-icon--whatsapp {
    background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
  }

  /* ================================
     Chips
  ================================ */

  .amingHOME-lifestyle__chips {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  max-width: 620px;
  margin: 32px auto 0;
}

  .amingHOME-lifestyle__chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 50px;
    padding: 0 24px;

    border: 1px solid rgba(192, 131, 33, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.54);

    color: #c08321;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;

    box-shadow:
      0 10px 24px rgba(94, 127, 166, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.70);
  }

  .amingHOME-lifestyle__chip-icon.is-image {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.10));
  }

  .amingHOME-lifestyle__chip-icon--shopping {
    background-image: url("/cdn/shop/files/Shop.png?v=1780342423");
  }


  .amingHOME-lifestyle__chip-icon--moda {
    background-image: url("/cdn/shop/files/Perchita.png?v=1780342423");
  }


  .amingHOME-lifestyle__chip-icon--salidas {
    background-image: url("/cdn/shop/files/Wines.png?v=1780342423");
  }

/* ================================
   Imagen derecha
================================ */

.amingHOME-lifestyle__media {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.amingHOME-lifestyle__image-wrap {
  position: relative;
  transform: translateY(-48px);

  /* 15% más chico manteniendo forma */
  width: 85%;
  min-height: 544px;

  border-radius: 34% 66% 8% 22% / 18% 12% 18% 82%;

  filter:
    drop-shadow(0 28px 58px rgba(192, 131, 33, 0.10))
    drop-shadow(0 16px 34px rgba(217, 95, 130, 0.06));
}

.amingHOME-lifestyle__image-wrap::before {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;

  border: 1px solid rgba(192, 131, 33, 0.42);
  border-radius: inherit;

  transform: translate(8px, -8px);

  box-shadow:
    0 18px 46px rgba(192, 131, 33, 0.07),
    inset 0 0 0 1px rgba(255, 255, 255, 0.30);
}

.amingHOME-lifestyle__image {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;

  background-image: url("/cdn/shop/files/ImagenMujer.png?v=1780344587");
  background-size: cover;

  /* Ajusta estos valores para alejar/centrar la mujer */
  background-position: 50% center;
  background-repeat: no-repeat;

  border-radius: inherit;
}

/* Overlay más sutil, premium pero sin lavar la foto */
.amingHOME-lifestyle__image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;

  background:
    linear-gradient(
      to bottom,
      rgba(255, 248, 251, 0.06) 0%,
      rgba(255, 248, 251, 0.00) 46%,
      rgba(217, 95, 130, 0.035) 100%
    ),
    linear-gradient(
      135deg,
      rgba(192, 131, 33, 0.04) 0%,
      rgba(255, 255, 255, 0) 48%,
      rgba(94, 127, 166, 0.025) 100%
    );
}

/* Marco interno muy suave */
.amingHOME-lifestyle__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;

  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.20),
    inset 0 26px 58px rgba(255, 255, 255, 0.08),
    inset 0 -34px 68px rgba(217, 95, 130, 0.045);
}

}


/* =========================================================
   FIX FORZADO — Premium fade transition
   Experience → Lifestyle
   Pegar al final absoluto de amingHOME.css
========================================================= */

@media screen and (min-width: 750px) {

  /* Asegura stacking context correcto */
  .amingHOME-experience,
  .amingHOME-lifestyle {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  /* El contenido queda por encima de overlays internos */
  .amingHOME-experience__inner,
  .amingHOME-lifestyle__inner {
    position: relative !important;
    z-index: 6 !important;
  }

  /* ================================
     EXPERIENCE — bottom fade
  ================================ */

  .amingHOME-experience__bottom-fade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    transform: translateX(-50%) !important;

    z-index: 5 !important;
    width: 100vw !important;
    height: 300px !important;
    margin-left: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 1) 14%,
        rgba(255, 243, 245, 0.94) 30%,
        rgba(255, 248, 251, 0.72) 52%,
        rgba(255, 248, 251, 0.38) 74%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }

  /* ================================
     LIFESTYLE — top fade
  ================================ */

  

  .amingHOME-lifestyle__top-fade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 50% !important;
    top: -1px !important;
    transform: translateX(-50%) !important;

    z-index: 5 !important;
    width: 100vw !important;
    height: 300px !important;
    margin-left: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 1) 14%,
        rgba(255, 243, 245, 0.92) 32%,
        rgba(255, 248, 251, 0.66) 56%,
        rgba(255, 248, 251, 0.32) 78%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }

}

/* ================================
   Ajuste pantallas medianas PC
================================ */

@media screen and (min-width: 750px) and (max-width: 1280px) {

  .amingHOME-lifestyle {
    padding: 88px 32px 92px;
  }

  .amingHOME-lifestyle__inner {
    grid-template-columns: minmax(340px, 0.78fr) minmax(560px, 1.22fr);
    gap: 34px;
    width: min(1200px, calc(100% - 28px));
  }

  .amingHOME-lifestyle__title {
    font-size: 58px;
  }

  .amingHOME-lifestyle__description {
    font-size: 16px;
  }

  .amingHOME-lifestyle__actions {
    max-width: 430px;
  }

  .amingHOME-lifestyle__button {
    min-height: 58px;
    font-size: 15px;
  }

  .amingHOME-lifestyle__chips {
    max-width: 480px;
    gap: 10px;
  }

  .amingHOME-lifestyle__chip {
    min-height: 46px;
    padding: 0 18px;
    font-size: 13.5px;
  }

  .amingHOME-lifestyle__image-wrap {
    min-height: 520px;
  }

}

/* ================================
   AMIN Lifestyle — PC Scroll Animations
   Premium entrance
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-lifestyle__crown,
  .amingHOME-lifestyle__eyebrow-wrap,
  .amingHOME-lifestyle__title,
  .amingHOME-lifestyle__star-lines,
  .amingHOME-lifestyle__description,
  .amingHOME-lifestyle__button--primary,
  .amingHOME-lifestyle__button--secondary,
  .amingHOME-lifestyle__image-wrap {
    will-change: opacity, transform, filter, clip-path;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__eyebrow-wrap {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(5px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__star-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.72);
    filter: blur(5px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__description {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(6px);
  }

  /* Botón primario: entra desde abajo, más protagonista */
  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__button--primary {
    opacity: 0;
    transform: translateY(26px) scale(0.94);
    filter: blur(7px);
  }

  /* Botón secundario: entra desde la derecha, diferente al primario */
  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__button--secondary {
    opacity: 0;
    transform: translateX(28px) scale(0.96);
    filter: blur(7px);
  }

  /* Imagen premium: reveal suave + desplazamiento */
  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__image-wrap {
    opacity: 0;
    transform: translateX(46px) translateY(18px) scale(0.94);
    filter:
      blur(12px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0))
      drop-shadow(0 0 0 rgba(217, 95, 130, 0));
    clip-path: inset(0 12% 0 0 round 34% 66% 8% 22%);
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__crown.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__eyebrow-wrap.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 160ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__title.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__star-lines.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__description.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
    transition-delay: 520ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--primary.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 780ms ease;
    transition-delay: 650ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--secondary.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 780ms ease;
    transition-delay: 760ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__image-wrap.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
    clip-path: inset(0 0 0 0 round 34% 66% 8% 22%);
    filter:
      blur(0)
      drop-shadow(0 28px 58px rgba(192, 131, 33, 0.10))
      drop-shadow(0 16px 34px rgba(217, 95, 130, 0.06));
    transition:
      opacity 1050ms ease,
      transform 1280ms cubic-bezier(0.16, 1, 0.3, 1),
      clip-path 1280ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 1050ms ease;
    transition-delay: 320ms;
  }

  /* Hover normal después de la animación */
  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--primary.amingHOME-lifestyle-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--secondary.amingHOME-lifestyle-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

}

/* ================================
   Accesibilidad PC
================================ */

@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {

  .amingHOME-lifestyle__crown,
  .amingHOME-lifestyle__eyebrow-wrap,
  .amingHOME-lifestyle__title,
  .amingHOME-lifestyle__star-lines,
  .amingHOME-lifestyle__description,
  .amingHOME-lifestyle__button--primary,
  .amingHOME-lifestyle__button--secondary,
  .amingHOME-lifestyle__image-wrap {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
    animation: none !important;
  }

}

/* ================================
   AMIN Jewelry Home
   Section — Lifestyle
   MOBILE ONLY
   Sin animaciones
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-lifestyle {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    padding: 74px 18px 94px;

    background:
      radial-gradient(
        circle at 50% 10%,
        rgba(255, 255, 255, 0.86) 0%,
        rgba(255, 255, 255, 0.38) 34%,
        rgba(255, 243, 245, 0) 68%
      ),
      radial-gradient(
        circle at 50% 58%,
        rgba(244, 216, 223, 0.34) 0%,
        rgba(244, 216, 223, 0.12) 36%,
        rgba(244, 216, 223, 0) 68%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 48%,
        #fff9fb 100%
      );
  }

  .amingHOME-lifestyle *,
  .amingHOME-lifestyle *::before,
  .amingHOME-lifestyle *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / overlays mobile
  ================================ */

  .amingHOME-lifestyle__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(
      to bottom,
      rgba(255, 243, 245, 0.50) 0%,
      rgba(255, 248, 251, 0.20) 48%,
      rgba(255, 243, 245, 0.42) 100%
    ),
    url("/cdn/shop/files/FondoAminStyleMovil.png?v=1780399332");

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* =========================================================
   MOBILE FIX — Premium short fade transition
   Experience → Lifestyle
   Pegar al final absoluto de amingHOME.css
========================================================= */

@media screen and (max-width: 749px) {

  .amingHOME-experience,
  .amingHOME-lifestyle {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  .amingHOME-experience__inner,
  .amingHOME-lifestyle__inner {
    position: relative !important;
    z-index: 6 !important;
  }

  /* EXPERIENCE — bottom fade corto */
  .amingHOME-experience__bottom-fade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 50% !important;
    bottom: -1px !important;
    transform: translateX(-50%) !important;

    z-index: 5 !important;
    width: 100vw !important;
    height: 110px !important;
    margin-left: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        to top,
        #fbf0e8 0%,
        rgba(251, 240, 232, 0.94) 24%,
        rgba(252, 244, 238, 0.66) 52%,
        rgba(252, 244, 238, 0.28) 76%,
        rgba(252, 244, 238, 0) 100%
      ) !important;
  }

  /* LIFESTYLE — top fade corto */
  .amingHOME-lifestyle__top-fade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 50% !important;
    top: -1px !important;
    transform: translateX(-50%) !important;

    z-index: 5 !important;
    width: 100vw !important;
    height: 110px !important;
    margin-left: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        to bottom,
        #fbf0e8 0%,
        rgba(251, 240, 232, 0.94) 24%,
        rgba(252, 244, 238, 0.66) 52%,
        rgba(252, 244, 238, 0.28) 76%,
        rgba(252, 244, 238, 0) 100%
      ) !important;
  }

}

  /* ================================
     Layout general mobile
  ================================ */

  .amingHOME-lifestyle__inner {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .amingHOME-lifestyle__content {
    position: relative;
    z-index: 6;
    text-align: center;
    order: 1;
  }

  /* ================================
     Corona / eyebrow mobile
  ================================ */

  .amingHOME-lifestyle__crown {
    width: 38px;
    height: 32px;
    margin: 0 auto 10px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
  }

  .amingHOME-lifestyle__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto 16px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-lifestyle__eyebrow-line {
    display: block !important;
    flex: 1 1 52px !important;
    width: auto !important;
    max-width: 62px !important;
    min-width: 34px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.82),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-lifestyle__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / decorativo / descripción
  ================================ */

  .amingHOME-lifestyle__title {
    max-width: 350px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-lifestyle__title span {
    color: #c08321;
  }

  .amingHOME-lifestyle__star-lines {
    width: 220px;
    height: 48px;
    max-width: 76vw;
    margin: 14px auto 16px;
    background-image: url("/cdn/shop/files/Decorativo2Footer.png?v=1780080905");
    background-size: 220px 48px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-lifestyle__description {
    max-width: 335px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.86);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
  }

  /* ================================
     Botones mobile
  ================================ */

  .amingHOME-lifestyle__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 330px;
    margin: 24px auto 0;
  }

  .amingHOME-lifestyle__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;
    min-height: 54px;
    padding: 0 18px;

    border-radius: 8px;

    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-lifestyle__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;
    box-shadow: 0 14px 28px rgba(217, 95, 130, 0.22);
  }

  .amingHOME-lifestyle__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;
    transform: translateY(-2px);
    box-shadow:
      0 16px 34px rgba(217, 95, 130, 0.30),
      0 0 0 4px rgba(217, 95, 130, 0.10);
  }

  .amingHOME-lifestyle__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(217, 95, 130, 0.72);
    box-shadow:
      0 10px 22px rgba(94, 127, 166, 0.06),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-lifestyle__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(217, 95, 130, 0.82);
    transform: translateY(-2px);
    box-shadow:
      0 14px 30px rgba(217, 95, 130, 0.18),
      0 0 0 4px rgba(231, 183, 200, 0.16),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-lifestyle__button-icon.is-image {
    flex: 0 0 26px;
    width: 26px !important;
    height: 26px;
    font-size: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-lifestyle__button-icon--star {
    background-image: url("/cdn/shop/files/Decorativo2-removebg-preview.png?v=1780084225");
    filter: brightness(0) invert(1);
  }

  .amingHOME-lifestyle__button-icon--whatsapp {
    background-image: url("/cdn/shop/files/WspRosaFooter.png?v=1780080905");
  }

  /* ================================
     Chips mobile
  ================================ */

  .amingHOME-lifestyle__chips {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    max-width: 310px;
    margin: 22px auto 0;
  }

  .amingHOME-lifestyle__chip {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 10px;

    width: 100%;
    min-height: 50px;
    padding: 0 16px;

    border: 1px solid rgba(192, 131, 33, 0.32);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);

    color: #c08321;
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    white-space: nowrap;

    box-shadow:
      0 10px 24px rgba(94, 127, 166, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.70);
  }

  .amingHOME-lifestyle__chip-icon.is-image {
    width: 24px;
    height: 24px;
    justify-self: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.10));
  }

  .amingHOME-lifestyle__chip-icon--shopping {
    background-image: url("/cdn/shop/files/Shop.png?v=1780342423");
  }

  .amingHOME-lifestyle__chip-icon--salidas {
    background-image: url("/cdn/shop/files/Wines.png?v=1780342423");
  }

  .amingHOME-lifestyle__chip-icon--moda {
    background-image: url("/cdn/shop/files/Perchita.png?v=1780342423");
  }

  /* ================================
     Imagen mobile
  ================================ */

  .amingHOME-lifestyle__media {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
  }

  .amingHOME-lifestyle__image-wrap {
    position: relative;
    width: min(350px, 92vw);
    aspect-ratio: 1.18;
    border-radius: 34% 66% 8% 22% / 18% 12% 18% 82%;

    filter:
      drop-shadow(0 20px 38px rgba(192, 131, 33, 0.10))
      drop-shadow(0 10px 24px rgba(217, 95, 130, 0.06));
  }

  .amingHOME-lifestyle__image-wrap::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: 0;

    border: 1px solid rgba(192, 131, 33, 0.40);
    border-radius: inherit;

    transform: translate(6px, -6px);

    box-shadow:
      0 14px 34px rgba(192, 131, 33, 0.08),
      inset 0 0 0 1px rgba(255, 255, 255, 0.30);
  }

  .amingHOME-lifestyle__image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;

    background-image: url("/cdn/shop/files/ImagenMujer.png?v=1780344587");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: inherit;
  }

  .amingHOME-lifestyle__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 248, 251, 0.06) 0%,
        rgba(255, 248, 251, 0.00) 46%,
        rgba(217, 95, 130, 0.035) 100%
      ),
      linear-gradient(
        135deg,
        rgba(192, 131, 33, 0.04) 0%,
        rgba(255, 255, 255, 0) 48%,
        rgba(94, 127, 166, 0.025) 100%
      );
  }

  .amingHOME-lifestyle__image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;

    box-shadow:
      inset 0 0 0 1px rgba(255, 255, 255, 0.20),
      inset 0 22px 46px rgba(255, 255, 255, 0.08),
      inset 0 -28px 56px rgba(217, 95, 130, 0.045);
  }

}

/* ================================
   AMIN Lifestyle — Mobile Scroll Animations
   Premium entrance + eyebrow scroll effect
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-lifestyle__crown,
  .amingHOME-lifestyle__eyebrow-wrap,
  .amingHOME-lifestyle__eyebrow,
  .amingHOME-lifestyle__eyebrow-line,
  .amingHOME-lifestyle__title,
  .amingHOME-lifestyle__star-lines,
  .amingHOME-lifestyle__description,
  .amingHOME-lifestyle__button--primary,
  .amingHOME-lifestyle__button--secondary,
  .amingHOME-lifestyle__image-wrap {
    will-change: opacity, transform, filter, clip-path;
  }

  /* ================================
     Eyebrow dividers — Scroll effect
     Las líneas se acercan a "Estilo AMIN"
  ================================ */

  .amingHOME-lifestyle__eyebrow-wrap {
    --aminLifestyleEyebrowProgress: var(--aminLifestyleProgress, 0);
  }

  .amingHOME-lifestyle__eyebrow-line {
    opacity: calc(0.12 + (var(--aminLifestyleEyebrowProgress, 0) * 0.88)) !important;
    transform:
      scaleX(calc(0.24 + (var(--aminLifestyleEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminLifestyleEyebrowProgress, 0)) * 18px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  .amingHOME-lifestyle__eyebrow-line:first-child {
    transform-origin: right center;
  }

  .amingHOME-lifestyle__eyebrow-line:last-child {
    transform-origin: left center;
    transform:
      scaleX(calc(0.24 + (var(--aminLifestyleEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminLifestyleEyebrowProgress, 0)) * -18px));
  }

  .amingHOME-lifestyle__eyebrow {
    opacity: calc(0.34 + (var(--aminLifestyleEyebrowProgress, 0) * 0.66));
    transform: translateY(calc((1 - var(--aminLifestyleEyebrowProgress, 0)) * 8px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__eyebrow-wrap {
    opacity: 1;
    filter: none;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__star-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.72);
    filter: blur(5px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__description {
    opacity: 0;
    transform: translateY(24px);
    filter: blur(6px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__button--primary {
    opacity: 0;
    transform: translateY(26px) scale(0.94);
    filter: blur(7px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__button--secondary {
    opacity: 0;
    transform: translateX(28px) scale(0.96);
    filter: blur(7px);
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready .amingHOME-lifestyle__image-wrap {
  opacity: 0;
  transform: translateX(34px) translateY(18px) scale(0.94);
  filter: blur(10px);
}

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__crown.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__title.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__star-lines.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__description.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 820ms ease,
      transform 960ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 820ms ease;
    transition-delay: 520ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--primary.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 780ms ease;
    transition-delay: 650ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--secondary.amingHOME-lifestyle-inview {
    opacity: 1;
    transform: translateX(0) scale(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 780ms ease;
    transition-delay: 760ms;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
.amingHOME-lifestyle__image-wrap.amingHOME-lifestyle-inview {
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
  filter:
    blur(0)
    drop-shadow(0 20px 38px rgba(192, 131, 33, 0.10))
    drop-shadow(0 10px 24px rgba(217, 95, 130, 0.06));
  transition:
    opacity 1050ms ease,
    transform 1280ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 1050ms ease;
  transition-delay: 340ms;
}

  /* Hover normal después de entrada */
  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--primary.amingHOME-lifestyle-inview:hover {
    transform: translateY(-2px) scale(1) !important;
  }

  .amingHOME-lifestyle.amingHOME-lifestyle-js-ready
  .amingHOME-lifestyle__button--secondary.amingHOME-lifestyle-inview:hover {
    transform: translateY(-2px) scale(1) !important;
  }

}

/* ================================
   Accesibilidad mobile
================================ */

@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {

  .amingHOME-lifestyle__crown,
  .amingHOME-lifestyle__eyebrow-wrap,
  .amingHOME-lifestyle__eyebrow,
  .amingHOME-lifestyle__eyebrow-line,
  .amingHOME-lifestyle__title,
  .amingHOME-lifestyle__star-lines,
  .amingHOME-lifestyle__description,
  .amingHOME-lifestyle__button--primary,
  .amingHOME-lifestyle__button--secondary,
  .amingHOME-lifestyle__image-wrap {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    clip-path: none !important;
    transition: none !important;
    animation: none !important;
  }

}

/* ================================
   AMIN Jewelry Home
   Section — Final / Compra fácil
   ONLY PC
   Compactado para fondo 110%
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-final {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    min-height: 780px;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;
    padding: 64px 48px 58px;

    background-color: #fce7e3;

    background:
      radial-gradient(
        circle at 18% 48%,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 255, 255, 0.34) 34%,
        rgba(255, 243, 245, 0.08) 66%,
        rgba(255, 243, 245, 0) 78%
      ),
      radial-gradient(
        circle at 78% 52%,
        rgba(244, 216, 223, 0.24) 0%,
        rgba(244, 216, 223, 0.10) 36%,
        rgba(244, 216, 223, 0) 68%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 48%,
        #fce7e3 100%
      );
  }

  .amingHOME-final *,
  .amingHOME-final *::before,
  .amingHOME-final *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / overlays
  ================================ */

  .amingHOME-final__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image: url("/cdn/shop/files/FondoCierre.png?v=1780405426");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center ;
  }

  .amingHOME-final::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
      radial-gradient(
        circle at 54% 18%,
        rgba(255, 255, 255, 0.54) 0%,
        rgba(255, 255, 255, 0.22) 32%,
        rgba(255, 255, 255, 0) 64%
      ),
      linear-gradient(
        90deg,
        rgba(255, 243, 245, 0.14) 0%,
        rgba(255, 255, 255, 0.06) 48%,
        rgba(255, 243, 245, 0.14) 100%
      );
  }

  .amingHOME-final::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.20) 0%,
        rgba(255, 243, 245, 0.02) 30%,
        rgba(252, 231, 227, 0) 62%,
        rgba(252, 231, 227, 0.08) 100%
      );
  }

  .amingHOME-final__top-fade {
    position: absolute;
    top: -1px;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 120px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        rgba(255, 243, 245, 0.88) 0%,
        rgba(255, 243, 245, 0.50) 42%,
        rgba(255, 243, 245, 0) 100%
      );
  }


  /* ================================
     Layout general
  ================================ */

  .amingHOME-final__inner {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: minmax(390px, 0.48fr) minmax(860px, 1fr);
    align-items: center;
    gap: 28px;
    width: min(1760px, calc(100% - 40px));
    min-height: 640px;
    margin: 0 auto;
  }

  /* ================================
     Imagen izquierda / escena teléfono
  ================================ */

  .amingHOME-final__media {
    position: relative;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 610px;
  }

  /* ================================
     Contenido derecho
  ================================ */

  .amingHOME-final__content {
    position: relative;
    z-index: 6;
    text-align: center;
    padding: 0;
  }

  .amingHOME-final__crown {
    width: 52px;
    height: 42px;
    margin: 0 auto 12px;
    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
  }

  /* ================================
     Eyebrow
  ================================ */

  .amingHOME-final__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto 18px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-final__eyebrow-line {
    display: block !important;
    flex: 1 1 120px !important;
    width: auto !important;
    max-width: 150px !important;
    min-width: 86px !important;
    height: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.95),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-final__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;
    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.18em !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / decorativo / descripción
     Mantienen tamaños originales
  ================================ */

  .amingHOME-final__title {
    max-width: 760px;
    margin: 0 auto;
    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: clamp(58px, 4.7vw, 82px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-final__title span {
    color: #c08321;
  }

  .amingHOME-final__diamond-lines {
    width: 280px;
    height: 42px;
    margin: 20px auto 16px;
    background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_17_47-removebg-preview.png?v=1780269829");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-final__description {
    max-width: 680px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.88);
    font-family: Montserrat, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
  }

  /* ================================
     Pasos compactados
  ================================ */

  .amingHOME-final__steps {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 54px 1fr 54px 1fr 54px 1fr;
    align-items: start;
    gap: 0;
    width: 100%;
    max-width: 980px;
    margin: 34px auto 0;
  }

  .amingHOME-final__step {
    position: relative;
    min-width: 0;
    text-align: center;
  }

  .amingHOME-final__step-number {
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;
    margin: 0 auto -7px;

    border-radius: 999px;
    color: #ffffff;
    background:
      radial-gradient(
        circle at 30% 22%,
        rgba(255, 255, 255, 0.26) 0%,
        rgba(255, 255, 255, 0) 44%
      ),
      linear-gradient(135deg, #e7b7c8 0%, #d95f82 100%);

    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;

    box-shadow:
      0 14px 28px rgba(217, 95, 130, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.38);
  }

  .amingHOME-final__step-icon-wrap {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 96px;
    height: 96px;
    margin: 0 auto 14px;

    border: 1px solid rgba(192, 131, 33, 0.42);
    border-radius: 999px;
    background:
      radial-gradient(
        circle at 50% 28%,
        rgba(255, 255, 255, 0.86) 0%,
        rgba(255, 255, 255, 0.30) 52%,
        rgba(255, 248, 251, 0.18) 100%
      );

    box-shadow:
      0 20px 42px rgba(192, 131, 33, 0.10),
      0 12px 28px rgba(217, 95, 130, 0.06),
      inset 0 0 0 7px rgba(255, 255, 255, 0.28);
  }

  .amingHOME-final__step-icon-wrap::before {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: inherit;
    border: 1px solid rgba(231, 183, 200, 0.42);
    pointer-events: none;
  }

  .amingHOME-final__step-icon {
    width: 44px;
    height: 44px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter:
      drop-shadow(0 8px 14px rgba(192, 131, 33, 0.12));
  }

  .amingHOME-final__step-icon--whatsapp {
    background-image: url("/cdn/shop/files/WhatsApp_icon_f5c0967d-13ad-4700-9c78-3d836509067e.png?v=1780406637");
  }

  .amingHOME-final__step-icon--support {
    background-image: url("/cdn/shop/files/Headphones_icon_ee3a3738-acbf-49cd-9c24-341dc8db47f8.png?v=1780406644");
  }

  .amingHOME-final__step-icon--favorite {
    background-image: url("/cdn/shop/files/Necklace_icon_87c8d805-9f2d-48b5-8870-b7302779515a.png?v=1780406636");
  }

  .amingHOME-final__step-icon--purchase {
    background-image: url("/cdn/shop/files/Shopping_icon_481da457-a589-4b9e-8288-c7ac3123db73.png?v=1780406644");
  }

  .amingHOME-final__step h3 {
    max-width: 210px;
    margin: 0 auto 7px;
    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.28;
    letter-spacing: 0.02em;
  }

  .amingHOME-final__step p {
    max-width: 205px;
    margin: 0 auto;
    color: rgba(47, 55, 68, 0.90);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.42;
  }

  .amingHOME-final__step-connector {
    position: relative;
    height: 96px;
    margin-top: 37px;
  }

  .amingHOME-final__step-connector::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -12px;
    right: -12px;
    height: 1px;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0.10),
        rgba(192, 131, 33, 0.72),
        rgba(192, 131, 33, 0.10)
      );
  }

  .amingHOME-final__step-connector::after {
    content: "◆";
    position: absolute;
    top: 50%;
    left: 50%;
    color: #e7b7c8;
    font-size: 14px;
    line-height: 1;
    transform: translate(-50%, -50%);
    text-shadow:
      0 0 10px rgba(217, 95, 130, 0.28),
      0 0 18px rgba(192, 131, 33, 0.18);
  }

  /* ================================
     Botones compactados
  ================================ */

  .amingHOME-final__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    max-width: 660px;
    margin: 30px auto 0;
  }

  .amingHOME-final__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    width: 100%;
    min-height: 58px;
    padding: 0 30px;

    border-radius: 8px;

    font-family: Montserrat, sans-serif;
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-final__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;
    box-shadow: 0 18px 34px rgba(217, 95, 130, 0.24);
  }

  .amingHOME-final__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;
    transform: translateY(-3px);
    box-shadow:
      0 20px 42px rgba(217, 95, 130, 0.34),
      0 0 0 4px rgba(217, 95, 130, 0.12);
  }

  .amingHOME-final__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(217, 95, 130, 0.74);
    box-shadow:
      0 12px 26px rgba(94, 127, 166, 0.06),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-final__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(217, 95, 130, 0.86);
    transform: translateY(-3px);
    box-shadow:
      0 18px 38px rgba(217, 95, 130, 0.20),
      0 0 0 4px rgba(231, 183, 200, 0.18),
      inset 0 0 0 1px rgba(255, 255, 255, 0.74);
  }

  .amingHOME-final__button-icon.is-image {
    flex: 0 0 27px;
    width: 27px !important;
    height: 27px;
    font-size: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-final__button-icon--whatsapp {
    background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
  }

  .amingHOME-final__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor;
    font-size: 24px;
    line-height: 1;
    transform: translateY(-1px);
  }

  .amingHOME-final__button--secondary:hover .amingHOME-final__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Trust card inferior compacta
  ================================ */

  .amingHOME-final__trust-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1px 1fr 1px 1fr;
    align-items: center;
    gap: 0;

    width: min(1080px, 94%);
    margin: 32px auto 0;
    padding: 20px 30px;

    border: 1px solid rgba(192, 131, 33, 0.20);
    border-radius: 22px;

    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.66) 0%,
        rgba(255, 248, 251, 0.58) 52%,
        rgba(255, 255, 255, 0.68) 100%
      );

    box-shadow:
      0 24px 58px rgba(94, 127, 166, 0.09),
      0 14px 30px rgba(217, 95, 130, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .amingHOME-final__trust-item {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    min-width: 0;
    padding: 0 18px;
    text-align: left;
  }

  .amingHOME-final__trust-icon {
    width: 50px;
    height: 50px;
    justify-self: center;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.10));
  }

  .amingHOME-final__trust-icon--attention {
    background-image: url("/cdn/shop/files/Security.png?v=1780402466");
  }

  .amingHOME-final__trust-icon--secure {
    background-image: url("/cdn/shop/files/Candado.png?v=1780402465");
  }

  .amingHOME-final__trust-icon--gift {
    background-image: url("/cdn/shop/files/Present.png?v=1780402475");
  }

  .amingHOME-final__trust-copy h3 {
    margin: 0 0 6px;
    color: #2f3744;
    font-family: Montserrat, sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    line-height: 1.3;
  }

  .amingHOME-final__trust-copy p {
    margin: 0;
    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 12.8px;
    font-weight: 400;
    line-height: 1.42;
  }

  .amingHOME-final__trust-divider {
    width: 1px;
    height: 62px;
    background:
      linear-gradient(
        to bottom,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.32),
        rgba(192, 131, 33, 0)
      );
  }
}

/* ================================
   Ajuste pantallas medianas PC
================================ */

@media screen and (min-width: 750px) and (max-width: 1280px) {

  .amingHOME-final {
    min-height: 720px;
    padding: 58px 32px 52px;
  }

  .amingHOME-final__inner {
    grid-template-columns: minmax(300px, 0.42fr) minmax(620px, 1fr);
    gap: 22px;
    width: min(1200px, calc(100% - 28px));
    min-height: 590px;
  }

  .amingHOME-final__media {
    min-height: 560px;
  }

  .amingHOME-final__phone-scene {
    width: min(380px, 100%);
    min-height: 560px;
  }

  .amingHOME-final__title {
    font-size: 58px;
  }

  .amingHOME-final__description {
    font-size: 16px;
  }

  .amingHOME-final__steps {
    grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
    max-width: 780px;
    margin-top: 30px;
  }

  .amingHOME-final__step-number {
    width: 42px;
    height: 42px;
    font-size: 14px;
  }

  .amingHOME-final__step-icon-wrap {
    width: 84px;
    height: 84px;
  }

  .amingHOME-final__step-icon {
    width: 38px;
    height: 38px;
  }

  .amingHOME-final__step h3 {
    font-size: 15.5px;
  }

  .amingHOME-final__step p {
    font-size: 12.5px;
  }

  .amingHOME-final__step-connector {
    height: 84px;
    margin-top: 34px;
  }

  .amingHOME-final__actions {
    max-width: 590px;
    gap: 20px;
    margin-top: 26px;
  }

  .amingHOME-final__button {
    min-height: 56px;
    font-size: 15px;
  }

  .amingHOME-final__trust-card {
    width: min(860px, 96%);
    margin-top: 28px;
    padding: 18px 22px;
  }

  .amingHOME-final__trust-item {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 0 14px;
  }

  .amingHOME-final__trust-icon {
    width: 46px;
    height: 46px;
  }

  .amingHOME-final__trust-copy h3 {
    font-size: 13.5px;
  }

  .amingHOME-final__trust-copy p {
    font-size: 12.5px;
  }

  .amingHOME-final__trust-divider {
    height: 58px;
  }

}

/* ================================
   AMIN Final — PC Scroll Animations
   Cierre / Compra fácil
================================ */

@media screen and (min-width: 750px) {

  .amingHOME-final__crown,
  .amingHOME-final__eyebrow-wrap,
  .amingHOME-final__title,
  .amingHOME-final__diamond-lines,
  .amingHOME-final__step-number,
  .amingHOME-final__step-icon,
  .amingHOME-final__step p,
  .amingHOME-final__button--primary,
  .amingHOME-final__button--secondary,
  .amingHOME-final__trust-icon {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__eyebrow-wrap {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(5px);
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__diamond-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.68);
    filter: blur(5px);
  }

  /* Números */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step-number {
    opacity: 0;
    transform: translateY(-14px) scale(0.68);
    filter: blur(6px);
  }

  /* Iconos, no burbujas */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.62) rotate(-8deg);
    filter:
      blur(7px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* Solo párrafos de los pasos, no títulos */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step p {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }

  /* Botón primario: entrada tipo CTA fuerte / WhatsApp */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__button--primary {
    opacity: 0;
    transform: translateY(34px) scale(0.88);
    filter: blur(8px);
    box-shadow:
      0 0 0 rgba(217, 95, 130, 0),
      0 0 0 rgba(37, 211, 102, 0);
  }

  /* Botón secundario: entrada más editorial/lateral */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__button--secondary {
    opacity: 0;
    transform: translateX(34px) translateY(8px) scale(0.94);
    filter: blur(7px);
  }

  /* 3 iconos card inferior */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__trust-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.62);
    filter:
      blur(7px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__crown.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 8px 14px rgba(192, 131, 33, 0.14));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__eyebrow-wrap.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 160ms;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__title.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__diamond-lines.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  /* ================================
     Pasos visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview .amingHOME-final__step-number {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 620ms ease,
      transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 620ms ease;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview .amingHOME-final__step-icon {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 8px 14px rgba(192, 131, 33, 0.12));
    transition:
      opacity 720ms ease,
      transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 720ms ease;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview p {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 680ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 680ms ease;
  }

  /* Delays escalonados por paso */

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 520ms;
  }

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 620ms;
  }

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview p {
    transition-delay: 760ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 620ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 720ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview p {
    transition-delay: 860ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 720ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 820ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview p {
    transition-delay: 960ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 820ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 920ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview p {
    transition-delay: 1060ms;
  }

  /* ================================
     Botones visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--primary.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    box-shadow:
      0 18px 34px rgba(217, 95, 130, 0.24),
      0 0 0 rgba(37, 211, 102, 0);
    transition:
      opacity 720ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 720ms ease,
      box-shadow 920ms ease;
    transition-delay: 1120ms;
    animation: aminFinalPrimaryPulse 2600ms ease-in-out 1700ms infinite;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--secondary.amingHOME-final-inview {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 1050ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 760ms ease;
    transition-delay: 1260ms;
  }

  @keyframes aminFinalPrimaryPulse {
    0%,
    100% {
      box-shadow:
        0 18px 34px rgba(217, 95, 130, 0.24),
        0 0 0 0 rgba(217, 95, 130, 0.00);
    }

    42% {
      box-shadow:
        0 20px 42px rgba(217, 95, 130, 0.34),
        0 0 0 7px rgba(217, 95, 130, 0.12);
    }

    64% {
      box-shadow:
        0 18px 34px rgba(217, 95, 130, 0.24),
        0 0 0 12px rgba(217, 95, 130, 0.00);
    }
  }

  /* Hover después de animación */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--primary.amingHOME-final-inview:hover {
    transform: translateY(-3px) scale(1) !important;
    animation-play-state: paused;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--secondary.amingHOME-final-inview:hover {
    transform: translateY(-3px) scale(1) !important;
  }

  /* ================================
     Iconos trust card visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__trust-card.amingHOME-final-inview .amingHOME-final__trust-icon {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter:
      blur(0)
      drop-shadow(0 8px 14px rgba(192, 131, 33, 0.10));
    transition:
      opacity 680ms ease,
      transform 880ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 680ms ease;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(1) .amingHOME-final__trust-icon {
    transition-delay: 1320ms;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(3) .amingHOME-final__trust-icon {
    transition-delay: 1440ms;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(5) .amingHOME-final__trust-icon {
    transition-delay: 1560ms;
  }

}

/* ================================
   Accesibilidad
================================ */

@media screen and (min-width: 750px) and (prefers-reduced-motion: reduce) {

  .amingHOME-final__crown,
  .amingHOME-final__eyebrow-wrap,
  .amingHOME-final__title,
  .amingHOME-final__diamond-lines,
  .amingHOME-final__step-number,
  .amingHOME-final__step-icon,
  .amingHOME-final__step p,
  .amingHOME-final__button--primary,
  .amingHOME-final__button--secondary,
  .amingHOME-final__trust-icon {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}


/* ================================
   AMIN Jewelry Home
   Section — Final / Compra fácil
   MOBILE ONLY
   Sin animaciones
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-final {
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    max-width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    isolation: isolate;

    padding: 76px 18px 380px;

    background-color: #fff3f5;

    background:
      radial-gradient(
        circle at 50% 12%,
        rgba(255, 255, 255, 0.82) 0%,
        rgba(255, 255, 255, 0.36) 34%,
        rgba(255, 243, 245, 0) 66%
      ),
      radial-gradient(
        circle at 50% 52%,
        rgba(244, 216, 223, 0.34) 0%,
        rgba(244, 216, 223, 0.12) 36%,
        rgba(244, 216, 223, 0) 68%
      ),
      linear-gradient(
        135deg,
        #fff8fb 0%,
        #fff3f5 48%,
        #fce7e3 100%
      );
  }

  .amingHOME-final *,
  .amingHOME-final *::before,
  .amingHOME-final *::after {
    box-sizing: border-box;
  }

  /* ================================
     Fondo / overlays
  ================================ */

  .amingHOME-final__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;

    background-image: url("/cdn/shop/files/FondoFinalMovil.png?v=1780420896");
    background-repeat: no-repeat;
    background-size: 180% auto;
    background-position: 18% calc(100% + 60px) !important;

    opacity: 0.58;
  }

  .amingHOME-final::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
      radial-gradient(
        circle at 50% 10%,
        rgba(255, 255, 255, 0.58) 0%,
        rgba(255, 255, 255, 0.24) 36%,
        rgba(255, 255, 255, 0) 66%
      ),
      linear-gradient(
        to bottom,
        rgba(255, 248, 251, 0.44) 0%,
        rgba(255, 248, 251, 0.10) 52%,
        rgba(252, 231, 227, 0.18) 100%
      );
  }

  .amingHOME-final::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
      linear-gradient(
        135deg,
        rgba(192, 131, 33, 0.045) 0%,
        rgba(255, 255, 255, 0) 42%,
        rgba(94, 127, 166, 0.045) 100%
      );
  }

  .amingHOME-final__top-fade {
    position: absolute;
    top: -1px;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 150px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to bottom,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.92) 22%,
        rgba(255, 243, 245, 0.58) 52%,
        rgba(255, 243, 245, 0.18) 82%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  .amingHOME-final__bottom-fade {
    position: absolute;
    bottom: -1px;
    left: 50%;
    z-index: 4;
    width: 100vw;
    height: 120px;
    margin-left: -50vw;
    pointer-events: none;

    background:
      linear-gradient(
        to top,
        rgba(255, 243, 245, 0.92) 0%,
        rgba(255, 243, 245, 0.54) 42%,
        rgba(255, 243, 245, 0) 100%
      );
  }

  /* ================================
     Layout general mobile
  ================================ */

  .amingHOME-final__inner {
    position: relative;
    z-index: 5;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 34px;

    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .amingHOME-final__content {
    position: relative;
    z-index: 6;
    order: 1;
    text-align: center;
    padding: 0;
  }

  .amingHOME-final__media {
    position: relative;
    z-index: 6;
    order: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: auto;
    margin: 2px auto 0;
  }

  .amingHOME-final__phone-scene {
    position: relative;
    width: min(285px, 76vw);
    min-height: 380px;

    border: 1px solid rgba(192, 131, 33, 0.28);
    border-radius: 34px;

    background:
      radial-gradient(
        circle at 50% 18%,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0.32) 34%,
        rgba(255, 255, 255, 0) 68%
      ),
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.60) 0%,
        rgba(255, 248, 251, 0.42) 52%,
        rgba(244, 216, 223, 0.32) 100%
      );

    box-shadow:
      0 22px 48px rgba(94, 127, 166, 0.10),
      0 16px 34px rgba(217, 95, 130, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }


  /* ================================
     Corona
  ================================ */

  .amingHOME-final__crown {
    width: 38px;
    height: 32px;
    margin: 0 auto 10px;

    background-image: url("/cdn/shop/files/Corona.png?v=1780281782");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    filter: drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
  }

  /* ================================
     Eyebrow mobile
  ================================ */

  .amingHOME-final__eyebrow-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto 18px !important;

    position: relative !important;
    z-index: 5 !important;
  }

  .amingHOME-final__eyebrow-line {
    display: block !important;
    flex: 1 1 52px !important;

    width: auto !important;
    max-width: 62px !important;
    min-width: 34px !important;
    height: 1px !important;

    opacity: 1 !important;
    visibility: visible !important;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.82),
        rgba(192, 131, 33, 0)
      ) !important;
  }

  .amingHOME-final__eyebrow {
    flex: 0 0 auto !important;
    margin: 0 !important;

    color: #d95f82 !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.20em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  /* ================================
     Título / decorativo / descripción
  ================================ */

  .amingHOME-final__title {
    max-width: 360px;
    margin: 0 auto;

    color: #2f3744;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
  }

  .amingHOME-final__title span {
    color: #c08321;
  }

  .amingHOME-final__diamond-lines {
    width: 220px;
    height: 36px;
    max-width: 76vw;
    margin: 14px auto 16px;

    background-image: url("/cdn/shop/files/ChatGPT_Image_31_may_2026__20_17_47-removebg-preview.png?v=1780269829");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-final__description {
    max-width: 335px;
    margin: 0 auto;

    color: rgba(47, 55, 68, 0.84);
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.65;
  }

  /* ================================
     Pasos mobile
  ================================ */

  .amingHOME-final__steps {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;

    width: 100%;
    max-width: 340px;
    margin: 30px auto 0;
  }

  .amingHOME-final__step {
    position: relative;
    z-index: 2;

    width: 100%;
    padding: 22px 18px 20px;

    border: 1px solid rgba(217, 95, 130, 0.28);
    border-radius: 20px;

    background:
      linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.66) 0%,
        rgba(255, 248, 251, 0.50) 52%,
        rgba(255, 255, 255, 0.62) 100%
      );

    text-align: center;

    box-shadow:
      0 16px 38px rgba(94, 127, 166, 0.07),
      0 8px 20px rgba(217, 95, 130, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.72);
  }

  .amingHOME-final__step-number {
    position: absolute;
    top: -18px;
    left: 50%;
    z-index: 4;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 999px;

    color: #ffffff;
    background:
      radial-gradient(
        circle at 30% 22%,
        rgba(255, 255, 255, 0.26) 0%,
        rgba(255, 255, 255, 0) 44%
      ),
      linear-gradient(135deg, #e7b7c8 0%, #d95f82 100%);

    font-family: Montserrat, sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1;

    box-shadow:
      0 12px 24px rgba(217, 95, 130, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.38);

    transform: translateX(-50%);
  }

  .amingHOME-final__step-icon-wrap {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;
    margin: 6px auto 14px;

    border: 1px solid rgba(192, 131, 33, 0.42);
    border-radius: 999px;

    background:
      radial-gradient(
        circle at 50% 28%,
        rgba(255, 255, 255, 0.86) 0%,
        rgba(255, 255, 255, 0.34) 52%,
        rgba(255, 248, 251, 0.20) 100%
      );

    box-shadow:
      0 16px 34px rgba(192, 131, 33, 0.10),
      0 10px 24px rgba(217, 95, 130, 0.06),
      inset 0 0 0 6px rgba(255, 255, 255, 0.28);
  }

  .amingHOME-final__step-icon-wrap::before {
    content: "";
    position: absolute;
    inset: -4px;

    border: 1px solid rgba(231, 183, 200, 0.42);
    border-radius: inherit;

    pointer-events: none;
  }

  .amingHOME-final__step-icon {
    width: 36px;
    height: 36px;

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.12));
  }

  .amingHOME-final__step-icon--whatsapp {
    background-image: url("/cdn/shop/files/WhatsApp_icon_f5c0967d-13ad-4700-9c78-3d836509067e.png?v=1780406637");
  }

  .amingHOME-final__step-icon--support {
    background-image: url("/cdn/shop/files/Headphones_icon_ee3a3738-acbf-49cd-9c24-341dc8db47f8.png?v=1780406644");
  }

  .amingHOME-final__step-icon--favorite {
    background-image: url("/cdn/shop/files/Necklace_icon_87c8d805-9f2d-48b5-8870-b7302779515a.png?v=1780406636");
  }

  .amingHOME-final__step-icon--purchase {
    background-image: url("/cdn/shop/files/Shopping_icon_481da457-a589-4b9e-8288-c7ac3123db73.png?v=1780406644");
  }

  .amingHOME-final__step h3 {
    max-width: 245px;
    margin: 0 auto 7px;

    color: #d95f82;
    font-family: Montserrat, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0.015em;
  }

  .amingHOME-final__step p {
    max-width: 250px;
    margin: 0 auto;

    color: rgba(47, 55, 68, 0.86);
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.52;
  }

  .amingHOME-final__step-connector {
    position: relative;
    z-index: 1;

    width: 100%;
    height: 42px;
    margin: 0;
  }

  .amingHOME-final__step-connector::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;

    width: 1px;

    background:
      linear-gradient(
        to bottom,
        rgba(192, 131, 33, 0.10),
        rgba(192, 131, 33, 0.72),
        rgba(192, 131, 33, 0.10)
      );

    transform: translateX(-50%);
  }

  .amingHOME-final__step-connector::after {
    content: "◆";
    position: absolute;
    top: 50%;
    left: 50%;

    color: #e7b7c8;
    font-size: 13px;
    line-height: 1;

    text-shadow:
      0 0 10px rgba(217, 95, 130, 0.24),
      0 0 18px rgba(192, 131, 33, 0.16);

    transform: translate(-50%, -50%);
  }

  /* ================================
     Botones mobile
  ================================ */

  .amingHOME-final__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 12px;

    width: 100%;
    max-width: 330px;
    margin: 26px auto 0;
  }

  .amingHOME-final__button {
    position: relative;
    z-index: 8;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    width: 100%;
    min-height: 54px;
    padding: 0 16px;

    border-radius: 8px;

    font-family: Montserrat, sans-serif;
    font-size: 12.8px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    overflow: hidden;

    transition:
      transform 420ms cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 420ms ease,
      background-color 420ms ease,
      border-color 420ms ease,
      color 420ms ease;
  }

  .amingHOME-final__button--primary {
    color: #ffffff;
    background: #d95f82;
    border: 1px solid #d95f82;

    box-shadow:
      0 16px 30px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.10);
  }

  .amingHOME-final__button--primary:hover {
    color: #ffffff;
    background: #c95075;
    border-color: #c95075;

    transform: translateY(-2px);

    box-shadow:
      0 18px 34px rgba(217, 95, 130, 0.30),
      0 0 0 4px rgba(217, 95, 130, 0.12);
  }

  .amingHOME-final__button--secondary {
    color: #d95f82;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(217, 95, 130, 0.72);

    box-shadow:
      0 10px 22px rgba(94, 127, 166, 0.05),
      inset 0 0 0 1px rgba(255, 255, 255, 0.68);
  }

  .amingHOME-final__button--secondary:hover {
    color: #2f3744;
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(217, 95, 130, 0.82);

    transform: translateY(-2px);

    box-shadow:
      0 14px 30px rgba(217, 95, 130, 0.18),
      0 0 0 4px rgba(231, 183, 200, 0.16),
      inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  }

  .amingHOME-final__button-icon.is-image {
    flex: 0 0 24px;

    width: 24px !important;
    height: 24px;

    font-size: 0;

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .amingHOME-final__button-icon--whatsapp {
    background-image: url("/cdn/shop/files/wsp_icon_white.png?v=1780267695");
  }

  .amingHOME-final__button-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: 1px;

    color: currentColor;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;

    transform: translateY(-1px);
  }

  .amingHOME-final__button--secondary:hover .amingHOME-final__button-arrow {
    color: #d95f82;
  }

  /* ================================
     Trust card mobile
  ================================ */

  .amingHOME-final__trust-card {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;

    width: 100%;
    max-width: 340px;
    margin: 26px auto 0;
    padding: 20px 18px;

    border: 1px solid rgba(192, 131, 33, 0.22);
    border-radius: 20px;

    background:
  linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(255, 248, 251, 0.82) 52%,
    rgba(255, 255, 255, 0.88) 100%
  );

    box-shadow:
      0 20px 46px rgba(94, 127, 166, 0.08),
      0 12px 28px rgba(217, 95, 130, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  @media screen and (max-width: 749px) {
  #amingHOME-final .amingHOME-final__trust-card {
    transform: translateY(310px) !important;
  }
}

  .amingHOME-final__trust-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 14px;

    min-width: 0;
    padding: 0;

    text-align: left;
  }

  .amingHOME-final__trust-icon {
    width: 42px;
    height: 42px;
    justify-self: center;

    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;

    filter: drop-shadow(0 8px 14px rgba(192, 131, 33, 0.10));
  }

  .amingHOME-final__trust-icon--attention {
    background-image: url("/cdn/shop/files/Security.png?v=1780402466");
  }

  .amingHOME-final__trust-icon--secure {
    background-image: url("/cdn/shop/files/Candado.png?v=1780402465");
  }

  .amingHOME-final__trust-icon--gift {
    background-image: url("/cdn/shop/files/Present.png?v=1780402475");
  }

  .amingHOME-final__trust-copy h3 {
    margin: 0 0 5px;

    color: #2f3744;
    font-family: Montserrat, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
  }

  .amingHOME-final__trust-copy p {
    margin: 0;

    color: rgba(47, 55, 68, 0.82);
    font-family: Montserrat, sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.45;
  }

  .amingHOME-final__trust-divider {
    width: 100%;
    height: 1px;
    margin: 16px 0;

    background:
      linear-gradient(
        90deg,
        rgba(192, 131, 33, 0),
        rgba(192, 131, 33, 0.34),
        rgba(192, 131, 33, 0)
      );
  }

}

@media screen and (max-width: 749px) {
  .amingHOME-final__media {
    display: none !important;
  }

  .amingHOME-final__phone-scene {
    display: none !important;
  }
}

@media screen and (max-width: 749px) {
  #amingHOME-lifestyle {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }

  #amingHOME-lifestyle .amingHOME-lifestyle__bottom-fade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;

    z-index: 20 !important;
    width: 100% !important;
    height: 95px !important;
    margin: 0 !important;

    pointer-events: none !important;

    background:
      linear-gradient(
        to top,
        #fff3f5 0%,
        rgba(255, 243, 245, 0.86) 34%,
        rgba(255, 248, 251, 0.42) 68%,
        rgba(255, 248, 251, 0) 100%
      ) !important;
  }
}

/* ================================
   AMIN Final — Mobile Scroll Animations
   Cierre / Compra fácil
================================ */

@media screen and (max-width: 749px) {

  .amingHOME-final__crown,
  .amingHOME-final__eyebrow-wrap,
  .amingHOME-final__eyebrow,
  .amingHOME-final__eyebrow-line,
  .amingHOME-final__title,
  .amingHOME-final__diamond-lines,
  .amingHOME-final__step-number,
  .amingHOME-final__step-icon,
  .amingHOME-final__step p,
  .amingHOME-final__button--primary,
  .amingHOME-final__button--secondary,
  .amingHOME-final__trust-icon {
    will-change: opacity, transform, filter;
  }

  /* ================================
     Eyebrow dividers — Scroll effect
     Las líneas se acercan al centro
  ================================ */

  .amingHOME-final__eyebrow-wrap {
    --aminFinalEyebrowProgress: var(--aminFinalProgress, 0);
  }

  .amingHOME-final__eyebrow-line {
    opacity: calc(0.12 + (var(--aminFinalEyebrowProgress, 0) * 0.88)) !important;
    transform:
      scaleX(calc(0.24 + (var(--aminFinalEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminFinalEyebrowProgress, 0)) * 18px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  .amingHOME-final__eyebrow-line:first-child {
    transform-origin: right center;
  }

  .amingHOME-final__eyebrow-line:last-child {
    transform-origin: left center;
    transform:
      scaleX(calc(0.24 + (var(--aminFinalEyebrowProgress, 0) * 0.76)))
      translateX(calc((1 - var(--aminFinalEyebrowProgress, 0)) * -18px));
  }

  .amingHOME-final__eyebrow {
    opacity: calc(0.34 + (var(--aminFinalEyebrowProgress, 0) * 0.66));
    transform: translateY(calc((1 - var(--aminFinalEyebrowProgress, 0)) * 8px));
    transition:
      opacity 80ms linear,
      transform 80ms linear;
  }

  /* ================================
     Estado inicial
     Solo cuando JS está activo
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__crown {
    opacity: 0;
    transform: translateY(18px) scale(0.78);
    filter: blur(6px);
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__eyebrow-wrap {
    opacity: 1;
    filter: none;
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__title {
    opacity: 0;
    transform: translateY(34px) scale(0.975);
    filter: blur(8px);
  }

  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__diamond-lines {
    opacity: 0;
    transform: translateY(16px) scaleX(0.68);
    filter: blur(5px);
  }

  /* Enumeraciones */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step-number {
    opacity: 0;
    transform: translateY(-14px) scale(0.68);
    filter: blur(6px);
  }

  /* Iconos, no las burbujas */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.62) rotate(-8deg);
    filter:
      blur(7px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* Solo párrafos de los pasos, no títulos */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__step p {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }

  /* Botón primario: CTA WhatsApp protagonista */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__button--primary {
    opacity: 0;
    transform: translateY(34px) scale(0.88);
    filter: blur(8px);
    box-shadow:
      0 0 0 rgba(217, 95, 130, 0),
      0 0 0 rgba(37, 211, 102, 0);
  }

  /* Botón secundario: entrada diferente */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__button--secondary {
    opacity: 0;
    transform: translateX(28px) translateY(8px) scale(0.94);
    filter: blur(7px);
  }

  /* 3 iconos de la card inferior */
  .amingHOME-final.amingHOME-final-js-ready .amingHOME-final__trust-icon {
    opacity: 0;
    transform: translateY(18px) scale(0.62);
    filter:
      blur(7px)
      drop-shadow(0 0 0 rgba(192, 131, 33, 0));
  }

  /* ================================
     Estado visible
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__crown.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0) drop-shadow(0 6px 10px rgba(192, 131, 33, 0.12));
    transition:
      opacity 760ms ease,
      transform 920ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 760ms ease;
    transition-delay: 80ms;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__title.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 900ms ease,
      transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 900ms ease;
    transition-delay: 260ms;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__diamond-lines.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    filter: blur(0);
    transition:
      opacity 780ms ease,
      transform 980ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 780ms ease;
    transition-delay: 420ms;
  }

  /* ================================
     Pasos visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview .amingHOME-final__step-number {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 620ms ease,
      transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 620ms ease;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview .amingHOME-final__step-icon {
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
    filter:
      blur(0)
      drop-shadow(0 8px 14px rgba(192, 131, 33, 0.12));
    transition:
      opacity 720ms ease,
      transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 720ms ease;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__step.amingHOME-final-inview p {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
    transition:
      opacity 680ms ease,
      transform 860ms cubic-bezier(0.22, 1, 0.36, 1),
      filter 680ms ease;
  }

  /* Delays escalonados mobile */

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 520ms;
  }

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 620ms;
  }

  .amingHOME-final__step:nth-of-type(1).amingHOME-final-inview p {
    transition-delay: 760ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 620ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 720ms;
  }

  .amingHOME-final__step:nth-of-type(3).amingHOME-final-inview p {
    transition-delay: 860ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 720ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 820ms;
  }

  .amingHOME-final__step:nth-of-type(5).amingHOME-final-inview p {
    transition-delay: 960ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview .amingHOME-final__step-number {
    transition-delay: 820ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview .amingHOME-final__step-icon {
    transition-delay: 920ms;
  }

  .amingHOME-final__step:nth-of-type(7).amingHOME-final-inview p {
    transition-delay: 1060ms;
  }

  /* ================================
     Botones visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--primary.amingHOME-final-inview {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
    box-shadow:
      0 16px 30px rgba(217, 95, 130, 0.22),
      0 0 0 4px rgba(231, 183, 200, 0.10);
    transition:
      opacity 720ms ease,
      transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 720ms ease,
      box-shadow 920ms ease;
    transition-delay: 1120ms;
    animation: aminFinalPrimaryPulseMobile 2600ms ease-in-out 1700ms infinite;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--secondary.amingHOME-final-inview {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
    filter: blur(0);
    transition:
      opacity 760ms ease,
      transform 1050ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 760ms ease;
    transition-delay: 1260ms;
  }

  @keyframes aminFinalPrimaryPulseMobile {
    0%,
    100% {
      box-shadow:
        0 16px 30px rgba(217, 95, 130, 0.22),
        0 0 0 0 rgba(217, 95, 130, 0.00);
    }

    42% {
      box-shadow:
        0 18px 34px rgba(217, 95, 130, 0.30),
        0 0 0 6px rgba(217, 95, 130, 0.12);
    }

    64% {
      box-shadow:
        0 16px 30px rgba(217, 95, 130, 0.22),
        0 0 0 11px rgba(217, 95, 130, 0.00);
    }
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--primary.amingHOME-final-inview:hover {
    transform: translateY(-2px) scale(1) !important;
    animation-play-state: paused;
  }

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__button--secondary.amingHOME-final-inview:hover {
    transform: translateY(-2px) scale(1) !important;
  }

  /* ================================
     Iconos trust card visibles
  ================================ */

  .amingHOME-final.amingHOME-final-js-ready
  .amingHOME-final__trust-card.amingHOME-final-inview .amingHOME-final__trust-icon {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter:
      blur(0)
      drop-shadow(0 8px 14px rgba(192, 131, 33, 0.10));
    transition:
      opacity 680ms ease,
      transform 880ms cubic-bezier(0.16, 1, 0.3, 1),
      filter 680ms ease;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(1) .amingHOME-final__trust-icon {
    transition-delay: 1320ms;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(3) .amingHOME-final__trust-icon {
    transition-delay: 1440ms;
  }

  .amingHOME-final__trust-card.amingHOME-final-inview
  .amingHOME-final__trust-item:nth-of-type(5) .amingHOME-final__trust-icon {
    transition-delay: 1560ms;
  }

}

/*Accesibilidad mobile*/

@media screen and (max-width: 749px) and (prefers-reduced-motion: reduce) {

  .amingHOME-final__crown,
  .amingHOME-final__eyebrow-wrap,
  .amingHOME-final__eyebrow,
  .amingHOME-final__eyebrow-line,
  .amingHOME-final__title,
  .amingHOME-final__diamond-lines,
  .amingHOME-final__step-number,
  .amingHOME-final__step-icon,
  .amingHOME-final__step p,
  .amingHOME-final__button--primary,
  .amingHOME-final__button--secondary,
  .amingHOME-final__trust-icon {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    animation: none !important;
  }

}