.wpcb-widget {
	--wpcb-timer-box: #FF3A3A;
	--wpcb-timer-num: #FFFFFF;
	--wpcb-label-bg: #FFD73E;
	--wpcb-label-text: #1A1A1A;
	--wpcb-fixed-offset: 0px;
	--wpcb-menu-left: 0px;
	--wpcb-menu-right: 0px;
	width: 100%;
	font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
}

.wpcb-widget[hidden] { display: none !important; }

.wpcb-widget *,
.wpcb-widget *::before,
.wpcb-widget *::after { box-sizing: border-box; }

.wpcb-widget .wpcb-bar {
	position: sticky;
	top: 0;
	left: 0;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	background: var(--wpcb-bar, #E41E1E);
	color: var(--wpcb-text, #FFFFFF);
	z-index: 99999;
	font-family: inherit;
	box-shadow: 0 1px 8px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
	animation: wpcb-drop .5s ease;
}

.wpcb-widget .wpcb-bar.is-fixed {
	position: fixed;
	top: var(--wpcb-fixed-offset, 0px);
	left: var(--wpcb-menu-left);
	right: var(--wpcb-menu-right);
	width: auto;
	margin-left: 0;
}

@keyframes wpcb-drop {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

.wpcb-widget .wpcb-inner {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0 auto;
	padding: 5px 14px;
}

.wpcb-widget .wpcb-icon { flex: 0 0 auto; display: flex; align-items: center; }
.wpcb-widget .wpcb-icon svg {
	width: 17px;
	height: 17px;
	fill: var(--wpcb-text, #FFFFFF);
	transform-origin: 50% 50%;
	animation: wpcb-wave 2.4s ease-in-out infinite;
}

@keyframes wpcb-wave {
	0%, 50%, 100% { transform: rotate(0); }
	10% { transform: rotate(-14deg); }
	20% { transform: rotate(10deg); }
	30% { transform: rotate(-8deg); }
	40% { transform: rotate(4deg); }
}

.wpcb-widget .wpcb-month-label {
	flex: 0 0 auto;
	background: var(--wpcb-label-bg);
	color: var(--wpcb-label-text);
	font-weight: 800;
	font-size: 10.5px;
	letter-spacing: .4px;
	text-transform: uppercase;
	padding: 4px 9px;
	border-radius: 5px;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(0, 0, 0, .18);
}

.wpcb-widget .wpcb-content {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	overflow: hidden;
	max-height: 120px;
	opacity: 1;
	transition: max-height .35s ease, opacity .3s ease;
}

.wpcb-widget .wpcb-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.wpcb-widget .wpcb-text {
	display: inline-block;
	white-space: nowrap;
	padding-left: 100%;
	margin: 0;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .3px;
	line-height: 1.3;
	color: var(--wpcb-text, #FFFFFF);
	animation: wpcb-scroll 14s linear infinite;
}

@keyframes wpcb-scroll { to { transform: translateX(-100%); } }
.wpcb-widget .wpcb-marquee:hover .wpcb-text { animation-play-state: paused; }

.wpcb-widget .wpcb-timer { flex: 0 0 auto; display: flex; gap: 4px; align-items: stretch; }
.wpcb-widget .wpcb-box {
	background: var(--wpcb-timer-box);
	border-radius: 5px;
	padding: 3px 7px 4px;
	min-width: 40px;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 3px rgba(0, 0, 0, .14);
}

.wpcb-widget .wpcb-num {
	display: block;
	color: var(--wpcb-timer-num);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.1;
	font-variant-numeric: tabular-nums;
}

.wpcb-widget .wpcb-unit { display: block; color: var(--wpcb-timer-num); font-size: 8px; font-weight: 600; opacity: .92; }
.wpcb-widget .wpcb-num.wpcb-tick { animation: wpcb-tick .3s ease; }
@keyframes wpcb-tick {
	0%, 100% { transform: scale(1); }
	40% { transform: scale(1.22); }
}

.wpcb-widget .wpcb-toggle {
	display: none;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	color: var(--wpcb-text, #FFFFFF);
	cursor: pointer;
	padding: 3px;
}

.wpcb-widget .wpcb-toggle svg { width: 18px; height: 18px; fill: currentColor; transition: transform .3s ease; }
.wpcb-widget .wpcb-bar.is-collapsed .wpcb-toggle svg { transform: rotate(180deg); }
.wpcb-widget .wpcb-bar.is-collapsed .wpcb-content { max-height: 0; opacity: 0; }
.wpcb-widget .wpcb-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.wpcb-widget .wpcb-toggle[hidden] { display: none !important; }

body.admin-bar .wpcb-widget .wpcb-bar.is-fixed { top: calc(32px + var(--wpcb-fixed-offset, 0px)); }

@media (max-width: 1023px) {
	.wpcb-widget .wpcb-inner { gap: 8px; padding: 5px 12px; }
	.wpcb-widget .wpcb-icon svg { width: 15px; height: 15px; }
	.wpcb-widget .wpcb-month-label { font-size: 9.5px; padding: 4px 8px; }
	.wpcb-widget .wpcb-text { font-size: 11px; }
	.wpcb-widget .wpcb-num { font-size: 13px; }
	.wpcb-widget .wpcb-box { min-width: 36px; padding: 3px 5px 4px; }
}

@media (max-width: 782px) {
	body.admin-bar .wpcb-widget .wpcb-bar.is-fixed { top: calc(46px + var(--wpcb-fixed-offset, 0px)); }
}

@media (max-width: 767px) {
	.wpcb-widget.wpcb-hide-mobile { display: none !important; }
	.wpcb-widget .wpcb-icon { display: none; }
	.wpcb-widget .wpcb-inner { gap: 7px; padding: 4px 10px; }
	.wpcb-widget .wpcb-month-label { font-size: 9px; padding: 3px 7px; }
	.wpcb-widget .wpcb-text { font-size: 10.5px; }
	.wpcb-widget .wpcb-num { font-size: 11.5px; }
	.wpcb-widget .wpcb-box { min-width: 29px; padding: 2px 4px 3px; }
	.wpcb-widget .wpcb-unit { font-size: 7px; }
	.wpcb-widget .wpcb-toggle { display: flex; }
	.wpcb-widget .wpcb-toggle svg { width: 16px; height: 16px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	.wpcb-widget.wpcb-hide-tablet { display: none !important; }
}

@media (min-width: 1025px) {
	.wpcb-widget.wpcb-hide-desktop { display: none !important; }
}

@media (min-width: 768px) {
	.wpcb-widget .wpcb-toggle { display: none !important; }
	.wpcb-widget .wpcb-bar.is-collapsed .wpcb-content { max-height: 120px; opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.wpcb-widget .wpcb-bar,
	.wpcb-widget .wpcb-icon svg,
	.wpcb-widget .wpcb-num,
	.wpcb-widget .wpcb-toggle svg { animation: none !important; transition: none !important; }
	.wpcb-widget .wpcb-text { animation: none !important; padding-left: 0; white-space: normal; }
}
