/*  ------  reset   ------  */

#main:not(.main-homepage) {padding-top: 0px; }
.breadcrumb {display: none !important; }
#wrapper { max-width: 100%; }
footer {  margin-top: 0; }

@media (max-width: 640px) { 
    .offerbumper-loader { display: none !important;}
}

i-footer footer { margin-top: 0; }
.footer-wrapper { position: relative; }

.holy__page .producttile-loader { width: 100%; }
.holy__page .product-tile { margin-right: 0; margin-left: 0; max-width: unset; border:none; }
.holy__page .product-tile .product-image img { display:block; }
.holy__page .product-tile .product-tile__variations img { width: unset; }
.holy__page .product-tile__desc--initial { align-items:flex-start; }
.holy__page .product-tile__swatch-text { padding-left: 7px; }


/*  ------  variables   ------  */

.holy__page { 
    --CLARINS-FONT: ClarinsRegular, Clarins;
    --GOTHAM-LIGHT: "Gotham_Light";
    --GOTHAM-BOOK: "Gotham SSm book A", "Gotham SSm book B", "Gotham Book",Helvetica, Arial, sans-serif;
    --GOTHAM-MEDIUM: "Gotham SSm medium A", "Gotham SSm medium B", "Gotham Medium",Helvetica, Arial, sans-serif;
    --COLOR-DEFAULT:#333333;
    --COLOR-RED-A:#b40024;
    --COLOR-RED-B:#8c0b26;
    --RADIUS:5px; 
    --mainOffset: 60px;
}


@media (min-width: 768px) { 
    .holy__page {   
       --mainOffset: 147px;
    }
}

/*  ------  page   ------  */

.holy__page {font-family: var(--GOTHAM-BOOK);font-weight: normal;color: #333333;position: relative;width: 100%;overflow: hidden; }

.holy__page * {box-sizing: border-box; }

.holy__page h1,
.holy__page h2,
.holy__page h3,
.holy__page h4 {margin: 0;padding: 0;font-weight: normal; }

.holy__page h1,
.holy__page h2 {  font-family: var(--CLARINS-FONT); }

.holy__page p {margin: 0;padding: 0; }

.holy__page picture {display: block; /*! width: 100%; */}

.holy__page img {width: 100%;display: block; }

.holy__page a {color: #333;text-decoration: none; }

.holy__page .holy__container {position: relative;width: 100%;}

.holy__page .holy__title { text-align:center; color: var(--COLOR-RED-A); font-size: 35px;line-height: 1.2em;position: relative;  }
.holy__page .holy__text { text-align:center; font-size: 16px;line-height: 1.45em; position: relative; }
.holy__page .holy__text .holy__nowrap { white-space: nowrap; }
.holy__page .holy__text-color {  color: var(--COLOR-RED-A); }

.holy__page .holy__price {font-size: 16px;line-height: 20px; }

.holy__page .holy__cta {  }
.holy__page .holy__cta-btn {cursor: pointer;display: inline-flex;min-width: 132px;height: auto;padding: 17px;font-size: 14px;line-height: 1em;text-align: center;text-decoration: none;letter-spacing: 0;color: #fff;background-color: #b40024;border: 2px solid #b40024;border-radius: 5px;font-family: var(--GOTHAM-MEDIUM, Helvetica, Arial);font-weight: 500; position: relative; top:0; left:0; align-items: center;justify-content: center;}
.holy__page .holy__cta-btn:hover { color: #fff; outline: 0 !important;  background-color: #8c0b26;  border-color: #8c0b26; }

.holy__page .holy__cta-white {color: var(--COLOR-DEFAULT); background: #fff;  border: 1px solid #B0A9A5; transition:all 0.3s; }
.holy__page .holy__cta-white:hover { color: var(--COLOR-DEFAULT);  border: 1px solid #797674; background: #fff;  box-shadow: 0px 0px 7px 0px #00000026; }

.holy__page .holy__link { text-decoration: underline; }
.holy__page .holy__cta-link { text-decoration: underline; font-size: 14px; line-height: 1.42em; letter-spacing: 0.02em;  text-transform: uppercase; }

.holy__page .holy__quickshop { display: none; }
.holy__page .holy__addtobag  { display: none; }

.holy__page .holy__bkgd { position:fixed; top:0; left:0; width:100%; height:100vh; background: url(../common/bkgd.jpg) top left no-repeat; background-position:50% 0; background-size:cover; }
.holy__page .holy__nowrap { white-space: nowrap; }

.holy__page .holy__decor { position: absolute; pointer-events:none; }
.holy__page .holy__decor img { width: 100%; display: block; }

.holy__page .holy__group { position: relative; }

.holy__page .holy__underline { text-decoration: underline; }


/*
.holy__page .holy__cta a.holy__disabled { background-color: #cfcac9; border-color:#cfcac9; cursor: default; }
*/

@media (min-width: 768px) { 

    .holy__page .holy__page { overflow: hidden;}
    .holy__page .holy__title { font-size: 60px; line-height: 1.05em; padding-bottom: 12px; }
    .holy__page .holy__text { font-size: 20px; line-height: 1.45em; }

    .holy__page .holy__cta-btn:hover { color: #fff; outline: 0 !important;  background-color: var(--COLOR-RED-B);  border-color: var(--COLOR-RED-B); }
    .holy__page .holy__cta-white:hover { color: var(--COLOR-DEFAULT);  border: 1px solid #797674; background: #fff;  box-shadow: 0px 0px 7px 0px #00000026; }
    .holy__page .holy__link:hover { text-decoration: none; }
    .holy__page .holy__cta-link:hover { text-decoration: none; }

    .holy__page .holy__underline:hover { text-decoration: none; }

}



/*   bloc    */

.holy__page .holy__bloc { position: relative; padding-top: 24px; padding-bottom: 24px; max-width: 1264px;width: 100%;margin: 0 auto;  }
.holy__page .holy__bloc-title { padding-bottom: 12px;  width: 92%; margin-left: auto; margin-right: auto; }
.holy__page .holy__bloc-text { padding-bottom: 24px;  width: 92%; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { 

    .holy__page .holy__bloc { position: relative; padding-top: 40px; padding-bottom: 40px;  }
    .holy__page .holy__bloc-title { padding-bottom: 32px; }
    .holy__page .holy__bloc-text { padding-bottom: 32px; }

}

@media (min-width: 1264px) { 

    .holy__page .holy__bloc { position: relative; padding-top: 40px; padding-bottom: 40px;  }
    .holy__page .holy__bloc-title { width: 100%; }
    .holy__page .holy__bloc-text { width: 100%; }

}



/*   header    */

.holy__page .holy__bloc-header {position: relative;padding-bottom: 30px; padding-top: 24px;}

.holy__page .holy__header-title {color: #B40024;text-align: center;font-size: 50px;line-height: 1.2em; padding-bottom: 24px; max-width: 280px; margin: 0 auto; }
.holy__page .holy__header-text {text-align: center;font-size: 16px;line-height: 1.45em;  width: 92%; margin: 0 auto; }
.holy__page .holy__header-text-1 {padding-bottom: 28px;  }

.holy__page .holy__bloc-header .holy__decor[data-item="1"] { width: 58px; top:54px; left:calc(50% - 177px); }
.holy__page .holy__bloc-header .holy__decor[data-item="1"] img { transform: rotate(-11deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="2"] { width: 56px; top:37px; left:calc(50% - 203px); }
.holy__page .holy__bloc-header .holy__decor[data-item="2"] img { transform: rotate(-9deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="3"] { width: 10px; top:105px; left:calc(50% - 150px); }
.holy__page .holy__bloc-header .holy__decor[data-item="4"] { width: 7px; top:117px; left:calc(50% - 155px);  }
.holy__page .holy__bloc-header .holy__decor[data-item="5"] { width: 7px; top:108px; left:calc(50% - 170px);  }
.holy__page .holy__bloc-header .holy__decor[data-item="6"] { width: 10px; top:50px; left:calc(50% - 138px);  }
.holy__page .holy__bloc-header .holy__decor[data-item="6"] img { transform: rotate(-70deg); }

.holy__page .holy__bloc-header .holy__decor[data-item="11"] { width: 56px; top:56px; left:calc(50% + 130px); }
.holy__page .holy__bloc-header .holy__decor[data-item="11"] img { transform: rotate(-218deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="12"] { width: 39px; top:13px;  left:calc(50% + 158px); }
.holy__page .holy__bloc-header .holy__decor[data-item="12"] img { transform: rotate(52deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="13"] { width: 42px; top:119px;  left:calc(50% + 157px); }
.holy__page .holy__bloc-header .holy__decor[data-item="13"] img { transform: rotate(174deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="14"] { width: 12px; top:100px;  left:calc(50% + 182px); }
.holy__page .holy__bloc-header .holy__decor[data-item="14"] img { transform: rotate(174deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="15"] { width: 9px; top:28px; left:calc(50% - 153px); }
.holy__page .holy__bloc-header .holy__decor[data-item="15"] img { transform: rotate(174deg); }
.holy__page .holy__bloc-header .holy__decor[data-item="16"] { width: 6px; top:24px; left:calc(50% - 162px);  }
.holy__page .holy__bloc-header .holy__decor[data-item="16"] img { transform: rotate(-58deg); }

@media (min-width: 769px) { 

    .holy__page .holy__bloc-header {padding-bottom: 40px; padding-top: 65px;}

    .holy__page .holy__header-title {font-size: 64px;line-height: 1.2em;  max-width: 810px; }
    .holy__page .holy__header-text {font-size: 20px;line-height: 1.45em;  width: 94%;/*! max-width: 775px; */margin: 0 auto; }
    .holy__page .holy__header-text .holy__underline:hover { color: var(--COLOR-DEFAULT); }

.holy__page .holy__bloc-header .holy__decor[data-item="1"] { width: 202px; top:49px; left:calc(50% - 752px); }
    .holy__page .holy__bloc-header .holy__decor[data-item="2"] { width: 186px; top:-3px; left:calc(50% - 836px); }
    .holy__page .holy__bloc-header .holy__decor[data-item="3"] { width: 28px; top:220px; left:calc(50% - 693px); z-index: 2;  }
    .holy__page .holy__bloc-header .holy__decor[data-item="4"] { width: 17px; top:256px; left:calc(50% - 711px); z-index: 2;  }
    .holy__page .holy__bloc-header .holy__decor[data-item="5"] { width: 18px; top:232px; left:calc(50% - 723px); z-index: 2;  }
    .holy__page .holy__bloc-header .holy__decor[data-item="6"] { width: 32px; top:41px; left:calc(50% - 623px);  }

 .holy__page .holy__bloc-header .holy__decor[data-item="11"] { width: 130px; top:15px; left:calc(50% + 516px); }
    .holy__page .holy__bloc-header .holy__decor[data-item="11"] img { transform: rotate(-218deg); }
    .holy__page .holy__bloc-header .holy__decor[data-item="12"] { width: 89px; top:-35px; left:calc(50% + 634px);  }
    .holy__page .holy__bloc-header .holy__decor[data-item="12"] img { transform: rotate(52deg); }
    .holy__page .holy__bloc-header .holy__decor[data-item="13"] { width: 95px; top:106px; left:calc(50% + 667px);  }
    .holy__page .holy__bloc-header .holy__decor[data-item="13"] img { transform: rotate(174deg); }
    .holy__page .holy__bloc-header .holy__decor[data-item="14"] { width: 34px; top:66px; left:calc(50% + 731px);  }
    .holy__page .holy__bloc-header .holy__decor[data-item="14"] img { transform: rotate(174deg); }
    .holy__page .holy__bloc-header .holy__decor[data-item="15"] { width: 18px; top:66px; left:calc(50% + 778px);  }
    .holy__page .holy__bloc-header .holy__decor[data-item="15"] img { transform: rotate(174deg); }
    .holy__page .holy__bloc-header .holy__decor[data-item="16"] { width: 34px; top:108px; left:calc(50% + 762px);  }
    .holy__page .holy__bloc-header .holy__decor[data-item="16"] img { transform: rotate(-58deg); }

}



/*   Sets    */

.holy__page .holy__bloc-sets { text-align: center; }
.holy__page .holy__bloc-sets .holy__group { display: inline-block; }

.holy__page .holy__sets-wrapper {position: relative;top: 0;left: 0; margin-top:12px; }
.holy__page .holy__sets {position: relative;top: 0;left: 0;width: 100%; margin: 0 auto; display: flex; justify-content:center; border-left:solid 1px #d3ccc8; }
.holy__page .holy__set { background: #fff;  width: 292px; border:solid 1px #d3ccc8; border-left:none; display: flex; align-items:center; justify-content:center;  }

.holy__page .holy__bloc-sets .holy__decor[data-item="1"] { width: 80px; top:-44px;  right: -29px;z-index: 2;}
.holy__page .holy__bloc-sets .holy__decor[data-item="1"] img { transform: rotate(31deg);}

@media (min-width: 768px) { 

    .holy__page .holy__sets-wrapper { width: calc(100% - 64px); margin: 0 auto; }
    .holy__page .holy__sets { }
    .holy__page .holy__bloc-sets .holy__bloc-text { width:90%; }

    .holy__page .holy__bloc-sets .holy__decor[data-item="1"] { width: 228px; top:-250px; left:calc(50% + 562px); right:auto; }
    .holy__page .holy__bloc-sets .holy__decor[data-item="1"] img { transform: rotate(31deg);}
    .holy__page .holy__bloc-sets .holy__decor[data-item="2"] { width: 350px; top:-101px; left:calc(50% + 588px); }
    .holy__page .holy__bloc-sets .holy__decor[data-item="2"] img { filter: blur(4.7px);}

}

@media (min-width: 900px) { 
    .holy__page .holy__sets { border-left:none; }
   .holy__page .holy__set { border-left:solid 1px #d3ccc8; }
}

@media (min-width: 1264px) { 

   .holy__page .holy__sets-wrapper { width: 100%; }
}


/*  legendes */

.holy__page .holy__bloc-legendes { background: #fff; padding:32px 0; margin-top: 40px; max-width: unset; }

.holy__page .holy__legendes { width: 92%;  max-width: 1264px; margin: 0 auto; padding: 0; text-align: center;  }
.holy__page .holy__legende { font-size: 10px; line-height: 1.45em; }


@media (min-width: 768px) { 

    .holy__page .holy__legende { text-align: left; }

}







/*  faq */

.holy__page .holy__bloc-faq { padding-right: 0; padding-left: 0; position: relative; }

.holy__page .holy__bloc-faq .holy__decor[data-item="1"] { width: 25px; top:138px; left:calc(50% + 130px); }
.holy__page .holy__bloc-faq .holy__decor[data-item="2"] {display:none;}
.holy__page .holy__bloc-faq .holy__decor[data-item="3"] { display: none}


.holy__page .holy__faq { padding: 0; position: relative;top: 0;left: 0;}
.holy__page .holy__faq-title { text-align: center; padding-bottom: 32px; font-size: 48px;}
.holy__page .holy__faq-text { font-size: 17px; line-height: 1.45em; text-align: center; padding-bottom: 38px;  }

.holy__page .holy__faq-items {
  width: calc(100% - 40px);
  max-width: 832px;
  height: auto;
  display: block;
  vertical-align: top;
  margin: 0 auto;
  border-top: solid 1px var(--COLOR-DEFAULT);
}
.holy__page .holy__faq-item {
  height: 40px;
  display: block;
  transition: height ease-in-out 0.5s;
  overflow: hidden;
  border-bottom: 1px solid var(--COLOR-DEFAULT);
}
.holy__page .holy__faq-item-handler:after {
  content: "";
  width: 20px;
  height: 40px;
  background: url(../common/arrow-up-grey-icon.svg) center center no-repeat; background-size:100% auto; 
  transform:rotate(180deg); transition:transform 0.3s; 
  position: absolute;
  right: 0px;
  top: 10px;
  cursor: pointer;
}

.holy__page .holy__faq-item[data-open="1"] .holy__faq-item-handler:after {  transform:rotate(0deg); }

.holy__page .holy__faq-item-handler {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42em;
  padding: 18px 0;
  padding-right: 45px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
}

.holy__page .holy__faq-item-answer {
  font-size: 14px;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  text-align: left;
}


.holy__page .holy__faq-item-answer a.holy__underline { color:var(--COLOR-DEFAULT); }

@media (max-width: 768px) { 

  .holy__page .holy__bloc-faq { padding: 32px 0 32px 0; }
  .holy__page .holy__faq-text { font-size: 16px; line-height: 1.42em; max-width: 260px; margin: 0 auto; padding-bottom: 30px; }
  .holy__page .holy__faq-item-handler { padding: 16px 35px 16px 0; }

}

@media (min-width: 768px) { 
  .holy__page .holy__faq-item a.holy__underline:hover { color:#fff; }


.holy__page .holy__bloc-faq .holy__decor[data-item="1"] { width: 86px; top:91px; left:calc(50% + 604px); }
.holy__page .holy__bloc-faq .holy__decor[data-item="2"] { width: 86px; top:91px; left:0; }
.holy__page .holy__bloc-faq .holy__decor[data-item="3"] { width: 86px; top:91px; left:calc(50% + 804px); }

.holy__page .holy__faq-item-answer a.holy__underline:hover { color:var(--COLOR-DEFAULT); }


}


 .holy__bloc-faq { padding-bottom: 80px; }

 .holy__faq {  padding-top: 50px; }

 .holy__page .accordion,
 .holy__page .accordion>label {
   font-family:var(--FONT-GOTHAM-BOOK);
   background:0 0;
 }
 .holy__page .accordion {
   transform:translateZ(0);
   box-shadow:0 1px 1px rgba(0,0,0,.1)
 }
 .holy__page .accordion>.accordion-toggle {
   position:absolute;
   display:none;
   height:0;
   transition:all 250ms linear;
   opacity:0
 }
 .holy__page .accordion>label {
  font-family: var(--FONT-GOTHAM-BOOK);
  font-weight: normal;
  font-size:14px;
  line-height:20px;
  position:relative;
  display:flex;
  align-items:center;
  height:58px;
  padding:0 20px 0 0;
  cursor:pointer;
  text-align:left;
  border-bottom:1px solid rgba(236,236,236,.15);
  width: 100%;
  float: unset;
}
.holy__page input[type="checkbox"]:checked + label { color:#fff;}


@media only screen and (min-width:768px) {
 .holy__page .accordion>label {
  font-size:18px;
  line-height:24px
}
}
.holy__page .accordion>label:before {
  display: none;
}

.holy__page .accordion>label:after {
 font-size:24px;
 position:absolute;
 top:50%;
 right:0;
 content:"+";
 transform:translateY(-50%)
}
.holy__page .accordion>section {
 font-family:var(--GOTHAM-XLIGHT);
 font-size:15px;
 line-height:24px;
 overflow:hidden;
 height:0;
 transition:.3s all;
 text-align:left
}
.holy__page .accordion>.accordion-toggle:checked~label:after {
 content:"-"
}
.holy__page .accordion>.accordion-toggle:checked~section {
 height:initial;
 min-height:100px
}
.holy__page .accordion>section p {
 font-size:14px;
 line-height:22px;
 margin:15px 0;
 padding:0 20px
}
.holy__page .accordion>section p a {
 color:#fff;
}

@media only screen and (min-width:768px) {
 .holy__page .accordion>section p {
  font-size:16px;
  line-height:24px
}
}
.holy__page .accordion>section p a {
 text-decoration:underline
}

@media  (max-width:768px) {

 .holy__page .holy__faq {  padding-top: 10px; }

}





/*    Swiper    */

.holy__page .swiper-container {
   width: 100%;
   height: 100%;
   margin: 0 auto;
   position: relative;
   overflow: hidden;
   list-style: none;
   display: block;
}

.holy__page .holy__sets  .swiper-container { overflow: unset; }

.holy__page .swiper-container-initialized { opacity: 1; }

.holy__page .swiper-container-no-flexbox .swiper-slide { float: left; }

.holy__page .swiper-container-vertical > .swiper-wrapper {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
}

.holy__page .swiper-wrapper {
   position: relative;
   /* width: 100%; */
   height: 100%;
   /* z-index: 1; */
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   flex-wrap: nowrap;
   -webkit-transition-property: -webkit-transform;
   transition-property: -webkit-transform;
   -o-transition-property: transform;
   transition-property: transform;
   transition-property: transform,-webkit-transform;
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
}
.holy__page .swiper-container-android .swiper-slide,
.holy__page .swiper-wrapper {
   -webkit-transform: translate3d(0px, 0, 0);
   transform: translate3d(0px, 0, 0);
}
.holy__page .swiper-container-multirow > .swiper-wrapper {
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}
.holy__page .swiper-container-free-mode > .swiper-wrapper {
   -webkit-transition-timing-function: ease-out;
   -o-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
   margin: 0 auto;
}
.holy__page .swiper-slide {
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   position: relative;
   -webkit-transition-property: -webkit-transform;
   transition-property: -webkit-transform;
   -o-transition-property: transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform;
}

.holy__page .swiper-slide:before,.swiper-slide:after { content: ""; display: table; }
.holy__page .swiper-slide:after { clear: both; }

.holy__page .swiper-slide-invisible-blank {
   visibility: hidden;
}
/* Auto Height */
.holy__page .swiper-container-autoheight,
.holy__page .swiper-container-autoheight .swiper-slide {
   height: auto;
}
.holy__page .swiper-container-autoheight .swiper-wrapper {
   -webkit-box-align: start;
   -webkit-align-items: flex-start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-transition-property: height, -webkit-transform;
   transition-property: height, -webkit-transform;
   -o-transition-property: transform, height;
   transition-property: transform, height;
   transition-property: transform, height, -webkit-transform;
}

/* IE10 Windows Phone 8 Fixes */
.holy__page .swiper-container-wp8-horizontal,
.holy__page .swiper-container-wp8-horizontal > .swiper-wrapper {
   -ms-touch-action: pan-y;
   touch-action: pan-y;
}
.holy__page .swiper-container-wp8-vertical,
.holy__page .swiper-container-wp8-vertical > .swiper-wrapper {
   -ms-touch-action: pan-x;
   touch-action: pan-x;
}

.swiper-backface-hidden .swiper-slide {
   transform:translateZ(0);
   -webkit-backface-visibility:hidden;
   backface-visibility:hidden
}

.holy__page .swiper-button {
 position: absolute;
 top: 0;
 width: 25px;
 height: 25px;
 z-index: 10;
 cursor: pointer;
}
.holy__page .swiper-button:after { content:"";  background-size: 75% auto;  background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; display: block; }
.holy__page .holy__game-container .swiper-button::after { }

.holy__page .swiper-button:focus {  outline: none; }

.holy__page .swiper-button-prev.swiper-button-disabled,
.holy__page .swiper-button-next.swiper-button-disabled {
 opacity: 0.4;
 cursor: auto;
 pointer-events: none;
}
.holy__page .swiper-button-prev,
.holy__page .swiper-container-rtl .swiper-button-next,
html[dir="rtl"] .swiper-button-next {
 left: -28px;
 right: auto;
 top: calc(50% - 12.5px);
}
.holy__page .swiper-button-prev::after,
.holy__page .swiper-container-rtl .swiper-button-next::after,
html[dir="rtl"] .swiper-button-next::after {
 background-image: url(../common/arrow-left-grey-icon.svg);
}
.holy__page .swiper-button-next,
.holy__page .swiper-container-rtl .swiper-button-prev,
html[dir="rtl"] .swiper-button-prev {
 right: -28px;
 left: auto;
 top: calc(50% - 12.5px);
}
.holy__page .swiper-button-next:after,
.holy__page .swiper-container-rtl .swiper-button-prev:after,
html[dir="rtl"] .swiper-button-prev:after {
  background-image: url(../common/arrow-right-grey-icon.svg);
}

.holy__page .swiper-button-lock {
 display: none;
}

.holy__page .swiper-pagination {
   position: relative; 
   top:0; 
   left:50%;
   transform:translateX(-50%);
   text-align: center;

}

.holy__page .swiper-pagination.swiper-pagination-hidden {
   opacity:0
}
.holy__page .swiper-pagination-bullet {
   width:16px;
   height:16px;
   display:inline-flex;
   align-items:center;
   justify-content:center;
   opacity:1;
   position: relative;
   margin: 16px 0;
}
.holy__page .swiper-pagination-bullet:after {
    content: "";
    position: relative;
    width:8px;
    height:8px;
    display:block;
    border-radius:50%;
    background:#D3CCC8;
    opacity:1
}
.holy__page button.swiper-pagination-bullet {
   border:none;
   margin:0;
   padding:0;
   box-shadow:none;
   -webkit-appearance:none;
   appearance:none
}
.holy__page .swiper-pagination-clickable .swiper-pagination-bullet {
   cursor:pointer
}
.holy__page .swiper-pagination-bullet:only-child {
   display:none!important
}
.holy__page .swiper-pagination-bullet-active:after {
   opacity:1;
   background:#333;
}


.holy__page .swiper-notification { display: none; }

/*
.holy__page .swiper-wrapper {
    justify-content: center;
}

@media screen and (max-width:2289px){

.holy__page .swiper-wrapper {
    justify-content: unset;
}
}

*/


.holy__page .holy__advent-routines-wrapper .swiper-button-prev,
.holy__page .holy__advent-routines-wrapper .swiper-container-rtl .swiper-button-next,
html[dir="rtl"] .holy__advent-routines-wrapper .swiper-button-next { left: 28px; }

.holy__page .holy__advent-routines-wrapper .swiper-button-next,
.holy__page .holy__advent-routines-wrapper .swiper-container-rtl .swiper-button-prev,
html[dir="rtl"] .holy__advent-routines-wrapper .swiper-button-prev { right: 28px; }

.holy__page .holy__advent-routines-wrapper  .swiper-container { overflow: unset; }

.holy__page .holy__advent-routines-wrapper .swiper-button { top: calc(50% - 50px); height:40px; width:40px; background:#fff; border:solid 1px #E9E3DE; border-radius: 5px; box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.15); }
.holy__page .holy__advent-routines-wrapper .swiper-button-disabled { display: none; }

.holy__page .holy__advent-popin-products-wrapper .swiper-button-prev,
.holy__page .holy__advent-popin-products-wrapper .swiper-container-rtl .swiper-button-next,
html[dir="rtl"] .holy__advent-popin-products-wrapper .swiper-button-next { left: -32px; }

.holy__page .holy__advent-popin-products-wrapper .swiper-button-next,
.holy__page .holy__advent-popin-products-wrapper .swiper-container-rtl .swiper-button-prev,
html[dir="rtl"] .holy__advent-popin-products-wrapper .swiper-button-prev { right: -32px; }



@media (max-width: 768px) { 

    .holy__page .swiper-button-prev,
    .holy__page .swiper-container-rtl .swiper-button-next,
    html[dir="rtl"] .swiper-button-next,
    .holy__page .swiper-button-next,
    .holy__page .swiper-container-rtl .swiper-button-prev,
    html[dir="rtl"] .swiper-button-prev {  display: none; }

}








/*  ---   Popin   --- */
/*  ---   v0.3   --- */

.holy__bloc-popin { background: #eac27c; padding: 30px 0; text-align: center; }

.holy__page .popin__content-opener { display: none; }

.holy__page .popin__content-wrapper { --popin_height:100vh;  --popin_top:180px; position: fixed; bottom:0; left:0; width: 100vw; height:0; z-index: 10000; }

@supports(height: 100dvh) {
 .holy__page .popin__content-wrapper { --popin_height:100dvh; --popin_top:90px }
/*
 .holy__page .popin__content-title { color:#FF3300; }
 */
}

.holy__page .popin__content-overlay { background: #000; opacity: 0; position: absolute; top:0;left:0;  width: 100%; height: 100%; display: block; transition:opacity 0.2s ease-out;  transition-delay:0.2s;  }
.holy__page .popin__content-wrapper[data-open="1"]  .popin__content-overlay { transition-delay:0s; opacity: 0.5; }

.holy__page .popin__content { position: absolute; bottom:0;left:50%; display: flex; align-items:flex-end; justify-content:center; transform:translate(-50%, 100%); }

.holy__page .popin__content-body { background: #fff; border-radius: 8px; max-height: calc(var(--popin_height) - var(--popin_top)); text-rendering: optimizeLegibility; overflow: hidden; }
.holy__page .popin__content-content { max-height: calc(var(--popin_height) - var(--popin_top)); overflow: hidden; }
.holy__page .popin__content-wrapper[data-scrollable="1"] .popin__content-content {  overflow-x: hidden; overflow-y:scroll; -webkit-overflow-scrolling: touch; overscroll-behavior-y: contain; }

.holy__page .popin__content-closer { cursor: pointer; position: absolute; top:10px; right: 10px; z-index:1; width: 24px; height: 24px; background: transparent; }
.holy__page .popin__content-closer-white path { fill:#fff; }

/*
.holy__page .popin__content-title { padding-top: 15px;  padding-bottom: 15px; font-size: 28px; line-height: 1.375em; }
.holy__page .popin__content-text { padding-bottom: 30px; font-size: 14px; line-height: 1.375em; }
*/

.holy__page .popin__content-wrapper[data-open="1"] { height: calc( var(--popin_height) + 1px); }


.holy__page .popin__content { width:100%; max-width:1048px; transition:transform 0.25s ease-out; }
.holy__page .popin__content-wrapper[data-open="1"] .popin__content {  transform:translate(-50%, 0); top:auto; bottom:0; left:50%; }

.holy__page .popin__content-body { border-radius: 8px 8px 0 0; width: 100%; }
.holy__page .popin__content-content { width: 100%; max-height: calc(var(--popin_height) - var(--popin_top) - 40px); overflow-x: hidden; overflow-y:scroll; -webkit-overflow-scrolling: touch; overscroll-behavior-y: contain; }

.holy__page .popin__content-handler { border-bottom: solid 1px #ccc; height: 40px; position: relative; top:0; left:0; }
.holy__page .popin__content-closer-white path { fill:#000; }

.holy__page .popin__content-opener { display: inline-block; cursor: pointer; }
.holy__page .popin__content-toClone { display: none; }


@media (min-width:768px){

    .holy__page .popin__content-wrapper[data-style="center"]  .popin__content,
    .holy__page .popin__content-wrapper[data-style="center"][data-open="1"]  .popin__content { transition:unset; }

    .holy__page .popin__content-wrapper[data-style="center"][data-open="1"] .popin__content { top: 50%; bottom: auto; transform:translate(-50%, -50%); }

    .holy__page .popin__content-wrapper[data-style="center"] .popin__content-body { border-radius: 8px; }
    .holy__page .popin__content-wrapper[data-style="center"] .popin__content-content { max-height: calc(var(--popin_height) - var(--popin_top)); }

    .holy__page .popin__content-wrapper[data-style="center"] .popin__content-handler { height: 0; border: unset; }
    
}







