/* WFARHALI UI/UX POLISH 10.4.0 - logo ratio, unified mobile headers, safe areas */
html body:not(.premium-admin) .wf-home-brand img,
html body .wf10-brand img,
html body:not(.premium-admin) .wf-global-brand img,
html body.wf-dashboard-mode .wf93-topbar-logo img,
html body:not(.premium-admin) .wf-auth-mobile-logo img,
html body:not(.premium-admin) .wf-dash-brand img {
  display:block!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
html body.wf-luxury-home .wf-home-brand img,
html body .wf10-brand img,
html body:not(.premium-admin) .wf-global-brand img {
  width:168px!important;
  max-height:52px!important;
}
html body.wf-dashboard-mode .wf93-topbar-logo img {
  width:160px!important;
  height:auto!important;
  max-height:46px!important;
}
html body:not(.premium-admin) .wf-auth-mobile-logo img {
  width:150px!important;
  max-height:44px!important;
}
html body.wf-luxury-home .wf-footer-brand .wf-home-brand img {
  width:180px!important;
  max-height:56px!important;
}
.wf-home-header-inner,.wf10-header-inner,.wf-global-header-inner,.wf93-topbar {
  box-sizing:border-box;
}
.wf-home-menu-toggle,.wf10-menu-toggle,.wf-global-menu-toggle,.wf93-menu-button,
.wf-home-login,.wf10-account-link,.wf-global-account {
  -webkit-tap-highlight-color:transparent;
}
.wf-home-menu-toggle:focus-visible,.wf10-menu-toggle:focus-visible,.wf-global-menu-toggle:focus-visible,
.wf-home-login:focus-visible,.wf10-account-link:focus-visible,.wf-global-account:focus-visible {
  outline:3px solid rgba(124,58,237,.34)!important;
  outline-offset:3px!important;
}
@media (max-width:780px) {
  html body:not(.premium-admin) .wf-home-header-inner,
  html body .wf10-header-inner,
  html body:not(.premium-admin) .wf-global-header-inner {
    width:100%!important;
    max-width:none!important;
    min-height:70px!important;
    height:70px!important;
    margin:0!important;
    padding:0 16px!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 76px!important;
    grid-template-rows:70px!important;
    align-items:center!important;
    gap:8px!important;
    position:relative!important;
  }
  html body.wf-luxury-home .wf-home-brand,
  html body .wf10-brand,
  html body:not(.premium-admin) .wf-global-brand {
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body.wf-luxury-home .wf-home-brand img,
  html body .wf10-brand img,
  html body:not(.premium-admin) .wf-global-brand img {
    width:132px!important;
    height:auto!important;
    max-height:40px!important;
  }
  html body.wf-luxury-home .wf-home-menu-toggle {
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    order:initial!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  html body.wf-luxury-home .wf-home-header-actions {
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
  }
  html body.wf-luxury-home .wf-home-login {
    display:inline-flex!important;
    width:auto!important;
    min-width:72px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 10px!important;
    font-size:12px!important;
    line-height:1!important;
    border-radius:13px!important;
  }
  html body.wf-luxury-home .wf-home-login:before {
    display:none!important;
  }
  html body .wf10-header-nav {
    display:none!important;
  }
  html body .wf10-header-actions {
    display:contents!important;
  }
  html body .wf10-menu-toggle {
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  html body .wf10-account-link {
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:13px!important;
  }
  html body .wf10-account-link span {
    display:none!important;
  }
  html body .wf10-account-link svg {
    width:20px!important;
    height:20px!important;
  }
  html body:not(.premium-admin) .wf-global-nav {
    display:none!important;
  }
  html body:not(.premium-admin) .wf-global-tools {
    display:contents!important;
  }
  html body:not(.premium-admin) .wf-global-menu-toggle {
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  html body:not(.premium-admin) .wf-global-account {
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:13px!important;
  }
  html body:not(.premium-admin) .wf-global-account-copy {
    display:none!important;
  }
  html body:not(.premium-admin) .wf-global-bell {
    display:none!important;
  }
  html body.wf-dashboard-mode .wf93-topbar-logo img {
    width:132px!important;
    height:auto!important;
    max-height:40px!important;
  }
  html body.wf-order-shell-page {
    padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;
  }
  html body .wf10-mobile-bar {
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
}
@media (max-width:390px) {
  html body:not(.premium-admin) .wf-home-header-inner,
  html body .wf10-header-inner,
  html body:not(.premium-admin) .wf-global-header-inner {
    padding-inline:12px!important;
    grid-template-columns:44px minmax(0,1fr) 70px!important;
  }
  html body.wf-luxury-home .wf-home-brand img,
  html body .wf10-brand img,
  html body:not(.premium-admin) .wf-global-brand img,
  html body.wf-dashboard-mode .wf93-topbar-logo img {
    width:118px!important;
    height:auto!important;
  }
  html body.wf-luxury-home .wf-home-login {
    min-width:66px!important;
    padding-inline:8px!important;
    font-size:11px!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* WFARHALI UI UX POLISH 10.4.1 - contrast, RTL, logo and empty states */
html body:not(.premium-admin) .wf-home-brand img,
html body .wf10-brand img,
html body:not(.premium-admin) .wf-global-brand img,
html body.wf-dashboard-mode .wf93-topbar-logo img,
html body:not(.premium-admin) .wf-auth-mobile-logo img,
html body:not(.premium-admin) .wf-dash-brand img{
  padding:0!important;
  box-sizing:border-box!important;
}
.page-hero{color:#fff!important}
.page-hero h1{color:#fff!important;text-wrap:balance}
.page-hero p{color:rgba(255,255,255,.86)!important;max-width:62ch}
.page-hero .eyebrow{color:#f2ddff!important}
.page-hero h1[dir=rtl],.page-hero p[dir=rtl]{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext}
.wf-track-empty{display:grid!important;justify-items:center;align-content:center;min-height:280px}
.wf-track-empty-icon{display:grid!important;place-items:center;width:58px!important;height:58px!important;margin:0 auto 16px!important;border-radius:16px!important;white-space:nowrap!important;overflow:hidden!important;font-size:12px!important;line-height:1!important}
.wf-track-empty h2{margin:0 0 8px!important;text-align:center}
.wf-track-empty p{max-width:34ch;margin:0 auto!important;text-align:center}
@media(max-width:780px){
  .page-hero{padding:42px 0 30px!important}
  .page-hero h1{font-size:clamp(29px,8vw,38px)!important;line-height:1.18!important}
  .page-hero p{font-size:14px!important;line-height:1.65!important}
  .wf-track-empty{min-height:230px!important}
}
/* WFARHALI CART POPUP + SHIPPING NOTE + CENTERED MOBILE LOGO 10.4.3 */
.wf-cart-added-dialog{width:min(440px,calc(100vw - 28px));border:0;padding:0;border-radius:24px;background:transparent;color:#2f2038;box-shadow:0 30px 90px #24103a4d}.wf-cart-added-dialog::backdrop{background:#1f0f2b94;backdrop-filter:blur(4px)}.wf-cart-added-card{position:relative;padding:32px 28px 27px;border:1px solid #eadff4;border-radius:24px;background:linear-gradient(180deg,#fff,#fcf8ff);text-align:center}.wf-cart-added-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid #e8dff0;border-radius:12px;background:#fff;color:#74677d;font-size:24px;cursor:pointer}.wf-cart-added-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#6d28d9,#a42dd5);color:#fff;font-size:30px;font-weight:800}.wf-cart-added-card>small{display:block;color:#7b2ac7;font-size:10px;font-weight:900;letter-spacing:1.2px}.wf-cart-added-card h2{margin:8px 0 10px;color:#30183e;font-size:24px}.wf-cart-added-card p{margin:0;color:#6f6378;font-size:14px;line-height:1.7}.wf-cart-added-action{width:100%;min-height:50px;margin-top:21px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d28d9,#4a159f);color:#fff;font-weight:800;cursor:pointer}.wf10-shein-rule:not([hidden]),.wf-free-shipping-note{display:block!important;margin:8px 0 0!important;padding:9px 11px!important;border:1px solid #fecaca!important;border-radius:10px!important;background:#fff1f2!important;color:#b42318!important;font:800 10.5px/1.5 Inter,Arial,sans-serif!important;text-align:left!important}.wf10-shein-rule.is-free{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#067647!important}.wf101-price-breakdown .wf-free-shipping-note{width:100%;flex-basis:100%}@media(max-width:780px){html body.wf-luxury-home .wf94-landing-intro>.wf-home-header .wf-home-header-inner,html body.wf-luxury-home .wf-home-header-inner{grid-template-columns:76px minmax(0,1fr) 76px!important}html body.wf-luxury-home .wf-home-brand{grid-column:2!important;justify-self:center!important;margin-inline:auto!important;transform:none!important}}@media(max-width:390px){html body.wf-luxury-home .wf94-landing-intro>.wf-home-header .wf-home-header-inner,html body.wf-luxury-home .wf-home-header-inner{grid-template-columns:70px minmax(0,1fr) 70px!important}.wf-cart-added-card{padding:29px 20px 22px}.wf-cart-added-card h2{font-size:21px}.wf-cart-added-card p{font-size:13px}}
/* TRUE OPTICAL HEADER BALANCE 10.4.4 */
@media(max-width:780px){html body.wf-luxury-home .wf-home-menu-toggle,html body.wf-luxury-home .wf-home-login{width:76px!important;min-width:76px!important;max-width:76px!important}html body.wf-luxury-home .wf-home-brand{justify-self:center!important;margin:auto!important}}
@media(max-width:390px){html body.wf-luxury-home .wf-home-menu-toggle,html body.wf-luxury-home .wf-home-login{width:70px!important;min-width:70px!important;max-width:70px!important}}
