.skmax-hero-slider {
	position: relative;
	width: min(calc(100% - 80px), var(--wp--style--global--wide-size, 1340px)) !important;
	max-width: var(--wp--style--global--wide-size, 1340px) !important;
	margin: clamp(1rem, 2vw, 1.75rem) auto clamp(1.5rem, 3vw, 2.75rem) !important;
	overflow: hidden;
	border-radius: 4px;
	background: #111820;
	box-shadow: 0 10px 30px rgb(9 17 25 / 10%);
}

.skmax-hero-slider__viewport {
	overflow: hidden;
}

.skmax-hero-slider__track {
	display: flex;
	transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.skmax-hero-slide {
	position: relative;
	flex: 0 0 100%;
	min-height: clamp(240px, 22vw, 320px);
	isolation: isolate;
	overflow: hidden;
	color: #fff;
}

.skmax-hero-slide__visual,
.skmax-hero-slide__shade {
	position: absolute;
	inset: 0;
}

.skmax-hero-slide__visual {
	z-index: -3;
	background:
		radial-gradient(circle at 82% 22%, rgb(52 222 255 / 24%) 0 8%, transparent 34%),
		linear-gradient(115deg, #07111c 0%, #12334a 60%, #0d6875 100%);
}

.skmax-hero-slide:nth-child(3n + 2) .skmax-hero-slide__visual {
	background:
		radial-gradient(circle at 82% 22%, rgb(255 150 64 / 28%) 0 8%, transparent 34%),
		linear-gradient(115deg, #120b08 0%, #4b2115 60%, #9e4519 100%);
}

.skmax-hero-slide:nth-child(3n + 3) .skmax-hero-slide__visual {
	background:
		radial-gradient(circle at 82% 22%, rgb(177 255 94 / 24%) 0 8%, transparent 34%),
		linear-gradient(115deg, #07120f 0%, #123b2f 60%, #246548 100%);
}

.skmax-hero-slide__visual::after {
	position: absolute;
	inset: 0;
	content: '';
	background: linear-gradient(90deg, transparent 45%, rgb(255 255 255 / 3%));
}

.skmax-hero-slide__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.skmax-hero-slide__shade {
	z-index: -2;
	background: linear-gradient(90deg, rgb(4 9 14 / 88%) 0%, rgb(4 9 14 / 64%) 48%, rgb(4 9 14 / 8%) 82%);
}

.skmax-hero-slide__content {
	display: flex;
	min-height: inherit;
	max-width: 820px;
	padding: clamp(1.75rem, 4vw, 3.75rem);
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.skmax-hero-slide__eyebrow {
	margin: 0 0 0.6rem;
	color: #8feafa;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.skmax-hero-slide h1,
.skmax-hero-slide h2 {
	max-width: 18ch;
	margin: 0;
	color: inherit;
	font-size: clamp(1.9rem, 4vw, 3.5rem);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1;
}

.skmax-hero-slide__text {
	max-width: 54ch;
	margin-top: 0.7rem;
	color: rgb(255 255 255 / 82%);
	font-size: clamp(0.9rem, 1.1vw, 1.05rem);
}

.skmax-hero-slide__text p {
	margin: 0;
}

.skmax-hero-slide__button {
	display: inline-flex;
	min-height: 40px;
	margin-top: 1rem;
	padding: 0.55rem 1rem;
	align-items: center;
	border: 1px solid #fff;
	background: #fff;
	color: #0b1117;
	font-weight: 650;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.skmax-hero-slide__button-row {
	margin-top: 1rem;
}

.skmax-hero-slide__button-row .skmax-hero-slide__button {
	margin-top: 0;
}

.skmax-hero-slide__button:hover,
.skmax-hero-slide__button:focus-visible {
	background: transparent;
	color: #fff;
}

.skmax-hero-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 4;
	display: grid;
	width: 38px;
	height: 44px;
	padding: 0;
	place-items: center;
	transform: translateY(-50%);
	border: 1px solid rgb(255 255 255 / 35%);
	background: rgb(5 11 17 / 55%);
	color: #fff;
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 1;
	backdrop-filter: blur(8px);
}

.skmax-hero-slider__arrow--previous {
	left: 1rem;
}

.skmax-hero-slider__arrow--next {
	right: 1rem;
}

.skmax-hero-slider__dots {
	position: absolute;
	right: 0;
	bottom: 0.7rem;
	left: 0;
	z-index: 4;
	display: flex;
	justify-content: center;
	gap: 0.55rem;
}

.skmax-hero-slider__dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 1px solid #fff;
	border-radius: 99px;
	background: transparent;
	cursor: pointer;
}

.skmax-hero-slider__dots button[aria-current='true'] {
	width: 28px;
	background: #fff;
}

.skmax-delivery-page {
	padding-block: clamp(1rem, 3vw, 3rem) clamp(4rem, 8vw, 8rem);
}

.skmax-delivery-page .skmax-delivery-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 7vw, 6rem);
	border-radius: 4px;
	background:
		radial-gradient(circle at 88% 15%, rgb(75 221 255 / 32%), transparent 28%),
		linear-gradient(125deg, #07111c, #12384f 58%, #0b7887);
	color: #fff;
}

.skmax-delivery-page .skmax-delivery-eyebrow {
	margin-bottom: 0.75rem;
	color: #8feafa;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.skmax-delivery-page .skmax-delivery-hero h1 {
	max-width: 13ch;
	margin: 0;
	color: inherit;
	font-size: clamp(2.5rem, 6vw, 5.5rem);
	letter-spacing: -0.05em;
	line-height: 0.96;
}

.skmax-delivery-page .skmax-delivery-lead {
	max-width: 58ch;
	margin-top: 1.5rem;
	color: rgb(255 255 255 / 80%);
	font-size: clamp(1.05rem, 1.7vw, 1.3rem);
}

.skmax-delivery-page .skmax-delivery-actions {
	display: flex;
	margin-top: 2rem;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.skmax-delivery-page .skmax-delivery-actions .wp-block-button__link {
	min-height: 46px;
	padding: 0.75rem 1.25rem;
	border-radius: 0;
}

.skmax-delivery-page .skmax-delivery-cards,
.skmax-delivery-page .skmax-order-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.skmax-delivery-page .skmax-delivery-cards {
	margin-top: clamp(1.5rem, 4vw, 3rem);
}

.skmax-delivery-page .skmax-delivery-card {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid #dce1e5;
	background: #fff;
}

.skmax-delivery-page .skmax-delivery-card .skmax-card-kicker {
	margin: 0 0 0.8rem;
	color: #437487;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.skmax-delivery-page .skmax-delivery-card h2,
.skmax-delivery-page .skmax-delivery-card h3 {
	margin: 0 0 0.75rem;
}

.skmax-delivery-page .skmax-delivery-section {
	margin-top: clamp(4rem, 8vw, 8rem);
}

.skmax-delivery-page .skmax-order-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2rem;
	counter-reset: skmax-steps;
}

.skmax-delivery-page .skmax-order-step {
	padding-top: 1.5rem;
	border-top: 2px solid #111820;
	counter-increment: skmax-steps;
}

.skmax-delivery-page .skmax-order-step::before {
	display: block;
	margin-bottom: 1.5rem;
	content: '0' counter(skmax-steps);
	color: #437487;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.skmax-delivery-page .skmax-delivery-note {
	margin-top: clamp(3rem, 6vw, 6rem);
	padding: clamp(1.5rem, 4vw, 3rem);
	border-left: 4px solid #16788b;
	background: #eef7f8;
}

@media (max-width: 900px) {
	.skmax-delivery-page .skmax-order-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	@supports (overflow: clip) {
		html,
		body {
			overflow-x: clip;
		}
	}

	.wc-blocks-header-pattern .wp-block-group:has(> .wp-block-search) {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-inline: 0 !important;
	}

	.wc-blocks-header-pattern .wp-block-search,
	.wc-blocks-header-pattern .wp-block-search__inside-wrapper {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.wc-blocks-header-pattern .wp-block-search__input {
		width: 100% !important;
		min-width: 0 !important;
	}

	.wc-blocks-header-pattern .wp-block-search__button {
		flex: 0 0 48px;
		width: 48px;
		padding-inline: 0;
	}

	.skmax-hero-slider {
		box-sizing: border-box;
		width: calc(100% - 40px) !important;
		max-width: calc(100vw - 40px) !important;
		margin-top: 1.25rem !important;
		border: 1px solid #e4e7e8;
		background: #fff;
		box-shadow: 0 8px 24px rgb(9 17 25 / 8%);
	}

	.skmax-hero-slide {
		min-height: 0;
		background: #fff;
		color: #111820;
	}

	.skmax-hero-slide__visual {
		position: relative;
		inset: auto;
		z-index: 0;
		width: 100%;
		aspect-ratio: 3 / 1;
		overflow: hidden;
		background: #eef1f2;
	}

	.skmax-hero-slide__visual::after,
	.skmax-hero-slide__shade {
		display: none;
	}

	.skmax-hero-slide__image {
		display: block;
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		object-position: center;
	}

	.skmax-hero-slide__content {
		min-height: 0;
		max-width: none;
		padding: 0.85rem 1rem 2.35rem;
		align-items: flex-start;
		justify-content: flex-start;
		background: #fff;
		color: #111820;
	}

	.skmax-hero-slide__eyebrow {
		display: none;
	}

	.skmax-hero-slide h1,
	.skmax-hero-slide h2 {
		max-width: none;
		color: #111820;
		font-size: clamp(1.25rem, 5.8vw, 1.45rem);
		letter-spacing: -0.035em;
		line-height: 1.05;
	}

	.skmax-hero-slide__text {
		max-width: 100%;
		margin-top: 0.42rem;
		color: #4a5258;
		font-size: 0.82rem;
		line-height: 1.35;
	}

	.skmax-hero-slide__button-row {
		margin-top: 0.62rem;
	}

	.skmax-hero-slide__button {
		min-height: 36px;
		margin-top: 0;
		padding: 0.35rem 0.72rem;
		border-color: #111820;
		background: #111820;
		color: #fff;
		font-size: 0.88rem;
	}

	.skmax-hero-slide__button:hover,
	.skmax-hero-slide__button:focus-visible {
		background: #fff;
		color: #111820;
	}

	.skmax-hero-slider__arrow {
		top: 0.6rem;
		width: 34px;
		height: 34px;
		transform: none;
		background: rgb(5 11 17 / 72%);
	}

	.skmax-hero-slider__arrow--previous {
		left: auto;
		right: 2.95rem;
	}

	.skmax-hero-slider__dots {
		bottom: 0.7rem;
	}

	.skmax-hero-slider__dots button {
		border-color: #111820;
	}

	.skmax-hero-slider__dots button[aria-current='true'] {
		background: #111820;
	}

	.skmax-delivery-page .skmax-delivery-cards {
		grid-template-columns: 1fr;
	}
}

/* Trust, policy and FPV hub pages introduced in 1.0.28. */
.skmax-content-page {
	box-sizing: border-box;
	width: min(100%, 1180px);
	margin: 0 auto;
	padding: 0 24px clamp(3rem, 7vw, 6rem);
}

.skmax-content-page a:not(.wp-block-button__link) {
	text-underline-offset: 0.16em;
}

.skmax-page-intro {
	max-width: 800px;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem);
	color: #46515a;
	font-size: clamp(1.02rem, 1.4vw, 1.18rem);
	line-height: 1.7;
}

.skmax-eyebrow {
	margin: 0 0 0.5rem;
	color: #247083;
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.12em;
}

.skmax-notice {
	margin: 0 0 2rem;
	padding: 1.2rem 1.35rem;
	border-left: 4px solid #247083;
	background: #eef7f8;
	color: #152229;
}

.skmax-notice p {
	margin: 0;
}

.skmax-legal-page {
	max-width: 940px;
}

.skmax-legal-section {
	padding: clamp(1.35rem, 2.8vw, 2rem) 0;
	border-top: 1px solid #dfe5e8;
}

.skmax-legal-section h2 {
	margin-top: 0;
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
}

.skmax-legal-section h3 {
	margin: 1.4rem 0 0.45rem;
	font-size: 1.05rem;
}

.skmax-legal-section p,
.skmax-legal-section li {
	color: #3e494f;
	line-height: 1.68;
}

.skmax-legal-section li + li {
	margin-top: 0.45rem;
}

.skmax-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 1.5rem 0 3rem;
}

.skmax-info-card {
	padding: clamp(1.2rem, 2.3vw, 1.7rem);
	border: 1px solid #dfe5e8;
	background: #fff;
	box-shadow: 0 12px 34px rgba(22, 35, 42, 0.055);
}

.skmax-info-card h2,
.skmax-info-card h3 {
	margin: 0 0 0.6rem;
	font-size: 1.16rem;
}

.skmax-info-card p {
	margin: 0;
	color: #4a555d;
	line-height: 1.62;
}

.skmax-fpv-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: center;
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
	background: #101b22;
	color: #fff;
}

.skmax-fpv-hero__copy {
	padding: clamp(1.6rem, 4.5vw, 4.2rem);
}

.skmax-fpv-hero__copy h2 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2rem, 4.6vw, 4.2rem);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.skmax-fpv-hero__copy > p:not(.skmax-eyebrow) {
	max-width: 60ch;
	margin: 1rem 0 0;
	color: #c9d4d9;
	line-height: 1.68;
}

.skmax-fpv-hero .skmax-eyebrow {
	color: #75d4df;
}

.skmax-fpv-hero .wp-block-buttons {
	margin-top: 1.5rem;
}

.skmax-fpv-hero__image {
	height: 100%;
	min-height: 420px;
	background: #f3f5f6;
}

.skmax-fpv-hero__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.skmax-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 1.35rem 0 clamp(3rem, 6vw, 5rem);
}

.skmax-category-link {
	display: flex;
	min-height: 112px;
	padding: 1.15rem;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid #d9e0e3;
	background: #f7f9fa;
	color: #111820;
	font-weight: 740;
	text-decoration: none;
}

.skmax-category-link::after {
	content: "Explore →";
	color: #247083;
	font-size: 0.82rem;
	font-weight: 680;
}

.skmax-category-link:hover,
.skmax-category-link:focus-visible {
	border-color: #247083;
	background: #eef7f8;
}

.skmax-section-heading {
	max-width: 760px;
	margin: clamp(2.5rem, 5vw, 4.5rem) 0 1rem;
}

.skmax-section-heading h2 {
	margin: 0;
	font-size: clamp(1.7rem, 3.2vw, 2.75rem);
	letter-spacing: -0.035em;
}

.skmax-section-heading p {
	color: #4b565d;
	line-height: 1.65;
}

.skmax-faq details {
	padding: 1rem 0;
	border-top: 1px solid #dfe5e8;
}

.skmax-faq details:last-child {
	border-bottom: 1px solid #dfe5e8;
}

.skmax-faq summary {
	cursor: pointer;
	font-weight: 740;
}

.skmax-faq details p {
	max-width: 760px;
	color: #4a555d;
	line-height: 1.65;
}

.skmax-site-footer {
	background: #101b22;
	color: #d9e2e6;
}

.skmax-site-footer a {
	color: #d9e2e6;
	text-underline-offset: 0.16em;
}

.skmax-site-footer a:hover,
.skmax-site-footer a:focus-visible {
	color: #75d4df;
}

.skmax-footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(150px, 1fr));
	gap: clamp(1.5rem, 4vw, 4rem);
	width: min(calc(100% - 48px), 1180px);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 5rem) 0 2.5rem;
}

.skmax-footer-brand .wp-block-site-title {
	margin-top: 0;
	color: #fff;
	font-size: 1.45rem;
}

.skmax-footer-brand p {
	max-width: 34ch;
	color: #aebdc4;
	line-height: 1.65;
}

.skmax-footer-column h2 {
	margin: 0 0 0.85rem;
	color: #fff;
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.skmax-footer-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.skmax-footer-column li + li {
	margin-top: 0.56rem;
}

.skmax-footer-bottom {
	width: min(calc(100% - 48px), 1180px);
	margin: 0 auto;
	padding: 1.25rem 0 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	color: #93a6af;
	font-size: 0.82rem;
}

@media (max-width: 980px) {
	.skmax-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skmax-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.skmax-content-page {
		padding-right: 20px;
		padding-left: 20px;
	}

	.skmax-card-grid,
	.skmax-fpv-hero {
		grid-template-columns: 1fr;
	}

	.skmax-fpv-hero__image {
		min-height: 280px;
		order: -1;
	}

	.skmax-footer-grid {
		grid-template-columns: 1fr;
		width: calc(100% - 40px);
	}

	.skmax-footer-bottom {
		width: calc(100% - 40px);
	}
}

@media (max-width: 520px) {
	.skmax-category-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.skmax-delivery-page .skmax-order-steps {
		grid-template-columns: 1fr;
	}
}

/* Clear, accessible delivery-price badges in WooCommerce cart and checkout. */
label[for*="flat_rate:1"] .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-formatted-money-amount.wc-block-components-totals-item__value,
.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-formatted-money-amount.wc-block-components-totals-item__value,
.woocommerce-shipping-methods input[value^="flat_rate"] + label .woocommerce-Price-amount {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 3.75rem;
	padding: 0.24rem 0.58rem;
	border: 1px solid #f1c75b;
	border-radius: 999px;
	background: #fff3bf;
	color: #6b4b00;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.15;
	white-space: nowrap;
}

label[for*="free_shipping:2"] .wc-block-components-radio-control__secondary-label,
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__value strong,
.wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__value strong,
.woocommerce-shipping-methods input[value^="free_shipping"] + label {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 3.75rem;
	padding: 0.24rem 0.58rem;
	border: 1px solid #86d99a;
	border-radius: 999px;
	background: #dcf7e3;
	color: #176b33;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.skmax-hero-slider__track {
		transition: none;
	}
}

/* Full-width, high-resolution product description artwork. */
.single-product .woocommerce-Tabs-panel--description img.skmax-product-description-image {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 auto !important;
}

.single-product .woocommerce-Tabs-panel--description p:has(> img.skmax-product-description-image:only-child) {
	margin-block: 0;
}

/* Product-category child navigation: four columns on desktop, two on mobile. */
.skmax-subcategory-nav .woocommerce {
	width: 100% !important;
	max-width: 1080px !important;
	margin-inline: auto !important;
}

.skmax-subcategory-nav .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(24px, 2.5vw, 42px);
	row-gap: clamp(28px, 3vw, 48px);
}

.skmax-subcategory-nav .woocommerce ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

@media (max-width: 781px) {
	.skmax-subcategory-nav .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 16px;
		row-gap: 24px;
	}
}

/* Product grids: four columns on desktop and two columns on mobile. */
.wp-block-woocommerce-product-template.columns-4 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	column-gap: clamp(16px, 2vw, 28px) !important;
	row-gap: clamp(24px, 3vw, 40px) !important;
}

@media (max-width: 781px) {
	.wp-block-woocommerce-product-template.columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 12px !important;
		row-gap: 24px !important;
	}
}

/* Catalog card ratings and inventory availability. */
.wc-block-product .skmax-product-card-rating {
	margin: 0.45rem 0 0.8rem;
	text-align: center;
}

.wc-block-product .skmax-product-card-rating a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: inherit;
	line-height: 1;
	text-decoration: none;
}

.wc-block-product .skmax-product-card-stars {
	position: relative;
	display: inline-block;
	width: max-content;
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.wc-block-product .skmax-product-card-stars__base {
	color: #d7d4cc;
}

.wc-block-product .skmax-product-card-stars__fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #e6a700;
	white-space: nowrap;
}

.wc-block-product .skmax-product-card-rating__count {
	color: #686868;
	font-size: 0.78rem;
}

.wc-block-product .skmax-product-card-stock {
	margin: -0.5rem 0 1rem;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}

.wc-block-product .skmax-product-card-stock.is-in-stock {
	color: #16883f;
}

.wc-block-product .skmax-product-card-stock.is-out-of-stock {
	color: #c62828;
}

.wc-block-product .skmax-product-card-stock.is-low-stock,
.wc-block-product .skmax-product-card-stock.is-backorder {
	color: #a35a00;
}

@media (max-width: 781px) {
	.wc-block-product .skmax-product-card-stars {
		font-size: 0.9rem;
	}

	.wc-block-product .skmax-product-card-stock {
		font-size: 0.82rem;
	}
}

/* Stronger catalog pricing and a clearly visible sale marker. */
.wc-block-product .wp-block-woocommerce-product-price,
.wc-block-product .wc-block-components-product-price {
	font-size: clamp(1.08rem, 1.5vw, 1.25rem) !important;
	font-weight: 700;
	line-height: 1.35;
}

.wc-block-product .wc-block-components-product-price del {
	color: #767676;
	font-size: 0.8em;
	font-weight: 500;
	opacity: 0.85;
}

.wc-block-product .wc-block-components-product-price ins {
	color: #111;
	font-size: 1.08em;
	font-weight: 800;
	text-decoration: none;
}

.wc-block-product .wc-block-components-product-price .woocommerce-price-suffix {
	color: #686868;
	font-size: 0.62em;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.wc-block-product .wc-block-components-product-sale-badge {
	padding: 0.48rem 0.75rem !important;
	border: 1px solid #b8201c !important;
	border-radius: 999px !important;
	background: #e0372f !important;
	box-shadow: 0 4px 12px rgb(184 32 28 / 22%);
	color: #fff !important;
	font-size: 0.78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	line-height: 1 !important;
	text-transform: uppercase;
}

.wc-block-product .wc-block-components-product-sale-badge__text {
	background: transparent !important;
	color: inherit !important;
}

@media (max-width: 781px) {
	.wc-block-product .wp-block-woocommerce-product-price,
	.wc-block-product .wc-block-components-product-price {
		font-size: 1rem !important;
	}

	.wc-block-product .wc-block-components-product-sale-badge {
		padding: 0.4rem 0.6rem !important;
		font-size: 0.68rem !important;
	}
}

/* Equal-height product cards with aligned content rows. */
.wp-block-woocommerce-product-template.columns-4 > .wc-block-product {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	min-width: 0;
}

.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .wp-block-woocommerce-product-image {
	flex: 0 0 auto;
	align-self: flex-start;
	width: 100%;
	margin-top: 0;
}

.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .wp-block-post-title {
	flex: 1 1 auto;
}

.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .skmax-product-card-rating,
.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .skmax-product-card-stock,
.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .wp-block-woocommerce-product-button {
	flex: 0 0 auto;
}

.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .wp-block-woocommerce-product-price {
	display: flex !important;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 2.9rem;
	margin-bottom: 0.5rem !important;
}

.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .skmax-product-card-stock {
	margin: 0 0 1rem;
}

@media (max-width: 781px) {
	.wp-block-woocommerce-product-template.columns-4 > .wc-block-product > .wp-block-woocommerce-product-price {
		min-height: 3.2rem;
	}
}

.skmax-seo-category-intro {
	max-width: 760px;
	margin: 12px auto 28px;
	padding: 0 24px;
	color: #555;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem);
	line-height: 1.65;
	text-align: center;
}

/* Helpful, visible homepage context and internal links for NZ FPV shoppers. */
.skmax-home-seo-intro {
	box-sizing: border-box;
	width: min(calc(100% - 80px), var(--wp--style--global--wide-size, 1340px));
	margin: 0 auto clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.4rem, 3vw, 2.4rem);
	border: 1px solid #dfe5e8;
	background: #f7f9fa;
}

.skmax-home-seo-intro__eyebrow {
	margin: 0 0 0.45rem;
	color: #247083;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

.skmax-home-seo-intro h2 {
	max-width: 24ch;
	margin: 0;
	font-size: clamp(1.45rem, 2.6vw, 2.25rem);
	letter-spacing: -0.025em;
	line-height: 1.1;
}

.skmax-home-seo-intro > p:not(.skmax-home-seo-intro__eyebrow) {
	max-width: 78ch;
	margin: 0.85rem 0 0;
	color: #454f55;
	font-size: clamp(0.94rem, 1.1vw, 1.04rem);
	line-height: 1.65;
}

.skmax-home-seo-intro__links {
	display: flex;
	margin-top: 1rem;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.skmax-home-seo-intro__links a {
	display: inline-flex;
	min-height: 36px;
	padding: 0.42rem 0.72rem;
	align-items: center;
	border: 1px solid #cad3d7;
	background: #fff;
	color: #111820;
	font-size: 0.88rem;
	font-weight: 650;
	text-decoration: none;
}

.skmax-home-seo-intro__links a:hover,
.skmax-home-seo-intro__links a:focus-visible {
	border-color: #247083;
	color: #145c6d;
}

@media (max-width: 781px) {
	.skmax-home-seo-intro {
		width: calc(100% - 40px);
		margin-bottom: 2.5rem;
		padding: 1.2rem;
	}

	.skmax-home-seo-intro__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.skmax-home-seo-intro__links a {
		justify-content: center;
		text-align: center;
	}
}
