/** Shopify CDN: Minification failed

Line 9:14 Expected ";"

**/

@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap')

  img.desk-img {
    width: 100%;
}
  img.mob-img {
    display: none;
}
  .pre-sale-bg{
        background-size: 100%;
    background-repeat: repeat-y;
  }
  .pre-sale-time-heading {
    color: #000;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 29px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 35px 0 35px 0;
}
.img_pre-text {
    color: #fff;
    font-family: "Libre Bodoni", serif;
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    text-align: center;
    position: absolute;
    bottom: 38px;
    width: 100%;
}
  span.timer-block__num {
    color: #CF2228;
    text-align: center;
    font-size: 35px;
    font-style: normal;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    line-height: normal;
}
  span.timer-block__unit {
    color: #000;
    text-align: center;
    font-family: 'Lato';
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
sapn.dot {
    background: rgba(102, 102, 102, 0.36);
    height: 80px;
    width: 1px;
    color: transparent;
    margin: 0 27px;
}
  .timer-block {
    border-radius: 13px;
    background: #FFFFFC;
    width: 113px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 130px;
}
  .timer-display {
    display: flex;
    justify-content: center;
    align-items: center;
}
  .pre-sale-time-box {
    margin-bottom: 30px;
}
  .pre-sale-banner {
    text-align: center;
    margin-bottom: 15px;
}
  .pre-sale-banner img{
    width:100%;
    max-width:454px;
}
  .swiper-slideimg {
    position: relative;
}
 .pre-sale-inner {
    position: relative;
    width: 100%;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 60px 220px 60px;
}
  .pre-sale-btn {
        max-width: 787.451px;
    width: 100%;
    height: 135.605px;
    background: linear-gradient(180deg, rgba(255, 210, 143, 0.00) 0%, rgba(255, 210, 143, 0.70) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 11;
}
  .template--ct-titlepre-sale #pagefooter   , .template--ct-titleannual-march-sale #pagefooter {
    display: none;
}
 
  .template--ct-titlepre-sale .container  , .template--ct-titleannual-march-sale .container {
    margin-bottom: 0 !important;
}
  .pre-sale-btn button {
    border-radius: 183px;
    background: var(--Pink-Gradient, linear-gradient(270deg, #E30058 7.05%, rgba(223, 0, 86, 0.93) 23.65%, rgba(218, 0, 84, 0.82) 33.57%, rgba(194, 0, 75, 0.00) 85.12%), #C71D22);
    display: flex;
    width: 620px;
    height: 87px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    color: #FFF;
    text-align: center;
    font-family: 'Lato';
    font-size: 33px;
    font-style: normal;
    font-weight: 500;
    line-height: 36.648px;
    letter-spacing: 0.183px;
    border: 0;
}




  .popup { display: none; }
  .popup.open { display: block; }

 .blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: rgba(0,0,0,.5);
    z-index: 1112;
}
.popup .contents {
    border: 0px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1112;
    width: 724px;
    height: 328px;
    border-radius: 33px;
    background: #FFF;
    box-shadow: 0px -6.741px 6.7px 0px rgba(0, 0, 0, 0.10);
  flex-direction: column;
}
  .pre-pop-head {
    color: #3D3D3D;
    text-align: center;
    font-family: 'Lato';
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
}
 .close-pre-pop {
    position: absolute;
    top: 18px;
    right: 24px;
    width: 50px;
    height: 50px;
   pointer-events:pointer;
}
  .close-pre-pop svg {
    width: 100%;
    height: 100%;
}
.pre-pop-input input {
    border-radius: 91px;
    display: flex;
    width: 500px;
    height: 70.785px;
    padding: 16.854px 16.854px 16.854px 33.707px;
    align-items: center;
    gap: 161px;
    border: 0;
    color: #000;
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.pre-pop-input input::placeholder{
  color: #8E8E8E;
font-family: Lato;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
  button.pre-pop-brn {
    color: #FFF;
    font-family: Lato;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    width: 301px;
    height: 59px;
    padding: 26.966px 53.931px;
    justify-content: center;
    align-items: center;
    gap: 8.427px;
    flex-shrink: 0;
    border-radius: 168.535px;
    background: var(--Pink-Gradient, linear-gradient(270deg, #E30058 7.05%, rgba(223, 0, 86, 0.93) 23.65%, rgba(218, 0, 84, 0.82) 33.57%, rgba(194, 0, 75, 0.00) 85.12%), #C71D22);
    margin: 30px auto 0 auto;
    border: 0;
}
.pre-pop-input {
    position: relative;
}
.pre-popwhat {
    position: absolute;
    top: 35px;
    right: 20px;
    transform: translateY(-50%);
}















.gradient-border {
  --borderWidth: 2px;
    background: #fff;
    position: relative;
    border-radius: 91px;
}
.gradient-border:after {
    content: '';
    position: absolute;
    top: calc(-1 * var(--borderWidth));
    left: calc(-1 * var(--borderWidth));
    height: calc(100% + var(--borderWidth) * 2);
    width: calc(100% + var(--borderWidth) * 2);
    background:linear-gradient(60deg, #C71D22, #FFEBF0, #E20057);
  border-radius: calc(2 * var(--borderWidth));
  
    border-radius: 91px;
    z-index: -1;
    animation: animatedgradient 5s ease alternate infinite;
    background-size: 300% 300%;
}


@keyframes animatedgradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}




.pre-pop-sec{
  display: none;
}
.pre-pop-sec.open {
    display: block;
}
.pre-pop-sec-inner{
      border: 0px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1112;
    width: 724px;
    height: 328px;
    border-radius: 33px;
    background: #FFF;
    box-shadow: 0px -6.741px 6.7px 0px rgba(0, 0, 0, 0.10);
    flex-direction: column;
}
.pri-icon svg {
    width: 100%;
    height: 100%;
}
.pri-head {
    color: #3D3D3D;
    text-align: center;
    font-family: 'Lato';
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.pri-line {
    width: 420px;
    height: 1px;
    background-color: #CCC;
    margin: 13px 0;
}
.pri-btn {
    color: #FFF;
    font-family: Lato;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    width: 301px;
    height: 59px;
    padding: 26.966px 53.931px;
    justify-content: center;
    align-items: center;
    gap: 8.427px;
    flex-shrink: 0;
    border-radius: 168.535px;
    margin: 30px auto 0 auto;
    border: 0;
    background: var(--Pink-Gradient, linear-gradient(270deg, #E30058 7.05%, rgba(223, 0, 86, 0.93) 23.65%, rgba(218, 0, 84, 0.82) 33.57%, rgba(194, 0, 75, 0.00) 85.12%), #C71D22);
}
img.desk-img {
    width: 100%;
}
.ct_no_error {
    color: rgba(207, 34, 40, 0.70);
    font-family: 'Lato';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 10px 0 0 33px;
}






@media(max-width:1150px){
  .img_pre-text {
    font-size: 23px;
  }
  .pre-sale-btn button {
    font-size: 25px;
}
}
@media(max-width:750px){
.ct_no_error {
    font-size: 12px;
    padding: 5px 0 0 20px;
}
  
  .popup .contents , .pre-pop-sec .pre-pop-sec-inner{
    top: inherit !important;
    bottom: 0%;
    transform: translate(-50%, 100%) !important;
    transition: all 0.2s;
    width: 100%;
    border-radius: 20px 20px 0px 0px;
}
  .popup.open .contents ,.pre-pop-sec.open .pre-pop-sec-inner  {
    top: inherit !important;
    bottom: 0%;
    transform: translate(-50%, 0%) !important;
    
}
.popup , .pre-pop-sec{
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
  .popup.open  , .pre-pop-sec.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
  .pre-sale-time-heading {
    font-size: 15px;
    padding: 15px 0 5px 0;
}
  span.timer-block__num {
    font-size: 18px;
}
  span.timer-block__unit {
    font-size: 13px;
    padding-top: 7px;
}
  .timer-block {
    border-radius: 6px;
    width: 60px;
    height: 66px;
}
  sapn.dot {
    height: 40px;
    margin: 0 14px;
}
  .pre-sale-inner {
    padding: 0 10px 120px 10px;
}
  .pre-sale-banner img {
    width: 100%;
    max-width: 220px;
}
  img.desk-img {
    width: 100%;
    display: none;
}
  img.mob-img {
    display: block;
    width: 100%;
}
  .pre-sale-btn button {
    display: flex;
    width: 339px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    font-size: 18px;
    padding: 0;
  }
  .pre-sale-btn {
    height: 77px;
  }
  .close-pre-pop {
    top: 11px;
    right: 14px;
    width: 30px;
    height: 30px;
}
  .pre-pop-head {
    font-size: 14px;
    margin-bottom: 18px;
}
  .pre-pop-input input {
    border-radius: 54px;
    display: flex;
    width: 297px;
    height: 42px;
    padding: 10px 10px 10px 20px;
    align-items: center;
    gap: 96px;
    color: #000;
font-size: 12px;
}
  .pre-pop-input input::placeholder  {
font-size: 12px;
    color: #8E8E8E;
  }
  .pre-popwhat {
    top: 21px;
    right: 9px;
}
  .img_pre-text {
    font-size: 17px;
    bottom: 15px;
}
  button.pre-pop-brn {
    display: flex;
    width: 189px;
    height: 35px;
    margin: 19px auto 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Lato;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
}
  .popup .contents {
    height: 196px;
}
  .pri-head {
    font-size: 14px;
}
  .pri-line {
    width: calc(100% - 70px);
}
  .pri-btn {
    display: flex;
    width: 189px;
    height: 35px;
    margin: 19px auto 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Lato;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 0;
}
  .pre-pop-sec-inner {
    width: 100%;
    height: 223px;
  }
}

.pre-sale-imgg .swiper-pagination {
    bottom: 0px !important;
}
.pre-sale-imgg .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border: 1px solid #A02828;
    background: #FFF;
    opacity: 1;
}
.pre-sale-imgg .swiper-pagination-bullet-active {
    background: #a02828 !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
} 
.preSwiper {
    padding-bottom: 30px;
}
.pre-sale-imgg {
    padding: 0 10px;
}








