#cta_cto_ult svg {
    top: 3px;
    position: relative;
}

/*RESET ONE*/
@font-face{
    font-family:"abchanel-corpo-22";
    src:url("https://fonts.chanel.com/k/ABChanelCorpo2022-Regular.woff2") format("woff2"),url("https://fonts.chanel.com/k/ABChanelCorpo2022-Regular.woff") format("woff"),url("https://fonts.chanel.com/k/ABChanelCorpo2022-Regular.ttf") format("ttf"),url("https://fonts.chanel.com/k/ABChanelCorpo2022-Regular.otf") format("otf");
    font-style:normal;
    font-weight:400
}
.abchanel-corpo-22{font-family:"abchanel-corpo-22", Arial, sans-serif}

#ult-wrapper h1, #ult-wrapper h2, #ult-wrapper h3, #ult-wrapper h4, #ult-wrapper h5, #ult-wrapper h6 {
    font-family: "abchanel-corpo", Arial, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 10px;
}

#ult-wrapper .fnb_font-1{
  font-family: "abchanel-corpo", Arial, sans-serif;
  font-weight: 200;
}

.stickynav,
#ult-wrapper .fnb_font-1-sb {
    font-family: "abchanel-corpo", Arial, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
}
#ult-wrapper .fnb_font-1-eb {
    font-family: "abchanel-corpo", Arial, sans-serif;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
}

#ult-wrapper .fnb_font-2 {
    font-family: "Helvetica", Arial, sans-serif;
}

html[lang="th-TH"] .stickynav,
html[lang="th-TH"] #ult-wrapper p,
html[lang="th-TH"] #ult-wrapper h1,
html[lang="th-TH"] #ult-wrapper h2,
html[lang="th-TH"] #ult-wrapper h3,
html[lang="th-TH"] #ult-wrapper h4,
html[lang="th-TH"] #ult-wrapper h5,
html[lang="th-TH"] #ult-wrapper h6,
html[lang="th-TH"] #ult-wrapper .fnb_font-1,
html[lang="th-TH"] .cto-popup .fnb_font-1,
html[lang="th-TH"] .cto-popup .fnb_font-1-eb,
html[lang="th-TH"] #ult-wrapper .fnb_font-1-eb,
html[lang="th-TH"] #ult-wrapper .fnb_font-2 {
    font-family: 'Prompt',"abchanel-pb-m",Arial,sans-serif;
}

html[lang="vi-VN"] .stickynav,
html[lang="vi-VN"] #ult-wrapper .fnb_font-1,
html[lang="vi-VN"] .cto-popup .fnb_font-1,
html[lang="vi-VN"] #ult-wrapper .fnb_font-1-eb {
    font-family: abchanel-corpo-vietnam,PingFangHK-Semibold,Microsoft YaHei,sans-serif;
}

html[dir="rtl"] #ult-wrapper p,
html[dir="rtl"] #ult-wrapper h1,
html[dir="rtl"] #ult-wrapper h2,
html[dir="rtl"] #ult-wrapper h3,
html[dir="rtl"] #ult-wrapper h4,
html[dir="rtl"] #ult-wrapper h5,
html[dir="rtl"] #ult-wrapper h6,
html[dir="rtl"] #ult-wrapper .fnb_font-1,
html[dir="rtl"] #ult-wrapper .fnb_font-1-eb,
html[dir="rtl"] #ult-wrapper .fnb_font-2 {
    direction:rtl;
}
html[dir="rtl"] #ult-wrapper h1,
html[dir="rtl"] #ult-wrapper h2,
html[dir="rtl"] #ult-wrapper h3,
html[dir="rtl"] #ult-wrapper h4,
html[dir="rtl"] #ult-wrapper h5,
html[dir="rtl"] #ult-wrapper h6,
html[dir="rtl"] #ult-wrapper .fnb_font-1,
html[dir="rtl"] #ult-wrapper .fnb_font-1-eb,
html[dir="rtl"] #ult-wrapper .fnb_font-1-sb{
  font-family: Cairo,abchanel-corpo,sans-serif;
}

html[dir="rtl"] #ult-wrapper .fnb_font-2,
html[dir="rtl"] #ult-wrapper .fnb_font-3{
    font-family: Tajawal,Helvetica,sans-serif;
}
/*RESET ONE*/
/*header hack*/
header.header {
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}
header.header.is-narrow{
  opacity: 1;
}
#ult-wrapper .new_logo {
  position: fixed;
  top: 38px;
  margin-bottom: 24px;
  display: block;
  z-index: 50;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
body.is-body-narrow #ult-wrapper .new_logo {display: none}
/*header hack*/
/*scrolldown arrow*/
.scrolldown-arrow {
    position: relative;
    z-index: 2;
    width: 10px;
    height: 110px;
    margin-top: 20px;
    overflow: hidden;
    cursor: pointer;
    left: 50%;
    transform: translateX(-50%);
}

.scrolldown-arrow:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 90px;
    background: #fff;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation: yoyo2 2s infinite, fadeinout 2s linear infinite;
    animation: yoyo2 2s infinite, fadeinout 2s linear infinite;
}

.scrolldown-arrow svg {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    fill: transparent;
    -webkit-animation: yoyo3 2s infinite, fadeinout 2s linear infinite;
    animation: yoyo3 2s infinite, fadeinout 2s linear infinite;
}

@keyframes fadeinout {
    0% {
        opacity: 0;
    }

    20%,
    60% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes yoyo2 {
    0% {
        bottom: 95px;
        height: 90px
    }

    50% {
        height: 90px
    }

    100% {
        bottom: 10px;
        height: 0px
    }
}

@keyframes yoyo3 {
    from {
        top: 0px;
    }

    to {
        top: 88px;
    }
}
/*scrolldown arrow*/
.size-16{font-size: 16px}
.size-20{font-size: 20px}
.size-40{font-size: 40px}
.size-80{font-size: 80px}

.space-10{letter-spacing: 10px;}
.space-15{letter-spacing: 15px;}

.w600{font-weight: 600;}
.lh56{line-height: 56px}
#ult-wrapper h1{
  font-weight: 600;
  letter-spacing: 5px;
  text-align: center;
}
#ult-wrapper #intro,
#ult-wrapper #end{
  position: relative;
  height: 100vh;
}
#ult-wrapper #intro .intro-bg{
  height: 100%;
  background: #c29d7d
}
#ult-wrapper #intro .intro-bg img{
  object-fit: cover;
  height: 100%;
}
#ult-wrapper #intro .scrolldown{
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
}
#ult-wrapper #intro .intro-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  text-transform: uppercase;
  line-height: 28.8px;
}
#ult-wrapper #intro .intro-content p{
  width: 450px;
  margin-top: 50px;
}

#trigger1,
#trigger2{
  position: absolute;
  top: 100vh;
}
#ult-wrapper.is-east #trigger2{
  position: absolute;
  top: 100vh;
}

#ult-wrapper #intro #splitscreen1,
#ult-wrapper #splitscreen2{
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  width: 100%;
  max-height: 100vh;
}
#ult-wrapper #intro #splitscreen1 picture,
#ult-wrapper #splitscreen2 picture{
  min-width: 50%;
  width: 50%;
  display: flex;
}
#ult-wrapper #intro #splitscreen1 picture img,
#ult-wrapper #splitscreen2 picture img{
  object-fit: cover;
}
#ult-wrapper #intro #splitscreen1 a,
#ult-wrapper #splitscreen2 .bottom-content{
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
}

#ult-wrapper .col-50{
  display: flex;
  width: 100%;
}
#ult-wrapper .col-50 > div{
  width: 50%;
}
#ult-wrapper .col-50 > div:not(.content){overflow: hidden}
#ult-wrapper .col-50 > div img{scale:1.1}
#ult-wrapper .col-50 .content{
  align-content: center;
  padding: 7vmax;
}
#ult-wrapper #ultjoues .content{
  order: 1;
}

/*ult shade*/

#ult-wrapper #ult-shades {
  display: none;
}

html[lang$="-FR"] #ult-wrapper #ult-shades,
html[lang$="-GB"] #ult-wrapper #ult-shades,
html[lang$="-US"] #ult-wrapper #ult-shades {
  display: block;
}

#ult-wrapper #ult-shades .content{
  position: relative;
  z-index: 1;
  height: 25vh;
}
#ult-wrapper #ult-shades .content span{
  rotate: 90deg;
  display: block;
  text-transform: uppercase;
  position: absolute;
  width: max-content;
  transform-origin: top left;
}
#ult-wrapper #ult-shades .content span:nth-child(1){
  left: 20%;
  top: var(--diff-onethirdleft-content);
}
#ult-wrapper #ult-shades .content span:nth-child(2){
  left: 86%;
}
#ult-wrapper #ult-shades .bg-split{
  display: flex;
  position: relative;
}
#ult-wrapper #ult-shades .bg-split > a{
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
}
#ult-wrapper #ult-shades .bg-split .onethird{
  width: 33.333%;
  position: relative;
  overflow: hidden;
}
#ult-wrapper #ult-shades .bg-split .onethird .whiteoverlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1;
  overflow: hidden;
}
#ult-wrapper #ult-shades .bg-split .onethird.middle .whiteoverlay{
  height: 50%;
}
#ult-wrapper #ult-shades .bg-split .onethird.middle .whiteoverlay.bottom{
  top:50%;
}

.onethird .whiteoverlay:before,
.onethird:before {
  position: absolute;
  z-index: 1;
  font-size: 80px;
  letter-spacing: 15px;
  font-family: "abchanel-corpo-22", Arial, sans-serif;
  rotate: 90deg;
  text-transform: uppercase;
  width: max-content;
  transform-origin: top left;
}
.onethird.right .whiteoverlay:before,
.onethird.right:before {
  content: 'FLAWLESS';
  left: 58%;
  transform: translateX(var(--gsap-pos, 0));
}
.onethird.right:before{color: #fff;top:var(--diff-onethirdright)}
.onethird.right .whiteoverlay:before{color: #000;top:var(--diff-onethirdright-whiteoverlay)}

.onethird.left .whiteoverlay:before,
.onethird.left:before {
  content: 'SOPHISTICATED';
  left: 60%;
  transform: translateX(var(--gsap-posleft, 0));
}
.onethird.left:before{color: #fff;top:var(--diff-onethirdleft)}
.onethird.left .whiteoverlay:before{color: #000;top:calc(var(--diff-onethirdleft) - var(--gsap-posleftPercent))}
/*ult shade*/
#ult-wrapper #ult-video{
  position: relative;
  z-index: 1;
}
/*RITUEL*/
#ult-wrapper #ult-rituel{background: #c29d7d}
#ult-wrapper #ult-rituel .rituel-intro{color: #fff;}

#ult-wrapper #ult-rituel .rituel-intro,
#ult-wrapper #ult-rituel .rituel-content{
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ult-wrapper #ult-rituel .rituel-intro h2{
  text-align: center;
  font-weight: 600;
}
#ult-wrapper #ult-rituel .rituel-content{
  flex-flow: column;
  width: 100%
}
#ult-wrapper #ult-rituel .rituel-content .film-swiper{
  width: 40vw;
  margin: 0 auto;
  overflow: hidden;
}
#ult-wrapper #ult-rituel .rituel-content h2{
  color: #000;
  transform: rotate(-90deg);
  transform-origin: bottom left;
  left: 53.5%;
  position: absolute;
}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper{
  position: relative
}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-pagination-bullets.swiper-pagination-horizontal{
  bottom: -30px;
}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-prev,
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-rtl .swiper-button-next{left: -30px;}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-next,
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-rtl .swiper-button-prev{right: -30px;}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-next:after,
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-prev:after{display: block}
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-next.swiper-button-disabled,
#ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-prev.swiper-button-disabled{display: none}
/*RITUEL*/

/*PRD 2*/
#ult-wrapper #ult-prds-2 div:nth-child(even) .content{
  order: 1;
}
#ult-prds-2 h2 {position: relative;}
#ult-prds-2 div:nth-child(1) .content h2:before{content: '01'}
#ult-prds-2 div:nth-child(2) .content h2:before{content: '02'}
#ult-prds-2 div:nth-child(3) .content h2:before{content: '03'}

#ult-prds-2 h2:before {
  position: absolute;
  color: #C7A287;
  font-family:"abchanel-corpo-22";
  font-size: 200px;
  top: -40px;
  z-index: -1;
  opacity: .4;
  font-weight: 600;
}
#ult-prds-2 #ultrehausser{position: relative;width: 100%}
#ult-prds-2 #ultrehausser .wrapper{z-index:1;position:relative}
/*PRD 2*/
#ult-prds-2 #splitscreen2{width:100%;z-index:1;bottom: 0;top: initial;}

#ult-wrapper #splitscreen2 .bottom-content{text-align: center;}
#ult-prds-2 #splitscreen2 h2{color: #fff}
#ult-prds-2 #splitscreen2 svg{
  width: 200px;
  margin-top: 10px;
  display: block;
}

@media screen and (max-width: 961px){
  /*scrolldown arrow*/
  .scrolldown-arrow {
      height: 50px;
  }

  .scrolldown-arrow:before {
      height: 40px;
  }

  @keyframes fadeinout {
      0% {
          opacity: 0;
      }

      20%,
      60% {
          opacity: 1
      }

      100% {
          opacity: 0
      }
  }

  @keyframes yoyo2 {
      0% {
          bottom: 45px;
          height: 40px
      }

      50% {
          height: 40px
      }

      100% {
          bottom: 10px;
          height: 0px
      }
  }

  @keyframes yoyo3 {
      from {
          top: -5px;
      }

      to {
          top: 30px;
      }
  }
  #ult-wrapper #intro .scrolldown{bottom: 15px;}
  .scrolldown-arrow{margin-top: 10px}
  /*scrolldown arrow*/

  .size-16{font-size: 14px}
  .size-20{font-size: 20px}
  .size-40{font-size: 16px}
  .size-80{font-size: 40px}

  .space-10{letter-spacing: 10px;}
  .space-15{letter-spacing: 15px;}

  .w600{font-weight: 600;}
  .lh56{line-height: 130%}

  #ult-wrapper h1{letter-spacing: 4px;font-size: 20px;text-align: left}
  #ult-wrapper #intro .intro-content{
    width: 100%;
    padding: 0 20px;
  }
  #ult-wrapper #intro .intro-content p{
    width: 100%;
    margin-top: 30px;
  }
  #ult-wrapper #intro #splitscreen1,
  #ult-wrapper #splitscreen2{
    flex-flow: column;
    width: 100%;
  }
  #ult-wrapper #intro #splitscreen1{height: calc(100 * var(--vh))}
  #ult-wrapper #splitscreen2{height: calc((100 * var(--vh)) - 60px);margin-top:60px}
  #ult-wrapper #intro #splitscreen1 picture,
  #ult-wrapper #splitscreen2 picture{
    min-width: 100%;
    width: 100%;
    height: 50%;
    object-fit: cover;
  }
  #ult-wrapper .col-50{
    flex-flow: column;
  }
  #ult-wrapper .col-50 > div{
    width: 100%;
  }
  #ult-wrapper .col-50 > div:not(.content){order:2}
  #ult-wrapper .col-50 .content{
    padding: 100px 20px;
    order: 1
  }
  #ult-wrapper #ult-shades .content span{width: max-content}
  #ult-wrapper #ult-shades .bg-split .onethird{
    width: 100%;
    display: none;
  }
  #ult-wrapper #ult-shades .bg-split .onethird.middle{
    display: block;
  }
  #ult-wrapper #ult-rituel .rituel-intro h2{text-align: left;padding: 0 40px;}
  #ult-wrapper #ult-rituel .rituel-content h2{width: max-content}
  #ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper{width: 100%}
  #ult-wrapper #ult-rituel .rituel-content .film-swiper{width:80%}
  #ult-prds-2 h2:before{
    font-size: 100px;
    top: -5px;
  }
  #ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-next,
  #ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-rtl .swiper-button-prev{
    right: 10px;
  }
  #ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-button-prev,
  #ult-wrapper #ult-rituel .rituel-content .film-swiper-wrapper .swiper-rtl .swiper-button-next{
    left: 10px;
  }

  /*txt moves*/
  #ult-wrapper #ult-shades .content span:nth-child(1){
    top: var(--diff-onethirdleftmiddle-content);
  }
  #ult-wrapper #ult-shades .bg-split .onethird.middle .whiteoverlay.top{z-index: 2}

  .onethird .whiteoverlay:before,
  .onethird .whiteoverlay:after,
  .onethird:before,
  .onethird:after {
    position: absolute;
    z-index: 1;
    font-size: 40px;
    letter-spacing: 15px;
    font-family: "abchanel-corpo-22", Arial, sans-serif;
    rotate: 90deg;
    text-transform: uppercase;
    width: max-content;
    transform-origin: top left;
  }
  .onethird.middle .whiteoverlay.top:before,
  .onethird.middle:before {
    content: 'FLAWLESS';
    left: 86%;
    transform: translateX(var(--gsap-pos, 0));
  }
  .onethird.middle:before{color: #fff;top:var(--diff-onethirdmiddle)}
  .onethird.middle .whiteoverlay.top:before{color: #000;top:calc(var(--diff-onethirdmiddle) + var(--gsap-posleftPercentTop))}

  .onethird.middle .whiteoverlay.top:after,
  .onethird.middle:after {
    content: 'SOPHISTICATED';
    left: 20%;
    transform: translateX(var(--gsap-posleftmob, 0));
  }
  .onethird.middle:after{color: #fff;top:var(--diff-onethirdleft)}
  .onethird.middle .whiteoverlay.top:after{color: #000;top:calc(var(--diff-onethirdleft) + var(--gsap-posleftPercentTop))}
  /**/
}

/*header hack*/
.header.is-narrow{opacity: 1 !important}

.header.is-narrow .header__level-one .header__menu-label{
  color: #fff;
  transition: color .5s;
}
body.is-nav-visible .header.is-narrow .header__level-one .header__menu-label,
.header.is-narrow:hover .header__level-one .header__menu-label{
  color: #000;
  transition: color .5s;
}

body:not(.header-open) .header.is-narrow .nav-item .logo g,
body:not(.header-open) .header.is-narrow use,
body:not(.header-open) .header.is-narrow path{
  fill: #fff;
  stroke: #fff;
  transition: fill .5s, stroke .5s;
}
body:not(.header-open) .header.is-narrow .nav-right .nav-wishlist-item use{
  fill: transparent;
  transition: fill .5s, stroke .5s;
  transition-delay: 0;
}
body.is-nav-visible .header.is-narrow .nav-item .logo g,
body.is-nav-visible .header.is-narrow use,
body.is-nav-visible .header.is-narrow path,
body:not(.header-open) .header.is-narrow:hover .nav-item .logo g,
body:not(.header-open) .header.is-narrow:hover use,
body:not(.header-open) .header.is-narrow:hover path{
  fill: #1D1D1D;
  stroke: #1D1D1D;
  transition: fill .5s, stroke .5s;
}

body:not(.header-open) .header.is-narrow .header__outer .header__level-one{
    background-color: transparent;
    border-color: transparent;
    transition: border-color 0s, background-color .5s;
}

body.is-nav-visible .header.is-narrow .header__outer .header__level-one,
body.is-nav-visible .header.is-narrow,
.header-open .header.is-narrow,
body:not(.header-open) .header.is-narrow:hover .header__outer .header__level-one,
body:not(.header-open) .header.is-narrow:hover{
    background-color: #fff;
    border-bottom-color: #ececec;
    transition: border-color .5s, background-color .5s;
}

.header-open #main-navigation,
.header:hover #main-navigation{
    opacity: 1;
}

html[lang="en-IL"] #ultjoues{display: none;}