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

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

i-footer { margin-top: 0 !important; position: relative; background: #fff; }
.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 { background:#fff }
.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; 
}


/*  ------  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 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 a:focus-visible { outline: none;  outline: none; box-shadow: 0 0 0 1px #fff,0 0 0 3px #6893d2; z-index:1 }

.holy__page sup { position: unset; vertical-align: super; line-height: 1em; font-size: 0.55em; }

.holy__page .holy__title { color: var(--COLOR-RED-A); font-family: var(--GOTHAM-MEDIUM); font-size: 28px;line-height: 1.2em; position: relative; }
.holy__page .holy__text { font-size: 14px;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: 14px 17px;font-size: 14px;line-height: 1em;text-align: center;text-decoration: none;letter-spacing: 0;color: #fff;background-color: #b40024;border: 1px 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; transition:all 0.3s;}
.holy__page .holy__cta-btn:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff,0 0 0 2px #6893d2 !important;  }

.holy__page .holy__cta-white { color: var(--COLOR-DEFAULT); background: #fff;  border-color: #B0A9A5; }

.holy__page .holy__link { text-decoration: underline; }
.holy__page .holy__link-btn { text-decoration: underline; font-family: var(--GOTHAM-MEDIUM); font-size: 14px; line-height: 1.42em; letter-spacing: 0.02em; text-transform: uppercase; overflow: hidden; border-radius: 2px; }
.holy__page .holy__link-btn:focus-visible { outline: none; box-shadow: 0 0 0 1px #fff,0 0 0 3px #6893d2 !important; border-radius: 2px; }

.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; z-index:-1; }
/*
.holy__page.holy__unstacked  .holy__bkgd { position:absolute; top:auto; bottom:0; }
*/
.holy__page .holy__bkgd-picture { width: 100%; height: 100%; }
.holy__page .holy__bkgd-img { width: 100%; height: 100%; object-fit: cover; }

.holy__page .holy__nowrap { white-space: nowrap; }

.holy__page .holy__group { position: relative; }


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

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


@media (max-width: 768px) { 

    .holy__page .holy__decors { --ratioHeader:calc(100vw / 376); }

    .holy__page .holy__decor[data-item="1"] { width:54px; top:calc(var(--heightHeader) + 12px); left:2px; }
    .holy__page .holy__decor[data-item="1"] img { transform: rotate(0deg);}
    .holy__page .holy__decor[data-item="2"] { width:93px; top:calc(var(--heightHeader) + 24px); left:-14px; }
    .holy__page .holy__decor[data-item="2"] img { transform: rotate(-17deg) scaleX(-1);}
    .holy__page .holy__decor[data-item="3"] { width:76px; top:auto; bottom: -6px; left:49px; }
    .holy__page .holy__decor[data-item="3"] img { transform: rotate(-10deg);}
    .holy__page .holy__decor[data-item="4"] { width:89px; top:calc(var(--heightHeader) - 50px); right: 7px; left: auto;}
    .holy__page .holy__decor[data-item="4"] img { transform: rotate(86deg) scaleY(-1);}
    .holy__page .holy__decor[data-item="5"] { width:103px; top:auto; bottom: 65px;  right: -27px;left: auto;}
    .holy__page .holy__decor[data-item="5"] img { transform: rotate(155deg) scaleY(-1);}
    .holy__page .holy__decor[data-item="6"] {display: none; }
    .holy__page .holy__decor[data-item="7"] { display: none; }

}



@media (min-width: 769px) { 

    .holy__page .holy__title { font-size: 36px; line-height: 1.2em; }

    .holy__page .holy__cta-btn:hover { color: #fff; outline: 0 !important;  background-color: #8c0b26; border-color: #8c0b26; }
    .holy__page .holy__cta-btn:active { background: #63021A; border-color: #63021A; box-shadow:unset; }

    .holy__page .holy__cta-white:hover { color: var(--COLOR-DEFAULT);  border-color:#797674; background: #fff;  box-shadow: 0px 0px 7px 0px #00000026; }
    .holy__page .holy__cta-white:active { background: #fff; border-color: #333; box-shadow:unset; }

    .holy__page .holy__link:hover { text-decoration: none; }
    .holy__page .holy__cta-link:hover { text-decoration: none; }

    .holy__page .holy__decor[data-item="1"] { width:184px; top:calc(var(--heightHeader) + 25px); left:-83px; }
    .holy__page .holy__decor[data-item="1"] img { transform: rotate(0deg);}
    .holy__page .holy__decor[data-item="2"] { width:305px; top:calc(var(--heightHeader) + 109px); left:-293px; }
    .holy__page .holy__decor[data-item="2"] img { transform: rotate(-17deg) scaleX(-1);}
    .holy__page .holy__decor[data-item="3"] { width:154px; top:calc(var(--heightHeader) + 554px); left:-101px; }
    .holy__page .holy__decor[data-item="3"] img { transform: rotate(-10deg);}
    .holy__page .holy__decor[data-item="4"] { width:176px; top:calc(var(--heightHeader) - 91px); left:auto; right:-30px; }
    .holy__page .holy__decor[data-item="4"] img { transform: rotate(86deg) scaleY(-1);}
    .holy__page .holy__decor[data-item="5"] { width:180px; top:calc(var(--heightHeader) + 420px); left:auto; right:12px; }
    .holy__page .holy__decor[data-item="5"] img { transform: rotate(8deg);}
    .holy__page .holy__decor[data-item="6"] { width:344px; top:calc(var(--heightHeader) + 232px); left:auto; right:-248px; }
    .holy__page .holy__decor[data-item="6"] img { transform: rotate(7deg);}
    .holy__page .holy__decor[data-item="7"] { width:283px; top:calc(var(--heightHeader) + 95px); left:calc(50% + 976px); }
    .holy__page .holy__decor[data-item="7"] img { transform: rotate(172deg) scaleY(-1);}
   
}


@media (min-width: 1374px) { 

    .holy__page .holy__decor[data-item="1"] { left:calc(50% - 715px); }
    .holy__page .holy__decor[data-item="2"] { left:calc(50% - 925px); }
    .holy__page .holy__decor[data-item="3"] { left:calc(50% - 733px); }
    .holy__page .holy__decor[data-item="4"] { left:calc(50% + 486px); }
    .holy__page .holy__decor[data-item="5"] { left:calc(50% + 440px); }
    .holy__page .holy__decor[data-item="6"] { left:calc(50% + 536px); }
    .holy__page .holy__decor[data-item="7"] { left:calc(50% + 976px); }
   
}



/*   bloc    */

.holy__page .holy__bloc { position: relative; padding-top: 32px; padding-bottom: 32px; }
.holy__page .holy__bloc-texts { padding-bottom:40px; }
.holy__page .holy__bloc-title { width: 92%; margin-left: auto; margin-right: auto; text-align: center; text-transform: uppercase; padding-bottom:24px;}
.holy__page .holy__bloc-text { padding-top: 8px; width: 92%; margin-left: auto; margin-right: auto; text-align: center; }

@media (min-width: 769px) { 

    .holy__page .holy__bloc { position: relative; max-width: 1264px; width: 92%; margin: 0 auto; padding-top: 40px; padding-bottom: 40px; } 
    .holy__page .holy__bloc-title {  }

}



/*   header    */

.holy__page .holy__bloc-header {position: relative; padding-top: 40px;}

.holy__page .holy__header {background: #fff; padding:40px 24px; border-radius: 5px; width: 92%; margin: 0 auto; position: relative;}

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

.holy__page .holy__header-text a { text-decoration:underline; border-radius:2px; }

@media (min-width: 769px) { 

    .holy__page .holy__bloc-header {padding-bottom: 40px; padding-top: 80px;}
    .holy__page .holy__header { width: 100%; padding:80px 11%; }
    .holy__page .holy__header-title {font-size: 60px;line-height: 1em; max-width: unset; padding-bottom:22px; }
    .holy__page .holy__header-text {font-size: 18px;line-height: 1.45em;  width: 100%;/*! max-width: 775px; */margin: 0 auto; }
    .holy__page .holy__header-text a:hover { text-decoration:none; }
 


}




/*   sets    */



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

.holy__page .holy__sets-panel {position: relative;top: 0;left: 0; /*! margin-top:12px; */ opacity: 0; transition: opacity 0.5s; }
.holy__page .holy__sets-panel.holy__active { opacity: 1; }

.holy__page .holy__sets {position: relative;top: 0;left: 0;width: 100%; margin: 0 auto; display: block; /* border-left:solid 1px #d3ccc8; */ }
.holy__page .holy__sets-panel.holy__active .holy__sets { display: block; }

.holy__page .holy__set { /* background: #fff;  border:solid 1px #d3ccc8; */ width: 292px;  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);}

.holy__page .holy__sets-cta { display:flex; justify-content:center; padding-top: 32px; }


@media (min-width: 768px) { 

    .holy__page .holy__bloc-giftsets {  }

    .holy__page .holy__sets-panel { width: 100%; /*! margin: 0 auto; */ }
    .holy__page .holy__sets-slider { padding: 4px; padding-inline: 4px; margin-inline: -4px; overflow:hidden; }
    .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 .dp-faq { padding:40px 4% 80px 4%; }
.holy__page .dp-faq__title { font-size: 20px; line-height: 1.45em; font-family:var(--GOTHAM-MEDIUM); text-align: left; width:100%; border-bottom:1px solid #333; padding-bottom: 12px; }

.holy__page .dp-faq__question { padding: 16px 0; }

@media  (min-width:769px) {


}





/*    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;
 border-radius: 2px;
}

.holy__page .swiper-button:focus { outline: none }
.holy__page .swiper-button:focus-visible { outline: none; box-shadow: 0 0 0 0px transparent,0 0 0 2px #6893d2; z-index:1 }

@supports(-webkit-appearance: none) {
    .holy__page .swiper-button:focus-visible {
        outline:3px solid transparent;
        outline-offset: 10px
    }
}

.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: -32px;
 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:-32px;
 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;
   border-radius: 50%;
}

.holy__page .holy__sets .swiper-pagination-bullet {
   margin-bottom: 0;
}

.holy__page .swiper-pagination-bullet:focus { outline: none }
.holy__page .swiper-pagination-bullet:focus-visible { outline: none; box-shadow: 0 0 0 0px transparent,0 0 0 2px #6893d2; z-index:1 }

@supports(-webkit-appearance: none) {
    .holy__page .swiper-pagination-bullet:focus-visible {
        outline:3px solid transparent;
        outline-offset: 10px
    }
}

.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;
}
}

*/


@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; }

}








