:root {
	--wpcc-red: #fd0c2c;
	--wpcc-dark: #222222;
	--wpcc-blue: #253f81;
	--wpcc-green: #1d6e4f;
	--wpcc-text: #282828;
	--wpcc-light: #f6f6f6;
	--wpcc-white: #ffffff;
	--wpcc-cream: #fdfbf5;
	--wpcc-orange: #fe6100;
	--wpcc-badge-green: #08a813;
	--wpcc-container: 1500px;
	--wpcc-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

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

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--wpcc-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--wpcc-text);
	background: var(--wpcc-white);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font: inherit;
	cursor: pointer;
	border: 0;
	background: none;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wpcc-container {
	width: min(100% - 40px, var(--wpcc-container));
	margin-inline: auto;
}

/* Header */
.wpcc-header {
	position: relative;
	background: var(--wpcc-white);
	z-index: 100;
	overflow: visible;
}

.wpcc-header__inner,
.wpcc-nav,
.wpcc-nav__panel {
	overflow: visible;
}

.wpcc-nav {
	position: relative;
}

.wpcc-header__accent {
	height: 4px;
	background: var(--wpcc-red);
}

.wpcc-header__inner {
	display: grid;
	grid-template-columns: 116px 1fr auto;
	align-items: center;
	gap: 24px;
	min-height: 127px;
	padding-block: 18px;
}

.wpcc-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.wpcc-header__cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--wpcc-text);
	transition: color 0.2s ease, transform 0.2s ease;
}

.wpcc-header__cart:hover {
	color: var(--wpcc-red);
	transform: translateY(-1px);
}

.wpcc-header__cart img,
.wpcc-header__cart-icon {
	display: block;
	width: 24px;
	height: 24px;
}

.wpcc-header__cart-count {
	position: absolute;
	top: 2px;
	right: 2px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--wpcc-red);
	color: var(--wpcc-white);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.wpcc-header__cart-count.is-empty {
	display: none;
}

.wpcc-header__logo img,
.wpcc-header__logo .custom-logo {
	/* width: 116px; */
	width: 100%;
	height: auto;
}

.wpcc-nav__toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	margin-left: auto;
}

.wpcc-nav__toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--wpcc-text);
}

.wpcc-nav__panel-top {
	display: none;
}

.wpcc-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wpcc-nav__item,
.wpcc-nav__list > li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
}

.wpcc-nav__item a,
.wpcc-nav__list > li > a,
.wpcc-nav__parent > a {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--wpcc-text);
	transition: color 0.2s ease;
}

.wpcc-nav__parent {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.wpcc-nav__item.has-submenu {
	padding-bottom: 16px;
	margin-bottom: -16px;
}

.wpcc-nav__item a:hover,
.wpcc-nav__list > li > a:hover,
.wpcc-nav__parent > a:hover {
	color: var(--wpcc-red);
}

.wpcc-nav__item.is-current > a,
.wpcc-nav__item.is-current > .wpcc-nav__parent > a,
.wpcc-nav__item.current-menu-item > a,
.wpcc-nav__list > .current-menu-item > a,
.wpcc-nav__list > .current_page_item > a {
	color: var(--wpcc-red);
}

.wpcc-nav__item.is-current::after,
.wpcc-nav__list .current-menu-item::after,
.wpcc-nav__list .current_page_item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -18px;
	height: 2px;
	background: var(--wpcc-red);
}

.wpcc-nav__item.has-submenu.is-current::after {
	display: none;
}

.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -18px;
	height: 2px;
	background: var(--wpcc-red);
}

.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent > a {
	color: var(--wpcc-red);
}

.wpcc-nav__chevron {
	width: 16px;
	height: 16px;
	opacity: 0.8;
	flex-shrink: 0;
	transition: transform 0.2s ease;
	transform-origin: center;
}

.wpcc-nav__submenu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
	z-index: 120;
}

.wpcc-nav__submenu a {
	display: block;
	padding: 10px 20px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--wpcc-text);
	white-space: nowrap;
}

.wpcc-nav__submenu a:hover,
.wpcc-nav__submenu li.is-current > a,
.wpcc-nav__submenu .current-menu-item > a {
	color: var(--wpcc-red);
}

.wpcc-nav__item.has-submenu:hover > .wpcc-nav__submenu,
.wpcc-nav__item.has-submenu:focus-within > .wpcc-nav__submenu,
.wpcc-nav__item.has-submenu.is-open > .wpcc-nav__submenu {
	display: block;
}

.wpcc-header__partner img {
	width: 83px;
	height: 83px;
	object-fit: contain;
}

/* Hero */
.wpcc-hero {
	position: relative;
	min-height: 780px;
	overflow: hidden;
	background: var(--wpcc-dark);
}

.wpcc-hero__viewport {
	position: relative;
	height: 780px;
	overflow: hidden;
}

.wpcc-hero__track {
	display: flex;
	height: 100%;
	transition: transform 0.55s ease;
	will-change: transform;
}

.wpcc-hero__slide {
	position: relative;
	flex: 0 0 100%;
	height: 100%;
}

.wpcc-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wpcc-hero__title {
	position: absolute;
	top: 111px;
	left: 50%;
	transform: translateX(-50%);
	width: min(90%, 1100px);
	margin: 0;
	font-size: clamp(28px, 4vw, 50px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: var(--wpcc-cream);
}

.wpcc-hero__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	padding: 8px;
}

.wpcc-hero__arrow--prev {
	left: 17px;
}

.wpcc-hero__arrow--next {
	right: 17px;
}

.wpcc-hero__arrow img,
.wpcc-carousel__arrow img {
	display: block;
	width: 46px;
	height: 51px;
}

/* Figma arrows are vertical chevrons rotated to point left/right. */
.wpcc-hero__arrow--next img,
.wpcc-carousel__arrow--next img {
	transform: rotate(-90deg);
}

.wpcc-hero__arrow--prev img,
.wpcc-carousel__arrow--prev img {
	transform: rotate(-90deg) scaleY(-1);
}

/* Sections */
.wpcc-section {
	padding-block: 72px;
}

.wpcc-section__title {
	margin: 0 0 32px;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	color: var(--wpcc-text);
}

.wpcc-section__title--light {
	color: var(--wpcc-white);
}

/* Shop */
.wpcc-shop {
	background: var(--wpcc-light);
	padding-top: 80px;
	padding-bottom: 88px;
}

.wpcc-shop__carousel {
	position: relative;
}

.wpcc-sponsors__carousel {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 67px;
	/*padding-inline: 70px;*/
}

.wpcc-sponsors__carousel .wpcc-carousel__arrow {
	flex: 0 0 50px;
	width: 50px;
	height: 46px;
	padding: 0;
	border: 0;
	background: transparent;
	opacity: 0.4;
	cursor: pointer;
	z-index: 2;
}

.wpcc-sponsors__carousel .wpcc-carousel__arrow img {
	display: block;
	width: 100%;
	height: auto;
}

.wpcc-shop__carousel {
	position: relative;
	padding-inline: 56px;
}

.wpcc-shop__viewport {
	overflow: hidden;
}

.wpcc-shop__track {
	display: flex;
	gap: 26px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.wpcc-shop__track::-webkit-scrollbar {
	display: none;
}

.wpcc-shop__carousel .wpcc-carousel__arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.4;
	z-index: 2;
}

.wpcc-shop__carousel .wpcc-carousel__arrow--prev {
	left: -8px;
}

.wpcc-shop__carousel .wpcc-carousel__arrow--next {
	right: -8px;
}

.wpcc-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 0 0 calc(25% - 19.5px);
	width: 356px;
	max-width: 100%;
	min-width: 280px;
	scroll-snap-align: start;
	background: var(--wpcc-white);
	border: 1px solid rgba(0, 0, 0, 0.3);
	min-height: 527px;
}

.wpcc-product-card.is-featured {
	border-color: var(--wpcc-red);
}

.wpcc-product-card__badge {
	position: absolute;
	top: 21px;
	left: 21px;
	z-index: 2;
	padding: 4px 14px;
	border-radius: 74px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2;
}

.wpcc-product-card__badge.badge-red {
	background: rgba(253, 12, 44, 0.12);
	color: var(--wpcc-red);
}

.wpcc-product-card__badge.badge-green {
	background: rgba(8, 168, 19, 0.16);
	color: var(--wpcc-badge-green);
}

.wpcc-product-card__badge.badge-orange {
	background: rgba(254, 97, 0, 0.14);
	color: var(--wpcc-orange);
}

.wpcc-product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 355px;
	padding: 24px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.wpcc-product-card__image img {
	max-height: 280px;
	width: auto;
	object-fit: contain;
}

.wpcc-product-card__body {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 24px 20px 32px;
	margin-top: auto;
	text-align: center;
}

.wpcc-product-card__name {
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.wpcc-product-card__price {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}

.wpcc-shop__cta {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

/* Buttons */
.wpcc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 159px;
	height: 45px;
	padding: 0 24px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.wpcc-btn:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}

.wpcc-btn--primary {
	background: var(--wpcc-red);
	color: var(--wpcc-white);
}

.wpcc-btn--dark {
	min-width: 207px;
	background: var(--wpcc-dark);
	color: var(--wpcc-white);
}

/* Order received — return to shop */
.wpcc-order-received__actions {
	margin: 32px 0 0;
	text-align: left;
}

.wpcc-order-received__actions .wpcc-btn {
	text-decoration: none;
}

/* Podcast */
.wpcc-podcast {
	background: var(--wpcc-dark);
	padding-block: 66px 88px;
}

.wpcc-podcast__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

.wpcc-podcast__embed {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--wpcc-white);
	/* background: var(--wpcc-white); */
	background: #1F1F1F;
	/* aspect-ratio: 710 / 401; */
	aspect-ratio: 800 / 401;
}

.wpcc-podcast__embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Newsletter */
.wpcc-newsletter {
	padding-block: 80px 0;
}

.wpcc-newsletter__box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: stretch;
	padding: 48px 56px;
	background: var(--wpcc-light);
	border: 1px solid rgba(0, 0, 0, 0.4);
}

.wpcc-newsletter__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 100%;
	min-height: 100%;
}

.wpcc-newsletter__icon {
	display: block;
	margin: 0 auto 16px;
}

.wpcc-newsletter__title {
	margin: 0 0 8px;
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	text-transform: uppercase;
}

.wpcc-newsletter__tagline {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--wpcc-red);
}

.wpcc-newsletter__text {
	margin: 0;
	font-size: 16px;
}

/* Mailchimp hosted form — tall enough for validation errors; scroll if needed. */
.wpcc-newsletter__embed {
	--wpcc-mailchimp-form-height: 860px;
	position: relative;
	overflow: auto;
	width: 100%;
	height: var(--wpcc-mailchimp-form-height);
}

.wpcc-newsletter__embed iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: var(--wpcc-mailchimp-form-height);
	border: 0;
}

.wpcc-newsletter__form {
	display: grid;
	gap: 20px;
}

.wpcc-field {
	display: block;
}

.wpcc-field input {
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background: var(--wpcc-white);
	font: inherit;
}

.wpcc-field input::placeholder {
	color: var(--wpcc-text);
	opacity: 1;
}

.wpcc-newsletter__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.wpcc-newsletter__mailchimp {
	width: 197px;
	height: auto;
	opacity: 0.9;
}

.wpcc-newsletter__message {
	margin: 0 0 16px;
	font-weight: 600;
}

.wpcc-newsletter__message.is-success {
	color: var(--wpcc-badge-green);
}

.wpcc-newsletter__message.is-error {
	color: var(--wpcc-red);
}

/* Sponsors — Figma node 59:33 */
.wpcc-footer .wpcc-sponsors {
	background: var(--wpcc-white);
	padding-top: 80px;
	padding-bottom: 80px;
}

.wpcc-sponsors {
	padding-bottom: 80px;
}

.wpcc-sponsors .wpcc-container {
	width: min(100% - 40px, 1780px);
}

.wpcc-sponsors .wpcc-section__title {
	margin-bottom: 21px;
	color: #000000;
}

.wpcc-sponsors__brand {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.wpcc-sponsors__divider {
	width: 2px;
	height: 50px;
	background: rgba(0, 0, 0, 0.5);
}

.wpcc-sponsors__viewport {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}

.wpcc-sponsors__track {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 70px;
	min-width: 0;
	overflow-x: auto;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.wpcc-sponsors__track::-webkit-scrollbar {
	display: none;
}

.wpcc-sponsors__logo {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	scroll-snap-align: start;
}

.wpcc-sponsors__logo img {
	width: auto;
	height: auto;
	max-height: 72px;
	max-width: 181px;
	object-fit: contain;
}

/* Footer */
.wpcc-footer {
	position: relative;
	color: var(--wpcc-white);
}

.wpcc-footer__accent {
	height: 4px;
	background: var(--wpcc-red);
}

.wpcc-footer__bar {
	background: var(--wpcc-dark);
}

.wpcc-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	width: min(100%, 1880px);
	min-height: 62px;
	margin: 0 auto;
	padding: 15px clamp(20px, 10vw, 191px);
	font-size: 14px;
	line-height: 25px;
}

.wpcc-footer__copy {
	margin: 0;
}

.wpcc-footer__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.wpcc-footer__social a {
	display: inline-flex;
	transition: opacity 0.2s ease;
}

.wpcc-footer__social a:hover {
	opacity: 0.8;
}

.wpcc-footer__credit {
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

/* Inner pages */
.wpcc-page {
	padding-block: 80px;
}

.wpcc-article__content > *:first-child {
	margin-top: 0;
}

/* Responsive */
@media (max-width: 1200px) {
	.wpcc-product-card {
		flex: 0 0 calc(50% - 13px);
		min-width: 280px;
	}
}

@media (max-width: 992px) {
	.wpcc-header {
		z-index: 300;
	}

	.wpcc-header__inner {
		grid-template-columns: 96px 1fr auto;
		position: relative;
	}

	.wpcc-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		position: static;
	}

	.wpcc-nav__toggle {
		display: flex;
		position: relative;
		z-index: 2;
	}

	.wpcc-nav__panel {
		position: fixed;
		top: var(--wpcc-header-offset, 131px);
		left: 0;
		right: 0;
		width: 100%;
		max-height: calc(100vh - var(--wpcc-header-offset, 131px));
		display: none;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 24px 20px 32px;
		/*background: var(--wpcc-white);*/
		background: #1270b7;
		border-top: 1px solid rgba(0, 0, 0, 0.08);
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
		z-index: 301;
	}

	.wpcc-nav__panel.is-open {
		display: block;
	}

	.wpcc-nav__panel-top {
		display: flex;
		justify-content: flex-end;
		margin: -8px -4px 8px 0;
	}

	.wpcc-nav__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		color: var(--wpcc-text);
		transition: color 0.2s ease;
	}

	.wpcc-nav__close:hover {
		color: var(--wpcc-red);
	}

	.wpcc-nav__backdrop {
		position: fixed;
		inset: 0;
		display: none;
		background: rgba(34, 34, 34, 0.45);
		z-index: 300;
	}

	.wpcc-nav__backdrop.is-visible {
		display: block;
	}

	.wpcc-nav__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.wpcc-nav__item,
	.wpcc-nav__list > li {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		padding: 14px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.wpcc-nav__item:last-child,
	.wpcc-nav__list > li:last-child {
		border-bottom: 0;
	}

	.wpcc-nav__item > a,
	.wpcc-nav__list > li > a,
	.wpcc-nav__parent {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		gap: 12px;
	}

	.wpcc-nav__item.has-dropdown:not(.has-submenu) > a {
		flex: 1;
	}

	.wpcc-nav__item.has-dropdown:not(.has-submenu) .wpcc-nav__chevron {
		margin-left: auto;
	}

	.wpcc-nav__item.is-current::after,
	.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent::after {
		display: none;
	}

	.wpcc-nav__item.has-submenu {
		padding-bottom: 14px;
		margin-bottom: 0;
	}

	.wpcc-nav__submenu {
		position: static;
		display: none;
		min-width: 0;
		width: 100%;
		margin-top: 4px;
		padding: 0 0 0 4px;
		border: 0;
		box-shadow: none;
		background: transparent;
	}

	/* Touch devices: only JS-controlled .is-open may show submenus (no sticky :hover). */
	.wpcc-nav__item.has-submenu:hover > .wpcc-nav__submenu,
	.wpcc-nav__item.has-submenu:focus-within > .wpcc-nav__submenu {
		display: none;
	}

	.wpcc-nav__item.has-submenu.is-open > .wpcc-nav__submenu {
		display: block;
	}

	.wpcc-nav__parent {
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	/* Closed: horizontal arrow; open: vertical (down) arrow. */
	.wpcc-nav__chevron {
		transform: rotate(-90deg);
	}

	.wpcc-nav__item.has-submenu.is-open > .wpcc-nav__parent .wpcc-nav__chevron {
		transform: rotate(0deg);
	}

	.wpcc-nav__submenu li {
		border-bottom: 0;
		padding: 0;
	}

	.wpcc-nav__submenu a {
		padding: 10px 0 10px 16px;
	}

	.wpcc-header__partner img {
		width: 64px;
		height: 64px;
	}

	body.wpcc-nav-open {
		overflow: hidden;
	}

	.wpcc-podcast__grid,
	.wpcc-newsletter__box {
		grid-template-columns: 1fr;
	}

	.wpcc-footer__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wpcc-footer__credit {
		text-align: center;
	}

	.wpcc-footer__social {
		justify-content: center;
	}
}

@media (max-width: 768px) {
	.wpcc-hero,
	.wpcc-hero__viewport {
		min-height: 420px;
		height: 420px;
	}

	.wpcc-hero__title {
		top: 48px;
	}

	.wpcc-product-card {
		flex: 0 0 100%;
		min-width: 100%;
	}

	.wpcc-shop__carousel .wpcc-carousel__arrow {
		display: none;
	}

	.wpcc-newsletter__box {
		padding: 32px 24px;
	}

	.wpcc-newsletter__embed {
		--wpcc-mailchimp-form-height: 900px;
	}

	.wpcc-sponsors__carousel {
		padding-inline: 0;
		gap: 24px;
	}

	.wpcc-sponsors__track {
		justify-content: flex-start;
		gap: 32px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.wpcc-sponsors__logo {
		scroll-snap-align: center;
	}

	.wpcc-footer__inner {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.wpcc-footer__credit {
		text-align: center;
		white-space: normal;
	}

	.wpcc-footer__social {
		justify-content: center;
	}
}


/* Apply to all images inside .VQDdIN */
.VQDdIN img {
    position: relative !important;
	/* width: 20% !important; */
}
.VQDdIN video {
    width: 50% !important;
}
.VQDdIN :where([style*="border-color"]) {
    border-style: none !important;
}
._4lcfU {
    all: unset !important;
}

.wpcc-article figure{width: min(100%, 300px);}
.wpcc-nav__item.is-current::after, .wpcc-nav__list .current-menu-item::after, .wpcc-nav__list .current_page_item::after{bottom: -2px;}
@media (min-width: 993px) {
	/* Closed: horizontal arrow; open (hover/click): vertical arrow. */
	.wpcc-nav__chevron {
		transform: rotate(-90deg);
		cursor: pointer;
	}

	.wpcc-nav__item.has-submenu:hover > .wpcc-nav__parent .wpcc-nav__chevron,
	.wpcc-nav__item.has-submenu:focus-within > .wpcc-nav__parent .wpcc-nav__chevron,
	.wpcc-nav__item.has-submenu.is-open > .wpcc-nav__parent .wpcc-nav__chevron {
		transform: rotate(0deg);
	}
}
.wpcc-section__title{color: #000}
.wpcc-section__title {margin: 0 0 25px;}
.wpcc-shop__carousel{padding: 0}
.wpcc-shop__carousel .wpcc-carousel__arrow--next{right: -68px;}
.wpcc-shop__carousel .wpcc-carousel__arrow--prev{left: -68px;}
.wpcc-product-card__name{display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; max-height: 4.5em; line-height: 1.5em;}
.wpcc-product-card__name a{color: #000}
.wpcc-product-card__price{color: #000}
.wpcc-product-card:hover{border: 1px solid #FD0C2C}
.wpcc-section__title--light {color: var(--wpcc-white);}

/*.wpcc-footer .wpcc-sponsors{padding-top: 0}*/
.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent::after{bottom: -2px;}

.wpcc-ourclub-content--relocation{padding-top: 0}
.wpcc-ourclub-brand {padding-block: 0 82px !important;}

.wpcc-newsletter__title, .wpcc-newsletter__text{color: #000 !important}

.wpcc-policy-card__media{height: 247px !important;}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input{padding: 0 20px 0 40px !important}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button{line-height: 26px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link{line-height: 45px; padding: 0 !important}
.tribe-events .datepicker .day {padding: 5px 0 !important;}
.tribe-events-content p:last-child{margin-bottom: 0 !important}
.tribe-events-event-image {margin-bottom: 0 !important;}
.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form{padding: 0 !important; margin: 0 !important; border: none !important;}
.wpcc-events #tribe-tickets__tickets-buy, .wpcc-events .tribe-tickets__tickets-buy{margin: 0 !important}


/* 02072026 */
.wpcc-header{background: #1270b7}
.wpcc-nav__item.is-current > a, .wpcc-nav__item.is-current > .wpcc-nav__parent > a, .wpcc-nav__item.current-menu-item > a, .wpcc-nav__list > .current-menu-item > a, .wpcc-nav__list > .current_page_item > a{color: #fd0c2c}
.wpcc-nav__item a:hover, .wpcc-nav__list > li > a:hover, .wpcc-nav__parent > a:hover{color: #fd0c2c}
.wpcc-nav__item.is-current::after, .wpcc-nav__list .current-menu-item::after, .wpcc-nav__list .current_page_item::after{background: #fd0c2c}
.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent > a{color: #fd0c2c}
.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent::after{background: #fd0c2c}
.wpcc-nav__submenu a:hover, .wpcc-nav__submenu li.is-current > a, .wpcc-nav__submenu .current-menu-item > a {color: var(--wpcc-red);}
.wpcc-header__cart:hover {color: #fd0c2c;}
.wpcc-nav__item a, .wpcc-nav__list > li > a, .wpcc-nav__parent > a{color: #FFF}
.wpcc-header__cart{color: #FFF}
.wpcc-nav__toggle span{background: #FFF}
.wpcc-nav__submenu a{color: var(--wpcc-text);}
.wpcc-footer .wpcc-sponsors {background: #e3e3e3;}
.wpcc-newsletter {padding: 80px 0;}
.wpcc-sponsors__divider{height: 10px; background: none;}
.wpcc-header__accent{display: none}

.wpcc-ourclub-section {background: #2a7ab7;}
.wpcc-ourclub-born .wpcc-ourclub-heading, .wpcc-ourclub-born .wpcc-ourclub-body{color: #FFF}
.wpcc-ourclub-relegation{background: rgb(189, 33, 38) !important}
.wpcc-ourclub-relegation__heading, .wpcc-ourclub-relegation__body {color: #FFF !important}
.wpcc-ourclub-relegation__texture{display: none}
.wpcc-ourclub-brand {padding: 80px 0 !important;}
.wpcc-ourclub-champions {background: #2a7ab7 !important;}
.wpcc-ourclub-relocation{background: rgb(227,227,227) !important}
.wpcc-ourclub-fresh{background: #2a7ab7 !important;}
.wpcc-ourclub-fresh .wpcc-ourclub-heading, .wpcc-ourclub-fresh .wpcc-ourclub-body {color: #FFF !important}




@media only screen and (min-width:1600px) and (max-width:1799px) {
}

@media only screen and (min-width:1400px) and (max-width:1599px) {
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px !important;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px !important;}

.wpcc-policies-grid {grid-template-columns: repeat(2, 560px) !important;}
.wpcc-policy-card__media {flex: 0 0 300px !important; width: 300px !important;}
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px !important;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px !important;}
	
.wpcc-ourclub-split{gap: 50px !important; }

.wpcc-ourclub-content--relocation {padding-top: 0 !important;}

.wpcc-sponsors__carousel{padding-inline: 0;}
.wpcc-footer__inner{width: 100%; padding: 0 15px;}

.wpcc-policies-grid {grid-template-columns: repeat(2, 560px) !important;}
.wpcc-policy-card__media {flex: 0 0 300px !important; width: 300px !important;}

.wpcc-ourclub-stat__label{font-size: 15px !important}
}

/** 5.0 - 1200 - Desktop **/
@media only screen and (min-width:992px) and (max-width:1199px) {
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px !important;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px !important;}
}

/** 7.0 - 768 - iPad **/
@media only screen and (min-width: 768px) and (max-width: 991px) {
.wpcc-social-feed__grid {grid-template-columns: 1fr 1fr !important;}
.wpcc-product-card {flex: 0 0 50% !important; min-width: 50% !important;}
.wpcc-shop__carousel .wpcc-carousel__arrow{display: block}
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px;}

.wpcc-ourclub-split--born{gap: initial !important; display: block !important;}
.wpcc-ourclub-media{margin: 0 0 20px;}

.wpcc-ourclub-relegation__photo-stage{width: 100% !important; }
.wpcc-ourclub-split{gap: 0 !important}
.wpcc-ourclub-relegation__body {max-width: 100% !important;}
.wpcc-ourclub-relegation__content {max-width: 100% !important;}
.wpcc-ourclub-born .wpcc-ourclub-heading {max-width: 100% !important;}
.wpcc-ourclub-born .wpcc-ourclub-body {max-width: 100% !important;}
.wpcc-ourclub-champions__title {width: 100% !important;}
.wpcc-ourclub-champions__grid {grid-template-columns: repeat(5, minmax(0, 1fr)) !important; max-width: 100% !important;}

.wpcc-ourclub-relocation .wpcc-ourclub-heading {max-width: 100% !important;}
.wpcc-ourclub-relocation .wpcc-ourclub-body {max-width: 100% !important;}

.wpcc-ourclub-fresh .wpcc-ourclub-heading {max-width: 100% !important;}
.wpcc-ourclub-fresh .wpcc-ourclub-body {max-width: 100% !important;}

.wpcc-ourclub-media--mask-relocation .wpcc-ourclub-media__frame, .wpcc-ourclub-media--mask-fresh .wpcc-ourclub-media__frame{display: none !important}
.wpcc-ourclub-section {display: block !important; min-height: auto !important;}

.wpcc-policy-card__title{margin: 0 0 15px !important}

event-tickets .tribe-tickets__tickets-form{max-width: 100% !important}
}

/** 8.0 - 640 - Mobile **/
@media only screen and (min-width: 640px) and (max-width: 767px) {
.wpcc-shop__carousel .wpcc-carousel__arrow{display: block}
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px;}

.wpcc-ourclub-relegation__photo-stage{width: 100% !important; }
.wpcc-ourclub-split{gap: 0 !important}

.wpcc-ourclub-split--born {display: block !important;}
.wpcc-ourclub-media{margin: 0 0 20px;}

.wpcc-policy-card__title{margin: 0 0 15px !important}

.wpcc-ourclub-media--mask-relocation .wpcc-ourclub-media__frame, .wpcc-ourclub-media--mask-fresh .wpcc-ourclub-media__frame{display: none !important}

.wpcc-events-page--archive .tribe-events-c-events-bar, .wpcc-events-page--archive .tribe-events-header__events-bar{width: 100%;}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {fill: #FFF !important;}
.wpcc-events-page--archive .tribe-events-header{padding: 0 15px !important}
}

/** 9.0 - 480 - Mobile **/
@media only screen and (min-width: 480px) and (max-width: 639px) {
.wpcc-shop__carousel .wpcc-carousel__arrow{display: block}
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px;}

.wpcc-ourclub-relegation__photo-stage{width: 100% !important; }
.wpcc-ourclub-split{gap: 0 !important}

.wpcc-ourclub-split--born {display: block !important;}
.wpcc-ourclub-media{margin: 0 0 20px;}

.wpcc-policy-card__title{margin: 0 0 15px !important}

.wpcc-ourclub-media--mask-relocation .wpcc-ourclub-media__frame, .wpcc-ourclub-media--mask-fresh .wpcc-ourclub-media__frame{display: none !important}

.wpcc-events-page--archive .tribe-events-c-events-bar, .wpcc-events-page--archive .tribe-events-header__events-bar{width: 100%;}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {fill: #FFF !important;}
.wpcc-events-page--archive .tribe-events-header{padding: 0 15px !important}
}

/** 10.0 - 320 - Mobile **/
@media only screen and (min-width: 320px) and (max-width: 479px) {
.wpcc-shop__carousel .wpcc-carousel__arrow{display: block}
.wpcc-shop__carousel .wpcc-carousel__arrow--prev {left: -12px;}
.wpcc-shop__carousel .wpcc-carousel__arrow--next {right: -12px;}

.wpcc-ourclub-relegation__photo-stage{width: 100% !important; }
.wpcc-ourclub-split{gap: 0 !important}

.wpcc-ourclub-split--born {display: block !important;}
.wpcc-ourclub-media{margin: 0 0 20px;}

.wpcc-sponsors__logo img{max-height: 48px; max-width: 170px;}

.wpcc-policy-card__title{margin: 0 0 15px !important}

.wpcc-ourclub-media--mask-relocation .wpcc-ourclub-media__frame, .wpcc-ourclub-media--mask-fresh .wpcc-ourclub-media__frame{display: none !important}

.wpcc-events-page--archive .tribe-events-c-events-bar, .wpcc-events-page--archive .tribe-events-header__events-bar{width: 100%;}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {fill: #FFF !important;}
.wpcc-events-page--archive .tribe-events-header{padding: 0 15px !important}

.wpcc-nav__item.is-current > a, .wpcc-nav__item.is-current > .wpcc-nav__parent > a, .wpcc-nav__item.current-menu-item > a, .wpcc-nav__list > .current-menu-item > a, .wpcc-nav__list > .current_page_item > a {color: #fd0c2c;}
.wpcc-nav__item.has-submenu.is-current > .wpcc-nav__parent > a {color: #fd0c2c;}
.wpcc-nav__item a:hover, .wpcc-nav__list > li > a:hover, .wpcc-nav__parent > a:hover {color: #fd0c2c;}
}