/* =========================================================
   ZYNTO BAZAAR v28.9.4 — Signature Store Opening
   Light-luxury editorial opening. Homepage only.
   ========================================================= */
:root{
  --z2894-ivory:#f7f5f1;
  --z2894-paper:#fffdfa;
  --z2894-ink:#0e1b4d;
  --z2894-blue:#2f6fed;
  --z2894-muted:#7b8497;
  --z2894-line:rgba(14,27,77,.15);
  --z2894-ease:cubic-bezier(.22,1,.36,1);
}

html.z2894-first-visit{background:var(--z2894-ivory)!important}
html.z2894-first-visit body.z35-home:not(.z2894-opening-mounted){visibility:hidden}
html.z2894-first-visit body.z35-home{overflow:hidden!important}

.z2894-opening{
  position:fixed;
  inset:0;
  z-index:2147483500;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 13% 84%,rgba(47,111,237,.09),transparent 26%),
    radial-gradient(circle at 88% 12%,rgba(14,27,77,.045),transparent 28%),
    linear-gradient(180deg,#fbfaf7 0%,var(--z2894-ivory) 100%);
  color:var(--z2894-ink);
  transform:translate3d(0,0,0);
  opacity:1;
  transition:transform .86s var(--z2894-ease),opacity .52s ease;
  will-change:transform;
}
.z2894-opening::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(14,27,77,.08);
  pointer-events:none;
}
.z2894-opening::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,111,237,.15),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .9s var(--z2894-ease) .18s;
}
.z2894-opening.is-in::after{transform:scaleX(1)}

.z2894-opening-inner{
  position:relative;
  z-index:2;
  width:min(760px,calc(100vw - 48px));
  padding:42px 28px;
  text-align:center;
}
.z2894-opening-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  color:#667085;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .48s ease .12s,transform .6s var(--z2894-ease) .12s;
}
.z2894-opening-kicker::before,
.z2894-opening-kicker::after{
  content:"";
  width:28px;
  height:1px;
  background:rgba(14,27,77,.20);
}
.z2894-opening-brand{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:clamp(10px,1.8vw,22px);
  white-space:nowrap;
  opacity:0;
  transform:translateY(18px) scale(.975);
  transition:opacity .56s ease .2s,transform .72s var(--z2894-ease) .2s;
}
.z2894-opening-brand strong{
  color:var(--z2894-ink);
  font:900 clamp(46px,8.2vw,100px)/.86 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-indent:.12em;
}
.z2894-opening-brand span{
  color:var(--z2894-blue);
  font:800 clamp(13px,2vw,22px)/1 Arial,Helvetica,sans-serif;
  letter-spacing:.26em;
  text-indent:.26em;
}
.z2894-opening-tagline{
  margin:26px 0 0;
  color:#475467;
  font:600 clamp(11px,1.25vw,14px)/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .48s ease .36s,transform .58s var(--z2894-ease) .36s;
}
.z2894-opening-loader{
  position:relative;
  width:min(240px,46vw);
  height:1px;
  margin:30px auto 0;
  overflow:hidden;
  background:rgba(14,27,77,.12);
  opacity:0;
  transition:opacity .35s ease .45s;
}
.z2894-opening-loader i{
  display:block;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--z2894-blue),#75a4ff);
  transform:translateX(-101%);
  transform-origin:left;
}
.z2894-opening.is-in .z2894-opening-kicker,
.z2894-opening.is-in .z2894-opening-brand,
.z2894-opening.is-in .z2894-opening-tagline{opacity:1;transform:none}
.z2894-opening.is-in .z2894-opening-loader{opacity:1}
.z2894-opening.is-in .z2894-opening-loader i{animation:z2894OpeningProgress 1.08s cubic-bezier(.3,.7,.15,1) .42s forwards}
@keyframes z2894OpeningProgress{to{transform:translateX(0)}}

.z2894-opening-corner{
  position:absolute;
  bottom:34px;
  left:50%;
  transform:translateX(-50%);
  color:#98a2b3;
  font:700 9px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  transition:opacity .4s ease .55s;
}
.z2894-opening.is-in .z2894-opening-corner{opacity:1}

/* Store loads behind the opening; release it as one composed scene. */
html.z2894-first-visit body.z35-home .z35-announcement,
html.z2894-first-visit body.z35-home .z35-header-wrap,
html.z2894-first-visit body.z35-home .z35-slideshow,
html.z2894-first-visit body.z35-home .z35-category-slider{
  opacity:0!important;
  will-change:opacity,transform;
}
html.z2894-first-visit body.z35-home .z35-announcement{transform:translateY(-8px)!important}
html.z2894-first-visit body.z35-home .z35-header-wrap{transform:translateY(-14px)!important}
html.z2894-first-visit body.z35-home .z35-slideshow{transform:translateY(12px) scale(.988)!important;transform-origin:center top!important}
html.z2894-first-visit body.z35-home .z35-category-slider{transform:translateY(18px)!important}

html.z2894-first-visit.z2894-releasing body.z35-home .z35-announcement{
  opacity:1!important;transform:none!important;transition:opacity .42s ease .08s,transform .56s var(--z2894-ease) .08s!important
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-header-wrap{
  opacity:1!important;transform:none!important;transition:opacity .48s ease .14s,transform .64s var(--z2894-ease) .14s!important
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slideshow{
  opacity:1!important;transform:none!important;transition:opacity .62s ease .24s,transform .82s var(--z2894-ease) .24s!important
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-category-slider{
  opacity:1!important;transform:none!important;transition:opacity .52s ease .36s,transform .68s var(--z2894-ease) .36s!important
}

/* First active hero gets a deliberate editorial entrance instead of just appearing. */
html.z2894-first-visit body.z35-home .z35-slide.active .z35-hero-art img{
  transform:scale(1.075)!important;
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-art img{
  transform:scale(1.025)!important;
  transition:transform 5.8s cubic-bezier(.16,1,.3,1)!important;
}
html.z2894-first-visit body.z35-home .z35-slide.active .z35-hero-managed-copy > *{
  opacity:0;
  transform:translateY(18px);
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *{
  opacity:1;
  transform:none;
  transition:opacity .52s ease,transform .72s var(--z2894-ease);
}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *:nth-child(1){transition-delay:.42s}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *:nth-child(2){transition-delay:.48s}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *:nth-child(3){transition-delay:.54s}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *:nth-child(4){transition-delay:.60s}
html.z2894-first-visit.z2894-releasing body.z35-home .z35-slide.active .z35-hero-managed-copy > *:nth-child(5){transition-delay:.66s}

.z2894-opening.is-leaving{
  transform:translate3d(0,-101%,0);
}
.z2894-opening.is-leaving .z2894-opening-inner{
  opacity:.72;
  transform:translateY(-8px) scale(.995);
  transition:opacity .28s ease,transform .46s var(--z2894-ease);
}

body.z35-home.z2894-opening-complete .z35-header-wrap,
body.z35-home.z2894-opening-complete .z35-slideshow,
body.z35-home.z2894-opening-complete .z35-category-slider{will-change:auto}

@media(max-width:749px){
  .z2894-opening::before{inset:10px}
  .z2894-opening-inner{width:calc(100vw - 28px);padding:28px 14px}
  .z2894-opening-brand{display:block}
  .z2894-opening-brand strong{display:block;font-size:clamp(44px,15vw,68px);letter-spacing:.09em;text-indent:.09em}
  .z2894-opening-brand span{display:block;margin-top:13px;font-size:12px;letter-spacing:.32em;text-indent:.32em}
  .z2894-opening-tagline{margin-top:22px;font-size:10px;letter-spacing:.10em}
  .z2894-opening-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:18px}
  .z2894-opening-loader{width:min(210px,58vw);margin-top:24px}
  .z2894-opening-corner{bottom:24px;font-size:8px;letter-spacing:.14em}
}

@media(prefers-reduced-motion:reduce){
  html.z2894-first-visit body.z35-home{overflow:auto!important;visibility:visible!important}
  .z2894-opening{display:none!important}
  html.z2894-first-visit body.z35-home .z35-announcement,
  html.z2894-first-visit body.z35-home .z35-header-wrap,
  html.z2894-first-visit body.z35-home .z35-slideshow,
  html.z2894-first-visit body.z35-home .z35-category-slider,
  html.z2894-first-visit body.z35-home .z35-slide.active .z35-hero-managed-copy > *{opacity:1!important;transform:none!important;transition:none!important}
}
