.mobius-launch-screen{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;background:radial-gradient(circle at 45% 36%,#172b58 0%,#071127 36%,#020712 74%);color:#fff;transition:opacity .45s ease,visibility .45s ease}
  .mobius-launch-screen.is-ready{opacity:0;visibility:hidden;pointer-events:none}
  .mobius-launch-brand{width:min(276px,74vw);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}
  .mobius-launch-logo{width:132px;height:132px;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent;filter:drop-shadow(0 15px 28px rgba(244,63,94,.24))}
  .mobius-launch-name{font:800 clamp(25px,3.2vw,34px)/1.05 Poppins,system-ui,sans-serif;letter-spacing:-1px;white-space:nowrap;color:#fff}
  .mobius-launch-note{margin-top:8px;color:#b9c9e8;font:600 11px/1.4 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .mobius-launch-progress{width:min(340px,78vw);height:4px;overflow:hidden;border:1px solid rgba(251,191,36,.18);border-radius:99px;background:#231707}
  .mobius-launch-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b45309,#fbbf24,#fff0a6);box-shadow:0 0 18px rgba(251,191,36,.8);animation:mobiusLaunchProgress 1.05s ease-in-out infinite}
  .mobius-launch-status{color:#e6d8b6;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.02em}
  .mobius-launch-meta{margin-top:-14px;color:#8f7847;font:650 9px/1.4 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  @media(max-width:520px){.mobius-launch-brand{width:min(248px,76vw);padding:0;gap:14px;border-radius:0}.mobius-launch-logo{width:86px;height:86px;border-radius:0}.mobius-launch-name{font-size:27px}.mobius-launch-note{font-size:12px;letter-spacing:.11em}}
  @keyframes mobiusLaunchProgress{0%{transform:translateX(-115%)}100%{transform:translateX(340%)}}
  @media (prefers-reduced-motion:reduce){.mobius-launch-progress span{animation-duration:2s}.mobius-launch-screen{transition:none}}
  /* App-like progressive rendering: preserve every section while delaying deep, off-screen work. */
  #fashionTrendsSuite > *,#shopSections > *{content-visibility:auto;contain-intrinsic-size:auto 720px}
  #shopSections > .fk-swipe-shelf{contain-intrinsic-size:auto 450px}
  .home-product-interleave{margin:24px 0;min-width:0}
  .home-product-interleave:empty{display:none}
  .home-product-interleave>.fk-swipe-shelf{margin:0}
  #storefrontMain .fk-swipe-track{column-gap:10px !important;row-gap:10px !important}
  #storefrontMain .fk-swipe-card{
    flex-basis:190px !important;
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
    height:327px !important;
  }
  #storefrontMain .fk-swipe-card .fk-swipe-img-wrap{aspect-ratio:1 / 1 !important}
  #storefrontMain .fk-swipe-track.rows-2 .fk-swipe-card,
  #storefrontMain .fk-swipe-track.rows-3 .fk-swipe-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:327px !important;
  }
  #storefrontMain .fk-swipe-track.rows-2,
  #storefrontMain .fk-swipe-track.rows-3{
    grid-auto-columns:190px !important;
    align-items:stretch !important;
  }
  .fk-swipe-track.rows-2 .fk-swipe-card.is-rectangle .fk-swipe-img-wrap,
  .fk-swipe-track.rows-3 .fk-swipe-card.is-rectangle .fk-swipe-img-wrap{aspect-ratio:1 / 1}
  @media(min-width:601px) and (max-width:900px){
    #storefrontMain .fk-swipe-track.rows-2,
    #storefrontMain .fk-swipe-track.rows-3{
      grid-auto-columns:calc((100% - 10px)/2) !important;
    }
  }
  @media(max-width:600px){
    #storefrontMain{overscroll-behavior-y:auto;touch-action:pan-y pinch-zoom}
    #storefrontMain .fk-swipe-shelf .fk-swipe-track-wrap{padding-inline:10px !important}
    #fashionTrendsSuite > *,#shopSections > *{contain-intrinsic-size:auto 680px}
    #shopSections > .fk-swipe-shelf{contain-intrinsic-size:auto 448px}
    .home-product-interleave{margin:16px 0}
    #storefrontMain .fk-swipe-track{column-gap:8px !important;row-gap:8px !important}
    #storefrontMain .fk-swipe-card{
      flex-basis:min(190px,76vw) !important;
      width:min(190px,76vw) !important;
      min-width:min(190px,76vw) !important;
      max-width:min(190px,76vw) !important;
    }
    #storefrontMain .fk-swipe-track.rows-2 .fk-swipe-card,
    #storefrontMain .fk-swipe-track.rows-3 .fk-swipe-card{
      width:100% !important;
      min-width:0 !important;
      max-width:none !important;
    }
    #storefrontMain .fk-swipe-track.rows-2,
    #storefrontMain .fk-swipe-track.rows-3{
      grid-auto-columns:calc((100% - 8px)/2) !important;
    }
  }

  /* 2026-08-27 storefront usability, copy and WCAG consolidation */
  :root{
    --font-ui:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
    --a11y-primary:#1d4ed8;
    --a11y-success:#047857;
    --a11y-rating:#064e3b;
    --a11y-muted:#cbd5e1;
    --a11y-subtle:#94a3b8;
  }
  body,button,input,select,textarea{font-family:var(--font-ui)!important}
  .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .search-action-btn,#curBtnINR.active,.cat-filter-btn.active,.fk-swipe-btn-buy,.fk-btn-buy,.fk-promo-btn{background:var(--a11y-primary)!important;color:#fff!important;background-image:none!important}
  .cat-hero-badge,.fk-card-discount-badge{background:var(--a11y-success)!important;color:#fff!important}
  .fk-rating-pill,.fk-swipe-rating-pill{background:var(--a11y-rating)!important;color:#fff!important}
  .fk-price-mrp,.fk-swipe-price-mrp,.fk-footer-copyright{color:var(--a11y-subtle)!important}
  .ms-luxury-trust-item span,.home-engagement-meta span,.fk-brand-promise p{font-size:12px!important;line-height:1.45!important}
  .fk-footer-badge-pill{font-size:13px!important;line-height:1.4!important}
  .fk-swipe-actions,.fk-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
  .fk-swipe-actions button,.fk-card-actions button{min-height:40px!important;padding-inline:8px!important}
  .home-engagement-link{margin-bottom:24px!important}
  .home-engagement-slide{pointer-events:none}
  .home-engagement-slide.active{pointer-events:auto}
  .ms-video-trust span{border:0!important;background:none!important;padding:0!important;border-radius:0!important;cursor:default!important;font-size:12px!important}
  .fk-recom-all-btn,.fk-swipe-view-all{min-width:104px!important;min-height:36px!important;padding:0 14px!important;margin-left:auto!important}
  .fk-cat-icon svg{width:24px!important;height:24px!important;stroke-width:2.5!important}
  .cat-hero-overlay{background:rgba(2,6,23,.68)!important}
  .cat-hero-title{color:#fff!important}
  .cat-hero-sub{color:#e2e8f0!important}
  .cat-chip-tag{background:#0f172a!important;color:#f8fafc!important;border-color:#475569!important}
  .fk-subcat-label{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-sizing:border-box!important;background:#0f172a!important;color:#fff!important;padding:5px 7px!important;border-radius:6px!important}
  .fk-swipe-title{color:#f8fafc!important}
  .fk-swipe-sub{color:var(--a11y-muted)!important}
  .fk-promo-info h2{display:flex;align-items:center;gap:8px;font-size:17px;letter-spacing:-.01em;margin:0 0 5px;color:#f8fafc}
  .fk-promo-info p{color:#e2e8f0!important}
  .fk-footer-copyright{font-size:12px!important}
  .fk-pay-card{background:#f8fafc!important}
  #locLabel,#userNameLabel,.brand{color:#f8fafc!important}
  #locSub,#userChipBtn>span:nth-child(3){color:var(--a11y-muted)!important}
  #userAvatar{background:#1e293b!important;color:#fff!important}
  .more-btn{color:#e2e8f0!important;background:#0f172a!important}
  .fk-cat-label{color:var(--a11y-muted)!important}
  .fk-cat-item.active .fk-cat-label{color:#fff!important}
  .cat-page-breadcrumb button{appearance:none;border:0;background:none;padding:0;color:#bfdbfe;font:inherit;cursor:pointer}
  .cat-page-breadcrumb button:hover,.cat-page-breadcrumb button:focus-visible{text-decoration:underline;outline:2px solid #60a5fa;outline-offset:3px}
  #homeWeeklyTitle{position:static!important;transform:none!important;margin:0 0 20px!important;padding-top:24px!important}
  .topbar-right>.theme-fab,.topbar-right>.curr-toggle{display:none!important}
  .header-utility-label{display:inline}
  .topbar-right>.icon-btn,.topbar-cart-btn{min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;border:1px solid var(--border-soft)!important;border-radius:8px!important;background:var(--panel)!important;color:var(--text)!important;font-size:12.5px!important}
  .topbar-right>.icon-btn svg,.topbar-cart-btn svg{width:18px!important;height:18px!important}
  #fkDots button,.home-engagement-dots button{box-sizing:border-box!important;width:44px!important;height:44px!important;padding:17px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:rgba(255,255,255,.58)!important;cursor:pointer!important}
  #fkDots button::after,.home-engagement-dots button::after{content:"";display:block;width:10px;height:10px;border-radius:999px;background:currentColor}
  #fkDots button.on,.home-engagement-dots button.active{width:44px!important;color:#fff!important;background:transparent!important}
  #fkDots button:focus-visible,.home-engagement-dots button:focus-visible{outline:2px solid #fff!important;outline-offset:-7px!important}
  .fk-slide,.fk-slide img,.home-engagement-slide,.home-engagement-slide img{cursor:pointer}
  @media(max-width:720px){
    .header-utility-label{display:none}.topbar-right>.icon-btn,.topbar-cart-btn{padding:0 9px!important}
    #fkDots,.home-engagement-dots{gap:0!important;padding:0 3px!important;max-width:180px!important}
    #fkDots button,.home-engagement-dots button{width:34px!important;height:34px!important;padding:12px!important}
    #fkDots button.on,.home-engagement-dots button.active{width:34px!important}
  }
