.nxgp-box.nxgp-has-ticker{ padding-top:8px !important; }
.nxgp-promo-ticker{
  direction:rtl; width:100%; position:relative; display:block;
  overflow:hidden; height:0; margin:0; padding:0; border:0;
  transition: height .25s ease, margin .25s ease;
  will-change: height, margin;
}
.nxgp-promo-ticker.is-open{ margin:-6px 0 6px; }
.nxgp-promo-slide{
  display:none; align-items:center; gap:6px;
  font-size:.9rem; line-height:1.15;
  padding:0 0 2px; margin:0;
}
.nxgp-promo-slide.is-active{ display:flex; animation:nxgp-fade .18s ease; }
.nxgp-promo-icon{
  width:18px; height:18px; display:inline-block; border-radius:5px; flex:0 0 18px;
  background-size:cover; background-position:center; background-repeat:no-repeat;
  box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;
  opacity:0; transform:scale(.92);
}
.nxgp-promo-slide.is-active .nxgp-promo-icon{
  animation:nxgp-icon-pop .22s cubic-bezier(.2,.9,.2,1) forwards;
}
.nxgp-promo-emoji{ font-size:1rem; line-height:1; display:inline-block; transform: translateY(.5px); }
.nxgp-promo-text{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@keyframes nxgp-fade{ from{opacity:0;transform:translateY(-1px)} to{opacity:1;transform:translateY(0)} }
@keyframes nxgp-icon-pop{
  0%{ opacity:0; transform:scale(.92); filter:saturate(.9); }
  100%{ opacity:1; transform:scale(1); filter:saturate(1); }
}
@media(max-width:767px){ .nxgp-promo-slide{ font-size:.88rem; padding:0 0 2px } }


/* v2.2.2 — dark palette sync for promo ticker */
:is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxgp-promo-slide{
  color:var(--p5,var(--brand,#d4a373))!important;
  -webkit-text-fill-color:var(--p5,var(--brand,#d4a373))!important;
  font-weight:950!important;
}
:is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxgp-promo-text,
:is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxgp-promo-emoji{
  color:var(--p5,var(--brand,#d4a373))!important;
  -webkit-text-fill-color:var(--p5,var(--brand,#d4a373))!important;
}
:is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxgp-promo-icon{
  background-image:none!important;
  background-color:var(--p5,var(--brand,#d4a373))!important;
  -webkit-mask-image:var(--nxgp-promo-icon-url)!important;
  mask-image:var(--nxgp-promo-icon-url)!important;
  -webkit-mask-size:contain!important; mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important; mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important; mask-position:center!important;
  box-shadow:none!important; border-radius:0!important; opacity:1!important;
}

/* v2.4.2 — desktop product: detach social-proof ticker from gold price box. */
@media (min-width:1024px){
  .nxapp-product .nxgp-box.nxgp-has-detached-ticker,
  .nxapp-product .nxgp-box.nxgp-has-ticker{padding-top:16px!important;}
  .nxapp-product .nxgp-box > .nxgp-promo-ticker{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
  .nxapp-product .nxgp-promo-dock--desktop{
    direction:rtl;display:block;width:100%;margin:10px 0 0;padding:0;border:0;overflow:hidden;min-height:0;contain:layout style paint;
  }
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-ticker{
    display:block;width:100%;height:0;margin:0!important;padding:0!important;overflow:hidden;border:0;opacity:0;
    transition:height .24s cubic-bezier(.22,.61,.36,1),opacity .18s ease;will-change:height,opacity;contain:layout style paint;
  }
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-ticker.is-open{opacity:1;}
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-slide{
    display:none;align-items:center;gap:9px;min-height:44px;padding:10px 12px;margin:0;border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(var(--p3-r,254),var(--p3-g,250),var(--p3-b,224),.38) 54%,rgba(var(--p5-r,212),var(--p5-g,163),var(--p5-b,115),.08));
    border:1px solid rgba(var(--p5-r,212),var(--p5-g,163),var(--p5-b,115),.16);
    box-shadow:0 8px 22px rgba(20,16,10,.045),inset 0 1px 0 rgba(255,255,255,.42);
    color:rgba(30,24,18,.82);font-weight:850;line-height:1.35;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);
  }
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-slide.is-active{display:flex;animation:nxgp-fade .18s ease;}
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-icon{width:20px;height:20px;flex:0 0 20px;border-radius:7px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(0,0,0,.045) inset;}
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-emoji{font-size:1.05rem;line-height:1;}
  .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
@media (min-width:1024px){
  :is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-slide{
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.045) 54%,color-mix(in srgb,var(--p5,#d4a373) 12%,transparent))!important;
    border-color:color-mix(in srgb,var(--p5,#d4a373) 24%,rgba(255,255,255,.12))!important;
    color:var(--nxapp-dark-text,#f8fbf3)!important;-webkit-text-fill-color:var(--nxapp-dark-text,#f8fbf3)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.06)!important;
  }
  :is(html[data-nxapp-theme="dark"],html[data-nxadm-theme="dark"],body.nxapp-theme-dark,body.nxadm-theme-dark,body.nxapp-dark,body.nx-dark,.nxapp-theme-dark,.nxadm-theme-dark) .nxapp-product .nxgp-promo-dock--desktop .nxgp-promo-icon{
    background-image:none!important;background-color:var(--p5,var(--brand,#d4a373))!important;-webkit-mask-image:var(--nxgp-promo-icon-url)!important;mask-image:var(--nxgp-promo-icon-url)!important;
    -webkit-mask-size:contain!important;mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;box-shadow:none!important;border-radius:0!important;opacity:1!important;
  }
}

/* v2.4.4 — language direction sync */
.nxgp-promo-ticker[dir="ltr"],
.nxgp-promo-ticker[dir="ltr"] .nxgp-promo-slide{direction:ltr;text-align:left;}
.nxgp-promo-ticker[dir="rtl"],
.nxgp-promo-ticker[dir="rtl"] .nxgp-promo-slide{direction:rtl;text-align:right;}
.nxgp-promo-ticker[dir="ltr"] .nxgp-promo-slide{justify-content:flex-start;}
.nxgp-promo-ticker[dir="rtl"] .nxgp-promo-slide{justify-content:flex-start;}

/* v2.4.6 — fixed proof geometry for the body-level gold-price portal. */
.nxgp-promo-ticker--pending{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
  opacity:0!important;visibility:hidden!important;overflow:hidden!important;animation:none!important;transition:none!important;
}
.nxgp-promo-pending-line{
  display:block;
  width:68%;
  height:11px;
  margin:5px 0 0 auto;
  border-radius:999px;
  background:linear-gradient(100deg,rgba(255,255,255,.42),rgba(255,255,255,.82),rgba(255,255,255,.42));
  background-size:220% 100%;
  animation:nxgpPromoPending 1.05s ease-in-out infinite;
}
@keyframes nxgpPromoPending{0%{background-position:120% 0}100%{background-position:-120% 0}}
@media (min-width:1024px){
  .nxgp-price-portal .nxgp-box.nxgp-has-detached-ticker,
  body>[data-nxapp-product-gold] .nxgp-box.nxgp-has-detached-ticker,
  .nxgp-price-portal .nxgp-box.nxgp-has-ticker,
  body>[data-nxapp-product-gold] .nxgp-box.nxgp-has-ticker{padding-top:16px!important}
  .nxgp-price-portal .nxgp-box>.nxgp-promo-ticker,
  body>[data-nxapp-product-gold] .nxgp-box>.nxgp-promo-ticker{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .nxgp-price-portal .nxgp-promo-dock--desktop,
  body>[data-nxapp-product-gold] .nxgp-promo-dock--desktop{
    position:absolute!important;
    inset-inline:0!important;
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    min-height:0!important;
    contain:layout style paint!important;
    pointer-events:none!important;
    z-index:8!important;
  }
  .nxgp-price-portal .nxgp-promo-dock--desktop .nxgp-promo-ticker,
  body>[data-nxapp-product-gold] .nxgp-promo-dock--desktop .nxgp-promo-ticker{
    pointer-events:auto!important;
  }
  .nxgp-price-portal .nxgp-promo-dock--desktop .nxgp-promo-slide,
  body>[data-nxapp-product-gold] .nxgp-promo-dock--desktop .nxgp-promo-slide{
    display:none;align-items:center;gap:9px;min-height:44px;padding:10px 12px;margin:0;border-radius:18px;
    background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(var(--p3-r,254),var(--p3-g,250),var(--p3-b,224),.38) 54%,rgba(var(--p5-r,212),var(--p5-g,163),var(--p5-b,115),.08));
    border:1px solid rgba(var(--p5-r,212),var(--p5-g,163),var(--p5-b,115),.16);
    box-shadow:0 8px 22px rgba(20,16,10,.045),inset 0 1px 0 rgba(255,255,255,.42);
    color:rgba(30,24,18,.82);font-weight:850;line-height:1.35;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)
  }
  .nxgp-price-portal .nxgp-promo-dock--desktop .nxgp-promo-slide.is-active,
  body>[data-nxapp-product-gold] .nxgp-promo-dock--desktop .nxgp-promo-slide.is-active{display:flex}
}


/* v2.4.7 — desktop proof lives below the fixed price box without affecting its height. */
@media (min-width:1024px){
  body > .nxgp-price-portal > .nxgp-promo-dock--desktop,
  body > [data-nxapp-product-gold].nxgp-price-portal > .nxgp-promo-dock--desktop{
    position:absolute!important;
    inset-inline:0!important;
    top:calc(100% + 8px)!important;
    bottom:auto!important;
    width:100%!important;
    margin:0!important;
    overflow:visible!important;
    pointer-events:none!important;
    z-index:7!important;
  }
  body > .nxgp-price-portal > .nxgp-promo-dock--desktop .nxgp-promo-ticker,
  body > [data-nxapp-product-gold].nxgp-price-portal > .nxgp-promo-dock--desktop .nxgp-promo-ticker{
    pointer-events:auto!important;
  }
}
@media (max-width:1023px){
  .nxgp-price-portal .nxgp-promo-ticker{
    transform:none!important;
  }
}

/* v2.4.8: never paint a proof placeholder during product-route entry. */
.nxgp-promo-pending-line{display:none!important;}
