
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import '../fonts/stylesheet.css';
a.wc-prebook-cta.wc-prebook-cta--outline  {
	color: #D7504F;
	border-width: 1px;
    box-shadow: none;
    font-size: 8px;
    font-weight: 700;
    display: block;
    padding: 2px 6px;
    border-radius: 2px;
}

.wc-prebook-ad {
	margin: 16px 0;
	border: 1px solid #0f1115;
	background: #0f1115;
	border-radius: 8px;
	padding: 12px 16px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
	width: 100%;
	/* min-height: 162px; */
	height: auto;
	overflow: visible;
	color: #ffffff;
}
.wc-prebook-ad a.wc-prebook-ad__link { text-decoration: none; color: inherit; display: block; }
.wc-prebook-ad__content { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 100%; flex-wrap: nowrap; }
.wc-prebook-ad__left { flex: 1 1 auto; min-width: 0; }
.wc-prebook-ad__right { flex: 0 0 auto; }
.wc-prebook-ad__title { font-size: 18px; font-weight: 600; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wc-prebook-ad__meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 14px; color: #e5e7eb; }
.wc-prebook-ad__remaining { font-weight: 600; color: #facc15; }
.wc-prebook-ad.prebook-active { border-color: #597bbe;background: #6f0937; }
.wc-prebook-ad.prebook-upcoming { border-color: #0f1115; background: #0f1115; }
.wc-prebook-ad.prebook-ended { opacity: 0.75; }

.wc-prebook-badge {
	margin-bottom: 10px;
	background: #f3f4f6;
	border-left: 4px solid #3b82f6;
	padding: 8px 12px;
	font-size: 14px;
}

/* Countdown styling */
.wc-prebook-ad__countdown { text-align: right; }
.wc-prebook-ad__countdown .num { font-size: 28px; font-weight: 700; letter-spacing: 1px; background: linear-gradient(180deg,#ffe48a 0%, #facc15 100%); color: #111827; padding: 6px 8px; border-radius: 10px; border: 2px solid #eab308; box-shadow: 0 4px 10px rgba(250,204,21,.28); }
.wc-prebook-ad__countdown .sep { padding: 0 3px; font-size: 28px; font-weight: 700; color: #facc15; }
.wc-prebook-ad__countdown .labels { display: flex; justify-content: flex-end; gap: 50px; font-size: 11px; text-transform: uppercase; color: #e5e7eb; margin-top: 10px; }
.wc-prebook-hero__image .mobile-image {
	display: none;
}
@media (max-width: 640px) {
	.wc-prebook-ad__content { flex-direction: column; align-items: flex-start; gap: 8px; }
	.wc-prebook-ad__countdown { width: 100%; text-align: left; margin-top: 2px; }
	.wc-prebook-ad__countdown .labels { justify-content: flex-start; }
	.wc-prebook-ad__countdown .num { font-size: 20px; }
	.wc-prebook-ad__countdown .sep { font-size: 20px; padding: 0 2px; }
	.wc-prebook-ad__countdown .labels { gap: 4px; font-size: 10px; }
	.wc-prebook-ad { height: auto; min-height: 100px; padding: 10px 12px; }
	.wc-prebook-ad__meta { display: flex; color: #e5e7eb; }
	.wc-prebook-ad__title { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}


/* Hero style (homepage) */
.wc-prebook-hero {
	position: relative;
	/* margin: 20px 0 28px; */
	border-radius: 16px;
	padding: 16px 20px;
	background: #fefeff;
	box-shadow: 0 10px 24px rgba(0,0,0,0.06);
	text-align: left;
	width: 100%;
	min-height: 200px;
	height: auto;
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
 	color: #0f0f0f;
}
.wc-prebook-hero.has-bg { background: none;padding: 0; min-height: initial; }
/* .wc-prebook-hero.has-bg::before { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(255,255,255,.25); pointer-events: none; border-radius: 16px; z-index: 0; } */
.wc-prebook-hero__inner { position: relative; z-index: 1; }
.wc-prebook-hero__overlay { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; display: block; text-indent: -9999px; }
/* .wc-prebook-hero.prebook-ended { opacity: .8; filter: grayscale(.1); } */
.wc-prebook-hero__inner { max-width: 100%; width: 100%; padding: 0 22px; margin: 0 auto; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.wc-prebook-hero__heading, .wc-prebook-hero__subtext { display: none; }
.wc-prebook-hero__heading { font-weight: 800; font-size: 22px; color: #ffffff; margin-bottom: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; animation: wc-prebook-title-slide 8s ease-in-out infinite; }
.wc-prebook-hero__subtext { font-size: 13px; color: #facc15; margin-bottom: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Pre-book badge before the title */
.wc-prebook-hero__heading::before {
	content: 'Pre-book';
	display: inline-block;
	background: #facc15;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1;
	padding: 4px 8px;
	border-radius: 999px;
	margin-right: 10px;
}

.wc-prebook-hero__image { display: none; margin-bottom: 14px; }
.wc-prebook-hero__image img { max-width: 100px; width: 100%; height: auto; border-radius: 12px;  }

@keyframes prebook-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.wc-prebook-hero__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; justify-content: space-between; gap: 24px; width: 100%; }
.wc-prebook-hero__left { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.wc-prebook-hero__title { font-size: 60px; color: #D7504F; font-style: italic; line-height: 1; font-weight: 700; font-family: 'FONTSPRING DEMO - The Seasons';}
.wc-prebook-hero__subtitle { color: #D7504F; letter-spacing: 2px; font-weight: 500; font-family: 'Jost', sans-serif;font-size: 22px;line-height: 1; }
.wc-prebook-hero__center { padding: 5px 0; text-align: center; display: flex;flex-direction: column;align-items: center; }
.wc-prebook-hero__ends { letter-spacing: 3px; font-weight: 700; color: #D7504F; font-size: 10px; margin: 0 0 5px; }
.wc-prebook-hero__timer { display: flex; gap: 7px; justify-content: center;  margin-bottom: 0; }
.wc-prebook-hero .timer__item {background: #C42026;border: 3px solid #d7504f;border-radius: 10px;padding: 3px 10px;box-shadow:none;min-width: 60px;min-height: 60px;text-align: center;display: flex;justify-content: center;flex-direction: column;height: 60px;}
.wc-prebook-hero .timer__num { font-size: 35px; line-height: 1; font-weight: 800; color: #ffffff; display: block; }
.wc-prebook-hero .timer__label {  font-size: 8px; font-weight: 600; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; }
.wc-prebook-hero .timer__stock { min-width: 110px; padding: 14px 12px; box-shadow: none;}
.wc-prebook-hero__productname { color: #D7504F; font-weight: 800; margin: 9px 0 6px; text-transform: uppercase; letter-spacing: 2px; font-size: 10px; }
.wc-prebook-cta--outline { background: transparent; color: #D7504F; border: 2px solid #D7504F; box-shadow: none; }
.wc-prebook-cta--outline:hover { background: #D7504F; color: #ffffff !important; }
.wc-prebook-hero__image { display: block; margin: 0; }
.wc-prebook-hero__image img { max-width: 260px; }

@keyframes wc-prebook-title-slide {
	0% { transform: translateX(-10px); }
	50% { transform: translateX(10px); }
	100% { transform: translateX(-10px); }
}

/* Flip digits for Units remaining */
.wc-prebook-hero .timer__stock .timer__num { display: flex; justify-content: center; }
.wc-prebook-hero .timer__stock .flip-digits { display: flex; gap: 3px; }
.wc-prebook-hero .timer__stock .flip-digit {
    position: relative;
    width: 20px;
    height: 30px;
    background: #ffffff;
    color: #ef4444;
    font-weight: 800;
    font-size: 35px;
    line-height: 30px;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0,0,0,.06);
    overflow: hidden;
    transform-style: preserve-3d;
	width: auto;
	background: transparent;
	color: #fff;
	height: initial;
}
.wc-prebook-hero .timer__stock .flip-digit::after {
    content: '';
    position: absolute;
    left: 0; right: 0; top: 50%;
    height: 1px;
    background: #f3f4f6;
	opacity: 0;
}
.wc-prebook-hero .timer__stock .flip-animate {
    animation: wc-prebook-flip-in .5s ease;
    transform-origin: top center;
}
@keyframes wc-prebook-flip-in {
    0% { transform: rotateX(-90deg); opacity: 0; }
    100% { transform: rotateX(0deg); opacity: 1; }
}

.wc-prebook-cta { display: inline-block; background: #ffffff; color: #eb1010; text-decoration: none; font-weight: 700; border-radius: 6px; padding: 8px 16px; font-size: 15px; transition: transform .06s ease, box-shadow .2s ease; box-shadow: 0 6px 14px rgba(250,204,21,.25); }
.wc-prebook-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 18px rgba(250,204,21,.35); }
.wc-prebook-hero__cta-wrap { margin: 0;}
.wc-prebook-hero__meta { margin-top: 8px; font-size: 13px; color: #7f1d1d; display: none; }


@media (max-width: 640px) {
	.wc-prebook-hero { padding: 18px 12px; border-radius: 12px; }
	.wc-prebook-hero { min-height: 140px; }
	/* Keep three columns like the shared design: left label, center timer, right image */
	.wc-prebook-hero__row { grid-template-columns: auto 1fr auto; gap: 10px; align-items: center;}
	.wc-prebook-hero__left { text-align: left; }
	.wc-prebook-hero__title { font-size: 16px; }
	.wc-prebook-hero__subtitle { font-size: 6px; letter-spacing: 1.5px; }
	.wc-prebook-hero__ends { font-size: 10px; }
	.wc-prebook-hero__image { display: block; text-align: right; }
	.wc-prebook-hero__image img { max-width: 110px; }
	.wc-prebook-hero__heading { font-size: 16px; line-height: 1.05; }
	.wc-prebook-hero__heading::before { font-size: 10px; padding: 3px 6px; }
	.wc-prebook-hero__subtext { display: none; }
	/* Five tiles in one line with compact sizing */
	/* .wc-prebook-hero__timer { grid-template-columns: repeat(5, 54px); gap: 5px; margin-bottom: 6px; justify-content: center; } */
	.wc-prebook-hero .timer__item { min-width: 54px; padding: 6px 4px; }
	.wc-prebook-hero .timer__stock { text-align: center; }
	.wc-prebook-hero .timer__num { font-size: 18px; }
	.wc-prebook-hero .timer__label { display: block; font-size: 8px; margin-top: 2px; }
	.wc-prebook-hero__productname { font-size: 6px; }
		.wc-prebook-cta { font-size: 11px; padding: 6px 9px; }
		.wc-prebook-hero .timer__stock .flip-digit { width: 16px; height: 22px; font-size: 16px; line-height: 22px; }
}

@media (max-width: 480px) {
	.wc-prebook-hero { padding: 16px 10px; }
	.wc-prebook-hero { min-height: 120px; }
	.wc-prebook-hero__heading { font-size: 13px; line-height: 1.05; }
	.wc-prebook-hero__heading::before { font-size: 9px; padding: 2px 6px; }
	.wc-prebook-hero__subtext { display: none; }
	.wc-prebook-hero__image img { max-width: 90px; }
	/* Keep three columns and single-line tiles at very small widths */
	.wc-prebook-hero__row { grid-template-columns: auto 1fr auto; gap: 8px; }
	.wc-prebook-hero__ends { font-size: 7px; }
	/* .wc-prebook-hero__timer { gap: 0px; grid-template-columns: repeat(5, 48px); margin-bottom: 0; } */
	.wc-prebook-hero .timer__item { min-width: 41px; padding: 2px 0px; border-radius: 0px; }
	.wc-prebook-hero .timer__num { font-size: 16px; }
	.wc-prebook-hero .timer__label { display: block; font-size: 4px; margin-top: 0; }
	.wc-prebook-hero__productname { font-size: 6px; }
		.wc-prebook-cta { font-size: 8px;  }
	.wc-prebook-hero .timer__stock .flip-digit { width: 14px; height: 20px; font-size: 14px; line-height: 20px; }
	.wc-prebook-hero__productname{margin: 6px 0 0px;}
	.wc-prebook-ad__countdown .num { font-size: 18px; }
	.wc-prebook-ad__countdown .sep { font-size: 18px; padding: 0 1px; }
	.wc-prebook-ad__countdown .labels { font-size: 9px; gap: 30px; }
	.wc-prebook-hero__cta-wrap {margin: 0px;}
	.wc-prebook-hero__inner {padding: 0px;}
}
@media (max-width: 991px) {
	.wc-prebook-hero__row { padding: 0 10px; gap:10px; display: flex; justify-content: space-between; align-items: center;}
	.wc-prebook-hero .timer__num {
        font-size: 12px;
    }
	.wc-prebook-hero .timer__label {
        display: block;
        font-size: 3px;
        margin-top: 0;
    }
	.wc-prebook-hero__center{
		padding: 5px 0;
	}
	.wc-prebook-hero-6915a82ed70e1{
		padding: 0 ;
	}
	.wc-prebook-hero .timer__item {
        min-width: 25px;
        border-radius: 5px;
        padding: 0;
        height: 25px;
        border-width: 1px;
		box-shadow: none;
		min-height: initial;
    }
	.wc-prebook-hero .timer__stock .flip-digit::after{
		opacity: 0;
	}
	.wc-prebook-hero .timer__stock .flip-digit {
        font-size: 12px;
        line-height: 1;
        width: auto;
		background: transparent;
        color: #fff;
		height: initial;
    }
	.wc-prebook-hero .timer__stock{
		padding: 0 5px;
	}
	.wc-prebook-hero .timer__stock .flip-digits {		
		gap: 1px;
	}
	.wc-prebook-hero__left{
		gap: 2px;
	}
	
    .wc-prebook-hero__title {
        font-size: 16px;
        letter-spacing: initial;
    }
	.wc-prebook-hero__subtitle {
        font-size: 6px;
        letter-spacing: initial;
    }
	.wc-prebook-hero__timer{
		gap: 4px;
	}
	.wc-prebook-hero__image .desktop-image {
		display: none;
	}
	.wc-prebook-hero__image .mobile-image {
		display: block;
	}
	.wc-prebook-hero__row .wc-prebook-cta{
		font-size: 6px;
		padding: 2px 3px;
		border-width: 1px;
		border-radius: 2px;
		box-shadow: none;
	}
	.wc-prebook-hero.has-bg{
		padding: 0 10px;
		min-height: initial;
	}
	.wc-prebook-hero__cta-wrap{
		display: flex;
		margin-top: 3px;
	}
}

/* Compact/mobile layout forced for hero on single product (all breakpoints) */
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__row { padding: 0 10px; gap:10px; display: flex; justify-content: space-between; align-items: center;}
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__center{ padding: 5px 0; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__item { min-width: 25px; border-radius: 5px; padding: 0; height: 25px; border-width: 1px; box-shadow: none;min-height: initial; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__num { font-size: 12px; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__label { display: block; font-size: 3px; margin-top: 0; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__stock .flip-digit::after{ opacity: 0; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__stock .flip-digit { font-size: 12px; line-height: 1; width: auto; background: transparent; color: #fff; height: initial; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__stock{ padding: 0 5px; }
.wc-prebook-hero.wc-prebook-hero--compact .timer__stock .flip-digits { gap: 1px; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__left{ gap: 2px; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__title { font-size: 16px; letter-spacing: initial; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__subtitle { font-size: 6px; letter-spacing: initial; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__timer{ gap: 4px; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__image .desktop-image { display: none; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__image .mobile-image { display: block; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__row .wc-prebook-cta{ font-size: 6px; padding: 2px 3px; border-width: 1px; border-radius: 2px; box-shadow: none; }
.wc-prebook-hero.has-bg.wc-prebook-hero--compact{ padding: 0 10px; min-height: initial; }
.wc-prebook-hero.wc-prebook-hero--compact .wc-prebook-hero__cta-wrap{ display: flex; margin-top: 3px; }