/** Shopify CDN: Minification failed

Line 296:6 Expected ":"

**/
/* Utility classes */
.hamilton {
  font-family: "Hamilton", cursive;
}

.MaximaNouvaRegular {
  font-family: "MaximaNouvaRegular", sans-serif;
}

.MaximaNouvaSemiBold {
  font-family: "MaximaNouvaSemiBold", sans-serif;
}

.MaximaNouvaBold {
  font-family: "MaximaNouvaBold", sans-serif;
}
.MontagaRegular{
  font-family: "MontagaRegular";
}
.HeadingNowMedium{
  font-family: "HeadingNowMedium", sans-serif !important;
}
.HeadingNowRegular{
  font-family: "HeadingNowRegular", sans-serif;
}
.HeadingNowBold{
  font-family: "HeadingNowBold", sans-serif;
}
.SouthAustralia{
  font-family: "SouthAustralia", sans-serif;
}
.Now,
.Now::placeholder{
  font-family: "Now", sans-serif;
}
.NowBold{
   font-family: "NowBold", sans-serif;
}
.NowMedium{
   font-family: "NowMedium", sans-serif;
}
.new-blue{
  color:#23418A
}
.new-brown{
  color:#000000;
}
.bg-new-blue{
  background-color:#23418A !important;
}
.yellow-border{
  border: 24px solid #F4D54F;
}
.green-border{
 border: 24px solid #147743;
}
.purple-border{
 border: 24px solid #6F2E91;
}
/* end Utility */
body {
 background:#FCF7F4;
 background-color:#FCF7F4;
}
.header-wrapper{
  /* background:transparent; */
}
.header{
    /* background: #000;
    border-radius: 35px;
    margin-top: 0.5rem; */
}
/* .product-showcase .product-image {
  opacity: 0;
  transition: opacity 0.6s ease;
} */

html[lang="en"] #shopify-section-template--25934253523210__image_banner_Jt4knd{
  display:none !important
}
html[lang="fr"] #shopify-section-template--25934253523210__image_banner_Qxd6Fi{
  display:none !important
}

.view-link .line {
  flex: 0 0 60px; /* fixed size, or use flex-grow for auto */
  height: 0.5px;
  background: #000;
}
.quick-add__submit{
  border-radius:8px !important;
  padding: 0 !important;
min-height: auto;
}

.wish-list-btn svg{
  cursor:pointer;
}

.header__active-menu-item {
 position:relative;
 transition:all 0.5s ease;
}
.header__active-menu-item:after {
 content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    bottom: -0.8rem;
}

.header__menu-item span {
  position: relative; /* make parent the positioning context */
}
.header__menu-item:hover span::after{
  content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #fff;
    bottom: -0.8rem;
}
.p-image{
  width:500px;
  height:500px;
}
.banner-slide.slide-0 .pl-image{
right:20rem
}
.banner-slide.slide-0 .first-first-image{
    right: 5rem;
    top: 20rem;
     animation: floatBird 3s ease-in-out infinite;
}
@keyframes floatBird {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}
.banner-slide.slide-0 .second-second-image{
     right: 31rem;
    z-index: 2;
    bottom: 0;
      animation: goldGlow 3s ease-in-out infinite;
}
@keyframes goldGlow {
  0%, 100% { filter: brightness(0.8);transform: rotate(0deg); }
  50% { filter: brightness(1.15);transform: rotate(1deg); }
}

.banner-slide.slide-1 .pl-image{
right:20rem
}
.banner-slide.slide-1 .first-first-image{
    right: 14rem;
    top: 5rem;
      animation: spinFan 25s linear infinite;
        transform-origin: center center;
}
@keyframes spinFan {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.banner-slide.slide-1 .second-second-image{
  right: 11rem;
    bottom: 0;
    z-index: 2;
      animation: snakeWave 6s ease-in-out infinite;

}
@keyframes snakeWave {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  25% { transform: translateX(10px) rotate(2deg); }
  50% { transform: translateX(0) rotate(-2deg); }
  75% { transform: translateX(-10px) rotate(1.5deg); }
}

.banner-slide.slide-2 .pl-image{
right:20rem
}
.banner-slide.slide-2 .first-first-image{
    right: 5rem;
    bottom:25rem;
     animation: waveSway 7s ease-in-out infinite,
             wavePulse 5.5s ease-in-out infinite;
}
@keyframes wavePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes waveSway {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-12px); }
}

.banner-slide.slide-2 .second-second-image{
  right: 32rem;
    bottom: 0;
    z-index: 2;
    animation: busMove 5s ease-in-out infinite;

}
@keyframes busMove {
  0%, 100% { transform: translateX(-25px); }
  50% { transform: translateX(25px); }
}

.banner-slide.slide-3 .pl-image{
right:20rem
}
.banner-slide.slide-3 .first-first-image{
    right: 5rem;
    bottom:25rem;
    animation: busMove 5s ease-in-out infinite;
}
.banner-slide.slide-3 .second-second-image{
  right: 32rem;
    bottom: 0;
    z-index: 2;
     animation: lastSvg 3s ease-in-out infinite;

}
@keyframes lastSvg {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(1deg); }
}
.left-circle{
  width: 294px;
height: 294px;
    transform: translateX(-150px) rotate(90deg);
flex-shrink: 0;
border-radius: 294px;
background: linear-gradient(180deg, #d9d9d900, #23418a45);
background-blend-mode: overlay;
opacity:0;
transition: all 0.5s ease;
}

.owl-prev-custom:hover .left-circle,
.owl-next-custom:hover .right-circle{
  opacity:1;
}
.right-circle{
  width: 294px;
height: 294px;
        transform: translateX(150px) rotate(-90deg);
        right: 0;
flex-shrink: 0;
border-radius: 294px;
background: linear-gradient(180deg, #d9d9d900, #23418a45);
background-blend-mode: overlay;
opacity:0;
transition: all 0.5s ease;
}
 @media (max-width:990px) {
.left-circle, .right-circle{
      width: 200px;
    height: 200px;
}
.right-circle{
    transform: translateX(120px) rotate(-90deg);
}
.left-circle{
    transform: translateX(-120px) rotate(90deg);
}
}
 @media (max-width:550px) {
.left-circle, .right-circle{
      width: 150px !important;
      height: 150px !important;
}
.right-circle{
    transform: translateX(80px) rotate(-90deg);
}
.left-circle{
    transform: translateX(-80px) rotate(90deg);
}
}
/* .header__icon--account{
  display:none !important;
} */
.hover-effect{
    transition: all .3s .1s !important; 
linear;
}
.hover-effect:hover{
      border-radius: 4px !important;
    background: #4b69b4 !important;
    color:#fff !important
}
.ticket-ticket{

-webkit-text-stroke-width: 0.5px;
-webkit-text-stroke-color: #23418A;
}
.ticket-ticket-brown{
  -webkit-text-stroke-width: 0.5px;
-webkit-text-stroke-color: #000000;
}
.header__icon--cart svg{
  margin-left:-0.5rem;
}
.contactText{
    letter-spacing: -1px;
}
.localization-form__select{
      padding: 0.7rem !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1rem !important;
    height: 4.4rem !important;
    width: 4.4rem !important;
}
.shopify-payment-button{
  display: none !important
}
.edited-desc{
   font-family: "Now", sans-serif;
     color:#000000;
      font-size:13px;
      margin: 2rem 0;
}
.slider-buttons{
  display:none !important
}
#cart-notification{
  background:#fff;
}
.cart-notification__heading,.cart-notification__header .modal__close-button .icon,cart-notification-product__name h4{
  color:#000;
}
.customer{
  min-height:60vh;
}
#big-div-question{
  position:absolute;z-index: 1; top: -10px; left: 0; width: 100%; height: 125%;  display: flex; justify-content: center; align-items: center; flex-direction: column; backdrop-filter: blur(9px); background: rgba(255, 255, 255, 0.3);padding: 0 4rem;

}
#mobile-new-question-container{
      padding: 4rem;
    background: #fff;
    border-radius: 20px;
        width: 350px;
    height: 220px;
    position:relative;
}
.quick-add__submit{
  background-color:transparent !important;
}
.card__inner .wish-list-btn svg,.quick-add__submit div img{
  width:25px;
  height:25px;
}
.card__badge{
  display:none !important
}
.collection .wishlist_button .no-fill path{
  fill:#23418A;
}
.product__info-container .badge.price__badge-sold-out{
  display:none !important;
}
 #close-question{
  display:none;
 }
 .cart-notification-product__name.h4{
  color:#000 !important
 }
 .mobile-video{
  display:none;
 }
@media (max-width:991px){
  .desktop-video{
    display:none
  }
   .mobile-video{
  display:block;
 }
   .header-localization:not(.menu-drawer__localization) .header__search{
    display: none !important;
  }
  .header__icon--cart::after{
    display:none !important;
  }
  .menu-drawer{
    background-color:#3F86C4 !important;
    width:90% !important;
  }
  .list-menu__item{
    position:relative
  }
  .list-menu__item::after{
        content: "";
    display: block;
    width: 80%;
    height: 2px;
    background-color: #fffaf2;
    position: absolute;
    left: 3rem;
    bottom: 0;
    
  }
   .list-social__link svg{
    width:25px;
    height:25px;
  }
  .header-localization.menu-drawer__menu-item{
        /* padding: 1.5rem; */
        padding:0;
  }
 .header-localization.menu-drawer__menu-item span:not(.country) svg:not(.icon-checkmark) {
  width: 20px;
  height: 20px;
}
/* .header-localization.menu-drawer__menu-item .mobile-version{
  padding-left:2rem !important;
} */
.header__icon.header__icon--menu:after{
  display:none !important;
}
/* Desktop default */
.header__search-mobile-wrapper {
  display: none;
}

  .header__search-mobile{
    padding-inline:3rem;
    padding-bottom: 2.5rem;
  }
  .edited-color{
               color: #23418a !important;
        padding-right: 9.8rem !important;
        background: transparent;
  }
  .edited-field::after{
    border: 1px solid #ffffff !important;
  }
  /* .header__search-mobile-wrapper {
    display: block;
    padding: 0 1rem;
  }

  .search--mobile .field {
    width: 100%;
  }

  .search--mobile .search__input {
    width: 100%;
  } */

}
@media (max-width:768px){
  .owl-prev-custom img,.owl-next-custom img{
    width:40px;
    height:40px
  }
  .right-circle,.left-circle{
    width:200px;
    height:200px
  }
  .products-carousel .owl-dots{
   display: flex;
    justify-content: center;
    align-items: center;
    padding-top:2rem;
  }
  .products-carousel .owl-dot{
  width: 10px;
height: 10px;
border-radius:50%;
background:#D9D9D9 !important;
margin-inline: 0.5rem;
  }
  .products-carousel .owl-dot.active{
  
background:#939393 !important
  }
  .edited-desc{
    margin-top:2rem;
    margin-bottom:5rem;
  }
  .product__info-wrapper{
    padding-top:4rem;
  }
  
  .product-form form{
    width:80%
  }
  .product-form form .product-form__buttons{
    max-width:100% !important;
  }
  .product-form form .product-form__buttons .product-form__submit{
    width:100% !important
  }
 .card__inner .wish-list-btn svg, .quick-add__submit div img{
  width:20px;
  height:20px;
 }
 .banner-slide.slide-0 .first-first-image{
  right: 2rem;
    top: -2rem;
    z-index:-1;
 }
.banner-slide.slide-0 .second-second-image {
    right: 15rem;
    bottom: -4rem;
  }
  .banner-slide.slide-1 .first-first-image{
    right: 6rem;
    top: -3rem;
    z-index: -1;
  }
  .banner-slide.slide-1 .second-second-image{
        right: 19rem;
  }
  .banner-slide.slide-2 .second-second-image{
    right: 19rem;
  }
  .banner-slide.slide-2 .first-first-image{
        right: 0rem;
    bottom: 7rem;
    z-index: -1;
  }
  .banner-slide.slide-3 .first-first-image{
    right: 2rem;
    bottom: 13rem;
    z-index: -1;
  }
  .banner-slide.slide-3 .second-second-image{
    right: 18rem;
    bottom: -6rem;
    z-index: 2;
  }
  .edited-image{
    display:none !important;
  }
  .header {
    padding: 4px 1rem !important;
}
}
@media (max-width:550px){
  .price-per-item__container,.quantity,.product-form__submit,.wishlist_button_pdp,.product-form form {
    width:100%;
  }
  .quantity__button:first-child{
    margin-left:4rem;
  }
  .quantity__button:last-child{
    margin-right:4rem;
  }
  .quantity__rules,.product-form__input .visually-hidden{
    display:none;
  }
   .product-icons svg{
  width:15px;
  height:15px;
 }
 #close-question{
  display:block;
 }
 .edited-arrow-mobile{
    right: -2rem;
    width: 85%;
    top: -9rem;
 }
 /* .mobile-flip-face{
          width: 270px !important;
 } */

}
@media (min-width:433px) and (max-width:550px){
   #ticket-info{
         top: 50%;
    left: 45%;
 }
}
@media (min-width:551px) and (max-width:767px){
   .edited-arrow-mobile{
  right: -5rem;
    width: 85%;
    top: -9rem;
 }
 #ticket-info{
      top: 52%;
    left: 42%;
 }
}
@media (min-width:640px) and (max-width:768px){
  
  .edited-arrow-mobile{
            top: -7rem;
        right: -18rem;
        width: 63%;
  }
}
@media (min-width:768px) and (max-width:1200px){
  .owl-next-custom img,.owl-prev-custom img{
    width:60px;
    height:60px;
  }
  .story-card{
    width:270px !important;
  }
  
}
@media (min-width:768px) and (max-width:1300px){
html[lang="fr"] .edited-headline{
  max-width:50%
}

}
.mobile-mobile-carousel{
  display:none
}
@media (max-width:1024px){
  .desktop-desktop-carousel{
    display:none;
  }
  .mobile-mobile-carousel{
  display:block
}
}
.header-localization .disclosure .localization-form__select{ 
width: 4.4rem;
min-width: fit-content;
height: 4.4rem;
}
.quantity-popover .quantity{
  background:transparent;
}
.menu-drawer__menu-item{
  color:#fff !important
}
.menu-drawer__menu-item--active{
  background-color:transparent !important;
  color:#23418a !important;
}
/* #Banner-template--25934253588746__image_banner_LhimaY{
    aspect-ratio: 2.5;
    max-width: 100%;
    width: 100%;
    height: calc(100% - 100px);
} */
 @media (min-width:900px) and (max-width:1600px){
   .pl-image{
    transform: scale(0.80);
}
 }
 @media (min-width:990px) {
 html[lang="fr"]  .header--middle-left {
        grid-template-areas: "heading navigation icons";
        grid-template-columns: 1fr 2fr 1fr;
        column-gap: 2rem;
    }
     html[lang="fr"]  .header__inline-menu,
     html[lang="fr"]  .header--middle-left .list-menu--inline{
          justify-content: center;
          text-align: center;
    }
}
.header__icon span, .header__icon svg, 
.header__icon .cart-count-bubble, 
.disclosure__button span{
  transition: all 0.5s ease;
}
.header__icon:hover .cart-count-bubble, 
.header__icon:hover svg, .disclosure__button:hover span{
  transform: translateY(-10px);
}
@media (min-width:768px) and (max-width:991px){

  .story-card{
    width:230px !important;
    height:370px !important;
  }
  .story-card-face{
    font-size:10px !important
  }
}
@media (min-width:992px) and (max-width:1200px){

  .story-card{
    width:270px !important;
  }

}
@media (min-width:768px){
  .edited-arrow-mobile{
    width:50%;
  }
}
.quiz-btn{
  cursor:pointer;
}
@media (min-width:423px) and (max-width:432px){
  #ticket-info{
    top:50%;
  }
}
@media (min-width:549px) and (max-width:551px){
  #ticket-info{
    top:50%;
  }
}