/* Wfarhali Brand System 9.4.0
   One logo asset, integrated landing header, consistent cart iconography. */

/* Landing: logo/navigation are part of the hero, not a detached top block. */
body.wf-luxury-home .wf94-landing-intro{
  position:relative;
  isolation:isolate;
  overflow:visible;
  background:
    radial-gradient(circle at 84% 35%,rgba(215,150,255,.20),transparent 30%),
    radial-gradient(circle at 15% 8%,rgba(145,111,255,.10),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fcf9ff 100%);
}
body.wf-luxury-home .wf94-landing-intro > .wf-home-header{
  display:block!important;
  position:relative!important;
  top:auto!important;
  z-index:90!important;
  width:100%!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.wf-luxury-home .wf94-landing-intro > .wf-home-header .wf-home-header-inner{
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  min-height:82px!important;
  height:82px!important;
  margin-inline:auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:176px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
body.wf-luxury-home .wf94-landing-intro .wf-home-brand{
  display:flex!important;
  align-items:center!important;
  width:176px!important;
  min-width:176px!important;
  height:56px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wf-luxury-home .wf94-landing-intro .wf-home-brand img{
  display:block!important;
  width:168px!important;
  height:auto!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  opacity:1!important;
}
body.wf-luxury-home .wf94-landing-intro .wf-home-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(4px,.65vw,10px)!important;
}
body.wf-luxury-home .wf94-landing-intro .wf-home-nav a{
  height:44px!important;
  min-height:44px!important;
  padding:0 clamp(7px,.7vw,11px)!important;
  border-radius:10px!important;
  color:#5f5369!important;
  font:700 clamp(10.5px,.9vw,12.5px)/1 Inter,Arial,sans-serif!important;
  text-decoration:none!important;
}
body.wf-luxury-home .wf94-landing-intro .wf-home-nav a:after{display:none!important}
body.wf-luxury-home .wf94-landing-intro .wf-home-nav a:hover,
body.wf-luxury-home .wf94-landing-intro .wf-home-nav a.active{color:#5b21b6!important;background:rgba(111,45,205,.065)!important}
body.wf-luxury-home .wf94-landing-intro .wf-home-nav .wf-home-nav-order{color:#fff!important;background:linear-gradient(135deg,#6d28d9,#8b36d7)!important;box-shadow:0 8px 20px rgba(91,38,205,.16)!important}
body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}
body.wf-luxury-home .wf94-landing-intro .wf-home-login{min-height:44px!important;border-radius:12px!important}
body.wf-luxury-home .wf94-landing-intro > .wf-hero{
  margin-top:0!important;
  padding-top:22px!important;
  background:transparent!important;
}
/* The retired announcement/topbar must never reappear on the landing. */
body.wf-luxury-home .wf94-landing-intro .wf-topbar{display:none!important}

/* Same exact Wfarhali violet logo in the customer account. */
body.wf-dashboard-mode .wf93-topbar-logo{
  width:176px!important;
  height:52px!important;
  padding:0!important;
  background:transparent!important;
}
body.wf-dashboard-mode .wf93-topbar-logo img{
  width:168px!important;
  height:auto!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
}

/* Panier: one professional line-icon language. */
body.wf-dashboard-mode .wf94-stat-icon,
body.wf-dashboard-mode .wf94-line-icon,
body.wf-dashboard-mode .wf94-empty-cart-icon{
  display:grid!important;
  place-items:center!important;
}
body.wf-dashboard-mode .wf94-stat-icon svg,
body.wf-dashboard-mode .wf94-line-icon svg,
body.wf-dashboard-mode .wf94-empty-cart-icon svg,
body.wf-dashboard-mode .wf94-button-icon svg,
body.wf-dashboard-mode .wf94-status-icon,
body.wf-dashboard-mode .wf94-inline-svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.wf-dashboard-mode .wf94-stat-icon svg{width:22px!important;height:22px!important}
body.wf-dashboard-mode .wf94-line-icon svg{width:20px!important;height:20px!important}
body.wf-dashboard-mode .wf94-button-icon{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important}
body.wf-dashboard-mode .wf94-button-icon svg{width:18px!important;height:18px!important}
body.wf-dashboard-mode .wf94-status-icon{width:15px!important;height:15px!important;flex:0 0 15px!important}
body.wf-dashboard-mode .wf93-status{display:inline-flex!important;align-items:center!important;gap:6px!important}
body.wf-dashboard-mode .wf94-inline-svg{width:16px!important;height:16px!important;flex:0 0 16px!important}
body.wf-dashboard-mode .wf93-ready b,
body.wf-dashboard-mode .wf93-wait b,
body.wf-dashboard-mode .wf93-rewards b{display:flex!important;align-items:center!important;gap:7px!important}
body.wf-dashboard-mode .wf93-info-icon{
  width:42px!important;height:42px!important;min-width:42px!important;
  border-radius:12px!important;background:#fff5e7!important;color:#a9650d!important;
}
body.wf-dashboard-mode .wf93-summary-head>span{
  width:40px!important;height:40px!important;border-radius:12px!important;
  background:#f1ebff!important;color:#5b21d6!important;font-size:inherit!important;
}
body.wf-dashboard-mode .wf94-empty-cart-icon{
  width:64px!important;height:64px!important;margin:0 auto!important;
  border-radius:18px!important;background:#f3edff!important;color:#6d28d9!important;
}
body.wf-dashboard-mode .wf94-empty-cart-icon svg{width:30px!important;height:30px!important}

@media(max-width:1024px){
  body.wf-luxury-home .wf94-landing-intro > .wf-home-header .wf-home-header-inner{
    width:calc(100% - 32px)!important;
    min-height:72px!important;height:72px!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:8px!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-menu-toggle{
    display:block!important;grid-column:1!important;grid-row:1!important;width:44px!important;height:44px!important;margin:0!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-brand{
    grid-column:2!important;grid-row:1!important;justify-self:center!important;width:154px!important;min-width:0!important;height:50px!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-brand img{width:148px!important;max-height:48px!important;object-position:center!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions{
    display:flex!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;width:44px!important;height:44px!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions .wf-home-login{
    width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important;border-radius:12px!important;position:relative!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions .wf-home-login:before{
    content:'◯'!important;font-size:18px!important;line-height:1!important;color:#5b21b6!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-nav{
    display:none!important;position:absolute!important;top:72px!important;left:16px!important;right:16px!important;z-index:120!important;
    max-height:calc(100dvh - 90px)!important;overflow:auto!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;
    border:1px solid rgba(75,39,110,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 18px 46px rgba(48,24,74,.14)!important;
  }
  body.wf-luxury-home .wf94-landing-intro .wf-home-nav.open{display:flex!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-nav a{width:100%!important;justify-content:flex-start!important;min-height:46px!important;height:auto!important;padding:0 12px!important;font-size:13px!important}
  body.wf-luxury-home .wf94-landing-intro > .wf-hero{padding-top:12px!important}
  body.wf-dashboard-mode .wf93-topbar-logo img{width:150px!important;max-height:46px!important}
}

@media(max-width:640px){
  body.wf-luxury-home .wf94-landing-intro > .wf-home-header .wf-home-header-inner{width:calc(100% - 24px)!important;height:68px!important;min-height:68px!important;grid-template-columns:42px minmax(0,1fr) 42px!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-menu-toggle{width:40px!important;height:40px!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-brand{width:136px!important;height:46px!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-brand img{width:132px!important;max-height:44px!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions,body.wf-luxury-home .wf94-landing-intro .wf-home-header-actions .wf-home-login{width:40px!important;height:40px!important;min-height:40px!important}
  body.wf-luxury-home .wf94-landing-intro .wf-home-nav{top:68px!important;left:12px!important;right:12px!important}
  body.wf-dashboard-mode .wf93-topbar-logo img{width:136px!important;max-height:44px!important}
}

/* WF LANDING CTA + ICONS 9.4.1 */
.wf-ui-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;color:#5d25ca;background:linear-gradient(180deg,#f5edff,#ffffff);border:1px solid #eadff9;box-shadow:0 10px 24px rgba(95,32,206,.10)}
.wf-ui-icon-badge svg,.wf-ui-link-arrow svg,.wf-ui-link-external svg{display:block;width:22px;height:22px} 
.wf-ui-icon-badge--soft{width:52px;height:52px;background:rgba(255,255,255,.72)}
.wf-ui-link-arrow,.wf-ui-link-external{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px} 
.wf-service-story-cta{max-width:780px;margin:28px auto 0;padding:30px 32px;border-radius:24px;border:1px solid #ebe4f7;background:linear-gradient(180deg,#fff,#fcf8ff);box-shadow:0 18px 40px rgba(65,24,138,.08)}
.wf-service-story-cta--center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
.wf-service-story-cta-head{display:flex;flex-direction:column;align-items:center;gap:16px}
.wf-service-story-cta-copy{display:grid;gap:8px;max-width:620px}
.wf-service-story-cta-copy b{color:#271739;font-size:24px;line-height:1.18;letter-spacing:-.02em}
.wf-service-story-cta-copy p{margin:0;color:#6a6077;font-size:14px;line-height:1.7}
.wf-service-story-cta-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#6d2bdf,#43129d);font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 14px 30px rgba(87,33,201,.18)}
.wf-service-story-cta-link:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(87,33,201,.24)}
.wf-story-link,.wf-text-link,.wf-track-form button,.wf-trustpilot-score a,.wf-trustpilot-cta a,.wf-final-inner>a{display:inline-flex;align-items:center;gap:8px}
.wf-faq-card summary span{font-size:20px;font-weight:300} 
.wf-trustpilot-cta{align-items:flex-start} 
.wf-trustpilot-cta .wf-ui-icon-badge{margin-bottom:4px} 
.wf-trustpilot-score a,.wf-trustpilot-cta a,.wf-final-inner>a,.wf-text-link,.wf-story-link{text-decoration:none} 
@media(max-width:760px){.wf-service-story-cta{padding:24px 18px;border-radius:20px}.wf-service-story-cta-copy b{font-size:21px}.wf-service-story-cta-copy p{font-size:13px}.wf-service-story-cta-link{width:100%}.wf-ui-icon-badge{width:54px;height:54px}}
