.site-header{
  position:relative;
  z-index:30;
  background:#fffdfa;
  color:#5f5b55;
  border-bottom:1px solid rgba(95,91,85,.10);
}

.nav{
  min-height:118px;
  display:grid;
  grid-template-columns:220px 1fr 280px;
  gap:30px;
  align-items:center;
}

.brand{width:max-content;display:flex;align-items:center}
.brand-logo{display:block;width:150px;max-width:150px;height:auto}

.main-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(26px,4vw,58px);
}

.main-nav a,.cart-trigger,.menu-button{
  font-size:9px;
  letter-spacing:2.6px;
  text-transform:uppercase;
}

.main-nav a{
  position:relative;
  color:#5f5b55;
  text-decoration:none;
}

.main-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  width:0;
  height:1px;
  margin:auto;
  background:#c9a86a;
  transition:width .2s ease;
}

.main-nav a:hover::after{width:100%}

.menu-button,.cart-trigger{
  border:0;
  background:none;
  color:inherit;
}

.menu-button{display:none}

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
}

.account-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#5f5b55;
  font-size:8px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  white-space:nowrap;
  text-decoration:none;
}

.account-link:hover{color:var(--color-champagne)}

.account-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid rgba(95,91,85,.30);
  border-radius:50%;
  font-size:8px;
}

.cart-trigger{
  display:inline-flex;
  align-items:center;
  color:#5f5b55;
  cursor:pointer;
}

.cart-count{
  display:inline-grid;
  min-width:22px;
  height:22px;
  margin-left:8px;
  padding:0 6px;
  place-items:center;
  border:1px solid rgba(95,91,85,.28);
  border-radius:999px;
  font-size:8px;
  letter-spacing:0;
}

/* HERO */
.mj-hero{
  position:relative;
  min-height:720px;
  height:calc(100vh - 118px);
  max-height:850px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background-image:url("../../img/hero/maison-jadem-hero.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

.mj-hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(45,34,24,.28) 0%,rgba(45,34,24,.12) 48%,rgba(45,34,24,.18) 100%);
}

.mj-hero-content{
  position:relative;
  z-index:2;
  width:100%;
  text-align:center;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.mj-hero-kicker{
  display:block;
  margin-bottom:30px;
  font-family:"Manrope",sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:4.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.96);
}

.mj-hero h1{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(88px,9vw,150px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-4px;
  color:#fff;
}

.mj-hero-separator{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:42px 0 32px;
}

.mj-hero-separator span{
  width:125px;
  height:1px;
  background:rgba(216,176,105,.85);
}

.mj-hero-separator i{
  display:block;
  font-style:normal;
  font-size:8px;
  color:#d8b069;
  transform:rotate(45deg);
}

.mj-hero-text{
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:17px;
  font-weight:300;
  line-height:1.8;
  letter-spacing:.25px;
  color:rgba(255,255,255,.97);
}

.mj-hero-actions{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-top:36px;
}

.mj-hero-button{
  min-width:235px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:17px 28px;
  border:1px solid transparent;
  font-family:"Manrope",sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:1.7px;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}

.mj-hero-button-primary{
  border-color:#d1a75f;
  background:#d1a75f;
  color:#fff;
}

.mj-hero-button-primary:hover{
  background:#be9450;
  border-color:#be9450;
  transform:translateY(-2px);
}

.mj-hero-button-secondary{
  border-color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.04);
  color:#fff;
  backdrop-filter:blur(3px);
}

.mj-hero-button-secondary:hover{
  background:#fff;
  color:#5f5b55;
  transform:translateY(-2px);
}

.mj-hero-scroll{
  position:absolute;
  z-index:2;
  bottom:28px;
  left:50%;
  width:30px;
  height:30px;
  transform:translateX(-50%);
}

.mj-hero-scroll span{
  position:absolute;
  width:18px;
  height:18px;
  left:5px;
  top:0;
  border-right:1px solid rgba(255,255,255,.82);
  border-bottom:1px solid rgba(255,255,255,.82);
  transform:rotate(45deg);
}

@media (max-width:980px){
  .nav{
    min-height:94px;
    grid-template-columns:170px 1fr auto;
    gap:18px;
  }

  .brand-logo{width:130px;max-width:130px}
  .main-nav{gap:22px}

  .main-nav a,.cart-trigger,.menu-button{
    font-size:8px;
    letter-spacing:2px;
  }

  .mj-hero{
    min-height:680px;
    height:calc(100vh - 94px);
  }

  .mj-hero h1{font-size:clamp(72px,13vw,115px)}
  .mj-hero-text{font-size:15px}
  .mj-hero-separator span{width:90px}
}

@media (max-width:760px){
  .nav{
    min-height:78px;
    grid-template-columns:1fr auto auto;
    gap:12px;
  }

  .brand-logo{width:112px;max-width:112px}

  .menu-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 0;
    cursor:pointer;
  }

  .main-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:18px 22px 24px;
    background:#fffdfa;
    border-top:1px solid rgba(95,91,85,.08);
    border-bottom:1px solid rgba(95,91,85,.08);
    box-shadow:0 14px 35px rgba(47,39,31,.08);
  }

  .main-nav.open{display:flex}

  .main-nav a{
    width:100%;
    padding:12px 0;
  }

  .main-nav a::after{display:none}

  .header-actions{gap:10px}
  .account-link span:last-child{display:none}

  .account-icon{
    width:22px;
    height:22px;
  }

  .cart-trigger{font-size:0}

  .cart-trigger::before{
    content:"Panier";
    font-size:8px;
    letter-spacing:1.7px;
  }

  .cart-count{
    min-width:20px;
    height:20px;
    margin-left:6px;
  }

  .mj-hero{
    min-height:640px;
    height:calc(100svh - 78px);
    max-height:none;
    background-position:42% center;
  }

  .mj-hero-content{
    padding-left:22px;
    padding-right:22px;
  }

  .mj-hero-kicker{
    margin-bottom:24px;
    font-size:8px;
    letter-spacing:3px;
  }

  .mj-hero h1{
    font-size:clamp(60px,19vw,86px);
    line-height:.93;
    letter-spacing:-2px;
  }

  .mj-hero-separator{
    margin:30px 0 26px;
    gap:14px;
  }

  .mj-hero-separator span{width:64px}

  .mj-hero-text{
    font-size:14px;
    line-height:1.7;
  }

  .mj-hero-text br{display:none}

  .mj-hero-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:30px;
  }

  .mj-hero-button{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:16px 18px;
  }

  .mj-hero-scroll{bottom:18px}
}
